From 60204af0cbcf43c83e86b4ddc8426111139f4838 Mon Sep 17 00:00:00 2001 From: lcawl Date: Thu, 21 Jun 2018 11:13:19 -0700 Subject: [PATCH 01/57] [DOCS] Remove fixed file from build.gradle --- x-pack/docs/build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/x-pack/docs/build.gradle b/x-pack/docs/build.gradle index 9abca910c5dfc..6c0a4bfcac647 100644 --- a/x-pack/docs/build.gradle +++ b/x-pack/docs/build.gradle @@ -11,7 +11,6 @@ apply plugin: 'elasticsearch.docs-test' buildRestTests.expectedUnconvertedCandidates = [ 'en/rest-api/watcher/put-watch.asciidoc', 'en/security/authentication/user-cache.asciidoc', - 'en/security/authorization/field-and-document-access-control.asciidoc', 'en/security/authorization/run-as-privilege.asciidoc', 'en/security/ccs-clients-integrations/http.asciidoc', 'en/security/authorization/custom-roles-provider.asciidoc', From 4f9332ee16bcc422144a866122eb8bc2df2c0040 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Thu, 21 Jun 2018 11:25:26 -0700 Subject: [PATCH 02/57] Core: Remove ThreadPool from base TransportAction (#31492) Most transport actions don't need the node ThreadPool. This commit removes the ThreadPool as a super constructor parameter for TransportAction. The actions that do need the thread pool then have a member added to keep it from their own constructor. --- .../action/bulk/TransportNoopBulkAction.java | 8 +++---- .../search/TransportNoopSearchAction.java | 9 +++----- .../ingest/common/GrokProcessorGetAction.java | 6 ++--- .../TransportMultiSearchTemplateAction.java | 5 ++--- .../TransportSearchTemplateAction.java | 10 ++++----- .../painless/PainlessExecuteAction.java | 5 ++--- .../rankeval/TransportRankEvalAction.java | 5 ++--- .../reindex/TransportDeleteByQueryAction.java | 9 +++++--- .../index/reindex/TransportReindexAction.java | 5 +++-- .../reindex/TransportRethrottleAction.java | 4 ++-- .../reindex/TransportUpdateByQueryAction.java | 5 ++++- .../cancel/TransportCancelTasksAction.java | 4 ++-- .../tasks/get/TransportGetTaskAction.java | 4 +++- .../tasks/list/TransportListTasksAction.java | 4 ++-- .../remote/TransportRemoteInfoAction.java | 5 ++--- .../TransportClearIndicesCacheAction.java | 4 ++-- .../indices/flush/TransportFlushAction.java | 8 +++---- .../flush/TransportSyncedFlushAction.java | 5 ++--- .../forcemerge/TransportForceMergeAction.java | 4 ++-- .../get/TransportGetFieldMappingsAction.java | 5 ++--- .../recovery/TransportRecoveryAction.java | 4 ++-- .../refresh/TransportRefreshAction.java | 5 ++--- .../TransportIndicesSegmentsAction.java | 4 ++-- .../stats/TransportIndicesStatsAction.java | 4 ++-- .../get/TransportUpgradeStatusAction.java | 4 ++-- .../upgrade/post/TransportUpgradeAction.java | 4 ++-- .../query/TransportValidateQueryAction.java | 4 ++-- .../action/bulk/TransportBulkAction.java | 4 +++- .../action/bulk/TransportShardBulkAction.java | 2 ++ .../TransportFieldCapabilitiesAction.java | 4 +++- .../action/get/TransportMultiGetAction.java | 5 ++--- .../SimulatePipelineTransportAction.java | 2 +- .../action/main/TransportMainAction.java | 5 ++--- .../search/TransportClearScrollAction.java | 5 ++--- .../search/TransportMultiSearchAction.java | 7 ++++-- .../action/search/TransportSearchAction.java | 5 +++-- .../search/TransportSearchScrollAction.java | 5 ++--- .../support/HandledTransportAction.java | 22 +++++++++---------- .../action/support/TransportAction.java | 6 +---- .../broadcast/TransportBroadcastAction.java | 4 ++-- .../node/TransportBroadcastByNodeAction.java | 8 ++----- .../master/TransportMasterNodeAction.java | 9 ++++---- .../support/nodes/TransportNodesAction.java | 4 +++- .../TransportBroadcastReplicationAction.java | 5 ++--- .../TransportReplicationAction.java | 4 +++- ...ransportInstanceSingleOperationAction.java | 5 ++++- .../shard/TransportSingleShardAction.java | 4 +++- .../support/tasks/TransportTasksAction.java | 4 ++-- .../TransportMultiTermVectorsAction.java | 5 ++--- .../action/ActionModuleTests.java | 5 ++--- .../node/tasks/TaskManagerTestCase.java | 5 ++--- .../cluster/node/tasks/TestTaskPlugin.java | 9 +++----- .../node/tasks/TransportTasksActionTests.java | 8 +++---- .../action/main/MainActionTests.java | 4 +--- .../TransportActionFilterChainTests.java | 4 ++-- .../TransportBroadcastByNodeActionTests.java | 2 +- .../BroadcastReplicationTests.java | 10 ++++----- .../client/node/NodeClientHeadersTests.java | 2 +- .../persistent/TestPersistentTasksPlugin.java | 8 +++---- .../core/action/TransportXPackInfoAction.java | 11 +++++----- .../TransportGetCertificateInfoAction.java | 6 ++--- .../action/TransportXPackInfoActionTests.java | 9 ++++---- .../action/TransportGraphExploreAction.java | 8 +++---- .../ml/action/TransportCloseJobAction.java | 4 +++- .../action/TransportDeleteCalendarAction.java | 9 ++++---- .../TransportDeleteCalendarEventAction.java | 8 +++---- .../TransportDeleteExpiredDataAction.java | 4 +++- .../action/TransportDeleteFilterAction.java | 7 +++--- .../TransportDeleteModelSnapshotAction.java | 6 ++--- .../ml/action/TransportFlushJobAction.java | 4 ++-- .../ml/action/TransportForecastJobAction.java | 4 ++-- .../ml/action/TransportGetBucketsAction.java | 11 +++++----- .../TransportGetCalendarEventsAction.java | 7 +++--- .../action/TransportGetCalendarsAction.java | 5 ++--- .../action/TransportGetCategoriesAction.java | 9 ++++---- .../ml/action/TransportGetFiltersAction.java | 5 ++--- .../action/TransportGetInfluencersAction.java | 11 +++++----- .../action/TransportGetJobsStatsAction.java | 4 ++-- .../TransportGetModelSnapshotsAction.java | 5 ++--- .../TransportGetOverallBucketsAction.java | 4 +++- .../ml/action/TransportGetRecordsAction.java | 11 +++++----- .../TransportIsolateDatafeedAction.java | 7 +++--- .../ml/action/TransportJobTaskAction.java | 7 +++--- .../ml/action/TransportKillProcessAction.java | 7 +++--- .../ml/action/TransportMlInfoAction.java | 5 ++--- .../ml/action/TransportPersistJobAction.java | 4 ++-- .../TransportPostCalendarEventsAction.java | 5 ++--- .../ml/action/TransportPostDataAction.java | 4 ++-- .../TransportPreviewDatafeedAction.java | 4 +++- .../ml/action/TransportPutCalendarAction.java | 7 +++--- .../ml/action/TransportPutFilterAction.java | 10 ++++----- .../action/TransportStopDatafeedAction.java | 4 +++- .../TransportUpdateCalendarJobAction.java | 5 ++--- .../TransportUpdateModelSnapshotAction.java | 5 ++--- .../action/TransportUpdateProcessAction.java | 7 +++--- .../TransportValidateDetectorAction.java | 10 ++++----- .../TransportValidateJobConfigAction.java | 10 ++++----- .../action/TransportMonitoringBulkAction.java | 4 +++- .../action/TransportGetRollupCapsAction.java | 5 ++--- .../action/TransportGetRollupJobAction.java | 4 ++-- .../action/TransportRollupSearchAction.java | 4 ++-- .../action/TransportStartRollupAction.java | 4 ++-- .../action/TransportStopRollupAction.java | 4 ++-- .../role/TransportDeleteRoleAction.java | 5 ++--- .../action/role/TransportGetRolesAction.java | 5 ++--- .../action/role/TransportPutRoleAction.java | 5 ++--- .../TransportDeleteRoleMappingAction.java | 5 ++--- .../TransportGetRoleMappingsAction.java | 13 +++++------ .../TransportPutRoleMappingAction.java | 5 ++--- .../saml/TransportSamlAuthenticateAction.java | 4 +++- .../TransportSamlInvalidateSessionAction.java | 5 ++--- .../saml/TransportSamlLogoutAction.java | 5 ++--- ...nsportSamlPrepareAuthenticationAction.java | 9 ++++---- .../token/TransportCreateTokenAction.java | 4 +++- .../token/TransportInvalidateTokenAction.java | 5 ++--- .../token/TransportRefreshTokenAction.java | 5 ++--- .../user/TransportAuthenticateAction.java | 9 ++++---- .../user/TransportChangePasswordAction.java | 5 ++--- .../user/TransportDeleteUserAction.java | 9 ++++---- .../action/user/TransportGetUsersAction.java | 5 ++--- .../user/TransportHasPrivilegesAction.java | 4 +++- .../action/user/TransportPutUserAction.java | 5 ++--- .../user/TransportSetEnabledAction.java | 4 +++- .../role/TransportDeleteRoleActionTests.java | 7 +++--- .../role/TransportGetRolesActionTests.java | 9 ++++---- .../role/TransportPutRoleActionTests.java | 10 +++------ .../TransportGetRoleMappingsActionTests.java | 16 ++++++-------- .../TransportPutRoleMappingActionTests.java | 16 ++++++-------- ...sportSamlInvalidateSessionActionTests.java | 3 +-- .../saml/TransportSamlLogoutActionTests.java | 2 +- .../TransportAuthenticateActionTests.java | 7 +++--- .../TransportChangePasswordActionTests.java | 9 ++++---- .../user/TransportDeleteUserActionTests.java | 16 ++++++-------- .../user/TransportGetUsersActionTests.java | 12 +++++----- .../user/TransportPutUserActionTests.java | 12 +++++----- .../plugin/TransportSqlClearCursorAction.java | 5 ++--- .../sql/plugin/TransportSqlQueryAction.java | 5 ++--- .../plugin/TransportSqlTranslateAction.java | 9 +++----- .../actions/WatcherTransportAction.java | 4 ++-- .../actions/ack/TransportAckWatchAction.java | 5 ++--- .../TransportActivateWatchAction.java | 8 +++---- .../delete/TransportDeleteWatchAction.java | 10 ++++----- .../execute/TransportExecuteWatchAction.java | 4 +++- .../actions/get/TransportGetWatchAction.java | 5 ++--- .../actions/put/TransportPutWatchAction.java | 4 +++- .../ack/TransportAckWatchActionTests.java | 2 +- 146 files changed, 415 insertions(+), 483 deletions(-) diff --git a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java index 0c1065ad13145..0f6748b5e826c 100644 --- a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java +++ b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java @@ -19,8 +19,8 @@ package org.elasticsearch.plugin.noop.action.bulk; import org.elasticsearch.action.ActionListener; -import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteRequest; +import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.bulk.BulkItemResponse; import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkResponse; @@ -30,7 +30,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.shard.ShardId; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; public class TransportNoopBulkAction extends HandledTransportAction { @@ -38,9 +37,8 @@ public class TransportNoopBulkAction extends HandledTransportAction { @Inject - public TransportNoopSearchAction(Settings settings, ThreadPool threadPool, TransportService transportService, - ActionFilters actionFilters) { - super(settings, NoopSearchAction.NAME, threadPool, transportService, actionFilters, - (Writeable.Reader) SearchRequest::new); + public TransportNoopSearchAction(Settings settings, TransportService transportService, ActionFilters actionFilters) { + super(settings, NoopSearchAction.NAME, transportService, actionFilters, (Writeable.Reader) SearchRequest::new); } @Override diff --git a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java index 77ad363b50680..85a8f5e48079c 100644 --- a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java +++ b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java @@ -41,7 +41,6 @@ import org.elasticsearch.rest.RestRequest; import org.elasticsearch.rest.RestResponse; import org.elasticsearch.rest.action.RestBuilderListener; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.io.IOException; @@ -114,9 +113,8 @@ public void writeTo(StreamOutput out) throws IOException { public static class TransportAction extends HandledTransportAction { @Inject - public TransportAction(Settings settings, ThreadPool threadPool, TransportService transportService, - ActionFilters actionFilters) { - super(settings, NAME, threadPool, transportService, actionFilters, Request::new); + public TransportAction(Settings settings, TransportService transportService, ActionFilters actionFilters) { + super(settings, NAME, transportService, actionFilters, Request::new); } @Override diff --git a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java index 7451c89cdb494..79fea3c6d62cd 100644 --- a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java +++ b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java @@ -30,7 +30,6 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.script.ScriptService; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.util.ArrayList; @@ -45,10 +44,10 @@ public class TransportMultiSearchTemplateAction extends HandledTransportAction) SearchTemplateRequest::new); + public TransportSearchTemplateAction(Settings settings, TransportService transportService, ActionFilters actionFilters, + ScriptService scriptService, NamedXContentRegistry xContentRegistry, NodeClient client) { + super(settings, SearchTemplateAction.NAME, transportService, actionFilters, + (Supplier) SearchTemplateRequest::new); this.scriptService = scriptService; this.xContentRegistry = xContentRegistry; this.client = client; diff --git a/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java b/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java index ea0664b2aa446..1bfd013b0d5a5 100644 --- a/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java +++ b/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java @@ -48,7 +48,6 @@ import org.elasticsearch.script.ScriptContext; import org.elasticsearch.script.ScriptService; import org.elasticsearch.script.ScriptType; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.io.IOException; @@ -280,9 +279,9 @@ public static class TransportAction extends HandledTransportAction) RankEvalRequest::new); this.scriptService = scriptService; this.namedXContentRegistry = namedXContentRegistry; diff --git a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java index 35aa8d77d104e..9be54f4f76104 100644 --- a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java +++ b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java @@ -19,8 +19,6 @@ package org.elasticsearch.index.reindex; -import java.util.function.Supplier; - import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; @@ -35,7 +33,11 @@ import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; +import java.util.function.Supplier; + public class TransportDeleteByQueryAction extends HandledTransportAction { + + private final ThreadPool threadPool; private final Client client; private final ScriptService scriptService; private final ClusterService clusterService; @@ -43,8 +45,9 @@ public class TransportDeleteByQueryAction extends HandledTransportAction) DeleteByQueryRequest::new); + this.threadPool = threadPool; this.client = client; this.scriptService = scriptService; this.clusterService = clusterService; diff --git a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java index 3db3a0d2a9123..62be1e2cb613a 100644 --- a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java +++ b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java @@ -92,6 +92,7 @@ public class TransportReindexAction extends HandledTransportAction> REMOTE_CLUSTER_WHITELIST = Setting.listSetting("reindex.remote.whitelist", emptyList(), Function.identity(), Property.NodeScope); + private final ThreadPool threadPool; private final ClusterService clusterService; private final ScriptService scriptService; private final AutoCreateIndex autoCreateIndex; @@ -103,8 +104,8 @@ public class TransportReindexAction extends HandledTransportAction { + + private final ThreadPool threadPool; private final Client client; private final ScriptService scriptService; private final ClusterService clusterService; @@ -53,8 +55,9 @@ public class TransportUpdateByQueryAction extends HandledTransportAction) UpdateByQueryRequest::new); + this.threadPool = threadPool; this.client = client; this.scriptService = scriptService; this.clusterService = clusterService; diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java index 3bd451538f0a3..b99630dd4f960 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java @@ -62,9 +62,9 @@ public class TransportCancelTasksAction extends TransportTasksAction */ public class TransportGetTaskAction extends HandledTransportAction { + private final ThreadPool threadPool; private final ClusterService clusterService; private final TransportService transportService; private final Client client; @@ -72,7 +73,8 @@ public class TransportGetTaskAction extends HandledTransportAction) RemoteInfoRequest::new); this.remoteClusterService = searchTransportService.getRemoteClusterService(); } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/cache/clear/TransportClearIndicesCacheAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/cache/clear/TransportClearIndicesCacheAction.java index eda82fb710ca0..4609f048caa83 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/cache/clear/TransportClearIndicesCacheAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/cache/clear/TransportClearIndicesCacheAction.java @@ -49,10 +49,10 @@ public class TransportClearIndicesCacheAction extends TransportBroadcastByNodeAc private final IndicesService indicesService; @Inject - public TransportClearIndicesCacheAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, + public TransportClearIndicesCacheAction(Settings settings, ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, ClearIndicesCacheAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, ClearIndicesCacheAction.NAME, clusterService, transportService, actionFilters, indexNameExpressionResolver, ClearIndicesCacheRequest::new, ThreadPool.Names.MANAGEMENT, false); this.indicesService = indicesService; } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportFlushAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportFlushAction.java index 91755388320a3..7df54c1f123a1 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportFlushAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportFlushAction.java @@ -28,7 +28,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.shard.ShardId; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.util.List; @@ -39,11 +38,10 @@ public class TransportFlushAction extends TransportBroadcastReplicationAction { @Inject - public TransportFlushAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, - TransportService transportService, ActionFilters actionFilters, - IndexNameExpressionResolver indexNameExpressionResolver, + public TransportFlushAction(Settings settings, ClusterService clusterService, TransportService transportService, + ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, TransportShardFlushAction replicatedFlushAction) { - super(FlushAction.NAME, FlushRequest::new, settings, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, replicatedFlushAction); + super(FlushAction.NAME, FlushRequest::new, settings, clusterService, transportService, actionFilters, indexNameExpressionResolver, replicatedFlushAction); } @Override diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java index fb4928ab0d4d3..9762fe6cbb814 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java @@ -27,7 +27,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.indices.flush.SyncedFlushService; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; /** @@ -38,9 +37,9 @@ public class TransportSyncedFlushAction extends HandledTransportAction) SyncedFlushRequest::new); this.syncedFlushService = syncedFlushService; } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/forcemerge/TransportForceMergeAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/forcemerge/TransportForceMergeAction.java index 94f27a93624d5..94357575a9f72 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/forcemerge/TransportForceMergeAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/forcemerge/TransportForceMergeAction.java @@ -48,10 +48,10 @@ public class TransportForceMergeAction extends TransportBroadcastByNodeAction { @Inject - public TransportRefreshAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, + public TransportRefreshAction(Settings settings, ClusterService clusterService, TransportService transportService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, TransportShardRefreshAction shardRefreshAction) { - super(RefreshAction.NAME, RefreshRequest::new, settings, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, shardRefreshAction); + super(RefreshAction.NAME, RefreshRequest::new, settings, clusterService, transportService, actionFilters, indexNameExpressionResolver, shardRefreshAction); } @Override diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/segments/TransportIndicesSegmentsAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/segments/TransportIndicesSegmentsAction.java index 94b12c9ab17d5..6b624e6baa792 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/segments/TransportIndicesSegmentsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/segments/TransportIndicesSegmentsAction.java @@ -46,9 +46,9 @@ public class TransportIndicesSegmentsAction extends TransportBroadcastByNodeActi private final IndicesService indicesService; @Inject - public TransportIndicesSegmentsAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, TransportService transportService, + public TransportIndicesSegmentsAction(Settings settings, ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, IndicesSegmentsAction.NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, + super(settings, IndicesSegmentsAction.NAME, clusterService, transportService, actionFilters, indexNameExpressionResolver, IndicesSegmentsRequest::new, ThreadPool.Names.MANAGEMENT); this.indicesService = indicesService; } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java index 6f2aaa063011f..9668a1a41fac5 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java @@ -47,10 +47,10 @@ public class TransportIndicesStatsAction extends TransportBroadcastByNodeAction< private final IndicesService indicesService; @Inject - public TransportIndicesStatsAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, + public TransportIndicesStatsAction(Settings settings, ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, IndicesStatsAction.NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, + super(settings, IndicesStatsAction.NAME, clusterService, transportService, actionFilters, indexNameExpressionResolver, IndicesStatsRequest::new, ThreadPool.Names.MANAGEMENT); this.indicesService = indicesService; } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/get/TransportUpgradeStatusAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/get/TransportUpgradeStatusAction.java index 19566acaf7af4..603b25f6ab414 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/get/TransportUpgradeStatusAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/get/TransportUpgradeStatusAction.java @@ -48,9 +48,9 @@ public class TransportUpgradeStatusAction extends TransportBroadcastByNodeAction private final IndicesService indicesService; @Inject - public TransportUpgradeStatusAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, TransportService transportService, + public TransportUpgradeStatusAction(Settings settings, ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, UpgradeStatusAction.NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, + super(settings, UpgradeStatusAction.NAME, clusterService, transportService, actionFilters, indexNameExpressionResolver, UpgradeStatusRequest::new, ThreadPool.Names.MANAGEMENT); this.indicesService = indicesService; } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/post/TransportUpgradeAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/post/TransportUpgradeAction.java index 0bc2134cb505a..dda4a5203ff68 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/post/TransportUpgradeAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/post/TransportUpgradeAction.java @@ -62,10 +62,10 @@ public class TransportUpgradeAction extends TransportBroadcastByNodeAction { + private final ThreadPool threadPool; private final AutoCreateIndex autoCreateIndex; private final ClusterService clusterService; private final IngestService ingestService; @@ -108,8 +109,9 @@ public TransportBulkAction(Settings settings, ThreadPool threadPool, TransportSe TransportShardBulkAction shardBulkAction, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, AutoCreateIndex autoCreateIndex, LongSupplier relativeTimeProvider) { - super(settings, BulkAction.NAME, threadPool, transportService, actionFilters, BulkRequest::new); + super(settings, BulkAction.NAME, transportService, actionFilters, BulkRequest::new); Objects.requireNonNull(relativeTimeProvider); + this.threadPool = threadPool; this.clusterService = clusterService; this.ingestService = ingestService; this.shardBulkAction = shardBulkAction; diff --git a/server/src/main/java/org/elasticsearch/action/bulk/TransportShardBulkAction.java b/server/src/main/java/org/elasticsearch/action/bulk/TransportShardBulkAction.java index a1f0965d110b2..7fc58b667c579 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/TransportShardBulkAction.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/TransportShardBulkAction.java @@ -76,6 +76,7 @@ public class TransportShardBulkAction extends TransportWriteAction { + private final ThreadPool threadPool; private final ClusterService clusterService; private final TransportFieldCapabilitiesIndexAction shardAction; private final RemoteClusterService remoteClusterService; @@ -53,7 +54,8 @@ public TransportFieldCapabilitiesAction(Settings settings, TransportService tran ClusterService clusterService, ThreadPool threadPool, TransportFieldCapabilitiesIndexAction shardAction, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, FieldCapabilitiesAction.NAME, threadPool, transportService, actionFilters, FieldCapabilitiesRequest::new); + super(settings, FieldCapabilitiesAction.NAME, transportService, actionFilters, FieldCapabilitiesRequest::new); + this.threadPool = threadPool; this.clusterService = clusterService; this.remoteClusterService = transportService.getRemoteClusterService(); this.shardAction = shardAction; diff --git a/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java b/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java index 0e54539d885c4..f7ad0f6c87fd0 100644 --- a/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java +++ b/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java @@ -30,7 +30,6 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.AtomicArray; import org.elasticsearch.index.shard.ShardId; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.util.HashMap; @@ -44,10 +43,10 @@ public class TransportMultiGetAction extends HandledTransportAction) SimulatePipelineRequest::new); this.pipelineStore = nodeService.getIngestService().getPipelineStore(); this.executionService = new SimulateExecutionService(threadPool); diff --git a/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java b/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java index 18e704be69c24..48612a68901dd 100644 --- a/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java +++ b/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java @@ -30,7 +30,6 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.node.Node; import org.elasticsearch.rest.RestStatus; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; public class TransportMainAction extends HandledTransportAction { @@ -38,9 +37,9 @@ public class TransportMainAction extends HandledTransportAction { @@ -34,10 +33,10 @@ public class TransportClearScrollAction extends HandledTransportAction { private final int availableProcessors; + private final ThreadPool threadPool; private final ClusterService clusterService; private final LongSupplier relativeTimeProvider; private final NodeClient client; @@ -49,7 +50,8 @@ public class TransportMultiSearchAction extends HandledTransportAction SHARD_COUNT_LIMIT_SETTING = Setting.longSetting( "action.search.shard_count.limit", Long.MAX_VALUE, 1L, Property.Dynamic, Property.NodeScope); + private final ThreadPool threadPool; private final ClusterService clusterService; private final SearchTransportService searchTransportService; private final RemoteClusterService remoteClusterService; @@ -82,8 +83,8 @@ public TransportSearchAction(Settings settings, ThreadPool threadPool, Transport SearchTransportService searchTransportService, SearchPhaseController searchPhaseController, ClusterService clusterService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, SearchAction.NAME, threadPool, transportService, actionFilters, - (Writeable.Reader) SearchRequest::new); + super(settings, SearchAction.NAME, transportService, actionFilters, (Writeable.Reader) SearchRequest::new); + this.threadPool = threadPool; this.searchPhaseController = searchPhaseController; this.searchTransportService = searchTransportService; this.remoteClusterService = searchTransportService.getRemoteClusterService(); diff --git a/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java b/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java index 77425ecd5dbb2..953152eaad003 100644 --- a/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java +++ b/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java @@ -27,7 +27,6 @@ import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.tasks.Task; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import static org.elasticsearch.action.search.ParsedScrollId.QUERY_AND_FETCH_TYPE; @@ -41,10 +40,10 @@ public class TransportSearchScrollAction extends HandledTransportAction) SearchScrollRequest::new); this.clusterService = clusterService; this.searchTransportService = searchTransportService; diff --git a/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java b/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java index d6febf828765b..7cdcd017b9946 100644 --- a/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java @@ -37,29 +37,27 @@ */ public abstract class HandledTransportAction extends TransportAction { - protected HandledTransportAction(Settings settings, String actionName, ThreadPool threadPool, TransportService transportService, - ActionFilters actionFilters, - Supplier request) { - this(settings, actionName, true, threadPool, transportService, actionFilters, request); + protected HandledTransportAction(Settings settings, String actionName, TransportService transportService, + ActionFilters actionFilters, Supplier request) { + this(settings, actionName, true, transportService, actionFilters, request); } - protected HandledTransportAction(Settings settings, String actionName, ThreadPool threadPool, TransportService transportService, + protected HandledTransportAction(Settings settings, String actionName, TransportService transportService, ActionFilters actionFilters, Writeable.Reader requestReader) { - this(settings, actionName, true, threadPool, transportService, actionFilters, requestReader); + this(settings, actionName, true, transportService, actionFilters, requestReader); } - protected HandledTransportAction(Settings settings, String actionName, boolean canTripCircuitBreaker, ThreadPool threadPool, - TransportService transportService, ActionFilters actionFilters, - Supplier request) { - super(settings, actionName, threadPool, actionFilters, transportService.getTaskManager()); + protected HandledTransportAction(Settings settings, String actionName, boolean canTripCircuitBreaker, + TransportService transportService, ActionFilters actionFilters, Supplier request) { + super(settings, actionName, actionFilters, transportService.getTaskManager()); transportService.registerRequestHandler(actionName, request, ThreadPool.Names.SAME, false, canTripCircuitBreaker, new TransportHandler()); } - protected HandledTransportAction(Settings settings, String actionName, boolean canTripCircuitBreaker, ThreadPool threadPool, + protected HandledTransportAction(Settings settings, String actionName, boolean canTripCircuitBreaker, TransportService transportService, ActionFilters actionFilters, Writeable.Reader requestReader) { - super(settings, actionName, threadPool, actionFilters, transportService.getTaskManager()); + super(settings, actionName, actionFilters, transportService.getTaskManager()); transportService.registerRequestHandler(actionName, ThreadPool.Names.SAME, false, canTripCircuitBreaker, requestReader, new TransportHandler()); } diff --git a/server/src/main/java/org/elasticsearch/action/support/TransportAction.java b/server/src/main/java/org/elasticsearch/action/support/TransportAction.java index c8d9849c2e58a..85167cfe0f8e9 100644 --- a/server/src/main/java/org/elasticsearch/action/support/TransportAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/TransportAction.java @@ -29,21 +29,17 @@ import org.elasticsearch.tasks.Task; import org.elasticsearch.tasks.TaskListener; import org.elasticsearch.tasks.TaskManager; -import org.elasticsearch.threadpool.ThreadPool; import java.util.concurrent.atomic.AtomicInteger; public abstract class TransportAction extends AbstractComponent { - protected final ThreadPool threadPool; protected final String actionName; private final ActionFilter[] filters; protected final TaskManager taskManager; - protected TransportAction(Settings settings, String actionName, ThreadPool threadPool, ActionFilters actionFilters, - TaskManager taskManager) { + protected TransportAction(Settings settings, String actionName, ActionFilters actionFilters, TaskManager taskManager) { super(settings); - this.threadPool = threadPool; this.actionName = actionName; this.filters = actionFilters.filters(); this.taskManager = taskManager; diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java index ff8012f8e37fb..8a28c2c9d891d 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java @@ -58,10 +58,10 @@ public abstract class TransportBroadcastAction request, Supplier shardRequest, String shardExecutor) { - super(settings, actionName, threadPool, transportService, actionFilters, request); + super(settings, actionName, transportService, actionFilters, request); this.clusterService = clusterService; this.transportService = transportService; this.indexNameExpressionResolver = indexNameExpressionResolver; diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java index ca50e2acd147e..dac1a55b6361f 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java @@ -88,21 +88,18 @@ public abstract class TransportBroadcastByNodeAction request, String executor) { - this(settings, actionName, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, request, - executor, true); + this(settings, actionName, clusterService, transportService, actionFilters, indexNameExpressionResolver, request, executor, true); } public TransportBroadcastByNodeAction( Settings settings, String actionName, - ThreadPool threadPool, ClusterService clusterService, TransportService transportService, ActionFilters actionFilters, @@ -110,8 +107,7 @@ public TransportBroadcastByNodeAction( Supplier request, String executor, boolean canTripCircuitBreaker) { - super(settings, actionName, canTripCircuitBreaker, threadPool, transportService, actionFilters, - request); + super(settings, actionName, canTripCircuitBreaker, transportService, actionFilters, request); this.clusterService = clusterService; this.transportService = transportService; diff --git a/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java b/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java index 1881db0f13e42..8f198c4b82e6f 100644 --- a/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java @@ -54,6 +54,7 @@ * A base class for operations that needs to be performed on the master node. */ public abstract class TransportMasterNodeAction, Response extends ActionResponse> extends HandledTransportAction { + protected final ThreadPool threadPool; protected final TransportService transportService; protected final ClusterService clusterService; protected final IndexNameExpressionResolver indexNameExpressionResolver; @@ -75,10 +76,10 @@ protected TransportMasterNodeAction(Settings settings, String actionName, Transp protected TransportMasterNodeAction(Settings settings, String actionName, boolean canTripCircuitBreaker, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Supplier request) { - super(settings, actionName, canTripCircuitBreaker, threadPool, transportService, actionFilters, - request); + super(settings, actionName, canTripCircuitBreaker, transportService, actionFilters, request); this.transportService = transportService; this.clusterService = clusterService; + this.threadPool = threadPool; this.indexNameExpressionResolver = indexNameExpressionResolver; this.executor = executor(); } @@ -87,10 +88,10 @@ protected TransportMasterNodeAction(Settings settings, String actionName, boolea TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, Writeable.Reader request, IndexNameExpressionResolver indexNameExpressionResolver) { - super(settings, actionName, canTripCircuitBreaker, threadPool, transportService, actionFilters, request - ); + super(settings, actionName, canTripCircuitBreaker, transportService, actionFilters, request); this.transportService = transportService; this.clusterService = clusterService; + this.threadPool = threadPool; this.indexNameExpressionResolver = indexNameExpressionResolver; this.executor = executor(); } diff --git a/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java b/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java index d47e156680e28..7a074c91c7152 100644 --- a/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java @@ -54,6 +54,7 @@ public abstract class TransportNodesAction extends HandledTransportAction { + protected final ThreadPool threadPool; protected final ClusterService clusterService; protected final TransportService transportService; protected final Class nodeResponseClass; @@ -64,7 +65,8 @@ protected TransportNodesAction(Settings settings, String actionName, ThreadPool ClusterService clusterService, TransportService transportService, ActionFilters actionFilters, Supplier request, Supplier nodeRequest, String nodeExecutor, Class nodeResponseClass) { - super(settings, actionName, threadPool, transportService, actionFilters, request); + super(settings, actionName, transportService, actionFilters, request); + this.threadPool = threadPool; this.clusterService = Objects.requireNonNull(clusterService); this.transportService = Objects.requireNonNull(transportService); this.nodeResponseClass = Objects.requireNonNull(nodeResponseClass); diff --git a/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java b/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java index d3d54880f504f..50e0cc3af7f7b 100644 --- a/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java @@ -38,7 +38,6 @@ import org.elasticsearch.common.util.concurrent.CountDown; import org.elasticsearch.index.shard.ShardId; import org.elasticsearch.tasks.Task; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.util.ArrayList; @@ -58,10 +57,10 @@ public abstract class TransportBroadcastReplicationAction request, Settings settings, ThreadPool threadPool, ClusterService clusterService, + public TransportBroadcastReplicationAction(String name, Supplier request, Settings settings, ClusterService clusterService, TransportService transportService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, TransportReplicationAction replicatedBroadcastShardAction) { - super(settings, name, threadPool, transportService, actionFilters, request); + super(settings, name, transportService, actionFilters, request); this.replicatedBroadcastShardAction = replicatedBroadcastShardAction; this.clusterService = clusterService; this.indexNameExpressionResolver = indexNameExpressionResolver; diff --git a/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java b/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java index 97f985806168b..d7c908bf9fa5b 100644 --- a/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java @@ -100,6 +100,7 @@ public abstract class TransportReplicationAction< Response extends ReplicationResponse > extends TransportAction { + protected final ThreadPool threadPool; protected final TransportService transportService; protected final ClusterService clusterService; protected final ShardStateAction shardStateAction; @@ -132,7 +133,8 @@ protected TransportReplicationAction(Settings settings, String actionName, Trans IndexNameExpressionResolver indexNameExpressionResolver, Supplier request, Supplier replicaRequest, String executor, boolean syncGlobalCheckpointAfterOperation) { - super(settings, actionName, threadPool, actionFilters, transportService.getTaskManager()); + super(settings, actionName, actionFilters, transportService.getTaskManager()); + this.threadPool = threadPool; this.transportService = transportService; this.clusterService = clusterService; this.indicesService = indicesService; diff --git a/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java b/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java index c907c12ac5161..280a35207a9db 100644 --- a/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java @@ -50,6 +50,8 @@ public abstract class TransportInstanceSingleOperationAction, Response extends ActionResponse> extends HandledTransportAction { + + protected final ThreadPool threadPool; protected final ClusterService clusterService; protected final TransportService transportService; protected final IndexNameExpressionResolver indexNameExpressionResolver; @@ -60,7 +62,8 @@ public abstract class TransportInstanceSingleOperationAction request) { - super(settings, actionName, threadPool, transportService, actionFilters, request); + super(settings, actionName, transportService, actionFilters, request); + this.threadPool = threadPool; this.clusterService = clusterService; this.transportService = transportService; this.indexNameExpressionResolver = indexNameExpressionResolver; diff --git a/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java b/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java index 6c5d55c8c4404..d7e5633559d8a 100644 --- a/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java @@ -60,6 +60,7 @@ */ public abstract class TransportSingleShardAction, Response extends ActionResponse> extends TransportAction { + protected final ThreadPool threadPool; protected final ClusterService clusterService; protected final TransportService transportService; protected final IndexNameExpressionResolver indexNameExpressionResolver; @@ -70,7 +71,8 @@ public abstract class TransportSingleShardAction request, String executor) { - super(settings, actionName, threadPool, actionFilters, transportService.getTaskManager()); + super(settings, actionName, actionFilters, transportService.getTaskManager()); + this.threadPool = threadPool; this.clusterService = clusterService; this.transportService = transportService; this.indexNameExpressionResolver = indexNameExpressionResolver; diff --git a/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java b/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java index f852b5efb1aa3..5599dd5f98b06 100644 --- a/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java @@ -77,10 +77,10 @@ public abstract class TransportTasksAction< protected final String transportNodeAction; - protected TransportTasksAction(Settings settings, String actionName, ThreadPool threadPool, ClusterService clusterService, + protected TransportTasksAction(Settings settings, String actionName, ClusterService clusterService, TransportService transportService, ActionFilters actionFilters, Supplier requestSupplier, Supplier responseSupplier, String nodeExecutor) { - super(settings, actionName, threadPool, transportService, actionFilters, requestSupplier); + super(settings, actionName, transportService, actionFilters, requestSupplier); this.clusterService = clusterService; this.transportService = transportService; this.transportNodeAction = actionName + "[n]"; diff --git a/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java b/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java index 9a3fc7b84c287..f66d843ea6db4 100644 --- a/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java +++ b/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java @@ -31,7 +31,6 @@ import org.elasticsearch.common.util.concurrent.AtomicArray; import org.elasticsearch.index.IndexNotFoundException; import org.elasticsearch.index.shard.ShardId; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.util.HashMap; @@ -45,10 +44,10 @@ public class TransportMultiTermVectorsAction extends HandledTransportAction { - protected FakeTransportAction(Settings settings, String actionName, ThreadPool threadPool, ActionFilters actionFilters, - IndexNameExpressionResolver indexNameExpressionResolver, TaskManager taskManager) { - super(settings, actionName, threadPool, actionFilters, taskManager); + protected FakeTransportAction(Settings settings, String actionName, ActionFilters actionFilters, TaskManager taskManager) { + super(settings, actionName, actionFilters, taskManager); } @Override diff --git a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TaskManagerTestCase.java b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TaskManagerTestCase.java index 4cb9cd27e7fc7..20f4987008c53 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TaskManagerTestCase.java +++ b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TaskManagerTestCase.java @@ -192,9 +192,8 @@ protected TaskManager createTaskManager(Settings settings, ThreadPool threadPool clusterService = createClusterService(threadPool, discoveryNode.get()); clusterService.addStateApplier(transportService.getTaskManager()); ActionFilters actionFilters = new ActionFilters(emptySet()); - transportListTasksAction = new TransportListTasksAction(settings, threadPool, clusterService, transportService, actionFilters); - transportCancelTasksAction = new TransportCancelTasksAction(settings, threadPool, clusterService, - transportService, actionFilters); + transportListTasksAction = new TransportListTasksAction(settings, clusterService, transportService, actionFilters); + transportCancelTasksAction = new TransportCancelTasksAction(settings, clusterService, transportService, actionFilters); transportService.acceptIncomingRequests(); } diff --git a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TestTaskPlugin.java b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TestTaskPlugin.java index 0cfe532b8a012..a04c8d93c3a8c 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TestTaskPlugin.java +++ b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TestTaskPlugin.java @@ -424,12 +424,9 @@ public static class TransportUnblockTestTasksAction extends TransportTasksAction UnblockTestTasksResponse, UnblockTestTaskResponse> { @Inject - public TransportUnblockTestTasksAction(Settings settings,ThreadPool threadPool, ClusterService - clusterService, - TransportService transportService) { - super(settings, UnblockTestTasksAction.NAME, threadPool, clusterService, transportService, new ActionFilters(new - HashSet<>()), - UnblockTestTasksRequest::new, UnblockTestTasksResponse::new, ThreadPool.Names.MANAGEMENT); + public TransportUnblockTestTasksAction(Settings settings, ClusterService clusterService, TransportService transportService) { + super(settings, UnblockTestTasksAction.NAME, clusterService, transportService, new ActionFilters(new HashSet<>()), + UnblockTestTasksRequest::new, UnblockTestTasksResponse::new, ThreadPool.Names.MANAGEMENT); } @Override diff --git a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TransportTasksActionTests.java b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TransportTasksActionTests.java index 33b815e4fbf22..9175bc69bf642 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TransportTasksActionTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TransportTasksActionTests.java @@ -254,9 +254,9 @@ public void writeTo(StreamOutput out) throws IOException { */ abstract static class TestTasksAction extends TransportTasksAction { - protected TestTasksAction(Settings settings, String actionName, ThreadPool threadPool, + protected TestTasksAction(Settings settings, String actionName, ClusterService clusterService, TransportService transportService) { - super(settings, actionName, threadPool, clusterService, transportService, new ActionFilters(new HashSet<>()), + super(settings, actionName, clusterService, transportService, new ActionFilters(new HashSet<>()), TestTasksRequest::new, TestTasksResponse::new, ThreadPool.Names.MANAGEMENT); } @@ -622,7 +622,7 @@ public void testTaskLevelActionFailures() throws ExecutionException, Interrupted for (int i = 0; i < testNodes.length; i++) { final int node = i; // Simulate task action that fails on one of the tasks on one of the nodes - tasksActions[i] = new TestTasksAction(CLUSTER_SETTINGS, "testTasksAction", threadPool, testNodes[i].clusterService, + tasksActions[i] = new TestTasksAction(CLUSTER_SETTINGS, "testTasksAction", testNodes[i].clusterService, testNodes[i].transportService) { @Override protected void taskOperation(TestTasksRequest request, Task task, ActionListener listener) { @@ -701,7 +701,7 @@ public void testTaskNodeFiltering() throws ExecutionException, InterruptedExcept final int node = i; // Simulate a task action that works on all nodes except nodes listed in filterNodes. // We are testing that it works. - tasksActions[i] = new TestTasksAction(CLUSTER_SETTINGS, "testTasksAction", threadPool, + tasksActions[i] = new TestTasksAction(CLUSTER_SETTINGS, "testTasksAction", testNodes[i].clusterService, testNodes[i].transportService) { @Override diff --git a/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java b/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java index 1c1c0f9476de3..654a4a3649c35 100644 --- a/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java +++ b/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java @@ -30,7 +30,6 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.rest.RestStatus; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import java.util.Collections; @@ -68,8 +67,7 @@ public void testMainActionClusterAvailable() { TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportMainAction action = new TransportMainAction(settings, mock(ThreadPool.class), transportService, mock(ActionFilters.class), - clusterService); + TransportMainAction action = new TransportMainAction(settings, transportService, mock(ActionFilters.class), clusterService); AtomicReference responseRef = new AtomicReference<>(); action.doExecute(new MainRequest(), new ActionListener() { @Override diff --git a/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java b/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java index 3a31422dcf83f..479ed2ad60d51 100644 --- a/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java +++ b/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java @@ -80,7 +80,7 @@ public void testActionFiltersRequest() throws ExecutionException, InterruptedExc String actionName = randomAlphaOfLength(randomInt(30)); ActionFilters actionFilters = new ActionFilters(filters); TransportAction transportAction = - new TransportAction(Settings.EMPTY, actionName, null, actionFilters, + new TransportAction(Settings.EMPTY, actionName, actionFilters, new TaskManager(Settings.EMPTY, threadPool, Collections.emptySet())) { @Override protected void doExecute(TestRequest request, ActionListener listener) { @@ -158,7 +158,7 @@ public void exe String actionName = randomAlphaOfLength(randomInt(30)); ActionFilters actionFilters = new ActionFilters(filters); TransportAction transportAction = new TransportAction(Settings.EMPTY, - actionName, null, actionFilters, new TaskManager(Settings.EMPTY, threadPool, Collections.emptySet())) { + actionName, actionFilters, new TaskManager(Settings.EMPTY, threadPool, Collections.emptySet())) { @Override protected void doExecute(TestRequest request, ActionListener listener) { listener.onResponse(new TestResponse()); diff --git a/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java b/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java index 6a7d443553888..61beb59bc0c24 100644 --- a/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java +++ b/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java @@ -118,7 +118,7 @@ class TestTransportBroadcastByNodeAction extends TransportBroadcastByNodeAction< private final Map shards = new HashMap<>(); TestTransportBroadcastByNodeAction(Settings settings, TransportService transportService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Supplier request, String executor) { - super(settings, "indices:admin/test", THREAD_POOL, TransportBroadcastByNodeActionTests.this.clusterService, transportService, actionFilters, indexNameExpressionResolver, request, executor); + super(settings, "indices:admin/test", TransportBroadcastByNodeActionTests.this.clusterService, transportService, actionFilters, indexNameExpressionResolver, request, executor); } @Override diff --git a/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java b/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java index f3033b017db98..bfa45bb072dcf 100644 --- a/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java +++ b/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java @@ -100,7 +100,7 @@ threadPool, BigArrays.NON_RECYCLING_INSTANCE, circuitBreakerService, new NamedWr TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> clusterService.localNode(), null, Collections.emptySet()); transportService.start(); transportService.acceptIncomingRequests(); - broadcastReplicationAction = new TestBroadcastReplicationAction(Settings.EMPTY, threadPool, clusterService, transportService, + broadcastReplicationAction = new TestBroadcastReplicationAction(Settings.EMPTY, clusterService, transportService, new ActionFilters(new HashSet<>()), new IndexNameExpressionResolver(Settings.EMPTY), null); } @@ -206,10 +206,10 @@ public void testShardsList() throws InterruptedException, ExecutionException { private class TestBroadcastReplicationAction extends TransportBroadcastReplicationAction { protected final Set>> capturedShardRequests = ConcurrentCollections.newConcurrentSet(); - TestBroadcastReplicationAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, - TransportService transportService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, - TransportReplicationAction replicatedBroadcastShardAction) { - super("test-broadcast-replication-action", DummyBroadcastRequest::new, settings, threadPool, clusterService, transportService, + TestBroadcastReplicationAction(Settings settings, ClusterService clusterService, TransportService transportService, + ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, + TransportReplicationAction replicatedBroadcastShardAction) { + super("test-broadcast-replication-action", DummyBroadcastRequest::new, settings, clusterService, transportService, actionFilters, indexNameExpressionResolver, replicatedBroadcastShardAction); } diff --git a/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java b/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java index a289e9680b4aa..f473188a5424b 100644 --- a/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java +++ b/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java @@ -59,7 +59,7 @@ private Actions(Settings settings, ThreadPool threadPool, Action[] actions) { private static class InternalTransportAction extends TransportAction { private InternalTransportAction(Settings settings, String actionName, ThreadPool threadPool) { - super(settings, actionName, threadPool, EMPTY_FILTERS, new TaskManager(settings, threadPool, Collections.emptySet())); + super(settings, actionName, EMPTY_FILTERS, new TaskManager(settings, threadPool, Collections.emptySet())); } @Override diff --git a/server/src/test/java/org/elasticsearch/persistent/TestPersistentTasksPlugin.java b/server/src/test/java/org/elasticsearch/persistent/TestPersistentTasksPlugin.java index e54641bef2f54..745b883656958 100644 --- a/server/src/test/java/org/elasticsearch/persistent/TestPersistentTasksPlugin.java +++ b/server/src/test/java/org/elasticsearch/persistent/TestPersistentTasksPlugin.java @@ -34,7 +34,6 @@ import org.elasticsearch.client.Client; import org.elasticsearch.client.ElasticsearchClient; import org.elasticsearch.cluster.ClusterState; -import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver; import org.elasticsearch.cluster.node.DiscoveryNode; import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.ParseField; @@ -511,10 +510,9 @@ public static class TransportTestTaskAction extends TransportTasksAction { @Inject - public TransportTestTaskAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, - TransportService transportService, ActionFilters actionFilters, - IndexNameExpressionResolver indexNameExpressionResolver, String nodeExecutor) { - super(settings, TestTaskAction.NAME, threadPool, clusterService, transportService, actionFilters, + public TransportTestTaskAction(Settings settings, ClusterService clusterService, + TransportService transportService, ActionFilters actionFilters) { + super(settings, TestTaskAction.NAME, clusterService, transportService, actionFilters, TestTasksRequest::new, TestTasksResponse::new, ThreadPool.Names.MANAGEMENT); } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java index 7acbfa49368de..23dd0e12d44ff 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java @@ -10,15 +10,14 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.license.XPackInfoResponse; import org.elasticsearch.license.License; import org.elasticsearch.license.LicenseService; -import org.elasticsearch.threadpool.ThreadPool; +import org.elasticsearch.license.XPackInfoResponse; +import org.elasticsearch.license.XPackInfoResponse.FeatureSetsInfo.FeatureSet; +import org.elasticsearch.license.XPackInfoResponse.LicenseInfo; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.XPackBuild; import org.elasticsearch.xpack.core.XPackFeatureSet; -import org.elasticsearch.license.XPackInfoResponse.FeatureSetsInfo.FeatureSet; -import org.elasticsearch.license.XPackInfoResponse.LicenseInfo; import java.util.Set; import java.util.stream.Collectors; @@ -29,9 +28,9 @@ public class TransportXPackInfoAction extends HandledTransportAction featureSets; @Inject - public TransportXPackInfoAction(Settings settings, ThreadPool threadPool, TransportService transportService, + public TransportXPackInfoAction(Settings settings, TransportService transportService, ActionFilters actionFilters, LicenseService licenseService, Set featureSets) { - super(settings, XPackInfoAction.NAME, threadPool, transportService, actionFilters, + super(settings, XPackInfoAction.NAME, transportService, actionFilters, XPackInfoRequest::new); this.licenseService = licenseService; this.featureSets = featureSets; diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java index 16e2a74dac81a..a70d0693d5b37 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ssl.SSLService; import org.elasticsearch.xpack.core.ssl.cert.CertificateInfo; @@ -25,10 +24,9 @@ public class TransportGetCertificateInfoAction extends HandledTransportAction null, null, Collections.emptySet()); - TransportXPackInfoAction action = new TransportXPackInfoAction(Settings.EMPTY, mock(ThreadPool.class), transportService, - mock(ActionFilters.class), licenseService, featureSets); + TransportXPackInfoAction action = new TransportXPackInfoAction(Settings.EMPTY, transportService, + mock(ActionFilters.class), licenseService, featureSets); License license = mock(License.class); long expiryDate = randomLong(); diff --git a/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java b/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java index 1c1dfb476da7d..d45dd640a49ff 100644 --- a/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java +++ b/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java @@ -65,6 +65,7 @@ */ public class TransportGraphExploreAction extends HandledTransportAction { + private final ThreadPool threadPool; private final NodeClient client; protected final XPackLicenseState licenseState; @@ -83,10 +84,9 @@ protected boolean lessThan(Vertex a, Vertex b) { @Inject public TransportGraphExploreAction(Settings settings, ThreadPool threadPool, NodeClient client, - TransportService transportService, ActionFilters actionFilters, - XPackLicenseState licenseState) { - super(settings, GraphExploreAction.NAME, threadPool, transportService, actionFilters, - (Supplier)GraphExploreRequest::new); + TransportService transportService, ActionFilters actionFilters, XPackLicenseState licenseState) { + super(settings, GraphExploreAction.NAME, transportService, actionFilters, (Supplier)GraphExploreRequest::new); + this.threadPool = threadPool; this.client = client; this.licenseState = licenseState; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportCloseJobAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportCloseJobAction.java index bc1d50c7cd99d..05810b943befb 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportCloseJobAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportCloseJobAction.java @@ -57,6 +57,7 @@ public class TransportCloseJobAction extends TransportTasksAction { + private final ThreadPool threadPool; private final Client client; private final ClusterService clusterService; private final Auditor auditor; @@ -67,8 +68,9 @@ public TransportCloseJobAction(Settings settings, TransportService transportServ ClusterService clusterService, Client client, Auditor auditor, PersistentTasksService persistentTasksService) { // We fork in innerTaskOperation(...), so we can use ThreadPool.Names.SAME here: - super(settings, CloseJobAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, CloseJobAction.NAME, clusterService, transportService, actionFilters, CloseJobAction.Request::new, CloseJobAction.Response::new, ThreadPool.Names.SAME); + this.threadPool = threadPool; this.client = client; this.clusterService = clusterService; this.auditor = auditor; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java index 0346e38deb2fa..38d88341ce3de 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java @@ -5,8 +5,6 @@ */ package org.elasticsearch.xpack.ml.action; -import java.util.function.Supplier; - import org.elasticsearch.ResourceNotFoundException; import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.search.SearchRequest; @@ -20,7 +18,6 @@ import org.elasticsearch.index.reindex.DeleteByQueryAction; import org.elasticsearch.index.reindex.DeleteByQueryRequest; import org.elasticsearch.search.builder.SearchSourceBuilder; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.DeleteCalendarAction; @@ -28,6 +25,8 @@ import org.elasticsearch.xpack.ml.job.JobManager; import org.elasticsearch.xpack.ml.job.persistence.JobProvider; +import java.util.function.Supplier; + import static org.elasticsearch.xpack.core.ClientHelper.ML_ORIGIN; import static org.elasticsearch.xpack.core.ClientHelper.executeAsyncWithOrigin; @@ -38,9 +37,9 @@ public class TransportDeleteCalendarAction extends HandledTransportAction) DeleteCalendarAction.Request::new); this.client = client; this.jobManager = jobManager; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java index 2e4b688fa2619..7b2311eba2d2d 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java @@ -19,7 +19,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.rest.RestStatus; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.DeleteCalendarEventAction; @@ -41,10 +40,9 @@ public class TransportDeleteCalendarEventAction extends HandledTransportAction { + private final ThreadPool threadPool; private final Client client; private final ClusterService clusterService; @Inject public TransportDeleteExpiredDataAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters, Client client, ClusterService clusterService) { - super(settings, DeleteExpiredDataAction.NAME, threadPool, transportService, actionFilters, DeleteExpiredDataAction.Request::new); + super(settings, DeleteExpiredDataAction.NAME, transportService, actionFilters, DeleteExpiredDataAction.Request::new); + this.threadPool = threadPool; this.client = ClientHelper.clientWithOrigin(client, ClientHelper.ML_ORIGIN); this.clusterService = clusterService; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java index 4987c028696c6..79693e2279486 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java @@ -20,11 +20,10 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.rest.RestStatus; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; -import org.elasticsearch.xpack.core.ml.action.DeleteFilterAction; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.MlMetadata; +import org.elasticsearch.xpack.core.ml.action.DeleteFilterAction; import org.elasticsearch.xpack.core.ml.job.config.Detector; import org.elasticsearch.xpack.core.ml.job.config.Job; import org.elasticsearch.xpack.core.ml.job.config.MlFilter; @@ -44,9 +43,9 @@ public class TransportDeleteFilterAction extends HandledTransportAction) DeleteFilterAction.Request::new); this.clusterService = clusterService; this.client = client; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java index 23ca3693df632..ad22f84f6d468 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java @@ -14,7 +14,6 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.DeleteModelSnapshotAction; import org.elasticsearch.xpack.core.ml.job.config.Job; @@ -37,10 +36,9 @@ public class TransportDeleteModelSnapshotAction extends HandledTransportAction { @Inject - public TransportFlushJobAction(Settings settings, TransportService transportService, ThreadPool threadPool, + public TransportFlushJobAction(Settings settings, TransportService transportService, ClusterService clusterService, ActionFilters actionFilters, AutodetectProcessManager processManager) { - super(settings, FlushJobAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, FlushJobAction.NAME, clusterService, transportService, actionFilters, FlushJobAction.Request::new, FlushJobAction.Response::new, ThreadPool.Names.SAME, processManager); // ThreadPool.Names.SAME, because operations is executed by autodetect worker thread } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportForecastJobAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportForecastJobAction.java index 8b287db50381c..f42f7003b909c 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportForecastJobAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportForecastJobAction.java @@ -42,10 +42,10 @@ public class TransportForecastJobAction extends TransportJobTaskAction { private final JobProvider jobProvider; @@ -27,9 +26,9 @@ public class TransportGetBucketsAction extends HandledTransportAction) GetBucketsAction.Request::new); this.jobProvider = jobProvider; this.jobManager = jobManager; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java index da2d2d7970fc6..5647c72d44bd2 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java @@ -12,7 +12,6 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetadata; import org.elasticsearch.xpack.core.ml.action.GetCalendarEventsAction; @@ -20,9 +19,9 @@ import org.elasticsearch.xpack.core.ml.action.util.QueryPage; import org.elasticsearch.xpack.core.ml.calendars.ScheduledEvent; import org.elasticsearch.xpack.core.ml.job.config.Job; -import org.elasticsearch.xpack.ml.job.persistence.ScheduledEventsQueryBuilder; import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; import org.elasticsearch.xpack.ml.job.persistence.JobProvider; +import org.elasticsearch.xpack.ml.job.persistence.ScheduledEventsQueryBuilder; import java.util.Collections; import java.util.List; @@ -35,9 +34,9 @@ public class TransportGetCalendarEventsAction extends HandledTransportAction) GetCalendarEventsAction.Request::new); this.jobProvider = jobProvider; this.clusterService = clusterService; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java index 5645d1e1f2d26..46c252004a3c5 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetCalendarsAction; import org.elasticsearch.xpack.core.ml.action.util.PageParams; @@ -26,9 +25,9 @@ public class TransportGetCalendarsAction extends HandledTransportAction { private final JobProvider jobProvider; @@ -26,9 +25,9 @@ public class TransportGetCategoriesAction extends HandledTransportAction) GetCategoriesAction.Request::new); this.jobProvider = jobProvider; this.client = client; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java index 28d75956df059..1be7be4a5d2b3 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java @@ -26,7 +26,6 @@ import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.builder.SearchSourceBuilder; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.GetFiltersAction; @@ -49,9 +48,9 @@ public class TransportGetFiltersAction extends HandledTransportAction { private final JobProvider jobProvider; @@ -27,9 +26,9 @@ public class TransportGetInfluencersAction extends HandledTransportAction) GetInfluencersAction.Request::new); this.jobProvider = jobProvider; this.client = client; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetJobsStatsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetJobsStatsAction.java index c0b383b55ced0..1182953dfc31e 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetJobsStatsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetJobsStatsAction.java @@ -53,10 +53,10 @@ public class TransportGetJobsStatsAction extends TransportTasksAction) GetOverallBucketsAction.Request::new); + this.threadPool = threadPool; this.clusterService = clusterService; this.client = client; this.jobManager = jobManager; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java index 7c5fee97d5647..6943cd9a01c5e 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java @@ -5,20 +5,19 @@ */ package org.elasticsearch.xpack.ml.action; -import java.util.function.Supplier; - import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.client.Client; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetRecordsAction; -import org.elasticsearch.xpack.ml.job.persistence.RecordsQueryBuilder; import org.elasticsearch.xpack.ml.job.JobManager; import org.elasticsearch.xpack.ml.job.persistence.JobProvider; +import org.elasticsearch.xpack.ml.job.persistence.RecordsQueryBuilder; + +import java.util.function.Supplier; public class TransportGetRecordsAction extends HandledTransportAction { @@ -27,9 +26,9 @@ public class TransportGetRecordsAction extends HandledTransportAction) GetRecordsAction.Request::new); this.jobProvider = jobProvider; this.jobManager = jobManager; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportIsolateDatafeedAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportIsolateDatafeedAction.java index 0d3b8dfa38dbe..398a1007ff9c4 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportIsolateDatafeedAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportIsolateDatafeedAction.java @@ -18,12 +18,11 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.persistent.PersistentTasksCustomMetaData; import org.elasticsearch.tasks.Task; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetadata; import org.elasticsearch.xpack.core.ml.action.IsolateDatafeedAction; -import org.elasticsearch.persistent.PersistentTasksCustomMetaData; import org.elasticsearch.xpack.ml.MachineLearning; import java.io.IOException; @@ -33,9 +32,9 @@ public class TransportIsolateDatafeedAction extends TransportTasksAction { @Inject - public TransportIsolateDatafeedAction(Settings settings, TransportService transportService, ThreadPool threadPool, + public TransportIsolateDatafeedAction(Settings settings, TransportService transportService, ActionFilters actionFilters, ClusterService clusterService) { - super(settings, IsolateDatafeedAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, IsolateDatafeedAction.NAME, clusterService, transportService, actionFilters, IsolateDatafeedAction.Request::new, IsolateDatafeedAction.Response::new, MachineLearning.UTILITY_THREAD_POOL_NAME); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportJobTaskAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportJobTaskAction.java index 881a5e7cc5b4b..bd489588da3c3 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportJobTaskAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportJobTaskAction.java @@ -15,13 +15,12 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.persistent.PersistentTasksCustomMetaData; import org.elasticsearch.tasks.Task; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetadata; import org.elasticsearch.xpack.core.ml.action.JobTaskRequest; import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; -import org.elasticsearch.persistent.PersistentTasksCustomMetaData; import org.elasticsearch.xpack.ml.job.JobManager; import org.elasticsearch.xpack.ml.job.process.autodetect.AutodetectProcessManager; @@ -39,11 +38,11 @@ public abstract class TransportJobTaskAction requestSupplier, Supplier responseSupplier, String nodeExecutor, AutodetectProcessManager processManager) { - super(settings, actionName, threadPool, clusterService, transportService, actionFilters, + super(settings, actionName, clusterService, transportService, actionFilters, requestSupplier, responseSupplier, nodeExecutor); this.processManager = processManager; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportKillProcessAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportKillProcessAction.java index cc2f70eadeae5..40cec95fae211 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportKillProcessAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportKillProcessAction.java @@ -15,14 +15,13 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.persistent.PersistentTasksCustomMetaData; import org.elasticsearch.tasks.Task; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetadata; import org.elasticsearch.xpack.core.ml.action.KillProcessAction; import org.elasticsearch.xpack.core.ml.job.messages.Messages; import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; -import org.elasticsearch.persistent.PersistentTasksCustomMetaData; import org.elasticsearch.xpack.ml.MachineLearning; import org.elasticsearch.xpack.ml.job.process.autodetect.AutodetectProcessManager; import org.elasticsearch.xpack.ml.notifications.Auditor; @@ -34,10 +33,10 @@ public class TransportKillProcessAction extends TransportJobTaskAction) MlInfoAction.Request::new); this.clusterService = clusterService; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPersistJobAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPersistJobAction.java index 1fbbb7a368152..926395d65132c 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPersistJobAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPersistJobAction.java @@ -29,9 +29,9 @@ public class TransportPersistJobAction extends TransportJobTaskAction { @Inject - public TransportPersistJobAction(Settings settings, TransportService transportService, ThreadPool threadPool, + public TransportPersistJobAction(Settings settings, TransportService transportService, ClusterService clusterService, ActionFilters actionFilters, AutodetectProcessManager processManager) { - super(settings, PersistJobAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, PersistJobAction.NAME, clusterService, transportService, actionFilters, PersistJobAction.Request::new, PersistJobAction.Response::new, ThreadPool.Names.SAME, processManager); // ThreadPool.Names.SAME, because operations is executed by autodetect worker thread } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java index d92b4a21564c4..49cb7dc45c954 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java @@ -19,7 +19,6 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.PostCalendarEventsAction; @@ -44,9 +43,9 @@ public class TransportPostCalendarEventsAction extends HandledTransportAction { + private final ThreadPool threadPool; private final Client client; private final ClusterService clusterService; @Inject public TransportPreviewDatafeedAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters, Client client, ClusterService clusterService) { - super(settings, PreviewDatafeedAction.NAME, threadPool, transportService, actionFilters, + super(settings, PreviewDatafeedAction.NAME, transportService, actionFilters, (Supplier) PreviewDatafeedAction.Request::new); + this.threadPool = threadPool; this.client = client; this.clusterService = clusterService; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java index c135ab8322b05..82caa9a35a6c5 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java @@ -20,10 +20,9 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.index.engine.VersionConflictEngineException; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; -import org.elasticsearch.xpack.core.ml.action.PutCalendarAction; import org.elasticsearch.xpack.core.ml.MlMetaIndex; +import org.elasticsearch.xpack.core.ml.action.PutCalendarAction; import org.elasticsearch.xpack.core.ml.calendars.Calendar; import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; @@ -39,9 +38,9 @@ public class TransportPutCalendarAction extends HandledTransportAction) PutCalendarAction.Request::new); this.client = client; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java index a8cd2cc8134a5..cb35daef8668c 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java @@ -19,13 +19,12 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; -import org.elasticsearch.xpack.core.ml.action.PutFilterAction; import org.elasticsearch.xpack.core.ml.MlMetaIndex; -import org.elasticsearch.xpack.ml.job.JobManager; +import org.elasticsearch.xpack.core.ml.action.PutFilterAction; import org.elasticsearch.xpack.core.ml.job.config.MlFilter; import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; +import org.elasticsearch.xpack.ml.job.JobManager; import java.io.IOException; import java.util.Collections; @@ -40,10 +39,9 @@ public class TransportPutFilterAction extends HandledTransportAction) PutFilterAction.Request::new); this.client = client; this.jobManager = jobManager; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportStopDatafeedAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportStopDatafeedAction.java index e7455053d525d..cf7350a870e97 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportStopDatafeedAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportStopDatafeedAction.java @@ -48,14 +48,16 @@ public class TransportStopDatafeedAction extends TransportTasksAction { + private final ThreadPool threadPool; private final PersistentTasksService persistentTasksService; @Inject public TransportStopDatafeedAction(Settings settings, TransportService transportService, ThreadPool threadPool, ActionFilters actionFilters, ClusterService clusterService, PersistentTasksService persistentTasksService) { - super(settings, StopDatafeedAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, StopDatafeedAction.NAME, clusterService, transportService, actionFilters, StopDatafeedAction.Request::new, StopDatafeedAction.Response::new, MachineLearning.UTILITY_THREAD_POOL_NAME); + this.threadPool = threadPool; this.persistentTasksService = persistentTasksService; } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java index 8a163d5dd0cd6..fd19c7483bc05 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java @@ -11,7 +11,6 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.PutCalendarAction; import org.elasticsearch.xpack.core.ml.action.UpdateCalendarJobAction; @@ -26,9 +25,9 @@ public class TransportUpdateCalendarJobAction extends HandledTransportAction { @Inject - public TransportUpdateProcessAction(Settings settings, TransportService transportService, ThreadPool threadPool, - ClusterService clusterService, ActionFilters actionFilters, - AutodetectProcessManager processManager) { - super(settings, UpdateProcessAction.NAME, threadPool, clusterService, transportService, actionFilters, + public TransportUpdateProcessAction(Settings settings, TransportService transportService, ClusterService clusterService, + ActionFilters actionFilters, AutodetectProcessManager processManager) { + super(settings, UpdateProcessAction.NAME, clusterService, transportService, actionFilters, UpdateProcessAction.Request::new, UpdateProcessAction.Response::new, ThreadPool.Names.SAME, processManager); // ThreadPool.Names.SAME, because operations is executed by autodetect worker thread } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java index 4ae159f794895..284ae505a01e4 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java @@ -5,24 +5,22 @@ */ package org.elasticsearch.xpack.ml.action; -import java.util.function.Supplier; - import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.ValidateDetectorAction; +import java.util.function.Supplier; + public class TransportValidateDetectorAction extends HandledTransportAction { @Inject - public TransportValidateDetectorAction(Settings settings, TransportService transportService, ThreadPool threadPool, - ActionFilters actionFilters) { - super(settings, ValidateDetectorAction.NAME, threadPool, transportService, actionFilters, + public TransportValidateDetectorAction(Settings settings, TransportService transportService, ActionFilters actionFilters) { + super(settings, ValidateDetectorAction.NAME, transportService, actionFilters, (Supplier) ValidateDetectorAction.Request::new); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java index 990c673a8c1ed..dc2a8155c4d94 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java @@ -5,24 +5,22 @@ */ package org.elasticsearch.xpack.ml.action; -import java.util.function.Supplier; - import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.ValidateJobConfigAction; +import java.util.function.Supplier; + public class TransportValidateJobConfigAction extends HandledTransportAction { @Inject - public TransportValidateJobConfigAction(Settings settings, TransportService transportService, ThreadPool threadPool, - ActionFilters actionFilters) { - super(settings, ValidateJobConfigAction.NAME, threadPool, transportService, actionFilters, + public TransportValidateJobConfigAction(Settings settings, TransportService transportService, ActionFilters actionFilters) { + super(settings, ValidateJobConfigAction.NAME, transportService, actionFilters, (Supplier< ValidateJobConfigAction.Request>) ValidateJobConfigAction.Request::new); } diff --git a/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java b/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java index b30d8b357c196..3ec30552a00b5 100644 --- a/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java +++ b/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java @@ -34,6 +34,7 @@ public class TransportMonitoringBulkAction extends HandledTransportAction { + private final ThreadPool threadPool; private final ClusterService clusterService; private final Exporters exportService; private final MonitoringService monitoringService; @@ -42,7 +43,8 @@ public class TransportMonitoringBulkAction extends HandledTransportAction) GetRollupCapsAction.Request::new); this.clusterService = clusterService; } diff --git a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupJobAction.java b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupJobAction.java index b0adf6f12b486..a72dbfbe6b94f 100644 --- a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupJobAction.java +++ b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupJobAction.java @@ -38,9 +38,9 @@ public class TransportGetRollupJobAction extends TransportTasksAction { @Inject - public TransportGetRollupJobAction(Settings settings, TransportService transportService, ThreadPool threadPool, + public TransportGetRollupJobAction(Settings settings, TransportService transportService, ActionFilters actionFilters, ClusterService clusterService) { - super(settings, GetRollupJobsAction.NAME, threadPool, clusterService, transportService, actionFilters, + super(settings, GetRollupJobsAction.NAME, clusterService, transportService, actionFilters, GetRollupJobsAction.Request::new, GetRollupJobsAction.Response::new, ThreadPool.Names.SAME); } diff --git a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java index 48fb19bbe1552..a9f3dc5a1b786 100644 --- a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java +++ b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java @@ -84,10 +84,10 @@ public class TransportRollupSearchAction extends TransportAction { private final NativeRoleMappingStore roleMappingStore; @Inject - public TransportGetRoleMappingsAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters, + public TransportGetRoleMappingsAction(Settings settings, ActionFilters actionFilters, TransportService transportService, NativeRoleMappingStore nativeRoleMappingStore) { - super(settings, GetRoleMappingsAction.NAME, threadPool, transportService, actionFilters, + super(settings, GetRoleMappingsAction.NAME, transportService, actionFilters, GetRoleMappingsRequest::new); this.roleMappingStore = nativeRoleMappingStore; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java index cd65017940554..8e72a7d76e6ef 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingAction; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingRequest; @@ -23,9 +22,9 @@ public class TransportPutRoleMappingAction private final NativeRoleMappingStore roleMappingStore; @Inject - public TransportPutRoleMappingAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters, + public TransportPutRoleMappingAction(Settings settings, ActionFilters actionFilters, TransportService transportService, NativeRoleMappingStore roleMappingStore) { - super(settings, PutRoleMappingAction.NAME, threadPool, transportService, actionFilters, + super(settings, PutRoleMappingAction.NAME, transportService, actionFilters, PutRoleMappingRequest::new); this.roleMappingStore = roleMappingStore; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java index 2d43717b65ff3..3d0965b96aa9c 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java @@ -31,6 +31,7 @@ */ public final class TransportSamlAuthenticateAction extends HandledTransportAction { + private final ThreadPool threadPool; private final AuthenticationService authenticationService; private final TokenService tokenService; @@ -38,7 +39,8 @@ public final class TransportSamlAuthenticateAction extends HandledTransportActio public TransportSamlAuthenticateAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters, AuthenticationService authenticationService, TokenService tokenService) { - super(settings, SamlAuthenticateAction.NAME, threadPool, transportService, actionFilters, SamlAuthenticateRequest::new); + super(settings, SamlAuthenticateAction.NAME, transportService, actionFilters, SamlAuthenticateRequest::new); + this.threadPool = threadPool; this.authenticationService = authenticationService; this.tokenService = tokenService; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java index f4a3d35376d21..778364bf5c1a5 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java @@ -14,7 +14,6 @@ import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlInvalidateSessionAction; import org.elasticsearch.xpack.core.security.action.saml.SamlInvalidateSessionRequest; @@ -47,9 +46,9 @@ public final class TransportSamlInvalidateSessionAction private final Realms realms; @Inject - public TransportSamlInvalidateSessionAction(Settings settings, ThreadPool threadPool, TransportService transportService, + public TransportSamlInvalidateSessionAction(Settings settings, TransportService transportService, ActionFilters actionFilters, TokenService tokenService, Realms realms) { - super(settings, SamlInvalidateSessionAction.NAME, threadPool, transportService, actionFilters, SamlInvalidateSessionRequest::new); + super(settings, SamlInvalidateSessionAction.NAME, transportService, actionFilters, SamlInvalidateSessionRequest::new); this.tokenService = tokenService; this.realms = realms; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java index 11bc64e7f1839..43873c5bcadf4 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java @@ -12,7 +12,6 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlLogoutAction; import org.elasticsearch.xpack.core.security.action.saml.SamlLogoutRequest; @@ -41,9 +40,9 @@ public final class TransportSamlLogoutAction private final TokenService tokenService; @Inject - public TransportSamlLogoutAction(Settings settings, ThreadPool threadPool, TransportService transportService, + public TransportSamlLogoutAction(Settings settings, TransportService transportService, ActionFilters actionFilters, Realms realms, TokenService tokenService) { - super(settings, SamlLogoutAction.NAME, threadPool, transportService, actionFilters, SamlLogoutRequest::new); + super(settings, SamlLogoutAction.NAME, transportService, actionFilters, SamlLogoutRequest::new); this.realms = realms; this.tokenService = tokenService; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java index 9d1619cdd5579..58eb5ccc59ce1 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java @@ -5,15 +5,12 @@ */ package org.elasticsearch.xpack.security.action.saml; -import java.util.List; - import org.elasticsearch.ElasticsearchException; import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlPrepareAuthenticationAction; import org.elasticsearch.xpack.core.security.action.saml.SamlPrepareAuthenticationRequest; @@ -24,6 +21,8 @@ import org.elasticsearch.xpack.security.authc.saml.SamlUtils; import org.opensaml.saml.saml2.core.AuthnRequest; +import java.util.List; + import static org.elasticsearch.xpack.security.authc.saml.SamlRealm.findSamlRealms; /** @@ -35,9 +34,9 @@ public final class TransportSamlPrepareAuthenticationAction private final Realms realms; @Inject - public TransportSamlPrepareAuthenticationAction(Settings settings, ThreadPool threadPool, TransportService transportService, + public TransportSamlPrepareAuthenticationAction(Settings settings, TransportService transportService, ActionFilters actionFilters, Realms realms) { - super(settings, SamlPrepareAuthenticationAction.NAME, threadPool, transportService, actionFilters, + super(settings, SamlPrepareAuthenticationAction.NAME, transportService, actionFilters, SamlPrepareAuthenticationRequest::new); this.realms = realms; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java index 9959f0c676e85..60d3086763a09 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java @@ -32,13 +32,15 @@ public final class TransportCreateTokenAction extends HandledTransportAction { private static final String DEFAULT_SCOPE = "full"; + private final ThreadPool threadPool; private final TokenService tokenService; private final AuthenticationService authenticationService; @Inject public TransportCreateTokenAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters, TokenService tokenService, AuthenticationService authenticationService) { - super(settings, CreateTokenAction.NAME, threadPool, transportService, actionFilters, CreateTokenRequest::new); + super(settings, CreateTokenAction.NAME, transportService, actionFilters, CreateTokenRequest::new); + this.threadPool = threadPool; this.tokenService = tokenService; this.authenticationService = authenticationService; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java index 1c70adfb8f995..7b280087d617b 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.token.InvalidateTokenAction; import org.elasticsearch.xpack.core.security.action.token.InvalidateTokenRequest; @@ -25,9 +24,9 @@ public final class TransportInvalidateTokenAction extends HandledTransportAction private final TokenService tokenService; @Inject - public TransportInvalidateTokenAction(Settings settings, ThreadPool threadPool, TransportService transportService, + public TransportInvalidateTokenAction(Settings settings, TransportService transportService, ActionFilters actionFilters, TokenService tokenService) { - super(settings, InvalidateTokenAction.NAME, threadPool, transportService, actionFilters, + super(settings, InvalidateTokenAction.NAME, transportService, actionFilters, InvalidateTokenRequest::new); this.tokenService = tokenService; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java index 761fa5e8349e1..601ee944dd82b 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.token.CreateTokenRequest; import org.elasticsearch.xpack.core.security.action.token.CreateTokenResponse; @@ -24,9 +23,9 @@ public class TransportRefreshTokenAction extends HandledTransportAction { private final SecurityContext securityContext; @Inject - public TransportAuthenticateAction(Settings settings, ThreadPool threadPool, TransportService transportService, + public TransportAuthenticateAction(Settings settings, TransportService transportService, ActionFilters actionFilters, SecurityContext securityContext) { - super(settings, AuthenticateAction.NAME, threadPool, transportService, actionFilters, + super(settings, AuthenticateAction.NAME, transportService, actionFilters, (Supplier) AuthenticateRequest::new); this.securityContext = securityContext; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java index 8f0256b7e7773..78b4ae0193655 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.ChangePasswordAction; import org.elasticsearch.xpack.core.security.action.user.ChangePasswordRequest; @@ -25,9 +24,9 @@ public class TransportChangePasswordAction extends HandledTransportAction { private final NativeUsersStore usersStore; @Inject - public TransportDeleteUserAction(Settings settings, ThreadPool threadPool, ActionFilters actionFilters, + public TransportDeleteUserAction(Settings settings, ActionFilters actionFilters, NativeUsersStore usersStore, TransportService transportService) { - super(settings, DeleteUserAction.NAME, threadPool, transportService, actionFilters, + super(settings, DeleteUserAction.NAME, transportService, actionFilters, (Supplier) DeleteUserRequest::new); this.usersStore = usersStore; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java index f40db20a339ef..49e8c9d96aba9 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java @@ -11,7 +11,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.GetUsersAction; import org.elasticsearch.xpack.core.security.action.user.GetUsersRequest; @@ -36,9 +35,9 @@ public class TransportGetUsersAction extends HandledTransportAction { + private final ThreadPool threadPool; private final AuthorizationService authorizationService; @Inject public TransportHasPrivilegesAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters, AuthorizationService authorizationService) { - super(settings, HasPrivilegesAction.NAME, threadPool, transportService, actionFilters, HasPrivilegesRequest::new); + super(settings, HasPrivilegesAction.NAME, transportService, actionFilters, HasPrivilegesRequest::new); + this.threadPool = threadPool; this.authorizationService = authorizationService; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java index f2b32e68a79ba..85411b0e75f89 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java @@ -12,7 +12,6 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.PutUserAction; import org.elasticsearch.xpack.core.security.action.user.PutUserRequest; @@ -28,9 +27,9 @@ public class TransportPutUserAction extends HandledTransportAction { + private final ThreadPool threadPool; private final NativeUsersStore usersStore; @Inject public TransportSetEnabledAction(Settings settings, ThreadPool threadPool, TransportService transportService, ActionFilters actionFilters, NativeUsersStore usersStore) { - super(settings, SetEnabledAction.NAME, threadPool, transportService, actionFilters, SetEnabledRequest::new); + super(settings, SetEnabledAction.NAME, transportService, actionFilters, SetEnabledRequest::new); + this.threadPool = threadPool; this.usersStore = usersStore; } diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java index e7eb1fcc8d798..fba4afe47911e 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.DeleteRoleRequest; import org.elasticsearch.xpack.core.security.action.role.DeleteRoleResponse; @@ -44,7 +43,7 @@ public void testReservedRole() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, (x) -> null, null, Collections.emptySet()); - TransportDeleteRoleAction action = new TransportDeleteRoleAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportDeleteRoleAction action = new TransportDeleteRoleAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService); DeleteRoleRequest request = new DeleteRoleRequest(); @@ -75,7 +74,7 @@ public void testValidRole() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, (x) -> null, null, Collections.emptySet()); - TransportDeleteRoleAction action = new TransportDeleteRoleAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportDeleteRoleAction action = new TransportDeleteRoleAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService); DeleteRoleRequest request = new DeleteRoleRequest(); @@ -119,7 +118,7 @@ public void testException() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, (x) -> null, null, Collections.emptySet()); - TransportDeleteRoleAction action = new TransportDeleteRoleAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportDeleteRoleAction action = new TransportDeleteRoleAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService); DeleteRoleRequest request = new DeleteRoleRequest(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java index 9c19bf2097d22..27ae467c786db 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java @@ -11,7 +11,6 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.GetRolesRequest; import org.elasticsearch.xpack.core.security.action.role.GetRolesResponse; @@ -44,7 +43,7 @@ public void testReservedRoles() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService, new ReservedRolesStore()); final int size = randomIntBetween(1, ReservedRolesStore.names().size()); @@ -90,7 +89,7 @@ public void testStoreRoles() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService, new ReservedRolesStore()); GetRolesRequest request = new GetRolesRequest(); @@ -142,7 +141,7 @@ public void testGetAllOrMix() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService, new ReservedRolesStore()); final List expectedNames = new ArrayList<>(); @@ -206,7 +205,7 @@ public void testException() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportGetRolesAction action = new TransportGetRolesAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService, new ReservedRolesStore()); GetRolesRequest request = new GetRolesRequest(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java index 94a69cc044253..8392f92e0c31f 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.PutRoleRequest; import org.elasticsearch.xpack.core.security.action.role.PutRoleResponse; @@ -45,8 +44,7 @@ public void testReservedRole() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutRoleAction action = new TransportPutRoleAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - rolesStore, transportService); + TransportPutRoleAction action = new TransportPutRoleAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService); PutRoleRequest request = new PutRoleRequest(); request.name(roleName); @@ -76,8 +74,7 @@ public void testValidRole() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutRoleAction action = new TransportPutRoleAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - rolesStore, transportService); + TransportPutRoleAction action = new TransportPutRoleAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService); final boolean created = randomBoolean(); PutRoleRequest request = new PutRoleRequest(); @@ -120,8 +117,7 @@ public void testException() { NativeRolesStore rolesStore = mock(NativeRolesStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutRoleAction action = new TransportPutRoleAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - rolesStore, transportService); + TransportPutRoleAction action = new TransportPutRoleAction(Settings.EMPTY, mock(ActionFilters.class), rolesStore, transportService); PutRoleRequest request = new PutRoleRequest(); request.name(roleName); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java index cc67a4facb0ed..ea6713bb85fe9 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java @@ -5,19 +5,12 @@ */ package org.elasticsearch.xpack.security.action.rolemapping; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.Set; -import java.util.concurrent.atomic.AtomicReference; - import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.common.Strings; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.GetRoleMappingsRequest; import org.elasticsearch.xpack.core.security.action.rolemapping.GetRoleMappingsResponse; @@ -26,6 +19,12 @@ import org.hamcrest.Matchers; import org.junit.Before; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Set; +import java.util.concurrent.atomic.AtomicReference; + import static org.hamcrest.Matchers.arrayContaining; import static org.hamcrest.Matchers.arrayContainingInAnyOrder; import static org.hamcrest.Matchers.containsInAnyOrder; @@ -46,8 +45,7 @@ public void setupMocks() { store = mock(NativeRoleMappingStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - action = new TransportGetRoleMappingsAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - transportService, store); + action = new TransportGetRoleMappingsAction(Settings.EMPTY, mock(ActionFilters.class), transportService, store); namesRef = new AtomicReference<>(null); result = Collections.emptyList(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java index 3ba584440bb42..b105c0d5d0ea5 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java @@ -5,25 +5,24 @@ */ package org.elasticsearch.xpack.security.action.rolemapping; -import java.util.Arrays; -import java.util.Collections; -import java.util.Map; -import java.util.concurrent.atomic.AtomicReference; - import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingRequest; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingResponse; import org.elasticsearch.xpack.core.security.authc.support.mapper.ExpressionRoleMapping; -import org.elasticsearch.xpack.security.authc.support.mapper.NativeRoleMappingStore; import org.elasticsearch.xpack.core.security.authc.support.mapper.expressiondsl.FieldExpression; +import org.elasticsearch.xpack.security.authc.support.mapper.NativeRoleMappingStore; import org.junit.Before; +import java.util.Arrays; +import java.util.Collections; +import java.util.Map; +import java.util.concurrent.atomic.AtomicReference; + import static org.hamcrest.Matchers.containsInAnyOrder; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.is; @@ -42,8 +41,7 @@ public void setupMocks() { store = mock(NativeRoleMappingStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - action = new TransportPutRoleMappingAction(Settings.EMPTY, mock(ThreadPool.class), - mock(ActionFilters.class), transportService, store); + action = new TransportPutRoleMappingAction(Settings.EMPTY, mock(ActionFilters.class), transportService, store); requestRef = new AtomicReference<>(null); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java index b46d307866284..b9232903f52ff 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java @@ -168,8 +168,7 @@ void doExecute(Action action, Request request, ActionListener null, null, Collections.emptySet()); final Realms realms = mock(Realms.class); - action = new TransportSamlInvalidateSessionAction(settings, threadPool, transportService, - mock(ActionFilters.class),tokenService, realms); + action = new TransportSamlInvalidateSessionAction(settings, transportService, mock(ActionFilters.class),tokenService, realms); final Path metadata = PathUtils.get(SamlRealm.class.getResource("idp1.xml").toURI()); final Environment env = TestEnvironment.newEnvironment(settings); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java index 79d4978cfd248..6d177d89021ab 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java @@ -183,7 +183,7 @@ public void setup() throws Exception { final TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); final Realms realms = mock(Realms.class); - action = new TransportSamlLogoutAction(settings, threadPool, transportService, mock(ActionFilters.class), realms, tokenService); + action = new TransportSamlLogoutAction(settings, transportService, mock(ActionFilters.class), realms, tokenService); final Path metadata = PathUtils.get(SamlRealm.class.getResource("idp1.xml").toURI()); final Environment env = TestEnvironment.newEnvironment(settings); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java index 20af681f477ec..66e2192eee5dd 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.SecurityContext; import org.elasticsearch.xpack.core.security.action.user.AuthenticateRequest; @@ -39,7 +38,7 @@ public void testInternalUser() { when(securityContext.getUser()).thenReturn(randomFrom(SystemUser.INSTANCE, XPackUser.INSTANCE)); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportAuthenticateAction action = new TransportAuthenticateAction(Settings.EMPTY, mock(ThreadPool.class), transportService, + TransportAuthenticateAction action = new TransportAuthenticateAction(Settings.EMPTY, transportService, mock(ActionFilters.class), securityContext); final AtomicReference throwableRef = new AtomicReference<>(); @@ -65,7 +64,7 @@ public void testNullUser() { SecurityContext securityContext = mock(SecurityContext.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportAuthenticateAction action = new TransportAuthenticateAction(Settings.EMPTY, mock(ThreadPool.class), transportService, + TransportAuthenticateAction action = new TransportAuthenticateAction(Settings.EMPTY, transportService, mock(ActionFilters.class), securityContext); final AtomicReference throwableRef = new AtomicReference<>(); @@ -93,7 +92,7 @@ public void testValidUser() { when(securityContext.getUser()).thenReturn(user); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportAuthenticateAction action = new TransportAuthenticateAction(Settings.EMPTY, mock(ThreadPool.class), transportService, + TransportAuthenticateAction action = new TransportAuthenticateAction(Settings.EMPTY, transportService, mock(ActionFilters.class), securityContext); final AtomicReference throwableRef = new AtomicReference<>(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java index bc1c42f66a55b..4aa68c24c8d71 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java @@ -11,7 +11,6 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.SecuritySettingsSourceField; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.ChangePasswordRequest; import org.elasticsearch.xpack.core.security.action.user.ChangePasswordResponse; @@ -51,7 +50,7 @@ public void testAnonymousUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportChangePasswordAction action = new TransportChangePasswordAction(settings, mock(ThreadPool.class), transportService, + TransportChangePasswordAction action = new TransportChangePasswordAction(settings, transportService, mock(ActionFilters.class), usersStore); ChangePasswordRequest request = new ChangePasswordRequest(); @@ -82,7 +81,7 @@ public void testInternalUsers() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportChangePasswordAction action = new TransportChangePasswordAction(Settings.EMPTY, mock(ThreadPool.class), transportService, + TransportChangePasswordAction action = new TransportChangePasswordAction(Settings.EMPTY, transportService, mock(ActionFilters.class), usersStore); ChangePasswordRequest request = new ChangePasswordRequest(); @@ -124,7 +123,7 @@ public void testValidUser() { }).when(usersStore).changePassword(eq(request), any(ActionListener.class)); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportChangePasswordAction action = new TransportChangePasswordAction(Settings.EMPTY, mock(ThreadPool.class), transportService, + TransportChangePasswordAction action = new TransportChangePasswordAction(Settings.EMPTY, transportService, mock(ActionFilters.class), usersStore); final AtomicReference throwableRef = new AtomicReference<>(); @@ -165,7 +164,7 @@ public Void answer(InvocationOnMock invocation) { }).when(usersStore).changePassword(eq(request), any(ActionListener.class)); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportChangePasswordAction action = new TransportChangePasswordAction(Settings.EMPTY, mock(ThreadPool.class), transportService, + TransportChangePasswordAction action = new TransportChangePasswordAction(Settings.EMPTY, transportService, mock(ActionFilters.class), usersStore); final AtomicReference throwableRef = new AtomicReference<>(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java index dab63fcc31336..9c61d0cde520c 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java @@ -10,7 +10,6 @@ import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESTestCase; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.DeleteUserRequest; import org.elasticsearch.xpack.core.security.action.user.DeleteUserResponse; @@ -48,8 +47,7 @@ public void testAnonymousUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportDeleteUserAction action = new TransportDeleteUserAction(settings, mock(ThreadPool.class), mock(ActionFilters.class), - usersStore, transportService); + TransportDeleteUserAction action = new TransportDeleteUserAction(settings, mock(ActionFilters.class), usersStore, transportService); DeleteUserRequest request = new DeleteUserRequest(new AnonymousUser(settings).principal()); @@ -77,8 +75,8 @@ public void testInternalUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - usersStore, transportService); + TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ActionFilters.class), + usersStore, transportService); DeleteUserRequest request = new DeleteUserRequest(randomFrom(SystemUser.INSTANCE.principal(), XPackUser.INSTANCE.principal())); @@ -107,8 +105,8 @@ public void testReservedUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - usersStore, transportService); + TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ActionFilters.class), + usersStore, transportService); DeleteUserRequest request = new DeleteUserRequest(reserved.principal()); @@ -137,7 +135,7 @@ public void testValidUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService); final boolean found = randomBoolean(); @@ -178,7 +176,7 @@ public void testException() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportDeleteUserAction action = new TransportDeleteUserAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService); final DeleteUserRequest request = new DeleteUserRequest(user.principal()); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java index fdb37b2f5bd8c..070fe4e64317b 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java @@ -91,7 +91,7 @@ public void testAnonymousUser() { new ReservedRealm(mock(Environment.class), settings, usersStore, anonymousUser, securityIndex, threadPool); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService, reservedRealm); GetUsersRequest request = new GetUsersRequest(); @@ -126,7 +126,7 @@ public void testInternalUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService, mock(ReservedRealm.class)); GetUsersRequest request = new GetUsersRequest(); @@ -169,7 +169,7 @@ public void testReservedUsersOnly() { final List names = reservedUsers.stream().map(User::principal).collect(Collectors.toList()); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService, reservedRealm); logger.error("names {}", names); @@ -209,7 +209,7 @@ public void testGetAllUsers() { securityIndex, threadPool); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService, reservedRealm); GetUsersRequest request = new GetUsersRequest(); @@ -256,7 +256,7 @@ public void testGetStoreOnlyUsers() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService, mock(ReservedRealm.class)); GetUsersRequest request = new GetUsersRequest(); @@ -304,7 +304,7 @@ public void testException() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportGetUsersAction action = new TransportGetUsersAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService, mock(ReservedRealm.class)); GetUsersRequest request = new GetUsersRequest(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java index 140508b51a1b0..5f9a3f5243160 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java @@ -58,8 +58,7 @@ public void testAnonymousUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutUserAction action = new TransportPutUserAction(settings, mock(ThreadPool.class), mock(ActionFilters.class), - usersStore, transportService); + TransportPutUserAction action = new TransportPutUserAction(settings, mock(ActionFilters.class), usersStore, transportService); PutUserRequest request = new PutUserRequest(); request.username(anonymousUser.principal()); @@ -88,8 +87,7 @@ public void testSystemUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), - usersStore, transportService); + TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService); PutUserRequest request = new PutUserRequest(); request.username(randomFrom(SystemUser.INSTANCE.principal(), XPackUser.INSTANCE.principal())); @@ -129,7 +127,7 @@ public void testReservedUser() { final User reserved = randomFrom(userFuture.actionGet().toArray(new User[0])); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, threadPool, mock(ActionFilters.class), + TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService); PutUserRequest request = new PutUserRequest(); @@ -159,7 +157,7 @@ public void testValidUser() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService); final boolean isCreate = randomBoolean(); @@ -205,7 +203,7 @@ public void testException() { NativeUsersStore usersStore = mock(NativeUsersStore.class); TransportService transportService = new TransportService(Settings.EMPTY, null, null, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); - TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ThreadPool.class), mock(ActionFilters.class), + TransportPutUserAction action = new TransportPutUserAction(Settings.EMPTY, mock(ActionFilters.class), usersStore, transportService); final PutUserRequest request = new PutUserRequest(); diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java index 3cbb2f8a1bc93..b6a53ae95f098 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java @@ -11,7 +11,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.sql.execution.PlanExecutor; import org.elasticsearch.xpack.sql.session.Configuration; @@ -25,9 +24,9 @@ public class TransportSqlClearCursorAction extends HandledTransportAction) SqlClearCursorRequest::new); this.planExecutor = planExecutor; this.sqlLicenseChecker = sqlLicenseChecker; diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java index 044683a29ad67..bc96b3de97307 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java @@ -13,7 +13,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.sql.execution.PlanExecutor; import org.elasticsearch.xpack.sql.proto.ColumnInfo; @@ -34,9 +33,9 @@ public class TransportSqlQueryAction extends HandledTransportAction) SqlQueryRequest::new); this.planExecutor = planExecutor; diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java index 0df3b2ad1bb50..61772ce6bb1e9 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java @@ -11,7 +11,6 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.sql.execution.PlanExecutor; import org.elasticsearch.xpack.sql.session.Configuration; @@ -24,11 +23,9 @@ public class TransportSqlTranslateAction extends HandledTransportAction) SqlTranslateRequest::new); this.planExecutor = planExecutor; diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java index cdb1479eec5e3..3d493299d7036 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java @@ -24,9 +24,9 @@ public abstract class WatcherTransportAction request) { - super(settings, actionName, threadPool, transportService, actionFilters, request); + super(settings, actionName, transportService, actionFilters, request); this.licenseState = licenseState; } diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/ack/TransportAckWatchAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/ack/TransportAckWatchAction.java index 6a31b0e5cb054..8c056d0dcb8be 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/ack/TransportAckWatchAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/ack/TransportAckWatchAction.java @@ -23,7 +23,6 @@ import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.license.XPackLicenseState; import org.elasticsearch.rest.RestStatus; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.watcher.actions.ActionWrapper; import org.elasticsearch.xpack.core.watcher.execution.WatchExecutionSnapshot; @@ -54,10 +53,10 @@ public class TransportAckWatchAction extends WatcherTransportAction) DeleteWatchRequest::new); this.client = client; } diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/execute/TransportExecuteWatchAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/execute/TransportExecuteWatchAction.java index 6ccc7518d8b4c..0cc9af6aafa7b 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/execute/TransportExecuteWatchAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/execute/TransportExecuteWatchAction.java @@ -57,6 +57,7 @@ */ public class TransportExecuteWatchAction extends WatcherTransportAction { + private final ThreadPool threadPool; private final ExecutionService executionService; private final Clock clock; private final TriggerService triggerService; @@ -68,7 +69,8 @@ public TransportExecuteWatchAction(Settings settings, TransportService transport ActionFilters actionFilters, ExecutionService executionService, Clock clock, XPackLicenseState licenseState, WatchParser watchParser, Client client, TriggerService triggerService) { - super(settings, ExecuteWatchAction.NAME, transportService, threadPool, actionFilters, licenseState, ExecuteWatchRequest::new); + super(settings, ExecuteWatchAction.NAME, transportService, actionFilters, licenseState, ExecuteWatchRequest::new); + this.threadPool = threadPool; this.executionService = executionService; this.clock = clock; this.triggerService = triggerService; diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/get/TransportGetWatchAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/get/TransportGetWatchAction.java index 6891e3e6272b2..60118f2afdab9 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/get/TransportGetWatchAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/get/TransportGetWatchAction.java @@ -18,7 +18,6 @@ import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.IndexNotFoundException; import org.elasticsearch.license.XPackLicenseState; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.watcher.support.xcontent.WatcherParams; import org.elasticsearch.xpack.core.watcher.transport.actions.get.GetWatchAction; @@ -43,9 +42,9 @@ public class TransportGetWatchAction extends WatcherTransportAction { + private final ThreadPool threadPool; private final Clock clock; private final WatchParser parser; private final Client client; @@ -64,7 +65,8 @@ public class TransportPutWatchAction extends WatcherTransportAction Date: Thu, 21 Jun 2018 11:32:11 -0700 Subject: [PATCH 03/57] [DOCS] Add code snippet testing in more ML APIs (#31339) --- x-pack/docs/build.gradle | 22 ++++++++++++++----- x-pack/docs/en/rest-api/ml/forecast.asciidoc | 8 +++---- .../en/rest-api/ml/preview-datafeed.asciidoc | 22 ++++++++++--------- 3 files changed, 32 insertions(+), 20 deletions(-) diff --git a/x-pack/docs/build.gradle b/x-pack/docs/build.gradle index 6c0a4bfcac647..912c9965b4d9a 100644 --- a/x-pack/docs/build.gradle +++ b/x-pack/docs/build.gradle @@ -47,7 +47,6 @@ buildRestTests.expectedUnconvertedCandidates = [ 'en/watcher/trigger/schedule/yearly.asciidoc', 'en/watcher/troubleshooting.asciidoc', 'en/rest-api/ml/delete-snapshot.asciidoc', - 'en/rest-api/ml/forecast.asciidoc', 'en/rest-api/ml/get-bucket.asciidoc', 'en/rest-api/ml/get-job-stats.asciidoc', 'en/rest-api/ml/get-overall-buckets.asciidoc', @@ -56,7 +55,6 @@ buildRestTests.expectedUnconvertedCandidates = [ 'en/rest-api/ml/get-influencer.asciidoc', 'en/rest-api/ml/get-snapshot.asciidoc', 'en/rest-api/ml/post-data.asciidoc', - 'en/rest-api/ml/preview-datafeed.asciidoc', 'en/rest-api/ml/revert-snapshot.asciidoc', 'en/rest-api/ml/update-snapshot.asciidoc', 'en/rest-api/watcher/stats.asciidoc', @@ -296,7 +294,9 @@ setups['farequote_index'] = ''' responsetime: type: float airline: - type: keyword + type: keyword + doc_count: + type: integer ''' setups['farequote_data'] = setups['farequote_index'] + ''' - do: @@ -306,11 +306,11 @@ setups['farequote_data'] = setups['farequote_index'] + ''' refresh: true body: | {"index": {"_id":"1"}} - {"airline":"JZA","responsetime":990.4628,"time":"2016-02-07T00:00:00+0000"} + {"airline":"JZA","responsetime":990.4628,"time":"2016-02-07T00:00:00+0000", "doc_count": 5} {"index": {"_id":"2"}} - {"airline":"JBU","responsetime":877.5927,"time":"2016-02-07T00:00:00+0000"} + {"airline":"JBU","responsetime":877.5927,"time":"2016-02-07T00:00:00+0000", "doc_count": 23} {"index": {"_id":"3"}} - {"airline":"KLM","responsetime":1355.4812,"time":"2016-02-07T00:00:00+0000"} + {"airline":"KLM","responsetime":1355.4812,"time":"2016-02-07T00:00:00+0000", "doc_count": 42} ''' setups['farequote_job'] = setups['farequote_data'] + ''' - do: @@ -332,6 +332,16 @@ setups['farequote_job'] = setups['farequote_data'] + ''' } } ''' +setups['farequote_datafeed'] = setups['farequote_job'] + ''' + - do: + xpack.ml.put_datafeed: + datafeed_id: "datafeed-farequote" + body: > + { + "job_id":"farequote", + "indexes":"farequote" + } +''' setups['server_metrics_index'] = ''' - do: indices.create: diff --git a/x-pack/docs/en/rest-api/ml/forecast.asciidoc b/x-pack/docs/en/rest-api/ml/forecast.asciidoc index 169debef7b6cb..99647ecae1b25 100644 --- a/x-pack/docs/en/rest-api/ml/forecast.asciidoc +++ b/x-pack/docs/en/rest-api/ml/forecast.asciidoc @@ -5,7 +5,7 @@ Forecast Jobs ++++ -Predict the future behavior of a time series by using historical behavior. +Predicts the future behavior of a time series by using its historical behavior. ==== Request @@ -62,7 +62,7 @@ POST _xpack/ml/anomaly_detectors/total-requests/_forecast } -------------------------------------------------- // CONSOLE -// TEST[skip:todo] +// TEST[skip:requires delay] When the forecast is created, you receive the following results: [source,js] @@ -72,7 +72,7 @@ When the forecast is created, you receive the following results: "forecast_id": "wkCWa2IB2lF8nSE_TzZo" } ---- +// NOTCONSOLE You can subsequently see the forecast in the *Single Metric Viewer* in {kib}. -//and in the results that you retrieve by using {ml} APIs such as the -//<> and <>. + diff --git a/x-pack/docs/en/rest-api/ml/preview-datafeed.asciidoc b/x-pack/docs/en/rest-api/ml/preview-datafeed.asciidoc index e6b51f8ef069f..637b506cb9af7 100644 --- a/x-pack/docs/en/rest-api/ml/preview-datafeed.asciidoc +++ b/x-pack/docs/en/rest-api/ml/preview-datafeed.asciidoc @@ -31,7 +31,6 @@ structure of the data that will be passed to the anomaly detection engine. You must have `monitor_ml`, `monitor`, `manage_ml`, or `manage` cluster privileges to use this API. For more information, see {xpack-ref}/security-privileges.html[Security Privileges]. -//<>. ==== Security Integration @@ -54,27 +53,30 @@ The following example obtains a preview of the `datafeed-farequote` {dfeed}: GET _xpack/ml/datafeeds/datafeed-farequote/_preview -------------------------------------------------- // CONSOLE -// TEST[skip:todo] +// TEST[setup:farequote_datafeed] The data that is returned for this example is as follows: [source,js] ---- [ { - "@timestamp": 1454803200000, - "airline": "AAL", - "responsetime": 132.20460510253906 - }, - { - "@timestamp": 1454803200000, + "time": 1454803200000, "airline": "JZA", + "doc_count": 5, "responsetime": 990.4628295898438 }, { - "@timestamp": 1454803200000, + "time": 1454803200000, "airline": "JBU", + "doc_count": 23, "responsetime": 877.5927124023438 }, - ... + { + "time": 1454803200000, + "airline": "KLM", + "doc_count": 42, + "responsetime": 1355.481201171875 + } ] ---- +// TESTRESPONSE From 99f503e3bea5c289907ff16b438875ecf2a8f2a2 Mon Sep 17 00:00:00 2001 From: Costin Leau Date: Fri, 22 Jun 2018 00:16:03 +0300 Subject: [PATCH 04/57] [DOCS] Fix REST tests in SQL docs Fixed a search & replace gone awry Tweaked the docs a bit --- x-pack/docs/en/sql/index.asciidoc | 6 +++--- x-pack/docs/en/sql/language/syntax/select.asciidoc | 12 ++++++------ x-pack/docs/en/sql/overview.asciidoc | 2 ++ 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/x-pack/docs/en/sql/index.asciidoc b/x-pack/docs/en/sql/index.asciidoc index 4c2130208927a..f96b83db08ad6 100644 --- a/x-pack/docs/en/sql/index.asciidoc +++ b/x-pack/docs/en/sql/index.asciidoc @@ -35,11 +35,11 @@ indices and return results in tabular format. SQL and print tabular results. <>:: A JDBC driver for {es}. -<>:: - List of functions and operators supported. <>:: Overview of the {es-sql} language, such as supported data types, commands and syntax. +<>:: + List of functions and operators supported. -- include::overview.asciidoc[] @@ -47,8 +47,8 @@ include::getting-started.asciidoc[] include::concepts.asciidoc[] include::security.asciidoc[] include::endpoints/index.asciidoc[] -include::functions/index.asciidoc[] include::language/index.asciidoc[] +include::functions/index.asciidoc[] include::appendix/index.asciidoc[] :jdbc-tests!: diff --git a/x-pack/docs/en/sql/language/syntax/select.asciidoc b/x-pack/docs/en/sql/language/syntax/select.asciidoc index f39cbc0c2f8ca..35c2bf0737db9 100644 --- a/x-pack/docs/en/sql/language/syntax/select.asciidoc +++ b/x-pack/docs/en/sql/language/syntax/select.asciidoc @@ -191,14 +191,14 @@ which results in something like: [source,text] -------------------------------------------------- author | name | page_count | release_date ------------------`--------------------`---------------`------------------------ +-----------------+--------------------+---------------+------------------------ Peter F. Hamilton|Pandora's Star |768 |2004-03-02T00:00:00.000Z Vernor Vinge |A Fire Upon the Deep|613 |1992-06-01T00:00:00.000Z Frank Herbert |Dune |604 |1965-06-01T00:00:00.000Z Alastair Reynolds|Revelation Space |585 |2000-03-15T00:00:00.000Z James S.A. Corey |Leviathan Wakes |561 |2011-06-02T00:00:00.000Z -------------------------------------------------- -// TESTRESPONSE[s/\|/\\|/ s/\`/\\`/] +// TESTRESPONSE[s/\|/\\|/ s/\+/\\+/] // TESTRESPONSE[_cat] [[sql-syntax-order-by-score]] @@ -228,13 +228,13 @@ Which results in something like: [source,text] -------------------------------------------------- SCORE() | author | name | page_count | release_date ----------------`---------------`-------------------`---------------`------------------------ +---------------+---------------+-------------------+---------------+------------------------ 2.288635 |Frank Herbert |Dune |604 |1965-06-01T00:00:00.000Z 1.8893257 |Frank Herbert |Dune Messiah |331 |1969-10-15T00:00:00.000Z 1.6086555 |Frank Herbert |Children of Dune |408 |1976-04-21T00:00:00.000Z 1.4005898 |Frank Herbert |God Emperor of Dune|454 |1981-05-28T00:00:00.000Z -------------------------------------------------- -// TESTRESPONSE[s/\|/\\|/ s/\`/\\`/ s/\(/\\\(/ s/\)/\\\)/] +// TESTRESPONSE[s/\|/\\|/ s/\+/\\+/ s/\(/\\\(/ s/\)/\\\)/] // TESTRESPONSE[_cat] Note that you can return `SCORE()` by adding it to the where clause. This @@ -253,13 +253,13 @@ POST /_xpack/sql?format=txt [source,text] -------------------------------------------------- SCORE() | author | name | page_count | release_date ----------------`---------------`-------------------`---------------`------------------------ +---------------+---------------+-------------------+---------------+------------------------ 2.288635 |Frank Herbert |Dune |604 |1965-06-01T00:00:00.000Z 1.4005898 |Frank Herbert |God Emperor of Dune|454 |1981-05-28T00:00:00.000Z 1.6086555 |Frank Herbert |Children of Dune |408 |1976-04-21T00:00:00.000Z 1.8893257 |Frank Herbert |Dune Messiah |331 |1969-10-15T00:00:00.000Z -------------------------------------------------- -// TESTRESPONSE[s/\|/\\|/ s/\`/\\`/ s/\(/\\\(/ s/\)/\\\)/] +// TESTRESPONSE[s/\|/\\|/ s/\+/\\+/ s/\(/\\\(/ s/\)/\\\)/] // TESTRESPONSE[_cat] NOTE: diff --git a/x-pack/docs/en/sql/overview.asciidoc b/x-pack/docs/en/sql/overview.asciidoc index 34d0dfb538352..36eff69f6263d 100644 --- a/x-pack/docs/en/sql/overview.asciidoc +++ b/x-pack/docs/en/sql/overview.asciidoc @@ -4,6 +4,7 @@ {es-sql} aims to provide a powerful yet lightweight SQL interface to {es}. [[sql-introduction]] +[float] === Introduction {es-sql} is an X-Pack component that allows SQL-like queries to be executed in real-time against {es}. @@ -12,6 +13,7 @@ _natively_ inside {es}. One can think of {es-sql} as a _translator_, one that understands both SQL and {es} and makes it easy to read and process data in real-time, at scale by leveraging {es} capabilities. [[sql-why]] +[float] === Why {es-sql} ? Native integration:: From 3b7225e9d1dead1718132a51fdde5d1cbe4a42b9 Mon Sep 17 00:00:00 2001 From: Julie Tibshirani Date: Thu, 21 Jun 2018 16:53:20 -0700 Subject: [PATCH 05/57] In NumberFieldType equals and hashCode, make sure that NumberType is taken into account. (#31514) --- .../index/mapper/NumberFieldMapper.java | 18 ++++++++++++++++-- .../index/mapper/NumberFieldTypeTests.java | 15 +++++++++++++-- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/index/mapper/NumberFieldMapper.java b/server/src/main/java/org/elasticsearch/index/mapper/NumberFieldMapper.java index 9c327c5294efe..b4531f9c489e3 100644 --- a/server/src/main/java/org/elasticsearch/index/mapper/NumberFieldMapper.java +++ b/server/src/main/java/org/elasticsearch/index/mapper/NumberFieldMapper.java @@ -846,7 +846,7 @@ private static double objectToDouble(Object value) { public static final class NumberFieldType extends SimpleMappedFieldType { - NumberType type; + private final NumberType type; public NumberFieldType(NumberType type) { super(); @@ -856,7 +856,7 @@ public NumberFieldType(NumberType type) { setOmitNorms(true); } - NumberFieldType(NumberFieldType other) { + private NumberFieldType(NumberFieldType other) { super(other); this.type = other.type; } @@ -936,6 +936,20 @@ public DocValueFormat docValueFormat(String format, DateTimeZone timeZone) { return new DocValueFormat.Decimal(format); } } + + @Override + public boolean equals(Object o) { + if (super.equals(o) == false) { + return false; + } + NumberFieldType that = (NumberFieldType) o; + return type == that.type; + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), type); + } } private Explicit ignoreMalformed; diff --git a/server/src/test/java/org/elasticsearch/index/mapper/NumberFieldTypeTests.java b/server/src/test/java/org/elasticsearch/index/mapper/NumberFieldTypeTests.java index 3ffe48fe70af6..4b2967553e57b 100644 --- a/server/src/test/java/org/elasticsearch/index/mapper/NumberFieldTypeTests.java +++ b/server/src/test/java/org/elasticsearch/index/mapper/NumberFieldTypeTests.java @@ -20,7 +20,6 @@ package org.elasticsearch.index.mapper; import com.carrotsearch.randomizedtesting.generators.RandomPicks; - import org.apache.lucene.document.Document; import org.apache.lucene.document.FloatPoint; import org.apache.lucene.document.HalfFloatPoint; @@ -37,10 +36,11 @@ import org.apache.lucene.search.Query; import org.apache.lucene.store.Directory; import org.apache.lucene.util.BytesRef; -import org.elasticsearch.core.internal.io.IOUtils; import org.apache.lucene.util.TestUtil; +import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.index.mapper.MappedFieldType.Relation; import org.elasticsearch.index.mapper.NumberFieldMapper.NumberType; +import org.elasticsearch.index.mapper.NumberFieldMapper.NumberFieldType; import org.hamcrest.Matchers; import org.junit.Before; @@ -68,6 +68,17 @@ protected MappedFieldType createDefaultFieldType() { return new NumberFieldMapper.NumberFieldType(type); } + public void testEqualsWithDifferentNumberTypes() { + NumberType type = randomFrom(NumberType.values()); + NumberFieldType fieldType = new NumberFieldType(type); + + NumberType otherType = randomValueOtherThan(type, + () -> randomFrom(NumberType.values())); + NumberFieldType otherFieldType = new NumberFieldType(otherType); + + assertNotEquals(fieldType, otherFieldType); + } + public void testIsFieldWithinQuery() throws IOException { MappedFieldType ft = createDefaultFieldType(); // current impl ignores args and should always return INTERSECTS From 724438a0b084a9a9d20790ce141bf8ec18265950 Mon Sep 17 00:00:00 2001 From: Yogesh Gaikwad <902768+bizybot@users.noreply.github.com> Date: Fri, 22 Jun 2018 10:15:38 +1000 Subject: [PATCH 06/57] [Security] Check auth scheme case insensitively (#31490) According to RFC 7617, the Basic authentication scheme name should not be case sensitive. Case insensitive comparisons are also applicable for the bearer tokens where Bearer authentication scheme is used as per RFC 6750 and RFC 7235 Some Http clients may send authentication scheme names in different case types for eg. Basic, basic, BASIC, BEARER etc., so the lack of case-insensitive check is an issue when these clients try to authenticate with elasticsearch. This commit adds case-insensitive checks for Basic and Bearer authentication schemes. Closes #31486 --- .../authc/support/UsernamePasswordToken.java | 13 ++++++++----- .../xpack/security/authc/TokenService.java | 2 +- .../security/authc/TokenServiceTests.java | 18 +++++++++++++++++- .../support/UsernamePasswordTokenTests.java | 7 ++++--- 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/support/UsernamePasswordToken.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/support/UsernamePasswordToken.java index 4fdf32608dd6a..d8e58c29d237b 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/support/UsernamePasswordToken.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/support/UsernamePasswordToken.java @@ -5,6 +5,7 @@ */ package org.elasticsearch.xpack.core.security.authc.support; +import org.elasticsearch.common.Strings; import org.elasticsearch.common.settings.SecureString; import org.elasticsearch.common.util.concurrent.ThreadContext; import org.elasticsearch.xpack.core.security.authc.AuthenticationToken; @@ -20,6 +21,8 @@ public class UsernamePasswordToken implements AuthenticationToken { public static final String BASIC_AUTH_PREFIX = "Basic "; public static final String BASIC_AUTH_HEADER = "Authorization"; + // authorization scheme check is case-insensitive + private static final boolean IGNORE_CASE_AUTH_HEADER_MATCH = true; private final String username; private final SecureString password; @@ -79,15 +82,15 @@ public int hashCode() { public static UsernamePasswordToken extractToken(ThreadContext context) { String authStr = context.getHeader(BASIC_AUTH_HEADER); - if (authStr == null) { - return null; - } - return extractToken(authStr); } private static UsernamePasswordToken extractToken(String headerValue) { - if (headerValue.startsWith(BASIC_AUTH_PREFIX) == false) { + if (Strings.isNullOrEmpty(headerValue)) { + return null; + } + if (headerValue.regionMatches(IGNORE_CASE_AUTH_HEADER_MATCH, 0, BASIC_AUTH_PREFIX, 0, + BASIC_AUTH_PREFIX.length()) == false) { // the header does not start with 'Basic ' so we cannot use it, but it may be valid for another realm return null; } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java index 2934fb8062de4..8b6dd8295d399 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java @@ -1007,7 +1007,7 @@ private void maybeStartTokenRemover() { */ private String getFromHeader(ThreadContext threadContext) { String header = threadContext.getHeader("Authorization"); - if (Strings.hasLength(header) && header.startsWith("Bearer ") + if (Strings.hasText(header) && header.regionMatches(true, 0, "Bearer ", 0, "Bearer ".length()) && header.length() > "Bearer ".length()) { return header.substring("Bearer ".length()); } diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java index 28cf4bf95c924..d5e67f3996a7b 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java @@ -71,6 +71,7 @@ import static org.elasticsearch.repositories.ESBlobStoreTestCase.randomBytes; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.notNullValue; +import static org.hamcrest.Matchers.nullValue; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyString; import static org.mockito.Matchers.eq; @@ -162,7 +163,7 @@ public void testAttachAndGetToken() throws Exception { mockGetTokenFromId(token); ThreadContext requestContext = new ThreadContext(Settings.EMPTY); - requestContext.putHeader("Authorization", "Bearer " + tokenService.getUserTokenString(token)); + requestContext.putHeader("Authorization", randomFrom("Bearer ", "BEARER ", "bearer ") + tokenService.getUserTokenString(token)); try (ThreadContext.StoredContext ignore = requestContext.newStoredContext(true)) { PlainActionFuture future = new PlainActionFuture<>(); @@ -183,6 +184,21 @@ public void testAttachAndGetToken() throws Exception { } } + public void testInvalidAuthorizationHeader() throws Exception { + TokenService tokenService = new TokenService(tokenServiceEnabledSettings, systemUTC(), client, securityIndex, clusterService); + ThreadContext requestContext = new ThreadContext(Settings.EMPTY); + String token = randomFrom("", " "); + String authScheme = randomFrom("Bearer ", "BEARER ", "bearer ", "Basic "); + requestContext.putHeader("Authorization", authScheme + token); + + try (ThreadContext.StoredContext ignore = requestContext.newStoredContext(true)) { + PlainActionFuture future = new PlainActionFuture<>(); + tokenService.getAndValidateToken(requestContext, future); + UserToken serialized = future.get(); + assertThat(serialized, nullValue()); + } + } + public void testRotateKey() throws Exception { TokenService tokenService = new TokenService(tokenServiceEnabledSettings, systemUTC(), client, securityIndex, clusterService); Authentication authentication = new Authentication(new User("joe", "admin"), new RealmRef("native_realm", "native", "node1"), null); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/support/UsernamePasswordTokenTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/support/UsernamePasswordTokenTests.java index 57c452798844c..86b9635851bb6 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/support/UsernamePasswordTokenTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/support/UsernamePasswordTokenTests.java @@ -45,7 +45,8 @@ public void testPutToken() throws Exception { public void testExtractToken() throws Exception { ThreadContext threadContext = new ThreadContext(Settings.EMPTY); - String header = "Basic " + Base64.getEncoder().encodeToString("user1:test123".getBytes(StandardCharsets.UTF_8)); + final String header = randomFrom("Basic ", "basic ", "BASIC ") + + Base64.getEncoder().encodeToString("user1:test123".getBytes(StandardCharsets.UTF_8)); threadContext.putHeader(UsernamePasswordToken.BASIC_AUTH_HEADER, header); UsernamePasswordToken token = UsernamePasswordToken.extractToken(threadContext); assertThat(token, notNullValue()); @@ -54,7 +55,7 @@ public void testExtractToken() throws Exception { } public void testExtractTokenInvalid() throws Exception { - String[] invalidValues = { "Basic ", "Basic f" }; + final String[] invalidValues = { "Basic ", "Basic f", "basic " }; for (String value : invalidValues) { ThreadContext threadContext = new ThreadContext(Settings.EMPTY); threadContext.putHeader(UsernamePasswordToken.BASIC_AUTH_HEADER, value); @@ -70,7 +71,7 @@ public void testExtractTokenInvalid() throws Exception { public void testHeaderNotMatchingReturnsNull() { ThreadContext threadContext = new ThreadContext(Settings.EMPTY); - String header = randomFrom("BasicBroken", "invalid", "Basic"); + final String header = randomFrom("Basic", "BasicBroken", "invalid", " basic "); threadContext.putHeader(UsernamePasswordToken.BASIC_AUTH_HEADER, header); UsernamePasswordToken extracted = UsernamePasswordToken.extractToken(threadContext); assertThat(extracted, nullValue()); From 009ae48cbae967d102b28d8b8e0bf25197c90421 Mon Sep 17 00:00:00 2001 From: Yogesh Gaikwad <902768+bizybot@users.noreply.github.com> Date: Fri, 22 Jun 2018 17:47:20 +1000 Subject: [PATCH 07/57] [PkiRealm] Invalidate cache on role mappings change (#31510) PkiRealm caches successful authentications and provides ways to invalidate the cache. But in some scenario's the cache was not being invalidated on role mapping change. PkiRealm does not inform role mapper to be notified for cache refresh on role mapping updates. The logic in `TransportClearRealmCacheAction#nodeOperation` which gets invoked for refreshing cache on realms, considers null or empty realm names in the request as clear cache on all realms. When LDAP realm is not present then it clears cache for all realms so it works fine, but when LDAP realm is configured then role mapper sends a request with LDAP realm names and so the cache is cleared only for those realms. This commit resolves the issue by registering PkiRealm with role mapper for cache refresh. PkiRealm implements CachingRealm and as it does not extend CachingUsernamePasswordRealm, have modified the interface method `refreshRealmOnChange` to accept CachingRealm. --- .../org/elasticsearch/xpack/security/authc/pki/PkiRealm.java | 1 + .../xpack/security/authc/support/CachingRealm.java | 5 +++++ .../xpack/security/authc/support/DnRoleMapper.java | 2 +- .../xpack/security/authc/support/UserRoleMapper.java | 2 +- .../security/authc/support/mapper/CompositeRoleMapper.java | 4 ++-- .../authc/support/mapper/NativeRoleMappingStore.java | 4 ++-- .../xpack/security/authc/pki/PkiRealmTests.java | 3 +++ 7 files changed, 15 insertions(+), 6 deletions(-) diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/pki/PkiRealm.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/pki/PkiRealm.java index e65ac29aafe95..7b9eabfd7066f 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/pki/PkiRealm.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/pki/PkiRealm.java @@ -86,6 +86,7 @@ public PkiRealm(RealmConfig config, ResourceWatcherService watcherService, Nativ this.trustManager = trustManagers(config); this.principalPattern = PkiRealmSettings.USERNAME_PATTERN_SETTING.get(config.settings()); this.roleMapper = roleMapper; + this.roleMapper.refreshRealmOnChange(this); this.cache = CacheBuilder.builder() .setExpireAfterWrite(PkiRealmSettings.CACHE_TTL_SETTING.get(config.settings())) .setMaximumWeight(PkiRealmSettings.CACHE_MAX_USERS_SETTING.get(config.settings())) diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/CachingRealm.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/CachingRealm.java index 4c18ac2df6d6e..6089c8f9a70fb 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/CachingRealm.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/CachingRealm.java @@ -13,6 +13,11 @@ */ public interface CachingRealm { + /** + * @return The name of this realm. + */ + String name(); + /** * Expires a single user from the cache identified by the String agument * @param username the identifier of the user to be cleared diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/DnRoleMapper.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/DnRoleMapper.java index 6516b02f68d0b..9ff4cd9be824b 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/DnRoleMapper.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/DnRoleMapper.java @@ -69,7 +69,7 @@ public DnRoleMapper(RealmConfig config, ResourceWatcherService watcherService) { } @Override - public void refreshRealmOnChange(CachingUsernamePasswordRealm realm) { + public void refreshRealmOnChange(CachingRealm realm) { addListener(realm::expireAll); } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/UserRoleMapper.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/UserRoleMapper.java index ffdab15e3b507..8c60e565e681a 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/UserRoleMapper.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/UserRoleMapper.java @@ -44,7 +44,7 @@ public interface UserRoleMapper { * the whole cluster depending on whether this role-mapper has node-local data or cluster-wide * data. */ - void refreshRealmOnChange(CachingUsernamePasswordRealm realm); + void refreshRealmOnChange(CachingRealm realm); /** * A representation of a user for whom roles should be mapped. diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/CompositeRoleMapper.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/CompositeRoleMapper.java index 0814469cfcea7..956060a65789c 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/CompositeRoleMapper.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/CompositeRoleMapper.java @@ -16,7 +16,7 @@ import org.elasticsearch.action.support.GroupedActionListener; import org.elasticsearch.watcher.ResourceWatcherService; import org.elasticsearch.xpack.core.security.authc.RealmConfig; -import org.elasticsearch.xpack.security.authc.support.CachingUsernamePasswordRealm; +import org.elasticsearch.xpack.security.authc.support.CachingRealm; import org.elasticsearch.xpack.security.authc.support.DnRoleMapper; import org.elasticsearch.xpack.security.authc.support.UserRoleMapper; @@ -48,7 +48,7 @@ public void resolveRoles(UserData user, ActionListener> listener) { } @Override - public void refreshRealmOnChange(CachingUsernamePasswordRealm realm) { + public void refreshRealmOnChange(CachingRealm realm) { this.delegates.forEach(mapper -> mapper.refreshRealmOnChange(realm)); } diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/NativeRoleMappingStore.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/NativeRoleMappingStore.java index 7df4114863de2..677d13082ca90 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/NativeRoleMappingStore.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/support/mapper/NativeRoleMappingStore.java @@ -34,7 +34,7 @@ import org.elasticsearch.xpack.core.security.authc.support.mapper.ExpressionRoleMapping; import org.elasticsearch.xpack.core.security.authc.support.mapper.expressiondsl.ExpressionModel; import org.elasticsearch.xpack.core.security.client.SecurityClient; -import org.elasticsearch.xpack.security.authc.support.CachingUsernamePasswordRealm; +import org.elasticsearch.xpack.security.authc.support.CachingRealm; import org.elasticsearch.xpack.security.authc.support.UserRoleMapper; import org.elasticsearch.xpack.security.support.SecurityIndexManager; @@ -369,7 +369,7 @@ public void resolveRoles(UserData user, ActionListener> listener) { * @see ClearRealmCacheAction */ @Override - public void refreshRealmOnChange(CachingUsernamePasswordRealm realm) { + public void refreshRealmOnChange(CachingRealm realm) { realmsToRefresh.add(realm.name()); } } diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/pki/PkiRealmTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/pki/PkiRealmTests.java index 74f6598f8dd1c..44d5859d12b67 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/pki/PkiRealmTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/pki/PkiRealmTests.java @@ -50,6 +50,7 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoMoreInteractions; import static org.mockito.Mockito.when; public class PkiRealmTests extends ESTestCase { @@ -104,6 +105,7 @@ private void assertSuccessfulAuthentication(Set roles) throws Exception UserRoleMapper roleMapper = mock(UserRoleMapper.class); PkiRealm realm = new PkiRealm(new RealmConfig("", Settings.EMPTY, globalSettings, TestEnvironment.newEnvironment(globalSettings), new ThreadContext(globalSettings)), roleMapper); + verify(roleMapper).refreshRealmOnChange(realm); Mockito.doAnswer(invocation -> { final UserRoleMapper.UserData userData = (UserRoleMapper.UserData) invocation.getArguments()[0]; final ActionListener> listener = (ActionListener>) invocation.getArguments()[1]; @@ -144,6 +146,7 @@ private void assertSuccessfulAuthentication(Set roles) throws Exception final int numTimes = invalidate ? 2 : 1; verify(roleMapper, times(numTimes)).resolveRoles(any(UserRoleMapper.UserData.class), any(ActionListener.class)); + verifyNoMoreInteractions(roleMapper); } public void testCustomUsernamePattern() throws Exception { From 0352d88621c1d3794197105f7fef97e669c40179 Mon Sep 17 00:00:00 2001 From: Luca Cavanna Date: Fri, 22 Jun 2018 09:57:32 +0200 Subject: [PATCH 08/57] Get Mapping API to honour allow_no_indices and ignore_unavailable (#31507) Get Mapping currently throws index not found exception (and returns 404 status code) from the REST layer whenever an index was specified and no indices have been returned. We should not have this logic in the REST layer though as only our index resolver should decide whether we need to throw exceptions or not based on provided indices and corresponding indices options. Closes #31485 --- .../indices.get_mapping/30_missing_index.yml | 21 +++++++++++++++++++ .../50_wildcard_expansion.yml | 16 +++++++++++++- .../admin/indices/RestGetMappingAction.java | 12 +++-------- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/30_missing_index.yml b/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/30_missing_index.yml index cf4e5b56e786e..4d3abb292f467 100644 --- a/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/30_missing_index.yml +++ b/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/30_missing_index.yml @@ -13,3 +13,24 @@ indices.get_mapping: index: test_index +--- +"Index missing, ignore_unavailable=true": + - skip: + version: " - 6.99.99" + reason: ignore_unavailable was ignored in previous versions + - do: + indices.get_mapping: + index: test_index + ignore_unavailable: true + + - match: { '': {} } + +--- +"Index missing, ignore_unavailable=true, allow_no_indices=false": + - do: + catch: missing + indices.get_mapping: + index: test_index + ignore_unavailable: true + allow_no_indices: false + diff --git a/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/50_wildcard_expansion.yml b/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/50_wildcard_expansion.yml index a0552f395edb5..d1a95b2690745 100644 --- a/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/50_wildcard_expansion.yml +++ b/rest-api-spec/src/main/resources/rest-api-spec/test/indices.get_mapping/50_wildcard_expansion.yml @@ -94,12 +94,26 @@ setup: --- "Get test-* with wildcard_expansion=none": + - skip: + version: " - 6.99.99" + reason: allow_no_indices (defaults to true) was ignored in previous versions - do: - catch: missing indices.get_mapping: index: test-x* expand_wildcards: none + - match: { '': {} } +--- +"Get test-* with wildcard_expansion=none allow_no_indices=false": + - skip: + version: " - 6.99.99" + reason: allow_no_indices was ignored in previous versions + - do: + catch: missing + indices.get_mapping: + index: test-x* + expand_wildcards: none + allow_no_indices: false --- "Get test-* with wildcard_expansion=open,closed": diff --git a/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetMappingAction.java b/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetMappingAction.java index 08f8449b7017f..f5d99bbb46ca1 100644 --- a/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetMappingAction.java +++ b/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetMappingAction.java @@ -32,7 +32,6 @@ import org.elasticsearch.common.util.set.Sets; import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.index.IndexNotFoundException; import org.elasticsearch.indices.TypeMissingException; import org.elasticsearch.rest.BaseRestHandler; import org.elasticsearch.rest.BytesRestResponse; @@ -89,14 +88,9 @@ public RestChannelConsumer prepareRequest(final RestRequest request, final NodeC @Override public RestResponse buildResponse(final GetMappingsResponse response, final XContentBuilder builder) throws Exception { final ImmutableOpenMap> mappingsByIndex = response.getMappings(); - if (mappingsByIndex.isEmpty() && (indices.length != 0 || types.length != 0)) { - if (indices.length != 0 && types.length == 0) { - builder.close(); - return new BytesRestResponse(channel, new IndexNotFoundException(String.join(",", indices))); - } else { - builder.close(); - return new BytesRestResponse(channel, new TypeMissingException("_all", String.join(",", types))); - } + if (mappingsByIndex.isEmpty() && types.length != 0) { + builder.close(); + return new BytesRestResponse(channel, new TypeMissingException("_all", String.join(",", types))); } final Set typeNames = new HashSet<>(); From eade161894011cf19d47d14e4c3c1e15dd945227 Mon Sep 17 00:00:00 2001 From: Sohaib Iftikhar Date: Fri, 22 Jun 2018 09:59:04 +0200 Subject: [PATCH 09/57] REST high-level client: add simulate pipeline API (#31158) relates to #27205 --- .../elasticsearch/client/IngestClient.java | 35 +++++ .../client/RequestConverters.java | 15 ++ .../client/ESRestHighLevelClientTestCase.java | 10 +- .../elasticsearch/client/IngestClientIT.java | 99 +++++++++++++ .../client/RequestConvertersTests.java | 29 ++++ .../IngestClientDocumentationIT.java | 111 ++++++++++++++ .../ingest/simulate_pipeline.asciidoc | 90 ++++++++++++ .../high-level/supported-apis.asciidoc | 2 + .../ingest/SimulateDocumentBaseResult.java | 36 +++++ .../ingest/SimulateDocumentVerboseResult.java | 23 ++- .../ingest/SimulatePipelineRequest.java | 10 +- .../ingest/SimulatePipelineResponse.java | 72 +++++++++ .../ingest/SimulateProcessorResult.java | 74 +++++++++- .../ingest/WriteableIngestDocument.java | 83 ++++++++++- .../elasticsearch/ingest/IngestDocument.java | 13 +- .../SimulateDocumentBaseResultTests.java | 138 ++++++++++++++++++ .../SimulateDocumentSimpleResultTests.java | 60 -------- .../SimulateDocumentVerboseResultTests.java | 113 ++++++++++++++ .../ingest/SimulatePipelineResponseTests.java | 135 ++++++++++++----- .../ingest/SimulateProcessorResultTests.java | 116 +++++++++++++-- .../ingest/WriteableIngestDocumentTests.java | 47 +++++- 21 files changed, 1182 insertions(+), 129 deletions(-) create mode 100644 docs/java-rest/high-level/ingest/simulate_pipeline.asciidoc create mode 100644 server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResultTests.java delete mode 100644 server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentSimpleResultTests.java create mode 100644 server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java index 5c5a82b52f438..340e14653971b 100644 --- a/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java +++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java @@ -24,6 +24,8 @@ import org.elasticsearch.action.ingest.GetPipelineRequest; import org.elasticsearch.action.ingest.GetPipelineResponse; import org.elasticsearch.action.ingest.PutPipelineRequest; +import org.elasticsearch.action.ingest.SimulatePipelineRequest; +import org.elasticsearch.action.ingest.SimulatePipelineResponse; import org.elasticsearch.action.ingest.WritePipelineResponse; import java.io.IOException; @@ -125,4 +127,37 @@ public void deletePipelineAsync(DeletePipelineRequest request, RequestOptions op restHighLevelClient.performRequestAsyncAndParseEntity( request, RequestConverters::deletePipeline, options, WritePipelineResponse::fromXContent, listener, emptySet()); } + + /** + * Simulate a pipeline on a set of documents provided in the request + *

+ * See + * + * Simulate Pipeline API on elastic.co + * @param request the request + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized + * @return the response + * @throws IOException in case there is a problem sending the request or parsing back the response + */ + public SimulatePipelineResponse simulatePipeline(SimulatePipelineRequest request, RequestOptions options) throws IOException { + return restHighLevelClient.performRequestAndParseEntity( request, RequestConverters::simulatePipeline, options, + SimulatePipelineResponse::fromXContent, emptySet()); + } + + /** + * Asynchronously simulate a pipeline on a set of documents provided in the request + *

+ * See + * + * Simulate Pipeline API on elastic.co + * @param request the request + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized + * @param listener the listener to be notified upon request completion + */ + public void simulatePipelineAsync(SimulatePipelineRequest request, + RequestOptions options, + ActionListener listener) { + restHighLevelClient.performRequestAsyncAndParseEntity( request, RequestConverters::simulatePipeline, options, + SimulatePipelineResponse::fromXContent, listener, emptySet()); + } } diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java index cd67bc8e48325..3d5d275732a6c 100644 --- a/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java +++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java @@ -71,6 +71,7 @@ import org.elasticsearch.action.ingest.DeletePipelineRequest; import org.elasticsearch.action.ingest.PutPipelineRequest; import org.elasticsearch.action.ingest.GetPipelineRequest; +import org.elasticsearch.action.ingest.SimulatePipelineRequest; import org.elasticsearch.action.search.ClearScrollRequest; import org.elasticsearch.action.search.MultiSearchRequest; import org.elasticsearch.action.search.SearchRequest; @@ -886,6 +887,20 @@ static Request validateQuery(ValidateQueryRequest validateQueryRequest) throws I return request; } + static Request simulatePipeline(SimulatePipelineRequest simulatePipelineRequest) throws IOException { + EndpointBuilder builder = new EndpointBuilder().addPathPartAsIs("_ingest/pipeline"); + if (simulatePipelineRequest.getId() != null && !simulatePipelineRequest.getId().isEmpty()) { + builder.addPathPart(simulatePipelineRequest.getId()); + } + builder.addPathPartAsIs("_simulate"); + String endpoint = builder.build(); + Request request = new Request(HttpPost.METHOD_NAME, endpoint); + Params params = new Params(request); + params.putParam("verbose", Boolean.toString(simulatePipelineRequest.isVerbose())); + request.setEntity(createEntity(simulatePipelineRequest, REQUEST_BODY_CONTENT_TYPE)); + return request; + } + static Request getAlias(GetAliasesRequest getAliasesRequest) { String[] indices = getAliasesRequest.indices() == null ? Strings.EMPTY_ARRAY : getAliasesRequest.indices(); String[] aliases = getAliasesRequest.aliases() == null ? Strings.EMPTY_ARRAY : getAliasesRequest.aliases(); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java index 4ad39f547584b..69fbab30c336c 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java @@ -85,9 +85,7 @@ private HighLevelClient(RestClient restClient) { } } - protected static XContentBuilder buildRandomXContentPipeline() throws IOException { - XContentType xContentType = randomFrom(XContentType.values()); - XContentBuilder pipelineBuilder = XContentBuilder.builder(xContentType.xContent()); + protected static XContentBuilder buildRandomXContentPipeline(XContentBuilder pipelineBuilder) throws IOException { pipelineBuilder.startObject(); { pipelineBuilder.field(Pipeline.DESCRIPTION_KEY, "some random set of processors"); @@ -114,6 +112,12 @@ protected static XContentBuilder buildRandomXContentPipeline() throws IOExceptio return pipelineBuilder; } + protected static XContentBuilder buildRandomXContentPipeline() throws IOException { + XContentType xContentType = randomFrom(XContentType.values()); + XContentBuilder pipelineBuilder = XContentBuilder.builder(xContentType.xContent()); + return buildRandomXContentPipeline(pipelineBuilder); + } + protected static void createPipeline(String pipelineId) throws IOException { XContentBuilder builder = buildRandomXContentPipeline(); createPipeline(new PutPipelineRequest(pipelineId, BytesReference.bytes(builder), builder.contentType())); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/IngestClientIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/IngestClientIT.java index ecc0d0052d415..6fd6f95059577 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/IngestClientIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/IngestClientIT.java @@ -23,12 +23,22 @@ import org.elasticsearch.action.ingest.GetPipelineRequest; import org.elasticsearch.action.ingest.GetPipelineResponse; import org.elasticsearch.action.ingest.PutPipelineRequest; +import org.elasticsearch.action.ingest.SimulateDocumentBaseResult; +import org.elasticsearch.action.ingest.SimulateDocumentResult; +import org.elasticsearch.action.ingest.SimulateDocumentVerboseResult; +import org.elasticsearch.action.ingest.SimulatePipelineRequest; +import org.elasticsearch.action.ingest.SimulatePipelineResponse; import org.elasticsearch.action.ingest.WritePipelineResponse; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.ingest.PipelineConfiguration; import java.io.IOException; +import java.util.List; + +import static org.hamcrest.Matchers.containsString; +import static org.hamcrest.core.IsInstanceOf.instanceOf; public class IngestClientIT extends ESRestHighLevelClientTestCase { @@ -80,4 +90,93 @@ public void testDeletePipeline() throws IOException { execute(request, highLevelClient().ingest()::deletePipeline, highLevelClient().ingest()::deletePipelineAsync); assertTrue(response.isAcknowledged()); } + + public void testSimulatePipeline() throws IOException { + testSimulatePipeline(false, false); + } + + public void testSimulatePipelineWithFailure() throws IOException { + testSimulatePipeline(false, true); + } + + public void testSimulatePipelineVerbose() throws IOException { + testSimulatePipeline(true, false); + } + + public void testSimulatePipelineVerboseWithFailure() throws IOException { + testSimulatePipeline(true, true); + } + + private void testSimulatePipeline(boolean isVerbose, + boolean isFailure) throws IOException { + XContentType xContentType = randomFrom(XContentType.values()); + XContentBuilder builder = XContentBuilder.builder(xContentType.xContent()); + String rankValue = isFailure ? "non-int" : Integer.toString(1234); + builder.startObject(); + { + builder.field("pipeline"); + buildRandomXContentPipeline(builder); + builder.startArray("docs"); + { + builder.startObject() + .field("_index", "index") + .field("_type", "doc") + .field("_id", "doc_" + 1) + .startObject("_source").field("foo", "rab_" + 1).field("rank", rankValue).endObject() + .endObject(); + } + builder.endArray(); + } + builder.endObject(); + + SimulatePipelineRequest request = new SimulatePipelineRequest( + BytesReference.bytes(builder), + builder.contentType() + ); + request.setVerbose(isVerbose); + SimulatePipelineResponse response = + execute(request, highLevelClient().ingest()::simulatePipeline, highLevelClient().ingest()::simulatePipelineAsync); + List results = response.getResults(); + assertEquals(1, results.size()); + if (isVerbose) { + assertThat(results.get(0), instanceOf(SimulateDocumentVerboseResult.class)); + SimulateDocumentVerboseResult verboseResult = (SimulateDocumentVerboseResult) results.get(0); + assertEquals(2, verboseResult.getProcessorResults().size()); + if (isFailure) { + assertNotNull(verboseResult.getProcessorResults().get(1).getFailure()); + assertThat(verboseResult.getProcessorResults().get(1).getFailure().getMessage(), + containsString("unable to convert [non-int] to integer")); + } else { + assertEquals( + verboseResult.getProcessorResults().get(0).getIngestDocument() + .getFieldValue("foo", String.class), + "bar" + ); + assertEquals( + Integer.valueOf(1234), + verboseResult.getProcessorResults().get(1).getIngestDocument() + .getFieldValue("rank", Integer.class) + ); + } + } else { + assertThat(results.get(0), instanceOf(SimulateDocumentBaseResult.class)); + SimulateDocumentBaseResult baseResult = (SimulateDocumentBaseResult)results.get(0); + if (isFailure) { + assertNotNull(baseResult.getFailure()); + assertThat(baseResult.getFailure().getMessage(), + containsString("unable to convert [non-int] to integer")); + } else { + assertNotNull(baseResult.getIngestDocument()); + assertEquals( + baseResult.getIngestDocument().getFieldValue("foo", String.class), + "bar" + ); + assertEquals( + Integer.valueOf(1234), + baseResult.getIngestDocument() + .getFieldValue("rank", Integer.class) + ); + } + } + } } diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java index eee37cea561b0..e8bbbf6f5fd0c 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java @@ -74,6 +74,7 @@ import org.elasticsearch.action.ingest.DeletePipelineRequest; import org.elasticsearch.action.ingest.GetPipelineRequest; import org.elasticsearch.action.ingest.PutPipelineRequest; +import org.elasticsearch.action.ingest.SimulatePipelineRequest; import org.elasticsearch.action.search.ClearScrollRequest; import org.elasticsearch.action.search.MultiSearchRequest; import org.elasticsearch.action.search.SearchRequest; @@ -1534,6 +1535,34 @@ public void testDeletePipeline() { assertEquals(expectedParams, expectedRequest.getParameters()); } + public void testSimulatePipeline() throws IOException { + String pipelineId = randomBoolean() ? "some_pipeline_id" : null; + boolean verbose = randomBoolean(); + String json = "{\"pipeline\":{" + + "\"description\":\"_description\"," + + "\"processors\":[{\"set\":{\"field\":\"field2\",\"value\":\"_value\"}}]}," + + "\"docs\":[{\"_index\":\"index\",\"_type\":\"_doc\",\"_id\":\"id\",\"_source\":{\"foo\":\"rab\"}}]}"; + SimulatePipelineRequest request = new SimulatePipelineRequest( + new BytesArray(json.getBytes(StandardCharsets.UTF_8)), + XContentType.JSON + ); + request.setId(pipelineId); + request.setVerbose(verbose); + Map expectedParams = new HashMap<>(); + expectedParams.put("verbose", Boolean.toString(verbose)); + + Request expectedRequest = RequestConverters.simulatePipeline(request); + StringJoiner endpoint = new StringJoiner("/", "/", ""); + endpoint.add("_ingest/pipeline"); + if (pipelineId != null && !pipelineId.isEmpty()) + endpoint.add(pipelineId); + endpoint.add("_simulate"); + assertEquals(endpoint.toString(), expectedRequest.getEndpoint()); + assertEquals(HttpPost.METHOD_NAME, expectedRequest.getMethod()); + assertEquals(expectedParams, expectedRequest.getParameters()); + assertToXContentBody(request, expectedRequest.getEntity()); + } + public void testClusterHealth() { ClusterHealthRequest healthRequest = new ClusterHealthRequest(); Map expectedParams = new HashMap<>(); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IngestClientDocumentationIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IngestClientDocumentationIT.java index f5bdc9f2f3ee5..c53ec2b5d7cc7 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IngestClientDocumentationIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IngestClientDocumentationIT.java @@ -25,6 +25,12 @@ import org.elasticsearch.action.ingest.GetPipelineRequest; import org.elasticsearch.action.ingest.GetPipelineResponse; import org.elasticsearch.action.ingest.PutPipelineRequest; +import org.elasticsearch.action.ingest.SimulateDocumentBaseResult; +import org.elasticsearch.action.ingest.SimulateDocumentResult; +import org.elasticsearch.action.ingest.SimulateDocumentVerboseResult; +import org.elasticsearch.action.ingest.SimulatePipelineRequest; +import org.elasticsearch.action.ingest.SimulatePipelineResponse; +import org.elasticsearch.action.ingest.SimulateProcessorResult; import org.elasticsearch.action.ingest.WritePipelineResponse; import org.elasticsearch.client.ESRestHighLevelClientTestCase; import org.elasticsearch.client.RequestOptions; @@ -277,4 +283,109 @@ public void onFailure(Exception e) { } } + public void testSimulatePipeline() throws IOException { + RestHighLevelClient client = highLevelClient(); + + { + // tag::simulate-pipeline-request + String source = + "{\"" + + "pipeline\":{" + + "\"description\":\"_description\"," + + "\"processors\":[{\"set\":{\"field\":\"field2\",\"value\":\"_value\"}}]" + + "}," + + "\"docs\":[" + + "{\"_index\":\"index\",\"_type\":\"_doc\",\"_id\":\"id\",\"_source\":{\"foo\":\"bar\"}}," + + "{\"_index\":\"index\",\"_type\":\"_doc\",\"_id\":\"id\",\"_source\":{\"foo\":\"rab\"}}" + + "]" + + "}"; + SimulatePipelineRequest request = new SimulatePipelineRequest( + new BytesArray(source.getBytes(StandardCharsets.UTF_8)), // <1> + XContentType.JSON // <2> + ); + // end::simulate-pipeline-request + + // tag::simulate-pipeline-request-pipeline-id + request.setId("my-pipeline-id"); // <1> + // end::simulate-pipeline-request-pipeline-id + + // For testing we set this back to null + request.setId(null); + + // tag::simulate-pipeline-request-verbose + request.setVerbose(true); // <1> + // end::simulate-pipeline-request-verbose + + // tag::simulate-pipeline-execute + SimulatePipelineResponse response = client.ingest().simulatePipeline(request, RequestOptions.DEFAULT); // <1> + // end::simulate-pipeline-execute + + // tag::simulate-pipeline-response + for (SimulateDocumentResult result: response.getResults()) { // <1> + if (request.isVerbose()) { + assert result instanceof SimulateDocumentVerboseResult; + SimulateDocumentVerboseResult verboseResult = (SimulateDocumentVerboseResult)result; // <2> + for (SimulateProcessorResult processorResult: verboseResult.getProcessorResults()) { // <3> + processorResult.getIngestDocument(); // <4> + processorResult.getFailure(); // <5> + } + } else { + assert result instanceof SimulateDocumentBaseResult; + SimulateDocumentBaseResult baseResult = (SimulateDocumentBaseResult)result; // <6> + baseResult.getIngestDocument(); // <7> + baseResult.getFailure(); // <8> + } + } + // end::simulate-pipeline-response + assert(response.getResults().size() > 0); + } + } + + public void testSimulatePipelineAsync() throws Exception { + RestHighLevelClient client = highLevelClient(); + + { + String source = + "{\"" + + "pipeline\":{" + + "\"description\":\"_description\"," + + "\"processors\":[{\"set\":{\"field\":\"field2\",\"value\":\"_value\"}}]" + + "}," + + "\"docs\":[" + + "{\"_index\":\"index\",\"_type\":\"_doc\",\"_id\":\"id\",\"_source\":{\"foo\":\"bar\"}}," + + "{\"_index\":\"index\",\"_type\":\"_doc\",\"_id\":\"id\",\"_source\":{\"foo\":\"rab\"}}" + + "]" + + "}"; + SimulatePipelineRequest request = new SimulatePipelineRequest( + new BytesArray(source.getBytes(StandardCharsets.UTF_8)), + XContentType.JSON + ); + + // tag::simulate-pipeline-execute-listener + ActionListener listener = + new ActionListener() { + @Override + public void onResponse(SimulatePipelineResponse response) { + // <1> + } + + @Override + public void onFailure(Exception e) { + // <2> + } + }; + // end::simulate-pipeline-execute-listener + + // Replace the empty listener by a blocking listener in test + final CountDownLatch latch = new CountDownLatch(1); + listener = new LatchedActionListener<>(listener, latch); + + // tag::simulate-pipeline-execute-async + client.ingest().simulatePipelineAsync(request, RequestOptions.DEFAULT, listener); // <1> + // end::simulate-pipeline-execute-async + + assertTrue(latch.await(30L, TimeUnit.SECONDS)); + } + } + } diff --git a/docs/java-rest/high-level/ingest/simulate_pipeline.asciidoc b/docs/java-rest/high-level/ingest/simulate_pipeline.asciidoc new file mode 100644 index 0000000000000..9d1bbd06ceb26 --- /dev/null +++ b/docs/java-rest/high-level/ingest/simulate_pipeline.asciidoc @@ -0,0 +1,90 @@ +[[java-rest-high-ingest-simulate-pipeline]] +=== Simulate Pipeline API + +[[java-rest-high-ingest-simulate-pipeline-request]] +==== Simulate Pipeline Request + +A `SimulatePipelineRequest` requires a source and a `XContentType`. The source consists +of the request body. See the https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html[docs] +for more details on the request body. + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-request] +-------------------------------------------------- +<1> The request body as a `ByteArray`. +<2> The XContentType for the request body supplied above. + +==== Optional arguments +The following arguments can optionally be provided: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-request-pipeline-id] +-------------------------------------------------- +<1> You can either specify an existing pipeline to execute against the provided documents, or supply a +pipeline definition in the body of the request. This option sets the id for an existing pipeline. + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-request-verbose] +-------------------------------------------------- +<1> To see the intermediate results of each processor in the simulate request, you can add the verbose parameter +to the request. + +[[java-rest-high-ingest-simulate-pipeline-sync]] +==== Synchronous Execution + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-execute] +-------------------------------------------------- +<1> Execute the request and get back the response in a `SimulatePipelineResponse` object. + +[[java-rest-high-ingest-simulate-pipeline-async]] +==== Asynchronous Execution + +The asynchronous execution of a simulate pipeline request requires both the `SimulatePipelineRequest` +instance and an `ActionListener` instance to be passed to the asynchronous +method: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-execute-async] +-------------------------------------------------- +<1> The `SimulatePipelineRequest` to execute and the `ActionListener` to use when +the execution completes + +The asynchronous method does not block and returns immediately. Once it is +completed the `ActionListener` is called back using the `onResponse` method +if the execution successfully completed or using the `onFailure` method if +it failed. + +A typical listener for `SimulatePipelineResponse` looks like: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-execute-listener] +-------------------------------------------------- +<1> Called when the execution is successfully completed. The response is +provided as an argument +<2> Called in case of failure. The raised exception is provided as an argument + +[[java-rest-high-ingest-simulate-pipeline-response]] +==== Simulate Pipeline Response + +The returned `SimulatePipelineResponse` allows to retrieve information about the executed + operation as follows: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IngestClientDocumentationIT.java[simulate-pipeline-response] +-------------------------------------------------- +<1> Get results for each of the documents provided as instance of `List`. +<2> If the request was in verbose mode cast the response to `SimulateDocumentVerboseResult`. +<3> Check the result after each processor is applied. +<4> Get the ingest document for the result obtained in 3. +<5> Or get the failure for the result obtained in 3. +<6> Get the result as `SimulateDocumentBaseResult` if the result was not verbose. +<7> Get the ingest document for the result obtained in 6. +<8> Or get the failure for the result obtained in 6. diff --git a/docs/java-rest/high-level/supported-apis.asciidoc b/docs/java-rest/high-level/supported-apis.asciidoc index 727088aa5737f..418eb528f8e00 100644 --- a/docs/java-rest/high-level/supported-apis.asciidoc +++ b/docs/java-rest/high-level/supported-apis.asciidoc @@ -123,10 +123,12 @@ The Java High Level REST Client supports the following Ingest APIs: * <> * <> * <> +* <> include::ingest/put_pipeline.asciidoc[] include::ingest/get_pipeline.asciidoc[] include::ingest/delete_pipeline.asciidoc[] +include::ingest/simulate_pipeline.asciidoc[] == Snapshot APIs diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResult.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResult.java index c6252feea276c..f7f76a2bbca7d 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResult.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResult.java @@ -19,13 +19,18 @@ package org.elasticsearch.action.ingest; import org.elasticsearch.ElasticsearchException; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.ingest.IngestDocument; import java.io.IOException; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg; + /** * Holds the end result of what a pipeline did to sample document provided via the simulate api. */ @@ -33,6 +38,33 @@ public final class SimulateDocumentBaseResult implements SimulateDocumentResult private final WriteableIngestDocument ingestDocument; private final Exception failure; + public static final ConstructingObjectParser PARSER = + new ConstructingObjectParser<>( + "simulate_document_base_result", + true, + a -> { + if (a[1] == null) { + assert a[0] != null; + return new SimulateDocumentBaseResult(((WriteableIngestDocument)a[0]).getIngestDocument()); + } else { + assert a[0] == null; + return new SimulateDocumentBaseResult((ElasticsearchException)a[1]); + } + } + ); + static { + PARSER.declareObject( + optionalConstructorArg(), + WriteableIngestDocument.INGEST_DOC_PARSER, + new ParseField(WriteableIngestDocument.DOC_FIELD) + ); + PARSER.declareObject( + optionalConstructorArg(), + (p, c) -> ElasticsearchException.fromXContent(p), + new ParseField("error") + ); + } + public SimulateDocumentBaseResult(IngestDocument ingestDocument) { this.ingestDocument = new WriteableIngestDocument(ingestDocument); failure = null; @@ -89,4 +121,8 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws builder.endObject(); return builder; } + + public static SimulateDocumentBaseResult fromXContent(XContentParser parser) { + return PARSER.apply(parser, null); + } } diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResult.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResult.java index 21e802981850c..099e238f2d25e 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResult.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResult.java @@ -18,21 +18,38 @@ */ package org.elasticsearch.action.ingest; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.constructorArg; + /** * Holds the result of what a pipeline did to a sample document via the simulate api, but instead of {@link SimulateDocumentBaseResult} * this result class holds the intermediate result each processor did to the sample document. */ public final class SimulateDocumentVerboseResult implements SimulateDocumentResult { + public static final String PROCESSOR_RESULT_FIELD = "processor_results"; private final List processorResults; + @SuppressWarnings("unchecked") + public static final ConstructingObjectParser PARSER = + new ConstructingObjectParser<>( + "simulate_document_verbose_result", + true, + a -> new SimulateDocumentVerboseResult((List)a[0]) + ); + static { + PARSER.declareObjectArray(constructorArg(), SimulateProcessorResult.PARSER, new ParseField(PROCESSOR_RESULT_FIELD)); + } + public SimulateDocumentVerboseResult(List processorResults) { this.processorResults = processorResults; } @@ -63,7 +80,7 @@ public List getProcessorResults() { @Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(); - builder.startArray("processor_results"); + builder.startArray(PROCESSOR_RESULT_FIELD); for (SimulateProcessorResult processorResult : processorResults) { processorResult.toXContent(builder, params); } @@ -71,4 +88,8 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws builder.endObject(); return builder; } + + public static SimulateDocumentVerboseResult fromXContent(XContentParser parser) { + return PARSER.apply(parser, null); + } } diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineRequest.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineRequest.java index 3aa697b8e997c..9a7d6bb7feea9 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineRequest.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineRequest.java @@ -25,6 +25,8 @@ import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ToXContentObject; +import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.VersionType; @@ -42,7 +44,7 @@ import static org.elasticsearch.ingest.IngestDocument.MetaData; -public class SimulatePipelineRequest extends ActionRequest { +public class SimulatePipelineRequest extends ActionRequest implements ToXContentObject { private String id; private boolean verbose; @@ -126,6 +128,12 @@ public void writeTo(StreamOutput out) throws IOException { } } + @Override + public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { + builder.rawValue(source.streamInput(), xContentType); + return builder; + } + public static final class Fields { static final String PIPELINE = "pipeline"; static final String DOCS = "docs"; diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineResponse.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineResponse.java index e9ea1a7750738..991e81a14553b 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineResponse.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineResponse.java @@ -19,22 +19,90 @@ package org.elasticsearch.action.ingest; +import org.elasticsearch.ElasticsearchException; import org.elasticsearch.action.ActionResponse; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; import org.elasticsearch.common.xcontent.ToXContentObject; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentParser.Token; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.constructorArg; +import static org.elasticsearch.common.xcontent.XContentParserUtils.ensureExpectedToken; + public class SimulatePipelineResponse extends ActionResponse implements ToXContentObject { private String pipelineId; private boolean verbose; private List results; + @SuppressWarnings("unchecked") + public static final ConstructingObjectParser PARSER = + new ConstructingObjectParser<>( + "simulate_pipeline_response", + true, + a -> { + List results = (List)a[0]; + boolean verbose = false; + if (results.size() > 0) { + if (results.get(0) instanceof SimulateDocumentVerboseResult) { + verbose = true; + } + } + return new SimulatePipelineResponse(null, verbose, results); + } + ); + static { + PARSER.declareObjectArray( + constructorArg(), + (parser, context) -> { + Token token = parser.currentToken(); + ensureExpectedToken(Token.START_OBJECT, token, parser::getTokenLocation); + SimulateDocumentResult result = null; + while ((token = parser.nextToken()) != Token.END_OBJECT) { + ensureExpectedToken(token, Token.FIELD_NAME, parser::getTokenLocation); + String fieldName = parser.currentName(); + token = parser.nextToken(); + if (token == Token.START_ARRAY) { + if (fieldName.equals(SimulateDocumentVerboseResult.PROCESSOR_RESULT_FIELD)) { + List results = new ArrayList<>(); + while ((token = parser.nextToken()) == Token.START_OBJECT) { + results.add(SimulateProcessorResult.fromXContent(parser)); + } + ensureExpectedToken(Token.END_ARRAY, token, parser::getTokenLocation); + result = new SimulateDocumentVerboseResult(results); + } else { + parser.skipChildren(); + } + } else if (token.equals(Token.START_OBJECT)) { + switch (fieldName) { + case WriteableIngestDocument.DOC_FIELD: + result = new SimulateDocumentBaseResult( + WriteableIngestDocument.INGEST_DOC_PARSER.apply(parser, null).getIngestDocument() + ); + break; + case "error": + result = new SimulateDocumentBaseResult(ElasticsearchException.fromXContent(parser)); + break; + default: + parser.skipChildren(); + break; + } + } // else it is a value skip it + } + assert result != null; + return result; + }, + new ParseField(Fields.DOCUMENTS)); + } + public SimulatePipelineResponse() { } @@ -98,6 +166,10 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws return builder; } + public static SimulatePipelineResponse fromXContent(XContentParser parser) { + return PARSER.apply(parser, null); + } + static final class Fields { static final String DOCUMENTS = "docs"; } diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java index 386a00b391f3c..101ce7ec260e1 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java @@ -19,33 +19,91 @@ package org.elasticsearch.action.ingest; import org.elasticsearch.ElasticsearchException; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.io.stream.Writeable; -import org.elasticsearch.common.xcontent.ToXContent.Params; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; import org.elasticsearch.common.xcontent.ToXContentObject; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.ingest.ConfigurationUtils; import org.elasticsearch.ingest.IngestDocument; import java.io.IOException; -class SimulateProcessorResult implements Writeable, ToXContentObject { +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.constructorArg; + +public class SimulateProcessorResult implements Writeable, ToXContentObject { + + private static final String IGNORED_ERROR_FIELD = "ignored_error"; private final String processorTag; private final WriteableIngestDocument ingestDocument; private final Exception failure; - SimulateProcessorResult(String processorTag, IngestDocument ingestDocument, Exception failure) { + @SuppressWarnings("unchecked") + private static final ConstructingObjectParser IGNORED_ERROR_PARSER = + new ConstructingObjectParser<>( + "ignored_error_parser", + true, + a -> (ElasticsearchException)a[0] + ); + static { + IGNORED_ERROR_PARSER.declareObject( + constructorArg(), + (p, c) -> ElasticsearchException.fromXContent(p), + new ParseField("error") + ); + } + + @SuppressWarnings("unchecked") + public static final ConstructingObjectParser PARSER = + new ConstructingObjectParser<>( + "simulate_processor_result", + true, + a -> { + String processorTag = a[0] == null ? null : (String)a[0]; + IngestDocument document = a[1] == null ? null : ((WriteableIngestDocument)a[1]).getIngestDocument(); + Exception failure = null; + if (a[2] != null) { + failure = (ElasticsearchException)a[2]; + } else if (a[3] != null) { + failure = (ElasticsearchException)a[3]; + } + return new SimulateProcessorResult(processorTag, document, failure); + } + ); + static { + PARSER.declareString(optionalConstructorArg(), new ParseField(ConfigurationUtils.TAG_KEY)); + PARSER.declareObject( + optionalConstructorArg(), + WriteableIngestDocument.INGEST_DOC_PARSER, + new ParseField(WriteableIngestDocument.DOC_FIELD) + ); + PARSER.declareObject( + optionalConstructorArg(), + IGNORED_ERROR_PARSER, + new ParseField(IGNORED_ERROR_FIELD) + ); + PARSER.declareObject( + optionalConstructorArg(), + (p, c) -> ElasticsearchException.fromXContent(p), + new ParseField("error") + ); + } + + public SimulateProcessorResult(String processorTag, IngestDocument ingestDocument, Exception failure) { this.processorTag = processorTag; this.ingestDocument = (ingestDocument == null) ? null : new WriteableIngestDocument(ingestDocument); this.failure = failure; } - SimulateProcessorResult(String processorTag, IngestDocument ingestDocument) { + public SimulateProcessorResult(String processorTag, IngestDocument ingestDocument) { this(processorTag, ingestDocument, null); } - SimulateProcessorResult(String processorTag, Exception failure) { + public SimulateProcessorResult(String processorTag, Exception failure) { this(processorTag, null, failure); } @@ -98,7 +156,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws } if (failure != null && ingestDocument != null) { - builder.startObject("ignored_error"); + builder.startObject(IGNORED_ERROR_FIELD); ElasticsearchException.generateFailureXContent(builder, params, failure, true); builder.endObject(); } else if (failure != null) { @@ -112,4 +170,8 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws builder.endObject(); return builder; } + + public static SimulateProcessorResult fromXContent(XContentParser parser) { + return PARSER.apply(parser, null); + } } diff --git a/server/src/main/java/org/elasticsearch/action/ingest/WriteableIngestDocument.java b/server/src/main/java/org/elasticsearch/action/ingest/WriteableIngestDocument.java index 87168cb7a9bba..2430868bb5909 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/WriteableIngestDocument.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/WriteableIngestDocument.java @@ -20,24 +20,91 @@ package org.elasticsearch.action.ingest; import org.elasticsearch.Version; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.io.stream.Writeable; -import org.elasticsearch.common.xcontent.ToXContent.Params; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; import org.elasticsearch.common.xcontent.ToXContentFragment; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.ingest.IngestDocument; +import org.elasticsearch.ingest.IngestDocument.MetaData; import java.io.IOException; import java.time.ZoneId; +import java.time.ZonedDateTime; import java.util.Date; +import java.util.HashMap; import java.util.Map; import java.util.Objects; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.constructorArg; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg; + final class WriteableIngestDocument implements Writeable, ToXContentFragment { + static final String SOURCE_FIELD = "_source"; + static final String INGEST_FIELD = "_ingest"; + static final String DOC_FIELD = "doc"; private final IngestDocument ingestDocument; + @SuppressWarnings("unchecked") + public static final ConstructingObjectParser INGEST_DOC_PARSER = + new ConstructingObjectParser<>( + "ingest_document", + true, + a -> { + HashMap sourceAndMetadata = new HashMap<>(); + sourceAndMetadata.put(MetaData.INDEX.getFieldName(), a[0]); + sourceAndMetadata.put(MetaData.TYPE.getFieldName(), a[1]); + sourceAndMetadata.put(MetaData.ID.getFieldName(), a[2]); + if (a[3] != null) { + sourceAndMetadata.put(MetaData.ROUTING.getFieldName(), a[3]); + } + if (a[4] != null) { + sourceAndMetadata.put(MetaData.VERSION.getFieldName(), a[4]); + } + if (a[5] != null) { + sourceAndMetadata.put(MetaData.VERSION_TYPE.getFieldName(), a[5]); + } + sourceAndMetadata.putAll((Map)a[6]); + return new WriteableIngestDocument(new IngestDocument(sourceAndMetadata, (Map)a[7])); + } + ); + static { + INGEST_DOC_PARSER.declareString(constructorArg(), new ParseField(MetaData.INDEX.getFieldName())); + INGEST_DOC_PARSER.declareString(constructorArg(), new ParseField(MetaData.TYPE.getFieldName())); + INGEST_DOC_PARSER.declareString(constructorArg(), new ParseField(MetaData.ID.getFieldName())); + INGEST_DOC_PARSER.declareString(optionalConstructorArg(), new ParseField(MetaData.ROUTING.getFieldName())); + INGEST_DOC_PARSER.declareLong(optionalConstructorArg(), new ParseField(MetaData.VERSION.getFieldName())); + INGEST_DOC_PARSER.declareString(optionalConstructorArg(), new ParseField(MetaData.VERSION_TYPE.getFieldName())); + INGEST_DOC_PARSER.declareObject(constructorArg(), (p, c) -> p.map(), new ParseField(SOURCE_FIELD)); + INGEST_DOC_PARSER.declareObject( + constructorArg(), + (p, c) -> { + Map ingestMap = p.map(); + ingestMap.computeIfPresent( + "timestamp", + (k, o) -> ZonedDateTime.parse((String)o) + ); + return ingestMap; + }, + new ParseField(INGEST_FIELD) + ); + } + + @SuppressWarnings("unchecked") + public static final ConstructingObjectParser PARSER = + new ConstructingObjectParser<>( + "writeable_ingest_document", + true, + a -> (WriteableIngestDocument)a[0] + ); + static { + PARSER.declareObject(constructorArg(), INGEST_DOC_PARSER, new ParseField(DOC_FIELD)); + } + WriteableIngestDocument(IngestDocument ingestDocument) { assert ingestDocument != null; this.ingestDocument = ingestDocument; @@ -67,19 +134,25 @@ IngestDocument getIngestDocument() { @Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { - builder.startObject("doc"); - Map metadataMap = ingestDocument.extractMetadata(); + builder.startObject(DOC_FIELD); + Map metadataMap = ingestDocument.getMetadata(); for (Map.Entry metadata : metadataMap.entrySet()) { if (metadata.getValue() != null) { builder.field(metadata.getKey().getFieldName(), metadata.getValue().toString()); } } - builder.field("_source", ingestDocument.getSourceAndMetadata()); - builder.field("_ingest", ingestDocument.getIngestMetadata()); + Map source = IngestDocument.deepCopyMap(ingestDocument.getSourceAndMetadata()); + metadataMap.keySet().forEach(mD -> source.remove(mD.getFieldName())); + builder.field(SOURCE_FIELD, source); + builder.field(INGEST_FIELD, ingestDocument.getIngestMetadata()); builder.endObject(); return builder; } + public static WriteableIngestDocument fromXContent(XContentParser parser) { + return PARSER.apply(parser, null); + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/server/src/main/java/org/elasticsearch/ingest/IngestDocument.java b/server/src/main/java/org/elasticsearch/ingest/IngestDocument.java index e31a97dc2c6ce..2bd842e72b107 100644 --- a/server/src/main/java/org/elasticsearch/ingest/IngestDocument.java +++ b/server/src/main/java/org/elasticsearch/ingest/IngestDocument.java @@ -570,6 +570,17 @@ public Map extractMetadata() { return metadataMap; } + /** + * Does the same thing as {@link #extractMetadata} but does not mutate the map. + */ + public Map getMetadata() { + Map metadataMap = new EnumMap<>(MetaData.class); + for (MetaData metaData : MetaData.values()) { + metadataMap.put(metaData, sourceAndMetadata.get(metaData.getFieldName())); + } + return metadataMap; + } + /** * Returns the available ingest metadata fields, by default only timestamp, but it is possible to set additional ones. * Use only for reading values, modify them instead using {@link #setFieldValue(String, Object)} and {@link #removeField(String)} @@ -588,7 +599,7 @@ public Map getSourceAndMetadata() { } @SuppressWarnings("unchecked") - private static Map deepCopyMap(Map source) { + public static Map deepCopyMap(Map source) { return (Map) deepCopy(source); } diff --git a/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResultTests.java b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResultTests.java new file mode 100644 index 0000000000000..bfa6c1eb9b8c3 --- /dev/null +++ b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentBaseResultTests.java @@ -0,0 +1,138 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.action.ingest; + +import org.elasticsearch.common.io.stream.BytesStreamOutput; +import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.ingest.IngestDocument; +import org.elasticsearch.test.AbstractXContentTestCase; + +import java.io.IOException; +import java.util.StringJoiner; +import java.util.function.Predicate; +import java.util.function.Supplier; + +import static org.elasticsearch.ingest.IngestDocumentMatcher.assertIngestDocument; +import static org.hamcrest.CoreMatchers.containsString; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.instanceOf; +import static org.elasticsearch.action.ingest.WriteableIngestDocumentTests.createRandomIngestDoc; + +public class SimulateDocumentBaseResultTests extends AbstractXContentTestCase { + + public void testSerialization() throws IOException { + boolean isFailure = randomBoolean(); + SimulateDocumentBaseResult simulateDocumentBaseResult = createTestInstance(isFailure); + + BytesStreamOutput out = new BytesStreamOutput(); + simulateDocumentBaseResult.writeTo(out); + StreamInput streamInput = out.bytes().streamInput(); + SimulateDocumentBaseResult otherSimulateDocumentBaseResult = new SimulateDocumentBaseResult(streamInput); + + if (isFailure) { + assertThat(otherSimulateDocumentBaseResult.getIngestDocument(), equalTo(simulateDocumentBaseResult.getIngestDocument())); + assertThat(otherSimulateDocumentBaseResult.getFailure(), instanceOf(IllegalArgumentException.class)); + IllegalArgumentException e = (IllegalArgumentException) otherSimulateDocumentBaseResult.getFailure(); + assertThat(e.getMessage(), equalTo("test")); + } else { + assertIngestDocument(otherSimulateDocumentBaseResult.getIngestDocument(), simulateDocumentBaseResult.getIngestDocument()); + } + } + + static SimulateDocumentBaseResult createTestInstance(boolean isFailure) { + SimulateDocumentBaseResult simulateDocumentBaseResult; + if (isFailure) { + simulateDocumentBaseResult = new SimulateDocumentBaseResult(new IllegalArgumentException("test")); + } else { + IngestDocument ingestDocument = createRandomIngestDoc(); + simulateDocumentBaseResult = new SimulateDocumentBaseResult(ingestDocument); + } + return simulateDocumentBaseResult; + } + + private static SimulateDocumentBaseResult createTestInstanceWithFailures() { + return createTestInstance(randomBoolean()); + } + + @Override + protected SimulateDocumentBaseResult createTestInstance() { + return createTestInstance(false); + } + + @Override + protected SimulateDocumentBaseResult doParseInstance(XContentParser parser) { + return SimulateDocumentBaseResult.fromXContent(parser); + } + + @Override + protected boolean supportsUnknownFields() { + return true; + } + + @Override + protected Predicate getRandomFieldsExcludeFilter() { + // We cannot have random fields in the _source field and _ingest field + return field -> + field.contains( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.SOURCE_FIELD).toString() + ) || + field.contains( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.INGEST_FIELD).toString() + ); + } + + public static void assertEqualDocs(SimulateDocumentBaseResult response, SimulateDocumentBaseResult parsedResponse) { + assertEquals(response.getIngestDocument(), parsedResponse.getIngestDocument()); + if (response.getFailure() != null) { + assertNotNull(parsedResponse.getFailure()); + assertThat( + parsedResponse.getFailure().getMessage(), + containsString(response.getFailure().getMessage()) + ); + } else { + assertNull(parsedResponse.getFailure()); + } + } + + @Override + public void assertEqualInstances(SimulateDocumentBaseResult response, SimulateDocumentBaseResult parsedResponse) { + assertEqualDocs(response, parsedResponse); + } + + /** + * Test parsing {@link SimulateDocumentBaseResult} with inner failures as they don't support asserting on xcontent + * equivalence, given that exceptions are not parsed back as the same original class. We run the usual + * {@link AbstractXContentTestCase#testFromXContent()} without failures, and this other test with failures where + * we disable asserting on xcontent equivalence at the end. + */ + public void testFromXContentWithFailures() throws IOException { + Supplier instanceSupplier = SimulateDocumentBaseResultTests::createTestInstanceWithFailures; + //exceptions are not of the same type whenever parsed back + boolean assertToXContentEquivalence = false; + AbstractXContentTestCase.testFromXContent(NUMBER_OF_TEST_RUNS, instanceSupplier, supportsUnknownFields(), + getShuffleFieldsExceptions(), getRandomFieldsExcludeFilter(), this::createParser, this::doParseInstance, + this::assertEqualInstances, assertToXContentEquivalence, getToXContentParams()); + } +} diff --git a/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentSimpleResultTests.java b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentSimpleResultTests.java deleted file mode 100644 index 83aad26f6a07b..0000000000000 --- a/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentSimpleResultTests.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.action.ingest; - -import org.elasticsearch.common.io.stream.BytesStreamOutput; -import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.ingest.RandomDocumentPicks; -import org.elasticsearch.ingest.IngestDocument; -import org.elasticsearch.test.ESTestCase; - -import java.io.IOException; - -import static org.elasticsearch.ingest.IngestDocumentMatcher.assertIngestDocument; -import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.CoreMatchers.instanceOf; - -public class SimulateDocumentSimpleResultTests extends ESTestCase { - - public void testSerialization() throws IOException { - boolean isFailure = randomBoolean(); - SimulateDocumentBaseResult simulateDocumentBaseResult; - if (isFailure) { - simulateDocumentBaseResult = new SimulateDocumentBaseResult(new IllegalArgumentException("test")); - } else { - IngestDocument ingestDocument = RandomDocumentPicks.randomIngestDocument(random()); - simulateDocumentBaseResult = new SimulateDocumentBaseResult(ingestDocument); - } - - BytesStreamOutput out = new BytesStreamOutput(); - simulateDocumentBaseResult.writeTo(out); - StreamInput streamInput = out.bytes().streamInput(); - SimulateDocumentBaseResult otherSimulateDocumentBaseResult = new SimulateDocumentBaseResult(streamInput); - - if (isFailure) { - assertThat(otherSimulateDocumentBaseResult.getIngestDocument(), equalTo(simulateDocumentBaseResult.getIngestDocument())); - assertThat(otherSimulateDocumentBaseResult.getFailure(), instanceOf(IllegalArgumentException.class)); - IllegalArgumentException e = (IllegalArgumentException) otherSimulateDocumentBaseResult.getFailure(); - assertThat(e.getMessage(), equalTo("test")); - } else { - assertIngestDocument(otherSimulateDocumentBaseResult.getIngestDocument(), simulateDocumentBaseResult.getIngestDocument()); - } - } -} diff --git a/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java new file mode 100644 index 0000000000000..5701bcc27800f --- /dev/null +++ b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java @@ -0,0 +1,113 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.action.ingest; + +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.test.AbstractXContentTestCase; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.StringJoiner; +import java.util.function.Predicate; +import java.util.function.Supplier; + +public class SimulateDocumentVerboseResultTests extends AbstractXContentTestCase { + + static SimulateDocumentVerboseResult createTestInstance(boolean withFailures) { + int numDocs = randomIntBetween(0, 10); + List results = new ArrayList<>(); + for (int i = 0; i getRandomFieldsExcludeFilter() { + // We cannot have random fields in the _source field and _ingest field + return field -> + field.contains( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.SOURCE_FIELD).toString() + ) || + field.contains( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.INGEST_FIELD).toString() + ); + } + + /** + * Test parsing {@link SimulateDocumentVerboseResult} with inner failures as they don't support asserting on xcontent + * equivalence, given that exceptions are not parsed back as the same original class. We run the usual + * {@link AbstractXContentTestCase#testFromXContent()} without failures, and this other test with failures where we + * disable asserting on xcontent equivalence at the end. + */ + public void testFromXContentWithFailures() throws IOException { + Supplier instanceSupplier = SimulateDocumentVerboseResultTests::createTestInstanceWithFailures; + //exceptions are not of the same type whenever parsed back + boolean assertToXContentEquivalence = false; + AbstractXContentTestCase.testFromXContent(NUMBER_OF_TEST_RUNS, instanceSupplier, supportsUnknownFields(), + getShuffleFieldsExceptions(), getRandomFieldsExcludeFilter(), this::createParser, this::doParseInstance, + this::assertEqualInstances, assertToXContentEquivalence, getToXContentParams()); + } +} diff --git a/server/src/test/java/org/elasticsearch/action/ingest/SimulatePipelineResponseTests.java b/server/src/test/java/org/elasticsearch/action/ingest/SimulatePipelineResponseTests.java index be448a09db892..60bad4aad460f 100644 --- a/server/src/test/java/org/elasticsearch/action/ingest/SimulatePipelineResponseTests.java +++ b/server/src/test/java/org/elasticsearch/action/ingest/SimulatePipelineResponseTests.java @@ -21,57 +21,29 @@ import org.elasticsearch.common.io.stream.BytesStreamOutput; import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.ingest.IngestDocument; -import org.elasticsearch.ingest.RandomDocumentPicks; -import org.elasticsearch.test.ESTestCase; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.test.AbstractXContentTestCase; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import java.util.StringJoiner; +import java.util.function.Predicate; +import java.util.function.Supplier; import static org.elasticsearch.ingest.IngestDocumentMatcher.assertIngestDocument; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.instanceOf; import static org.hamcrest.CoreMatchers.nullValue; -public class SimulatePipelineResponseTests extends ESTestCase { +public class SimulatePipelineResponseTests extends AbstractXContentTestCase { public void testSerialization() throws IOException { boolean isVerbose = randomBoolean(); String id = randomBoolean() ? randomAlphaOfLengthBetween(1, 10) : null; - int numResults = randomIntBetween(1, 10); - List results = new ArrayList<>(numResults); - for (int i = 0; i < numResults; i++) { - boolean isFailure = randomBoolean(); - IngestDocument ingestDocument = RandomDocumentPicks.randomIngestDocument(random()); - if (isVerbose) { - int numProcessors = randomIntBetween(1, 10); - List processorResults = new ArrayList<>(numProcessors); - for (int j = 0; j < numProcessors; j++) { - String processorTag = randomAlphaOfLengthBetween(1, 10); - SimulateProcessorResult processorResult; - if (isFailure) { - processorResult = new SimulateProcessorResult(processorTag, new IllegalArgumentException("test")); - } else { - processorResult = new SimulateProcessorResult(processorTag, ingestDocument); - } - processorResults.add(processorResult); - } - results.add(new SimulateDocumentVerboseResult(processorResults)); - } else { - results.add(new SimulateDocumentBaseResult(ingestDocument)); - SimulateDocumentBaseResult simulateDocumentBaseResult; - if (isFailure) { - simulateDocumentBaseResult = new SimulateDocumentBaseResult(new IllegalArgumentException("test")); - } else { - simulateDocumentBaseResult = new SimulateDocumentBaseResult(ingestDocument); - } - results.add(simulateDocumentBaseResult); - } - } - SimulatePipelineResponse response = new SimulatePipelineResponse(id, isVerbose, results); + SimulatePipelineResponse response = createInstance(id, isVerbose, true); BytesStreamOutput out = new BytesStreamOutput(); response.writeTo(out); StreamInput streamInput = out.bytes().streamInput(); @@ -120,4 +92,97 @@ public void testSerialization() throws IOException { } } } + + static SimulatePipelineResponse createInstance(String pipelineId, boolean isVerbose, boolean withFailure) { + int numResults = randomIntBetween(1, 10); + List results = new ArrayList<>(numResults); + for (int i = 0; i < numResults; i++) { + if (isVerbose) { + results.add( + SimulateDocumentVerboseResultTests.createTestInstance(withFailure) + ); + } else { + results.add( + SimulateDocumentBaseResultTests.createTestInstance(withFailure && randomBoolean()) + ); + } + } + return new SimulatePipelineResponse(pipelineId, isVerbose, results); + } + + private static SimulatePipelineResponse createTestInstanceWithFailures() { + boolean isVerbose = randomBoolean(); + return createInstance(null, isVerbose, false); + } + + @Override + protected SimulatePipelineResponse createTestInstance() { + boolean isVerbose = randomBoolean(); + // since the pipeline id is not serialized with XContent we set it to null for equality tests. + // we test failures separately since comparing XContent is not possible with failures + return createInstance(null, isVerbose, false); + } + + @Override + protected SimulatePipelineResponse doParseInstance(XContentParser parser) { + return SimulatePipelineResponse.fromXContent(parser); + } + + @Override + protected boolean supportsUnknownFields() { + return true; + } + + @Override + protected void assertEqualInstances(SimulatePipelineResponse response, + SimulatePipelineResponse parsedResponse) { + assertEquals(response.getPipelineId(), parsedResponse.getPipelineId()); + assertEquals(response.isVerbose(), parsedResponse.isVerbose()); + assertEquals(response.getResults().size(), parsedResponse.getResults().size()); + for (int i=0; i < response.getResults().size(); i++) { + if (response.isVerbose()) { + assertThat(response.getResults().get(i), instanceOf(SimulateDocumentVerboseResult.class)); + assertThat(parsedResponse.getResults().get(i), instanceOf(SimulateDocumentVerboseResult.class)); + SimulateDocumentVerboseResult responseResult = (SimulateDocumentVerboseResult)response.getResults().get(i); + SimulateDocumentVerboseResult parsedResult = (SimulateDocumentVerboseResult)parsedResponse.getResults().get(i); + SimulateDocumentVerboseResultTests.assertEqualDocs(responseResult, parsedResult); + } else { + assertThat(response.getResults().get(i), instanceOf(SimulateDocumentBaseResult.class)); + assertThat(parsedResponse.getResults().get(i), instanceOf(SimulateDocumentBaseResult.class)); + SimulateDocumentBaseResult responseResult = (SimulateDocumentBaseResult)response.getResults().get(i); + SimulateDocumentBaseResult parsedResult = (SimulateDocumentBaseResult)parsedResponse.getResults().get(i); + SimulateDocumentBaseResultTests.assertEqualDocs(responseResult, parsedResult); + } + } + } + + @Override + protected Predicate getRandomFieldsExcludeFilter() { + // We cannot have random fields in the _source field and _ingest field + return field -> + field.contains( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.SOURCE_FIELD).toString() + ) || + field.contains( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.INGEST_FIELD).toString() + ); + } + + /** + * Test parsing {@link SimulatePipelineResponse} with inner failures as they don't support asserting on xcontent equivalence, given that + * exceptions are not parsed back as the same original class. We run the usual {@link AbstractXContentTestCase#testFromXContent()} + * without failures, and this other test with failures where we disable asserting on xcontent equivalence at the end. + */ + public void testFromXContentWithFailures() throws IOException { + Supplier instanceSupplier = SimulatePipelineResponseTests::createTestInstanceWithFailures; + //exceptions are not of the same type whenever parsed back + boolean assertToXContentEquivalence = false; + AbstractXContentTestCase.testFromXContent(NUMBER_OF_TEST_RUNS, instanceSupplier, supportsUnknownFields(), getShuffleFieldsExceptions(), + getRandomFieldsExcludeFilter(), this::createParser, this::doParseInstance, + this::assertEqualInstances, assertToXContentEquivalence, getToXContentParams()); + } } diff --git a/server/src/test/java/org/elasticsearch/action/ingest/SimulateProcessorResultTests.java b/server/src/test/java/org/elasticsearch/action/ingest/SimulateProcessorResultTests.java index 3014a1a4ae61d..2e0d6a75749bb 100644 --- a/server/src/test/java/org/elasticsearch/action/ingest/SimulateProcessorResultTests.java +++ b/server/src/test/java/org/elasticsearch/action/ingest/SimulateProcessorResultTests.java @@ -21,35 +21,29 @@ import org.elasticsearch.common.io.stream.BytesStreamOutput; import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.ingest.RandomDocumentPicks; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.ingest.IngestDocument; -import org.elasticsearch.test.ESTestCase; +import org.elasticsearch.test.AbstractXContentTestCase; import java.io.IOException; +import java.util.StringJoiner; +import java.util.function.Predicate; +import java.util.function.Supplier; import static org.elasticsearch.ingest.IngestDocumentMatcher.assertIngestDocument; +import static org.elasticsearch.action.ingest.WriteableIngestDocumentTests.createRandomIngestDoc; +import static org.hamcrest.CoreMatchers.containsString; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.instanceOf; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.nullValue; -public class SimulateProcessorResultTests extends ESTestCase { +public class SimulateProcessorResultTests extends AbstractXContentTestCase { public void testSerialization() throws IOException { - String processorTag = randomAlphaOfLengthBetween(1, 10); boolean isSuccessful = randomBoolean(); boolean isIgnoredException = randomBoolean(); - SimulateProcessorResult simulateProcessorResult; - if (isSuccessful) { - IngestDocument ingestDocument = RandomDocumentPicks.randomIngestDocument(random()); - if (isIgnoredException) { - simulateProcessorResult = new SimulateProcessorResult(processorTag, ingestDocument, new IllegalArgumentException("test")); - } else { - simulateProcessorResult = new SimulateProcessorResult(processorTag, ingestDocument); - } - } else { - simulateProcessorResult = new SimulateProcessorResult(processorTag, new IllegalArgumentException("test")); - } + SimulateProcessorResult simulateProcessorResult = createTestInstance(isSuccessful, isIgnoredException); BytesStreamOutput out = new BytesStreamOutput(); simulateProcessorResult.writeTo(out); @@ -72,4 +66,96 @@ public void testSerialization() throws IOException { assertThat(e.getMessage(), equalTo("test")); } } + + static SimulateProcessorResult createTestInstance(boolean isSuccessful, + boolean isIgnoredException) { + String processorTag = randomAlphaOfLengthBetween(1, 10); + SimulateProcessorResult simulateProcessorResult; + if (isSuccessful) { + IngestDocument ingestDocument = createRandomIngestDoc(); + if (isIgnoredException) { + simulateProcessorResult = new SimulateProcessorResult(processorTag, ingestDocument, new IllegalArgumentException("test")); + } else { + simulateProcessorResult = new SimulateProcessorResult(processorTag, ingestDocument); + } + } else { + simulateProcessorResult = new SimulateProcessorResult(processorTag, new IllegalArgumentException("test")); + } + return simulateProcessorResult; + } + + private static SimulateProcessorResult createTestInstanceWithFailures() { + boolean isSuccessful = randomBoolean(); + boolean isIgnoredException = randomBoolean(); + return createTestInstance(isSuccessful, isIgnoredException); + } + + @Override + protected SimulateProcessorResult createTestInstance() { + // we test failures separately since comparing XContent is not possible with failures + return createTestInstance(true, false); + } + + @Override + protected SimulateProcessorResult doParseInstance(XContentParser parser) { + return SimulateProcessorResult.fromXContent(parser); + } + + @Override + protected boolean supportsUnknownFields() { + return true; + } + + @Override + protected Predicate getRandomFieldsExcludeFilter() { + // We cannot have random fields in the _source field and _ingest field + return field -> + field.startsWith( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.SOURCE_FIELD).toString() + ) || + field.startsWith( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.INGEST_FIELD).toString() + ); + } + + static void assertEqualProcessorResults(SimulateProcessorResult response, + SimulateProcessorResult parsedResponse) { + assertEquals(response.getProcessorTag(), parsedResponse.getProcessorTag()); + assertEquals(response.getIngestDocument(), parsedResponse.getIngestDocument()); + if (response.getFailure() != null ) { + assertNotNull(parsedResponse.getFailure()); + assertThat( + parsedResponse.getFailure().getMessage(), + containsString(response.getFailure().getMessage()) + ); + } else { + assertNull(parsedResponse.getFailure()); + } + } + + @Override + protected void assertEqualInstances(SimulateProcessorResult response, SimulateProcessorResult parsedResponse) { + assertEqualProcessorResults(response, parsedResponse); + } + + /** + * Test parsing {@link SimulateProcessorResult} with inner failures as they don't support asserting on xcontent equivalence, given that + * exceptions are not parsed back as the same original class. We run the usual {@link AbstractXContentTestCase#testFromXContent()} + * without failures, and this other test with failures where we disable asserting on xcontent equivalence at the end. + */ + public void testFromXContentWithFailures() throws IOException { + Supplier instanceSupplier = SimulateProcessorResultTests::createTestInstanceWithFailures; + //with random fields insertion in the inner exceptions, some random stuff may be parsed back as metadata, + //but that does not bother our assertions, as we only want to test that we don't break. + boolean supportsUnknownFields = true; + //exceptions are not of the same type whenever parsed back + boolean assertToXContentEquivalence = false; + AbstractXContentTestCase.testFromXContent(NUMBER_OF_TEST_RUNS, instanceSupplier, supportsUnknownFields, + getShuffleFieldsExceptions(), getRandomFieldsExcludeFilter(), this::createParser, this::doParseInstance, + this::assertEqualInstances, assertToXContentEquivalence, getToXContentParams()); + } } diff --git a/server/src/test/java/org/elasticsearch/action/ingest/WriteableIngestDocumentTests.java b/server/src/test/java/org/elasticsearch/action/ingest/WriteableIngestDocumentTests.java index 4d8e0f544c458..bc4589ff5d36c 100644 --- a/server/src/test/java/org/elasticsearch/action/ingest/WriteableIngestDocumentTests.java +++ b/server/src/test/java/org/elasticsearch/action/ingest/WriteableIngestDocumentTests.java @@ -25,14 +25,19 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.common.xcontent.XContentHelper; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.ingest.RandomDocumentPicks; import org.elasticsearch.ingest.IngestDocument; -import org.elasticsearch.test.ESTestCase; +import org.elasticsearch.test.AbstractXContentTestCase; +import org.elasticsearch.test.RandomObjects; import java.io.IOException; import java.util.Collections; import java.util.HashMap; import java.util.Map; +import java.util.StringJoiner; +import java.util.function.Predicate; import static org.elasticsearch.common.xcontent.ToXContent.EMPTY_PARAMS; import static org.elasticsearch.ingest.IngestDocumentMatcher.assertIngestDocument; @@ -40,7 +45,7 @@ import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.not; -public class WriteableIngestDocumentTests extends ESTestCase { +public class WriteableIngestDocumentTests extends AbstractXContentTestCase { public void testEqualsAndHashcode() throws Exception { Map sourceAndMetadata = RandomDocumentPicks.randomSource(random()); @@ -147,4 +152,42 @@ public void testToXContent() throws IOException { IngestDocument serializedIngestDocument = new IngestDocument(toXContentSource, toXContentIngestMetadata); assertThat(serializedIngestDocument, equalTo(serializedIngestDocument)); } + + static IngestDocument createRandomIngestDoc() { + XContentType xContentType = randomFrom(XContentType.values()); + BytesReference sourceBytes = RandomObjects.randomSource(random(), xContentType); + Map randomSource = XContentHelper.convertToMap(sourceBytes, false, xContentType).v2(); + return RandomDocumentPicks.randomIngestDocument(random(), randomSource); + } + + @Override + protected boolean supportsUnknownFields() { + return true; + } + + @Override + protected WriteableIngestDocument createTestInstance() { + return new WriteableIngestDocument(createRandomIngestDoc()); + } + + @Override + protected WriteableIngestDocument doParseInstance(XContentParser parser) { + return WriteableIngestDocument.fromXContent(parser); + } + + @Override + protected Predicate getRandomFieldsExcludeFilter() { + // We cannot have random fields in the _source field and _ingest field + return field -> + field.startsWith( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.SOURCE_FIELD).toString() + ) || + field.startsWith( + new StringJoiner(".") + .add(WriteableIngestDocument.DOC_FIELD) + .add(WriteableIngestDocument.INGEST_FIELD).toString() + ); + } } From 8ae2049889766e4c8cbe67bd3f0d1d9998c542a5 Mon Sep 17 00:00:00 2001 From: Adrien Grand Date: Fri, 22 Jun 2018 13:46:48 +0200 Subject: [PATCH 10/57] Avoid deprecation warning when running the ML datafeed extractor. (#31463) In #29639 we added a `format` option to doc-value fields and deprecated usage of doc-value fields without a format so that we could migrate doc-value fields to use the format that comes with the mappings by default. However I missed to fix the machine-learning datafeed extractor. --- .../ml/datafeed/extractor/scroll/ExtractedField.java | 8 +++++++- .../ml/datafeed/extractor/scroll/ScrollDataExtractor.java | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ExtractedField.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ExtractedField.java index c2d866563d638..ef0dffa269114 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ExtractedField.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ExtractedField.java @@ -103,7 +103,13 @@ public Object[] value(SearchHit hit) { if (value.length != 1) { return value; } - value[0] = ((BaseDateTime) value[0]).getMillis(); + if (value[0] instanceof String) { // doc_value field with the epoch_millis format + value[0] = Long.parseLong((String) value[0]); + } else if (value[0] instanceof BaseDateTime) { // script field + value[0] = ((BaseDateTime) value[0]).getMillis(); + } else { + throw new IllegalStateException("Unexpected value for a time field: " + value[0].getClass()); + } return value; } } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ScrollDataExtractor.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ScrollDataExtractor.java index bbd9f9ad533aa..57681a0aafbb2 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ScrollDataExtractor.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ScrollDataExtractor.java @@ -20,6 +20,7 @@ import org.elasticsearch.script.Script; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.fetch.StoredFieldsContext; +import org.elasticsearch.search.fetch.subphase.DocValueFieldsContext; import org.elasticsearch.search.sort.SortOrder; import org.elasticsearch.xpack.core.ClientHelper; import org.elasticsearch.xpack.core.ml.datafeed.extractor.DataExtractor; @@ -47,6 +48,7 @@ class ScrollDataExtractor implements DataExtractor { private static final Logger LOGGER = Loggers.getLogger(ScrollDataExtractor.class); private static final TimeValue SCROLL_TIMEOUT = new TimeValue(30, TimeUnit.MINUTES); + private static final String EPOCH_MILLIS_FORMAT = "epoch_millis"; private final Client client; private final ScrollDataExtractorContext context; @@ -115,7 +117,11 @@ private SearchRequestBuilder buildSearchRequest(long start) { context.query, context.extractedFields.timeField(), start, context.end)); for (String docValueField : context.extractedFields.getDocValueFields()) { - searchRequestBuilder.addDocValueField(docValueField); + if (docValueField.equals(context.extractedFields.timeField())) { + searchRequestBuilder.addDocValueField(docValueField, EPOCH_MILLIS_FORMAT); + } else { + searchRequestBuilder.addDocValueField(docValueField, DocValueFieldsContext.USE_DEFAULT_FORMAT); + } } String[] sourceFields = context.extractedFields.getSourceFields(); if (sourceFields.length == 0) { From f22f91c57a6199ddadb19b2bf839d3ac7c3e2fbd Mon Sep 17 00:00:00 2001 From: Yannick Welsch Date: Fri, 22 Jun 2018 15:31:23 +0200 Subject: [PATCH 11/57] Allow multiple unicast host providers (#31509) Introduces support for multiple host providers, which allows the settings based hosts resolver to be treated just as any other UnicastHostsProvider. Also introduces the notion of a HostsResolver so that plugins such as FileBasedDiscovery do not need to create their own thread pool for resolving hosts, making it easier to add new similar kind of plugins. --- .../classic/AzureUnicastHostsProvider.java | 2 +- .../ec2/AwsEc2UnicastHostsProvider.java | 2 +- .../discovery/ec2/Ec2DiscoveryTests.java | 8 +- .../file/FileBasedDiscoveryPlugin.java | 48 +----------- .../file/FileBasedUnicastHostsProvider.java | 34 +-------- .../FileBasedUnicastHostsProviderTests.java | 12 ++- .../gce/GceUnicastHostsProvider.java | 2 +- .../discovery/gce/GceDiscoveryTests.java | 2 +- .../common/settings/ClusterSettings.java | 3 +- .../discovery/DiscoveryModule.java | 47 ++++++++---- .../zen/SettingsBasedHostsProvider.java | 75 +++++++++++++++++++ .../discovery/zen/UnicastHostsProvider.java | 12 ++- .../discovery/zen/UnicastZenPing.java | 64 ++++++---------- .../discovery/DiscoveryModuleTests.java | 36 ++++++++- .../single/SingleNodeDiscoveryIT.java | 2 +- .../discovery/zen/UnicastZenPingTests.java | 45 ++++++----- .../discovery/zen/ZenDiscoveryUnitTests.java | 2 +- .../discovery/MockUncasedHostProvider.java | 2 +- .../test/discovery/TestZenDiscovery.java | 4 +- 19 files changed, 224 insertions(+), 178 deletions(-) create mode 100644 server/src/main/java/org/elasticsearch/discovery/zen/SettingsBasedHostsProvider.java diff --git a/plugins/discovery-azure-classic/src/main/java/org/elasticsearch/discovery/azure/classic/AzureUnicastHostsProvider.java b/plugins/discovery-azure-classic/src/main/java/org/elasticsearch/discovery/azure/classic/AzureUnicastHostsProvider.java index 482dafb008fc5..1a9265de2a72f 100644 --- a/plugins/discovery-azure-classic/src/main/java/org/elasticsearch/discovery/azure/classic/AzureUnicastHostsProvider.java +++ b/plugins/discovery-azure-classic/src/main/java/org/elasticsearch/discovery/azure/classic/AzureUnicastHostsProvider.java @@ -132,7 +132,7 @@ public AzureUnicastHostsProvider(Settings settings, AzureComputeService azureCom * Setting `cloud.azure.refresh_interval` to `0` will disable caching (default). */ @Override - public List buildDynamicHosts() { + public List buildDynamicHosts(HostsResolver hostsResolver) { if (refreshInterval.millis() != 0) { if (dynamicHosts != null && (refreshInterval.millis() < 0 || (System.currentTimeMillis() - lastRefresh) < refreshInterval.millis())) { diff --git a/plugins/discovery-ec2/src/main/java/org/elasticsearch/discovery/ec2/AwsEc2UnicastHostsProvider.java b/plugins/discovery-ec2/src/main/java/org/elasticsearch/discovery/ec2/AwsEc2UnicastHostsProvider.java index 396e9f707d404..8f5037042986b 100644 --- a/plugins/discovery-ec2/src/main/java/org/elasticsearch/discovery/ec2/AwsEc2UnicastHostsProvider.java +++ b/plugins/discovery-ec2/src/main/java/org/elasticsearch/discovery/ec2/AwsEc2UnicastHostsProvider.java @@ -92,7 +92,7 @@ class AwsEc2UnicastHostsProvider extends AbstractComponent implements UnicastHos } @Override - public List buildDynamicHosts() { + public List buildDynamicHosts(HostsResolver hostsResolver) { return dynamicHosts.getOrRefresh(); } diff --git a/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/Ec2DiscoveryTests.java b/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/Ec2DiscoveryTests.java index 9dc2e02edc1b5..295df0c818a91 100644 --- a/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/Ec2DiscoveryTests.java +++ b/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/Ec2DiscoveryTests.java @@ -93,7 +93,7 @@ protected List buildDynamicHosts(Settings nodeSettings, int no protected List buildDynamicHosts(Settings nodeSettings, int nodes, List> tagsList) { try (Ec2DiscoveryPluginMock plugin = new Ec2DiscoveryPluginMock(Settings.EMPTY, nodes, tagsList)) { AwsEc2UnicastHostsProvider provider = new AwsEc2UnicastHostsProvider(nodeSettings, transportService, plugin.ec2Service); - List dynamicHosts = provider.buildDynamicHosts(); + List dynamicHosts = provider.buildDynamicHosts(null); logger.debug("--> addresses found: {}", dynamicHosts); return dynamicHosts; } catch (IOException e) { @@ -307,7 +307,7 @@ protected List fetchDynamicNodes() { } }; for (int i=0; i<3; i++) { - provider.buildDynamicHosts(); + provider.buildDynamicHosts(null); } assertThat(provider.fetchCount, is(3)); } @@ -324,12 +324,12 @@ protected List fetchDynamicNodes() { } }; for (int i=0; i<3; i++) { - provider.buildDynamicHosts(); + provider.buildDynamicHosts(null); } assertThat(provider.fetchCount, is(1)); Thread.sleep(1_000L); // wait for cache to expire for (int i=0; i<3; i++) { - provider.buildDynamicHosts(); + provider.buildDynamicHosts(null); } assertThat(provider.fetchCount, is(2)); } diff --git a/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedDiscoveryPlugin.java b/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedDiscoveryPlugin.java index fb37b3bc01104..4d26447078597 100644 --- a/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedDiscoveryPlugin.java +++ b/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedDiscoveryPlugin.java @@ -19,35 +19,17 @@ package org.elasticsearch.discovery.file; -import org.apache.logging.log4j.Logger; -import org.elasticsearch.client.Client; -import org.elasticsearch.cluster.service.ClusterService; -import org.elasticsearch.common.io.stream.NamedWriteableRegistry; -import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.common.network.NetworkService; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.util.concurrent.EsExecutors; -import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.discovery.zen.UnicastHostsProvider; -import org.elasticsearch.discovery.zen.UnicastZenPing; import org.elasticsearch.env.Environment; -import org.elasticsearch.env.NodeEnvironment; -import org.elasticsearch.node.Node; import org.elasticsearch.plugins.DiscoveryPlugin; import org.elasticsearch.plugins.Plugin; -import org.elasticsearch.script.ScriptService; -import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; -import org.elasticsearch.watcher.ResourceWatcherService; -import java.io.IOException; import java.nio.file.Path; -import java.util.Collection; import java.util.Collections; import java.util.Map; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.ThreadFactory; -import java.util.concurrent.TimeUnit; import java.util.function.Supplier; /** @@ -57,47 +39,19 @@ */ public class FileBasedDiscoveryPlugin extends Plugin implements DiscoveryPlugin { - private static final Logger logger = Loggers.getLogger(FileBasedDiscoveryPlugin.class); - private final Settings settings; private final Path configPath; - private ExecutorService fileBasedDiscoveryExecutorService; public FileBasedDiscoveryPlugin(Settings settings, Path configPath) { this.settings = settings; this.configPath = configPath; } - @Override - public Collection createComponents(Client client, ClusterService clusterService, ThreadPool threadPool, - ResourceWatcherService resourceWatcherService, ScriptService scriptService, - NamedXContentRegistry xContentRegistry, Environment environment, - NodeEnvironment nodeEnvironment, NamedWriteableRegistry namedWriteableRegistry) { - final int concurrentConnects = UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING.get(settings); - final ThreadFactory threadFactory = EsExecutors.daemonThreadFactory(settings, "[file_based_discovery_resolve]"); - fileBasedDiscoveryExecutorService = EsExecutors.newScaling( - Node.NODE_NAME_SETTING.get(settings) + "/" + "file_based_discovery_resolve", - 0, - concurrentConnects, - 60, - TimeUnit.SECONDS, - threadFactory, - threadPool.getThreadContext()); - - return Collections.emptyList(); - } - - @Override - public void close() throws IOException { - ThreadPool.terminate(fileBasedDiscoveryExecutorService, 0, TimeUnit.SECONDS); - } - @Override public Map> getZenHostsProviders(TransportService transportService, NetworkService networkService) { return Collections.singletonMap( "file", - () -> new FileBasedUnicastHostsProvider( - new Environment(settings, configPath), transportService, fileBasedDiscoveryExecutorService)); + () -> new FileBasedUnicastHostsProvider(new Environment(settings, configPath))); } } diff --git a/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProvider.java b/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProvider.java index 7abcb4454720c..584ae4de5a2b5 100644 --- a/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProvider.java +++ b/plugins/discovery-file/src/main/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProvider.java @@ -23,26 +23,19 @@ import org.apache.logging.log4j.util.Supplier; import org.elasticsearch.common.component.AbstractComponent; import org.elasticsearch.common.transport.TransportAddress; -import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.discovery.zen.UnicastHostsProvider; import org.elasticsearch.env.Environment; -import org.elasticsearch.transport.TransportService; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Files; import java.nio.file.NoSuchFileException; import java.nio.file.Path; -import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.concurrent.ExecutorService; import java.util.stream.Collectors; import java.util.stream.Stream; -import static org.elasticsearch.discovery.zen.UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT; -import static org.elasticsearch.discovery.zen.UnicastZenPing.resolveHostsLists; - /** * An implementation of {@link UnicastHostsProvider} that reads hosts/ports * from {@link #UNICAST_HOSTS_FILE}. @@ -59,23 +52,15 @@ class FileBasedUnicastHostsProvider extends AbstractComponent implements Unicast static final String UNICAST_HOSTS_FILE = "unicast_hosts.txt"; - private final TransportService transportService; - private final ExecutorService executorService; - private final Path unicastHostsFilePath; - private final TimeValue resolveTimeout; - - FileBasedUnicastHostsProvider(Environment environment, TransportService transportService, ExecutorService executorService) { + FileBasedUnicastHostsProvider(Environment environment) { super(environment.settings()); - this.transportService = transportService; - this.executorService = executorService; this.unicastHostsFilePath = environment.configFile().resolve("discovery-file").resolve(UNICAST_HOSTS_FILE); - this.resolveTimeout = DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT.get(settings); } @Override - public List buildDynamicHosts() { + public List buildDynamicHosts(HostsResolver hostsResolver) { List hostsList; try (Stream lines = Files.lines(unicastHostsFilePath)) { hostsList = lines.filter(line -> line.startsWith("#") == false) // lines starting with `#` are comments @@ -90,21 +75,8 @@ public List buildDynamicHosts() { hostsList = Collections.emptyList(); } - final List dynamicHosts = new ArrayList<>(); - try { - dynamicHosts.addAll(resolveHostsLists( - executorService, - logger, - hostsList, - 1, - transportService, - resolveTimeout)); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - + final List dynamicHosts = hostsResolver.resolveHosts(hostsList, 1); logger.debug("[discovery-file] Using dynamic discovery nodes {}", dynamicHosts); - return dynamicHosts; } diff --git a/plugins/discovery-file/src/test/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProviderTests.java b/plugins/discovery-file/src/test/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProviderTests.java index 860d3537635d5..5837d3bcdfe3f 100644 --- a/plugins/discovery-file/src/test/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProviderTests.java +++ b/plugins/discovery-file/src/test/java/org/elasticsearch/discovery/file/FileBasedUnicastHostsProviderTests.java @@ -24,7 +24,9 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.BoundTransportAddress; import org.elasticsearch.common.transport.TransportAddress; +import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.util.BigArrays; +import org.elasticsearch.discovery.zen.UnicastZenPing; import org.elasticsearch.env.Environment; import org.elasticsearch.env.TestEnvironment; import org.elasticsearch.indices.breaker.NoneCircuitBreakerService; @@ -123,8 +125,10 @@ public void testUnicastHostsDoesNotExist() throws Exception { .put(Environment.PATH_HOME_SETTING.getKey(), createTempDir()) .build(); final Environment environment = TestEnvironment.newEnvironment(settings); - final FileBasedUnicastHostsProvider provider = new FileBasedUnicastHostsProvider(environment, transportService, executorService); - final List addresses = provider.buildDynamicHosts(); + final FileBasedUnicastHostsProvider provider = new FileBasedUnicastHostsProvider(environment); + final List addresses = provider.buildDynamicHosts((hosts, limitPortCounts) -> + UnicastZenPing.resolveHostsLists(executorService, logger, hosts, limitPortCounts, transportService, + TimeValue.timeValueSeconds(10))); assertEquals(0, addresses.size()); } @@ -163,6 +167,8 @@ private List setupAndRunHostProvider(final List hostEn } return new FileBasedUnicastHostsProvider( - new Environment(settings, configPath), transportService, executorService).buildDynamicHosts(); + new Environment(settings, configPath)).buildDynamicHosts((hosts, limitPortCounts) -> + UnicastZenPing.resolveHostsLists(executorService, logger, hosts, limitPortCounts, transportService, + TimeValue.timeValueSeconds(10))); } } diff --git a/plugins/discovery-gce/src/main/java/org/elasticsearch/discovery/gce/GceUnicastHostsProvider.java b/plugins/discovery-gce/src/main/java/org/elasticsearch/discovery/gce/GceUnicastHostsProvider.java index 790d70a8b99b0..778c38697c5ec 100644 --- a/plugins/discovery-gce/src/main/java/org/elasticsearch/discovery/gce/GceUnicastHostsProvider.java +++ b/plugins/discovery-gce/src/main/java/org/elasticsearch/discovery/gce/GceUnicastHostsProvider.java @@ -93,7 +93,7 @@ public GceUnicastHostsProvider(Settings settings, GceInstancesService gceInstanc * Information can be cached using `cloud.gce.refresh_interval` property if needed. */ @Override - public List buildDynamicHosts() { + public List buildDynamicHosts(HostsResolver hostsResolver) { // We check that needed properties have been set if (this.project == null || this.project.isEmpty() || this.zones == null || this.zones.isEmpty()) { throw new IllegalArgumentException("one or more gce discovery settings are missing. " + diff --git a/plugins/discovery-gce/src/test/java/org/elasticsearch/discovery/gce/GceDiscoveryTests.java b/plugins/discovery-gce/src/test/java/org/elasticsearch/discovery/gce/GceDiscoveryTests.java index a1944a15d8036..816152186e761 100644 --- a/plugins/discovery-gce/src/test/java/org/elasticsearch/discovery/gce/GceDiscoveryTests.java +++ b/plugins/discovery-gce/src/test/java/org/elasticsearch/discovery/gce/GceDiscoveryTests.java @@ -108,7 +108,7 @@ protected List buildDynamicNodes(GceInstancesServiceImpl gceIn GceUnicastHostsProvider provider = new GceUnicastHostsProvider(nodeSettings, gceInstancesService, transportService, new NetworkService(Collections.emptyList())); - List dynamicHosts = provider.buildDynamicHosts(); + List dynamicHosts = provider.buildDynamicHosts(null); logger.info("--> addresses found: {}", dynamicHosts); return dynamicHosts; } diff --git a/server/src/main/java/org/elasticsearch/common/settings/ClusterSettings.java b/server/src/main/java/org/elasticsearch/common/settings/ClusterSettings.java index e616613a425a9..478325c66f983 100644 --- a/server/src/main/java/org/elasticsearch/common/settings/ClusterSettings.java +++ b/server/src/main/java/org/elasticsearch/common/settings/ClusterSettings.java @@ -56,6 +56,7 @@ import org.elasticsearch.discovery.DiscoverySettings; import org.elasticsearch.discovery.zen.ElectMasterService; import org.elasticsearch.discovery.zen.FaultDetection; +import org.elasticsearch.discovery.zen.SettingsBasedHostsProvider; import org.elasticsearch.discovery.zen.UnicastZenPing; import org.elasticsearch.discovery.zen.ZenDiscovery; import org.elasticsearch.env.Environment; @@ -357,7 +358,7 @@ public void apply(Settings value, Settings current, Settings previous) { ZenDiscovery.MASTER_ELECTION_WAIT_FOR_JOINS_TIMEOUT_SETTING, ZenDiscovery.MASTER_ELECTION_IGNORE_NON_MASTER_PINGS_SETTING, ZenDiscovery.MAX_PENDING_CLUSTER_STATES_SETTING, - UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING, + SettingsBasedHostsProvider.DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING, UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING, UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT, SearchService.DEFAULT_KEEPALIVE_SETTING, diff --git a/server/src/main/java/org/elasticsearch/discovery/DiscoveryModule.java b/server/src/main/java/org/elasticsearch/discovery/DiscoveryModule.java index 179692cd516c8..e47fe7a7a70ed 100644 --- a/server/src/main/java/org/elasticsearch/discovery/DiscoveryModule.java +++ b/server/src/main/java/org/elasticsearch/discovery/DiscoveryModule.java @@ -31,7 +31,9 @@ import org.elasticsearch.common.settings.Setting; import org.elasticsearch.common.settings.Setting.Property; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.transport.TransportAddress; import org.elasticsearch.discovery.single.SingleNodeDiscovery; +import org.elasticsearch.discovery.zen.SettingsBasedHostsProvider; import org.elasticsearch.discovery.zen.UnicastHostsProvider; import org.elasticsearch.discovery.zen.ZenDiscovery; import org.elasticsearch.plugins.DiscoveryPlugin; @@ -42,13 +44,15 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.Optional; +import java.util.Set; import java.util.function.BiConsumer; import java.util.function.Function; import java.util.function.Supplier; +import java.util.stream.Collectors; /** * A module for loading classes for node discovery. @@ -57,8 +61,8 @@ public class DiscoveryModule { public static final Setting DISCOVERY_TYPE_SETTING = new Setting<>("discovery.type", "zen", Function.identity(), Property.NodeScope); - public static final Setting> DISCOVERY_HOSTS_PROVIDER_SETTING = - new Setting<>("discovery.zen.hosts_provider", (String)null, Optional::ofNullable, Property.NodeScope); + public static final Setting> DISCOVERY_HOSTS_PROVIDER_SETTING = + Setting.listSetting("discovery.zen.hosts_provider", Collections.emptyList(), Function.identity(), Property.NodeScope); private final Discovery discovery; @@ -66,9 +70,9 @@ public DiscoveryModule(Settings settings, ThreadPool threadPool, TransportServic NamedWriteableRegistry namedWriteableRegistry, NetworkService networkService, MasterService masterService, ClusterApplier clusterApplier, ClusterSettings clusterSettings, List plugins, AllocationService allocationService) { - final UnicastHostsProvider hostsProvider; final Collection> joinValidators = new ArrayList<>(); - Map> hostProviders = new HashMap<>(); + final Map> hostProviders = new HashMap<>(); + hostProviders.put("settings", () -> new SettingsBasedHostsProvider(settings, transportService)); for (DiscoveryPlugin plugin : plugins) { plugin.getZenHostsProviders(transportService, networkService).entrySet().forEach(entry -> { if (hostProviders.put(entry.getKey(), entry.getValue()) != null) { @@ -80,17 +84,32 @@ public DiscoveryModule(Settings settings, ThreadPool threadPool, TransportServic joinValidators.add(joinValidator); } } - Optional hostsProviderName = DISCOVERY_HOSTS_PROVIDER_SETTING.get(settings); - if (hostsProviderName.isPresent()) { - Supplier hostsProviderSupplier = hostProviders.get(hostsProviderName.get()); - if (hostsProviderSupplier == null) { - throw new IllegalArgumentException("Unknown zen hosts provider [" + hostsProviderName.get() + "]"); - } - hostsProvider = Objects.requireNonNull(hostsProviderSupplier.get()); - } else { - hostsProvider = Collections::emptyList; + List hostsProviderNames = DISCOVERY_HOSTS_PROVIDER_SETTING.get(settings); + // for bwc purposes, add settings provider even if not explicitly specified + if (hostsProviderNames.contains("settings") == false) { + List extendedHostsProviderNames = new ArrayList<>(); + extendedHostsProviderNames.add("settings"); + extendedHostsProviderNames.addAll(hostsProviderNames); + hostsProviderNames = extendedHostsProviderNames; + } + + final Set missingProviderNames = new HashSet<>(hostsProviderNames); + missingProviderNames.removeAll(hostProviders.keySet()); + if (missingProviderNames.isEmpty() == false) { + throw new IllegalArgumentException("Unknown zen hosts providers " + missingProviderNames); } + List filteredHostsProviders = hostsProviderNames.stream() + .map(hostProviders::get).map(Supplier::get).collect(Collectors.toList()); + + final UnicastHostsProvider hostsProvider = hostsResolver -> { + final List addresses = new ArrayList<>(); + for (UnicastHostsProvider provider : filteredHostsProviders) { + addresses.addAll(provider.buildDynamicHosts(hostsResolver)); + } + return Collections.unmodifiableList(addresses); + }; + Map> discoveryTypes = new HashMap<>(); discoveryTypes.put("zen", () -> new ZenDiscovery(settings, threadPool, transportService, namedWriteableRegistry, masterService, clusterApplier, diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/SettingsBasedHostsProvider.java b/server/src/main/java/org/elasticsearch/discovery/zen/SettingsBasedHostsProvider.java new file mode 100644 index 0000000000000..6d6453c776e68 --- /dev/null +++ b/server/src/main/java/org/elasticsearch/discovery/zen/SettingsBasedHostsProvider.java @@ -0,0 +1,75 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.discovery.zen; + +import org.elasticsearch.common.component.AbstractComponent; +import org.elasticsearch.common.settings.Setting; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.transport.TransportAddress; +import org.elasticsearch.transport.TransportService; + +import java.util.List; +import java.util.function.Function; + +import static java.util.Collections.emptyList; + +/** + * An implementation of {@link UnicastHostsProvider} that reads hosts/ports + * from the "discovery.zen.ping.unicast.hosts" node setting. If the port is + * left off an entry, a default port of 9300 is assumed. + * + * An example unicast hosts setting might look as follows: + * [67.81.244.10, 67.81.244.11:9305, 67.81.244.15:9400] + */ +public class SettingsBasedHostsProvider extends AbstractComponent implements UnicastHostsProvider { + + public static final Setting> DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING = + Setting.listSetting("discovery.zen.ping.unicast.hosts", emptyList(), Function.identity(), Setting.Property.NodeScope); + + // these limits are per-address + public static final int LIMIT_FOREIGN_PORTS_COUNT = 1; + public static final int LIMIT_LOCAL_PORTS_COUNT = 5; + + private final List configuredHosts; + + private final int limitPortCounts; + + public SettingsBasedHostsProvider(Settings settings, TransportService transportService) { + super(settings); + + if (DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING.exists(settings)) { + configuredHosts = DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING.get(settings); + // we only limit to 1 address, makes no sense to ping 100 ports + limitPortCounts = LIMIT_FOREIGN_PORTS_COUNT; + } else { + // if unicast hosts are not specified, fill with simple defaults on the local machine + configuredHosts = transportService.getLocalAddresses(); + limitPortCounts = LIMIT_LOCAL_PORTS_COUNT; + } + + logger.debug("using initial hosts {}", configuredHosts); + } + + @Override + public List buildDynamicHosts(HostsResolver hostsResolver) { + return hostsResolver.resolveHosts(configuredHosts, limitPortCounts); + } + +} diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/UnicastHostsProvider.java b/server/src/main/java/org/elasticsearch/discovery/zen/UnicastHostsProvider.java index d719f9d123b8c..86410005c92bf 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/UnicastHostsProvider.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/UnicastHostsProvider.java @@ -31,5 +31,15 @@ public interface UnicastHostsProvider { /** * Builds the dynamic list of unicast hosts to be used for unicast discovery. */ - List buildDynamicHosts(); + List buildDynamicHosts(HostsResolver hostsResolver); + + /** + * Helper object that allows to resolve a list of hosts to a list of transport addresses. + * Each host is resolved into a transport address (or a collection of addresses if the + * number of ports is greater than one) + */ + interface HostsResolver { + List resolveHosts(List hosts, int limitPortCounts); + } + } diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java b/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java index cbadbb4a1e09b..9c86fa17e9b06 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java @@ -82,11 +82,9 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Consumer; -import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; -import static java.util.Collections.emptyList; import static java.util.Collections.emptyMap; import static java.util.Collections.emptySet; import static org.elasticsearch.common.util.concurrent.ConcurrentCollections.newConcurrentMap; @@ -94,26 +92,15 @@ public class UnicastZenPing extends AbstractComponent implements ZenPing { public static final String ACTION_NAME = "internal:discovery/zen/unicast"; - public static final Setting> DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING = - Setting.listSetting("discovery.zen.ping.unicast.hosts", emptyList(), Function.identity(), - Property.NodeScope); public static final Setting DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING = Setting.intSetting("discovery.zen.ping.unicast.concurrent_connects", 10, 0, Property.NodeScope); public static final Setting DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT = Setting.positiveTimeSetting("discovery.zen.ping.unicast.hosts.resolve_timeout", TimeValue.timeValueSeconds(5), Property.NodeScope); - // these limits are per-address - public static final int LIMIT_FOREIGN_PORTS_COUNT = 1; - public static final int LIMIT_LOCAL_PORTS_COUNT = 5; - private final ThreadPool threadPool; private final TransportService transportService; private final ClusterName clusterName; - private final List configuredHosts; - - private final int limitPortCounts; - private final PingContextProvider contextProvider; private final AtomicInteger pingingRoundIdGenerator = new AtomicInteger(); @@ -141,19 +128,10 @@ public UnicastZenPing(Settings settings, ThreadPool threadPool, TransportService this.contextProvider = contextProvider; final int concurrentConnects = DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING.get(settings); - if (DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING.exists(settings)) { - configuredHosts = DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING.get(settings); - // we only limit to 1 addresses, makes no sense to ping 100 ports - limitPortCounts = LIMIT_FOREIGN_PORTS_COUNT; - } else { - // if unicast hosts are not specified, fill with simple defaults on the local machine - configuredHosts = transportService.getLocalAddresses(); - limitPortCounts = LIMIT_LOCAL_PORTS_COUNT; - } + resolveTimeout = DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT.get(settings); logger.debug( - "using initial hosts {}, with concurrent_connects [{}], resolve_timeout [{}]", - configuredHosts, + "using concurrent_connects [{}], resolve_timeout [{}]", concurrentConnects, resolveTimeout); @@ -172,9 +150,9 @@ public UnicastZenPing(Settings settings, ThreadPool threadPool, TransportService } /** - * Resolves a list of hosts to a list of discovery nodes. Each host is resolved into a transport address (or a collection of addresses - * if the number of ports is greater than one) and the transport addresses are used to created discovery nodes. Host lookups are done - * in parallel using specified executor service up to the specified resolve timeout. + * Resolves a list of hosts to a list of transport addresses. Each host is resolved into a transport address (or a collection of + * addresses if the number of ports is greater than one). Host lookups are done in parallel using specified executor service up + * to the specified resolve timeout. * * @param executorService the executor service used to parallelize hostname lookups * @param logger logger used for logging messages regarding hostname lookups @@ -190,7 +168,7 @@ public static List resolveHostsLists( final List hosts, final int limitPortCounts, final TransportService transportService, - final TimeValue resolveTimeout) throws InterruptedException { + final TimeValue resolveTimeout) { Objects.requireNonNull(executorService); Objects.requireNonNull(logger); Objects.requireNonNull(hosts); @@ -205,8 +183,13 @@ public static List resolveHostsLists( .stream() .map(hn -> (Callable) () -> transportService.addressesFromString(hn, limitPortCounts)) .collect(Collectors.toList()); - final List> futures = - executorService.invokeAll(callables, resolveTimeout.nanos(), TimeUnit.NANOSECONDS); + final List> futures; + try { + futures = executorService.invokeAll(callables, resolveTimeout.nanos(), TimeUnit.NANOSECONDS); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + return Collections.emptyList(); + } final List transportAddresses = new ArrayList<>(); final Set localAddresses = new HashSet<>(); localAddresses.add(transportService.boundAddress().publishAddress()); @@ -232,6 +215,9 @@ public static List resolveHostsLists( assert e.getCause() != null; final String message = "failed to resolve host [" + hostname + "]"; logger.warn(message, e.getCause()); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + // ignore } } else { logger.warn("timed out after [{}] resolving host [{}]", resolveTimeout, hostname); @@ -240,6 +226,11 @@ public static List resolveHostsLists( return Collections.unmodifiableList(transportAddresses); } + private UnicastHostsProvider.HostsResolver createHostsResolver() { + return (hosts, limitPortCounts) -> resolveHostsLists(unicastZenPingExecutorService, logger, hosts, + limitPortCounts, transportService, resolveTimeout); + } + @Override public void close() { ThreadPool.terminate(unicastZenPingExecutorService, 10, TimeUnit.SECONDS); @@ -281,18 +272,7 @@ protected void ping(final Consumer resultsConsumer, final TimeValue scheduleDuration, final TimeValue requestDuration) { final List seedAddresses = new ArrayList<>(); - try { - seedAddresses.addAll(resolveHostsLists( - unicastZenPingExecutorService, - logger, - configuredHosts, - limitPortCounts, - transportService, - resolveTimeout)); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - seedAddresses.addAll(hostsProvider.buildDynamicHosts()); + seedAddresses.addAll(hostsProvider.buildDynamicHosts(createHostsResolver())); final DiscoveryNodes nodes = contextProvider.clusterState().nodes(); // add all possible master nodes that were active in the last known cluster configuration for (ObjectCursor masterNode : nodes.getMasterNodes().values()) { diff --git a/server/src/test/java/org/elasticsearch/discovery/DiscoveryModuleTests.java b/server/src/test/java/org/elasticsearch/discovery/DiscoveryModuleTests.java index 18829d515973d..f2491b2db1f9a 100644 --- a/server/src/test/java/org/elasticsearch/discovery/DiscoveryModuleTests.java +++ b/server/src/test/java/org/elasticsearch/discovery/DiscoveryModuleTests.java @@ -137,11 +137,10 @@ public void testDuplicateDiscovery() { public void testHostsProvider() { Settings settings = Settings.builder().put(DiscoveryModule.DISCOVERY_HOSTS_PROVIDER_SETTING.getKey(), "custom").build(); - final UnicastHostsProvider provider = Collections::emptyList; AtomicBoolean created = new AtomicBoolean(false); DummyHostsProviderPlugin plugin = () -> Collections.singletonMap("custom", () -> { created.set(true); - return Collections::emptyList; + return hostsResolver -> Collections.emptyList(); }); newModule(settings, Collections.singletonList(plugin)); assertTrue(created.get()); @@ -151,7 +150,7 @@ public void testUnknownHostsProvider() { Settings settings = Settings.builder().put(DiscoveryModule.DISCOVERY_HOSTS_PROVIDER_SETTING.getKey(), "dne").build(); IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> newModule(settings, Collections.emptyList())); - assertEquals("Unknown zen hosts provider [dne]", e.getMessage()); + assertEquals("Unknown zen hosts providers [dne]", e.getMessage()); } public void testDuplicateHostsProvider() { @@ -162,6 +161,37 @@ public void testDuplicateHostsProvider() { assertEquals("Cannot register zen hosts provider [dup] twice", e.getMessage()); } + public void testSettingsHostsProvider() { + DummyHostsProviderPlugin plugin = () -> Collections.singletonMap("settings", () -> null); + IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> + newModule(Settings.EMPTY, Arrays.asList(plugin))); + assertEquals("Cannot register zen hosts provider [settings] twice", e.getMessage()); + } + + public void testMultiHostsProvider() { + AtomicBoolean created1 = new AtomicBoolean(false); + DummyHostsProviderPlugin plugin1 = () -> Collections.singletonMap("provider1", () -> { + created1.set(true); + return hostsResolver -> Collections.emptyList(); + }); + AtomicBoolean created2 = new AtomicBoolean(false); + DummyHostsProviderPlugin plugin2 = () -> Collections.singletonMap("provider2", () -> { + created2.set(true); + return hostsResolver -> Collections.emptyList(); + }); + AtomicBoolean created3 = new AtomicBoolean(false); + DummyHostsProviderPlugin plugin3 = () -> Collections.singletonMap("provider3", () -> { + created3.set(true); + return hostsResolver -> Collections.emptyList(); + }); + Settings settings = Settings.builder().putList(DiscoveryModule.DISCOVERY_HOSTS_PROVIDER_SETTING.getKey(), + "provider1", "provider3").build(); + newModule(settings, Arrays.asList(plugin1, plugin2, plugin3)); + assertTrue(created1.get()); + assertFalse(created2.get()); + assertTrue(created3.get()); + } + public void testLazyConstructionHostsProvider() { DummyHostsProviderPlugin plugin = () -> Collections.singletonMap("custom", () -> { diff --git a/server/src/test/java/org/elasticsearch/discovery/single/SingleNodeDiscoveryIT.java b/server/src/test/java/org/elasticsearch/discovery/single/SingleNodeDiscoveryIT.java index 33c87ea7f383e..c3ffbb82081b7 100644 --- a/server/src/test/java/org/elasticsearch/discovery/single/SingleNodeDiscoveryIT.java +++ b/server/src/test/java/org/elasticsearch/discovery/single/SingleNodeDiscoveryIT.java @@ -84,7 +84,7 @@ public void testDoesNotRespondToZenPings() throws Exception { internalCluster().getInstance(TransportService.class); // try to ping the single node directly final UnicastHostsProvider provider = - () -> Collections.singletonList(nodeTransport.getLocalNode().getAddress()); + hostsResolver -> Collections.singletonList(nodeTransport.getLocalNode().getAddress()); final CountDownLatch latch = new CountDownLatch(1); final DiscoveryNodes nodes = DiscoveryNodes.builder() .add(nodeTransport.getLocalNode()) diff --git a/server/src/test/java/org/elasticsearch/discovery/zen/UnicastZenPingTests.java b/server/src/test/java/org/elasticsearch/discovery/zen/UnicastZenPingTests.java index 4aa75077431e7..eef926a1e1238 100644 --- a/server/src/test/java/org/elasticsearch/discovery/zen/UnicastZenPingTests.java +++ b/server/src/test/java/org/elasticsearch/discovery/zen/UnicastZenPingTests.java @@ -137,8 +137,6 @@ public void tearDown() throws Exception { } } - private static final UnicastHostsProvider EMPTY_HOSTS_PROVIDER = Collections::emptyList; - public void testSimplePings() throws IOException, InterruptedException, ExecutionException { // use ephemeral ports final Settings settings = Settings.builder().put("cluster.name", "test").put(TcpTransport.PORT.getKey(), 0).build(); @@ -182,7 +180,7 @@ public void connectToNode(DiscoveryNode node, ConnectionProfile connectionProfil final ClusterState state = ClusterState.builder(new ClusterName("test")).version(randomNonNegativeLong()).build(); final ClusterState stateMismatch = ClusterState.builder(new ClusterName("mismatch")).version(randomNonNegativeLong()).build(); - Settings hostsSettings = Settings.builder() + final Settings hostsSettings = Settings.builder() .putList("discovery.zen.ping.unicast.hosts", NetworkAddress.format(new InetSocketAddress(handleA.address.address().getAddress(), handleA.address.address().getPort())), NetworkAddress.format(new InetSocketAddress(handleB.address.address().getAddress(), handleB.address.address().getPort())), @@ -196,22 +194,21 @@ public void connectToNode(DiscoveryNode node, ConnectionProfile connectionProfil .blocks(ClusterBlocks.builder().addGlobalBlock(STATE_NOT_RECOVERED_BLOCK)) .nodes(DiscoveryNodes.builder().add(handleA.node).localNodeId("UZP_A")) .build(); - TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, EMPTY_HOSTS_PROVIDER, () -> stateA); + TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, () -> stateA); zenPingA.start(); closeables.push(zenPingA); ClusterState stateB = ClusterState.builder(state) .nodes(DiscoveryNodes.builder().add(handleB.node).localNodeId("UZP_B")) .build(); - TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, EMPTY_HOSTS_PROVIDER, () -> stateB); + TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, () -> stateB); zenPingB.start(); closeables.push(zenPingB); ClusterState stateC = ClusterState.builder(stateMismatch) .nodes(DiscoveryNodes.builder().add(handleC.node).localNodeId("UZP_C")) .build(); - TestUnicastZenPing zenPingC = new TestUnicastZenPing(hostsSettingsMismatch, threadPool, handleC, - EMPTY_HOSTS_PROVIDER, () -> stateC) { + TestUnicastZenPing zenPingC = new TestUnicastZenPing(hostsSettingsMismatch, threadPool, handleC, () -> stateC) { @Override protected Version getVersion() { return versionD; @@ -223,8 +220,7 @@ protected Version getVersion() { ClusterState stateD = ClusterState.builder(stateMismatch) .nodes(DiscoveryNodes.builder().add(handleD.node).localNodeId("UZP_D")) .build(); - TestUnicastZenPing zenPingD = new TestUnicastZenPing(hostsSettingsMismatch, threadPool, handleD, - EMPTY_HOSTS_PROVIDER, () -> stateD); + TestUnicastZenPing zenPingD = new TestUnicastZenPing(hostsSettingsMismatch, threadPool, handleD, () -> stateD); zenPingD.start(); closeables.push(zenPingD); @@ -329,21 +325,21 @@ public TransportAddress[] addressesFromString(String address, int perAddressLimi .blocks(ClusterBlocks.builder().addGlobalBlock(STATE_NOT_RECOVERED_BLOCK)) .nodes(DiscoveryNodes.builder().add(handleA.node).localNodeId("UZP_A")) .build(); - final TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, EMPTY_HOSTS_PROVIDER, () -> stateA); + final TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, () -> stateA); zenPingA.start(); closeables.push(zenPingA); ClusterState stateB = ClusterState.builder(state) .nodes(DiscoveryNodes.builder().add(handleB.node).localNodeId("UZP_B")) .build(); - TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, EMPTY_HOSTS_PROVIDER, () -> stateB); + TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, () -> stateB); zenPingB.start(); closeables.push(zenPingB); ClusterState stateC = ClusterState.builder(state) .nodes(DiscoveryNodes.builder().add(handleC.node).localNodeId("UZP_C")) .build(); - TestUnicastZenPing zenPingC = new TestUnicastZenPing(hostsSettings, threadPool, handleC, EMPTY_HOSTS_PROVIDER, () -> stateC); + TestUnicastZenPing zenPingC = new TestUnicastZenPing(hostsSettings, threadPool, handleC, () -> stateC); zenPingC.start(); closeables.push(zenPingC); @@ -408,7 +404,7 @@ public BoundTransportAddress boundAddress() { Collections.emptySet()); closeables.push(transportService); final int limitPortCounts = randomIntBetween(1, 10); - final List transportAddresses = TestUnicastZenPing.resolveHostsLists( + final List transportAddresses = UnicastZenPing.resolveHostsLists( executorService, logger, Collections.singletonList("127.0.0.1"), @@ -452,7 +448,7 @@ public BoundTransportAddress boundAddress() { new TransportService(Settings.EMPTY, transport, threadPool, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); closeables.push(transportService); - final List transportAddresses = TestUnicastZenPing.resolveHostsLists( + final List transportAddresses = UnicastZenPing.resolveHostsLists( executorService, logger, Collections.singletonList(NetworkAddress.format(loopbackAddress)), @@ -503,7 +499,7 @@ public TransportAddress[] addressesFromString(String address, int perAddressLimi Collections.emptySet()); closeables.push(transportService); - final List transportAddresses = TestUnicastZenPing.resolveHostsLists( + final List transportAddresses = UnicastZenPing.resolveHostsLists( executorService, logger, Arrays.asList(hostname), @@ -562,7 +558,7 @@ public TransportAddress[] addressesFromString(String address, int perAddressLimi closeables.push(transportService); final TimeValue resolveTimeout = TimeValue.timeValueSeconds(randomIntBetween(1, 3)); try { - final List transportAddresses = TestUnicastZenPing.resolveHostsLists( + final List transportAddresses = UnicastZenPing.resolveHostsLists( executorService, logger, Arrays.asList("hostname1", "hostname2"), @@ -610,6 +606,7 @@ public void testResolveReuseExistingNodeConnections() throws ExecutionException, hostsSettingsBuilder.put("discovery.zen.ping.unicast.hosts", (String) null); } final Settings hostsSettings = hostsSettingsBuilder.build(); + final ClusterState state = ClusterState.builder(new ClusterName("test")).version(randomNonNegativeLong()).build(); // connection to reuse @@ -627,14 +624,14 @@ public void onConnectionOpened(Transport.Connection connection) { .blocks(ClusterBlocks.builder().addGlobalBlock(STATE_NOT_RECOVERED_BLOCK)) .nodes(DiscoveryNodes.builder().add(handleA.node).add(handleB.node).localNodeId("UZP_A")) .build(); - final TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, EMPTY_HOSTS_PROVIDER, () -> stateA); + final TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, () -> stateA); zenPingA.start(); closeables.push(zenPingA); final ClusterState stateB = ClusterState.builder(state) .nodes(DiscoveryNodes.builder().add(handleB.node).localNodeId("UZP_B")) .build(); - TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, EMPTY_HOSTS_PROVIDER, () -> stateB); + TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, () -> stateB); zenPingB.start(); closeables.push(zenPingB); @@ -669,19 +666,20 @@ public void testPingingTemporalPings() throws ExecutionException, InterruptedExc .put("cluster.name", "test") .put("discovery.zen.ping.unicast.hosts", (String) null) // use nodes for simplicity .build(); + final ClusterState state = ClusterState.builder(new ClusterName("test")).version(randomNonNegativeLong()).build(); final ClusterState stateA = ClusterState.builder(state) .blocks(ClusterBlocks.builder().addGlobalBlock(STATE_NOT_RECOVERED_BLOCK)) .nodes(DiscoveryNodes.builder().add(handleA.node).add(handleB.node).localNodeId("UZP_A")).build(); - final TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, EMPTY_HOSTS_PROVIDER, () -> stateA); + final TestUnicastZenPing zenPingA = new TestUnicastZenPing(hostsSettings, threadPool, handleA, () -> stateA); zenPingA.start(); closeables.push(zenPingA); // Node B doesn't know about A! final ClusterState stateB = ClusterState.builder(state).nodes( DiscoveryNodes.builder().add(handleB.node).localNodeId("UZP_B")).build(); - TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, EMPTY_HOSTS_PROVIDER, () -> stateB); + TestUnicastZenPing zenPingB = new TestUnicastZenPing(hostsSettings, threadPool, handleB, () -> stateB); zenPingB.start(); closeables.push(zenPingB); @@ -728,7 +726,7 @@ public BoundTransportAddress boundAddress() { new TransportService(Settings.EMPTY, transport, threadPool, TransportService.NOOP_TRANSPORT_INTERCEPTOR, x -> null, null, Collections.emptySet()); closeables.push(transportService); - final List transportAddresses = TestUnicastZenPing.resolveHostsLists( + final List transportAddresses = UnicastZenPing.resolveHostsLists( executorService, logger, Arrays.asList("127.0.0.1:9300:9300", "127.0.0.1:9301"), @@ -828,9 +826,10 @@ private static class NetworkHandle { private static class TestUnicastZenPing extends UnicastZenPing { TestUnicastZenPing(Settings settings, ThreadPool threadPool, NetworkHandle networkHandle, - UnicastHostsProvider unicastHostsProvider, PingContextProvider contextProvider) { + PingContextProvider contextProvider) { super(Settings.builder().put("node.name", networkHandle.node.getName()).put(settings).build(), - threadPool, networkHandle.transportService, unicastHostsProvider, contextProvider); + threadPool, networkHandle.transportService, + new SettingsBasedHostsProvider(settings, networkHandle.transportService), contextProvider); } volatile CountDownLatch allTasksCompleted; diff --git a/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java b/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java index 9273ab1514372..a60a23bcd6d5c 100644 --- a/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java +++ b/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java @@ -317,7 +317,7 @@ public void onNewClusterState(String source, Supplier clusterState } }; ZenDiscovery zenDiscovery = new ZenDiscovery(settings, threadPool, service, new NamedWriteableRegistry(ClusterModule.getNamedWriteables()), - masterService, clusterApplier, clusterSettings, Collections::emptyList, ESAllocationTestCase.createAllocationService(), + masterService, clusterApplier, clusterSettings, hostsResolver -> Collections.emptyList(), ESAllocationTestCase.createAllocationService(), Collections.emptyList()); zenDiscovery.start(); return zenDiscovery; diff --git a/test/framework/src/main/java/org/elasticsearch/test/discovery/MockUncasedHostProvider.java b/test/framework/src/main/java/org/elasticsearch/test/discovery/MockUncasedHostProvider.java index 2e60a3c518dd3..dc9304637cdca 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/discovery/MockUncasedHostProvider.java +++ b/test/framework/src/main/java/org/elasticsearch/test/discovery/MockUncasedHostProvider.java @@ -56,7 +56,7 @@ public MockUncasedHostProvider(Supplier localNodeSupplier, Cluste } @Override - public List buildDynamicHosts() { + public List buildDynamicHosts(HostsResolver hostsResolver) { final DiscoveryNode localNode = getNode(); assert localNode != null; synchronized (activeNodesPerCluster) { diff --git a/test/framework/src/main/java/org/elasticsearch/test/discovery/TestZenDiscovery.java b/test/framework/src/main/java/org/elasticsearch/test/discovery/TestZenDiscovery.java index 11f9e38e665ff..5387a659aa274 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/discovery/TestZenDiscovery.java +++ b/test/framework/src/main/java/org/elasticsearch/test/discovery/TestZenDiscovery.java @@ -45,7 +45,7 @@ import java.util.Map; import java.util.function.Supplier; -import static org.elasticsearch.discovery.zen.UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING; +import static org.elasticsearch.discovery.zen.SettingsBasedHostsProvider.DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING; /** * A alternative zen discovery which allows using mocks for things like pings, as well as @@ -84,7 +84,7 @@ public Map> getZenHostsProviders(Transpor final Supplier supplier; if (USE_MOCK_PINGS.get(settings)) { // we have to return something in order for the unicast host provider setting to resolve to something. It will never be used - supplier = () -> () -> { + supplier = () -> hostsResolver -> { throw new UnsupportedOperationException(); }; } else { From c6cbc99f9c90c75e883393dc6b4691033ab73d72 Mon Sep 17 00:00:00 2001 From: Dimitris Athanasiou Date: Fri, 22 Jun 2018 15:13:31 +0100 Subject: [PATCH 12/57] [ML] Add ML filter update API (#31437) This adds an api to allow updating a filter: POST _xpack/ml/filters/{filter_id}/_update The request body may have: - description: setting a new description - add_items: a list of the items to add - remove_items: a list of the items to remove This commit also changes the PUT filter api to error when the filter_id is already used. As now there is an api for updating filters, the put api should only be used to create new ones. Also, updating a filter results into a notification message auditing the change for every job that is using that filter. --- .../xpack/core/XPackClientPlugin.java | 2 + .../core/ml/action/UpdateFilterAction.java | 187 ++++++++++++++++++ .../xpack/core/ml/job/config/MlFilter.java | 13 +- .../xpack/core/ml/job/messages/Messages.java | 2 + .../autodetect/state/ModelSnapshot.java | 4 +- .../xpack/core/ml/utils/ExceptionsHelper.java | 4 + .../UpdateFilterActionRequestTests.java | 58 ++++++ .../core/ml/job/config/MlFilterTests.java | 9 +- .../xpack/ml/MachineLearning.java | 5 + .../ml/action/TransportGetFiltersAction.java | 9 +- .../ml/action/TransportPutFilterAction.java | 37 ++-- .../action/TransportUpdateFilterAction.java | 173 ++++++++++++++++ .../xpack/ml/job/JobManager.java | 53 +++-- .../persistence/BatchedBucketsIterator.java | 4 +- .../BatchedInfluencersIterator.java | 4 +- .../persistence/BatchedRecordsIterator.java | 4 +- .../xpack/ml/job/persistence/JobProvider.java | 19 +- .../rest/filter/RestUpdateFilterAction.java | 41 ++++ .../xpack/ml/job/JobManagerTests.java | 90 ++++++++- .../api/xpack.ml.update_filter.json | 20 ++ .../test/ml/custom_all_field.yml | 2 + .../test/ml/delete_model_snapshot.yml | 2 + .../rest-api-spec/test/ml/filter_crud.yml | 68 ++++++- .../test/ml/get_model_snapshots.yml | 3 + .../rest-api-spec/test/ml/index_layout.yml | 2 + .../rest-api-spec/test/ml/jobs_crud.yml | 4 + .../test/ml/jobs_get_result_buckets.yml | 3 + .../test/ml/jobs_get_result_categories.yml | 3 + .../test/ml/jobs_get_result_influencers.yml | 3 + .../ml/jobs_get_result_overall_buckets.yml | 9 + .../test/ml/jobs_get_result_records.yml | 2 + .../rest-api-spec/test/ml/jobs_get_stats.yml | 2 + .../test/ml/ml_anomalies_default_mappings.yml | 1 + .../test/ml/revert_model_snapshot.yml | 9 + .../test/ml/update_model_snapshot.yml | 2 + .../ml/integration/DetectionRulesIT.java | 12 +- .../smoke-test-ml-with-security/build.gradle | 1 + 37 files changed, 794 insertions(+), 72 deletions(-) create mode 100644 x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterAction.java create mode 100644 x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterActionRequestTests.java create mode 100644 x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java create mode 100644 x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/rest/filter/RestUpdateFilterAction.java create mode 100644 x-pack/plugin/src/test/resources/rest-api-spec/api/xpack.ml.update_filter.json diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java index 2894138248b8c..0bf6601593dee 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java @@ -84,6 +84,7 @@ import org.elasticsearch.xpack.core.ml.action.StopDatafeedAction; import org.elasticsearch.xpack.core.ml.action.UpdateCalendarJobAction; import org.elasticsearch.xpack.core.ml.action.UpdateDatafeedAction; +import org.elasticsearch.xpack.core.ml.action.UpdateFilterAction; import org.elasticsearch.xpack.core.ml.action.UpdateJobAction; import org.elasticsearch.xpack.core.ml.action.UpdateModelSnapshotAction; import org.elasticsearch.xpack.core.ml.action.UpdateProcessAction; @@ -220,6 +221,7 @@ public List getClientActions() { OpenJobAction.INSTANCE, GetFiltersAction.INSTANCE, PutFilterAction.INSTANCE, + UpdateFilterAction.INSTANCE, DeleteFilterAction.INSTANCE, KillProcessAction.INSTANCE, GetBucketsAction.INSTANCE, diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterAction.java new file mode 100644 index 0000000000000..57b3d3457d736 --- /dev/null +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterAction.java @@ -0,0 +1,187 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +package org.elasticsearch.xpack.core.ml.action; + +import org.elasticsearch.action.Action; +import org.elasticsearch.action.ActionRequest; +import org.elasticsearch.action.ActionRequestBuilder; +import org.elasticsearch.action.ActionRequestValidationException; +import org.elasticsearch.client.ElasticsearchClient; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.ParseField; +import org.elasticsearch.common.Strings; +import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ObjectParser; +import org.elasticsearch.common.xcontent.ToXContentObject; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.xpack.core.ml.job.config.MlFilter; +import org.elasticsearch.xpack.core.ml.job.messages.Messages; +import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; + +import java.io.IOException; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Objects; +import java.util.SortedSet; +import java.util.TreeSet; + + +public class UpdateFilterAction extends Action { + + public static final UpdateFilterAction INSTANCE = new UpdateFilterAction(); + public static final String NAME = "cluster:admin/xpack/ml/filters/update"; + + private UpdateFilterAction() { + super(NAME); + } + + @Override + public PutFilterAction.Response newResponse() { + return new PutFilterAction.Response(); + } + + public static class Request extends ActionRequest implements ToXContentObject { + + public static final ParseField ADD_ITEMS = new ParseField("add_items"); + public static final ParseField REMOVE_ITEMS = new ParseField("remove_items"); + + private static final ObjectParser PARSER = new ObjectParser<>(NAME, Request::new); + + static { + PARSER.declareString((request, filterId) -> request.filterId = filterId, MlFilter.ID); + PARSER.declareStringOrNull(Request::setDescription, MlFilter.DESCRIPTION); + PARSER.declareStringArray(Request::setAddItems, ADD_ITEMS); + PARSER.declareStringArray(Request::setRemoveItems, REMOVE_ITEMS); + } + + public static Request parseRequest(String filterId, XContentParser parser) { + Request request = PARSER.apply(parser, null); + if (request.filterId == null) { + request.filterId = filterId; + } else if (!Strings.isNullOrEmpty(filterId) && !filterId.equals(request.filterId)) { + // If we have both URI and body filter ID, they must be identical + throw new IllegalArgumentException(Messages.getMessage(Messages.INCONSISTENT_ID, MlFilter.ID.getPreferredName(), + request.filterId, filterId)); + } + return request; + } + + private String filterId; + @Nullable + private String description; + private SortedSet addItems = Collections.emptySortedSet(); + private SortedSet removeItems = Collections.emptySortedSet(); + + public Request() { + } + + public Request(String filterId) { + this.filterId = ExceptionsHelper.requireNonNull(filterId, MlFilter.ID.getPreferredName()); + } + + public String getFilterId() { + return filterId; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public SortedSet getAddItems() { + return addItems; + } + + public void setAddItems(Collection addItems) { + this.addItems = new TreeSet<>(ExceptionsHelper.requireNonNull(addItems, ADD_ITEMS.getPreferredName())); + } + + public SortedSet getRemoveItems() { + return removeItems; + } + + public void setRemoveItems(Collection removeItems) { + this.removeItems = new TreeSet<>(ExceptionsHelper.requireNonNull(removeItems, REMOVE_ITEMS.getPreferredName())); + } + + public boolean isNoop() { + return description == null && addItems.isEmpty() && removeItems.isEmpty(); + } + + @Override + public ActionRequestValidationException validate() { + return null; + } + + @Override + public void readFrom(StreamInput in) throws IOException { + super.readFrom(in); + filterId = in.readString(); + description = in.readOptionalString(); + addItems = new TreeSet<>(Arrays.asList(in.readStringArray())); + removeItems = new TreeSet<>(Arrays.asList(in.readStringArray())); + } + + @Override + public void writeTo(StreamOutput out) throws IOException { + super.writeTo(out); + out.writeString(filterId); + out.writeOptionalString(description); + out.writeStringArray(addItems.toArray(new String[addItems.size()])); + out.writeStringArray(removeItems.toArray(new String[removeItems.size()])); + } + + @Override + public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { + builder.startObject(); + builder.field(MlFilter.ID.getPreferredName(), filterId); + if (description != null) { + builder.field(MlFilter.DESCRIPTION.getPreferredName(), description); + } + if (addItems.isEmpty() == false) { + builder.field(ADD_ITEMS.getPreferredName(), addItems); + } + if (removeItems.isEmpty() == false) { + builder.field(REMOVE_ITEMS.getPreferredName(), removeItems); + } + builder.endObject(); + return builder; + } + + @Override + public int hashCode() { + return Objects.hash(filterId, description, addItems, removeItems); + } + + @Override + public boolean equals(Object obj) { + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + Request other = (Request) obj; + return Objects.equals(filterId, other.filterId) + && Objects.equals(description, other.description) + && Objects.equals(addItems, other.addItems) + && Objects.equals(removeItems, other.removeItems); + } + } + + public static class RequestBuilder extends ActionRequestBuilder { + + public RequestBuilder(ElasticsearchClient client) { + super(client, INSTANCE, new Request()); + } + } +} diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/config/MlFilter.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/config/MlFilter.java index b11dfd476515c..b45ce73f124fd 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/config/MlFilter.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/config/MlFilter.java @@ -56,7 +56,7 @@ private static ObjectParser createParser(boolean ignoreUnknownFie private final String description; private final SortedSet items; - public MlFilter(String id, String description, SortedSet items) { + private MlFilter(String id, String description, SortedSet items) { this.id = Objects.requireNonNull(id, ID.getPreferredName() + " must not be null"); this.description = description; this.items = Objects.requireNonNull(items, ITEMS.getPreferredName() + " must not be null"); @@ -69,8 +69,7 @@ public MlFilter(StreamInput in) throws IOException { } else { description = null; } - items = new TreeSet<>(); - items.addAll(Arrays.asList(in.readStringArray())); + items = new TreeSet<>(Arrays.asList(in.readStringArray())); } @Override @@ -163,9 +162,13 @@ public Builder setDescription(String description) { return this; } + public Builder setItems(SortedSet items) { + this.items = items; + return this; + } + public Builder setItems(List items) { - this.items = new TreeSet<>(); - this.items.addAll(items); + this.items = new TreeSet<>(items); return this; } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/messages/Messages.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/messages/Messages.java index 79d8f068d91f8..f0329051fed95 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/messages/Messages.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/messages/Messages.java @@ -42,6 +42,8 @@ public final class Messages { public static final String DATAFEED_FREQUENCY_MUST_BE_MULTIPLE_OF_AGGREGATIONS_INTERVAL = "Datafeed frequency [{0}] must be a multiple of the aggregation interval [{1}]"; + public static final String FILTER_NOT_FOUND = "No filter with id [{0}] exists"; + public static final String INCONSISTENT_ID = "Inconsistent {0}; ''{1}'' specified in the body differs from ''{2}'' specified as a URL argument"; public static final String INVALID_ID = "Invalid {0}; ''{1}'' can contain lowercase alphanumeric (a-z and 0-9), hyphens or " + diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/process/autodetect/state/ModelSnapshot.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/process/autodetect/state/ModelSnapshot.java index 1588298918e22..03487500d8a8b 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/process/autodetect/state/ModelSnapshot.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/job/process/autodetect/state/ModelSnapshot.java @@ -19,9 +19,9 @@ import org.elasticsearch.common.xcontent.ToXContentObject; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentParser.Token; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.xpack.core.ml.job.config.Job; import org.elasticsearch.xpack.core.ml.utils.time.TimeUtils; @@ -345,7 +345,7 @@ public static String v54DocumentId(String jobId, String snapshotId) { public static ModelSnapshot fromJson(BytesReference bytesReference) { try (InputStream stream = bytesReference.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(bytesReference)) + XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { return LENIENT_PARSER.apply(parser, null).build(); } catch (IOException e) { diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/utils/ExceptionsHelper.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/utils/ExceptionsHelper.java index 150c539b1ae3b..d5b83d25ce315 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/utils/ExceptionsHelper.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/utils/ExceptionsHelper.java @@ -38,6 +38,10 @@ public static ElasticsearchException serverError(String msg, Throwable cause) { return new ElasticsearchException(msg, cause); } + public static ElasticsearchStatusException conflictStatusException(String msg, Throwable cause, Object... args) { + return new ElasticsearchStatusException(msg, RestStatus.CONFLICT, cause, args); + } + public static ElasticsearchStatusException conflictStatusException(String msg, Object... args) { return new ElasticsearchStatusException(msg, RestStatus.CONFLICT, args); } diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterActionRequestTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterActionRequestTests.java new file mode 100644 index 0000000000000..f07eba7e90ebb --- /dev/null +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/action/UpdateFilterActionRequestTests.java @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +package org.elasticsearch.xpack.core.ml.action; + +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.test.AbstractStreamableXContentTestCase; +import org.elasticsearch.xpack.core.ml.action.UpdateFilterAction.Request; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +public class UpdateFilterActionRequestTests extends AbstractStreamableXContentTestCase { + + private String filterId = randomAlphaOfLength(20); + + @Override + protected Request createTestInstance() { + UpdateFilterAction.Request request = new UpdateFilterAction.Request(filterId); + if (randomBoolean()) { + request.setDescription(randomAlphaOfLength(20)); + } + if (randomBoolean()) { + request.setAddItems(generateRandomStrings()); + } + if (randomBoolean()) { + request.setRemoveItems(generateRandomStrings()); + } + return request; + } + + private static Collection generateRandomStrings() { + int size = randomIntBetween(0, 10); + List strings = new ArrayList<>(size); + for (int i = 0; i < size; ++i) { + strings.add(randomAlphaOfLength(20)); + } + return strings; + } + + @Override + protected boolean supportsUnknownFields() { + return false; + } + + @Override + protected Request createBlankInstance() { + return new Request(); + } + + @Override + protected Request doParseInstance(XContentParser parser) { + return Request.parseRequest(filterId, parser); + } +} diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/job/config/MlFilterTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/job/config/MlFilterTests.java index 9ac6683f004c5..c8d8527dc0158 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/job/config/MlFilterTests.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/job/config/MlFilterTests.java @@ -11,6 +11,7 @@ import org.elasticsearch.test.AbstractSerializingTestCase; import java.io.IOException; +import java.util.SortedSet; import java.util.TreeSet; import static org.hamcrest.Matchers.contains; @@ -43,7 +44,7 @@ public static MlFilter createRandom(String filterId) { for (int i = 0; i < size; i++) { items.add(randomAlphaOfLengthBetween(1, 20)); } - return new MlFilter(filterId, description, items); + return MlFilter.builder(filterId).setDescription(description).setItems(items).build(); } @Override @@ -57,13 +58,13 @@ protected MlFilter doParseInstance(XContentParser parser) { } public void testNullId() { - NullPointerException ex = expectThrows(NullPointerException.class, () -> new MlFilter(null, "", new TreeSet<>())); + NullPointerException ex = expectThrows(NullPointerException.class, () -> MlFilter.builder(null).build()); assertEquals(MlFilter.ID.getPreferredName() + " must not be null", ex.getMessage()); } public void testNullItems() { - NullPointerException ex = - expectThrows(NullPointerException.class, () -> new MlFilter(randomAlphaOfLengthBetween(1, 20), "", null)); + NullPointerException ex = expectThrows(NullPointerException.class, + () -> MlFilter.builder(randomAlphaOfLength(20)).setItems((SortedSet) null).build()); assertEquals(MlFilter.ITEMS.getPreferredName() + " must not be null", ex.getMessage()); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/MachineLearning.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/MachineLearning.java index a1714a8e3f5db..3d1011c47e2a8 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/MachineLearning.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/MachineLearning.java @@ -97,6 +97,7 @@ import org.elasticsearch.xpack.core.ml.action.StopDatafeedAction; import org.elasticsearch.xpack.core.ml.action.UpdateCalendarJobAction; import org.elasticsearch.xpack.core.ml.action.UpdateDatafeedAction; +import org.elasticsearch.xpack.core.ml.action.UpdateFilterAction; import org.elasticsearch.xpack.core.ml.action.UpdateJobAction; import org.elasticsearch.xpack.core.ml.action.UpdateModelSnapshotAction; import org.elasticsearch.xpack.core.ml.action.UpdateProcessAction; @@ -148,6 +149,7 @@ import org.elasticsearch.xpack.ml.action.TransportStopDatafeedAction; import org.elasticsearch.xpack.ml.action.TransportUpdateCalendarJobAction; import org.elasticsearch.xpack.ml.action.TransportUpdateDatafeedAction; +import org.elasticsearch.xpack.ml.action.TransportUpdateFilterAction; import org.elasticsearch.xpack.ml.action.TransportUpdateJobAction; import org.elasticsearch.xpack.ml.action.TransportUpdateModelSnapshotAction; import org.elasticsearch.xpack.ml.action.TransportUpdateProcessAction; @@ -196,6 +198,7 @@ import org.elasticsearch.xpack.ml.rest.filter.RestDeleteFilterAction; import org.elasticsearch.xpack.ml.rest.filter.RestGetFiltersAction; import org.elasticsearch.xpack.ml.rest.filter.RestPutFilterAction; +import org.elasticsearch.xpack.ml.rest.filter.RestUpdateFilterAction; import org.elasticsearch.xpack.ml.rest.job.RestCloseJobAction; import org.elasticsearch.xpack.ml.rest.job.RestDeleteJobAction; import org.elasticsearch.xpack.ml.rest.job.RestFlushJobAction; @@ -460,6 +463,7 @@ public List getRestHandlers(Settings settings, RestController restC new RestOpenJobAction(settings, restController), new RestGetFiltersAction(settings, restController), new RestPutFilterAction(settings, restController), + new RestUpdateFilterAction(settings, restController), new RestDeleteFilterAction(settings, restController), new RestGetInfluencersAction(settings, restController), new RestGetRecordsAction(settings, restController), @@ -511,6 +515,7 @@ public List getRestHandlers(Settings settings, RestController restC new ActionHandler<>(OpenJobAction.INSTANCE, TransportOpenJobAction.class), new ActionHandler<>(GetFiltersAction.INSTANCE, TransportGetFiltersAction.class), new ActionHandler<>(PutFilterAction.INSTANCE, TransportPutFilterAction.class), + new ActionHandler<>(UpdateFilterAction.INSTANCE, TransportUpdateFilterAction.class), new ActionHandler<>(DeleteFilterAction.INSTANCE, TransportDeleteFilterAction.class), new ActionHandler<>(KillProcessAction.INSTANCE, TransportKillProcessAction.class), new ActionHandler<>(GetBucketsAction.INSTANCE, TransportGetBucketsAction.class), diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java index 1be7be4a5d2b3..c8cd7a0d63bb7 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java @@ -21,8 +21,8 @@ import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.builder.SearchSourceBuilder; @@ -80,9 +80,8 @@ public void onResponse(GetResponse getDocResponse) { if (getDocResponse.isExists()) { BytesReference docSource = getDocResponse.getSourceAsBytesRef(); try (InputStream stream = docSource.streamInput(); - XContentParser parser = - XContentFactory.xContent(getDocResponse.getSourceAsBytes()) - .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { + XContentParser parser = XContentFactory.xContent(XContentType.JSON) + .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { MlFilter filter = MlFilter.LENIENT_PARSER.apply(parser, null).build(); responseBody = new QueryPage<>(Collections.singletonList(filter), 1, MlFilter.RESULTS_FIELD); @@ -122,7 +121,7 @@ public void onResponse(SearchResponse response) { for (SearchHit hit : response.getHits().getHits()) { BytesReference docSource = hit.getSourceRef(); try (InputStream stream = docSource.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(docSource)).createParser( + XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser( NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { docs.add(MlFilter.LENIENT_PARSER.apply(parser, null).build()); } catch (IOException e) { diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java index cb35daef8668c..011606f3c14ed 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java @@ -5,11 +5,12 @@ */ package org.elasticsearch.xpack.ml.action; +import org.elasticsearch.ResourceAlreadyExistsException; import org.elasticsearch.action.ActionListener; -import org.elasticsearch.action.bulk.BulkAction; -import org.elasticsearch.action.bulk.BulkRequestBuilder; -import org.elasticsearch.action.bulk.BulkResponse; +import org.elasticsearch.action.DocWriteRequest; +import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.index.IndexRequest; +import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.action.support.WriteRequest; @@ -19,12 +20,12 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.index.engine.VersionConflictEngineException; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.PutFilterAction; import org.elasticsearch.xpack.core.ml.job.config.MlFilter; import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; -import org.elasticsearch.xpack.ml.job.JobManager; import java.io.IOException; import java.util.Collections; @@ -36,42 +37,44 @@ public class TransportPutFilterAction extends HandledTransportAction { private final Client client; - private final JobManager jobManager; @Inject - public TransportPutFilterAction(Settings settings, TransportService transportService, ActionFilters actionFilters, - Client client, JobManager jobManager) { + public TransportPutFilterAction(Settings settings, TransportService transportService, ActionFilters actionFilters, Client client) { super(settings, PutFilterAction.NAME, transportService, actionFilters, - (Supplier) PutFilterAction.Request::new); + (Supplier) PutFilterAction.Request::new); this.client = client; - this.jobManager = jobManager; } @Override protected void doExecute(PutFilterAction.Request request, ActionListener listener) { MlFilter filter = request.getFilter(); IndexRequest indexRequest = new IndexRequest(MlMetaIndex.INDEX_NAME, MlMetaIndex.TYPE, filter.documentId()); + indexRequest.opType(DocWriteRequest.OpType.CREATE); + indexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); try (XContentBuilder builder = XContentFactory.jsonBuilder()) { ToXContent.MapParams params = new ToXContent.MapParams(Collections.singletonMap(MlMetaIndex.INCLUDE_TYPE_KEY, "true")); indexRequest.source(filter.toXContent(builder, params)); } catch (IOException e) { throw new IllegalStateException("Failed to serialise filter with id [" + filter.getId() + "]", e); } - BulkRequestBuilder bulkRequestBuilder = client.prepareBulk(); - bulkRequestBuilder.add(indexRequest); - bulkRequestBuilder.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); - executeAsyncWithOrigin(client, ML_ORIGIN, BulkAction.INSTANCE, bulkRequestBuilder.request(), - new ActionListener() { + executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, + new ActionListener() { @Override - public void onResponse(BulkResponse indexResponse) { - jobManager.updateProcessOnFilterChanged(filter); + public void onResponse(IndexResponse indexResponse) { listener.onResponse(new PutFilterAction.Response(filter)); } @Override public void onFailure(Exception e) { - listener.onFailure(ExceptionsHelper.serverError("Error putting filter with id [" + filter.getId() + "]", e)); + Exception reportedException; + if (e instanceof VersionConflictEngineException) { + reportedException = new ResourceAlreadyExistsException("A filter with id [" + filter.getId() + + "] already exists"); + } else { + reportedException = ExceptionsHelper.serverError("Error putting filter with id [" + filter.getId() + "]", e); + } + listener.onFailure(reportedException); } }); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java new file mode 100644 index 0000000000000..37f550fbb02ea --- /dev/null +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java @@ -0,0 +1,173 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +package org.elasticsearch.xpack.ml.action; + +import org.elasticsearch.ResourceNotFoundException; +import org.elasticsearch.action.ActionListener; +import org.elasticsearch.action.get.GetAction; +import org.elasticsearch.action.get.GetRequest; +import org.elasticsearch.action.get.GetResponse; +import org.elasticsearch.action.index.IndexAction; +import org.elasticsearch.action.index.IndexRequest; +import org.elasticsearch.action.index.IndexResponse; +import org.elasticsearch.action.support.ActionFilters; +import org.elasticsearch.action.support.HandledTransportAction; +import org.elasticsearch.action.support.WriteRequest; +import org.elasticsearch.client.Client; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.inject.Inject; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; +import org.elasticsearch.common.xcontent.NamedXContentRegistry; +import org.elasticsearch.common.xcontent.ToXContent; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.index.engine.VersionConflictEngineException; +import org.elasticsearch.transport.TransportService; +import org.elasticsearch.xpack.core.ml.MlMetaIndex; +import org.elasticsearch.xpack.core.ml.action.PutFilterAction; +import org.elasticsearch.xpack.core.ml.action.UpdateFilterAction; +import org.elasticsearch.xpack.core.ml.job.config.MlFilter; +import org.elasticsearch.xpack.core.ml.job.messages.Messages; +import org.elasticsearch.xpack.core.ml.utils.ExceptionsHelper; +import org.elasticsearch.xpack.ml.job.JobManager; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Collections; +import java.util.SortedSet; +import java.util.TreeSet; +import java.util.function.Supplier; + +import static org.elasticsearch.xpack.core.ClientHelper.ML_ORIGIN; +import static org.elasticsearch.xpack.core.ClientHelper.executeAsyncWithOrigin; + +public class TransportUpdateFilterAction extends HandledTransportAction { + + private final Client client; + private final JobManager jobManager; + + @Inject + public TransportUpdateFilterAction(Settings settings, TransportService transportService, ActionFilters actionFilters, Client client, + JobManager jobManager) { + super(settings, UpdateFilterAction.NAME, transportService, actionFilters, + (Supplier) UpdateFilterAction.Request::new); + this.client = client; + this.jobManager = jobManager; + } + + @Override + protected void doExecute(UpdateFilterAction.Request request, ActionListener listener) { + ActionListener filterListener = ActionListener.wrap(filterWithVersion -> { + updateFilter(filterWithVersion, request, listener); + }, listener::onFailure); + + getFilterWithVersion(request.getFilterId(), filterListener); + } + + private void updateFilter(FilterWithVersion filterWithVersion, UpdateFilterAction.Request request, + ActionListener listener) { + MlFilter filter = filterWithVersion.filter; + + if (request.isNoop()) { + listener.onResponse(new PutFilterAction.Response(filter)); + return; + } + + String description = request.getDescription() == null ? filter.getDescription() : request.getDescription(); + SortedSet items = new TreeSet<>(filter.getItems()); + items.addAll(request.getAddItems()); + + // Check if removed items are present to avoid typos + for (String toRemove : request.getRemoveItems()) { + boolean wasPresent = items.remove(toRemove); + if (wasPresent == false) { + listener.onFailure(ExceptionsHelper.badRequestException("Cannot remove item [" + toRemove + + "] as it is not present in filter [" + filter.getId() + "]")); + return; + } + } + + MlFilter updatedFilter = MlFilter.builder(filter.getId()).setDescription(description).setItems(items).build(); + indexUpdatedFilter(updatedFilter, filterWithVersion.version, request, listener); + } + + private void indexUpdatedFilter(MlFilter filter, long version, UpdateFilterAction.Request request, + ActionListener listener) { + IndexRequest indexRequest = new IndexRequest(MlMetaIndex.INDEX_NAME, MlMetaIndex.TYPE, filter.documentId()); + indexRequest.version(version); + indexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); + + try (XContentBuilder builder = XContentFactory.jsonBuilder()) { + ToXContent.MapParams params = new ToXContent.MapParams(Collections.singletonMap(MlMetaIndex.INCLUDE_TYPE_KEY, "true")); + indexRequest.source(filter.toXContent(builder, params)); + } catch (IOException e) { + throw new IllegalStateException("Failed to serialise filter with id [" + filter.getId() + "]", e); + } + + executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, new ActionListener() { + @Override + public void onResponse(IndexResponse indexResponse) { + jobManager.notifyFilterChanged(filter, request.getAddItems(), request.getRemoveItems()); + listener.onResponse(new PutFilterAction.Response(filter)); + } + + @Override + public void onFailure(Exception e) { + Exception reportedException; + if (e instanceof VersionConflictEngineException) { + reportedException = ExceptionsHelper.conflictStatusException("Error updating filter with id [" + filter.getId() + + "] because it was modified while the update was in progress", e); + } else { + reportedException = ExceptionsHelper.serverError("Error updating filter with id [" + filter.getId() + "]", e); + } + listener.onFailure(reportedException); + } + }); + } + + private void getFilterWithVersion(String filterId, ActionListener listener) { + GetRequest getRequest = new GetRequest(MlMetaIndex.INDEX_NAME, MlMetaIndex.TYPE, MlFilter.documentId(filterId)); + executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, new ActionListener() { + @Override + public void onResponse(GetResponse getDocResponse) { + try { + if (getDocResponse.isExists()) { + BytesReference docSource = getDocResponse.getSourceAsBytesRef(); + try (InputStream stream = docSource.streamInput(); + XContentParser parser = XContentFactory.xContent(XContentType.JSON) + .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { + MlFilter filter = MlFilter.LENIENT_PARSER.apply(parser, null).build(); + listener.onResponse(new FilterWithVersion(filter, getDocResponse.getVersion())); + } + } else { + this.onFailure(new ResourceNotFoundException(Messages.getMessage(Messages.FILTER_NOT_FOUND, filterId))); + } + } catch (Exception e) { + this.onFailure(e); + } + } + + @Override + public void onFailure(Exception e) { + listener.onFailure(e); + } + }); + } + + private static class FilterWithVersion { + + private final MlFilter filter; + private final long version; + + private FilterWithVersion(MlFilter filter, long version) { + this.filter = filter; + this.version = version; + } + } +} diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/JobManager.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/JobManager.java index fe6deea55e3aa..c3d31ae10e925 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/JobManager.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/JobManager.java @@ -403,26 +403,55 @@ private ClusterState updateClusterState(Job job, boolean overwrite, ClusterState return buildNewClusterState(currentState, builder); } - public void updateProcessOnFilterChanged(MlFilter filter) { + public void notifyFilterChanged(MlFilter filter, Set addedItems, Set removedItems) { + if (addedItems.isEmpty() && removedItems.isEmpty()) { + return; + } + ClusterState clusterState = clusterService.state(); QueryPage jobs = expandJobs("*", true, clusterService.state()); for (Job job : jobs.results()) { - if (isJobOpen(clusterState, job.getId())) { - Set jobFilters = job.getAnalysisConfig().extractReferencedFilters(); - if (jobFilters.contains(filter.getId())) { - updateJobProcessNotifier.submitJobUpdate(UpdateParams.filterUpdate(job.getId(), filter), ActionListener.wrap( - isUpdated -> { - if (isUpdated) { - auditor.info(job.getId(), - Messages.getMessage(Messages.JOB_AUDIT_FILTER_UPDATED_ON_PROCESS, filter.getId())); - } - }, e -> {} - )); + Set jobFilters = job.getAnalysisConfig().extractReferencedFilters(); + if (jobFilters.contains(filter.getId())) { + if (isJobOpen(clusterState, job.getId())) { + updateJobProcessNotifier.submitJobUpdate(UpdateParams.filterUpdate(job.getId(), filter), + ActionListener.wrap(isUpdated -> { + auditFilterChanges(job.getId(), filter.getId(), addedItems, removedItems); + }, e -> {})); + } else { + auditFilterChanges(job.getId(), filter.getId(), addedItems, removedItems); } } } } + private void auditFilterChanges(String jobId, String filterId, Set addedItems, Set removedItems) { + StringBuilder auditMsg = new StringBuilder("Filter ["); + auditMsg.append(filterId); + auditMsg.append("] has been modified; "); + + if (addedItems.isEmpty() == false) { + auditMsg.append("added items: "); + appendCommaSeparatedSet(addedItems, auditMsg); + if (removedItems.isEmpty() == false) { + auditMsg.append(", "); + } + } + + if (removedItems.isEmpty() == false) { + auditMsg.append("removed items: "); + appendCommaSeparatedSet(removedItems, auditMsg); + } + + auditor.info(jobId, auditMsg.toString()); + } + + private static void appendCommaSeparatedSet(Set items, StringBuilder sb) { + sb.append("["); + Strings.collectionToDelimitedString(items, ", ", "'", "'", sb); + sb.append("]"); + } + public void updateProcessOnCalendarChanged(List calendarJobIds) { ClusterState clusterState = clusterService.state(); MlMetadata mlMetadata = MlMetadata.getMlMetadata(clusterState); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedBucketsIterator.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedBucketsIterator.java index 17b4b8edadfa2..53526e2a4753d 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedBucketsIterator.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedBucketsIterator.java @@ -11,8 +11,8 @@ import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.SearchHit; import org.elasticsearch.xpack.core.ml.job.results.Bucket; import org.elasticsearch.xpack.core.ml.job.results.Result; @@ -30,7 +30,7 @@ class BatchedBucketsIterator extends BatchedResultsIterator { protected Result map(SearchHit hit) { BytesReference source = hit.getSourceRef(); try (InputStream stream = source.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(source)).createParser(NamedXContentRegistry.EMPTY, + XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { Bucket bucket = Bucket.LENIENT_PARSER.apply(parser, null); return new Result<>(hit.getIndex(), bucket); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedInfluencersIterator.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedInfluencersIterator.java index d084325350fc5..fe8bd3aaa3af7 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedInfluencersIterator.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedInfluencersIterator.java @@ -11,8 +11,8 @@ import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.SearchHit; import org.elasticsearch.xpack.core.ml.job.results.Influencer; import org.elasticsearch.xpack.core.ml.job.results.Result; @@ -29,7 +29,7 @@ class BatchedInfluencersIterator extends BatchedResultsIterator { protected Result map(SearchHit hit) { BytesReference source = hit.getSourceRef(); try (InputStream stream = source.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(source)).createParser(NamedXContentRegistry.EMPTY, + XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { Influencer influencer = Influencer.LENIENT_PARSER.apply(parser, null); return new Result<>(hit.getIndex(), influencer); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedRecordsIterator.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedRecordsIterator.java index c0940dfd5aad1..22c107f771ba5 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedRecordsIterator.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/BatchedRecordsIterator.java @@ -11,8 +11,8 @@ import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.SearchHit; import org.elasticsearch.xpack.core.ml.job.results.AnomalyRecord; import org.elasticsearch.xpack.core.ml.job.results.Result; @@ -30,7 +30,7 @@ class BatchedRecordsIterator extends BatchedResultsIterator { protected Result map(SearchHit hit) { BytesReference source = hit.getSourceRef(); try (InputStream stream = source.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(source)).createParser(NamedXContentRegistry.EMPTY, + XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)){ AnomalyRecord record = AnomalyRecord.LENIENT_PARSER.apply(parser, null); return new Result<>(hit.getIndex(), record); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/JobProvider.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/JobProvider.java index 9db1877df1850..578ddd1efc78a 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/JobProvider.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/job/persistence/JobProvider.java @@ -50,7 +50,6 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.IndexNotFoundException; @@ -477,7 +476,7 @@ private T parseSearchHit(SearchHit hit, BiFunction Consumer errorHandler) { BytesReference source = hit.getSourceRef(); try (InputStream stream = source.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(source)) + XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { return objectParser.apply(parser, null); } catch (IOException e) { @@ -528,7 +527,7 @@ public void buckets(String jobId, BucketsQueryBuilder query, Consumer modelPlot(String jobId, int from, int size) { for (SearchHit hit : searchResponse.getHits().getHits()) { BytesReference source = hit.getSourceRef(); try (InputStream stream = source.streamInput(); - XContentParser parser = XContentFactory.xContent(XContentHelper.xContentType(source)) + XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { ModelPlot modelPlot = ModelPlot.LENIENT_PARSER.apply(parser, null); results.add(modelPlot); @@ -1232,10 +1231,8 @@ public void onResponse(GetResponse getDocResponse) { BytesReference docSource = getDocResponse.getSourceAsBytesRef(); try (InputStream stream = docSource.streamInput(); - XContentParser parser = - XContentFactory.xContent(XContentHelper.xContentType(docSource)) - .createParser(NamedXContentRegistry.EMPTY, - LoggingDeprecationHandler.INSTANCE, stream)) { + XContentParser parser = XContentFactory.xContent(XContentType.JSON) + .createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, stream)) { Calendar calendar = Calendar.LENIENT_PARSER.apply(parser, null).build(); listener.onResponse(calendar); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/rest/filter/RestUpdateFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/rest/filter/RestUpdateFilterAction.java new file mode 100644 index 0000000000000..80acf3d7e4e35 --- /dev/null +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/rest/filter/RestUpdateFilterAction.java @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +package org.elasticsearch.xpack.ml.rest.filter; + +import org.elasticsearch.client.node.NodeClient; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.rest.BaseRestHandler; +import org.elasticsearch.rest.RestController; +import org.elasticsearch.rest.RestRequest; +import org.elasticsearch.rest.action.RestToXContentListener; +import org.elasticsearch.xpack.core.ml.action.UpdateFilterAction; +import org.elasticsearch.xpack.core.ml.job.config.MlFilter; +import org.elasticsearch.xpack.ml.MachineLearning; + +import java.io.IOException; + +public class RestUpdateFilterAction extends BaseRestHandler { + + public RestUpdateFilterAction(Settings settings, RestController controller) { + super(settings); + controller.registerHandler(RestRequest.Method.POST, + MachineLearning.BASE_PATH + "filters/{" + MlFilter.ID.getPreferredName() + "}/_update", this); + } + + @Override + public String getName() { + return "xpack_ml_update_filter_action"; + } + + @Override + protected RestChannelConsumer prepareRequest(RestRequest restRequest, NodeClient client) throws IOException { + String filterId = restRequest.param(MlFilter.ID.getPreferredName()); + XContentParser parser = restRequest.contentOrSourceParamParser(); + UpdateFilterAction.Request putFilterRequest = UpdateFilterAction.Request.parseRequest(filterId, parser); + return channel -> client.execute(UpdateFilterAction.INSTANCE, putFilterRequest, new RestToXContentListener<>(channel)); + } +} diff --git a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/JobManagerTests.java b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/JobManagerTests.java index 42b0a56f49a82..cf925963c198a 100644 --- a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/JobManagerTests.java +++ b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/JobManagerTests.java @@ -41,12 +41,14 @@ import org.junit.Before; import org.mockito.ArgumentCaptor; import org.mockito.Matchers; +import org.mockito.Mockito; import java.io.IOException; import java.util.Arrays; import java.util.Collections; import java.util.Date; import java.util.List; +import java.util.TreeSet; import static org.elasticsearch.xpack.core.ml.job.config.JobTests.buildJobBuilder; import static org.elasticsearch.xpack.ml.action.TransportOpenJobActionTests.addJobTask; @@ -174,7 +176,16 @@ public void onFailure(Exception e) { }); } - public void testUpdateProcessOnFilterChanged() { + public void testNotifyFilterChangedGivenNoop() { + MlFilter filter = MlFilter.builder("my_filter").build(); + JobManager jobManager = createJobManager(); + + jobManager.notifyFilterChanged(filter, Collections.emptySet(), Collections.emptySet()); + + Mockito.verifyNoMoreInteractions(auditor, updateJobProcessNotifier); + } + + public void testNotifyFilterChanged() { Detector.Builder detectorReferencingFilter = new Detector.Builder("count", null); detectorReferencingFilter.setByFieldName("foo"); DetectionRule filterRule = new DetectionRule.Builder(RuleScope.builder().exclude("foo", "foo_filter")).build(); @@ -208,11 +219,18 @@ public void testUpdateProcessOnFilterChanged() { .build(); when(clusterService.state()).thenReturn(clusterState); + doAnswer(invocationOnMock -> { + ActionListener listener = (ActionListener) invocationOnMock.getArguments()[1]; + listener.onResponse(true); + return null; + }).when(updateJobProcessNotifier).submitJobUpdate(any(), any()); + JobManager jobManager = createJobManager(); MlFilter filter = MlFilter.builder("foo_filter").setItems("a", "b").build(); - jobManager.updateProcessOnFilterChanged(filter); + jobManager.notifyFilterChanged(filter, new TreeSet<>(Arrays.asList("item 1", "item 2")), + new TreeSet<>(Collections.singletonList("item 3"))); ArgumentCaptor updateParamsCaptor = ArgumentCaptor.forClass(UpdateParams.class); verify(updateJobProcessNotifier, times(2)).submitJobUpdate(updateParamsCaptor.capture(), any(ActionListener.class)); @@ -223,6 +241,74 @@ public void testUpdateProcessOnFilterChanged() { assertThat(capturedUpdateParams.get(0).getFilter(), equalTo(filter)); assertThat(capturedUpdateParams.get(1).getJobId(), equalTo(jobReferencingFilter2.getId())); assertThat(capturedUpdateParams.get(1).getFilter(), equalTo(filter)); + + verify(auditor).info(jobReferencingFilter1.getId(), "Filter [foo_filter] has been modified; added items: " + + "['item 1', 'item 2'], removed items: ['item 3']"); + verify(auditor).info(jobReferencingFilter2.getId(), "Filter [foo_filter] has been modified; added items: " + + "['item 1', 'item 2'], removed items: ['item 3']"); + verify(auditor).info(jobReferencingFilter3.getId(), "Filter [foo_filter] has been modified; added items: " + + "['item 1', 'item 2'], removed items: ['item 3']"); + Mockito.verifyNoMoreInteractions(auditor, updateJobProcessNotifier); + } + + public void testNotifyFilterChangedGivenOnlyAddedItems() { + Detector.Builder detectorReferencingFilter = new Detector.Builder("count", null); + detectorReferencingFilter.setByFieldName("foo"); + DetectionRule filterRule = new DetectionRule.Builder(RuleScope.builder().exclude("foo", "foo_filter")).build(); + detectorReferencingFilter.setRules(Collections.singletonList(filterRule)); + AnalysisConfig.Builder filterAnalysisConfig = new AnalysisConfig.Builder(Collections.singletonList( + detectorReferencingFilter.build())); + + Job.Builder jobReferencingFilter = buildJobBuilder("job-referencing-filter"); + jobReferencingFilter.setAnalysisConfig(filterAnalysisConfig); + + MlMetadata.Builder mlMetadata = new MlMetadata.Builder(); + mlMetadata.putJob(jobReferencingFilter.build(), false); + + ClusterState clusterState = ClusterState.builder(new ClusterName("_name")) + .metaData(MetaData.builder() + .putCustom(MLMetadataField.TYPE, mlMetadata.build())) + .build(); + when(clusterService.state()).thenReturn(clusterState); + + JobManager jobManager = createJobManager(); + + MlFilter filter = MlFilter.builder("foo_filter").build(); + + jobManager.notifyFilterChanged(filter, new TreeSet<>(Arrays.asList("a", "b")), Collections.emptySet()); + + verify(auditor).info(jobReferencingFilter.getId(), "Filter [foo_filter] has been modified; added items: ['a', 'b']"); + Mockito.verifyNoMoreInteractions(auditor, updateJobProcessNotifier); + } + + public void testNotifyFilterChangedGivenOnlyRemovedItems() { + Detector.Builder detectorReferencingFilter = new Detector.Builder("count", null); + detectorReferencingFilter.setByFieldName("foo"); + DetectionRule filterRule = new DetectionRule.Builder(RuleScope.builder().exclude("foo", "foo_filter")).build(); + detectorReferencingFilter.setRules(Collections.singletonList(filterRule)); + AnalysisConfig.Builder filterAnalysisConfig = new AnalysisConfig.Builder(Collections.singletonList( + detectorReferencingFilter.build())); + + Job.Builder jobReferencingFilter = buildJobBuilder("job-referencing-filter"); + jobReferencingFilter.setAnalysisConfig(filterAnalysisConfig); + + MlMetadata.Builder mlMetadata = new MlMetadata.Builder(); + mlMetadata.putJob(jobReferencingFilter.build(), false); + + ClusterState clusterState = ClusterState.builder(new ClusterName("_name")) + .metaData(MetaData.builder() + .putCustom(MLMetadataField.TYPE, mlMetadata.build())) + .build(); + when(clusterService.state()).thenReturn(clusterState); + + JobManager jobManager = createJobManager(); + + MlFilter filter = MlFilter.builder("foo_filter").build(); + + jobManager.notifyFilterChanged(filter, Collections.emptySet(), new TreeSet<>(Arrays.asList("a", "b"))); + + verify(auditor).info(jobReferencingFilter.getId(), "Filter [foo_filter] has been modified; removed items: ['a', 'b']"); + Mockito.verifyNoMoreInteractions(auditor, updateJobProcessNotifier); } public void testUpdateProcessOnCalendarChanged() { diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/api/xpack.ml.update_filter.json b/x-pack/plugin/src/test/resources/rest-api-spec/api/xpack.ml.update_filter.json new file mode 100644 index 0000000000000..06aceea4c1240 --- /dev/null +++ b/x-pack/plugin/src/test/resources/rest-api-spec/api/xpack.ml.update_filter.json @@ -0,0 +1,20 @@ +{ + "xpack.ml.update_filter": { + "methods": [ "POST" ], + "url": { + "path": "/_xpack/ml/filters/{filter_id}/_update", + "paths": [ "/_xpack/ml/filters/{filter_id}/_update" ], + "parts": { + "filter_id": { + "type": "string", + "required": true, + "description": "The ID of the filter to update" + } + } + }, + "body": { + "description" : "The filter update", + "required" : true + } + } +} diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/custom_all_field.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/custom_all_field.yml index ffbbf4d95bdda..c206a08e6ca91 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/custom_all_field.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/custom_all_field.yml @@ -30,6 +30,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-custom-all-test-1 type: doc @@ -56,6 +57,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-custom-all-test-2 type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/delete_model_snapshot.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/delete_model_snapshot.yml index 1a587c47fd573..c13b2473cc785 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/delete_model_snapshot.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/delete_model_snapshot.yml @@ -34,6 +34,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-delete-model-snapshot type: doc @@ -76,6 +77,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-delete-model-snapshot type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/filter_crud.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/filter_crud.yml index 4c184d34c995e..d787e07b8c28c 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/filter_crud.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/filter_crud.yml @@ -4,6 +4,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-meta type: doc @@ -112,25 +113,25 @@ setup: "Test create filter api": - do: xpack.ml.put_filter: - filter_id: filter-foo2 + filter_id: new-filter body: > { "description": "A newly created filter", "items": ["abc", "xyz"] } - - match: { filter_id: filter-foo2 } + - match: { filter_id: new-filter } - match: { description: "A newly created filter" } - match: { items: ["abc", "xyz"]} - do: xpack.ml.get_filters: - filter_id: "filter-foo2" + filter_id: "new-filter" - match: { count: 1 } - match: filters.0: - filter_id: "filter-foo2" + filter_id: "new-filter" description: "A newly created filter" items: ["abc", "xyz"] @@ -146,6 +147,65 @@ setup: "items": ["abc", "xyz"] } +--- +"Test update filter given no filter matches filter_id": + - do: + catch: missing + xpack.ml.update_filter: + filter_id: "missing_filter" + body: > + { + } + +--- +"Test update filter": + - do: + xpack.ml.put_filter: + filter_id: "test_update_filter" + body: > + { + "description": "old description", + "items": ["a", "b"] + } + - match: { filter_id: test_update_filter } + + - do: + xpack.ml.update_filter: + filter_id: "test_update_filter" + body: > + { + "description": "new description", + "add_items": ["c", "d"], + "remove_items": ["a"] + } + - match: { filter_id: test_update_filter } + - match: { description: "new description" } + - match: { items: ["b", "c", "d"] } + + - do: + xpack.ml.get_filters: + filter_id: "test_update_filter" + - match: + filters.0: + filter_id: "test_update_filter" + description: "new description" + items: ["b", "c", "d"] + + - do: + xpack.ml.delete_filter: + filter_id: test_update_filter + +--- +"Test update filter given remove item is not present": + - do: + catch: /Cannot remove item \[not present item\] as it is not present in filter \[filter-foo\]/ + xpack.ml.update_filter: + filter_id: "filter-foo" + body: > + { + "remove_items": ["not present item"] + } + --- "Test delete in-use filter": - do: diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/get_model_snapshots.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/get_model_snapshots.yml index 57cc80ae2fb73..e411251363b71 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/get_model_snapshots.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/get_model_snapshots.yml @@ -18,6 +18,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-get-model-snapshots type: doc @@ -33,6 +34,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-state type: doc @@ -44,6 +46,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-get-model-snapshots type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/index_layout.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/index_layout.yml index c13ae86e06f50..6a60bbb96da6f 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/index_layout.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/index_layout.yml @@ -556,6 +556,8 @@ - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json + index: index: .ml-anomalies-shared type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_crud.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_crud.yml index df505176ae739..3b08753e20913 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_crud.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_crud.yml @@ -419,6 +419,8 @@ - match: { job_id: "jobs-crud-model-memory-limit-decrease" } - do: + headers: + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -929,6 +931,8 @@ "Test cannot create job with existing result document": - do: + headers: + Content-Type: application/json index: index: .ml-anomalies-shared type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_buckets.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_buckets.yml index 2a7a7970e5db2..125f8cbf7f8d2 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_buckets.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_buckets.yml @@ -18,6 +18,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-buckets type: doc @@ -34,6 +35,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-buckets type: doc @@ -50,6 +52,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-buckets type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_categories.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_categories.yml index 565f1612f89a2..307a1d0a80d7e 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_categories.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_categories.yml @@ -18,6 +18,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-categories type: doc @@ -26,6 +27,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-categories type: doc @@ -34,6 +36,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-unrelated type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_influencers.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_influencers.yml index 50f0cfc6816bc..9b875fb1afd86 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_influencers.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_influencers.yml @@ -18,6 +18,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-get-influencers-test type: doc @@ -36,6 +37,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-get-influencers-test type: doc @@ -55,6 +57,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-get-influencers-test type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_overall_buckets.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_overall_buckets.yml index 75f35f311177c..249ff7c72d7ad 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_overall_buckets.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_overall_buckets.yml @@ -59,6 +59,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -75,6 +76,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -91,6 +93,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -123,6 +126,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -139,6 +143,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -155,6 +160,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -171,6 +177,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -187,6 +194,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -203,6 +211,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_records.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_records.yml index b5dae2045f440..513e1fb875774 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_records.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_result_records.yml @@ -18,6 +18,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-records type: doc @@ -34,6 +35,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-jobs-get-result-records type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_stats.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_stats.yml index 61bcf63e39869..b841c8c23069f 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_stats.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/jobs_get_stats.yml @@ -226,6 +226,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc @@ -250,6 +251,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/ml_anomalies_default_mappings.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/ml_anomalies_default_mappings.yml index 42fca7b81a036..0f01613203704 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/ml_anomalies_default_mappings.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/ml_anomalies_default_mappings.yml @@ -19,6 +19,7 @@ - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-shared type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/revert_model_snapshot.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/revert_model_snapshot.yml index a66c0da12d0a9..ce638fdceaa19 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/revert_model_snapshot.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/revert_model_snapshot.yml @@ -34,6 +34,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -61,6 +62,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -88,6 +90,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -103,6 +106,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -118,6 +122,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -133,6 +138,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -148,6 +154,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -163,6 +170,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc @@ -180,6 +188,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-revert-model-snapshot type: doc diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/update_model_snapshot.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/update_model_snapshot.yml index 6a1d6e117e924..9966ae668c08f 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/update_model_snapshot.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/ml/update_model_snapshot.yml @@ -18,6 +18,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-update-model-snapshot type: doc @@ -67,6 +68,7 @@ setup: - do: headers: Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser + Content-Type: application/json index: index: .ml-anomalies-update-model-snapshot type: doc diff --git a/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DetectionRulesIT.java b/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DetectionRulesIT.java index fbda8ad716b2c..7f018f967fbfd 100644 --- a/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DetectionRulesIT.java +++ b/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DetectionRulesIT.java @@ -11,6 +11,7 @@ import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.sort.SortOrder; import org.elasticsearch.xpack.core.ml.action.GetRecordsAction; +import org.elasticsearch.xpack.core.ml.action.UpdateFilterAction; import org.elasticsearch.xpack.core.ml.job.config.AnalysisConfig; import org.elasticsearch.xpack.core.ml.job.config.DataDescription; import org.elasticsearch.xpack.core.ml.job.config.DetectionRule; @@ -34,6 +35,7 @@ import java.util.Map; import java.util.Set; +import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.isOneOf; @@ -177,10 +179,12 @@ public void testScope() throws Exception { assertThat(records.get(0).getOverFieldValue(), equalTo("333.333.333.333")); // Now let's update the filter - MlFilter updatedFilter = MlFilter.builder(safeIps.getId()).setItems("333.333.333.333").build(); - assertThat(putMlFilter(updatedFilter).getFilter(), equalTo(updatedFilter)); + UpdateFilterAction.Request updateFilterRequest = new UpdateFilterAction.Request(safeIps.getId()); + updateFilterRequest.setRemoveItems(safeIps.getItems()); + updateFilterRequest.setAddItems(Collections.singletonList("333.333.333.333")); + client().execute(UpdateFilterAction.INSTANCE, updateFilterRequest).get(); - // Wait until the notification that the process was updated is indexed + // Wait until the notification that the filter was updated is indexed assertBusy(() -> { SearchResponse searchResponse = client().prepareSearch(".ml-notifications") .setSize(1) @@ -191,7 +195,7 @@ public void testScope() throws Exception { ).get(); SearchHit[] hits = searchResponse.getHits().getHits(); assertThat(hits.length, equalTo(1)); - assertThat(hits[0].getSourceAsMap().get("message"), equalTo("Updated filter [safe_ips] in running process")); + assertThat((String) hits[0].getSourceAsMap().get("message"), containsString("Filter [safe_ips] has been modified")); }); long secondAnomalyTime = timestamp; diff --git a/x-pack/qa/smoke-test-ml-with-security/build.gradle b/x-pack/qa/smoke-test-ml-with-security/build.gradle index ebe55c2b7ef29..58e5eca3600f6 100644 --- a/x-pack/qa/smoke-test-ml-with-security/build.gradle +++ b/x-pack/qa/smoke-test-ml-with-security/build.gradle @@ -42,6 +42,7 @@ integTestRunner { 'ml/filter_crud/Test get filter API with bad ID', 'ml/filter_crud/Test invalid param combinations', 'ml/filter_crud/Test non-existing filter', + 'ml/filter_crud/Test update filter given remove item is not present', 'ml/get_datafeed_stats/Test get datafeed stats given missing datafeed_id', 'ml/get_datafeeds/Test get datafeed given missing datafeed_id', 'ml/jobs_crud/Test cannot create job with existing categorizer state document', From f023e95ae0ce4828085631b342d518c0e572a8aa Mon Sep 17 00:00:00 2001 From: Adrien Grand Date: Fri, 22 Jun 2018 16:17:17 +0200 Subject: [PATCH 13/57] Upgrade to Lucene 7.4.0. (#31529) This moves Elasticsearch from a recent 7.4.0 snapshot to the GA release. --- buildSrc/version.properties | 2 +- .../lucene-expressions-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../lang-expression/licenses/lucene-expressions-7.4.0.jar.sha1 | 1 + .../lucene-analyzers-icu-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../analysis-icu/licenses/lucene-analyzers-icu-7.4.0.jar.sha1 | 1 + ...lucene-analyzers-kuromoji-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../licenses/lucene-analyzers-kuromoji-7.4.0.jar.sha1 | 1 + .../lucene-analyzers-nori-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../analysis-nori/licenses/lucene-analyzers-nori-7.4.0.jar.sha1 | 1 + ...lucene-analyzers-phonetic-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../licenses/lucene-analyzers-phonetic-7.4.0.jar.sha1 | 1 + .../lucene-analyzers-smartcn-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../licenses/lucene-analyzers-smartcn-7.4.0.jar.sha1 | 1 + .../lucene-analyzers-stempel-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../licenses/lucene-analyzers-stempel-7.4.0.jar.sha1 | 1 + ...cene-analyzers-morfologik-7.4.0-snapshot-518d303506.jar.sha1 | 1 - .../licenses/lucene-analyzers-morfologik-7.4.0.jar.sha1 | 1 + .../lucene-analyzers-common-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-analyzers-common-7.4.0.jar.sha1 | 1 + .../lucene-backward-codecs-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-backward-codecs-7.4.0.jar.sha1 | 1 + server/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-core-7.4.0.jar.sha1 | 1 + .../licenses/lucene-grouping-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-grouping-7.4.0.jar.sha1 | 1 + .../lucene-highlighter-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-highlighter-7.4.0.jar.sha1 | 1 + server/licenses/lucene-join-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-join-7.4.0.jar.sha1 | 1 + .../licenses/lucene-memory-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-memory-7.4.0.jar.sha1 | 1 + server/licenses/lucene-misc-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-misc-7.4.0.jar.sha1 | 1 + .../licenses/lucene-queries-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-queries-7.4.0.jar.sha1 | 1 + .../lucene-queryparser-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-queryparser-7.4.0.jar.sha1 | 1 + .../licenses/lucene-sandbox-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-sandbox-7.4.0.jar.sha1 | 1 + .../licenses/lucene-spatial-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-spatial-7.4.0.jar.sha1 | 1 + .../lucene-spatial-extras-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-spatial-extras-7.4.0.jar.sha1 | 1 + .../lucene-spatial3d-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-spatial3d-7.4.0.jar.sha1 | 1 + .../licenses/lucene-suggest-7.4.0-snapshot-518d303506.jar.sha1 | 1 - server/licenses/lucene-suggest-7.4.0.jar.sha1 | 1 + .../licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 | 1 - x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0.jar.sha1 | 1 + 49 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 modules/lang-expression/licenses/lucene-expressions-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 modules/lang-expression/licenses/lucene-expressions-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0.jar.sha1 delete mode 100644 plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-analyzers-common-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-analyzers-common-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-backward-codecs-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-backward-codecs-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-core-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-grouping-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-grouping-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-highlighter-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-highlighter-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-join-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-join-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-memory-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-memory-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-misc-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-misc-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-queries-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-queries-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-queryparser-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-queryparser-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-sandbox-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-sandbox-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-spatial-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-spatial-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-spatial-extras-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-spatial-extras-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-spatial3d-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-spatial3d-7.4.0.jar.sha1 delete mode 100644 server/licenses/lucene-suggest-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 server/licenses/lucene-suggest-7.4.0.jar.sha1 delete mode 100644 x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 create mode 100644 x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0.jar.sha1 diff --git a/buildSrc/version.properties b/buildSrc/version.properties index d89ffa78ed852..17e5cb5ff01f5 100644 --- a/buildSrc/version.properties +++ b/buildSrc/version.properties @@ -1,5 +1,5 @@ elasticsearch = 7.0.0-alpha1 -lucene = 7.4.0-snapshot-518d303506 +lucene = 7.4.0 # optional dependencies spatial4j = 0.7 diff --git a/modules/lang-expression/licenses/lucene-expressions-7.4.0-snapshot-518d303506.jar.sha1 b/modules/lang-expression/licenses/lucene-expressions-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 2e666a2d566b0..0000000000000 --- a/modules/lang-expression/licenses/lucene-expressions-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -a57659a275921d8ab3f7ec580e9bf713ce6143b1 \ No newline at end of file diff --git a/modules/lang-expression/licenses/lucene-expressions-7.4.0.jar.sha1 b/modules/lang-expression/licenses/lucene-expressions-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..2b14a61f264fa --- /dev/null +++ b/modules/lang-expression/licenses/lucene-expressions-7.4.0.jar.sha1 @@ -0,0 +1 @@ +9f0a326f7ec1671ffb07f95b27f1a5812b7dc1c3 \ No newline at end of file diff --git a/plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 03f1b7d27aed5..0000000000000 --- a/plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b91a260d8d12ee4b3302a63059c73a34de0ce146 \ No newline at end of file diff --git a/plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0.jar.sha1 b/plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..b5291b30c7de8 --- /dev/null +++ b/plugins/analysis-icu/licenses/lucene-analyzers-icu-7.4.0.jar.sha1 @@ -0,0 +1 @@ +394e811e9d9bf0b9fba837f7ceca9e8f3e39d1c2 \ No newline at end of file diff --git a/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 9a5c6669009eb..0000000000000 --- a/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -cc1ca9bd9e2c162dd1da8c2e7111913fd8033e48 \ No newline at end of file diff --git a/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0.jar.sha1 b/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..49f55bea5e687 --- /dev/null +++ b/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-7.4.0.jar.sha1 @@ -0,0 +1 @@ +5cd56acfa16ba20e19b5d21d90b510eada841431 \ No newline at end of file diff --git a/plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index cbf4f78c31999..0000000000000 --- a/plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -2fa3662a10a9e085b1c7b87293d727422cbe6224 \ No newline at end of file diff --git a/plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0.jar.sha1 b/plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..c4b61b763b483 --- /dev/null +++ b/plugins/analysis-nori/licenses/lucene-analyzers-nori-7.4.0.jar.sha1 @@ -0,0 +1 @@ +db7b56f4cf533ad9022d2312c5ee48331edccca3 \ No newline at end of file diff --git a/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index bd5bf428b6d44..0000000000000 --- a/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -60aa50c11857e6739e68936cb45102562b2c46b4 \ No newline at end of file diff --git a/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0.jar.sha1 b/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..779cac9761242 --- /dev/null +++ b/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-7.4.0.jar.sha1 @@ -0,0 +1 @@ +e8dba4d28a595eab2e8fb6095d1ac5f2d3872144 \ No newline at end of file diff --git a/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index a73900802ace1..0000000000000 --- a/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -4586368007785a3be26db4b9ce404ffb8c76f350 \ No newline at end of file diff --git a/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0.jar.sha1 b/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..cf5c49a2759c9 --- /dev/null +++ b/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-7.4.0.jar.sha1 @@ -0,0 +1 @@ +1243c771ee824c46a3d66ae3e4256d919fc06fbe \ No newline at end of file diff --git a/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index bf0a50f7154e5..0000000000000 --- a/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -9c6d030ab2c148df7a6ba73a774ef4b8c720a6cb \ No newline at end of file diff --git a/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0.jar.sha1 b/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..830b9ccf9cbe2 --- /dev/null +++ b/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-7.4.0.jar.sha1 @@ -0,0 +1 @@ +c783794b0d20d8dc1285edc7701f386b1f0e2fb8 \ No newline at end of file diff --git a/plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0-snapshot-518d303506.jar.sha1 b/plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index ba6ceb2aed9d8..0000000000000 --- a/plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -8275bf8df2644d5fcec2963cf237d14b6e00fefe \ No newline at end of file diff --git a/plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0.jar.sha1 b/plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..a96e05f5e3b87 --- /dev/null +++ b/plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-7.4.0.jar.sha1 @@ -0,0 +1 @@ +9438efa504a89afb6cb4c66448c257f865164d23 \ No newline at end of file diff --git a/server/licenses/lucene-analyzers-common-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-analyzers-common-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 4c0db7a735c8d..0000000000000 --- a/server/licenses/lucene-analyzers-common-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -557d62d2b13d3dcb1810a1633e22625e42425425 \ No newline at end of file diff --git a/server/licenses/lucene-analyzers-common-7.4.0.jar.sha1 b/server/licenses/lucene-analyzers-common-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..928cc6dea046c --- /dev/null +++ b/server/licenses/lucene-analyzers-common-7.4.0.jar.sha1 @@ -0,0 +1 @@ +e1afb580df500626a1c695e0fc9a7e8a8f58bcac \ No newline at end of file diff --git a/server/licenses/lucene-backward-codecs-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-backward-codecs-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 0579316096a72..0000000000000 --- a/server/licenses/lucene-backward-codecs-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -d3755ad4c98b49fe5055b32358e3071727177c03 \ No newline at end of file diff --git a/server/licenses/lucene-backward-codecs-7.4.0.jar.sha1 b/server/licenses/lucene-backward-codecs-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..a94663119e7d6 --- /dev/null +++ b/server/licenses/lucene-backward-codecs-7.4.0.jar.sha1 @@ -0,0 +1 @@ +a6ad941ef1fdad48673ed511631b7e48a9456bf7 \ No newline at end of file diff --git a/server/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 134072bc13701..0000000000000 --- a/server/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -c1bbf611535f0b0fd0ba14e8da67c8d645b95244 \ No newline at end of file diff --git a/server/licenses/lucene-core-7.4.0.jar.sha1 b/server/licenses/lucene-core-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..80ba6c76aa301 --- /dev/null +++ b/server/licenses/lucene-core-7.4.0.jar.sha1 @@ -0,0 +1 @@ +730d9ac80436c8cbc0b2a8a749259be536b97316 \ No newline at end of file diff --git a/server/licenses/lucene-grouping-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-grouping-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 8a3327cc8a227..0000000000000 --- a/server/licenses/lucene-grouping-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b62ebd53bbefb2f59cd246157a6768cae8a5a3a1 \ No newline at end of file diff --git a/server/licenses/lucene-grouping-7.4.0.jar.sha1 b/server/licenses/lucene-grouping-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..5b781d26829ed --- /dev/null +++ b/server/licenses/lucene-grouping-7.4.0.jar.sha1 @@ -0,0 +1 @@ +56f99858a4421a517b52da36a222debcccab80c6 \ No newline at end of file diff --git a/server/licenses/lucene-highlighter-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-highlighter-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 75fb5a7755639..0000000000000 --- a/server/licenses/lucene-highlighter-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -cba0fd4ccb98db8a72287a95d6b653e455f9eeb3 \ No newline at end of file diff --git a/server/licenses/lucene-highlighter-7.4.0.jar.sha1 b/server/licenses/lucene-highlighter-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..e1ebb95fe1b05 --- /dev/null +++ b/server/licenses/lucene-highlighter-7.4.0.jar.sha1 @@ -0,0 +1 @@ +5266b45d7f049662817d739881765904621876d0 \ No newline at end of file diff --git a/server/licenses/lucene-join-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-join-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 01e0197bc1713..0000000000000 --- a/server/licenses/lucene-join-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -5127ed0b7516f8b28d84e837df4f33c67e361f6c \ No newline at end of file diff --git a/server/licenses/lucene-join-7.4.0.jar.sha1 b/server/licenses/lucene-join-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..ff81c33c3f860 --- /dev/null +++ b/server/licenses/lucene-join-7.4.0.jar.sha1 @@ -0,0 +1 @@ +c77154d18c4944ceb6ce0741060632f57d623fdc \ No newline at end of file diff --git a/server/licenses/lucene-memory-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-memory-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 3d6069f2a5c8b..0000000000000 --- a/server/licenses/lucene-memory-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -45c7b13aae1104f9f5f0fca0606e5741309c8d74 \ No newline at end of file diff --git a/server/licenses/lucene-memory-7.4.0.jar.sha1 b/server/licenses/lucene-memory-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..7c0117dff6b68 --- /dev/null +++ b/server/licenses/lucene-memory-7.4.0.jar.sha1 @@ -0,0 +1 @@ +186ff981feec1bdbf1a6236e786ec171b5fbe3e0 \ No newline at end of file diff --git a/server/licenses/lucene-misc-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-misc-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index a74be59aea39c..0000000000000 --- a/server/licenses/lucene-misc-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -2540c4b5d9dca8a39a3b4d58efe4ab484df7254f \ No newline at end of file diff --git a/server/licenses/lucene-misc-7.4.0.jar.sha1 b/server/licenses/lucene-misc-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..5cdf6810fa57c --- /dev/null +++ b/server/licenses/lucene-misc-7.4.0.jar.sha1 @@ -0,0 +1 @@ +bf844bb6f6d84da19e8c79ce5fbb4cf6d00f2611 \ No newline at end of file diff --git a/server/licenses/lucene-queries-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-queries-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index cf26412b63f80..0000000000000 --- a/server/licenses/lucene-queries-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -e9d0c0c020917d4bf9b590526866ff5547dbaa17 \ No newline at end of file diff --git a/server/licenses/lucene-queries-7.4.0.jar.sha1 b/server/licenses/lucene-queries-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..198890379374f --- /dev/null +++ b/server/licenses/lucene-queries-7.4.0.jar.sha1 @@ -0,0 +1 @@ +229a50e6d9d4db076f671c230d493000c6e2972c \ No newline at end of file diff --git a/server/licenses/lucene-queryparser-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-queryparser-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 63533b774673f..0000000000000 --- a/server/licenses/lucene-queryparser-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -50969cdb7279047fbec94dda6e7d74d1c73c07f8 \ No newline at end of file diff --git a/server/licenses/lucene-queryparser-7.4.0.jar.sha1 b/server/licenses/lucene-queryparser-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..afdc275afe2b3 --- /dev/null +++ b/server/licenses/lucene-queryparser-7.4.0.jar.sha1 @@ -0,0 +1 @@ +8e58add0d0c39df97d07c8e343041989bf4b3a3f \ No newline at end of file diff --git a/server/licenses/lucene-sandbox-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-sandbox-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 4eab31d62bd41..0000000000000 --- a/server/licenses/lucene-sandbox-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -94524b293572b1f0d01a0faeeade1ff24713f966 \ No newline at end of file diff --git a/server/licenses/lucene-sandbox-7.4.0.jar.sha1 b/server/licenses/lucene-sandbox-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..81ae3bddd0709 --- /dev/null +++ b/server/licenses/lucene-sandbox-7.4.0.jar.sha1 @@ -0,0 +1 @@ +1692604fa06a945d1ee19939022ef1a912235db3 \ No newline at end of file diff --git a/server/licenses/lucene-spatial-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-spatial-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index ae5a2ea0375fd..0000000000000 --- a/server/licenses/lucene-spatial-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -878db723e41ece636ed338c4ef374e900f221a14 \ No newline at end of file diff --git a/server/licenses/lucene-spatial-7.4.0.jar.sha1 b/server/licenses/lucene-spatial-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..cc3f31340b9a2 --- /dev/null +++ b/server/licenses/lucene-spatial-7.4.0.jar.sha1 @@ -0,0 +1 @@ +847d2f897961124e2fc7d5e55d8309635bb026bc \ No newline at end of file diff --git a/server/licenses/lucene-spatial-extras-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-spatial-extras-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 9f5129d89056a..0000000000000 --- a/server/licenses/lucene-spatial-extras-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -c8dc85c32aeac6ff320aa6a9ea57881ad4847a55 \ No newline at end of file diff --git a/server/licenses/lucene-spatial-extras-7.4.0.jar.sha1 b/server/licenses/lucene-spatial-extras-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..3f05790e430f5 --- /dev/null +++ b/server/licenses/lucene-spatial-extras-7.4.0.jar.sha1 @@ -0,0 +1 @@ +586892eefc0546643d7f5d7f83659c7db0d534ff \ No newline at end of file diff --git a/server/licenses/lucene-spatial3d-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-spatial3d-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 02fcef681fc30..0000000000000 --- a/server/licenses/lucene-spatial3d-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -203d8d22ab172e624784a5fdeaecdd01ae25fb3d \ No newline at end of file diff --git a/server/licenses/lucene-spatial3d-7.4.0.jar.sha1 b/server/licenses/lucene-spatial3d-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..8c767b16c538b --- /dev/null +++ b/server/licenses/lucene-spatial3d-7.4.0.jar.sha1 @@ -0,0 +1 @@ +32cd2854f39ff453a5d128ce40e11eea4168abbf \ No newline at end of file diff --git a/server/licenses/lucene-suggest-7.4.0-snapshot-518d303506.jar.sha1 b/server/licenses/lucene-suggest-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index a7daa7ff02a38..0000000000000 --- a/server/licenses/lucene-suggest-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -4d6cf8fa1064a86991d5cd12a2ed32119ac91212 \ No newline at end of file diff --git a/server/licenses/lucene-suggest-7.4.0.jar.sha1 b/server/licenses/lucene-suggest-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..59d59cf79413a --- /dev/null +++ b/server/licenses/lucene-suggest-7.4.0.jar.sha1 @@ -0,0 +1 @@ +0cdc1a512032f8b23dd4b1add0f5cd06325addc3 \ No newline at end of file diff --git a/x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 b/x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 deleted file mode 100644 index 134072bc13701..0000000000000 --- a/x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0-snapshot-518d303506.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -c1bbf611535f0b0fd0ba14e8da67c8d645b95244 \ No newline at end of file diff --git a/x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0.jar.sha1 b/x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0.jar.sha1 new file mode 100644 index 0000000000000..80ba6c76aa301 --- /dev/null +++ b/x-pack/plugin/sql/sql-proto/licenses/lucene-core-7.4.0.jar.sha1 @@ -0,0 +1 @@ +730d9ac80436c8cbc0b2a8a749259be536b97316 \ No newline at end of file From 59e7c6411a04f08a325f02d612e12eab12b22316 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Fri, 22 Jun 2018 07:36:03 -0700 Subject: [PATCH 14/57] Core: Combine messageRecieved methods in TransportRequestHandler (#31519) TransportRequestHandler currently contains 2 messageReceived methods, one which takes a Task, and one that does not. The first just delegates to the second. This commit changes all existing implementors of TransportRequestHandler to implement the version which takes Task, thus allowing the class to be a functional interface, and eliminating the need to throw exceptions when a task needs to be ensured. --- .../netty4/Netty4ScheduledPingTests.java | 3 +- ...rossClusterSearchUnavailableClusterIT.java | 4 +- .../liveness/TransportLivenessAction.java | 3 +- .../cancel/TransportCancelTasksAction.java | 3 +- .../action/search/SearchTransportService.java | 169 +++++++----------- .../support/HandledTransportAction.java | 5 - .../broadcast/TransportBroadcastAction.java | 5 - .../node/TransportBroadcastByNodeAction.java | 2 +- .../support/nodes/TransportNodesAction.java | 6 - .../TransportReplicationAction.java | 16 -- ...ransportInstanceSingleOperationAction.java | 3 +- .../shard/TransportSingleShardAction.java | 5 +- .../support/tasks/TransportTasksAction.java | 2 +- .../index/NodeMappingRefreshAction.java | 3 +- .../action/shard/ShardStateAction.java | 5 +- .../discovery/zen/MasterFaultDetection.java | 3 +- .../discovery/zen/MembershipAction.java | 7 +- .../discovery/zen/NodesFaultDetection.java | 3 +- .../zen/PublishClusterStateAction.java | 5 +- .../discovery/zen/UnicastZenPing.java | 3 +- .../discovery/zen/ZenDiscovery.java | 3 +- .../gateway/LocalAllocateDangledIndices.java | 3 +- .../indices/flush/SyncedFlushService.java | 7 +- .../recovery/PeerRecoverySourceService.java | 3 +- .../recovery/PeerRecoveryTargetService.java | 22 ++- .../indices/store/IndicesStore.java | 3 +- .../VerifyNodeRepositoryAction.java | 3 +- .../transport/RequestHandlerRegistry.java | 2 +- .../TaskAwareTransportRequestHandler.java | 30 ---- .../transport/TransportActionProxy.java | 3 +- .../transport/TransportRequestHandler.java | 9 +- .../transport/TransportService.java | 2 +- .../action/IndicesRequestIT.java | 5 - .../TransportBroadcastByNodeActionTests.java | 2 +- .../TransportClientNodesServiceTests.java | 3 +- .../discovery/zen/ZenDiscoveryUnitTests.java | 4 +- .../RemoteClusterConnectionTests.java | 4 +- .../transport/TransportActionProxyTests.java | 14 +- .../AbstractSimpleTransportTestCase.java | 63 +++---- .../action/TransportRollupSearchAction.java | 5 - .../SecurityServerTransportInterceptor.java | 5 - 41 files changed, 177 insertions(+), 273 deletions(-) delete mode 100644 server/src/main/java/org/elasticsearch/transport/TaskAwareTransportRequestHandler.java diff --git a/modules/transport-netty4/src/test/java/org/elasticsearch/transport/netty4/Netty4ScheduledPingTests.java b/modules/transport-netty4/src/test/java/org/elasticsearch/transport/netty4/Netty4ScheduledPingTests.java index b967a7ea41069..bd62ff0af0b5a 100644 --- a/modules/transport-netty4/src/test/java/org/elasticsearch/transport/netty4/Netty4ScheduledPingTests.java +++ b/modules/transport-netty4/src/test/java/org/elasticsearch/transport/netty4/Netty4ScheduledPingTests.java @@ -26,6 +26,7 @@ import org.elasticsearch.common.util.BigArrays; import org.elasticsearch.indices.breaker.CircuitBreakerService; import org.elasticsearch.indices.breaker.NoneCircuitBreakerService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.transport.MockTransportService; import org.elasticsearch.threadpool.TestThreadPool; @@ -91,7 +92,7 @@ public void testScheduledPing() throws Exception { serviceA.registerRequestHandler("sayHello", TransportRequest.Empty::new, ThreadPool.Names.GENERIC, new TransportRequestHandler() { @Override - public void messageReceived(TransportRequest.Empty request, TransportChannel channel) { + public void messageReceived(TransportRequest.Empty request, TransportChannel channel, Task task) { try { channel.sendResponse(TransportResponse.Empty.INSTANCE, TransportResponseOptions.EMPTY); } catch (IOException e) { diff --git a/qa/ccs-unavailable-clusters/src/test/java/org/elasticsearch/search/CrossClusterSearchUnavailableClusterIT.java b/qa/ccs-unavailable-clusters/src/test/java/org/elasticsearch/search/CrossClusterSearchUnavailableClusterIT.java index 73df782c92049..29aec900cefa9 100644 --- a/qa/ccs-unavailable-clusters/src/test/java/org/elasticsearch/search/CrossClusterSearchUnavailableClusterIT.java +++ b/qa/ccs-unavailable-clusters/src/test/java/org/elasticsearch/search/CrossClusterSearchUnavailableClusterIT.java @@ -103,12 +103,12 @@ private static MockTransportService startTransport( MockTransportService newService = MockTransportService.createNewService(s, version, threadPool, null); try { newService.registerRequestHandler(ClusterSearchShardsAction.NAME, ThreadPool.Names.SAME, ClusterSearchShardsRequest::new, - (request, channel) -> { + (request, channel, task) -> { channel.sendResponse(new ClusterSearchShardsResponse(new ClusterSearchShardsGroup[0], knownNodes.toArray(new DiscoveryNode[0]), Collections.emptyMap())); }); newService.registerRequestHandler(ClusterStateAction.NAME, ThreadPool.Names.SAME, ClusterStateRequest::new, - (request, channel) -> { + (request, channel, task) -> { DiscoveryNodes.Builder builder = DiscoveryNodes.builder(); for (DiscoveryNode node : knownNodes) { builder.add(node); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/liveness/TransportLivenessAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/liveness/TransportLivenessAction.java index 09c608ac84280..ef8014cade4dc 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/liveness/TransportLivenessAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/liveness/TransportLivenessAction.java @@ -21,6 +21,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportChannel; import org.elasticsearch.transport.TransportRequestHandler; @@ -39,7 +40,7 @@ public TransportLivenessAction(ClusterService clusterService, TransportService t } @Override - public void messageReceived(LivenessRequest request, TransportChannel channel) throws Exception { + public void messageReceived(LivenessRequest request, TransportChannel channel, Task task) throws Exception { channel.sendResponse(new LivenessResponse(clusterService.getClusterName(), clusterService.localNode())); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java index b99630dd4f960..918d56867627b 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/cancel/TransportCancelTasksAction.java @@ -34,6 +34,7 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.tasks.CancellableTask; +import org.elasticsearch.tasks.Task; import org.elasticsearch.tasks.TaskId; import org.elasticsearch.tasks.TaskInfo; import org.elasticsearch.threadpool.ThreadPool; @@ -285,7 +286,7 @@ public void writeTo(StreamOutput out) throws IOException { class BanParentRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final BanParentTaskRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final BanParentTaskRequest request, final TransportChannel channel, Task task) throws Exception { if (request.ban) { logger.debug("Received ban for the parent [{}] on the node [{}], reason: [{}]", request.parentTaskId, clusterService.localNode().getId(), request.reason); diff --git a/server/src/main/java/org/elasticsearch/action/search/SearchTransportService.java b/server/src/main/java/org/elasticsearch/action/search/SearchTransportService.java index 8a4c8b0882f08..dd43b82f8b862 100644 --- a/server/src/main/java/org/elasticsearch/action/search/SearchTransportService.java +++ b/server/src/main/java/org/elasticsearch/action/search/SearchTransportService.java @@ -45,13 +45,10 @@ import org.elasticsearch.search.query.QuerySearchRequest; import org.elasticsearch.search.query.QuerySearchResult; import org.elasticsearch.search.query.ScrollQuerySearchResult; -import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.RemoteClusterService; -import org.elasticsearch.transport.TaskAwareTransportRequestHandler; import org.elasticsearch.transport.Transport; import org.elasticsearch.transport.TransportActionProxy; -import org.elasticsearch.transport.TransportChannel; import org.elasticsearch.transport.TransportException; import org.elasticsearch.transport.TransportRequest; import org.elasticsearch.transport.TransportRequestOptions; @@ -314,150 +311,116 @@ public void writeTo(StreamOutput out) throws IOException { public static void registerRequestHandler(TransportService transportService, SearchService searchService) { transportService.registerRequestHandler(FREE_CONTEXT_SCROLL_ACTION_NAME, ThreadPool.Names.SAME, ScrollFreeContextRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(ScrollFreeContextRequest request, TransportChannel channel, Task task) throws Exception { - boolean freed = searchService.freeContext(request.id()); - channel.sendResponse(new SearchFreeContextResponse(freed)); - } - }); + (request, channel, task) -> { + boolean freed = searchService.freeContext(request.id()); + channel.sendResponse(new SearchFreeContextResponse(freed)); + }); TransportActionProxy.registerProxyAction(transportService, FREE_CONTEXT_SCROLL_ACTION_NAME, (Supplier) SearchFreeContextResponse::new); transportService.registerRequestHandler(FREE_CONTEXT_ACTION_NAME, ThreadPool.Names.SAME, SearchFreeContextRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(SearchFreeContextRequest request, TransportChannel channel, Task task) throws Exception { - boolean freed = searchService.freeContext(request.id()); - channel.sendResponse(new SearchFreeContextResponse(freed)); - } - }); + (request, channel, task) -> { + boolean freed = searchService.freeContext(request.id()); + channel.sendResponse(new SearchFreeContextResponse(freed)); + }); TransportActionProxy.registerProxyAction(transportService, FREE_CONTEXT_ACTION_NAME, (Supplier) SearchFreeContextResponse::new); transportService.registerRequestHandler(CLEAR_SCROLL_CONTEXTS_ACTION_NAME, () -> TransportRequest.Empty.INSTANCE, - ThreadPool.Names.SAME, new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(TransportRequest.Empty request, TransportChannel channel, Task task) throws Exception { - searchService.freeAllScrollContexts(); - channel.sendResponse(TransportResponse.Empty.INSTANCE); - } - }); + ThreadPool.Names.SAME, (request, channel, task) -> { + searchService.freeAllScrollContexts(); + channel.sendResponse(TransportResponse.Empty.INSTANCE); + }); TransportActionProxy.registerProxyAction(transportService, CLEAR_SCROLL_CONTEXTS_ACTION_NAME, () -> TransportResponse.Empty.INSTANCE); transportService.registerRequestHandler(DFS_ACTION_NAME, ThreadPool.Names.SAME, ShardSearchTransportRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(ShardSearchTransportRequest request, TransportChannel channel, Task task) throws Exception { - searchService.executeDfsPhase(request, (SearchTask) task, new ActionListener() { - @Override - public void onResponse(SearchPhaseResult searchPhaseResult) { - try { - channel.sendResponse(searchPhaseResult); - } catch (IOException e) { - throw new UncheckedIOException(e); - } + (request, channel, task) -> { + searchService.executeDfsPhase(request, (SearchTask) task, new ActionListener() { + @Override + public void onResponse(SearchPhaseResult searchPhaseResult) { + try { + channel.sendResponse(searchPhaseResult); + } catch (IOException e) { + throw new UncheckedIOException(e); } - - @Override - public void onFailure(Exception e) { - try { - channel.sendResponse(e); - } catch (IOException e1) { - throw new UncheckedIOException(e1); - } + } + + @Override + public void onFailure(Exception e) { + try { + channel.sendResponse(e); + } catch (IOException e1) { + throw new UncheckedIOException(e1); } - }); - - } + } + }); }); TransportActionProxy.registerProxyAction(transportService, DFS_ACTION_NAME, DfsSearchResult::new); transportService.registerRequestHandler(QUERY_ACTION_NAME, ThreadPool.Names.SAME, ShardSearchTransportRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(ShardSearchTransportRequest request, TransportChannel channel, Task task) throws Exception { - searchService.executeQueryPhase(request, (SearchTask) task, new ActionListener() { - @Override - public void onResponse(SearchPhaseResult searchPhaseResult) { - try { - channel.sendResponse(searchPhaseResult); - } catch (IOException e) { - throw new UncheckedIOException(e); - } + (request, channel, task) -> { + searchService.executeQueryPhase(request, (SearchTask) task, new ActionListener() { + @Override + public void onResponse(SearchPhaseResult searchPhaseResult) { + try { + channel.sendResponse(searchPhaseResult); + } catch (IOException e) { + throw new UncheckedIOException(e); } - - @Override - public void onFailure(Exception e) { - try { - channel.sendResponse(e); - } catch (IOException e1) { - throw new UncheckedIOException(e1); - } + } + + @Override + public void onFailure(Exception e) { + try { + channel.sendResponse(e); + } catch (IOException e1) { + throw new UncheckedIOException(e1); } - }); - } + } + }); }); TransportActionProxy.registerProxyAction(transportService, QUERY_ACTION_NAME, (request) -> ((ShardSearchRequest)request).numberOfShards() == 1 ? QueryFetchSearchResult::new : QuerySearchResult::new); transportService.registerRequestHandler(QUERY_ID_ACTION_NAME, ThreadPool.Names.SEARCH, QuerySearchRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(QuerySearchRequest request, TransportChannel channel, Task task) throws Exception { - QuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); - channel.sendResponse(result); - } + (request, channel, task) -> { + QuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); + channel.sendResponse(result); }); TransportActionProxy.registerProxyAction(transportService, QUERY_ID_ACTION_NAME, QuerySearchResult::new); transportService.registerRequestHandler(QUERY_SCROLL_ACTION_NAME, ThreadPool.Names.SEARCH, InternalScrollSearchRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(InternalScrollSearchRequest request, TransportChannel channel, Task task) throws Exception { - ScrollQuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); - channel.sendResponse(result); - } + (request, channel, task) -> { + ScrollQuerySearchResult result = searchService.executeQueryPhase(request, (SearchTask)task); + channel.sendResponse(result); }); TransportActionProxy.registerProxyAction(transportService, QUERY_SCROLL_ACTION_NAME, ScrollQuerySearchResult::new); transportService.registerRequestHandler(QUERY_FETCH_SCROLL_ACTION_NAME, ThreadPool.Names.SEARCH, InternalScrollSearchRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(InternalScrollSearchRequest request, TransportChannel channel, Task task) throws Exception { - ScrollQueryFetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); - channel.sendResponse(result); - } + (request, channel, task) -> { + ScrollQueryFetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); + channel.sendResponse(result); }); TransportActionProxy.registerProxyAction(transportService, QUERY_FETCH_SCROLL_ACTION_NAME, ScrollQueryFetchSearchResult::new); transportService.registerRequestHandler(FETCH_ID_SCROLL_ACTION_NAME, ThreadPool.Names.SEARCH, ShardFetchRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(ShardFetchRequest request, TransportChannel channel, Task task) throws Exception { - FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); - channel.sendResponse(result); - } + (request, channel, task) -> { + FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); + channel.sendResponse(result); }); TransportActionProxy.registerProxyAction(transportService, FETCH_ID_SCROLL_ACTION_NAME, FetchSearchResult::new); transportService.registerRequestHandler(FETCH_ID_ACTION_NAME, ThreadPool.Names.SEARCH, ShardFetchSearchRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(ShardFetchSearchRequest request, TransportChannel channel, Task task) throws Exception { - FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); - channel.sendResponse(result); - } + (request, channel, task) -> { + FetchSearchResult result = searchService.executeFetchPhase(request, (SearchTask)task); + channel.sendResponse(result); }); TransportActionProxy.registerProxyAction(transportService, FETCH_ID_ACTION_NAME, FetchSearchResult::new); // this is cheap, it does not fetch during the rewrite phase, so we can let it quickly execute on a networking thread transportService.registerRequestHandler(QUERY_CAN_MATCH_NAME, ThreadPool.Names.SAME, ShardSearchTransportRequest::new, - new TaskAwareTransportRequestHandler() { - @Override - public void messageReceived(ShardSearchTransportRequest request, TransportChannel channel, Task task) throws Exception { - boolean canMatch = searchService.canMatch(request); - channel.sendResponse(new CanMatchResponse(canMatch)); - } + (request, channel, task) -> { + boolean canMatch = searchService.canMatch(request); + channel.sendResponse(new CanMatchResponse(canMatch)); }); TransportActionProxy.registerProxyAction(transportService, QUERY_CAN_MATCH_NAME, (Supplier) CanMatchResponse::new); diff --git a/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java b/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java index 7cdcd017b9946..c55e0cff6f250 100644 --- a/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/HandledTransportAction.java @@ -64,11 +64,6 @@ protected HandledTransportAction(Settings settings, String actionName, boolean c class TransportHandler implements TransportRequestHandler { - @Override - public final void messageReceived(Request request, TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override public final void messageReceived(final Request request, final TransportChannel channel, Task task) throws Exception { // We already got the task created on the network layer - no need to create it again on the transport layer diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java index 8a28c2c9d891d..1bec46fd1213e 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java @@ -284,10 +284,5 @@ class ShardTransportHandler implements TransportRequestHandler { public void messageReceived(ShardRequest request, TransportChannel channel, Task task) throws Exception { channel.sendResponse(shardOperation(request, task)); } - - @Override - public final void messageReceived(final ShardRequest request, final TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required"); - } } } diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java index dac1a55b6361f..348162b8c33bd 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java @@ -393,7 +393,7 @@ protected void onCompletion() { class BroadcastByNodeTransportRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final NodeRequest request, TransportChannel channel) throws Exception { + public void messageReceived(final NodeRequest request, TransportChannel channel, Task task) throws Exception { List shards = request.getShards(); final int totalShards = shards.size(); if (logger.isTraceEnabled()) { diff --git a/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java b/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java index 7a074c91c7152..6a9ac53f7bebd 100644 --- a/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java @@ -258,12 +258,6 @@ class NodeTransportHandler implements TransportRequestHandler { public void messageReceived(NodeRequest request, TransportChannel channel, Task task) throws Exception { channel.sendResponse(nodeOperation(request, task)); } - - @Override - public void messageReceived(NodeRequest request, TransportChannel channel) throws Exception { - channel.sendResponse(nodeOperation(request)); - } - } } diff --git a/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java b/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java index d7c908bf9fa5b..c31ee81a802a5 100644 --- a/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java @@ -273,11 +273,6 @@ public void onFailure(Exception e) { } }); } - - @Override - public void messageReceived(Request request, TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } } protected class PrimaryOperationTransportHandler implements TransportRequestHandler> { @@ -286,11 +281,6 @@ public PrimaryOperationTransportHandler() { } - @Override - public void messageReceived(final ConcreteShardRequest request, final TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override public void messageReceived(ConcreteShardRequest request, TransportChannel channel, Task task) { new AsyncPrimaryAction(request.request, request.targetAllocationID, request.primaryTerm, channel, (ReplicationTask) task).run(); @@ -493,12 +483,6 @@ public void respond(ActionListener listener) { public class ReplicaOperationTransportHandler implements TransportRequestHandler> { - @Override - public void messageReceived( - final ConcreteReplicaRequest replicaRequest, final TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override public void messageReceived( final ConcreteReplicaRequest replicaRequest, diff --git a/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java b/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java index 280a35207a9db..2d8ccb6e524f4 100644 --- a/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java @@ -37,6 +37,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.node.NodeClosedException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.TransportChannel; @@ -243,7 +244,7 @@ public void onTimeout(TimeValue timeout) { private class ShardTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(final Request request, final TransportChannel channel) throws Exception { + public void messageReceived(final Request request, final TransportChannel channel, Task task) throws Exception { shardOperation(request, new ActionListener() { @Override public void onResponse(Response response) { diff --git a/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java b/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java index d7e5633559d8a..7116061640f3e 100644 --- a/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java @@ -40,6 +40,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.AbstractRunnable; import org.elasticsearch.index.shard.ShardId; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportChannel; import org.elasticsearch.transport.TransportException; @@ -271,7 +272,7 @@ public void handleException(TransportException exp) { private class TransportHandler implements TransportRequestHandler { @Override - public void messageReceived(Request request, final TransportChannel channel) throws Exception { + public void messageReceived(Request request, final TransportChannel channel, Task task) throws Exception { // if we have a local operation, execute it on a thread since we don't spawn execute(request, new ActionListener() { @Override @@ -298,7 +299,7 @@ public void onFailure(Exception e) { private class ShardTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(final Request request, final TransportChannel channel) throws Exception { + public void messageReceived(final Request request, final TransportChannel channel, Task task) throws Exception { if (logger.isTraceEnabled()) { logger.trace("executing [{}] on shard [{}]", request, request.internalShardId); } diff --git a/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java b/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java index 5599dd5f98b06..ee116d9f957c6 100644 --- a/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java @@ -338,7 +338,7 @@ private void finishHim() { class NodeTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(final NodeTaskRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final NodeTaskRequest request, final TransportChannel channel, Task task) throws Exception { nodeOperation(request, new ActionListener() { @Override public void onResponse( diff --git a/server/src/main/java/org/elasticsearch/cluster/action/index/NodeMappingRefreshAction.java b/server/src/main/java/org/elasticsearch/cluster/action/index/NodeMappingRefreshAction.java index fc7a4206486a3..2559c14848d76 100644 --- a/server/src/main/java/org/elasticsearch/cluster/action/index/NodeMappingRefreshAction.java +++ b/server/src/main/java/org/elasticsearch/cluster/action/index/NodeMappingRefreshAction.java @@ -29,6 +29,7 @@ import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.EmptyTransportResponseHandler; import org.elasticsearch.transport.TransportChannel; @@ -65,7 +66,7 @@ public void nodeMappingRefresh(final DiscoveryNode masterNode, final NodeMapping private class NodeMappingRefreshTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(NodeMappingRefreshRequest request, TransportChannel channel) throws Exception { + public void messageReceived(NodeMappingRefreshRequest request, TransportChannel channel, Task task) throws Exception { metaDataMappingService.refreshMapping(request.index(), request.indexUUID()); channel.sendResponse(TransportResponse.Empty.INSTANCE); } diff --git a/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java b/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java index f690efa4c9a0c..0949e47cd0527 100644 --- a/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java +++ b/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java @@ -52,6 +52,7 @@ import org.elasticsearch.discovery.Discovery; import org.elasticsearch.index.shard.ShardId; import org.elasticsearch.node.NodeClosedException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.EmptyTransportResponseHandler; @@ -237,7 +238,7 @@ private static class ShardFailedTransportHandler implements TransportRequestHand } @Override - public void messageReceived(FailedShardEntry request, TransportChannel channel) throws Exception { + public void messageReceived(FailedShardEntry request, TransportChannel channel, Task task) throws Exception { logger.debug(() -> new ParameterizedMessage("{} received shard failed for {}", request.shardId, request), request.failure); clusterService.submitStateUpdateTask( "shard-failed", @@ -487,7 +488,7 @@ private static class ShardStartedTransportHandler implements TransportRequestHan } @Override - public void messageReceived(StartedShardEntry request, TransportChannel channel) throws Exception { + public void messageReceived(StartedShardEntry request, TransportChannel channel, Task task) throws Exception { logger.debug("{} received shard started for [{}]", request.shardId, request); clusterService.submitStateUpdateTask( "shard-started " + request, diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/MasterFaultDetection.java b/server/src/main/java/org/elasticsearch/discovery/zen/MasterFaultDetection.java index c38cfe88619ee..5acf2effad390 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/MasterFaultDetection.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/MasterFaultDetection.java @@ -34,6 +34,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.TransportChannel; @@ -321,7 +322,7 @@ public Throwable fillInStackTrace() { private class MasterPingRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final MasterPingRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final MasterPingRequest request, final TransportChannel channel, Task task) throws Exception { final DiscoveryNodes nodes = clusterStateSupplier.get().nodes(); // check if we are really the same master as the one we seemed to be think we are // this can happen if the master got "kill -9" and then another node started using the same port diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java b/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java index fdfcd8ac29079..e8bafea66d3a4 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.EmptyTransportResponseHandler; import org.elasticsearch.transport.TransportChannel; @@ -133,7 +134,7 @@ public void writeTo(StreamOutput out) throws IOException { private class JoinRequestRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final JoinRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final JoinRequest request, final TransportChannel channel, Task task) throws Exception { listener.onJoin(request.node, new JoinCallback() { @Override public void onSuccess() { @@ -190,7 +191,7 @@ static class ValidateJoinRequestRequestHandler implements TransportRequestHandle } @Override - public void messageReceived(ValidateJoinRequest request, TransportChannel channel) throws Exception { + public void messageReceived(ValidateJoinRequest request, TransportChannel channel, Task task) throws Exception { DiscoveryNode node = localNodeSupplier.get(); assert node != null : "local node is null"; joinValidators.stream().forEach(action -> action.accept(node, request.state)); @@ -281,7 +282,7 @@ public void writeTo(StreamOutput out) throws IOException { private class LeaveRequestRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(LeaveRequest request, TransportChannel channel) throws Exception { + public void messageReceived(LeaveRequest request, TransportChannel channel, Task task) throws Exception { listener.onLeave(request.node); channel.sendResponse(TransportResponse.Empty.INSTANCE); } diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/NodesFaultDetection.java b/server/src/main/java/org/elasticsearch/discovery/zen/NodesFaultDetection.java index d19cc98441b79..57e5cab020be1 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/NodesFaultDetection.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/NodesFaultDetection.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.TransportChannel; @@ -276,7 +277,7 @@ public String executor() { class PingRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(PingRequest request, TransportChannel channel) throws Exception { + public void messageReceived(PingRequest request, TransportChannel channel, Task task) throws Exception { // if we are not the node we are supposed to be pinged, send an exception // this can happen when a kill -9 is sent, and another node is started using the same port if (!localNode.equals(request.targetNode())) { diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/PublishClusterStateAction.java b/server/src/main/java/org/elasticsearch/discovery/zen/PublishClusterStateAction.java index 5398b2a057ae4..5e9f960e893cf 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/PublishClusterStateAction.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/PublishClusterStateAction.java @@ -45,6 +45,7 @@ import org.elasticsearch.discovery.BlockingClusterStatePublishResponseHandler; import org.elasticsearch.discovery.Discovery; import org.elasticsearch.discovery.DiscoverySettings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.BytesTransportRequest; import org.elasticsearch.transport.EmptyTransportResponseHandler; @@ -447,14 +448,14 @@ public void onFailure(Exception e) { private class SendClusterStateRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(BytesTransportRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(BytesTransportRequest request, final TransportChannel channel, Task task) throws Exception { handleIncomingClusterStateRequest(request, channel); } } private class CommitClusterStateRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(CommitClusterStateRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(CommitClusterStateRequest request, final TransportChannel channel, Task task) throws Exception { handleCommitRequest(request, channel); } } diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java b/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java index 9c86fa17e9b06..74414dc446e6d 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/UnicastZenPing.java @@ -45,6 +45,7 @@ import org.elasticsearch.common.util.concurrent.EsExecutors; import org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor; import org.elasticsearch.common.util.concurrent.KeyedLock; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.ConnectionProfile; @@ -563,7 +564,7 @@ private UnicastPingResponse handlePingRequest(final UnicastPingRequest request) class UnicastPingRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(UnicastPingRequest request, TransportChannel channel) throws Exception { + public void messageReceived(UnicastPingRequest request, TransportChannel channel, Task task) throws Exception { if (closed) { throw new AlreadyClosedException("node is shutting down"); } diff --git a/server/src/main/java/org/elasticsearch/discovery/zen/ZenDiscovery.java b/server/src/main/java/org/elasticsearch/discovery/zen/ZenDiscovery.java index 55ecf7ca25fa6..eb9a9f8d4885d 100644 --- a/server/src/main/java/org/elasticsearch/discovery/zen/ZenDiscovery.java +++ b/server/src/main/java/org/elasticsearch/discovery/zen/ZenDiscovery.java @@ -56,6 +56,7 @@ import org.elasticsearch.discovery.DiscoverySettings; import org.elasticsearch.discovery.DiscoveryStats; import org.elasticsearch.discovery.zen.PublishClusterStateAction.IncomingClusterStateListener; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.EmptyTransportResponseHandler; import org.elasticsearch.transport.TransportChannel; @@ -1187,7 +1188,7 @@ public void writeTo(StreamOutput out) throws IOException { class RejoinClusterRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final RejoinClusterRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final RejoinClusterRequest request, final TransportChannel channel, Task task) throws Exception { try { channel.sendResponse(TransportResponse.Empty.INSTANCE); } catch (Exception e) { diff --git a/server/src/main/java/org/elasticsearch/gateway/LocalAllocateDangledIndices.java b/server/src/main/java/org/elasticsearch/gateway/LocalAllocateDangledIndices.java index c8986b0493459..7bc2e38dde024 100644 --- a/server/src/main/java/org/elasticsearch/gateway/LocalAllocateDangledIndices.java +++ b/server/src/main/java/org/elasticsearch/gateway/LocalAllocateDangledIndices.java @@ -37,6 +37,7 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.discovery.MasterNotDiscoveredException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportChannel; import org.elasticsearch.transport.TransportException; @@ -112,7 +113,7 @@ public interface Listener { class AllocateDangledRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final AllocateDangledRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final AllocateDangledRequest request, final TransportChannel channel, Task task) throws Exception { String[] indexNames = new String[request.indices.length]; for (int i = 0; i < request.indices.length; i++) { indexNames[i] = request.indices[i].getIndex().getName(); diff --git a/server/src/main/java/org/elasticsearch/indices/flush/SyncedFlushService.java b/server/src/main/java/org/elasticsearch/indices/flush/SyncedFlushService.java index 6ef6c1546d152..f01b4bb312174 100644 --- a/server/src/main/java/org/elasticsearch/indices/flush/SyncedFlushService.java +++ b/server/src/main/java/org/elasticsearch/indices/flush/SyncedFlushService.java @@ -54,6 +54,7 @@ import org.elasticsearch.index.shard.ShardNotFoundException; import org.elasticsearch.indices.IndexClosedException; import org.elasticsearch.indices.IndicesService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportChannel; import org.elasticsearch.transport.TransportException; @@ -778,7 +779,7 @@ public String toString() { private final class PreSyncedFlushTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(PreShardSyncedFlushRequest request, TransportChannel channel) throws Exception { + public void messageReceived(PreShardSyncedFlushRequest request, TransportChannel channel, Task task) throws Exception { channel.sendResponse(performPreSyncedFlush(request)); } } @@ -786,7 +787,7 @@ public void messageReceived(PreShardSyncedFlushRequest request, TransportChannel private final class SyncedFlushTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(ShardSyncedFlushRequest request, TransportChannel channel) throws Exception { + public void messageReceived(ShardSyncedFlushRequest request, TransportChannel channel, Task task) throws Exception { channel.sendResponse(performSyncedFlush(request)); } } @@ -794,7 +795,7 @@ public void messageReceived(ShardSyncedFlushRequest request, TransportChannel ch private final class InFlightOpCountTransportHandler implements TransportRequestHandler { @Override - public void messageReceived(InFlightOpsRequest request, TransportChannel channel) throws Exception { + public void messageReceived(InFlightOpsRequest request, TransportChannel channel, Task task) throws Exception { channel.sendResponse(performInFlightOps(request)); } } diff --git a/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoverySourceService.java b/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoverySourceService.java index 51eabdd4e8c73..06e8a5734f69b 100644 --- a/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoverySourceService.java +++ b/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoverySourceService.java @@ -30,6 +30,7 @@ import org.elasticsearch.index.shard.IndexShard; import org.elasticsearch.index.shard.ShardId; import org.elasticsearch.indices.IndicesService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportChannel; import org.elasticsearch.transport.TransportRequestHandler; @@ -103,7 +104,7 @@ private RecoveryResponse recover(final StartRecoveryRequest request) throws IOEx class StartRecoveryTransportRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final StartRecoveryRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final StartRecoveryRequest request, final TransportChannel channel, Task task) throws Exception { RecoveryResponse response = recover(request); channel.sendResponse(response); } diff --git a/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoveryTargetService.java b/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoveryTargetService.java index cb49eed25f8fe..aaa4697e5cbb5 100644 --- a/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoveryTargetService.java +++ b/server/src/main/java/org/elasticsearch/indices/recovery/PeerRecoveryTargetService.java @@ -55,6 +55,7 @@ import org.elasticsearch.index.translog.TranslogCorruptedException; import org.elasticsearch.indices.recovery.RecoveriesCollection.RecoveryRef; import org.elasticsearch.node.NodeClosedException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.FutureTransportResponseHandler; @@ -397,7 +398,8 @@ public interface RecoveryListener { class PrepareForTranslogOperationsRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(RecoveryPrepareForTranslogOperationsRequest request, TransportChannel channel) throws Exception { + public void messageReceived(RecoveryPrepareForTranslogOperationsRequest request, TransportChannel channel, + Task task) throws Exception { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId() )) { recoveryRef.target().prepareForTranslogOperations(request.isFileBasedRecovery(), request.totalTranslogOps()); @@ -409,7 +411,7 @@ public void messageReceived(RecoveryPrepareForTranslogOperationsRequest request, class FinalizeRecoveryRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(RecoveryFinalizeRecoveryRequest request, TransportChannel channel) throws Exception { + public void messageReceived(RecoveryFinalizeRecoveryRequest request, TransportChannel channel, Task task) throws Exception { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId())) { recoveryRef.target().finalizeRecovery(request.globalCheckpoint()); @@ -421,7 +423,7 @@ public void messageReceived(RecoveryFinalizeRecoveryRequest request, TransportCh class WaitForClusterStateRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(RecoveryWaitForClusterStateRequest request, TransportChannel channel) throws Exception { + public void messageReceived(RecoveryWaitForClusterStateRequest request, TransportChannel channel, Task task) throws Exception { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId() )) { recoveryRef.target().ensureClusterStateVersion(request.clusterStateVersion()); @@ -433,7 +435,8 @@ public void messageReceived(RecoveryWaitForClusterStateRequest request, Transpor class HandoffPrimaryContextRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final RecoveryHandoffPrimaryContextRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final RecoveryHandoffPrimaryContextRequest request, final TransportChannel channel, + Task task) throws Exception { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId())) { recoveryRef.target().handoffPrimaryContext(request.primaryContext()); } @@ -445,7 +448,8 @@ public void messageReceived(final RecoveryHandoffPrimaryContextRequest request, class TranslogOperationsRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final RecoveryTranslogOperationsRequest request, final TransportChannel channel) throws IOException { + public void messageReceived(final RecoveryTranslogOperationsRequest request, final TransportChannel channel, + Task task) throws IOException { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId())) { final ClusterStateObserver observer = new ClusterStateObserver(clusterService, null, logger, threadPool.getThreadContext()); @@ -463,7 +467,7 @@ public void messageReceived(final RecoveryTranslogOperationsRequest request, fin @Override public void onNewClusterState(ClusterState state) { try { - messageReceived(request, channel); + messageReceived(request, channel, task); } catch (Exception e) { onFailure(e); } @@ -537,7 +541,7 @@ public void onTimeout(TimeValue timeout) { class FilesInfoRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(RecoveryFilesInfoRequest request, TransportChannel channel) throws Exception { + public void messageReceived(RecoveryFilesInfoRequest request, TransportChannel channel, Task task) throws Exception { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId() )) { recoveryRef.target().receiveFileInfo(request.phase1FileNames, request.phase1FileSizes, request.phase1ExistingFileNames, @@ -550,7 +554,7 @@ public void messageReceived(RecoveryFilesInfoRequest request, TransportChannel c class CleanFilesRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(RecoveryCleanFilesRequest request, TransportChannel channel) throws Exception { + public void messageReceived(RecoveryCleanFilesRequest request, TransportChannel channel, Task task) throws Exception { try (RecoveryRef recoveryRef = onGoingRecoveries.getRecoverySafe(request.recoveryId(), request.shardId() )) { recoveryRef.target().cleanFiles(request.totalTranslogOps(), request.sourceMetaSnapshot()); @@ -565,7 +569,7 @@ class FileChunkTransportRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(final ShardActiveRequest request, final TransportChannel channel) throws Exception { + public void messageReceived(final ShardActiveRequest request, final TransportChannel channel, Task task) throws Exception { IndexShard indexShard = getShard(request); // make sure shard is really there before register cluster state observer diff --git a/server/src/main/java/org/elasticsearch/repositories/VerifyNodeRepositoryAction.java b/server/src/main/java/org/elasticsearch/repositories/VerifyNodeRepositoryAction.java index ba3f9c048d08a..380ae97408016 100644 --- a/server/src/main/java/org/elasticsearch/repositories/VerifyNodeRepositoryAction.java +++ b/server/src/main/java/org/elasticsearch/repositories/VerifyNodeRepositoryAction.java @@ -31,6 +31,7 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.repositories.RepositoriesService.VerifyResponse; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.EmptyTransportResponseHandler; import org.elasticsearch.transport.TransportChannel; @@ -146,7 +147,7 @@ public void writeTo(StreamOutput out) throws IOException { class VerifyNodeRepositoryRequestHandler implements TransportRequestHandler { @Override - public void messageReceived(VerifyNodeRepositoryRequest request, TransportChannel channel) throws Exception { + public void messageReceived(VerifyNodeRepositoryRequest request, TransportChannel channel, Task task) throws Exception { DiscoveryNode localNode = clusterService.state().nodes().getLocalNode(); try { doVerify(request.repository, request.verificationToken, localNode); diff --git a/server/src/main/java/org/elasticsearch/transport/RequestHandlerRegistry.java b/server/src/main/java/org/elasticsearch/transport/RequestHandlerRegistry.java index 91b54ab8f2097..4e09daf9ccf0a 100644 --- a/server/src/main/java/org/elasticsearch/transport/RequestHandlerRegistry.java +++ b/server/src/main/java/org/elasticsearch/transport/RequestHandlerRegistry.java @@ -59,7 +59,7 @@ public Request newRequest(StreamInput in) throws IOException { public void processMessageReceived(Request request, TransportChannel channel) throws Exception { final Task task = taskManager.register(channel.getChannelType(), action, request); if (task == null) { - handler.messageReceived(request, channel); + handler.messageReceived(request, channel, null); } else { boolean success = false; try { diff --git a/server/src/main/java/org/elasticsearch/transport/TaskAwareTransportRequestHandler.java b/server/src/main/java/org/elasticsearch/transport/TaskAwareTransportRequestHandler.java deleted file mode 100644 index 12899d86d430d..0000000000000 --- a/server/src/main/java/org/elasticsearch/transport/TaskAwareTransportRequestHandler.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.transport; - -/** - * Transport request handlers that is using task context - */ -public abstract class TaskAwareTransportRequestHandler implements TransportRequestHandler { - @Override - public final void messageReceived(T request, TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required"); - } -} diff --git a/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java b/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java index 8c48f08874350..a17509e826003 100644 --- a/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java +++ b/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java @@ -22,6 +22,7 @@ import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.io.stream.Writeable; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import java.io.IOException; @@ -52,7 +53,7 @@ private static class ProxyRequestHandler implements Tran } @Override - public void messageReceived(T request, TransportChannel channel) throws Exception { + public void messageReceived(T request, TransportChannel channel, Task task) throws Exception { DiscoveryNode targetNode = request.targetNode; TransportRequest wrappedRequest = request.wrapped; service.sendRequest(targetNode, action, wrappedRequest, diff --git a/server/src/main/java/org/elasticsearch/transport/TransportRequestHandler.java b/server/src/main/java/org/elasticsearch/transport/TransportRequestHandler.java index 8c90b82fe7c45..be95798806847 100644 --- a/server/src/main/java/org/elasticsearch/transport/TransportRequestHandler.java +++ b/server/src/main/java/org/elasticsearch/transport/TransportRequestHandler.java @@ -23,12 +23,5 @@ public interface TransportRequestHandler { - /** - * Override this method if access to the Task parameter is needed - */ - default void messageReceived(final T request, final TransportChannel channel, Task task) throws Exception { - messageReceived(request, channel); - } - - void messageReceived(T request, TransportChannel channel) throws Exception; + void messageReceived(T request, TransportChannel channel, Task task) throws Exception; } diff --git a/server/src/main/java/org/elasticsearch/transport/TransportService.java b/server/src/main/java/org/elasticsearch/transport/TransportService.java index 656d8c3841769..8d3929cd6615a 100644 --- a/server/src/main/java/org/elasticsearch/transport/TransportService.java +++ b/server/src/main/java/org/elasticsearch/transport/TransportService.java @@ -231,7 +231,7 @@ protected void doStart() { () -> HandshakeRequest.INSTANCE, ThreadPool.Names.SAME, false, false, - (request, channel) -> channel.sendResponse( + (request, channel, task) -> channel.sendResponse( new HandshakeResponse(localNode, clusterName, localNode.getVersion()))); if (connectToRemoteCluster) { // here we start to connect to the remote clusters diff --git a/server/src/test/java/org/elasticsearch/action/IndicesRequestIT.java b/server/src/test/java/org/elasticsearch/action/IndicesRequestIT.java index 8fac0b91cd6d6..40795bff730e0 100644 --- a/server/src/test/java/org/elasticsearch/action/IndicesRequestIT.java +++ b/server/src/test/java/org/elasticsearch/action/IndicesRequestIT.java @@ -779,11 +779,6 @@ public void messageReceived(T request, TransportChannel channel, Task task) thro } requestHandler.messageReceived(request, channel, task); } - - @Override - public void messageReceived(T request, TransportChannel channel) throws Exception { - messageReceived(request, channel, null); - } } } } diff --git a/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java b/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java index 61beb59bc0c24..fdc3d890363ad 100644 --- a/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java +++ b/server/src/test/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeActionTests.java @@ -364,7 +364,7 @@ public void testOperationExecution() throws Exception { TestTransportChannel channel = new TestTransportChannel(); - handler.messageReceived(action.new NodeRequest(nodeId, new Request(), new ArrayList<>(shards)), channel); + handler.messageReceived(action.new NodeRequest(nodeId, new Request(), new ArrayList<>(shards)), channel, null); // check the operation was executed only on the expected shards assertEquals(shards, action.getResults().keySet()); diff --git a/server/src/test/java/org/elasticsearch/client/transport/TransportClientNodesServiceTests.java b/server/src/test/java/org/elasticsearch/client/transport/TransportClientNodesServiceTests.java index c8030e1cf4aee..2beaed1e106e4 100644 --- a/server/src/test/java/org/elasticsearch/client/transport/TransportClientNodesServiceTests.java +++ b/server/src/test/java/org/elasticsearch/client/transport/TransportClientNodesServiceTests.java @@ -36,6 +36,7 @@ import org.elasticsearch.common.transport.TransportAddress; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.node.Node; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.transport.MockTransportService; import org.elasticsearch.threadpool.TestThreadPool; @@ -469,7 +470,7 @@ class MockHandler implements TransportRequestHandler { } @Override - public void messageReceived(ClusterStateRequest request, TransportChannel channel) throws Exception { + public void messageReceived(ClusterStateRequest request, TransportChannel channel, Task task) throws Exception { if (block.get()) { release.await(); return; diff --git a/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java b/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java index a60a23bcd6d5c..6dbf80d9be675 100644 --- a/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java +++ b/server/src/test/java/org/elasticsearch/discovery/zen/ZenDiscoveryUnitTests.java @@ -368,7 +368,7 @@ public void testValidateOnUnsupportedIndexVersionCreated() throws Exception { .routingTable(RoutingTable.builder().add(indexRoutingTable).build()); if (incompatible) { IllegalStateException ex = expectThrows(IllegalStateException.class, () -> - request.messageReceived(new MembershipAction.ValidateJoinRequest(stateBuilder.build()), null)); + request.messageReceived(new MembershipAction.ValidateJoinRequest(stateBuilder.build()), null, null)); assertEquals("index [test] version not supported: " + VersionUtils.getPreviousVersion(Version.CURRENT.minimumIndexCompatibilityVersion()) + " minimum compatible index version is: " + Version.CURRENT.minimumIndexCompatibilityVersion(), ex.getMessage()); @@ -400,7 +400,7 @@ public void sendResponse(TransportResponse response, TransportResponseOptions op public void sendResponse(Exception exception) throws IOException { } - }); + }, null); assertTrue(sendResponse.get()); } } diff --git a/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java b/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java index 637b8fb26a880..0369eda2a8899 100644 --- a/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java +++ b/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java @@ -114,7 +114,7 @@ public static MockTransportService startTransport( MockTransportService newService = MockTransportService.createNewService(s, version, threadPool, null); try { newService.registerRequestHandler(ClusterSearchShardsAction.NAME,ThreadPool.Names.SAME, ClusterSearchShardsRequest::new, - (request, channel) -> { + (request, channel, task) -> { if ("index_not_found".equals(request.preference())) { channel.sendResponse(new IndexNotFoundException("index")); } else { @@ -123,7 +123,7 @@ public static MockTransportService startTransport( } }); newService.registerRequestHandler(ClusterStateAction.NAME, ThreadPool.Names.SAME, ClusterStateRequest::new, - (request, channel) -> { + (request, channel, task) -> { DiscoveryNodes.Builder builder = DiscoveryNodes.builder(); for (DiscoveryNode node : knownNodes) { builder.add(node); diff --git a/server/src/test/java/org/elasticsearch/transport/TransportActionProxyTests.java b/server/src/test/java/org/elasticsearch/transport/TransportActionProxyTests.java index 3f4ae7bdd2d76..491ba123a451d 100644 --- a/server/src/test/java/org/elasticsearch/transport/TransportActionProxyTests.java +++ b/server/src/test/java/org/elasticsearch/transport/TransportActionProxyTests.java @@ -18,7 +18,6 @@ */ package org.elasticsearch.transport; -import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.ElasticsearchException; import org.elasticsearch.ExceptionsHelper; import org.elasticsearch.Version; @@ -26,6 +25,7 @@ import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.transport.MockTransportService; import org.elasticsearch.threadpool.TestThreadPool; @@ -88,7 +88,7 @@ private MockTransportService buildService(final Version version) { public void testSendMessage() throws InterruptedException { serviceA.registerRequestHandler("/test", SimpleTestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertEquals(request.sourceNode, "TS_A"); SimpleTestResponse response = new SimpleTestResponse(); response.targetNode = "TS_A"; @@ -98,7 +98,7 @@ public void testSendMessage() throws InterruptedException { serviceA.connectToNode(nodeB); serviceB.registerRequestHandler("/test", SimpleTestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertEquals(request.sourceNode, "TS_A"); SimpleTestResponse response = new SimpleTestResponse(); response.targetNode = "TS_B"; @@ -107,7 +107,7 @@ public void testSendMessage() throws InterruptedException { TransportActionProxy.registerProxyAction(serviceB, "/test", SimpleTestResponse::new); serviceB.connectToNode(nodeC); serviceC.registerRequestHandler("/test", SimpleTestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertEquals(request.sourceNode, "TS_A"); SimpleTestResponse response = new SimpleTestResponse(); response.targetNode = "TS_C"; @@ -151,7 +151,7 @@ public String executor() { public void testException() throws InterruptedException { serviceA.registerRequestHandler("/test", SimpleTestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertEquals(request.sourceNode, "TS_A"); SimpleTestResponse response = new SimpleTestResponse(); response.targetNode = "TS_A"; @@ -161,7 +161,7 @@ public void testException() throws InterruptedException { serviceA.connectToNode(nodeB); serviceB.registerRequestHandler("/test", SimpleTestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertEquals(request.sourceNode, "TS_A"); SimpleTestResponse response = new SimpleTestResponse(); response.targetNode = "TS_B"; @@ -170,7 +170,7 @@ public void testException() throws InterruptedException { TransportActionProxy.registerProxyAction(serviceB, "/test", SimpleTestResponse::new); serviceB.connectToNode(nodeC); serviceC.registerRequestHandler("/test", SimpleTestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { throw new ElasticsearchException("greetings from TS_C"); }); TransportActionProxy.registerProxyAction(serviceC, "/test", SimpleTestResponse::new); diff --git a/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java b/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java index 587c192beb2d6..0b676e1403481 100644 --- a/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java @@ -47,6 +47,7 @@ import org.elasticsearch.indices.breaker.NoneCircuitBreakerService; import org.elasticsearch.mocksocket.MockServerSocket; import org.elasticsearch.node.Node; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.VersionUtils; import org.elasticsearch.test.transport.MockTransportService; @@ -205,7 +206,7 @@ public void assertNoPendingHandshakes(Transport transport) { public void testHelloWorld() { serviceA.registerRequestHandler("sayHello", StringMessageRequest::new, ThreadPool.Names.GENERIC, - (request, channel) -> { + (request, channel, task) -> { assertThat("moshe", equalTo(request.message)); try { channel.sendResponse(new StringMessageResponse("hello " + request.message)); @@ -280,7 +281,7 @@ public void handleException(TransportException exp) { public void testThreadContext() throws ExecutionException, InterruptedException { - serviceA.registerRequestHandler("ping_pong", StringMessageRequest::new, ThreadPool.Names.GENERIC, (request, channel) -> { + serviceA.registerRequestHandler("ping_pong", StringMessageRequest::new, ThreadPool.Names.GENERIC, (request, channel, task) -> { assertEquals("ping_user", threadPool.getThreadContext().getHeader("test.ping.user")); assertNull(threadPool.getThreadContext().getTransient("my_private_context")); try { @@ -339,7 +340,7 @@ public void testLocalNodeConnection() throws InterruptedException { serviceA.disconnectFromNode(nodeA); final AtomicReference exception = new AtomicReference<>(); serviceA.registerRequestHandler("localNode", StringMessageRequest::new, ThreadPool.Names.GENERIC, - (request, channel) -> { + (request, channel, task) -> { try { channel.sendResponse(new StringMessageResponse(request.message)); } catch (IOException e) { @@ -377,7 +378,7 @@ public String executor() { } public void testAdapterSendReceiveCallbacks() throws Exception { - final TransportRequestHandler requestHandler = (request, channel) -> { + final TransportRequestHandler requestHandler = (request, channel, task) -> { try { if (randomBoolean()) { channel.sendResponse(TransportResponse.Empty.INSTANCE); @@ -485,7 +486,7 @@ public void requestSent(DiscoveryNode node, long requestId, String action, Trans public void testVoidMessageCompressed() { serviceA.registerRequestHandler("sayHello", TransportRequest.Empty::new, ThreadPool.Names.GENERIC, - (request, channel) -> { + (request, channel, task) -> { try { TransportResponseOptions responseOptions = TransportResponseOptions.builder().withCompress(true).build(); channel.sendResponse(TransportResponse.Empty.INSTANCE, responseOptions); @@ -531,7 +532,7 @@ public void testHelloWorldCompressed() { serviceA.registerRequestHandler("sayHello", StringMessageRequest::new, ThreadPool.Names.GENERIC, new TransportRequestHandler() { @Override - public void messageReceived(StringMessageRequest request, TransportChannel channel) { + public void messageReceived(StringMessageRequest request, TransportChannel channel, Task task) { assertThat("moshe", equalTo(request.message)); try { TransportResponseOptions responseOptions = TransportResponseOptions.builder().withCompress(true).build(); @@ -580,7 +581,7 @@ public void testErrorMessage() { serviceA.registerRequestHandler("sayHelloException", StringMessageRequest::new, ThreadPool.Names.GENERIC, new TransportRequestHandler() { @Override - public void messageReceived(StringMessageRequest request, TransportChannel channel) throws Exception { + public void messageReceived(StringMessageRequest request, TransportChannel channel, Task task) throws Exception { assertThat("moshe", equalTo(request.message)); throw new RuntimeException("bad message !!!"); } @@ -639,7 +640,7 @@ public void testConcurrentSendRespondAndDisconnect() throws BrokenBarrierExcepti Set sendingErrors = ConcurrentCollections.newConcurrentSet(); Set responseErrors = ConcurrentCollections.newConcurrentSet(); serviceA.registerRequestHandler("test", TestRequest::new, - randomBoolean() ? ThreadPool.Names.SAME : ThreadPool.Names.GENERIC, (request, channel) -> { + randomBoolean() ? ThreadPool.Names.SAME : ThreadPool.Names.GENERIC, (request, channel, task) -> { try { channel.sendResponse(new TestResponse()); } catch (Exception e) { @@ -647,7 +648,7 @@ public void testConcurrentSendRespondAndDisconnect() throws BrokenBarrierExcepti responseErrors.add(e); } }); - final TransportRequestHandler ignoringRequestHandler = (request, channel) -> { + final TransportRequestHandler ignoringRequestHandler = (request, channel, task) -> { try { channel.sendResponse(new TestResponse()); } catch (Exception e) { @@ -763,7 +764,7 @@ public void testNotifyOnShutdown() throws Exception { final CountDownLatch latch2 = new CountDownLatch(1); try { serviceA.registerRequestHandler("foobar", StringMessageRequest::new, ThreadPool.Names.GENERIC, - (request, channel) -> { + (request, channel, task) -> { try { latch2.await(); logger.info("Stop ServiceB now"); @@ -791,7 +792,7 @@ public void testTimeoutSendExceptionWithNeverSendingBackResponse() throws Except serviceA.registerRequestHandler("sayHelloTimeoutNoResponse", StringMessageRequest::new, ThreadPool.Names.GENERIC, new TransportRequestHandler() { @Override - public void messageReceived(StringMessageRequest request, TransportChannel channel) { + public void messageReceived(StringMessageRequest request, TransportChannel channel, Task task) { assertThat("moshe", equalTo(request.message)); // don't send back a response } @@ -836,7 +837,7 @@ public void testTimeoutSendExceptionWithDelayedResponse() throws Exception { serviceA.registerRequestHandler("sayHelloTimeoutDelayedResponse", StringMessageRequest::new, ThreadPool.Names.GENERIC, new TransportRequestHandler() { @Override - public void messageReceived(StringMessageRequest request, TransportChannel channel) throws InterruptedException { + public void messageReceived(StringMessageRequest request, TransportChannel channel, Task task) throws InterruptedException { String message = request.message; inFlight.acquireUninterruptibly(); try { @@ -938,10 +939,10 @@ public void handleException(TransportException exp) { } public void testTracerLog() throws InterruptedException { - TransportRequestHandler handler = (request, channel) -> channel.sendResponse(new StringMessageResponse("")); + TransportRequestHandler handler = (request, channel, task) -> channel.sendResponse(new StringMessageResponse("")); TransportRequestHandler handlerWithError = new TransportRequestHandler() { @Override - public void messageReceived(StringMessageRequest request, TransportChannel channel) throws Exception { + public void messageReceived(StringMessageRequest request, TransportChannel channel, Task task) throws Exception { if (request.timeout() > 0) { Thread.sleep(request.timeout); } @@ -1257,7 +1258,7 @@ public void testVersionFrom0to1() throws Exception { serviceB.registerRequestHandler("/version", Version1Request::new, ThreadPool.Names.SAME, new TransportRequestHandler() { @Override - public void messageReceived(Version1Request request, TransportChannel channel) throws Exception { + public void messageReceived(Version1Request request, TransportChannel channel, Task task) throws Exception { assertThat(request.value1, equalTo(1)); assertThat(request.value2, equalTo(0)); // not set, coming from service A Version1Response response = new Version1Response(); @@ -1301,7 +1302,7 @@ public void testVersionFrom1to0() throws Exception { serviceA.registerRequestHandler("/version", Version0Request::new, ThreadPool.Names.SAME, new TransportRequestHandler() { @Override - public void messageReceived(Version0Request request, TransportChannel channel) throws Exception { + public void messageReceived(Version0Request request, TransportChannel channel, Task task) throws Exception { assertThat(request.value1, equalTo(1)); Version0Response response = new Version0Response(); response.value1 = 1; @@ -1344,7 +1345,7 @@ public String executor() { public void testVersionFrom1to1() throws Exception { serviceB.registerRequestHandler("/version", Version1Request::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertThat(request.value1, equalTo(1)); assertThat(request.value2, equalTo(2)); Version1Response response = new Version1Response(); @@ -1388,7 +1389,7 @@ public String executor() { public void testVersionFrom0to0() throws Exception { serviceA.registerRequestHandler("/version", Version0Request::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { assertThat(request.value1, equalTo(1)); Version0Response response = new Version0Response(); response.value1 = 1; @@ -1427,7 +1428,7 @@ public String executor() { public void testMockFailToSendNoConnectRule() throws Exception { serviceA.registerRequestHandler("sayHello", StringMessageRequest::new, ThreadPool.Names.GENERIC, - (request, channel) -> { + (request, channel, task) -> { assertThat("moshe", equalTo(request.message)); throw new RuntimeException("bad message !!!"); }); @@ -1484,7 +1485,7 @@ public void handleException(TransportException exp) { public void testMockUnresponsiveRule() throws IOException { serviceA.registerRequestHandler("sayHello", StringMessageRequest::new, ThreadPool.Names.GENERIC, - (request, channel) -> { + (request, channel, task) -> { assertThat("moshe", equalTo(request.message)); throw new RuntimeException("bad message !!!"); }); @@ -1540,7 +1541,7 @@ public void testHostOnMessages() throws InterruptedException { final AtomicReference addressB = new AtomicReference<>(); serviceB.registerRequestHandler("action1", TestRequest::new, ThreadPool.Names.SAME, new TransportRequestHandler() { @Override - public void messageReceived(TestRequest request, TransportChannel channel) throws Exception { + public void messageReceived(TestRequest request, TransportChannel channel, Task task) throws Exception { addressA.set(request.remoteAddress()); channel.sendResponse(new TestResponse()); latch.countDown(); @@ -1582,7 +1583,7 @@ public void testBlockingIncomingRequests() throws Exception { Settings.EMPTY, false, false)) { AtomicBoolean requestProcessed = new AtomicBoolean(false); service.registerRequestHandler("action", TestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { requestProcessed.set(true); channel.sendResponse(TransportResponse.Empty.INSTANCE); }); @@ -1744,7 +1745,7 @@ class TestRequestHandler implements TransportRequestHandler { } @Override - public void messageReceived(TestRequest request, TransportChannel channel) throws Exception { + public void messageReceived(TestRequest request, TransportChannel channel, Task task) throws Exception { if (randomBoolean()) { Thread.sleep(randomIntBetween(10, 50)); } @@ -1868,18 +1869,18 @@ public String executor() { public void testRegisterHandlerTwice() { serviceB.registerRequestHandler("action1", TestRequest::new, randomFrom(ThreadPool.Names.SAME, ThreadPool.Names.GENERIC), - (request, message) -> { + (request, message, task) -> { throw new AssertionError("boom"); }); expectThrows(IllegalArgumentException.class, () -> serviceB.registerRequestHandler("action1", TestRequest::new, randomFrom(ThreadPool.Names.SAME, ThreadPool.Names.GENERIC), - (request, message) -> { + (request, message, task) -> { throw new AssertionError("boom"); }) ); serviceA.registerRequestHandler("action1", TestRequest::new, randomFrom(ThreadPool.Names.SAME, ThreadPool.Names.GENERIC), - (request, message) -> { + (request, message, task) -> { throw new AssertionError("boom"); }); } @@ -2066,7 +2067,7 @@ public void testResponseHeadersArePreserved() throws InterruptedException { List executors = new ArrayList<>(ThreadPool.THREAD_POOL_TYPES.keySet()); CollectionUtil.timSort(executors); // makes sure it's reproducible serviceA.registerRequestHandler("action", TestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { threadPool.getThreadContext().putTransient("boom", new Object()); threadPool.getThreadContext().addResponseHeader("foo.bar", "baz"); @@ -2127,7 +2128,7 @@ public void testHandlerIsInvokedOnConnectionClose() throws IOException, Interrup CollectionUtil.timSort(executors); // makes sure it's reproducible TransportService serviceC = build(Settings.builder().put("name", "TS_TEST").build(), version0, null, true); serviceC.registerRequestHandler("action", TestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { // do nothing }); serviceC.start(); @@ -2187,7 +2188,7 @@ public void testConcurrentDisconnectOnNonPublishedConnection() throws IOExceptio CountDownLatch receivedLatch = new CountDownLatch(1); CountDownLatch sendResponseLatch = new CountDownLatch(1); serviceC.registerRequestHandler("action", TestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { // don't block on a network thread here threadPool.generic().execute(new AbstractRunnable() { @Override @@ -2255,7 +2256,7 @@ public void testTransportStats() throws Exception { CountDownLatch receivedLatch = new CountDownLatch(1); CountDownLatch sendResponseLatch = new CountDownLatch(1); serviceB.registerRequestHandler("action", TestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { // don't block on a network thread here threadPool.generic().execute(new AbstractRunnable() { @Override @@ -2368,7 +2369,7 @@ public void testTransportStatsWithException() throws Exception { Exception ex = new RuntimeException("boom"); ex.setStackTrace(new StackTraceElement[0]); serviceB.registerRequestHandler("action", TestRequest::new, ThreadPool.Names.SAME, - (request, channel) -> { + (request, channel, task) -> { // don't block on a network thread here threadPool.generic().execute(new AbstractRunnable() { @Override diff --git a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java index a9f3dc5a1b786..239be32033f13 100644 --- a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java +++ b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java @@ -399,11 +399,6 @@ static RollupSearchContext separateIndices(String[] indices, ImmutableOpenMap { - @Override - public final void messageReceived(SearchRequest request, TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override public final void messageReceived(final SearchRequest request, final TransportChannel channel, Task task) throws Exception { // We already got the task created on the network layer - no need to create it again on the transport layer diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/transport/SecurityServerTransportInterceptor.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/transport/SecurityServerTransportInterceptor.java index 7de3e5d0980d6..55287d5d50387 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/transport/SecurityServerTransportInterceptor.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/transport/SecurityServerTransportInterceptor.java @@ -318,10 +318,5 @@ public void messageReceived(T request, TransportChannel channel, Task task) thro } } } - - @Override - public void messageReceived(T request, TransportChannel channel) throws Exception { - throw new UnsupportedOperationException("task parameter is required for this operation"); - } } } From 16e4e7a7cfb5196e02e6fc988f34553dc9d34acc Mon Sep 17 00:00:00 2001 From: Luca Cavanna Date: Fri, 22 Jun 2018 17:15:29 +0200 Subject: [PATCH 15/57] Node selector per client rather than per request (#31471) We have made node selectors configurable per request, but all of other language clients don't allow for that. A good reason not to do so, is that having a different node selector per request breaks round-robin. This commit makes NodeSelector configurable only at client initialization. It also improves the docs on this matter, important given that a single node selector can still affect round-robin. --- .../elasticsearch/client/NodeSelector.java | 6 +-- .../elasticsearch/client/RequestOptions.java | 35 ++----------- .../org/elasticsearch/client/RestClient.java | 16 +++--- .../client/RestClientBuilder.java | 14 ++++- .../client/NodeSelectorTests.java | 2 +- .../client/RequestOptionsTests.java | 9 +--- .../RestClientMultipleHostsIntegTests.java | 46 ++++++++--------- .../client/RestClientMultipleHostsTests.java | 33 +++++------- .../client/RestClientSingleHostTests.java | 2 +- .../elasticsearch/client/RestClientTests.java | 4 +- .../RestClientDocumentation.java | 51 +++++++++++++++---- .../low-level/configuration.asciidoc | 27 ++++++++++ docs/java-rest/low-level/usage.asciidoc | 22 ++++---- .../smoketest/DocsClientYamlTestSuiteIT.java | 5 +- .../test/rest/ESRestTestCase.java | 12 +++-- .../rest/yaml/ClientYamlDocsTestClient.java | 11 ++-- .../test/rest/yaml/ClientYamlTestClient.java | 38 ++++++++++---- .../rest/yaml/ESClientYamlSuiteTestCase.java | 13 ++--- .../section/ClientYamlTestSectionTests.java | 4 +- .../smoketest/XDocsClientYamlTestSuiteIT.java | 6 +-- 20 files changed, 208 insertions(+), 148 deletions(-) diff --git a/client/rest/src/main/java/org/elasticsearch/client/NodeSelector.java b/client/rest/src/main/java/org/elasticsearch/client/NodeSelector.java index 5f5296fe16b13..b3efa08befaf8 100644 --- a/client/rest/src/main/java/org/elasticsearch/client/NodeSelector.java +++ b/client/rest/src/main/java/org/elasticsearch/client/NodeSelector.java @@ -24,7 +24,7 @@ /** * Selects nodes that can receive requests. Used to keep requests away * from master nodes or to send them to nodes with a particular attribute. - * Use with {@link RequestOptions.Builder#setNodeSelector(NodeSelector)}. + * Use with {@link RestClientBuilder#setNodeSelector(NodeSelector)}. */ public interface NodeSelector { /** @@ -68,7 +68,7 @@ public String toString() { * have the {@code master} role OR it has the data {@code data} * role. */ - NodeSelector NOT_MASTER_ONLY = new NodeSelector() { + NodeSelector SKIP_DEDICATED_MASTERS = new NodeSelector() { @Override public void select(Iterable nodes) { for (Iterator itr = nodes.iterator(); itr.hasNext();) { @@ -84,7 +84,7 @@ public void select(Iterable nodes) { @Override public String toString() { - return "NOT_MASTER_ONLY"; + return "SKIP_DEDICATED_MASTERS"; } }; } diff --git a/client/rest/src/main/java/org/elasticsearch/client/RequestOptions.java b/client/rest/src/main/java/org/elasticsearch/client/RequestOptions.java index 97d150da3d3ff..cf6bd3d49f59e 100644 --- a/client/rest/src/main/java/org/elasticsearch/client/RequestOptions.java +++ b/client/rest/src/main/java/org/elasticsearch/client/RequestOptions.java @@ -37,22 +37,18 @@ */ public final class RequestOptions { public static final RequestOptions DEFAULT = new Builder( - Collections.
emptyList(), NodeSelector.ANY, - HeapBufferedResponseConsumerFactory.DEFAULT).build(); + Collections.
emptyList(), HeapBufferedResponseConsumerFactory.DEFAULT).build(); private final List
headers; - private final NodeSelector nodeSelector; private final HttpAsyncResponseConsumerFactory httpAsyncResponseConsumerFactory; private RequestOptions(Builder builder) { this.headers = Collections.unmodifiableList(new ArrayList<>(builder.headers)); - this.nodeSelector = builder.nodeSelector; this.httpAsyncResponseConsumerFactory = builder.httpAsyncResponseConsumerFactory; } public Builder toBuilder() { - Builder builder = new Builder(headers, nodeSelector, httpAsyncResponseConsumerFactory); - return builder; + return new Builder(headers, httpAsyncResponseConsumerFactory); } /** @@ -62,14 +58,6 @@ public List
getHeaders() { return headers; } - /** - * The selector that chooses which nodes are valid destinations for - * {@link Request}s with these options. - */ - public NodeSelector getNodeSelector() { - return nodeSelector; - } - /** * The {@link HttpAsyncResponseConsumerFactory} used to create one * {@link HttpAsyncResponseConsumer} callback per retry. Controls how the @@ -93,9 +81,6 @@ public String toString() { b.append(headers.get(h).toString()); } } - if (nodeSelector != NodeSelector.ANY) { - b.append(", nodeSelector=").append(nodeSelector); - } if (httpAsyncResponseConsumerFactory != HttpAsyncResponseConsumerFactory.DEFAULT) { b.append(", consumerFactory=").append(httpAsyncResponseConsumerFactory); } @@ -113,24 +98,20 @@ public boolean equals(Object obj) { RequestOptions other = (RequestOptions) obj; return headers.equals(other.headers) - && nodeSelector.equals(other.nodeSelector) && httpAsyncResponseConsumerFactory.equals(other.httpAsyncResponseConsumerFactory); } @Override public int hashCode() { - return Objects.hash(headers, nodeSelector, httpAsyncResponseConsumerFactory); + return Objects.hash(headers, httpAsyncResponseConsumerFactory); } public static class Builder { private final List
headers; - private NodeSelector nodeSelector; private HttpAsyncResponseConsumerFactory httpAsyncResponseConsumerFactory; - private Builder(List
headers, NodeSelector nodeSelector, - HttpAsyncResponseConsumerFactory httpAsyncResponseConsumerFactory) { + private Builder(List
headers, HttpAsyncResponseConsumerFactory httpAsyncResponseConsumerFactory) { this.headers = new ArrayList<>(headers); - this.nodeSelector = nodeSelector; this.httpAsyncResponseConsumerFactory = httpAsyncResponseConsumerFactory; } @@ -150,14 +131,6 @@ public void addHeader(String name, String value) { this.headers.add(new ReqHeader(name, value)); } - /** - * Configure the selector that chooses which nodes are valid - * destinations for {@link Request}s with these options - */ - public void setNodeSelector(NodeSelector nodeSelector) { - this.nodeSelector = Objects.requireNonNull(nodeSelector, "nodeSelector cannot be null"); - } - /** * Set the {@link HttpAsyncResponseConsumerFactory} used to create one * {@link HttpAsyncResponseConsumer} callback per retry. Controls how the diff --git a/client/rest/src/main/java/org/elasticsearch/client/RestClient.java b/client/rest/src/main/java/org/elasticsearch/client/RestClient.java index 82039cab5d04c..77c11db455e47 100644 --- a/client/rest/src/main/java/org/elasticsearch/client/RestClient.java +++ b/client/rest/src/main/java/org/elasticsearch/client/RestClient.java @@ -48,6 +48,7 @@ import org.apache.http.nio.protocol.HttpAsyncResponseConsumer; import org.elasticsearch.client.DeadHostState.TimeSupplier; +import javax.net.ssl.SSLHandshakeException; import java.io.Closeable; import java.io.IOException; import java.net.ConnectException; @@ -74,7 +75,6 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; -import javax.net.ssl.SSLHandshakeException; import static java.util.Collections.singletonList; @@ -108,15 +108,17 @@ public class RestClient implements Closeable { private final AtomicInteger lastNodeIndex = new AtomicInteger(0); private final ConcurrentMap blacklist = new ConcurrentHashMap<>(); private final FailureListener failureListener; + private final NodeSelector nodeSelector; private volatile NodeTuple> nodeTuple; RestClient(CloseableHttpAsyncClient client, long maxRetryTimeoutMillis, Header[] defaultHeaders, - List nodes, String pathPrefix, FailureListener failureListener) { + List nodes, String pathPrefix, FailureListener failureListener, NodeSelector nodeSelector) { this.client = client; this.maxRetryTimeoutMillis = maxRetryTimeoutMillis; this.defaultHeaders = Collections.unmodifiableList(Arrays.asList(defaultHeaders)); this.failureListener = failureListener; this.pathPrefix = pathPrefix; + this.nodeSelector = nodeSelector; setNodes(nodes); } @@ -146,7 +148,7 @@ public static RestClientBuilder builder(HttpHost... hosts) { /** * Replaces the hosts with which the client communicates. * - * @deprecated prefer {@link setNodes} because it allows you + * @deprecated prefer {@link #setNodes(Collection)} because it allows you * to set metadata for use with {@link NodeSelector}s */ @Deprecated @@ -180,8 +182,8 @@ private static List hostsToNodes(HttpHost[] hosts) { throw new IllegalArgumentException("hosts must not be null nor empty"); } List nodes = new ArrayList<>(hosts.length); - for (int i = 0; i < hosts.length; i++) { - nodes.add(new Node(hosts[i])); + for (HttpHost host : hosts) { + nodes.add(new Node(host)); } return nodes; } @@ -509,7 +511,7 @@ void performRequestAsyncNoCatch(Request request, ResponseListener listener) thro setHeaders(httpRequest, request.getOptions().getHeaders()); FailureTrackingResponseListener failureTrackingResponseListener = new FailureTrackingResponseListener(listener); long startTime = System.nanoTime(); - performRequestAsync(startTime, nextNode(request.getOptions().getNodeSelector()), httpRequest, ignoreErrorCodes, + performRequestAsync(startTime, nextNode(), httpRequest, ignoreErrorCodes, request.getOptions().getHttpAsyncResponseConsumerFactory(), failureTrackingResponseListener); } @@ -611,7 +613,7 @@ private void setHeaders(HttpRequest httpRequest, Collection
requestHeade * that is closest to being revived. * @throws IOException if no nodes are available */ - private NodeTuple> nextNode(NodeSelector nodeSelector) throws IOException { + private NodeTuple> nextNode() throws IOException { NodeTuple> nodeTuple = this.nodeTuple; List hosts = selectHosts(nodeTuple, blacklist, lastNodeIndex, nodeSelector); return new NodeTuple<>(hosts.iterator(), nodeTuple.authCache); diff --git a/client/rest/src/main/java/org/elasticsearch/client/RestClientBuilder.java b/client/rest/src/main/java/org/elasticsearch/client/RestClientBuilder.java index 17d27248dfea9..fb61f4f17c483 100644 --- a/client/rest/src/main/java/org/elasticsearch/client/RestClientBuilder.java +++ b/client/rest/src/main/java/org/elasticsearch/client/RestClientBuilder.java @@ -55,6 +55,7 @@ public final class RestClientBuilder { private HttpClientConfigCallback httpClientConfigCallback; private RequestConfigCallback requestConfigCallback; private String pathPrefix; + private NodeSelector nodeSelector = NodeSelector.ANY; /** * Creates a new builder instance and sets the hosts that the client will send requests to. @@ -173,6 +174,16 @@ public RestClientBuilder setPathPrefix(String pathPrefix) { return this; } + /** + * Sets the {@link NodeSelector} to be used for all requests. + * @throws NullPointerException if the provided nodeSelector is null + */ + public RestClientBuilder setNodeSelector(NodeSelector nodeSelector) { + Objects.requireNonNull(nodeSelector, "nodeSelector must not be null"); + this.nodeSelector = nodeSelector; + return this; + } + /** * Creates a new {@link RestClient} based on the provided configuration. */ @@ -186,7 +197,8 @@ public CloseableHttpAsyncClient run() { return createHttpClient(); } }); - RestClient restClient = new RestClient(httpClient, maxRetryTimeout, defaultHeaders, nodes, pathPrefix, failureListener); + RestClient restClient = new RestClient(httpClient, maxRetryTimeout, defaultHeaders, nodes, + pathPrefix, failureListener, nodeSelector); httpClient.start(); return restClient; } diff --git a/client/rest/src/test/java/org/elasticsearch/client/NodeSelectorTests.java b/client/rest/src/test/java/org/elasticsearch/client/NodeSelectorTests.java index 868ccdcab757d..83027db325b0b 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/NodeSelectorTests.java +++ b/client/rest/src/test/java/org/elasticsearch/client/NodeSelectorTests.java @@ -59,7 +59,7 @@ public void testNotMasterOnly() { Collections.shuffle(nodes, getRandom()); List expected = new ArrayList<>(nodes); expected.remove(masterOnly); - NodeSelector.NOT_MASTER_ONLY.select(nodes); + NodeSelector.SKIP_DEDICATED_MASTERS.select(nodes); assertEquals(expected, nodes); } diff --git a/client/rest/src/test/java/org/elasticsearch/client/RequestOptionsTests.java b/client/rest/src/test/java/org/elasticsearch/client/RequestOptionsTests.java index a78be6c126bae..19106792228d9 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/RequestOptionsTests.java +++ b/client/rest/src/test/java/org/elasticsearch/client/RequestOptionsTests.java @@ -114,10 +114,6 @@ static RequestOptions.Builder randomBuilder() { } } - if (randomBoolean()) { - builder.setNodeSelector(mock(NodeSelector.class)); - } - if (randomBoolean()) { builder.setHttpAsyncResponseConsumerFactory(new HeapBufferedResponseConsumerFactory(1)); } @@ -131,15 +127,12 @@ private static RequestOptions copy(RequestOptions options) { private static RequestOptions mutate(RequestOptions options) { RequestOptions.Builder mutant = options.toBuilder(); - int mutationType = between(0, 2); + int mutationType = between(0, 1); switch (mutationType) { case 0: mutant.addHeader("extra", "m"); return mutant.build(); case 1: - mutant.setNodeSelector(mock(NodeSelector.class)); - return mutant.build(); - case 2: mutant.setHttpAsyncResponseConsumerFactory(new HeapBufferedResponseConsumerFactory(5)); return mutant.build(); default: diff --git a/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsIntegTests.java b/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsIntegTests.java index 7f5915fe3529d..272859e8441e3 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsIntegTests.java +++ b/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsIntegTests.java @@ -75,14 +75,15 @@ public static void startHttpServer() throws Exception { httpServers[i] = httpServer; httpHosts[i] = new HttpHost(httpServer.getAddress().getHostString(), httpServer.getAddress().getPort()); } - restClient = buildRestClient(); + restClient = buildRestClient(NodeSelector.ANY); } - private static RestClient buildRestClient() { + private static RestClient buildRestClient(NodeSelector nodeSelector) { RestClientBuilder restClientBuilder = RestClient.builder(httpHosts); if (pathPrefix.length() > 0) { restClientBuilder.setPathPrefix((randomBoolean() ? "/" : "") + pathPrefixWithoutLeadingSlash); } + restClientBuilder.setNodeSelector(nodeSelector); return restClientBuilder.build(); } @@ -199,29 +200,28 @@ public void onFailure(Exception exception) { * test what happens after calling */ public void testNodeSelector() throws IOException { - Request request = new Request("GET", "/200"); - RequestOptions.Builder options = request.getOptions().toBuilder(); - options.setNodeSelector(firstPositionNodeSelector()); - request.setOptions(options); - int rounds = between(1, 10); - for (int i = 0; i < rounds; i++) { - /* - * Run the request more than once to verify that the - * NodeSelector overrides the round robin behavior. - */ - if (stoppedFirstHost) { - try { - restClient.performRequest(request); - fail("expected to fail to connect"); - } catch (ConnectException e) { - // Windows isn't consistent here. Sometimes the message is even null! - if (false == System.getProperty("os.name").startsWith("Windows")) { - assertEquals("Connection refused", e.getMessage()); + try (RestClient restClient = buildRestClient(firstPositionNodeSelector())) { + Request request = new Request("GET", "/200"); + int rounds = between(1, 10); + for (int i = 0; i < rounds; i++) { + /* + * Run the request more than once to verify that the + * NodeSelector overrides the round robin behavior. + */ + if (stoppedFirstHost) { + try { + restClient.performRequest(request); + fail("expected to fail to connect"); + } catch (ConnectException e) { + // Windows isn't consistent here. Sometimes the message is even null! + if (false == System.getProperty("os.name").startsWith("Windows")) { + assertEquals("Connection refused", e.getMessage()); + } } + } else { + Response response = restClient.performRequest(request); + assertEquals(httpHosts[0], response.getHost()); } - } else { - Response response = restClient.performRequest(request); - assertEquals(httpHosts[0], response.getHost()); } } } diff --git a/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsTests.java b/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsTests.java index d04b3cbb7554e..e1062076a0dbf 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsTests.java +++ b/client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsTests.java @@ -35,9 +35,7 @@ import org.apache.http.message.BasicStatusLine; import org.apache.http.nio.protocol.HttpAsyncRequestProducer; import org.apache.http.nio.protocol.HttpAsyncResponseConsumer; -import org.elasticsearch.client.Node.Roles; import org.junit.After; -import org.junit.Before; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; @@ -74,13 +72,11 @@ public class RestClientMultipleHostsTests extends RestClientTestCase { private ExecutorService exec = Executors.newFixedThreadPool(1); - private RestClient restClient; private List nodes; private HostsTrackingFailureListener failureListener; - @Before @SuppressWarnings("unchecked") - public void createRestClient() throws IOException { + public RestClient createRestClient(NodeSelector nodeSelector) { CloseableHttpAsyncClient httpClient = mock(CloseableHttpAsyncClient.class); when(httpClient.execute(any(HttpAsyncRequestProducer.class), any(HttpAsyncResponseConsumer.class), any(HttpClientContext.class), any(FutureCallback.class))).thenAnswer(new Answer>() { @@ -119,7 +115,7 @@ public void run() { } nodes = Collections.unmodifiableList(nodes); failureListener = new HostsTrackingFailureListener(); - restClient = new RestClient(httpClient, 10000, new Header[0], nodes, null, failureListener); + return new RestClient(httpClient, 10000, new Header[0], nodes, null, failureListener, nodeSelector); } /** @@ -131,12 +127,13 @@ public void shutdownExec() { } public void testRoundRobinOkStatusCodes() throws IOException { + RestClient restClient = createRestClient(NodeSelector.ANY); int numIters = RandomNumbers.randomIntBetween(getRandom(), 1, 5); for (int i = 0; i < numIters; i++) { Set hostsSet = hostsSet(); for (int j = 0; j < nodes.size(); j++) { int statusCode = randomOkStatusCode(getRandom()); - Response response = restClient.performRequest(randomHttpMethod(getRandom()), "/" + statusCode); + Response response = restClient.performRequest(new Request(randomHttpMethod(getRandom()), "/" + statusCode)); assertEquals(statusCode, response.getStatusLine().getStatusCode()); assertTrue("host not found: " + response.getHost(), hostsSet.remove(response.getHost())); } @@ -146,6 +143,7 @@ public void testRoundRobinOkStatusCodes() throws IOException { } public void testRoundRobinNoRetryErrors() throws IOException { + RestClient restClient = createRestClient(NodeSelector.ANY); int numIters = RandomNumbers.randomIntBetween(getRandom(), 1, 5); for (int i = 0; i < numIters; i++) { Set hostsSet = hostsSet(); @@ -153,7 +151,7 @@ public void testRoundRobinNoRetryErrors() throws IOException { String method = randomHttpMethod(getRandom()); int statusCode = randomErrorNoRetryStatusCode(getRandom()); try { - Response response = restClient.performRequest(method, "/" + statusCode); + Response response = restClient.performRequest(new Request(method, "/" + statusCode)); if (method.equals("HEAD") && statusCode == 404) { //no exception gets thrown although we got a 404 assertEquals(404, response.getStatusLine().getStatusCode()); @@ -178,9 +176,10 @@ public void testRoundRobinNoRetryErrors() throws IOException { } public void testRoundRobinRetryErrors() throws IOException { + RestClient restClient = createRestClient(NodeSelector.ANY); String retryEndpoint = randomErrorRetryEndpoint(); try { - restClient.performRequest(randomHttpMethod(getRandom()), retryEndpoint); + restClient.performRequest(new Request(randomHttpMethod(getRandom()), retryEndpoint)); fail("request should have failed"); } catch (ResponseException e) { /* @@ -237,7 +236,7 @@ public void testRoundRobinRetryErrors() throws IOException { for (int j = 0; j < nodes.size(); j++) { retryEndpoint = randomErrorRetryEndpoint(); try { - restClient.performRequest(randomHttpMethod(getRandom()), retryEndpoint); + restClient.performRequest(new Request(randomHttpMethod(getRandom()), retryEndpoint)); fail("request should have failed"); } catch (ResponseException e) { Response response = e.getResponse(); @@ -269,7 +268,7 @@ public void testRoundRobinRetryErrors() throws IOException { int statusCode = randomErrorNoRetryStatusCode(getRandom()); Response response; try { - response = restClient.performRequest(randomHttpMethod(getRandom()), "/" + statusCode); + response = restClient.performRequest(new Request(randomHttpMethod(getRandom()), "/" + statusCode)); } catch (ResponseException e) { response = e.getResponse(); } @@ -286,7 +285,7 @@ public void testRoundRobinRetryErrors() throws IOException { for (int y = 0; y < i + 1; y++) { retryEndpoint = randomErrorRetryEndpoint(); try { - restClient.performRequest(randomHttpMethod(getRandom()), retryEndpoint); + restClient.performRequest(new Request(randomHttpMethod(getRandom()), retryEndpoint)); fail("request should have failed"); } catch (ResponseException e) { Response response = e.getResponse(); @@ -323,6 +322,7 @@ public void select(Iterable restClientNodes) { assertTrue(found); } }; + RestClient restClient = createRestClient(firstPositionOnly); int rounds = between(1, 10); for (int i = 0; i < rounds; i++) { /* @@ -330,18 +330,16 @@ public void select(Iterable restClientNodes) { * NodeSelector overrides the round robin behavior. */ Request request = new Request("GET", "/200"); - RequestOptions.Builder options = request.getOptions().toBuilder(); - options.setNodeSelector(firstPositionOnly); - request.setOptions(options); Response response = restClient.performRequest(request); assertEquals(nodes.get(0).getHost(), response.getHost()); } } public void testSetNodes() throws IOException { + RestClient restClient = createRestClient(NodeSelector.SKIP_DEDICATED_MASTERS); List newNodes = new ArrayList<>(nodes.size()); for (int i = 0; i < nodes.size(); i++) { - Roles roles = i == 0 ? new Roles(false, true, true) : new Roles(true, false, false); + Node.Roles roles = i == 0 ? new Node.Roles(false, true, true) : new Node.Roles(true, false, false); newNodes.add(new Node(nodes.get(i).getHost(), null, null, null, roles, null)); } restClient.setNodes(newNodes); @@ -352,9 +350,6 @@ public void testSetNodes() throws IOException { * NodeSelector overrides the round robin behavior. */ Request request = new Request("GET", "/200"); - RequestOptions.Builder options = request.getOptions().toBuilder(); - options.setNodeSelector(NodeSelector.NOT_MASTER_ONLY); - request.setOptions(options); Response response = restClient.performRequest(request); assertEquals(newNodes.get(0).getHost(), response.getHost()); } diff --git a/client/rest/src/test/java/org/elasticsearch/client/RestClientSingleHostTests.java b/client/rest/src/test/java/org/elasticsearch/client/RestClientSingleHostTests.java index 5987fe7dd9849..6b7725666d42d 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/RestClientSingleHostTests.java +++ b/client/rest/src/test/java/org/elasticsearch/client/RestClientSingleHostTests.java @@ -150,7 +150,7 @@ public void run() { node = new Node(new HttpHost("localhost", 9200)); failureListener = new HostsTrackingFailureListener(); restClient = new RestClient(httpClient, 10000, defaultHeaders, - singletonList(node), null, failureListener); + singletonList(node), null, failureListener, NodeSelector.ANY); } /** diff --git a/client/rest/src/test/java/org/elasticsearch/client/RestClientTests.java b/client/rest/src/test/java/org/elasticsearch/client/RestClientTests.java index 04742ccab4f32..030c2fca6272a 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/RestClientTests.java +++ b/client/rest/src/test/java/org/elasticsearch/client/RestClientTests.java @@ -54,7 +54,7 @@ public class RestClientTests extends RestClientTestCase { public void testCloseIsIdempotent() throws IOException { List nodes = singletonList(new Node(new HttpHost("localhost", 9200))); CloseableHttpAsyncClient closeableHttpAsyncClient = mock(CloseableHttpAsyncClient.class); - RestClient restClient = new RestClient(closeableHttpAsyncClient, 1_000, new Header[0], nodes, null, null); + RestClient restClient = new RestClient(closeableHttpAsyncClient, 1_000, new Header[0], nodes, null, null, null); restClient.close(); verify(closeableHttpAsyncClient, times(1)).close(); restClient.close(); @@ -475,7 +475,7 @@ private String assertSelectAllRejected( NodeTuple> nodeTuple, private static RestClient createRestClient() { List nodes = Collections.singletonList(new Node(new HttpHost("localhost", 9200))); return new RestClient(mock(CloseableHttpAsyncClient.class), randomLongBetween(1_000, 30_000), - new Header[] {}, nodes, null, null); + new Header[] {}, nodes, null, null, null); } diff --git a/client/rest/src/test/java/org/elasticsearch/client/documentation/RestClientDocumentation.java b/client/rest/src/test/java/org/elasticsearch/client/documentation/RestClientDocumentation.java index d3a0202747d25..d347353a1fb55 100644 --- a/client/rest/src/test/java/org/elasticsearch/client/documentation/RestClientDocumentation.java +++ b/client/rest/src/test/java/org/elasticsearch/client/documentation/RestClientDocumentation.java @@ -36,7 +36,6 @@ import org.apache.http.ssl.SSLContextBuilder; import org.apache.http.ssl.SSLContexts; import org.apache.http.util.EntityUtils; -import org.elasticsearch.client.HasAttributeNodeSelector; import org.elasticsearch.client.HttpAsyncResponseConsumerFactory.HeapBufferedResponseConsumerFactory; import org.elasticsearch.client.Node; import org.elasticsearch.client.NodeSelector; @@ -54,6 +53,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.security.KeyStore; +import java.util.Iterator; import java.util.concurrent.CountDownLatch; /** @@ -82,8 +82,7 @@ public class RestClientDocumentation { static { RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder(); builder.addHeader("Authorization", "Bearer " + TOKEN); // <1> - builder.setNodeSelector(NodeSelector.NOT_MASTER_ONLY); // <2> - builder.setHttpAsyncResponseConsumerFactory( // <3> + builder.setHttpAsyncResponseConsumerFactory( // <2> new HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024)); COMMON_OPTIONS = builder.build(); } @@ -115,6 +114,45 @@ public void testUsage() throws IOException, InterruptedException { builder.setMaxRetryTimeoutMillis(10000); // <1> //end::rest-client-init-max-retry-timeout } + { + //tag::rest-client-init-node-selector + RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http")); + builder.setNodeSelector(NodeSelector.SKIP_DEDICATED_MASTERS); // <1> + //end::rest-client-init-node-selector + } + { + //tag::rest-client-init-allocation-aware-selector + RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http")); + builder.setNodeSelector(new NodeSelector() { // <1> + @Override + public void select(Iterable nodes) { + /* + * Prefer any node that belongs to rack_one. If none is around + * we will go to another rack till it's time to try and revive + * some of the nodes that belong to rack_one. + */ + boolean foundOne = false; + for (Node node : nodes) { + String rackId = node.getAttributes().get("rack_id").get(0); + if ("rack_one".equals(rackId)) { + foundOne = true; + break; + } + } + if (foundOne) { + Iterator nodesIt = nodes.iterator(); + while (nodesIt.hasNext()) { + Node node = nodesIt.next(); + String rackId = node.getAttributes().get("rack_id").get(0); + if ("rack_one".equals(rackId) == false) { + nodesIt.remove(); + } + } + } + } + }); + //end::rest-client-init-allocation-aware-selector + } { //tag::rest-client-init-failure-listener RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http")); @@ -198,13 +236,6 @@ public void onFailure(Exception exception) { request.setOptions(options); //end::rest-client-options-customize-header } - { - //tag::rest-client-options-customize-attribute - RequestOptions.Builder options = COMMON_OPTIONS.toBuilder(); - options.setNodeSelector(new HasAttributeNodeSelector("rack", "c12")); // <1> - request.setOptions(options); - //end::rest-client-options-customize-attribute - } } { HttpEntity[] documents = new HttpEntity[10]; diff --git a/docs/java-rest/low-level/configuration.asciidoc b/docs/java-rest/low-level/configuration.asciidoc index b0753496558bb..0b58c82724b76 100644 --- a/docs/java-rest/low-level/configuration.asciidoc +++ b/docs/java-rest/low-level/configuration.asciidoc @@ -99,3 +99,30 @@ http://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html[`netwo to your http://docs.oracle.com/javase/8/docs/technotes/guides/security/PolicyFiles.html[Java security policy]. + +=== Node selector + +The client sends each request to one of the configured nodes in round-robin +fashion. Nodes can optionally be filtered through a node selector that needs +to be provided when initializing the client. This is useful when sniffing is +enabled, in case only dedicated master nodes should be hit by HTTP requests. +For each request the client will run the eventually configured node selector +to filter the node candidates, then select the next one in the list out of the +remaining ones. + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-init-allocation-aware-selector] +-------------------------------------------------- +<1> Set an allocation aware node selector that allows to pick a node in the +local rack if any available, otherwise go to any other node in any rack. It +acts as a preference rather than a strict requirement, given that it goes to +another rack if none of the local nodes are available, rather than returning +no nodes in such case which would make the client forcibly revive a local node +whenever none of the nodes from the preferred rack is available. + +WARNING: Node selectors that do not consistently select the same set of nodes +will make round-robin behaviour unpredictable and possibly unfair. The +preference example above is fine as it reasons about availability of nodes +which already affects the predictability of round-robin. Node selection should +not depend on other external factors or round-robin will not work properly. diff --git a/docs/java-rest/low-level/usage.asciidoc b/docs/java-rest/low-level/usage.asciidoc index 1f8b302715f42..71fadd98988a3 100644 --- a/docs/java-rest/low-level/usage.asciidoc +++ b/docs/java-rest/low-level/usage.asciidoc @@ -196,6 +196,16 @@ include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-init-failur <1> Set a listener that gets notified every time a node fails, in case actions need to be taken. Used internally when sniffing on failure is enabled. +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-init-node-selector] +-------------------------------------------------- +<1> Set the node selector to be used to filter the nodes the client will send +requests to among the ones that are set to the client itself. This is useful +for instance to prevent sending requests to dedicated master nodes when +sniffing is enabled. By default the client sends requests to every configured +node. + ["source","java",subs="attributes,callouts,macros"] -------------------------------------------------- include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-init-request-config-callback] @@ -283,8 +293,7 @@ instance and share it between all requests: include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-options-singleton] -------------------------------------------------- <1> Add any headers needed by all requests. -<2> Set a `NodeSelector`. -<3> Customize the response consumer. +<2> Customize the response consumer. `addHeader` is for headers that are required for authorization or to work with a proxy in front of Elasticsearch. There is no need to set the `Content-Type` @@ -315,15 +324,6 @@ adds an extra header: include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-options-customize-header] -------------------------------------------------- -Or you can send requests to nodes with a particular attribute: - -["source","java",subs="attributes,callouts,macros"] --------------------------------------------------- -include-tagged::{doc-tests}/RestClientDocumentation.java[rest-client-options-customize-attribute] --------------------------------------------------- -<1> Replace the node selector with one that selects nodes on a particular rack. - - ==== Multiple parallel asynchronous actions The client is quite happy to execute many actions in parallel. The following diff --git a/docs/src/test/java/org/elasticsearch/smoketest/DocsClientYamlTestSuiteIT.java b/docs/src/test/java/org/elasticsearch/smoketest/DocsClientYamlTestSuiteIT.java index 02bc304317e68..a8dd91e8b6de2 100644 --- a/docs/src/test/java/org/elasticsearch/smoketest/DocsClientYamlTestSuiteIT.java +++ b/docs/src/test/java/org/elasticsearch/smoketest/DocsClientYamlTestSuiteIT.java @@ -91,8 +91,9 @@ protected ClientYamlTestClient initClientYamlTestClient( final RestClient restClient, final List hosts, final Version esVersion, - final Version masterVersion) throws IOException { - return new ClientYamlDocsTestClient(restSpec, restClient, hosts, esVersion, masterVersion); + final Version masterVersion) { + return new ClientYamlDocsTestClient(restSpec, restClient, hosts, esVersion, masterVersion, + restClientBuilder -> configureClient(restClientBuilder, restClientSettings())); } /** diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java index df92b101bf1fd..672d19d5dc2a6 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java @@ -30,7 +30,6 @@ import org.apache.http.message.BasicHeader; import org.apache.http.nio.conn.ssl.SSLIOSessionStrategy; import org.apache.http.ssl.SSLContexts; -import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksAction; import org.elasticsearch.client.Response; import org.elasticsearch.client.ResponseException; @@ -47,6 +46,7 @@ import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.common.xcontent.json.JsonXContent; import org.elasticsearch.common.xcontent.support.XContentMapValues; +import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.rest.RestStatus; import org.elasticsearch.test.ESTestCase; import org.junit.After; @@ -381,6 +381,11 @@ protected String getProtocol() { protected RestClient buildClient(Settings settings, HttpHost[] hosts) throws IOException { RestClientBuilder builder = RestClient.builder(hosts); + configureClient(builder, settings); + return builder.build(); + } + + protected static void configureClient(RestClientBuilder builder, Settings settings) throws IOException { String keystorePath = settings.get(TRUSTSTORE_PATH); if (keystorePath != null) { final String keystorePass = settings.get(TRUSTSTORE_PASSWORD); @@ -399,11 +404,10 @@ protected RestClient buildClient(Settings settings, HttpHost[] hosts) throws IOE SSLContext sslcontext = SSLContexts.custom().loadTrustMaterial(keyStore, null).build(); SSLIOSessionStrategy sessionStrategy = new SSLIOSessionStrategy(sslcontext); builder.setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setSSLStrategy(sessionStrategy)); - } catch (KeyStoreException|NoSuchAlgorithmException|KeyManagementException|CertificateException e) { + } catch (KeyStoreException |NoSuchAlgorithmException |KeyManagementException |CertificateException e) { throw new RuntimeException("Error setting up ssl", e); } } - try (ThreadContext threadContext = new ThreadContext(settings)) { Header[] defaultHeaders = new Header[threadContext.getHeaders().size()]; int i = 0; @@ -412,7 +416,6 @@ protected RestClient buildClient(Settings settings, HttpHost[] hosts) throws IOE } builder.setDefaultHeaders(defaultHeaders); } - final String requestTimeoutString = settings.get(CLIENT_RETRY_TIMEOUT); if (requestTimeoutString != null) { final TimeValue maxRetryTimeout = TimeValue.parseTimeValue(requestTimeoutString, CLIENT_RETRY_TIMEOUT); @@ -423,7 +426,6 @@ protected RestClient buildClient(Settings settings, HttpHost[] hosts) throws IOE final TimeValue socketTimeout = TimeValue.parseTimeValue(socketTimeoutString, CLIENT_SOCKET_TIMEOUT); builder.setRequestConfigCallback(conf -> conf.setSocketTimeout(Math.toIntExact(socketTimeout.getMillis()))); } - return builder.build(); } @SuppressWarnings("unchecked") diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlDocsTestClient.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlDocsTestClient.java index 33443aa5b6e38..ddd5837663521 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlDocsTestClient.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlDocsTestClient.java @@ -27,6 +27,8 @@ import org.elasticsearch.client.Response; import org.elasticsearch.client.ResponseException; import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; +import org.elasticsearch.common.CheckedConsumer; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestSpec; import java.io.IOException; @@ -47,8 +49,9 @@ public ClientYamlDocsTestClient( final RestClient restClient, final List hosts, final Version esVersion, - final Version masterVersion) throws IOException { - super(restSpec, restClient, hosts, esVersion, masterVersion); + final Version masterVersion, + final CheckedConsumer clientBuilderConsumer) { + super(restSpec, restClient, hosts, esVersion, masterVersion, clientBuilderConsumer); } @Override @@ -66,9 +69,9 @@ public ClientYamlTestResponse callApi(String apiName, Map params request.addParameter(param.getKey(), param.getValue()); } request.setEntity(entity); - setOptions(request, headers, nodeSelector); + setOptions(request, headers); try { - Response response = restClient.performRequest(request); + Response response = getRestClient(nodeSelector).performRequest(request); return new ClientYamlTestResponse(response); } catch (ResponseException e) { throw new ClientYamlTestResponseException(e); diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java index 99da661402855..fdc10a1a246e7 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java @@ -26,18 +26,22 @@ import org.apache.http.util.EntityUtils; import org.apache.logging.log4j.Logger; import org.elasticsearch.Version; +import org.elasticsearch.client.Node; import org.elasticsearch.client.NodeSelector; import org.elasticsearch.client.Request; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.Response; import org.elasticsearch.client.ResponseException; import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; +import org.elasticsearch.common.CheckedConsumer; import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestApi; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestPath; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestSpec; import java.io.IOException; +import java.io.UncheckedIOException; import java.net.URI; import java.net.URISyntaxException; import java.util.HashMap; @@ -58,21 +62,24 @@ public class ClientYamlTestClient { private static final ContentType YAML_CONTENT_TYPE = ContentType.create("application/yaml"); private final ClientYamlSuiteRestSpec restSpec; - protected final RestClient restClient; + protected final Map restClients = new HashMap<>(); private final Version esVersion; private final Version masterVersion; + private final CheckedConsumer clientBuilderConsumer; public ClientYamlTestClient( final ClientYamlSuiteRestSpec restSpec, final RestClient restClient, final List hosts, final Version esVersion, - final Version masterVersion) throws IOException { + final Version masterVersion, + final CheckedConsumer clientBuilderConsumer) { assert hosts.size() > 0; this.restSpec = restSpec; - this.restClient = restClient; + this.restClients.put(NodeSelector.ANY, restClient); this.esVersion = esVersion; this.masterVersion = masterVersion; + this.clientBuilderConsumer = clientBuilderConsumer; } public Version getEsVersion() { @@ -172,30 +179,43 @@ public ClientYamlTestResponse callApi(String apiName, Map params requestPath = finalPath.toString(); } - - logger.debug("calling api [{}]", apiName); Request request = new Request(requestMethod, requestPath); for (Map.Entry param : queryStringParams.entrySet()) { request.addParameter(param.getKey(), param.getValue()); } request.setEntity(entity); - setOptions(request, headers, nodeSelector); + setOptions(request, headers); + try { - Response response = restClient.performRequest(request); + Response response = getRestClient(nodeSelector).performRequest(request); return new ClientYamlTestResponse(response); } catch(ResponseException e) { throw new ClientYamlTestResponseException(e); } } - protected static void setOptions(Request request, Map headers, NodeSelector nodeSelector) { + protected RestClient getRestClient(NodeSelector nodeSelector) { + //lazily build a new client in case we need to point to some specific node + return restClients.computeIfAbsent(nodeSelector, selector -> { + RestClient anyClient = restClients.get(NodeSelector.ANY); + RestClientBuilder builder = RestClient.builder(anyClient.getNodes().toArray(new Node[0])); + try { + clientBuilderConsumer.accept(builder); + } catch(IOException e) { + throw new UncheckedIOException(e); + } + builder.setNodeSelector(nodeSelector); + return builder.build(); + }); + } + + protected static void setOptions(Request request, Map headers) { RequestOptions.Builder options = request.getOptions().toBuilder(); for (Map.Entry header : headers.entrySet()) { logger.debug("Adding header {} with value {}", header.getKey(), header.getValue()); options.addHeader(header.getKey(), header.getValue()); } - options.setNodeSelector(nodeSelector); request.setOptions(options); } diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java index c0b5b1e95886c..6afc123520bb0 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java @@ -47,6 +47,7 @@ import java.nio.file.Path; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -122,7 +123,7 @@ public static void initializeUseDefaultNumberOfShards() { public void initAndResetContext() throws Exception { if (restTestExecutionContext == null) { // Sniff host metadata in case we need it in the yaml tests - List nodesWithMetadata = sniffHostMetadata(adminClient()); + List nodesWithMetadata = sniffHostMetadata(); client().setNodes(nodesWithMetadata); adminClient().setNodes(nodesWithMetadata); @@ -163,8 +164,9 @@ protected ClientYamlTestClient initClientYamlTestClient( final RestClient restClient, final List hosts, final Version esVersion, - final Version masterVersion) throws IOException { - return new ClientYamlTestClient(restSpec, restClient, hosts, esVersion, masterVersion); + final Version masterVersion) { + return new ClientYamlTestClient(restSpec, restClient, hosts, esVersion, masterVersion, + restClientBuilder -> configureClient(restClientBuilder, restClientSettings())); } /** @@ -195,8 +197,7 @@ public static Iterable createParameters(NamedXContentRegistry executea } //sort the candidates so they will always be in the same order before being shuffled, for repeatability - Collections.sort(tests, - (o1, o2) -> ((ClientYamlTestCandidate)o1[0]).getTestPath().compareTo(((ClientYamlTestCandidate)o2[0]).getTestPath())); + tests.sort(Comparator.comparing(o -> ((ClientYamlTestCandidate) o[0]).getTestPath())); return tests; } @@ -401,7 +402,7 @@ protected boolean randomizeContentType() { /** * Sniff the cluster for host metadata. */ - private List sniffHostMetadata(RestClient client) throws IOException { + private List sniffHostMetadata() throws IOException { ElasticsearchNodesSniffer.Scheme scheme = ElasticsearchNodesSniffer.Scheme.valueOf(getProtocol().toUpperCase(Locale.ROOT)); ElasticsearchNodesSniffer sniffer = new ElasticsearchNodesSniffer( diff --git a/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/ClientYamlTestSectionTests.java b/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/ClientYamlTestSectionTests.java index 87f2d7f9a53f8..5da8601a9f340 100644 --- a/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/ClientYamlTestSectionTests.java +++ b/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/ClientYamlTestSectionTests.java @@ -73,7 +73,7 @@ public void testAddingDoWithNodeSelectorWithSkip() { section.setSkipSection(new SkipSection(null, singletonList("node_selector"), null)); DoSection doSection = new DoSection(new XContentLocation(lineNumber, 0)); ApiCallSection apiCall = new ApiCallSection("test"); - apiCall.setNodeSelector(NodeSelector.NOT_MASTER_ONLY); + apiCall.setNodeSelector(NodeSelector.SKIP_DEDICATED_MASTERS); doSection.setApiCallSection(apiCall); section.addExecutableSection(doSection); } @@ -84,7 +84,7 @@ public void testAddingDoWithNodeSelectorWithSkipButNotWarnings() { section.setSkipSection(new SkipSection(null, singletonList("yaml"), null)); DoSection doSection = new DoSection(new XContentLocation(lineNumber, 0)); ApiCallSection apiCall = new ApiCallSection("test"); - apiCall.setNodeSelector(NodeSelector.NOT_MASTER_ONLY); + apiCall.setNodeSelector(NodeSelector.SKIP_DEDICATED_MASTERS); doSection.setApiCallSection(apiCall); Exception e = expectThrows(IllegalArgumentException.class, () -> section.addExecutableSection(doSection)); assertEquals("Attempted to add a [do] with a [node_selector] section without a corresponding" diff --git a/x-pack/docs/src/test/java/org/elasticsearch/smoketest/XDocsClientYamlTestSuiteIT.java b/x-pack/docs/src/test/java/org/elasticsearch/smoketest/XDocsClientYamlTestSuiteIT.java index af9fb45b8a0c8..0196406c478cd 100644 --- a/x-pack/docs/src/test/java/org/elasticsearch/smoketest/XDocsClientYamlTestSuiteIT.java +++ b/x-pack/docs/src/test/java/org/elasticsearch/smoketest/XDocsClientYamlTestSuiteIT.java @@ -20,7 +20,6 @@ import org.elasticsearch.xpack.test.rest.XPackRestIT; import org.junit.After; -import java.io.IOException; import java.util.List; import java.util.Map; @@ -58,8 +57,9 @@ protected ClientYamlTestClient initClientYamlTestClient( final RestClient restClient, final List hosts, final Version esVersion, - final Version masterVersion) throws IOException { - return new ClientYamlDocsTestClient(restSpec, restClient, hosts, esVersion, masterVersion); + final Version masterVersion) { + return new ClientYamlDocsTestClient(restSpec, restClient, hosts, esVersion, masterVersion, + restClientBuilder -> configureClient(restClientBuilder, restClientSettings())); } /** From 3c42bfad4e68c464ee57420f39e390efd2888761 Mon Sep 17 00:00:00 2001 From: Armin Braun Date: Fri, 22 Jun 2018 17:24:27 +0200 Subject: [PATCH 16/57] Fix Mockito trying to mock IOException that isn't thrown by method (#31433) (#31527) --- .../xpack/monitoring/exporter/http/HttpExporterTests.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/x-pack/plugin/monitoring/src/test/java/org/elasticsearch/xpack/monitoring/exporter/http/HttpExporterTests.java b/x-pack/plugin/monitoring/src/test/java/org/elasticsearch/xpack/monitoring/exporter/http/HttpExporterTests.java index ff83621119ef6..a96dc8ebb127a 100644 --- a/x-pack/plugin/monitoring/src/test/java/org/elasticsearch/xpack/monitoring/exporter/http/HttpExporterTests.java +++ b/x-pack/plugin/monitoring/src/test/java/org/elasticsearch/xpack/monitoring/exporter/http/HttpExporterTests.java @@ -460,7 +460,6 @@ public void testHttpExporter() throws Exception { } } - @AwaitsFix (bugUrl = "https://github.com/elastic/elasticsearch/issues/31433" ) public void testHttpExporterShutdown() throws Exception { final Config config = createConfig(Settings.EMPTY); final RestClient client = mock(RestClient.class); @@ -469,7 +468,7 @@ public void testHttpExporterShutdown() throws Exception { final MultiHttpResource resource = mock(MultiHttpResource.class); if (sniffer != null && rarely()) { - doThrow(randomFrom(new IOException("expected"), new RuntimeException("expected"))).when(sniffer).close(); + doThrow(new RuntimeException("expected")).when(sniffer).close(); } if (rarely()) { From 7313a987f4a8ba1e39d6105f7d74be9186faa95b Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Fri, 22 Jun 2018 17:44:13 +0200 Subject: [PATCH 17/57] fix repository update with the same settings but different type (#31458) fix repository update with the same settings but different type --- .../repositories/RepositoriesService.java | 2 +- .../repositories/RepositoriesServiceIT.java | 96 +++++++++++++++++++ 2 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 server/src/test/java/org/elasticsearch/repositories/RepositoriesServiceIT.java diff --git a/server/src/main/java/org/elasticsearch/repositories/RepositoriesService.java b/server/src/main/java/org/elasticsearch/repositories/RepositoriesService.java index 636e108468e82..d5b2a6413e9a9 100644 --- a/server/src/main/java/org/elasticsearch/repositories/RepositoriesService.java +++ b/server/src/main/java/org/elasticsearch/repositories/RepositoriesService.java @@ -349,7 +349,7 @@ private boolean registerRepository(RepositoryMetaData repositoryMetaData) throws Repository previous = repositories.get(repositoryMetaData.name()); if (previous != null) { RepositoryMetaData previousMetadata = previous.getMetadata(); - if (!previousMetadata.type().equals(repositoryMetaData.type()) && previousMetadata.settings().equals(repositoryMetaData.settings())) { + if (previousMetadata.equals(repositoryMetaData)) { // Previous version is the same as this one - ignore it return false; } diff --git a/server/src/test/java/org/elasticsearch/repositories/RepositoriesServiceIT.java b/server/src/test/java/org/elasticsearch/repositories/RepositoriesServiceIT.java new file mode 100644 index 0000000000000..05c9746aa49ac --- /dev/null +++ b/server/src/test/java/org/elasticsearch/repositories/RepositoriesServiceIT.java @@ -0,0 +1,96 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.repositories; + +import org.elasticsearch.action.admin.cluster.repositories.get.GetRepositoriesResponse; +import org.elasticsearch.client.Client; +import org.elasticsearch.cluster.metadata.RepositoryMetaData; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.plugins.Plugin; +import org.elasticsearch.repositories.fs.FsRepository; +import org.elasticsearch.snapshots.mockstore.MockRepository; +import org.elasticsearch.test.ESIntegTestCase; +import org.elasticsearch.test.InternalTestCluster; + +import java.util.Collection; +import java.util.Collections; + +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.hasSize; +import static org.hamcrest.Matchers.instanceOf; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.Matchers.sameInstance; + +public class RepositoriesServiceIT extends ESIntegTestCase { + + @Override + protected Collection> nodePlugins() { + return Collections.singletonList(MockRepository.Plugin.class); + } + + public void testUpdateRepository() { + final InternalTestCluster cluster = internalCluster(); + + final String repositoryName = "test-repo"; + + final Client client = client(); + final RepositoriesService repositoriesService = + cluster.getDataOrMasterNodeInstances(RepositoriesService.class).iterator().next(); + final Settings settings = cluster.getDefaultSettings(); + + final Settings.Builder repoSettings = Settings.builder().put("location", randomRepoPath()); + + assertAcked(client.admin().cluster().preparePutRepository(repositoryName) + .setType(FsRepository.TYPE) + .setSettings(repoSettings) + .get()); + + final GetRepositoriesResponse originalGetRepositoriesResponse = + client.admin().cluster().prepareGetRepositories(repositoryName).get(); + + assertThat(originalGetRepositoriesResponse.repositories(), hasSize(1)); + RepositoryMetaData originalRepositoryMetaData = originalGetRepositoriesResponse.repositories().get(0); + + assertThat(originalRepositoryMetaData.type(), equalTo(FsRepository.TYPE)); + + final Repository originalRepository = repositoriesService.repository(repositoryName); + assertThat(originalRepository, instanceOf(FsRepository.class)); + + final boolean updated = randomBoolean(); + final String updatedRepositoryType = updated ? "mock" : FsRepository.TYPE; + + assertAcked(client.admin().cluster().preparePutRepository(repositoryName) + .setType(updatedRepositoryType) + .setSettings(repoSettings) + .get()); + + final GetRepositoriesResponse updatedGetRepositoriesResponse = + client.admin().cluster().prepareGetRepositories(repositoryName).get(); + + assertThat(updatedGetRepositoriesResponse.repositories(), hasSize(1)); + final RepositoryMetaData updatedRepositoryMetaData = updatedGetRepositoriesResponse.repositories().get(0); + + assertThat(updatedRepositoryMetaData.type(), equalTo(updatedRepositoryType)); + + final Repository updatedRepository = repositoriesService.repository(repositoryName); + assertThat(updatedRepository, updated ? not(sameInstance(originalRepository)) : sameInstance(originalRepository)); + } +} From f04c579203299bbbb9397609344b59e6f6f8f18f Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Fri, 22 Jun 2018 21:08:11 +0200 Subject: [PATCH 18/57] IndexShard should not return null stats (#31528) IndexShard should not return null stats - empty stats or AlreadyCloseException if it's closed is better --- .../stats/TransportClusterStatsAction.java | 17 ++- .../admin/indices/stats/CommonStats.java | 107 +++++++++--------- .../admin/indices/stats/ShardStats.java | 1 + .../stats/TransportIndicesStatsAction.java | 15 ++- .../elasticsearch/index/shard/IndexShard.java | 16 +-- .../elasticsearch/indices/IndicesService.java | 17 ++- .../index/shard/IndexShardTests.java | 34 ++++++ .../test/InternalTestCluster.java | 10 +- 8 files changed, 148 insertions(+), 69 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/TransportClusterStatsAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/TransportClusterStatsAction.java index 2478045787683..227b1359d4f09 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/TransportClusterStatsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/TransportClusterStatsAction.java @@ -19,6 +19,7 @@ package org.elasticsearch.action.admin.cluster.stats; +import org.apache.lucene.store.AlreadyClosedException; import org.elasticsearch.action.FailedNodeException; import org.elasticsearch.action.admin.cluster.node.info.NodeInfo; import org.elasticsearch.action.admin.cluster.node.stats.NodeStats; @@ -36,6 +37,8 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.IndexService; +import org.elasticsearch.index.engine.CommitStats; +import org.elasticsearch.index.seqno.SeqNoStats; import org.elasticsearch.index.shard.IndexShard; import org.elasticsearch.indices.IndicesService; import org.elasticsearch.node.NodeService; @@ -96,13 +99,23 @@ protected ClusterStatsNodeResponse nodeOperation(ClusterStatsNodeRequest nodeReq for (IndexShard indexShard : indexService) { if (indexShard.routingEntry() != null && indexShard.routingEntry().active()) { // only report on fully started shards + CommitStats commitStats; + SeqNoStats seqNoStats; + try { + commitStats = indexShard.commitStats(); + seqNoStats = indexShard.seqNoStats(); + } catch (AlreadyClosedException e) { + // shard is closed - no stats is fine + commitStats = null; + seqNoStats = null; + } shardsStats.add( new ShardStats( indexShard.routingEntry(), indexShard.shardPath(), new CommonStats(indicesService.getIndicesQueryCache(), indexShard, SHARD_STATS_FLAGS), - indexShard.commitStats(), - indexShard.seqNoStats())); + commitStats, + seqNoStats)); } } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java index e244369c0c312..1bf7342be952c 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java @@ -19,6 +19,7 @@ package org.elasticsearch.action.admin.indices.stats; +import org.apache.lucene.store.AlreadyClosedException; import org.elasticsearch.common.Nullable; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; @@ -167,57 +168,61 @@ public CommonStats(CommonStatsFlags flags) { public CommonStats(IndicesQueryCache indicesQueryCache, IndexShard indexShard, CommonStatsFlags flags) { CommonStatsFlags.Flag[] setFlags = flags.getFlags(); for (CommonStatsFlags.Flag flag : setFlags) { - switch (flag) { - case Docs: - docs = indexShard.docStats(); - break; - case Store: - store = indexShard.storeStats(); - break; - case Indexing: - indexing = indexShard.indexingStats(flags.types()); - break; - case Get: - get = indexShard.getStats(); - break; - case Search: - search = indexShard.searchStats(flags.groups()); - break; - case Merge: - merge = indexShard.mergeStats(); - break; - case Refresh: - refresh = indexShard.refreshStats(); - break; - case Flush: - flush = indexShard.flushStats(); - break; - case Warmer: - warmer = indexShard.warmerStats(); - break; - case QueryCache: - queryCache = indicesQueryCache.getStats(indexShard.shardId()); - break; - case FieldData: - fieldData = indexShard.fieldDataStats(flags.fieldDataFields()); - break; - case Completion: - completion = indexShard.completionStats(flags.completionDataFields()); - break; - case Segments: - segments = indexShard.segmentStats(flags.includeSegmentFileSizes()); - break; - case Translog: - translog = indexShard.translogStats(); - break; - case RequestCache: - requestCache = indexShard.requestCache().stats(); - break; - case Recovery: - recoveryStats = indexShard.recoveryStats(); - break; - default: - throw new IllegalStateException("Unknown Flag: " + flag); + try { + switch (flag) { + case Docs: + docs = indexShard.docStats(); + break; + case Store: + store = indexShard.storeStats(); + break; + case Indexing: + indexing = indexShard.indexingStats(flags.types()); + break; + case Get: + get = indexShard.getStats(); + break; + case Search: + search = indexShard.searchStats(flags.groups()); + break; + case Merge: + merge = indexShard.mergeStats(); + break; + case Refresh: + refresh = indexShard.refreshStats(); + break; + case Flush: + flush = indexShard.flushStats(); + break; + case Warmer: + warmer = indexShard.warmerStats(); + break; + case QueryCache: + queryCache = indicesQueryCache.getStats(indexShard.shardId()); + break; + case FieldData: + fieldData = indexShard.fieldDataStats(flags.fieldDataFields()); + break; + case Completion: + completion = indexShard.completionStats(flags.completionDataFields()); + break; + case Segments: + segments = indexShard.segmentStats(flags.includeSegmentFileSizes()); + break; + case Translog: + translog = indexShard.translogStats(); + break; + case RequestCache: + requestCache = indexShard.requestCache().stats(); + break; + case Recovery: + recoveryStats = indexShard.recoveryStats(); + break; + default: + throw new IllegalStateException("Unknown Flag: " + flag); + } + } catch (AlreadyClosedException e) { + // shard is closed - no stats is fine } } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java index 8b41c4bf90c99..898f3d69456b0 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java @@ -70,6 +70,7 @@ public CommonStats getStats() { return this.commonStats; } + @Nullable public CommitStats getCommitStats() { return this.commitStats; } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java index 9668a1a41fac5..d09aa58938450 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/TransportIndicesStatsAction.java @@ -19,6 +19,7 @@ package org.elasticsearch.action.admin.indices.stats; +import org.apache.lucene.store.AlreadyClosedException; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.DefaultShardOperationFailedException; import org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction; @@ -33,6 +34,8 @@ import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.IndexService; +import org.elasticsearch.index.engine.CommitStats; +import org.elasticsearch.index.seqno.SeqNoStats; import org.elasticsearch.index.shard.IndexShard; import org.elasticsearch.index.shard.ShardNotFoundException; import org.elasticsearch.indices.IndicesService; @@ -100,7 +103,17 @@ protected ShardStats shardOperation(IndicesStatsRequest request, ShardRouting sh } CommonStats commonStats = new CommonStats(indicesService.getIndicesQueryCache(), indexShard, request.flags()); + CommitStats commitStats; + SeqNoStats seqNoStats; + try { + commitStats = indexShard.commitStats(); + seqNoStats = indexShard.seqNoStats(); + } catch (AlreadyClosedException e) { + // shard is closed - no stats is fine + commitStats = null; + seqNoStats = null; + } return new ShardStats(indexShard.routingEntry(), indexShard.shardPath(), commonStats, - indexShard.commitStats(), indexShard.seqNoStats()); + commitStats, seqNoStats); } } diff --git a/server/src/main/java/org/elasticsearch/index/shard/IndexShard.java b/server/src/main/java/org/elasticsearch/index/shard/IndexShard.java index fb987fe035afa..5bd8f9abc6e04 100644 --- a/server/src/main/java/org/elasticsearch/index/shard/IndexShard.java +++ b/server/src/main/java/org/elasticsearch/index/shard/IndexShard.java @@ -868,21 +868,19 @@ public DocsStats docStats() { } /** - * @return {@link CommitStats} if engine is open, otherwise null + * @return {@link CommitStats} + * @throws AlreadyClosedException if shard is closed */ - @Nullable public CommitStats commitStats() { - Engine engine = getEngineOrNull(); - return engine == null ? null : engine.commitStats(); + return getEngine().commitStats(); } /** - * @return {@link SeqNoStats} if engine is open, otherwise null + * @return {@link SeqNoStats} + * @throws AlreadyClosedException if shard is closed */ - @Nullable public SeqNoStats seqNoStats() { - Engine engine = getEngineOrNull(); - return engine == null ? null : engine.getSeqNoStats(replicationTracker.getGlobalCheckpoint()); + return getEngine().getSeqNoStats(replicationTracker.getGlobalCheckpoint()); } public IndexingStats indexingStats(String... types) { @@ -912,8 +910,6 @@ public StoreStats storeStats() { return store.stats(); } catch (IOException e) { throw new ElasticsearchException("io exception while building 'store stats'", e); - } catch (AlreadyClosedException ex) { - return null; // already closed } } diff --git a/server/src/main/java/org/elasticsearch/indices/IndicesService.java b/server/src/main/java/org/elasticsearch/indices/IndicesService.java index 5141ca5a0c178..4f535f01da4bf 100644 --- a/server/src/main/java/org/elasticsearch/indices/IndicesService.java +++ b/server/src/main/java/org/elasticsearch/indices/IndicesService.java @@ -79,6 +79,7 @@ import org.elasticsearch.index.IndexSettings; import org.elasticsearch.index.analysis.AnalysisRegistry; import org.elasticsearch.index.cache.request.ShardRequestCache; +import org.elasticsearch.index.engine.CommitStats; import org.elasticsearch.index.engine.EngineFactory; import org.elasticsearch.index.engine.InternalEngineFactory; import org.elasticsearch.index.fielddata.IndexFieldDataCache; @@ -91,6 +92,7 @@ import org.elasticsearch.index.recovery.RecoveryStats; import org.elasticsearch.index.refresh.RefreshStats; import org.elasticsearch.index.search.stats.SearchStats; +import org.elasticsearch.index.seqno.SeqNoStats; import org.elasticsearch.index.shard.IllegalIndexShardStateException; import org.elasticsearch.index.shard.IndexEventListener; import org.elasticsearch.index.shard.IndexShard; @@ -333,13 +335,24 @@ IndexShardStats indexShardStats(final IndicesService indicesService, final Index return null; } + CommitStats commitStats; + SeqNoStats seqNoStats; + try { + commitStats = indexShard.commitStats(); + seqNoStats = indexShard.seqNoStats(); + } catch (AlreadyClosedException e) { + // shard is closed - no stats is fine + commitStats = null; + seqNoStats = null; + } + return new IndexShardStats(indexShard.shardId(), new ShardStats[] { new ShardStats(indexShard.routingEntry(), indexShard.shardPath(), new CommonStats(indicesService.getIndicesQueryCache(), indexShard, flags), - indexShard.commitStats(), - indexShard.seqNoStats()) + commitStats, + seqNoStats) }); } diff --git a/server/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java b/server/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java index 31afb5ed42fc0..ac52378fc6b9d 100644 --- a/server/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java +++ b/server/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java @@ -73,6 +73,7 @@ import org.elasticsearch.env.NodeEnvironment; import org.elasticsearch.index.IndexSettings; import org.elasticsearch.index.VersionType; +import org.elasticsearch.index.engine.CommitStats; import org.elasticsearch.index.engine.Engine; import org.elasticsearch.index.engine.EngineException; import org.elasticsearch.index.engine.EngineTestCase; @@ -88,6 +89,7 @@ import org.elasticsearch.index.mapper.MappedFieldType; import org.elasticsearch.index.mapper.SourceToParse; import org.elasticsearch.index.mapper.Uid; +import org.elasticsearch.index.seqno.SeqNoStats; import org.elasticsearch.index.seqno.SequenceNumbers; import org.elasticsearch.index.snapshots.IndexShardSnapshotStatus; import org.elasticsearch.index.store.Store; @@ -3082,4 +3084,36 @@ public void onShardInactive(IndexShard indexShard) { closeShards(primary); } + public void testOnCloseStats() throws IOException { + final IndexShard indexShard = newStartedShard(true); + + for (int i = 0; i < 3; i++) { + indexDoc(indexShard, "_doc", "" + i, "{\"foo\" : \"" + randomAlphaOfLength(10) + "\"}"); + indexShard.refresh("test"); // produce segments + } + + // check stats on closed and on opened shard + if (randomBoolean()) { + closeShards(indexShard); + + expectThrows(AlreadyClosedException.class, () -> indexShard.seqNoStats()); + expectThrows(AlreadyClosedException.class, () -> indexShard.commitStats()); + expectThrows(AlreadyClosedException.class, () -> indexShard.storeStats()); + + } else { + final SeqNoStats seqNoStats = indexShard.seqNoStats(); + assertThat(seqNoStats.getLocalCheckpoint(), equalTo(2L)); + + final CommitStats commitStats = indexShard.commitStats(); + assertThat(commitStats.getGeneration(), equalTo(2L)); + + final StoreStats storeStats = indexShard.storeStats(); + + assertThat(storeStats.sizeInBytes(), greaterThan(0L)); + + closeShards(indexShard); + } + + } + } diff --git a/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java b/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java index efe775f7415c2..51c4f4d1e32f3 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java +++ b/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java @@ -1111,17 +1111,21 @@ private void assertSameSyncIdSameDocs() { IndicesService indexServices = getInstance(IndicesService.class, nodeAndClient.name); for (IndexService indexService : indexServices) { for (IndexShard indexShard : indexService) { - CommitStats commitStats = indexShard.commitStats(); - if (commitStats != null) { // null if the engine is closed or if the shard is recovering + try { + CommitStats commitStats = indexShard.commitStats(); String syncId = commitStats.getUserData().get(Engine.SYNC_COMMIT_ID); if (syncId != null) { long liveDocsOnShard = commitStats.getNumDocs(); if (docsOnShards.get(syncId) != null) { - assertThat("sync id is equal but number of docs does not match on node " + nodeAndClient.name + ". expected " + docsOnShards.get(syncId) + " but got " + liveDocsOnShard, docsOnShards.get(syncId), equalTo(liveDocsOnShard)); + assertThat("sync id is equal but number of docs does not match on node " + + nodeAndClient.name + ". expected " + docsOnShards.get(syncId) + " but got " + + liveDocsOnShard, docsOnShards.get(syncId), equalTo(liveDocsOnShard)); } else { docsOnShards.put(syncId, liveDocsOnShard); } } + } catch (AlreadyClosedException e) { + // the engine is closed or if the shard is recovering } } } From 7a150ec06d5b846caa89520c1388e9c751a0c8af Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Fri, 22 Jun 2018 15:03:01 -0700 Subject: [PATCH 19/57] Core: Combine doExecute methods in TransportAction (#31517) TransportAction currently contains 2 doExecute methods, one which takes a the task, and one that does not. The latter is what some subclasses implement, while the first one just calls the latter, dropping the given task. This commit combines these methods, in favor of just always assuming a task is present. --- .../noop/action/bulk/TransportNoopBulkAction.java | 3 ++- .../action/search/TransportNoopSearchAction.java | 3 ++- .../ingest/common/GrokProcessorGetAction.java | 3 ++- .../TransportMultiSearchTemplateAction.java | 3 ++- .../mustache/TransportSearchTemplateAction.java | 3 ++- .../painless/PainlessExecuteAction.java | 3 ++- .../index/rankeval/TransportRankEvalAction.java | 3 ++- .../index/reindex/TransportDeleteByQueryAction.java | 5 ----- .../index/reindex/TransportReindexAction.java | 5 ----- .../index/reindex/TransportUpdateByQueryAction.java | 5 ----- .../node/tasks/get/TransportGetTaskAction.java | 5 ----- .../cluster/remote/TransportRemoteInfoAction.java | 3 ++- .../indices/flush/TransportSyncedFlushAction.java | 3 ++- .../get/TransportGetFieldMappingsAction.java | 3 ++- .../action/bulk/TransportBulkAction.java | 5 ----- .../action/explain/TransportExplainAction.java | 5 +++-- .../fieldcaps/TransportFieldCapabilitiesAction.java | 4 ++-- .../action/get/TransportMultiGetAction.java | 3 ++- .../ingest/SimulatePipelineTransportAction.java | 3 ++- .../action/main/TransportMainAction.java | 3 ++- .../action/search/TransportClearScrollAction.java | 3 ++- .../action/search/TransportMultiSearchAction.java | 3 ++- .../action/search/TransportSearchAction.java | 5 ----- .../action/search/TransportSearchScrollAction.java | 4 ---- .../action/support/TransportAction.java | 6 +----- .../support/broadcast/TransportBroadcastAction.java | 5 ----- .../node/TransportBroadcastByNodeAction.java | 5 ----- .../support/master/TransportMasterNodeAction.java | 6 ------ .../action/support/nodes/TransportNodesAction.java | 6 ------ .../TransportBroadcastReplicationAction.java | 6 ------ .../replication/TransportReplicationAction.java | 5 ----- .../TransportInstanceSingleOperationAction.java | 2 +- .../single/shard/TransportSingleShardAction.java | 2 +- .../action/support/tasks/TransportTasksAction.java | 6 ------ .../TransportMultiTermVectorsAction.java | 3 ++- .../action/update/TransportUpdateAction.java | 13 +++++++------ .../org/elasticsearch/action/ActionModuleTests.java | 3 ++- .../elasticsearch/action/main/MainActionTests.java | 3 ++- .../action/search/MultiSearchActionTookTests.java | 3 ++- .../support/TransportActionFilterChainTests.java | 4 ++-- .../client/node/NodeClientHeadersTests.java | 3 ++- .../xpack/core/action/TransportXPackInfoAction.java | 3 ++- .../action/TransportGetCertificateInfoAction.java | 3 ++- .../core/action/TransportXPackInfoActionTests.java | 3 ++- .../graph/action/TransportGraphExploreAction.java | 3 ++- .../ml/action/TransportDeleteCalendarAction.java | 3 ++- .../action/TransportDeleteCalendarEventAction.java | 4 +++- .../ml/action/TransportDeleteExpiredDataAction.java | 4 +++- .../ml/action/TransportDeleteFilterAction.java | 3 ++- .../action/TransportDeleteModelSnapshotAction.java | 4 +++- .../xpack/ml/action/TransportGetBucketsAction.java | 3 ++- .../ml/action/TransportGetCalendarEventsAction.java | 3 ++- .../ml/action/TransportGetCalendarsAction.java | 3 ++- .../ml/action/TransportGetCategoriesAction.java | 3 ++- .../xpack/ml/action/TransportGetFiltersAction.java | 3 ++- .../ml/action/TransportGetInfluencersAction.java | 3 ++- .../ml/action/TransportGetModelSnapshotsAction.java | 4 +++- .../ml/action/TransportGetOverallBucketsAction.java | 4 +++- .../xpack/ml/action/TransportGetRecordsAction.java | 3 ++- .../xpack/ml/action/TransportMlInfoAction.java | 3 ++- .../action/TransportPostCalendarEventsAction.java | 3 ++- .../ml/action/TransportPreviewDatafeedAction.java | 3 ++- .../xpack/ml/action/TransportPutCalendarAction.java | 3 ++- .../xpack/ml/action/TransportPutFilterAction.java | 3 ++- .../ml/action/TransportUpdateCalendarJobAction.java | 3 ++- .../ml/action/TransportUpdateFilterAction.java | 3 ++- .../action/TransportUpdateModelSnapshotAction.java | 4 +++- .../ml/action/TransportValidateDetectorAction.java | 3 ++- .../ml/action/TransportValidateJobConfigAction.java | 4 +++- .../action/TransportMonitoringBulkAction.java | 3 ++- .../rollup/action/TransportGetRollupCapsAction.java | 3 ++- .../rollup/action/TransportRollupSearchAction.java | 2 +- .../action/role/TransportDeleteRoleAction.java | 3 ++- .../action/role/TransportGetRolesAction.java | 3 ++- .../action/role/TransportPutRoleAction.java | 3 ++- .../TransportDeleteRoleMappingAction.java | 4 ++-- .../rolemapping/TransportGetRoleMappingsAction.java | 4 ++-- .../rolemapping/TransportPutRoleMappingAction.java | 4 ++-- .../saml/TransportSamlAuthenticateAction.java | 4 ++-- .../saml/TransportSamlInvalidateSessionAction.java | 4 ++-- .../action/saml/TransportSamlLogoutAction.java | 4 ++-- .../TransportSamlPrepareAuthenticationAction.java | 5 +++-- .../action/token/TransportCreateTokenAction.java | 3 ++- .../token/TransportInvalidateTokenAction.java | 3 ++- .../action/token/TransportRefreshTokenAction.java | 3 ++- .../action/user/TransportAuthenticateAction.java | 3 ++- .../action/user/TransportChangePasswordAction.java | 3 ++- .../action/user/TransportDeleteUserAction.java | 3 ++- .../action/user/TransportGetUsersAction.java | 3 ++- .../action/user/TransportHasPrivilegesAction.java | 3 ++- .../action/user/TransportPutUserAction.java | 3 ++- .../action/user/TransportSetEnabledAction.java | 3 ++- .../action/role/TransportDeleteRoleActionTests.java | 7 ++++--- .../action/role/TransportGetRolesActionTests.java | 9 +++++---- .../action/role/TransportPutRoleActionTests.java | 7 ++++--- .../TransportGetRoleMappingsActionTests.java | 7 ++++--- .../TransportPutRoleMappingActionTests.java | 3 ++- .../TransportSamlInvalidateSessionActionTests.java | 3 ++- .../action/saml/TransportSamlLogoutActionTests.java | 3 ++- .../user/TransportAuthenticateActionTests.java | 7 ++++--- .../user/TransportChangePasswordActionTests.java | 9 +++++---- .../action/user/TransportDeleteUserActionTests.java | 11 ++++++----- .../action/user/TransportGetUsersActionTests.java | 13 +++++++------ .../user/TransportHasPrivilegesActionTests.java | 9 +++++---- .../action/user/TransportPutUserActionTests.java | 11 ++++++----- .../action/user/TransportSetEnabledActionTests.java | 11 ++++++----- .../sql/plugin/TransportSqlClearCursorAction.java | 3 ++- .../xpack/sql/plugin/TransportSqlQueryAction.java | 3 ++- .../sql/plugin/TransportSqlTranslateAction.java | 3 ++- .../transport/actions/WatcherTransportAction.java | 6 ++++-- .../actions/delete/TransportDeleteWatchAction.java | 3 ++- 111 files changed, 240 insertions(+), 224 deletions(-) diff --git a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java index 0f6748b5e826c..b9520e667be67 100644 --- a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java +++ b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.shard.ShardId; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; public class TransportNoopBulkAction extends HandledTransportAction { @@ -42,7 +43,7 @@ public TransportNoopBulkAction(Settings settings, TransportService transportServ } @Override - protected void doExecute(BulkRequest request, ActionListener listener) { + protected void doExecute(Task task, BulkRequest request, ActionListener listener) { final int itemCount = request.requests().size(); // simulate at least a realistic amount of data that gets serialized BulkItemResponse[] bulkItemResponses = new BulkItemResponse[itemCount]; diff --git a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/TransportNoopSearchAction.java b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/TransportNoopSearchAction.java index 040c2d5f52d1d..099b5a3a8b07c 100644 --- a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/TransportNoopSearchAction.java +++ b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/TransportNoopSearchAction.java @@ -33,6 +33,7 @@ import org.elasticsearch.search.internal.InternalSearchResponse; import org.elasticsearch.search.profile.SearchProfileShardResults; import org.elasticsearch.search.suggest.Suggest; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.util.Collections; @@ -44,7 +45,7 @@ public TransportNoopSearchAction(Settings settings, TransportService transportSe } @Override - protected void doExecute(SearchRequest request, ActionListener listener) { + protected void doExecute(Task task, SearchRequest request, ActionListener listener) { listener.onResponse(new SearchResponse(new InternalSearchResponse( new SearchHits( new SearchHit[0], 0L, 0.0f), diff --git a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java index 85a8f5e48079c..2fae5d77bcce3 100644 --- a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java +++ b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java @@ -41,6 +41,7 @@ import org.elasticsearch.rest.RestRequest; import org.elasticsearch.rest.RestResponse; import org.elasticsearch.rest.action.RestBuilderListener; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.io.IOException; @@ -118,7 +119,7 @@ public TransportAction(Settings settings, TransportService transportService, Act } @Override - protected void doExecute(Request request, ActionListener listener) { + protected void doExecute(Task task, Request request, ActionListener listener) { try { listener.onResponse(new Response(GROK_PATTERNS)); } catch (Exception e) { diff --git a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java index 79fea3c6d62cd..6e0baed9be879 100644 --- a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java +++ b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.script.ScriptService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.util.ArrayList; @@ -54,7 +55,7 @@ public TransportMultiSearchTemplateAction(Settings settings, TransportService tr } @Override - protected void doExecute(MultiSearchTemplateRequest request, ActionListener listener) { + protected void doExecute(Task task, MultiSearchTemplateRequest request, ActionListener listener) { List originalSlots = new ArrayList<>(); MultiSearchRequest multiSearchRequest = new MultiSearchRequest(); multiSearchRequest.indicesOptions(request.indicesOptions()); diff --git a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java index 45de41f51a3d2..2f880b56dc005 100644 --- a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java +++ b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java @@ -38,6 +38,7 @@ import org.elasticsearch.script.ScriptType; import org.elasticsearch.script.TemplateScript; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.io.IOException; @@ -63,7 +64,7 @@ public TransportSearchTemplateAction(Settings settings, TransportService transpo } @Override - protected void doExecute(SearchTemplateRequest request, ActionListener listener) { + protected void doExecute(Task task, SearchTemplateRequest request, ActionListener listener) { final SearchTemplateResponse response = new SearchTemplateResponse(); try { SearchRequest searchRequest = convert(request, response, scriptService, xContentRegistry); diff --git a/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java b/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java index 1bfd013b0d5a5..01139f6cf2e70 100644 --- a/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java +++ b/modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java @@ -48,6 +48,7 @@ import org.elasticsearch.script.ScriptContext; import org.elasticsearch.script.ScriptService; import org.elasticsearch.script.ScriptType; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.io.IOException; @@ -285,7 +286,7 @@ public TransportAction(Settings settings, TransportService transportService, this.scriptService = scriptService; } @Override - protected void doExecute(Request request, ActionListener listener) { + protected void doExecute(Task task, Request request, ActionListener listener) { switch (request.context) { case PAINLESS_TEST: PainlessTestScript.Factory factory = scriptService.compile(request.script, PainlessTestScript.CONTEXT); diff --git a/modules/rank-eval/src/main/java/org/elasticsearch/index/rankeval/TransportRankEvalAction.java b/modules/rank-eval/src/main/java/org/elasticsearch/index/rankeval/TransportRankEvalAction.java index 81e9b5cf42c4c..80d3d674aed3b 100644 --- a/modules/rank-eval/src/main/java/org/elasticsearch/index/rankeval/TransportRankEvalAction.java +++ b/modules/rank-eval/src/main/java/org/elasticsearch/index/rankeval/TransportRankEvalAction.java @@ -40,6 +40,7 @@ import org.elasticsearch.script.TemplateScript; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.io.IOException; @@ -83,7 +84,7 @@ public TransportRankEvalAction(Settings settings, ActionFilters actionFilters, C } @Override - protected void doExecute(RankEvalRequest request, ActionListener listener) { + protected void doExecute(Task task, RankEvalRequest request, ActionListener listener) { RankEvalSpec evaluationSpecification = request.getRankEvalSpec(); EvaluationMetric metric = evaluationSpecification.getMetric(); diff --git a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java index 9be54f4f76104..c1defe56adc6f 100644 --- a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java +++ b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java @@ -67,9 +67,4 @@ public void doExecute(Task task, DeleteByQueryRequest request, ActionListener listener) { - throw new UnsupportedOperationException("task required"); - } } diff --git a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java index 62be1e2cb613a..e54b5f50ae674 100644 --- a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java +++ b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java @@ -134,11 +134,6 @@ protected void doExecute(Task task, ReindexRequest request, ActionListener listener) { - throw new UnsupportedOperationException("task required"); - } - static void checkRemoteWhitelist(CharacterRunAutomaton whitelist, RemoteInfo remoteInfo) { if (remoteInfo == null) { return; diff --git a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportUpdateByQueryAction.java b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportUpdateByQueryAction.java index c497374d944e8..34ae3fdd0c62f 100644 --- a/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportUpdateByQueryAction.java +++ b/modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportUpdateByQueryAction.java @@ -78,11 +78,6 @@ protected void doExecute(Task task, UpdateByQueryRequest request, ActionListener ); } - @Override - protected void doExecute(UpdateByQueryRequest request, ActionListener listener) { - throw new UnsupportedOperationException("task required"); - } - /** * Simple implementation of update-by-query using scrolling and bulk. */ diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/get/TransportGetTaskAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/get/TransportGetTaskAction.java index 9e841b97e7e07..927d2e47680c5 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/get/TransportGetTaskAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/tasks/get/TransportGetTaskAction.java @@ -81,11 +81,6 @@ public TransportGetTaskAction(Settings settings, ThreadPool threadPool, Transpor this.xContentRegistry = xContentRegistry; } - @Override - protected void doExecute(GetTaskRequest request, ActionListener listener) { - throw new UnsupportedOperationException("Task is required"); - } - @Override protected void doExecute(Task thisTask, GetTaskRequest request, ActionListener listener) { if (clusterService.localNode().getId().equals(request.getTaskId().getNodeId())) { diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/remote/TransportRemoteInfoAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/remote/TransportRemoteInfoAction.java index edf8eae187345..743a35998355c 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/remote/TransportRemoteInfoAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/remote/TransportRemoteInfoAction.java @@ -22,6 +22,7 @@ import java.util.function.Supplier; import org.elasticsearch.action.ActionListener; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.RemoteClusterService; import org.elasticsearch.action.search.SearchTransportService; import org.elasticsearch.action.support.ActionFilters; @@ -45,7 +46,7 @@ public TransportRemoteInfoAction(Settings settings, TransportService transportSe } @Override - protected void doExecute(RemoteInfoRequest remoteInfoRequest, ActionListener listener) { + protected void doExecute(Task task, RemoteInfoRequest remoteInfoRequest, ActionListener listener) { listener.onResponse(new RemoteInfoResponse(remoteClusterService.getRemoteConnectionInfos().collect(toList()))); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java index 9762fe6cbb814..1ab46bfd926c6 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/flush/TransportSyncedFlushAction.java @@ -27,6 +27,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.indices.flush.SyncedFlushService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; /** @@ -45,7 +46,7 @@ public TransportSyncedFlushAction(Settings settings, TransportService transportS } @Override - protected void doExecute(SyncedFlushRequest request, ActionListener listener) { + protected void doExecute(Task task, SyncedFlushRequest request, ActionListener listener) { syncedFlushService.attemptSyncedFlush(request.indices(), request.indicesOptions(), listener); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/TransportGetFieldMappingsAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/TransportGetFieldMappingsAction.java index bf61fc5e8633f..cf2ba48dc8771 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/TransportGetFieldMappingsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/TransportGetFieldMappingsAction.java @@ -27,6 +27,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.util.HashMap; @@ -53,7 +54,7 @@ public TransportGetFieldMappingsAction(Settings settings, TransportService trans } @Override - protected void doExecute(GetFieldMappingsRequest request, final ActionListener listener) { + protected void doExecute(Task task, GetFieldMappingsRequest request, final ActionListener listener) { ClusterState clusterState = clusterService.state(); String[] concreteIndices = indexNameExpressionResolver.concreteIndexNames(clusterState, request); final AtomicInteger indexCounter = new AtomicInteger(); diff --git a/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java b/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java index 3ac75eb5869d7..247970dafcee3 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java @@ -123,11 +123,6 @@ public TransportBulkAction(Settings settings, ThreadPool threadPool, TransportSe clusterService.addStateApplier(this.ingestForwarder); } - @Override - protected final void doExecute(final BulkRequest bulkRequest, final ActionListener listener) { - throw new UnsupportedOperationException("task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, BulkRequest bulkRequest, ActionListener listener) { if (bulkRequest.hasIndexRequestsWithPipelines()) { diff --git a/server/src/main/java/org/elasticsearch/action/explain/TransportExplainAction.java b/server/src/main/java/org/elasticsearch/action/explain/TransportExplainAction.java index 18c1ea41e95b9..5ea178f595acf 100644 --- a/server/src/main/java/org/elasticsearch/action/explain/TransportExplainAction.java +++ b/server/src/main/java/org/elasticsearch/action/explain/TransportExplainAction.java @@ -44,6 +44,7 @@ import org.elasticsearch.search.internal.ShardSearchLocalRequest; import org.elasticsearch.search.rescore.RescoreContext; import org.elasticsearch.search.rescore.Rescorer; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -67,9 +68,9 @@ public TransportExplainAction(Settings settings, ThreadPool threadPool, ClusterS } @Override - protected void doExecute(ExplainRequest request, ActionListener listener) { + protected void doExecute(Task task, ExplainRequest request, ActionListener listener) { request.nowInMillis = System.currentTimeMillis(); - super.doExecute(request, listener); + super.doExecute(task, request, listener); } @Override diff --git a/server/src/main/java/org/elasticsearch/action/fieldcaps/TransportFieldCapabilitiesAction.java b/server/src/main/java/org/elasticsearch/action/fieldcaps/TransportFieldCapabilitiesAction.java index f86d0f1d273f0..ef0d19a265583 100644 --- a/server/src/main/java/org/elasticsearch/action/fieldcaps/TransportFieldCapabilitiesAction.java +++ b/server/src/main/java/org/elasticsearch/action/fieldcaps/TransportFieldCapabilitiesAction.java @@ -31,6 +31,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.CountDown; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.RemoteClusterAware; import org.elasticsearch.transport.RemoteClusterService; @@ -63,8 +64,7 @@ public TransportFieldCapabilitiesAction(Settings settings, TransportService tran } @Override - protected void doExecute(FieldCapabilitiesRequest request, - final ActionListener listener) { + protected void doExecute(Task task, FieldCapabilitiesRequest request, final ActionListener listener) { final ClusterState clusterState = clusterService.state(); final Map remoteClusterIndices = remoteClusterService.groupIndices(request.indicesOptions(), request.indices(), idx -> indexNameExpressionResolver.hasIndexOrAlias(idx, clusterState)); diff --git a/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java b/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java index f7ad0f6c87fd0..d7770148c95a9 100644 --- a/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java +++ b/server/src/main/java/org/elasticsearch/action/get/TransportMultiGetAction.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.AtomicArray; import org.elasticsearch.index.shard.ShardId; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.util.HashMap; @@ -53,7 +54,7 @@ public TransportMultiGetAction(Settings settings, TransportService transportServ } @Override - protected void doExecute(final MultiGetRequest request, final ActionListener listener) { + protected void doExecute(Task task, final MultiGetRequest request, final ActionListener listener) { ClusterState clusterState = clusterService.state(); clusterState.blocks().globalBlockedRaiseException(ClusterBlockLevel.READ); diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineTransportAction.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineTransportAction.java index 599d3a3d60f5a..2e898c1895f9a 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineTransportAction.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulatePipelineTransportAction.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.ingest.PipelineStore; import org.elasticsearch.node.NodeService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -48,7 +49,7 @@ public SimulatePipelineTransportAction(Settings settings, ThreadPool threadPool, } @Override - protected void doExecute(SimulatePipelineRequest request, ActionListener listener) { + protected void doExecute(Task task, SimulatePipelineRequest request, ActionListener listener) { final Map source = XContentHelper.convertToMap(request.getSource(), false, request.getXContentType()).v2(); final SimulatePipelineRequest.Parsed simulateRequest; diff --git a/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java b/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java index 48612a68901dd..d3a54bf7e45ba 100644 --- a/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java +++ b/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.node.Node; import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; public class TransportMainAction extends HandledTransportAction { @@ -44,7 +45,7 @@ public TransportMainAction(Settings settings, TransportService transportService, } @Override - protected void doExecute(MainRequest request, ActionListener listener) { + protected void doExecute(Task task, MainRequest request, ActionListener listener) { ClusterState clusterState = clusterService.state(); assert Node.NODE_NAME_SETTING.exists(settings); final boolean available = clusterState.getBlocks().hasGlobalBlock(RestStatus.SERVICE_UNAVAILABLE) == false; diff --git a/server/src/main/java/org/elasticsearch/action/search/TransportClearScrollAction.java b/server/src/main/java/org/elasticsearch/action/search/TransportClearScrollAction.java index fe5ab3d9a379c..f1c9fd5c545fb 100644 --- a/server/src/main/java/org/elasticsearch/action/search/TransportClearScrollAction.java +++ b/server/src/main/java/org/elasticsearch/action/search/TransportClearScrollAction.java @@ -25,6 +25,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; public class TransportClearScrollAction extends HandledTransportAction { @@ -43,7 +44,7 @@ public TransportClearScrollAction(Settings settings, TransportService transportS } @Override - protected void doExecute(ClearScrollRequest request, final ActionListener listener) { + protected void doExecute(Task task, ClearScrollRequest request, final ActionListener listener) { Runnable runnable = new ClearScrollController(request, listener, clusterService.state().nodes(), logger, searchTransportService); runnable.run(); } diff --git a/server/src/main/java/org/elasticsearch/action/search/TransportMultiSearchAction.java b/server/src/main/java/org/elasticsearch/action/search/TransportMultiSearchAction.java index df3214af8ea69..b771a135d5f29 100644 --- a/server/src/main/java/org/elasticsearch/action/search/TransportMultiSearchAction.java +++ b/server/src/main/java/org/elasticsearch/action/search/TransportMultiSearchAction.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.AtomicArray; import org.elasticsearch.common.util.concurrent.EsExecutors; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -70,7 +71,7 @@ public TransportMultiSearchAction(Settings settings, ThreadPool threadPool, Tran } @Override - protected void doExecute(MultiSearchRequest request, ActionListener listener) { + protected void doExecute(Task task, MultiSearchRequest request, ActionListener listener) { final long relativeStartTime = relativeTimeProvider.getAsLong(); ClusterState clusterState = clusterService.state(); diff --git a/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java b/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java index 1b9a8353253d1..5c0b2eb39ed51 100644 --- a/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java +++ b/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java @@ -362,11 +362,6 @@ static GroupShardsIterator mergeShardsIterators(GroupShards return new GroupShardsIterator<>(shards); } - @Override - protected final void doExecute(SearchRequest searchRequest, ActionListener listener) { - throw new UnsupportedOperationException("the task parameter is required"); - } - private AbstractSearchAsyncAction searchAsyncAction(SearchTask task, SearchRequest searchRequest, GroupShardsIterator shardIterators, SearchTimeProvider timeProvider, diff --git a/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java b/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java index 953152eaad003..70a50d44fb0e6 100644 --- a/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java +++ b/server/src/main/java/org/elasticsearch/action/search/TransportSearchScrollAction.java @@ -50,10 +50,6 @@ public TransportSearchScrollAction(Settings settings, TransportService transport this.searchPhaseController = searchPhaseController; } - @Override - protected final void doExecute(SearchScrollRequest request, ActionListener listener) { - throw new UnsupportedOperationException("the task parameter is required"); - } @Override protected void doExecute(Task task, SearchScrollRequest request, ActionListener listener) { try { diff --git a/server/src/main/java/org/elasticsearch/action/support/TransportAction.java b/server/src/main/java/org/elasticsearch/action/support/TransportAction.java index 85167cfe0f8e9..9db5bfd84b5e3 100644 --- a/server/src/main/java/org/elasticsearch/action/support/TransportAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/TransportAction.java @@ -123,11 +123,7 @@ public final void execute(Task task, Request request, ActionListener l requestFilterChain.proceed(task, actionName, request, listener); } - protected void doExecute(Task task, Request request, ActionListener listener) { - doExecute(request, listener); - } - - protected abstract void doExecute(Request request, ActionListener listener); + protected abstract void doExecute(Task task, Request request, ActionListener listener); private static class RequestFilterChain implements ActionFilterChain { diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java index 1bec46fd1213e..45a65a31390e6 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/TransportBroadcastAction.java @@ -75,11 +75,6 @@ protected void doExecute(Task task, Request request, ActionListener li new AsyncBroadcastAction(task, request, listener).start(); } - @Override - protected final void doExecute(Request request, ActionListener listener) { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - protected abstract Response newResponse(Request request, AtomicReferenceArray shardsResponses, ClusterState clusterState); protected abstract ShardRequest newShardRequest(int numShards, ShardRouting shard, Request request); diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java index 348162b8c33bd..9079238b7b62e 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/node/TransportBroadcastByNodeAction.java @@ -221,11 +221,6 @@ private Response newResponse( */ protected abstract ClusterBlockException checkRequestBlock(ClusterState state, Request request, String[] concreteIndices); - @Override - protected final void doExecute(Request request, ActionListener listener) { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, Request request, ActionListener listener) { new AsyncAction(task, request, listener).start(); diff --git a/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java b/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java index 8f198c4b82e6f..934241a8fcb58 100644 --- a/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java @@ -115,12 +115,6 @@ protected boolean localExecute(Request request) { protected abstract ClusterBlockException checkBlock(Request request, ClusterState state); - @Override - protected final void doExecute(final Request request, ActionListener listener) { - logger.warn("attempt to execute a master node operation without task"); - throw new UnsupportedOperationException("task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, final Request request, ActionListener listener) { new AsyncSingleAction(task, request, listener).start(); diff --git a/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java b/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java index 6a9ac53f7bebd..b232d849223b9 100644 --- a/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/nodes/TransportNodesAction.java @@ -77,12 +77,6 @@ protected TransportNodesAction(Settings settings, String actionName, ThreadPool transportNodeAction, nodeRequest, nodeExecutor, new NodeTransportHandler()); } - @Override - protected final void doExecute(NodesRequest request, ActionListener listener) { - logger.warn("attempt to execute a transport nodes operation without a task"); - throw new UnsupportedOperationException("task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, NodesRequest request, ActionListener listener) { new AsyncAction(task, request, listener).start(); diff --git a/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java b/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java index 50e0cc3af7f7b..aa3784efdd04f 100644 --- a/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java @@ -66,12 +66,6 @@ public TransportBroadcastReplicationAction(String name, Supplier reques this.indexNameExpressionResolver = indexNameExpressionResolver; } - - @Override - protected final void doExecute(final Request request, final ActionListener listener) { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, Request request, ActionListener listener) { final ClusterState clusterState = clusterService.state(); diff --git a/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java b/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java index c31ee81a802a5..53d9752f4edc6 100644 --- a/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/replication/TransportReplicationAction.java @@ -163,11 +163,6 @@ protected void registerRequestHandlers(String actionName, TransportService trans new ReplicaOperationTransportHandler()); } - @Override - protected final void doExecute(Request request, ActionListener listener) { - throw new UnsupportedOperationException("the task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, Request request, ActionListener listener) { new ReroutePhase((ReplicationTask) task, request, listener).run(); diff --git a/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java b/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java index 2d8ccb6e524f4..e8e710aa81f2c 100644 --- a/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/single/instance/TransportInstanceSingleOperationAction.java @@ -74,7 +74,7 @@ protected TransportInstanceSingleOperationAction(Settings settings, String actio } @Override - protected void doExecute(Request request, ActionListener listener) { + protected void doExecute(Task task, Request request, ActionListener listener) { new AsyncSingleAction(request, listener).start(); } diff --git a/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java b/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java index 7116061640f3e..7a83b0c455da4 100644 --- a/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/single/shard/TransportSingleShardAction.java @@ -97,7 +97,7 @@ protected boolean isSubAction() { } @Override - protected void doExecute(Request request, ActionListener listener) { + protected void doExecute(Task task, Request request, ActionListener listener) { new AsyncSingleAction(request, listener).start(); } diff --git a/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java b/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java index ee116d9f957c6..38a0d96600ce8 100644 --- a/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/tasks/TransportTasksAction.java @@ -90,12 +90,6 @@ protected TransportTasksAction(Settings settings, String actionName, ClusterServ transportService.registerRequestHandler(transportNodeAction, NodeTaskRequest::new, nodeExecutor, new NodeTransportHandler()); } - @Override - protected final void doExecute(TasksRequest request, ActionListener listener) { - logger.warn("attempt to execute a transport tasks operation without a task"); - throw new UnsupportedOperationException("task parameter is required for this operation"); - } - @Override protected void doExecute(Task task, TasksRequest request, ActionListener listener) { new AsyncAction(task, request, listener).start(); diff --git a/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java b/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java index f66d843ea6db4..b7ee052b2ba82 100644 --- a/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java +++ b/server/src/main/java/org/elasticsearch/action/termvectors/TransportMultiTermVectorsAction.java @@ -31,6 +31,7 @@ import org.elasticsearch.common.util.concurrent.AtomicArray; import org.elasticsearch.index.IndexNotFoundException; import org.elasticsearch.index.shard.ShardId; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import java.util.HashMap; @@ -54,7 +55,7 @@ public TransportMultiTermVectorsAction(Settings settings, TransportService trans } @Override - protected void doExecute(final MultiTermVectorsRequest request, final ActionListener listener) { + protected void doExecute(Task task, final MultiTermVectorsRequest request, final ActionListener listener) { ClusterState clusterState = clusterService.state(); clusterState.blocks().globalBlockedRaiseException(ClusterBlockLevel.READ); diff --git a/server/src/main/java/org/elasticsearch/action/update/TransportUpdateAction.java b/server/src/main/java/org/elasticsearch/action/update/TransportUpdateAction.java index 9faf22d464cbb..299a2ce812396 100644 --- a/server/src/main/java/org/elasticsearch/action/update/TransportUpdateAction.java +++ b/server/src/main/java/org/elasticsearch/action/update/TransportUpdateAction.java @@ -53,6 +53,7 @@ import org.elasticsearch.index.shard.ShardId; import org.elasticsearch.ResourceAlreadyExistsException; import org.elasticsearch.indices.IndicesService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -111,13 +112,13 @@ public static void resolveAndValidateRouting(MetaData metaData, String concreteI } @Override - protected void doExecute(final UpdateRequest request, final ActionListener listener) { + protected void doExecute(Task task, final UpdateRequest request, final ActionListener listener) { // if we don't have a master, we don't have metadata, that's fine, let it find a master using create index API if (autoCreateIndex.shouldAutoCreate(request.index(), clusterService.state())) { client.admin().indices().create(new CreateIndexRequest().index(request.index()).cause("auto(update api)").masterNodeTimeout(request.timeout()), new ActionListener() { @Override public void onResponse(CreateIndexResponse result) { - innerExecute(request, listener); + innerExecute(task, request, listener); } @Override @@ -125,7 +126,7 @@ public void onFailure(Exception e) { if (unwrapCause(e) instanceof ResourceAlreadyExistsException) { // we have the index, do it try { - innerExecute(request, listener); + innerExecute(task, request, listener); } catch (Exception inner) { inner.addSuppressed(e); listener.onFailure(inner); @@ -136,12 +137,12 @@ public void onFailure(Exception e) { } }); } else { - innerExecute(request, listener); + innerExecute(task, request, listener); } } - private void innerExecute(final UpdateRequest request, final ActionListener listener) { - super.doExecute(request, listener); + private void innerExecute(final Task task, final UpdateRequest request, final ActionListener listener) { + super.doExecute(task, request, listener); } @Override diff --git a/server/src/test/java/org/elasticsearch/action/ActionModuleTests.java b/server/src/test/java/org/elasticsearch/action/ActionModuleTests.java index 1767358eca8e4..1fa4197e74900 100644 --- a/server/src/test/java/org/elasticsearch/action/ActionModuleTests.java +++ b/server/src/test/java/org/elasticsearch/action/ActionModuleTests.java @@ -39,6 +39,7 @@ import org.elasticsearch.rest.RestRequest; import org.elasticsearch.rest.RestRequest.Method; import org.elasticsearch.rest.action.RestMainAction; +import org.elasticsearch.tasks.Task; import org.elasticsearch.tasks.TaskManager; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.threadpool.TestThreadPool; @@ -84,7 +85,7 @@ protected FakeTransportAction(Settings settings, String actionName, ActionFilter } @Override - protected void doExecute(FakeRequest request, ActionListener listener) { + protected void doExecute(Task task, FakeRequest request, ActionListener listener) { } } class FakeAction extends Action { diff --git a/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java b/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java index 654a4a3649c35..2c2694116b216 100644 --- a/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java +++ b/server/src/test/java/org/elasticsearch/action/main/MainActionTests.java @@ -29,6 +29,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; @@ -69,7 +70,7 @@ public void testMainActionClusterAvailable() { x -> null, null, Collections.emptySet()); TransportMainAction action = new TransportMainAction(settings, transportService, mock(ActionFilters.class), clusterService); AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(new MainRequest(), new ActionListener() { + action.doExecute(mock(Task.class), new MainRequest(), new ActionListener() { @Override public void onResponse(MainResponse mainResponse) { responseRef.set(mainResponse); diff --git a/server/src/test/java/org/elasticsearch/action/search/MultiSearchActionTookTests.java b/server/src/test/java/org/elasticsearch/action/search/MultiSearchActionTookTests.java index 94bc6b01ec168..fc3fb34a6cb19 100644 --- a/server/src/test/java/org/elasticsearch/action/search/MultiSearchActionTookTests.java +++ b/server/src/test/java/org/elasticsearch/action/search/MultiSearchActionTookTests.java @@ -32,6 +32,7 @@ import org.elasticsearch.common.UUIDs; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.AtomicArray; +import org.elasticsearch.tasks.Task; import org.elasticsearch.tasks.TaskManager; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.threadpool.TestThreadPool; @@ -106,7 +107,7 @@ private void runTestTook(boolean controlledClock) throws Exception { TransportMultiSearchAction action = createTransportMultiSearchAction(controlledClock, expected); - action.doExecute(multiSearchRequest, new ActionListener() { + action.doExecute(mock(Task.class), multiSearchRequest, new ActionListener() { @Override public void onResponse(MultiSearchResponse multiSearchResponse) { if (controlledClock) { diff --git a/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java b/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java index 479ed2ad60d51..9df73c8c95543 100644 --- a/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java +++ b/server/src/test/java/org/elasticsearch/action/support/TransportActionFilterChainTests.java @@ -83,7 +83,7 @@ public void testActionFiltersRequest() throws ExecutionException, InterruptedExc new TransportAction(Settings.EMPTY, actionName, actionFilters, new TaskManager(Settings.EMPTY, threadPool, Collections.emptySet())) { @Override - protected void doExecute(TestRequest request, ActionListener listener) { + protected void doExecute(Task task, TestRequest request, ActionListener listener) { listener.onResponse(new TestResponse()); } }; @@ -160,7 +160,7 @@ public void exe TransportAction transportAction = new TransportAction(Settings.EMPTY, actionName, actionFilters, new TaskManager(Settings.EMPTY, threadPool, Collections.emptySet())) { @Override - protected void doExecute(TestRequest request, ActionListener listener) { + protected void doExecute(Task task, TestRequest request, ActionListener listener) { listener.onResponse(new TestResponse()); } }; diff --git a/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java b/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java index f473188a5424b..a689de9a5d324 100644 --- a/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java +++ b/server/src/test/java/org/elasticsearch/client/node/NodeClientHeadersTests.java @@ -28,6 +28,7 @@ import org.elasticsearch.client.AbstractClientHeadersTestCase; import org.elasticsearch.client.Client; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.tasks.TaskManager; import org.elasticsearch.threadpool.ThreadPool; @@ -63,7 +64,7 @@ private InternalTransportAction(Settings settings, String actionName, ThreadPool } @Override - protected void doExecute(ActionRequest request, ActionListener listener) { + protected void doExecute(Task task, ActionRequest request, ActionListener listener) { listener.onFailure(new InternalException(actionName)); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java index 23dd0e12d44ff..b149fa300832b 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/TransportXPackInfoAction.java @@ -15,6 +15,7 @@ import org.elasticsearch.license.XPackInfoResponse; import org.elasticsearch.license.XPackInfoResponse.FeatureSetsInfo.FeatureSet; import org.elasticsearch.license.XPackInfoResponse.LicenseInfo; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.XPackBuild; import org.elasticsearch.xpack.core.XPackFeatureSet; @@ -37,7 +38,7 @@ public TransportXPackInfoAction(Settings settings, TransportService transportSer } @Override - protected void doExecute(XPackInfoRequest request, ActionListener listener) { + protected void doExecute(Task task, XPackInfoRequest request, ActionListener listener) { XPackInfoResponse.BuildInfo buildInfo = null; diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java index a70d0693d5b37..9337f7f6b0c22 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/action/TransportGetCertificateInfoAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ssl.SSLService; import org.elasticsearch.xpack.core.ssl.cert.CertificateInfo; @@ -32,7 +33,7 @@ public TransportGetCertificateInfoAction(Settings settings, TransportService tra } @Override - protected void doExecute(GetCertificateInfoAction.Request request, + protected void doExecute(Task task, GetCertificateInfoAction.Request request, ActionListener listener) { try { Collection certificates = sslService.getLoadedCertificates(); diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/action/TransportXPackInfoActionTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/action/TransportXPackInfoActionTests.java index e17f7a48cbfeb..01991670d5565 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/action/TransportXPackInfoActionTests.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/action/TransportXPackInfoActionTests.java @@ -12,6 +12,7 @@ import org.elasticsearch.license.LicenseService; import org.elasticsearch.license.XPackInfoResponse; import org.elasticsearch.license.XPackInfoResponse.FeatureSetsInfo.FeatureSet; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.XPackFeatureSet; @@ -82,7 +83,7 @@ public void testDoExecute() throws Exception { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference response = new AtomicReference<>(); final AtomicReference error = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(XPackInfoResponse infoResponse) { response.set(infoResponse); diff --git a/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java b/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java index d45dd640a49ff..4eb136040e988 100644 --- a/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java +++ b/x-pack/plugin/graph/src/main/java/org/elasticsearch/xpack/graph/action/TransportGraphExploreAction.java @@ -35,6 +35,7 @@ import org.elasticsearch.search.aggregations.bucket.terms.Terms; import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.XPackField; @@ -92,7 +93,7 @@ public TransportGraphExploreAction(Settings settings, ThreadPool threadPool, Nod } @Override - protected void doExecute(GraphExploreRequest request, ActionListener listener) { + protected void doExecute(Task task, GraphExploreRequest request, ActionListener listener) { if (licenseState.isGraphAllowed()) { new AsyncGraphAction(request, listener).start(); } else { diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java index 38d88341ce3de..9c712efe693ca 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarAction.java @@ -18,6 +18,7 @@ import org.elasticsearch.index.reindex.DeleteByQueryAction; import org.elasticsearch.index.reindex.DeleteByQueryRequest; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.DeleteCalendarAction; @@ -47,7 +48,7 @@ public TransportDeleteCalendarAction(Settings settings, TransportService transpo } @Override - protected void doExecute(DeleteCalendarAction.Request request, ActionListener listener) { + protected void doExecute(Task task, DeleteCalendarAction.Request request, ActionListener listener) { final String calendarId = request.getCalendarId(); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java index 7b2311eba2d2d..52896751de1d3 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteCalendarEventAction.java @@ -19,6 +19,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.DeleteCalendarEventAction; @@ -50,7 +51,8 @@ public TransportDeleteCalendarEventAction(Settings settings, TransportService tr } @Override - protected void doExecute(DeleteCalendarEventAction.Request request, ActionListener listener) { + protected void doExecute(Task task, DeleteCalendarEventAction.Request request, + ActionListener listener) { final String eventId = request.getEventId(); ActionListener calendarListener = ActionListener.wrap( diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteExpiredDataAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteExpiredDataAction.java index b9ff2cb98b5d6..f7dfb8adb9e2b 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteExpiredDataAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteExpiredDataAction.java @@ -12,6 +12,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ClientHelper; @@ -46,7 +47,8 @@ public TransportDeleteExpiredDataAction(Settings settings, ThreadPool threadPool } @Override - protected void doExecute(DeleteExpiredDataAction.Request request, ActionListener listener) { + protected void doExecute(Task task, DeleteExpiredDataAction.Request request, + ActionListener listener) { logger.info("Deleting expired data"); threadPool.executor(MachineLearning.UTILITY_THREAD_POOL_NAME).execute(() -> deleteExpiredData(listener)); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java index 79693e2279486..c7d3d64c58cea 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteFilterAction.java @@ -20,6 +20,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.MlMetadata; @@ -52,7 +53,7 @@ public TransportDeleteFilterAction(Settings settings, TransportService transport } @Override - protected void doExecute(DeleteFilterAction.Request request, ActionListener listener) { + protected void doExecute(Task task, DeleteFilterAction.Request request, ActionListener listener) { final String filterId = request.getFilterId(); ClusterState state = clusterService.state(); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java index ad22f84f6d468..c63f8a4405b89 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportDeleteModelSnapshotAction.java @@ -14,6 +14,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.DeleteModelSnapshotAction; import org.elasticsearch.xpack.core.ml.job.config.Job; @@ -47,7 +48,8 @@ public TransportDeleteModelSnapshotAction(Settings settings, TransportService tr } @Override - protected void doExecute(DeleteModelSnapshotAction.Request request, ActionListener listener) { + protected void doExecute(Task task, DeleteModelSnapshotAction.Request request, + ActionListener listener) { // Verify the snapshot exists jobProvider.modelSnapshots( request.getJobId(), 0, 1, null, null, null, true, request.getSnapshotId(), diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetBucketsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetBucketsAction.java index 7b8128982ee84..63a1efe471a47 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetBucketsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetBucketsAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.client.Client; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetBucketsAction; import org.elasticsearch.xpack.ml.job.JobManager; @@ -36,7 +37,7 @@ public TransportGetBucketsAction(Settings settings, TransportService transportSe } @Override - protected void doExecute(GetBucketsAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetBucketsAction.Request request, ActionListener listener) { jobManager.getJobOrThrowIfUnknown(request.getJobId()); BucketsQueryBuilder query = diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java index 5647c72d44bd2..2e30ad80d859a 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarEventsAction.java @@ -12,6 +12,7 @@ import org.elasticsearch.cluster.service.ClusterService; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetadata; import org.elasticsearch.xpack.core.ml.action.GetCalendarEventsAction; @@ -43,7 +44,7 @@ public TransportGetCalendarEventsAction(Settings settings, TransportService tran } @Override - protected void doExecute(GetCalendarEventsAction.Request request, + protected void doExecute(Task task, GetCalendarEventsAction.Request request, ActionListener listener) { ActionListener calendarExistsListener = ActionListener.wrap( r -> { diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java index 46c252004a3c5..ed837139ade1c 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCalendarsAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetCalendarsAction; import org.elasticsearch.xpack.core.ml.action.util.PageParams; @@ -33,7 +34,7 @@ public TransportGetCalendarsAction(Settings settings, TransportService transport } @Override - protected void doExecute(GetCalendarsAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetCalendarsAction.Request request, ActionListener listener) { final String calendarId = request.getCalendarId(); if (request.getCalendarId() != null && GetCalendarsAction.Request.ALL.equals(request.getCalendarId()) == false) { getCalendar(calendarId, listener); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCategoriesAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCategoriesAction.java index b3a2d9bab0c35..0e0481f394ccf 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCategoriesAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetCategoriesAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.client.Client; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetCategoriesAction; import org.elasticsearch.xpack.ml.job.JobManager; @@ -35,7 +36,7 @@ public TransportGetCategoriesAction(Settings settings, TransportService transpor } @Override - protected void doExecute(GetCategoriesAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetCategoriesAction.Request request, ActionListener listener) { jobManager.getJobOrThrowIfUnknown(request.getJobId()); Integer from = request.getPageParams() != null ? request.getPageParams().getFrom() : null; diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java index c8cd7a0d63bb7..83a4c12b819ce 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetFiltersAction.java @@ -26,6 +26,7 @@ import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.GetFiltersAction; @@ -56,7 +57,7 @@ public TransportGetFiltersAction(Settings settings, TransportService transportSe } @Override - protected void doExecute(GetFiltersAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetFiltersAction.Request request, ActionListener listener) { final String filterId = request.getFilterId(); if (!Strings.isNullOrEmpty(filterId)) { getFilter(filterId, listener); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetInfluencersAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetInfluencersAction.java index 9d45559bc111c..125e31fcf63cf 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetInfluencersAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetInfluencersAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.client.Client; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetInfluencersAction; import org.elasticsearch.xpack.ml.job.JobManager; @@ -36,7 +37,7 @@ public TransportGetInfluencersAction(Settings settings, TransportService transpo } @Override - protected void doExecute(GetInfluencersAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetInfluencersAction.Request request, ActionListener listener) { jobManager.getJobOrThrowIfUnknown(request.getJobId()); InfluencersQueryBuilder.InfluencersQuery query = new InfluencersQueryBuilder() diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetModelSnapshotsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetModelSnapshotsAction.java index d37cdd90e3aeb..b69db8d48d60f 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetModelSnapshotsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetModelSnapshotsAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetModelSnapshotsAction; import org.elasticsearch.xpack.core.ml.action.util.QueryPage; @@ -35,7 +36,8 @@ public TransportGetModelSnapshotsAction(Settings settings, TransportService tran } @Override - protected void doExecute(GetModelSnapshotsAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetModelSnapshotsAction.Request request, + ActionListener listener) { logger.debug("Get model snapshots for job {} snapshot ID {}. from = {}, size = {}" + " start = '{}', end='{}', sort={} descending={}", request.getJobId(), request.getSnapshotId(), request.getPageParams().getFrom(), request.getPageParams().getSize(), diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetOverallBucketsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetOverallBucketsAction.java index d412129b47a31..c0792a45b29d3 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetOverallBucketsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetOverallBucketsAction.java @@ -22,6 +22,7 @@ import org.elasticsearch.search.aggregations.metrics.max.Max; import org.elasticsearch.search.aggregations.metrics.min.Min; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetOverallBucketsAction; @@ -74,7 +75,8 @@ public TransportGetOverallBucketsAction(Settings settings, ThreadPool threadPool } @Override - protected void doExecute(GetOverallBucketsAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetOverallBucketsAction.Request request, + ActionListener listener) { QueryPage jobsPage = jobManager.expandJobs(request.getJobId(), request.allowNoJobs(), clusterService.state()); if (jobsPage.count() == 0) { listener.onResponse(new GetOverallBucketsAction.Response()); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java index 6943cd9a01c5e..b1556ba6e45c7 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportGetRecordsAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.client.Client; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.GetRecordsAction; import org.elasticsearch.xpack.ml.job.JobManager; @@ -36,7 +37,7 @@ public TransportGetRecordsAction(Settings settings, TransportService transportSe } @Override - protected void doExecute(GetRecordsAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetRecordsAction.Request request, ActionListener listener) { jobManager.getJobOrThrowIfUnknown(request.getJobId()); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportMlInfoAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportMlInfoAction.java index b8b57a865e177..5a54e51f4ba2f 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportMlInfoAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportMlInfoAction.java @@ -13,6 +13,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.ByteSizeUnit; import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MachineLearningField; import org.elasticsearch.xpack.core.ml.action.MlInfoAction; @@ -37,7 +38,7 @@ public TransportMlInfoAction(Settings settings, TransportService transportServic } @Override - protected void doExecute(MlInfoAction.Request request, ActionListener listener) { + protected void doExecute(Task task, MlInfoAction.Request request, ActionListener listener) { Map info = new HashMap<>(); info.put("defaults", defaults()); info.put("limits", limits()); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java index 49cb7dc45c954..c1279248908a2 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPostCalendarEventsAction.java @@ -19,6 +19,7 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.PostCalendarEventsAction; @@ -53,7 +54,7 @@ public TransportPostCalendarEventsAction(Settings settings, TransportService tra } @Override - protected void doExecute(PostCalendarEventsAction.Request request, + protected void doExecute(Task task, PostCalendarEventsAction.Request request, ActionListener listener) { List events = request.getScheduledEvents(); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPreviewDatafeedAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPreviewDatafeedAction.java index 867372600d7a4..cc3a34f20f570 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPreviewDatafeedAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPreviewDatafeedAction.java @@ -13,6 +13,7 @@ import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ClientHelper; @@ -51,7 +52,7 @@ public TransportPreviewDatafeedAction(Settings settings, ThreadPool threadPool, } @Override - protected void doExecute(PreviewDatafeedAction.Request request, ActionListener listener) { + protected void doExecute(Task task, PreviewDatafeedAction.Request request, ActionListener listener) { MlMetadata mlMetadata = MlMetadata.getMlMetadata(clusterService.state()); DatafeedConfig datafeed = mlMetadata.getDatafeed(request.getDatafeedId()); if (datafeed == null) { diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java index 82caa9a35a6c5..7611a27cd5a1d 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutCalendarAction.java @@ -20,6 +20,7 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.index.engine.VersionConflictEngineException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.PutCalendarAction; @@ -46,7 +47,7 @@ public TransportPutCalendarAction(Settings settings, TransportService transportS } @Override - protected void doExecute(PutCalendarAction.Request request, ActionListener listener) { + protected void doExecute(Task task, PutCalendarAction.Request request, ActionListener listener) { Calendar calendar = request.getCalendar(); IndexRequest indexRequest = new IndexRequest(MlMetaIndex.INDEX_NAME, MlMetaIndex.TYPE, calendar.documentId()); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java index 011606f3c14ed..19bf35aaed617 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportPutFilterAction.java @@ -21,6 +21,7 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.index.engine.VersionConflictEngineException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.PutFilterAction; @@ -46,7 +47,7 @@ public TransportPutFilterAction(Settings settings, TransportService transportSer } @Override - protected void doExecute(PutFilterAction.Request request, ActionListener listener) { + protected void doExecute(Task task, PutFilterAction.Request request, ActionListener listener) { MlFilter filter = request.getFilter(); IndexRequest indexRequest = new IndexRequest(MlMetaIndex.INDEX_NAME, MlMetaIndex.TYPE, filter.documentId()); indexRequest.opType(DocWriteRequest.OpType.CREATE); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java index fd19c7483bc05..c7c9488c26825 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateCalendarJobAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.PutCalendarAction; import org.elasticsearch.xpack.core.ml.action.UpdateCalendarJobAction; @@ -33,7 +34,7 @@ public TransportUpdateCalendarJobAction(Settings settings, TransportService tran } @Override - protected void doExecute(UpdateCalendarJobAction.Request request, ActionListener listener) { + protected void doExecute(Task task, UpdateCalendarJobAction.Request request, ActionListener listener) { Set jobIdsToAdd = Strings.tokenizeByCommaToSet(request.getJobIdsToAddExpression()); Set jobIdsToRemove = Strings.tokenizeByCommaToSet(request.getJobIdsToRemoveExpression()); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java index 37f550fbb02ea..c8dbf9273829f 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateFilterAction.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.engine.VersionConflictEngineException; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.MlMetaIndex; import org.elasticsearch.xpack.core.ml.action.PutFilterAction; @@ -62,7 +63,7 @@ public TransportUpdateFilterAction(Settings settings, TransportService transport } @Override - protected void doExecute(UpdateFilterAction.Request request, ActionListener listener) { + protected void doExecute(Task task, UpdateFilterAction.Request request, ActionListener listener) { ActionListener filterListener = ActionListener.wrap(filterWithVersion -> { updateFilter(filterWithVersion, request, listener); }, listener::onFailure); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateModelSnapshotAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateModelSnapshotAction.java index fe5498006d902..8000eaacd4fbe 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateModelSnapshotAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportUpdateModelSnapshotAction.java @@ -20,6 +20,7 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.UpdateModelSnapshotAction; import org.elasticsearch.xpack.core.ml.job.messages.Messages; @@ -50,7 +51,8 @@ public TransportUpdateModelSnapshotAction(Settings settings, TransportService tr } @Override - protected void doExecute(UpdateModelSnapshotAction.Request request, ActionListener listener) { + protected void doExecute(Task task, UpdateModelSnapshotAction.Request request, + ActionListener listener) { logger.debug("Received request to update model snapshot [{}] for job [{}]", request.getSnapshotId(), request.getJobId()); jobProvider.getModelSnapshot(request.getJobId(), request.getSnapshotId(), modelSnapshot -> { if (modelSnapshot == null) { diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java index 284ae505a01e4..c2e89dc78c28e 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateDetectorAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.ValidateDetectorAction; @@ -25,7 +26,7 @@ public TransportValidateDetectorAction(Settings settings, TransportService trans } @Override - protected void doExecute(ValidateDetectorAction.Request request, ActionListener listener) { + protected void doExecute(Task task, ValidateDetectorAction.Request request, ActionListener listener) { listener.onResponse(new ValidateDetectorAction.Response(true)); } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java index dc2a8155c4d94..b644bc1d47067 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/action/TransportValidateJobConfigAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.ml.action.ValidateJobConfigAction; @@ -25,7 +26,8 @@ public TransportValidateJobConfigAction(Settings settings, TransportService tran } @Override - protected void doExecute(ValidateJobConfigAction.Request request, ActionListener listener) { + protected void doExecute(Task task, ValidateJobConfigAction.Request request, + ActionListener listener) { listener.onResponse(new ValidateJobConfigAction.Response(true)); } diff --git a/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java b/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java index 3ec30552a00b5..c48c33797c41d 100644 --- a/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java +++ b/x-pack/plugin/monitoring/src/main/java/org/elasticsearch/xpack/monitoring/action/TransportMonitoringBulkAction.java @@ -16,6 +16,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.monitoring.MonitoredSystem; @@ -51,7 +52,7 @@ public TransportMonitoringBulkAction(Settings settings, ThreadPool threadPool, C } @Override - protected void doExecute(MonitoringBulkRequest request, ActionListener listener) { + protected void doExecute(Task task, MonitoringBulkRequest request, ActionListener listener) { clusterService.state().blocks().globalBlockedRaiseException(ClusterBlockLevel.WRITE); // ignore incoming bulk requests when collection is disabled in ES diff --git a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupCapsAction.java b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupCapsAction.java index 216afa49c1cc0..5f013e8897bde 100644 --- a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupCapsAction.java +++ b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportGetRollupCapsAction.java @@ -17,6 +17,7 @@ import org.elasticsearch.common.collect.ImmutableOpenMap; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.rollup.RollupField; import org.elasticsearch.xpack.core.rollup.action.GetRollupCapsAction; @@ -42,7 +43,7 @@ public TransportGetRollupCapsAction(Settings settings, TransportService transpor } @Override - protected void doExecute(GetRollupCapsAction.Request request, ActionListener listener) { + protected void doExecute(Task task, GetRollupCapsAction.Request request, ActionListener listener) { Map allCaps = getCaps(request.getIndexPattern(), clusterService.state().getMetaData().indices()); listener.onResponse(new GetRollupCapsAction.Response(allCaps)); diff --git a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java index 239be32033f13..7be9cc7ae3b20 100644 --- a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java +++ b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/action/TransportRollupSearchAction.java @@ -99,7 +99,7 @@ public TransportRollupSearchAction(Settings settings, TransportService transport } @Override - protected void doExecute(SearchRequest request, ActionListener listener) { + protected void doExecute(Task task, SearchRequest request, ActionListener listener) { RollupSearchContext rollupSearchContext = separateIndices(request.indices(), clusterService.state().getMetaData().indices()); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleAction.java index 62da4def6726a..2a88f5be00779 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleAction.java @@ -12,6 +12,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.DeleteRoleAction; import org.elasticsearch.xpack.core.security.action.role.DeleteRoleRequest; @@ -31,7 +32,7 @@ public TransportDeleteRoleAction(Settings settings, ActionFilters actionFilters, } @Override - protected void doExecute(DeleteRoleRequest request, ActionListener listener) { + protected void doExecute(Task task, DeleteRoleRequest request, ActionListener listener) { if (ReservedRolesStore.isReserved(request.name())) { listener.onFailure(new IllegalArgumentException("role [" + request.name() + "] is reserved and cannot be deleted")); return; diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesAction.java index 87c4ac7d9affa..b930e43e55c8b 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.GetRolesAction; import org.elasticsearch.xpack.core.security.action.role.GetRolesRequest; @@ -37,7 +38,7 @@ public TransportGetRolesAction(Settings settings, ActionFilters actionFilters, } @Override - protected void doExecute(final GetRolesRequest request, final ActionListener listener) { + protected void doExecute(Task task, final GetRolesRequest request, final ActionListener listener) { final String[] requestedRoles = request.names(); final boolean specificRolesRequested = requestedRoles != null && requestedRoles.length > 0; final List rolesToSearchFor = new ArrayList<>(); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleAction.java index 7257dc947f5d8..5edd8764c09a4 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.PutRoleAction; import org.elasticsearch.xpack.core.security.action.role.PutRoleRequest; @@ -29,7 +30,7 @@ public TransportPutRoleAction(Settings settings, ActionFilters actionFilters, } @Override - protected void doExecute(final PutRoleRequest request, final ActionListener listener) { + protected void doExecute(Task task, final PutRoleRequest request, final ActionListener listener) { final String name = request.roleDescriptor().getName(); if (ReservedRolesStore.isReserved(name)) { listener.onFailure(new IllegalArgumentException("role [" + name + "] is reserved and cannot be modified.")); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportDeleteRoleMappingAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportDeleteRoleMappingAction.java index d5d30d80a3115..2f8e97661948f 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportDeleteRoleMappingAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportDeleteRoleMappingAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.DeleteRoleMappingAction; import org.elasticsearch.xpack.core.security.action.rolemapping.DeleteRoleMappingRequest; @@ -30,8 +31,7 @@ public TransportDeleteRoleMappingAction(Settings settings, ActionFilters actionF } @Override - protected void doExecute(DeleteRoleMappingRequest request, - ActionListener listener) { + protected void doExecute(Task task, DeleteRoleMappingRequest request, ActionListener listener) { roleMappingStore.deleteRoleMapping(request, new ActionListener() { @Override public void onResponse(Boolean found) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsAction.java index 313d4d02e69b2..86a4f57a6e74d 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.GetRoleMappingsAction; import org.elasticsearch.xpack.core.security.action.rolemapping.GetRoleMappingsRequest; @@ -35,8 +36,7 @@ public TransportGetRoleMappingsAction(Settings settings, ActionFilters actionFil } @Override - protected void doExecute(final GetRoleMappingsRequest request, - final ActionListener listener) { + protected void doExecute(Task task, final GetRoleMappingsRequest request, final ActionListener listener) { final Set names; if (request.getNames() == null || request.getNames().length == 0) { names = null; diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java index 8e72a7d76e6ef..057e22d49a50c 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingAction; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingRequest; @@ -30,8 +31,7 @@ public TransportPutRoleMappingAction(Settings settings, ActionFilters actionFilt } @Override - protected void doExecute(final PutRoleMappingRequest request, - final ActionListener listener) { + protected void doExecute(Task task, final PutRoleMappingRequest request, final ActionListener listener) { roleMappingStore.putRoleMapping(request, ActionListener.wrap( created -> listener.onResponse(new PutRoleMappingResponse(created)), listener::onFailure diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java index 3d0965b96aa9c..d2507d51d0e88 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlAuthenticateAction.java @@ -15,6 +15,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.util.concurrent.ThreadContext; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlAuthenticateAction; @@ -46,8 +47,7 @@ public TransportSamlAuthenticateAction(Settings settings, ThreadPool threadPool, } @Override - protected void doExecute(SamlAuthenticateRequest request, - ActionListener listener) { + protected void doExecute(Task task, SamlAuthenticateRequest request, ActionListener listener) { final SamlToken saml = new SamlToken(request.getSaml(), request.getValidRequestIds()); logger.trace("Attempting to authenticate SamlToken [{}]", saml); final ThreadContext threadContext = threadPool.getThreadContext(); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java index 778364bf5c1a5..00caaf6dacff3 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionAction.java @@ -14,6 +14,7 @@ import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlInvalidateSessionAction; import org.elasticsearch.xpack.core.security.action.saml.SamlInvalidateSessionRequest; @@ -54,8 +55,7 @@ public TransportSamlInvalidateSessionAction(Settings settings, TransportService } @Override - protected void doExecute(SamlInvalidateSessionRequest request, - ActionListener listener) { + protected void doExecute(Task task, SamlInvalidateSessionRequest request, ActionListener listener) { List realms = findSamlRealms(this.realms, request.getRealmName(), request.getAssertionConsumerServiceURL()); if (realms.isEmpty()) { listener.onFailure(SamlUtils.samlException("Cannot find any matching realm for [{}]", request)); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java index 43873c5bcadf4..63931d119e0f2 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutAction.java @@ -12,6 +12,7 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlLogoutAction; import org.elasticsearch.xpack.core.security.action.saml.SamlLogoutRequest; @@ -48,8 +49,7 @@ public TransportSamlLogoutAction(Settings settings, TransportService transportSe } @Override - protected void doExecute(SamlLogoutRequest request, - ActionListener listener) { + protected void doExecute(Task task, SamlLogoutRequest request, ActionListener listener) { invalidateRefreshToken(request.getRefreshToken(), ActionListener.wrap(ignore -> { try { final String token = request.getToken(); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java index 58eb5ccc59ce1..48330bf63cd6c 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/saml/TransportSamlPrepareAuthenticationAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.saml.SamlPrepareAuthenticationAction; import org.elasticsearch.xpack.core.security.action.saml.SamlPrepareAuthenticationRequest; @@ -42,9 +43,9 @@ public TransportSamlPrepareAuthenticationAction(Settings settings, TransportServ } @Override - protected void doExecute(SamlPrepareAuthenticationRequest request, + protected void doExecute(Task task, SamlPrepareAuthenticationRequest request, ActionListener listener) { - List realms = findSamlRealms(this.realms, request.getRealmName(), request.getAssertionConsumerServiceURL() ); + List realms = findSamlRealms(this.realms, request.getRealmName(), request.getAssertionConsumerServiceURL()); if (realms.isEmpty()) { listener.onFailure(SamlUtils.samlException("Cannot find any matching realm for [{}]", request)); } else if (realms.size() > 1) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java index 60d3086763a09..358f6aee712df 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportCreateTokenAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.ThreadContext; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.token.CreateTokenAction; @@ -46,7 +47,7 @@ public TransportCreateTokenAction(Settings settings, ThreadPool threadPool, Tran } @Override - protected void doExecute(CreateTokenRequest request, ActionListener listener) { + protected void doExecute(Task task, CreateTokenRequest request, ActionListener listener) { Authentication originatingAuthentication = Authentication.getAuthentication(threadPool.getThreadContext()); try (ThreadContext.StoredContext ignore = threadPool.getThreadContext().stashContext()) { final UsernamePasswordToken authToken = new UsernamePasswordToken(request.getUsername(), request.getPassword()); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java index 7b280087d617b..ecc97399df862 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportInvalidateTokenAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.token.InvalidateTokenAction; import org.elasticsearch.xpack.core.security.action.token.InvalidateTokenRequest; @@ -32,7 +33,7 @@ public TransportInvalidateTokenAction(Settings settings, TransportService transp } @Override - protected void doExecute(InvalidateTokenRequest request, ActionListener listener) { + protected void doExecute(Task task, InvalidateTokenRequest request, ActionListener listener) { final ActionListener invalidateListener = ActionListener.wrap(created -> listener.onResponse(new InvalidateTokenResponse(created)), listener::onFailure); if (request.getTokenType() == InvalidateTokenRequest.Type.ACCESS_TOKEN) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java index 601ee944dd82b..c84fd58830725 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/token/TransportRefreshTokenAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.token.CreateTokenRequest; import org.elasticsearch.xpack.core.security.action.token.CreateTokenResponse; @@ -30,7 +31,7 @@ public TransportRefreshTokenAction(Settings settings, TransportService transport } @Override - protected void doExecute(CreateTokenRequest request, ActionListener listener) { + protected void doExecute(Task task, CreateTokenRequest request, ActionListener listener) { tokenService.refreshToken(request.getRefreshToken(), ActionListener.wrap(tuple -> { final String tokenStr = tokenService.getUserTokenString(tuple.v1()); final String scope = getResponseScopeValue(request.getScope()); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateAction.java index 6a7321bd766de..57510ce116f7d 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.SecurityContext; import org.elasticsearch.xpack.core.security.action.user.AuthenticateAction; @@ -35,7 +36,7 @@ public TransportAuthenticateAction(Settings settings, TransportService transport } @Override - protected void doExecute(AuthenticateRequest request, ActionListener listener) { + protected void doExecute(Task task, AuthenticateRequest request, ActionListener listener) { final User runAsUser = securityContext.getUser(); final User authUser = runAsUser == null ? null : runAsUser.authenticatedUser(); if (authUser == null) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java index 78b4ae0193655..7a42cd5fdea97 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.ChangePasswordAction; import org.elasticsearch.xpack.core.security.action.user.ChangePasswordRequest; @@ -31,7 +32,7 @@ public TransportChangePasswordAction(Settings settings, TransportService transpo } @Override - protected void doExecute(ChangePasswordRequest request, ActionListener listener) { + protected void doExecute(Task task, ChangePasswordRequest request, ActionListener listener) { final String username = request.username(); if (AnonymousUser.isAnonymousUsername(username, settings)) { listener.onFailure(new IllegalArgumentException("user [" + username + "] is anonymous and cannot be modified via the API")); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserAction.java index dc78f64163e5f..36efdf3bd1737 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.DeleteUserAction; import org.elasticsearch.xpack.core.security.action.user.DeleteUserRequest; @@ -35,7 +36,7 @@ public TransportDeleteUserAction(Settings settings, ActionFilters actionFilters, } @Override - protected void doExecute(DeleteUserRequest request, final ActionListener listener) { + protected void doExecute(Task task, DeleteUserRequest request, final ActionListener listener) { final String username = request.username(); if (ClientReservedRealm.isReserved(username, settings)) { if (AnonymousUser.isAnonymousUsername(username, settings)) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java index 49e8c9d96aba9..7e17cda75f0ab 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.GetUsersAction; import org.elasticsearch.xpack.core.security.action.user.GetUsersRequest; @@ -43,7 +44,7 @@ public TransportGetUsersAction(Settings settings, ActionFilters actionFilters, } @Override - protected void doExecute(final GetUsersRequest request, final ActionListener listener) { + protected void doExecute(Task task, final GetUsersRequest request, final ActionListener listener) { final String[] requestedUsers = request.usernames(); final boolean specificUsersRequested = requestedUsers != null && requestedUsers.length > 0; final List usersToSearchFor = new ArrayList<>(); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesAction.java index 1f6d0cd16decf..9571b022e0a67 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesAction.java @@ -14,6 +14,7 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.HasPrivilegesAction; @@ -55,7 +56,7 @@ public TransportHasPrivilegesAction(Settings settings, ThreadPool threadPool, Tr } @Override - protected void doExecute(HasPrivilegesRequest request, ActionListener listener) { + protected void doExecute(Task task, HasPrivilegesRequest request, ActionListener listener) { final String username = request.username(); final User user = Authentication.getAuthentication(threadPool.getThreadContext()).getUser(); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java index 85411b0e75f89..ebc1612afca1b 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportPutUserAction.java @@ -12,6 +12,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.PutUserAction; import org.elasticsearch.xpack.core.security.action.user.PutUserRequest; @@ -34,7 +35,7 @@ public TransportPutUserAction(Settings settings, ActionFilters actionFilters, } @Override - protected void doExecute(final PutUserRequest request, final ActionListener listener) { + protected void doExecute(Task task, final PutUserRequest request, final ActionListener listener) { final String username = request.username(); if (ClientReservedRealm.isReserved(username, settings)) { if (AnonymousUser.isAnonymousUsername(username, settings)) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledAction.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledAction.java index f4e99d364ec0b..cbf505d9c6751 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledAction.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledAction.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.SetEnabledAction; @@ -38,7 +39,7 @@ public TransportSetEnabledAction(Settings settings, ThreadPool threadPool, Trans } @Override - protected void doExecute(SetEnabledRequest request, ActionListener listener) { + protected void doExecute(Task task, SetEnabledRequest request, ActionListener listener) { final String username = request.username(); // make sure the user is not disabling themselves if (Authentication.getAuthentication(threadPool.getThreadContext()).getUser().principal().equals(request.username())) { diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java index fba4afe47911e..572e948b26e80 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportDeleteRoleActionTests.java @@ -9,6 +9,7 @@ import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.DeleteRoleRequest; @@ -51,7 +52,7 @@ public void testReservedRole() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteRoleResponse deleteRoleResponse) { responseRef.set(deleteRoleResponse); @@ -94,7 +95,7 @@ public Void answer(InvocationOnMock invocation) throws Throwable { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteRoleResponse deleteRoleResponse) { responseRef.set(deleteRoleResponse); @@ -138,7 +139,7 @@ public Void answer(InvocationOnMock invocation) throws Throwable { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteRoleResponse deleteRoleResponse) { responseRef.set(deleteRoleResponse); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java index 27ae467c786db..672a24eb45d39 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportGetRolesActionTests.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.Strings; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.GetRolesRequest; @@ -64,7 +65,7 @@ public void testReservedRoles() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetRolesResponse response) { responseRef.set(response); @@ -105,7 +106,7 @@ public void testStoreRoles() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetRolesResponse response) { responseRef.set(response); @@ -173,7 +174,7 @@ public void testGetAllOrMix() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetRolesResponse response) { responseRef.set(response); @@ -221,7 +222,7 @@ public void testException() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetRolesResponse response) { responseRef.set(response); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java index 8392f92e0c31f..eb606314788c9 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/role/TransportPutRoleActionTests.java @@ -9,6 +9,7 @@ import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.role.PutRoleRequest; @@ -51,7 +52,7 @@ public void testReservedRole() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutRoleResponse response) { responseRef.set(response); @@ -93,7 +94,7 @@ public Void answer(InvocationOnMock invocation) throws Throwable { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutRoleResponse response) { responseRef.set(response); @@ -135,7 +136,7 @@ public Void answer(InvocationOnMock invocation) throws Throwable { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutRoleResponse response) { responseRef.set(response); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java index ea6713bb85fe9..d10020cd78b3f 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportGetRoleMappingsActionTests.java @@ -10,6 +10,7 @@ import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.common.Strings; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.GetRoleMappingsRequest; @@ -67,7 +68,7 @@ public void testGetSingleRole() throws Exception { final ExpressionRoleMapping mapping = mock(ExpressionRoleMapping.class); result = Collections.singletonList(mapping); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); assertThat(future.get(), notNullValue()); assertThat(future.get().mappings(), arrayContaining(mapping)); assertThat(namesRef.get(), containsInAnyOrder("everyone")); @@ -83,7 +84,7 @@ public void testGetMultipleNamedRoles() throws Exception { final ExpressionRoleMapping mapping3 = mock(ExpressionRoleMapping.class); result = Arrays.asList(mapping1, mapping2, mapping3); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final GetRoleMappingsResponse response = future.get(); assertThat(response, notNullValue()); @@ -101,7 +102,7 @@ public void testGetAllRoles() throws Exception { final ExpressionRoleMapping mapping3 = mock(ExpressionRoleMapping.class); result = Arrays.asList(mapping1, mapping2, mapping3); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final GetRoleMappingsResponse response = future.get(); assertThat(response, notNullValue()); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java index b105c0d5d0ea5..68a957c9c3c14 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/rolemapping/TransportPutRoleMappingActionTests.java @@ -9,6 +9,7 @@ import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingRequest; @@ -84,7 +85,7 @@ private PutRoleMappingResponse put(String name, FieldExpression expression, Stri request.setMetadata(metadata); request.setEnabled(true); final PlainActionFuture future = new PlainActionFuture<>(); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); return future.get(); } } \ No newline at end of file diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java index b9232903f52ff..bec6038b65580 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlInvalidateSessionActionTests.java @@ -42,6 +42,7 @@ import org.elasticsearch.index.query.TermQueryBuilder; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.SearchHits; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ClusterServiceUtils; import org.elasticsearch.test.client.NoOpClient; import org.elasticsearch.threadpool.ThreadPool; @@ -240,7 +241,7 @@ public void testInvalidateCorrectTokensFromLogoutRequest() throws Exception { request.setRealmName(samlRealm.name()); request.setQueryString("SAMLRequest=foo"); final PlainActionFuture future = new PlainActionFuture<>(); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final SamlInvalidateSessionResponse response = future.get(); assertThat(response, notNullValue()); assertThat(response.getCount(), equalTo(2)); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java index 6d177d89021ab..1185fa29986b0 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/saml/TransportSamlLogoutActionTests.java @@ -34,6 +34,7 @@ import org.elasticsearch.common.util.concurrent.ThreadContext; import org.elasticsearch.env.Environment; import org.elasticsearch.env.TestEnvironment; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ClusterServiceUtils; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -228,7 +229,7 @@ public void testLogoutInvalidatesToken() throws Exception { final SamlLogoutRequest request = new SamlLogoutRequest(); request.setToken(tokenString); final PlainActionFuture listener = new PlainActionFuture<>(); - action.doExecute(request, listener); + action.doExecute(mock(Task.class), request, listener); final SamlLogoutResponse response = listener.get(); assertThat(response, notNullValue()); assertThat(response.getRedirectUrl(), notNullValue()); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java index 66e2192eee5dd..96b8b4fe25764 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportAuthenticateActionTests.java @@ -9,6 +9,7 @@ import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.SecurityContext; @@ -43,7 +44,7 @@ public void testInternalUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(new AuthenticateRequest(), new ActionListener() { + action.doExecute(mock(Task.class), new AuthenticateRequest(), new ActionListener() { @Override public void onResponse(AuthenticateResponse authenticateResponse) { responseRef.set(authenticateResponse); @@ -69,7 +70,7 @@ public void testNullUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(new AuthenticateRequest(), new ActionListener() { + action.doExecute(mock(Task.class), new AuthenticateRequest(), new ActionListener() { @Override public void onResponse(AuthenticateResponse authenticateResponse) { responseRef.set(authenticateResponse); @@ -97,7 +98,7 @@ public void testValidUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(new AuthenticateRequest(), new ActionListener() { + action.doExecute(mock(Task.class), new AuthenticateRequest(), new ActionListener() { @Override public void onResponse(AuthenticateResponse authenticateResponse) { responseRef.set(authenticateResponse); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java index 4aa68c24c8d71..8808ab92a41f9 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportChangePasswordActionTests.java @@ -9,6 +9,7 @@ import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.SecuritySettingsSourceField; import org.elasticsearch.transport.TransportService; @@ -59,7 +60,7 @@ public void testAnonymousUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(ChangePasswordResponse changePasswordResponse) { responseRef.set(changePasswordResponse); @@ -90,7 +91,7 @@ public void testInternalUsers() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(ChangePasswordResponse changePasswordResponse) { responseRef.set(changePasswordResponse); @@ -128,7 +129,7 @@ public void testValidUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(ChangePasswordResponse changePasswordResponse) { responseRef.set(changePasswordResponse); @@ -169,7 +170,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(ChangePasswordResponse changePasswordResponse) { responseRef.set(changePasswordResponse); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java index 9c61d0cde520c..ed7f9cff6e25e 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportDeleteUserActionTests.java @@ -9,6 +9,7 @@ import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.security.action.user.DeleteUserRequest; @@ -53,7 +54,7 @@ public void testAnonymousUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteUserResponse response) { responseRef.set(response); @@ -82,7 +83,7 @@ public void testInternalUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteUserResponse response) { responseRef.set(response); @@ -112,7 +113,7 @@ public void testReservedUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteUserResponse response) { responseRef.set(response); @@ -152,7 +153,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteUserResponse response) { responseRef.set(response); @@ -192,7 +193,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(DeleteUserResponse response) { responseRef.set(response); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java index 070fe4e64317b..b11a57c2d678a 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportGetUsersActionTests.java @@ -13,6 +13,7 @@ import org.elasticsearch.common.ValidationException; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.env.Environment; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.threadpool.TestThreadPool; import org.elasticsearch.threadpool.ThreadPool; @@ -99,7 +100,7 @@ public void testAnonymousUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetUsersResponse response) { responseRef.set(response); @@ -134,7 +135,7 @@ public void testInternalUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetUsersResponse response) { responseRef.set(response); @@ -178,7 +179,7 @@ public void testReservedUsersOnly() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetUsersResponse response) { responseRef.set(response); @@ -225,7 +226,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetUsersResponse response) { responseRef.set(response); @@ -271,7 +272,7 @@ public void testGetStoreOnlyUsers() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetUsersResponse response) { responseRef.set(response); @@ -319,7 +320,7 @@ public void testException() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(GetUsersResponse response) { responseRef.set(response); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesActionTests.java index cb0f643fd89d7..9f4d7c957b46c 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportHasPrivilegesActionTests.java @@ -16,6 +16,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.ThreadContext; import org.elasticsearch.mock.orig.Mockito; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -92,7 +93,7 @@ public void testNamedIndexPrivilegesMatchApplicableActions() throws Exception { .privileges(DeleteAction.NAME, IndexAction.NAME) .build()); final PlainActionFuture future = new PlainActionFuture(); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final HasPrivilegesResponse response = future.get(); assertThat(response, notNullValue()); @@ -128,7 +129,7 @@ public void testMatchSubsetOfPrivileges() throws Exception { .privileges("delete", "index", "manage") .build()); final PlainActionFuture future = new PlainActionFuture(); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final HasPrivilegesResponse response = future.get(); assertThat(response, notNullValue()); @@ -230,7 +231,7 @@ public void testWildcardHandling() throws Exception { .build() ); final PlainActionFuture future = new PlainActionFuture(); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final HasPrivilegesResponse response = future.get(); assertThat(response, notNullValue()); @@ -298,7 +299,7 @@ private HasPrivilegesResponse hasPrivileges(RoleDescriptor.IndicesPrivileges ind request.clusterPrivileges(clusterPrivileges); request.indexPrivileges(indicesPrivileges); final PlainActionFuture future = new PlainActionFuture(); - action.doExecute(request, future); + action.doExecute(mock(Task.class), request, future); final HasPrivilegesResponse response = future.get(); assertThat(response, notNullValue()); return response; diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java index 5f9a3f5243160..86a70bdf7e08e 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportPutUserActionTests.java @@ -13,6 +13,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.ThreadContext; import org.elasticsearch.env.TestEnvironment; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.SecuritySettingsSourceField; import org.elasticsearch.threadpool.ThreadPool; @@ -65,7 +66,7 @@ public void testAnonymousUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutUserResponse response) { responseRef.set(response); @@ -94,7 +95,7 @@ public void testSystemUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutUserResponse response) { responseRef.set(response); @@ -135,7 +136,7 @@ public void testReservedUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutUserResponse response) { responseRef.set(response); @@ -179,7 +180,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutUserResponse response) { responseRef.set(response); @@ -220,7 +221,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(PutUserResponse response) { responseRef.set(response); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledActionTests.java index a8076c21cdb49..1c2eb8a9a1503 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/user/TransportSetEnabledActionTests.java @@ -11,6 +11,7 @@ import org.elasticsearch.action.support.WriteRequest.RefreshPolicy; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.ThreadContext; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; @@ -72,7 +73,7 @@ public void testAnonymousUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(SetEnabledResponse setEnabledResponse) { responseRef.set(setEnabledResponse); @@ -110,7 +111,7 @@ public void testInternalUser() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(SetEnabledResponse setEnabledResponse) { responseRef.set(setEnabledResponse); @@ -160,7 +161,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(SetEnabledResponse setEnabledResponse) { responseRef.set(setEnabledResponse); @@ -212,7 +213,7 @@ public Void answer(InvocationOnMock invocation) { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(SetEnabledResponse setEnabledResponse) { responseRef.set(setEnabledResponse); @@ -252,7 +253,7 @@ public void testUserModifyingThemselves() { final AtomicReference throwableRef = new AtomicReference<>(); final AtomicReference responseRef = new AtomicReference<>(); - action.doExecute(request, new ActionListener() { + action.doExecute(mock(Task.class), request, new ActionListener() { @Override public void onResponse(SetEnabledResponse setEnabledResponse) { responseRef.set(setEnabledResponse); diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java index b6a53ae95f098..7a216f3a2bf9f 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlClearCursorAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.sql.execution.PlanExecutor; import org.elasticsearch.xpack.sql.session.Configuration; @@ -33,7 +34,7 @@ public TransportSqlClearCursorAction(Settings settings, TransportService transpo } @Override - protected void doExecute(SqlClearCursorRequest request, ActionListener listener) { + protected void doExecute(Task task, SqlClearCursorRequest request, ActionListener listener) { sqlLicenseChecker.checkIfSqlAllowed(request.mode()); operation(planExecutor, request, listener); } diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java index bc96b3de97307..7993f00d71aee 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlQueryAction.java @@ -13,6 +13,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.sql.execution.PlanExecutor; import org.elasticsearch.xpack.sql.proto.ColumnInfo; @@ -43,7 +44,7 @@ public TransportSqlQueryAction(Settings settings, TransportService transportServ } @Override - protected void doExecute(SqlQueryRequest request, ActionListener listener) { + protected void doExecute(Task task, SqlQueryRequest request, ActionListener listener) { sqlLicenseChecker.checkIfSqlAllowed(request.mode()); operation(planExecutor, request, listener); } diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java index 61772ce6bb1e9..4ef7c14ab01f3 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/plugin/TransportSqlTranslateAction.java @@ -11,6 +11,7 @@ import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.sql.execution.PlanExecutor; import org.elasticsearch.xpack.sql.session.Configuration; @@ -33,7 +34,7 @@ public TransportSqlTranslateAction(Settings settings, TransportService transport } @Override - protected void doExecute(SqlTranslateRequest request, ActionListener listener) { + protected void doExecute(Task task, SqlTranslateRequest request, ActionListener listener) { sqlLicenseChecker.checkIfSqlAllowed(request.mode()); Configuration cfg = new Configuration(request.timeZone(), request.fetchSize(), diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java index 3d493299d7036..56ce9f6d4a280 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/WatcherTransportAction.java @@ -35,11 +35,13 @@ protected String executor() { } @Override - protected void doExecute(Task task, final Request request, ActionListener listener) { + protected final void doExecute(Task task, final Request request, ActionListener listener) { if (licenseState.isWatcherAllowed()) { - super.doExecute(task, request, listener); + doExecute(request, listener); } else { listener.onFailure(LicenseUtils.newComplianceException(XPackField.WATCHER)); } } + + protected abstract void doExecute(Request request, ActionListener listener); } diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/delete/TransportDeleteWatchAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/delete/TransportDeleteWatchAction.java index 3f430e2ec2479..d7ff25b623f50 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/delete/TransportDeleteWatchAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/delete/TransportDeleteWatchAction.java @@ -15,6 +15,7 @@ import org.elasticsearch.client.Client; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.tasks.Task; import org.elasticsearch.transport.TransportService; import org.elasticsearch.xpack.core.watcher.transport.actions.delete.DeleteWatchAction; import org.elasticsearch.xpack.core.watcher.transport.actions.delete.DeleteWatchRequest; @@ -42,7 +43,7 @@ public TransportDeleteWatchAction(Settings settings, TransportService transportS } @Override - protected void doExecute(DeleteWatchRequest request, ActionListener listener) { + protected void doExecute(Task task, DeleteWatchRequest request, ActionListener listener) { DeleteRequest deleteRequest = new DeleteRequest(Watch.INDEX, Watch.DOC_TYPE, request.getId()); deleteRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); executeAsyncWithOrigin(client.threadPool().getThreadContext(), WATCHER_ORIGIN, deleteRequest, From eb81a305ae36beed75dff7e61b05ec10c69f339b Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Fri, 22 Jun 2018 15:39:34 -0700 Subject: [PATCH 20/57] [DOCS] Move monitoring to docs folder (#31477) --- docs/reference/index.asciidoc | 2 +- .../docs/en => docs/reference}/monitoring/collectors.asciidoc | 1 + .../docs/en => docs/reference}/monitoring/exporters.asciidoc | 1 + .../docs/en => docs/reference}/monitoring/http-export.asciidoc | 1 + {x-pack/docs/en => docs/reference}/monitoring/index.asciidoc | 1 + .../docs/en => docs/reference}/monitoring/local-export.asciidoc | 1 + .../docs/en => docs/reference}/monitoring/pause-export.asciidoc | 1 + x-pack/docs/en/monitoring/configuring-monitoring.asciidoc | 1 + x-pack/docs/en/monitoring/indices.asciidoc | 1 + 9 files changed, 9 insertions(+), 1 deletion(-) rename {x-pack/docs/en => docs/reference}/monitoring/collectors.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/monitoring/exporters.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/monitoring/http-export.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/monitoring/index.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/monitoring/local-export.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/monitoring/pause-export.asciidoc (98%) diff --git a/docs/reference/index.asciidoc b/docs/reference/index.asciidoc index adbdc01db1e72..ef8e345303137 100644 --- a/docs/reference/index.asciidoc +++ b/docs/reference/index.asciidoc @@ -59,7 +59,7 @@ include::ingest.asciidoc[] include::{xes-repo-dir}/sql/index.asciidoc[] -include::{xes-repo-dir}/monitoring/index.asciidoc[] +include::monitoring/index.asciidoc[] include::{xes-repo-dir}/rollup/index.asciidoc[] diff --git a/x-pack/docs/en/monitoring/collectors.asciidoc b/docs/reference/monitoring/collectors.asciidoc similarity index 99% rename from x-pack/docs/en/monitoring/collectors.asciidoc rename to docs/reference/monitoring/collectors.asciidoc index 336f204b5eefb..bd48d1287006a 100644 --- a/x-pack/docs/en/monitoring/collectors.asciidoc +++ b/docs/reference/monitoring/collectors.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[es-monitoring-collectors]] == Collectors diff --git a/x-pack/docs/en/monitoring/exporters.asciidoc b/docs/reference/monitoring/exporters.asciidoc similarity index 99% rename from x-pack/docs/en/monitoring/exporters.asciidoc rename to docs/reference/monitoring/exporters.asciidoc index e7727f1e97af0..2a7729eee9425 100644 --- a/x-pack/docs/en/monitoring/exporters.asciidoc +++ b/docs/reference/monitoring/exporters.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[es-monitoring-exporters]] == Exporters diff --git a/x-pack/docs/en/monitoring/http-export.asciidoc b/docs/reference/monitoring/http-export.asciidoc similarity index 99% rename from x-pack/docs/en/monitoring/http-export.asciidoc rename to docs/reference/monitoring/http-export.asciidoc index db1dbe2a29c5b..4dfe1a0c537ea 100644 --- a/x-pack/docs/en/monitoring/http-export.asciidoc +++ b/docs/reference/monitoring/http-export.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[http-exporter]] === HTTP Exporters diff --git a/x-pack/docs/en/monitoring/index.asciidoc b/docs/reference/monitoring/index.asciidoc similarity index 99% rename from x-pack/docs/en/monitoring/index.asciidoc rename to docs/reference/monitoring/index.asciidoc index 6b8ecc5038ea0..d6a55f44585dd 100644 --- a/x-pack/docs/en/monitoring/index.asciidoc +++ b/docs/reference/monitoring/index.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[es-monitoring]] = Monitoring {es} diff --git a/x-pack/docs/en/monitoring/local-export.asciidoc b/docs/reference/monitoring/local-export.asciidoc similarity index 99% rename from x-pack/docs/en/monitoring/local-export.asciidoc rename to docs/reference/monitoring/local-export.asciidoc index 12d0ab5ea9f81..2bc757f07ecc8 100644 --- a/x-pack/docs/en/monitoring/local-export.asciidoc +++ b/docs/reference/monitoring/local-export.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[local-exporter]] === Local Exporters diff --git a/x-pack/docs/en/monitoring/pause-export.asciidoc b/docs/reference/monitoring/pause-export.asciidoc similarity index 98% rename from x-pack/docs/en/monitoring/pause-export.asciidoc rename to docs/reference/monitoring/pause-export.asciidoc index d26799c6892c3..128e72a463c2d 100644 --- a/x-pack/docs/en/monitoring/pause-export.asciidoc +++ b/docs/reference/monitoring/pause-export.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[pause-export]] == Pausing Data Collection diff --git a/x-pack/docs/en/monitoring/configuring-monitoring.asciidoc b/x-pack/docs/en/monitoring/configuring-monitoring.asciidoc index 1712c88380b7a..e705100e05e67 100644 --- a/x-pack/docs/en/monitoring/configuring-monitoring.asciidoc +++ b/x-pack/docs/en/monitoring/configuring-monitoring.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="gold"] [[configuring-monitoring]] == Configuring Monitoring in {es} ++++ diff --git a/x-pack/docs/en/monitoring/indices.asciidoc b/x-pack/docs/en/monitoring/indices.asciidoc index efa9836daa2e9..a27d91d423e8d 100644 --- a/x-pack/docs/en/monitoring/indices.asciidoc +++ b/x-pack/docs/en/monitoring/indices.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[config-monitoring-indices]] === Configuring Indices for Monitoring From 638b9fd88cdbe717d2e13bf4dbbda9ce610bc198 Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Fri, 22 Jun 2018 15:40:25 -0700 Subject: [PATCH 21/57] [DOCS] Move sql to docs (#31474) --- docs/build.gradle | 82 +++++++++++++++++++ docs/reference/index.asciidoc | 2 +- .../reference}/sql/appendix/index.asciidoc | 0 .../sql/appendix/syntax-reserved.asciidoc | 2 + .../reference}/sql/concepts.asciidoc | 2 + .../reference}/sql/endpoints/cli.asciidoc | 2 + .../reference}/sql/endpoints/index.asciidoc | 0 .../reference}/sql/endpoints/jdbc.asciidoc | 2 + .../reference}/sql/endpoints/rest.asciidoc | 2 + .../sql/endpoints/translate.asciidoc | 2 + .../reference}/sql/functions/index.asciidoc | 2 + .../reference}/sql/getting-started.asciidoc | 2 + .../en => docs/reference}/sql/index.asciidoc | 1 + .../sql/language/data-types.asciidoc | 2 + .../reference}/sql/language/index.asciidoc | 2 + .../language/syntax/describe-table.asciidoc | 2 + .../sql/language/syntax/index.asciidoc | 2 + .../sql/language/syntax/select.asciidoc | 2 + .../sql/language/syntax/show-columns.asciidoc | 2 + .../language/syntax/show-functions.asciidoc | 2 + .../sql/language/syntax/show-tables.asciidoc | 2 + .../reference}/sql/overview.asciidoc | 2 + .../reference}/sql/security.asciidoc | 2 + 23 files changed, 120 insertions(+), 1 deletion(-) rename {x-pack/docs/en => docs/reference}/sql/appendix/index.asciidoc (100%) rename {x-pack/docs/en => docs/reference}/sql/appendix/syntax-reserved.asciidoc (98%) rename {x-pack/docs/en => docs/reference}/sql/concepts.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/sql/endpoints/cli.asciidoc (97%) rename {x-pack/docs/en => docs/reference}/sql/endpoints/index.asciidoc (100%) rename {x-pack/docs/en => docs/reference}/sql/endpoints/jdbc.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/sql/endpoints/rest.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/sql/endpoints/translate.asciidoc (97%) rename {x-pack/docs/en => docs/reference}/sql/functions/index.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/sql/getting-started.asciidoc (98%) rename {x-pack/docs/en => docs/reference}/sql/index.asciidoc (98%) rename {x-pack/docs/en => docs/reference}/sql/language/data-types.asciidoc (98%) rename {x-pack/docs/en => docs/reference}/sql/language/index.asciidoc (87%) rename {x-pack/docs/en => docs/reference}/sql/language/syntax/describe-table.asciidoc (87%) rename {x-pack/docs/en => docs/reference}/sql/language/syntax/index.asciidoc (94%) rename {x-pack/docs/en => docs/reference}/sql/language/syntax/select.asciidoc (99%) rename {x-pack/docs/en => docs/reference}/sql/language/syntax/show-columns.asciidoc (85%) rename {x-pack/docs/en => docs/reference}/sql/language/syntax/show-functions.asciidoc (89%) rename {x-pack/docs/en => docs/reference}/sql/language/syntax/show-tables.asciidoc (89%) rename {x-pack/docs/en => docs/reference}/sql/overview.asciidoc (97%) rename {x-pack/docs/en => docs/reference}/sql/security.asciidoc (98%) diff --git a/docs/build.gradle b/docs/build.gradle index f1d1324192b16..b04016c946eed 100644 --- a/docs/build.gradle +++ b/docs/build.gradle @@ -522,3 +522,85 @@ for (int i = 0; i < 5; i++) { {"index":{}} {"ip": "12.0.0.$i"}""" } +// Used by SQL because it looks SQL-ish +buildRestTests.setups['library'] = ''' + - do: + indices.create: + index: library + body: + settings: + number_of_shards: 1 + number_of_replicas: 1 + mappings: + book: + properties: + name: + type: text + fields: + keyword: + type: keyword + author: + type: text + fields: + keyword: + type: keyword + release_date: + type: date + page_count: + type: short + - do: + bulk: + index: library + type: book + refresh: true + body: | + {"index":{"_id": "Leviathan Wakes"}} + {"name": "Leviathan Wakes", "author": "James S.A. Corey", "release_date": "2011-06-02", "page_count": 561} + {"index":{"_id": "Hyperion"}} + {"name": "Hyperion", "author": "Dan Simmons", "release_date": "1989-05-26", "page_count": 482} + {"index":{"_id": "Dune"}} + {"name": "Dune", "author": "Frank Herbert", "release_date": "1965-06-01", "page_count": 604} + {"index":{"_id": "Dune Messiah"}} + {"name": "Dune Messiah", "author": "Frank Herbert", "release_date": "1969-10-15", "page_count": 331} + {"index":{"_id": "Children of Dune"}} + {"name": "Children of Dune", "author": "Frank Herbert", "release_date": "1976-04-21", "page_count": 408} + {"index":{"_id": "God Emperor of Dune"}} + {"name": "God Emperor of Dune", "author": "Frank Herbert", "release_date": "1981-05-28", "page_count": 454} + {"index":{"_id": "Consider Phlebas"}} + {"name": "Consider Phlebas", "author": "Iain M. Banks", "release_date": "1987-04-23", "page_count": 471} + {"index":{"_id": "Pandora's Star"}} + {"name": "Pandora's Star", "author": "Peter F. Hamilton", "release_date": "2004-03-02", "page_count": 768} + {"index":{"_id": "Revelation Space"}} + {"name": "Revelation Space", "author": "Alastair Reynolds", "release_date": "2000-03-15", "page_count": 585} + {"index":{"_id": "A Fire Upon the Deep"}} + {"name": "A Fire Upon the Deep", "author": "Vernor Vinge", "release_date": "1992-06-01", "page_count": 613} + {"index":{"_id": "Ender's Game"}} + {"name": "Ender's Game", "author": "Orson Scott Card", "release_date": "1985-06-01", "page_count": 324} + {"index":{"_id": "1984"}} + {"name": "1984", "author": "George Orwell", "release_date": "1985-06-01", "page_count": 328} + {"index":{"_id": "Fahrenheit 451"}} + {"name": "Fahrenheit 451", "author": "Ray Bradbury", "release_date": "1953-10-15", "page_count": 227} + {"index":{"_id": "Brave New World"}} + {"name": "Brave New World", "author": "Aldous Huxley", "release_date": "1932-06-01", "page_count": 268} + {"index":{"_id": "Foundation"}} + {"name": "Foundation", "author": "Isaac Asimov", "release_date": "1951-06-01", "page_count": 224} + {"index":{"_id": "The Giver"}} + {"name": "The Giver", "author": "Lois Lowry", "release_date": "1993-04-26", "page_count": 208} + {"index":{"_id": "Slaughterhouse-Five"}} + {"name": "Slaughterhouse-Five", "author": "Kurt Vonnegut", "release_date": "1969-06-01", "page_count": 275} + {"index":{"_id": "The Hitchhiker's Guide to the Galaxy"}} + {"name": "The Hitchhiker's Guide to the Galaxy", "author": "Douglas Adams", "release_date": "1979-10-12", "page_count": 180} + {"index":{"_id": "Snow Crash"}} + {"name": "Snow Crash", "author": "Neal Stephenson", "release_date": "1992-06-01", "page_count": 470} + {"index":{"_id": "Neuromancer"}} + {"name": "Neuromancer", "author": "William Gibson", "release_date": "1984-07-01", "page_count": 271} + {"index":{"_id": "The Handmaid's Tale"}} + {"name": "The Handmaid's Tale", "author": "Margaret Atwood", "release_date": "1985-06-01", "page_count": 311} + {"index":{"_id": "Starship Troopers"}} + {"name": "Starship Troopers", "author": "Robert A. Heinlein", "release_date": "1959-12-01", "page_count": 335} + {"index":{"_id": "The Left Hand of Darkness"}} + {"name": "The Left Hand of Darkness", "author": "Ursula K. Le Guin", "release_date": "1969-06-01", "page_count": 304} + {"index":{"_id": "The Moon is a Harsh Mistress"}} + {"name": "The Moon is a Harsh Mistress", "author": "Robert A. Heinlein", "release_date": "1966-04-01", "page_count": 288} + +''' \ No newline at end of file diff --git a/docs/reference/index.asciidoc b/docs/reference/index.asciidoc index ef8e345303137..7d51e4aa51264 100644 --- a/docs/reference/index.asciidoc +++ b/docs/reference/index.asciidoc @@ -57,7 +57,7 @@ include::index-modules.asciidoc[] include::ingest.asciidoc[] -include::{xes-repo-dir}/sql/index.asciidoc[] +include::sql/index.asciidoc[] include::monitoring/index.asciidoc[] diff --git a/x-pack/docs/en/sql/appendix/index.asciidoc b/docs/reference/sql/appendix/index.asciidoc similarity index 100% rename from x-pack/docs/en/sql/appendix/index.asciidoc rename to docs/reference/sql/appendix/index.asciidoc diff --git a/x-pack/docs/en/sql/appendix/syntax-reserved.asciidoc b/docs/reference/sql/appendix/syntax-reserved.asciidoc similarity index 98% rename from x-pack/docs/en/sql/appendix/syntax-reserved.asciidoc rename to docs/reference/sql/appendix/syntax-reserved.asciidoc index bbdefcbcb54aa..7a502d6eea939 100644 --- a/x-pack/docs/en/sql/appendix/syntax-reserved.asciidoc +++ b/docs/reference/sql/appendix/syntax-reserved.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [appendix] [[sql-syntax-reserved]] = Reserved Keywords diff --git a/x-pack/docs/en/sql/concepts.asciidoc b/docs/reference/sql/concepts.asciidoc similarity index 99% rename from x-pack/docs/en/sql/concepts.asciidoc rename to docs/reference/sql/concepts.asciidoc index f5eab6f37baf8..1dc23e391fab1 100644 --- a/x-pack/docs/en/sql/concepts.asciidoc +++ b/docs/reference/sql/concepts.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-concepts]] == Conventions and Terminology diff --git a/x-pack/docs/en/sql/endpoints/cli.asciidoc b/docs/reference/sql/endpoints/cli.asciidoc similarity index 97% rename from x-pack/docs/en/sql/endpoints/cli.asciidoc rename to docs/reference/sql/endpoints/cli.asciidoc index e04fd96ab7198..0908c2344bb15 100644 --- a/x-pack/docs/en/sql/endpoints/cli.asciidoc +++ b/docs/reference/sql/endpoints/cli.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-cli]] == SQL CLI diff --git a/x-pack/docs/en/sql/endpoints/index.asciidoc b/docs/reference/sql/endpoints/index.asciidoc similarity index 100% rename from x-pack/docs/en/sql/endpoints/index.asciidoc rename to docs/reference/sql/endpoints/index.asciidoc diff --git a/x-pack/docs/en/sql/endpoints/jdbc.asciidoc b/docs/reference/sql/endpoints/jdbc.asciidoc similarity index 99% rename from x-pack/docs/en/sql/endpoints/jdbc.asciidoc rename to docs/reference/sql/endpoints/jdbc.asciidoc index 84182f8b4a521..6a8793f7e24e2 100644 --- a/x-pack/docs/en/sql/endpoints/jdbc.asciidoc +++ b/docs/reference/sql/endpoints/jdbc.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="platinum"] [[sql-jdbc]] == SQL JDBC diff --git a/x-pack/docs/en/sql/endpoints/rest.asciidoc b/docs/reference/sql/endpoints/rest.asciidoc similarity index 99% rename from x-pack/docs/en/sql/endpoints/rest.asciidoc rename to docs/reference/sql/endpoints/rest.asciidoc index fa5093f8de528..f33189303e682 100644 --- a/x-pack/docs/en/sql/endpoints/rest.asciidoc +++ b/docs/reference/sql/endpoints/rest.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-rest]] == SQL REST API diff --git a/x-pack/docs/en/sql/endpoints/translate.asciidoc b/docs/reference/sql/endpoints/translate.asciidoc similarity index 97% rename from x-pack/docs/en/sql/endpoints/translate.asciidoc rename to docs/reference/sql/endpoints/translate.asciidoc index be6a77a3caa44..db450b5f914c8 100644 --- a/x-pack/docs/en/sql/endpoints/translate.asciidoc +++ b/docs/reference/sql/endpoints/translate.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-translate]] == SQL Translate API diff --git a/x-pack/docs/en/sql/functions/index.asciidoc b/docs/reference/sql/functions/index.asciidoc similarity index 99% rename from x-pack/docs/en/sql/functions/index.asciidoc rename to docs/reference/sql/functions/index.asciidoc index dd68370dde3e7..93d201a182828 100644 --- a/x-pack/docs/en/sql/functions/index.asciidoc +++ b/docs/reference/sql/functions/index.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-functions]] == Functions and Operators diff --git a/x-pack/docs/en/sql/getting-started.asciidoc b/docs/reference/sql/getting-started.asciidoc similarity index 98% rename from x-pack/docs/en/sql/getting-started.asciidoc rename to docs/reference/sql/getting-started.asciidoc index 24f01910551bb..7d1bd33e8a035 100644 --- a/x-pack/docs/en/sql/getting-started.asciidoc +++ b/docs/reference/sql/getting-started.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-getting-started]] == Getting Started with SQL diff --git a/x-pack/docs/en/sql/index.asciidoc b/docs/reference/sql/index.asciidoc similarity index 98% rename from x-pack/docs/en/sql/index.asciidoc rename to docs/reference/sql/index.asciidoc index f96b83db08ad6..33b9da9fab93d 100644 --- a/x-pack/docs/en/sql/index.asciidoc +++ b/docs/reference/sql/index.asciidoc @@ -1,4 +1,5 @@ [role="xpack"] +[testenv="basic"] [[xpack-sql]] = SQL Access diff --git a/x-pack/docs/en/sql/language/data-types.asciidoc b/docs/reference/sql/language/data-types.asciidoc similarity index 98% rename from x-pack/docs/en/sql/language/data-types.asciidoc rename to docs/reference/sql/language/data-types.asciidoc index 7e5f045aa6ce9..7f98add97248b 100644 --- a/x-pack/docs/en/sql/language/data-types.asciidoc +++ b/docs/reference/sql/language/data-types.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-data-types]] == Data Types diff --git a/x-pack/docs/en/sql/language/index.asciidoc b/docs/reference/sql/language/index.asciidoc similarity index 87% rename from x-pack/docs/en/sql/language/index.asciidoc rename to docs/reference/sql/language/index.asciidoc index fdf6f3e7950ca..6558e9ad92bf8 100644 --- a/x-pack/docs/en/sql/language/index.asciidoc +++ b/docs/reference/sql/language/index.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-spec]] == SQL Language diff --git a/x-pack/docs/en/sql/language/syntax/describe-table.asciidoc b/docs/reference/sql/language/syntax/describe-table.asciidoc similarity index 87% rename from x-pack/docs/en/sql/language/syntax/describe-table.asciidoc rename to docs/reference/sql/language/syntax/describe-table.asciidoc index 114def470b181..dd2d27a5781d2 100644 --- a/x-pack/docs/en/sql/language/syntax/describe-table.asciidoc +++ b/docs/reference/sql/language/syntax/describe-table.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-syntax-describe-table]] === DESCRIBE TABLE diff --git a/x-pack/docs/en/sql/language/syntax/index.asciidoc b/docs/reference/sql/language/syntax/index.asciidoc similarity index 94% rename from x-pack/docs/en/sql/language/syntax/index.asciidoc rename to docs/reference/sql/language/syntax/index.asciidoc index e0e970edae14b..4af8f19d7034b 100644 --- a/x-pack/docs/en/sql/language/syntax/index.asciidoc +++ b/docs/reference/sql/language/syntax/index.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-commands]] == SQL Commands diff --git a/x-pack/docs/en/sql/language/syntax/select.asciidoc b/docs/reference/sql/language/syntax/select.asciidoc similarity index 99% rename from x-pack/docs/en/sql/language/syntax/select.asciidoc rename to docs/reference/sql/language/syntax/select.asciidoc index 35c2bf0737db9..4a7c0534b68a3 100644 --- a/x-pack/docs/en/sql/language/syntax/select.asciidoc +++ b/docs/reference/sql/language/syntax/select.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-syntax-select]] === SELECT diff --git a/x-pack/docs/en/sql/language/syntax/show-columns.asciidoc b/docs/reference/sql/language/syntax/show-columns.asciidoc similarity index 85% rename from x-pack/docs/en/sql/language/syntax/show-columns.asciidoc rename to docs/reference/sql/language/syntax/show-columns.asciidoc index 2e7c8f7bfca69..a52c744f17a97 100644 --- a/x-pack/docs/en/sql/language/syntax/show-columns.asciidoc +++ b/docs/reference/sql/language/syntax/show-columns.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-syntax-show-columns]] === SHOW COLUMNS diff --git a/x-pack/docs/en/sql/language/syntax/show-functions.asciidoc b/docs/reference/sql/language/syntax/show-functions.asciidoc similarity index 89% rename from x-pack/docs/en/sql/language/syntax/show-functions.asciidoc rename to docs/reference/sql/language/syntax/show-functions.asciidoc index 197b9e8cb3b79..964cdf39081c6 100644 --- a/x-pack/docs/en/sql/language/syntax/show-functions.asciidoc +++ b/docs/reference/sql/language/syntax/show-functions.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-syntax-show-functions]] === SHOW FUNCTIONS diff --git a/x-pack/docs/en/sql/language/syntax/show-tables.asciidoc b/docs/reference/sql/language/syntax/show-tables.asciidoc similarity index 89% rename from x-pack/docs/en/sql/language/syntax/show-tables.asciidoc rename to docs/reference/sql/language/syntax/show-tables.asciidoc index 9266b6d58058b..7772c39c6fc21 100644 --- a/x-pack/docs/en/sql/language/syntax/show-tables.asciidoc +++ b/docs/reference/sql/language/syntax/show-tables.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-syntax-show-tables]] === SHOW TABLES diff --git a/x-pack/docs/en/sql/overview.asciidoc b/docs/reference/sql/overview.asciidoc similarity index 97% rename from x-pack/docs/en/sql/overview.asciidoc rename to docs/reference/sql/overview.asciidoc index 36eff69f6263d..a72f5ca61feb5 100644 --- a/x-pack/docs/en/sql/overview.asciidoc +++ b/docs/reference/sql/overview.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-overview]] == Overview diff --git a/x-pack/docs/en/sql/security.asciidoc b/docs/reference/sql/security.asciidoc similarity index 98% rename from x-pack/docs/en/sql/security.asciidoc rename to docs/reference/sql/security.asciidoc index bba73a2a4de6d..64f554f023195 100644 --- a/x-pack/docs/en/sql/security.asciidoc +++ b/docs/reference/sql/security.asciidoc @@ -1,3 +1,5 @@ +[role="xpack"] +[testenv="basic"] [[sql-security]] == Security From 51151027cdee34d668802b90dba263b2f4bc8695 Mon Sep 17 00:00:00 2001 From: Nhat Nguyen Date: Fri, 22 Jun 2018 17:42:58 -0400 Subject: [PATCH 22/57] TEST: Add bwc recovery tests with synced-flush index Although the master branch does not affect by #31482, it's helpful to have BWC tests that verify the peer recovery with a synced-flush index. This commit adds the bwc tests from #31506 to the master branch. Relates #31482 Relates #31506 --- .../upgrades/FullClusterRestartIT.java | 22 +++++++++++-- .../elasticsearch/upgrades/RecoveryIT.java | 32 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/qa/full-cluster-restart/src/test/java/org/elasticsearch/upgrades/FullClusterRestartIT.java b/qa/full-cluster-restart/src/test/java/org/elasticsearch/upgrades/FullClusterRestartIT.java index 57c6ad7ff861f..081a1918674d0 100644 --- a/qa/full-cluster-restart/src/test/java/org/elasticsearch/upgrades/FullClusterRestartIT.java +++ b/qa/full-cluster-restart/src/test/java/org/elasticsearch/upgrades/FullClusterRestartIT.java @@ -24,7 +24,9 @@ import org.apache.http.entity.StringEntity; import org.apache.http.util.EntityUtils; import org.elasticsearch.Version; +import org.elasticsearch.client.Request; import org.elasticsearch.client.Response; +import org.elasticsearch.client.ResponseException; import org.elasticsearch.client.RestClient; import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.Booleans; @@ -701,8 +703,24 @@ public void testRecovery() throws Exception { // make sure all recoveries are done ensureGreen(index); - // Explicitly flush so we're sure to have a bunch of documents in the Lucene index - client().performRequest("POST", "/_flush"); + // Recovering a synced-flush index from 5.x to 6.x might be subtle as a 5.x index commit does not have all 6.x commit tags. + if (randomBoolean()) { + // We have to spin synced-flush requests here because we fire the global checkpoint sync for the last write operation. + // A synced-flush request considers the global checkpoint sync as an going operation because it acquires a shard permit. + assertBusy(() -> { + try { + Response resp = client().performRequest(new Request("POST", index + "/_flush/synced")); + Map result = ObjectPath.createFromResponse(resp).evaluate("_shards"); + assertThat(result.get("successful"), equalTo(result.get("total"))); + assertThat(result.get("failed"), equalTo(0)); + } catch (ResponseException ex) { + throw new AssertionError(ex); // cause assert busy to retry + } + }); + } else { + // Explicitly flush so we're sure to have a bunch of documents in the Lucene index + assertOK(client().performRequest(new Request("POST", "/_flush"))); + } if (shouldHaveTranslog) { // Update a few documents so we are sure to have a translog indexRandomDocuments(count / 10, false /* Flushing here would invalidate the whole thing....*/, false, diff --git a/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RecoveryIT.java b/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RecoveryIT.java index 1351de16cf718..809cd40d698df 100644 --- a/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RecoveryIT.java +++ b/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RecoveryIT.java @@ -22,7 +22,9 @@ import org.apache.http.entity.StringEntity; import org.elasticsearch.Version; import org.elasticsearch.action.support.PlainActionFuture; +import org.elasticsearch.client.Request; import org.elasticsearch.client.Response; +import org.elasticsearch.client.ResponseException; import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.concurrent.AbstractRunnable; @@ -239,4 +241,34 @@ public void testRelocationWithConcurrentIndexing() throws Exception { } } + public void testRecoverSyncedFlushIndex() throws Exception { + final String index = "recover_synced_flush_index"; + if (CLUSTER_TYPE == ClusterType.OLD) { + Settings.Builder settings = Settings.builder() + .put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), 1) + .put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), 1) + // if the node with the replica is the first to be restarted, while a replica is still recovering + // then delayed allocation will kick in. When the node comes back, the master will search for a copy + // but the recovering copy will be seen as invalid and the cluster health won't return to GREEN + // before timing out + .put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms") + .put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0"); // fail faster + createIndex(index, settings.build()); + indexDocs(index, 0, randomInt(5)); + // We have to spin synced-flush requests here because we fire the global checkpoint sync for the last write operation. + // A synced-flush request considers the global checkpoint sync as an going operation because it acquires a shard permit. + assertBusy(() -> { + try { + Response resp = client().performRequest(new Request("POST", index + "/_flush/synced")); + Map result = ObjectPath.createFromResponse(resp).evaluate("_shards"); + assertThat(result.get("successful"), equalTo(result.get("total"))); + assertThat(result.get("failed"), equalTo(0)); + } catch (ResponseException ex) { + throw new AssertionError(ex); // cause assert busy to retry + } + }); + } + ensureGreen(index); + } + } From b6cc6fc2bc44fbde69617566d549829c466cccda Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Fri, 22 Jun 2018 18:09:37 -0700 Subject: [PATCH 23/57] [DOCS] Updates Watcher examples for code testing (#31152) --- x-pack/docs/build.gradle | 32 ------------------- x-pack/docs/en/watcher/actions/email.asciidoc | 7 ++-- .../docs/en/watcher/actions/hipchat.asciidoc | 4 ++- x-pack/docs/en/watcher/actions/index.asciidoc | 1 + x-pack/docs/en/watcher/actions/jira.asciidoc | 1 + .../docs/en/watcher/actions/logging.asciidoc | 1 + .../en/watcher/actions/pagerduty.asciidoc | 2 ++ x-pack/docs/en/watcher/actions/slack.asciidoc | 3 ++ .../docs/en/watcher/actions/webhook.asciidoc | 4 +++ .../docs/en/watcher/condition/always.asciidoc | 1 + .../watcher/condition/array-compare.asciidoc | 1 + .../en/watcher/condition/compare.asciidoc | 3 ++ .../docs/en/watcher/condition/never.asciidoc | 1 + .../docs/en/watcher/condition/script.asciidoc | 7 ++++ .../en/watcher/customizing-watches.asciidoc | 10 ++++-- .../example-watch-meetupdata.asciidoc | 24 ++++++++++++-- .../en/watcher/how-watcher-works.asciidoc | 7 ++++ x-pack/docs/en/watcher/input/chain.asciidoc | 2 ++ x-pack/docs/en/watcher/input/http.asciidoc | 6 ++++ x-pack/docs/en/watcher/input/search.asciidoc | 5 +++ x-pack/docs/en/watcher/input/simple.asciidoc | 2 ++ x-pack/docs/en/watcher/transform.asciidoc | 1 + .../docs/en/watcher/transform/chain.asciidoc | 1 + .../docs/en/watcher/transform/script.asciidoc | 1 + .../docs/en/watcher/transform/search.asciidoc | 4 +++ .../en/watcher/trigger/schedule/cron.asciidoc | 2 ++ .../watcher/trigger/schedule/daily.asciidoc | 4 +++ .../watcher/trigger/schedule/hourly.asciidoc | 2 ++ .../trigger/schedule/interval.asciidoc | 1 + .../watcher/trigger/schedule/monthly.asciidoc | 3 ++ .../watcher/trigger/schedule/weekly.asciidoc | 3 ++ .../watcher/trigger/schedule/yearly.asciidoc | 3 ++ .../docs/en/watcher/troubleshooting.asciidoc | 2 ++ 33 files changed, 110 insertions(+), 41 deletions(-) diff --git a/x-pack/docs/build.gradle b/x-pack/docs/build.gradle index 912c9965b4d9a..4176cdeb0b7d6 100644 --- a/x-pack/docs/build.gradle +++ b/x-pack/docs/build.gradle @@ -14,38 +14,6 @@ buildRestTests.expectedUnconvertedCandidates = [ 'en/security/authorization/run-as-privilege.asciidoc', 'en/security/ccs-clients-integrations/http.asciidoc', 'en/security/authorization/custom-roles-provider.asciidoc', - 'en/watcher/actions/email.asciidoc', - 'en/watcher/actions/hipchat.asciidoc', - 'en/watcher/actions/index.asciidoc', - 'en/watcher/actions/logging.asciidoc', - 'en/watcher/actions/pagerduty.asciidoc', - 'en/watcher/actions/slack.asciidoc', - 'en/watcher/actions/jira.asciidoc', - 'en/watcher/actions/webhook.asciidoc', - 'en/watcher/condition/always.asciidoc', - 'en/watcher/condition/array-compare.asciidoc', - 'en/watcher/condition/compare.asciidoc', - 'en/watcher/condition/never.asciidoc', - 'en/watcher/condition/script.asciidoc', - 'en/watcher/customizing-watches.asciidoc', - 'en/watcher/example-watches/example-watch-meetupdata.asciidoc', - 'en/watcher/how-watcher-works.asciidoc', - 'en/watcher/input/chain.asciidoc', - 'en/watcher/input/http.asciidoc', - 'en/watcher/input/search.asciidoc', - 'en/watcher/input/simple.asciidoc', - 'en/watcher/transform.asciidoc', - 'en/watcher/transform/chain.asciidoc', - 'en/watcher/transform/script.asciidoc', - 'en/watcher/transform/search.asciidoc', - 'en/watcher/trigger/schedule/cron.asciidoc', - 'en/watcher/trigger/schedule/daily.asciidoc', - 'en/watcher/trigger/schedule/hourly.asciidoc', - 'en/watcher/trigger/schedule/interval.asciidoc', - 'en/watcher/trigger/schedule/monthly.asciidoc', - 'en/watcher/trigger/schedule/weekly.asciidoc', - 'en/watcher/trigger/schedule/yearly.asciidoc', - 'en/watcher/troubleshooting.asciidoc', 'en/rest-api/ml/delete-snapshot.asciidoc', 'en/rest-api/ml/get-bucket.asciidoc', 'en/rest-api/ml/get-job-stats.asciidoc', diff --git a/x-pack/docs/en/watcher/actions/email.asciidoc b/x-pack/docs/en/watcher/actions/email.asciidoc index 5e0ee4c451ac6..0da028fcc7b1e 100644 --- a/x-pack/docs/en/watcher/actions/email.asciidoc +++ b/x-pack/docs/en/watcher/actions/email.asciidoc @@ -35,6 +35,7 @@ the watch payload in the email body: } } -------------------------------------------------- +// NOTCONSOLE <1> The id of the action. <2> The action type is set to `email`. <3> One or more addresses to send the email to. Must be specified in the @@ -92,6 +93,7 @@ killed by firewalls or load balancers inbetween. } } -------------------------------------------------- +// NOTCONSOLE <1> The ID of the attachment, which is used as the file name in the email attachment. <2> The type of the attachment and its specific configuration. @@ -158,9 +160,8 @@ include::{kib-repo-dir}/reporting/watch-example.asciidoc[] include::{kib-repo-dir}/reporting/report-intervals.asciidoc[] -//TODO: RE-ADD LINK: -//For more information, see -//{kibana-ref}/automating-report-generation.html[Automating Report Generation]. +For more information, see +{kibana-ref}/automating-report-generation.html[Automating Report Generation]. [[email-action-attributes]] ==== Email Action Attributes diff --git a/x-pack/docs/en/watcher/actions/hipchat.asciidoc b/x-pack/docs/en/watcher/actions/hipchat.asciidoc index e92c84638dc19..da5b7558c4a58 100644 --- a/x-pack/docs/en/watcher/actions/hipchat.asciidoc +++ b/x-pack/docs/en/watcher/actions/hipchat.asciidoc @@ -37,6 +37,7 @@ attribute is the message itself: } } -------------------------------------------------- +// NOTCONSOLE <1> The name of a HipChat account configured in `elasticsearch.yml`. <2> The message you want to send to HipChat. @@ -66,6 +67,7 @@ For example, the following action is configured to send messages to the } } -------------------------------------------------- +// NOTCONSOLE To send messages with a HipChat account that uses the <> profile, you need to specify what room or rooms you want to send the message to. @@ -92,7 +94,7 @@ For example, the following action is configured to send messages to the } } -------------------------------------------------- - +// NOTCONSOLE [[hipchat-action-attributes]] ==== HipChat Action Attributes diff --git a/x-pack/docs/en/watcher/actions/index.asciidoc b/x-pack/docs/en/watcher/actions/index.asciidoc index dd8d76fe549f3..8a31b150f22cb 100644 --- a/x-pack/docs/en/watcher/actions/index.asciidoc +++ b/x-pack/docs/en/watcher/actions/index.asciidoc @@ -22,6 +22,7 @@ The following snippet shows a simple `index` action definition: } } -------------------------------------------------- +// NOTCONSOLE <1> The id of the action <2> An optional <> to restrict action execution <3> An optional <> to transform the payload and prepare the data that should be indexed diff --git a/x-pack/docs/en/watcher/actions/jira.asciidoc b/x-pack/docs/en/watcher/actions/jira.asciidoc index 4d35fd5163702..dc1afdc93b342 100644 --- a/x-pack/docs/en/watcher/actions/jira.asciidoc +++ b/x-pack/docs/en/watcher/actions/jira.asciidoc @@ -40,6 +40,7 @@ The following snippet shows a simple jira action definition: } } -------------------------------------------------- +// NOTCONSOLE <1> The name of a Jira account configured in `elasticsearch.yml`. <2> The key of the Jira project in which the issue will be created. <3> The name of the issue type. diff --git a/x-pack/docs/en/watcher/actions/logging.asciidoc b/x-pack/docs/en/watcher/actions/logging.asciidoc index aa747028f7fa2..a8a4454c377eb 100644 --- a/x-pack/docs/en/watcher/actions/logging.asciidoc +++ b/x-pack/docs/en/watcher/actions/logging.asciidoc @@ -25,6 +25,7 @@ The following snippet shows a simple logging action definition: } } -------------------------------------------------- +// NOTCONSOLE <1> The id of the action. <2> An optional <> to transform the payload before executing the `logging` action. diff --git a/x-pack/docs/en/watcher/actions/pagerduty.asciidoc b/x-pack/docs/en/watcher/actions/pagerduty.asciidoc index 1a673435a7ce6..1b93a0f219c6d 100644 --- a/x-pack/docs/en/watcher/actions/pagerduty.asciidoc +++ b/x-pack/docs/en/watcher/actions/pagerduty.asciidoc @@ -25,6 +25,7 @@ The following snippet shows a simple PagerDuty action definition: } } -------------------------------------------------- +// NOTCONSOLE <1> Description of the message @@ -59,6 +60,7 @@ payload as well as an array of contexts to the action. } } -------------------------------------------------- +// NOTCONSOLE [[pagerduty-action-attributes]] diff --git a/x-pack/docs/en/watcher/actions/slack.asciidoc b/x-pack/docs/en/watcher/actions/slack.asciidoc index 3dc3c2c04ca73..0753f333dc733 100644 --- a/x-pack/docs/en/watcher/actions/slack.asciidoc +++ b/x-pack/docs/en/watcher/actions/slack.asciidoc @@ -29,6 +29,7 @@ The following snippet shows a simple slack action definition: } } -------------------------------------------------- +// NOTCONSOLE <1> The channels and users you want to send the message to. <2> The content of the message. @@ -66,6 +67,7 @@ The following snippet shows a standard message attachment: } } -------------------------------------------------- +// NOTCONSOLE [[slack-dynamic-attachment]] @@ -131,6 +133,7 @@ aggregation and the Slack action: } } -------------------------------------------------- +// NOTCONSOLE <1> The list generated by the action's transform. <2> The parameter placeholders refer to attributes in each item of the list generated by the transform. diff --git a/x-pack/docs/en/watcher/actions/webhook.asciidoc b/x-pack/docs/en/watcher/actions/webhook.asciidoc index 806777a406c6f..aabfb17f3b6e5 100644 --- a/x-pack/docs/en/watcher/actions/webhook.asciidoc +++ b/x-pack/docs/en/watcher/actions/webhook.asciidoc @@ -30,6 +30,7 @@ The following snippet shows a simple webhook action definition: } } -------------------------------------------------- +// NOTCONSOLE <1> The id of the action <2> An optional <> to transform the payload before executing the `webhook` action @@ -65,6 +66,7 @@ For example, the following `webhook` action creates a new issue in GitHub: } } -------------------------------------------------- +// NOTCONSOLE <1> The username and password for the user creating the issue NOTE: By default, both the username and the password are stored in the `.watches` @@ -101,6 +103,7 @@ the values serve as the parameter values: } } -------------------------------------------------- +// NOTCONSOLE <1> The parameter values can contain templated strings. @@ -128,6 +131,7 @@ the values serve as the header values: } } -------------------------------------------------- +// NOTCONSOLE <1> The header values can contain templated strings. diff --git a/x-pack/docs/en/watcher/condition/always.asciidoc b/x-pack/docs/en/watcher/condition/always.asciidoc index 22203018c926e..c2eb37be52c8f 100644 --- a/x-pack/docs/en/watcher/condition/always.asciidoc +++ b/x-pack/docs/en/watcher/condition/always.asciidoc @@ -22,3 +22,4 @@ object: "always" : {} } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/condition/array-compare.asciidoc b/x-pack/docs/en/watcher/condition/array-compare.asciidoc index 48b073e202c34..b413690865e60 100644 --- a/x-pack/docs/en/watcher/condition/array-compare.asciidoc +++ b/x-pack/docs/en/watcher/condition/array-compare.asciidoc @@ -34,6 +34,7 @@ than or equal to 25: } } -------------------------------------------------- +// NOTCONSOLE <1> The path to the array in the execution context that you want to evaluate, specified in dot notation. <2> The path to the field in each array element that you want to evaluate. diff --git a/x-pack/docs/en/watcher/condition/compare.asciidoc b/x-pack/docs/en/watcher/condition/compare.asciidoc index fc30a44bafe49..d58638e6fe472 100644 --- a/x-pack/docs/en/watcher/condition/compare.asciidoc +++ b/x-pack/docs/en/watcher/condition/compare.asciidoc @@ -49,6 +49,7 @@ search result>> is greater than or equal to 5: } } -------------------------------------------------- +// NOTCONSOLE <1> Use dot notation to reference a value in the execution context. <2> Specify a comparison operator and the value you want to compare against. @@ -68,6 +69,7 @@ of the form `<{expression}>`. For example, the following expression returns } } -------------------------------------------------- +// NOTCONSOLE You can also compare two values in the execution context by specifying the compared value as a path of the form of `{{path}}`. For example, the following @@ -85,6 +87,7 @@ to the `ctx.payload.aggregations.handled.buckets.true.doc_count`: } } -------------------------------------------------- +// NOTCONSOLE ==== Accessing Values in the Execution Context diff --git a/x-pack/docs/en/watcher/condition/never.asciidoc b/x-pack/docs/en/watcher/condition/never.asciidoc index d3d5cf39a4465..b8cad0b8c04d5 100644 --- a/x-pack/docs/en/watcher/condition/never.asciidoc +++ b/x-pack/docs/en/watcher/condition/never.asciidoc @@ -17,3 +17,4 @@ you specify the condition type and associate it with an empty object: "never" : {} } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/condition/script.asciidoc b/x-pack/docs/en/watcher/condition/script.asciidoc index 98cdd974f0ce4..ee6a9531bf7b3 100644 --- a/x-pack/docs/en/watcher/condition/script.asciidoc +++ b/x-pack/docs/en/watcher/condition/script.asciidoc @@ -19,6 +19,7 @@ The following snippet configures an inline `script` condition that always return "script" : "return true" } -------------------------------------------------- +// NOTCONSOLE This example defines a script as a simple string. This format is actually a shortcut for defining an <> script. The @@ -43,6 +44,7 @@ parameter, `result`: } } -------------------------------------------------- +// NOTCONSOLE [[condition-script-inline]] ==== Inline Scripts @@ -59,6 +61,7 @@ always returns `true`. } } -------------------------------------------------- +// NOTCONSOLE [[condition-script-stored]] ==== Stored Scripts @@ -74,6 +77,7 @@ in Elasticsearch. The following snippet shows how to refer to a script by its `i } } -------------------------------------------------- +// NOTCONSOLE As with <> scripts, you can also specify the script language and parameters: @@ -88,6 +92,7 @@ scripts, you can also specify the script language and parameters: } } -------------------------------------------------- +// NOTCONSOLE [[accessing-watch-payload]] ==== Accessing the Watch Payload @@ -121,6 +126,7 @@ threshold: } } -------------------------------------------------- +// NOTCONSOLE When you're using a scripted condition to evaluate an Elasticsearch response, keep in mind that the fields in the response are no longer in their native data @@ -132,6 +138,7 @@ you need to parse the `@timestamp` string into a `DateTime`. For example: -------------------------------------------------- org.elasticsearch.common.joda.time.DateTime.parse(@timestamp) -------------------------------------------------- +// NOTCONSOLE You can reference the following variables in the watch context: diff --git a/x-pack/docs/en/watcher/customizing-watches.asciidoc b/x-pack/docs/en/watcher/customizing-watches.asciidoc index 66204a6d0f5b9..fc45bc636bfc5 100644 --- a/x-pack/docs/en/watcher/customizing-watches.asciidoc +++ b/x-pack/docs/en/watcher/customizing-watches.asciidoc @@ -36,6 +36,7 @@ fields in the payload: } } ------------------------------------- +// NOTCONSOLE See <> for more details. @@ -74,6 +75,7 @@ For example, the following `search` input loads the latest VIX quote: } } -------------------------------------------------- +// NOTCONSOLE <1> Will resolve to today's daily quotes index See <> for more details. @@ -105,7 +107,7 @@ Amsterdam using http://openweathermap.org/appid[OpenWeatherMap] online service: } } -------------------------------------------------- - +// NOTCONSOLE See <> for more details. [[chaining-inputs]] @@ -146,7 +148,7 @@ returned any hits: "compare" : { "ctx.payload.hits.total" : { "gt" : 0 }} }, -------------------------------------------------- - +// NOTCONSOLE See <> for more details. ==== Powerful Comparison Logic with the Script Condition @@ -176,7 +178,7 @@ VIX quote loaded by the `http` input is either greater than 5% or lower than -5% } } -------------------------------------------------- - +// NOTCONSOLE See <> for more details. [[using-transforms]] @@ -231,6 +233,7 @@ attaches the payload data to the message: } } -------------------------------------------------- +// NOTCONSOLE <1> The id of the action <2> The action type, in this case it's an `email` action @@ -261,6 +264,7 @@ creates a new issue in GitHub } } -------------------------------------------------- +// NOTCONSOLE <1> `` is the owner of the GitHub repo and `` is the name of the repo. <2> The username that creates the issue <3> The password of that user diff --git a/x-pack/docs/en/watcher/example-watches/example-watch-meetupdata.asciidoc b/x-pack/docs/en/watcher/example-watches/example-watch-meetupdata.asciidoc index 041a8ec81a7e3..d933a38d7d670 100644 --- a/x-pack/docs/en/watcher/example-watches/example-watch-meetupdata.asciidoc +++ b/x-pack/docs/en/watcher/example-watches/example-watch-meetupdata.asciidoc @@ -13,6 +13,7 @@ To ingest this data with Logstash: . Create a Logstash configuration file that uses the {logstash-ref}/plugins-inputs-stdin.html[Logstash standard input] and the {logstash-ref}/plugins-outputs-stdout.html[Logstash standard output] and save it in `logstash-{version}` directory as `livestream.conf`: + +-- [source,ruby] ---------------------------------------------------------- input { @@ -38,16 +39,20 @@ output { <2> } ---------------------------------------------------------- +// NOTCONSOLE <1> The meetup data stream is formatted in JSON. <2> Index the meetup data into Elasticsearch. +-- . To start indexing the meetup data, pipe the RSVP stream into Logstash and specify your `livestream.conf` configuration file. + -[source,she] +-- +[source,shell] ---------------------------------------------------------- - curl http://stream.meetup.com/2/rsvps | bin/logstash -f livestream.conf --------------------------------------------------------- +// NOTCONSOLE +-- Now that you're indexing the meetup RSVPs, you can set up a watch that lets you know about events you might be interested in. For example, let's create a watch that runs every hour, looks for events that talk about about _Open Source_, and sends an email with information about the events. @@ -56,6 +61,7 @@ To set up the watch: . Specify how often you want to run the watch by adding a schedule trigger to the watch: + +-- [source,js] -------------------------------------------------- { @@ -65,8 +71,11 @@ To set up the watch: } }, -------------------------------------------------- +// NOTCONSOLE +-- . Load data into the watch payload by creating an input that searches the meetup data for events that have _Open Source_ as a topic. You can use aggregations to group the data by city, consolidate references to the same events, and sort the events by date. + +-- [source,js] ------------------------------------------------- "input": { @@ -135,19 +144,28 @@ To set up the watch: } }, -------------------------------------------------- +// NOTCONSOLE <1> Elasticsearch Date math is used to select the Logstash indices that contain the meetup data. The second pattern is needed in case the previous hour crosses days. <2> Find all of the RSVPs with `Open Source` as a topic. <3> Group the RSVPs by city. <4> Consolidate multiple RSVPs for the same event. <5> Sort the events so the latest events are listed first. <6> Group the events by name. +-- . To determine whether or not there are any Open Source events, add a compare condition that checks the watch payload to see if there were any search hits. ++ +-- [source,js] -------------------------------------------------- "compare" : { "ctx.payload.hits.total" : { "gt" : 0 }} -------------------------------------------------- +// NOTCONSOLE +-- + . To send an email when _Open Source_ events are found, add an email action: ++ +-- [source,js] -------------------------------------------------- "actions": { @@ -167,6 +185,8 @@ To set up the watch: } } --------------------------------------------------- +// NOTCONSOLE +-- NOTE: To enable Watcher to send emails, you must configure an email account in `elasticsearch.yml`. For more information, see <>. diff --git a/x-pack/docs/en/watcher/how-watcher-works.asciidoc b/x-pack/docs/en/watcher/how-watcher-works.asciidoc index b47b83dbf1ede..2bd19c1a41e02 100644 --- a/x-pack/docs/en/watcher/how-watcher-works.asciidoc +++ b/x-pack/docs/en/watcher/how-watcher-works.asciidoc @@ -283,6 +283,7 @@ The following snippet shows the basic structure of the _Watch Execution Context_ "vars" : { ... } <6> } ---------------------------------------------------------------------- +// NOTCONSOLE <1> Any static metadata specified in the watch definition. <2> The current watch payload. <3> The id of the executing watch. @@ -348,6 +349,7 @@ in sent emails: } } ---------------------------------------------------------------------- +// NOTCONSOLE [float] [[inline-templates-scripts]] @@ -369,6 +371,7 @@ the context metadata. } } ---------------------------------------------------------------------- +// NOTCONSOLE For a script, you simply specify the inline script as the value of the `script` field. For example: @@ -379,6 +382,7 @@ field. For example: "script" : "return true" } ---------------------------------------------------------------------- +// NOTCONSOLE You can also explicitly specify the inline type by using a formal object definition as the field value. For example: @@ -395,6 +399,7 @@ definition as the field value. For example: } } ---------------------------------------------------------------------- +// NOTCONSOLE The formal object definition for a script would be: @@ -406,6 +411,7 @@ The formal object definition for a script would be: } } ---------------------------------------------------------------------- +// NOTCONSOLE [float] [[stored-templates-scripts]] @@ -436,3 +442,4 @@ references the `email_notification_subject` template: } } ---------------------------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/input/chain.asciidoc b/x-pack/docs/en/watcher/input/chain.asciidoc index 1984b60d45e20..9952773e7227a 100644 --- a/x-pack/docs/en/watcher/input/chain.asciidoc +++ b/x-pack/docs/en/watcher/input/chain.asciidoc @@ -38,6 +38,7 @@ path set by a `simple` input: } } -------------------------------------------------- +// NOTCONSOLE <1> The inputs in a chain are specified as an array to guarantee the order in which the inputs are processed. (JSON does not guarantee the order of arbitrary objects.) @@ -90,3 +91,4 @@ still be available in its original form in `ctx.payload.first`. } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/input/http.asciidoc b/x-pack/docs/en/watcher/input/http.asciidoc index 451903777d159..79d37d14a1bf4 100644 --- a/x-pack/docs/en/watcher/input/http.asciidoc +++ b/x-pack/docs/en/watcher/input/http.asciidoc @@ -40,6 +40,7 @@ index: } } -------------------------------------------------- +// NOTCONSOLE You can use the full Elasticsearch {ref}/query-dsl.html[Query DSL] to perform more sophisticated searches. For example, the following `http` input retrieves @@ -58,6 +59,7 @@ all documents that contain `event` in the `category` field: } } -------------------------------------------------- +// NOTCONSOLE ==== Calling Elasticsearch APIs @@ -82,6 +84,7 @@ Stats] API and enables the `human` attribute: } } -------------------------------------------------- +// NOTCONSOLE <1> Enabling this attribute returns the `bytes` values in the response in human readable format. @@ -110,6 +113,7 @@ a username and password to access `myservice`: } } -------------------------------------------------- +// NOTCONSOLE You can also pass in service-specific API keys and other information through the `params` attribute. For example, the following `http` @@ -131,6 +135,7 @@ http://openweathermap.org/appid[OpenWeatherMap] service: } } -------------------------------------------------- +// NOTCONSOLE ==== Using Templates @@ -153,6 +158,7 @@ and restrict the results to documents added within the last five minutes: } } -------------------------------------------------- +// NOTCONSOLE ==== Accessing the HTTP Response diff --git a/x-pack/docs/en/watcher/input/search.asciidoc b/x-pack/docs/en/watcher/input/search.asciidoc index a9782c482bd37..7ce67bfc1dc2b 100644 --- a/x-pack/docs/en/watcher/input/search.asciidoc +++ b/x-pack/docs/en/watcher/input/search.asciidoc @@ -32,6 +32,7 @@ documents from the `logs` index: } } -------------------------------------------------- +// NOTCONSOLE You can use date math and wildcards when specifying indices. For example, the following input loads the latest VIXZ quote from today's daily quotes index: @@ -57,6 +58,7 @@ the following input loads the latest VIXZ quote from today's daily quotes index: } } -------------------------------------------------- +// NOTCONSOLE ==== Extracting Specific Fields @@ -78,6 +80,7 @@ watch payload: } }, -------------------------------------------------- +// NOTCONSOLE ==== Using Templates @@ -105,6 +108,7 @@ parameter: ... } -------------------------------------------------- +// NOTCONSOLE ==== Applying Conditions @@ -131,6 +135,7 @@ check if the search returned more than five hits: ... } -------------------------------------------------- +// NOTCONSOLE ==== Accessing the Search Results diff --git a/x-pack/docs/en/watcher/input/simple.asciidoc b/x-pack/docs/en/watcher/input/simple.asciidoc index 3b7b4c5734c57..c756a4e5403e2 100644 --- a/x-pack/docs/en/watcher/input/simple.asciidoc +++ b/x-pack/docs/en/watcher/input/simple.asciidoc @@ -20,6 +20,7 @@ an object (`obj`): } } -------------------------------------------------- +// NOTCONSOLE For example, the following watch uses the `simple` input to set the recipient name for a daily reminder email: @@ -48,3 +49,4 @@ name for a daily reminder email: } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/transform.asciidoc b/x-pack/docs/en/watcher/transform.asciidoc index 0351c9b8c1214..8241d7b0cb442 100644 --- a/x-pack/docs/en/watcher/transform.asciidoc +++ b/x-pack/docs/en/watcher/transform.asciidoc @@ -52,6 +52,7 @@ part of the definition of the `my_webhook` action. ] } -------------------------------------------------- +// NOTCONSOLE <1> A watch level `transform` <2> An action level `transform` diff --git a/x-pack/docs/en/watcher/transform/chain.asciidoc b/x-pack/docs/en/watcher/transform/chain.asciidoc index f17b05c71b4cc..9ad27fe48ed81 100644 --- a/x-pack/docs/en/watcher/transform/chain.asciidoc +++ b/x-pack/docs/en/watcher/transform/chain.asciidoc @@ -33,6 +33,7 @@ following snippet: ] } -------------------------------------------------- +// NOTCONSOLE <1> The `chain` transform definition <2> The first transform in the chain (in this case, a `search` transform) <3> The second and final transform in the chain (in this case, a `script` diff --git a/x-pack/docs/en/watcher/transform/script.asciidoc b/x-pack/docs/en/watcher/transform/script.asciidoc index 0a3bd401dc744..f1a46d482d9e6 100644 --- a/x-pack/docs/en/watcher/transform/script.asciidoc +++ b/x-pack/docs/en/watcher/transform/script.asciidoc @@ -20,6 +20,7 @@ TIP: The `script` transform is often useful when used in combination with the } } -------------------------------------------------- +// NOTCONSOLE <1> A simple `painless` script that creates a new payload with a single `time` field holding the scheduled time. diff --git a/x-pack/docs/en/watcher/transform/search.asciidoc b/x-pack/docs/en/watcher/transform/search.asciidoc index eaf7c80c6cbb3..56f9304d986ce 100644 --- a/x-pack/docs/en/watcher/transform/search.asciidoc +++ b/x-pack/docs/en/watcher/transform/search.asciidoc @@ -18,6 +18,7 @@ defined on the watch level: } } -------------------------------------------------- +// NOTCONSOLE Like every other search based construct, one can make use of the full search API supported by Elasticsearch. For example, the following search transform @@ -41,6 +42,7 @@ execute a search over all events indices, matching events with `error` priority: } } -------------------------------------------------- +// NOTCONSOLE The following table lists all available settings for the search transform: @@ -129,6 +131,7 @@ time of the watch: } } -------------------------------------------------- +// NOTCONSOLE The model of the template is a union between the provided `template.params` settings and the <>. @@ -173,3 +176,4 @@ The following is an example of using templates that refer to provided parameters } } -------------------------------------------------- +// NOTCONSOLE diff --git a/x-pack/docs/en/watcher/trigger/schedule/cron.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/cron.asciidoc index 57d330510971d..57a6ebdfd92ef 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/cron.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/cron.asciidoc @@ -184,6 +184,7 @@ that triggers every day at noon: ... } -------------------------------------------------- +// NOTCONSOLE ===== Configuring a Multiple Times Cron Schedule @@ -207,6 +208,7 @@ minute during the weekend: ... } -------------------------------------------------- +// NOTCONSOLE [[croneval]] ===== Verifying Cron Expressions diff --git a/x-pack/docs/en/watcher/trigger/schedule/daily.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/daily.asciidoc index e3165695e6aa8..e729335d59b29 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/daily.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/daily.asciidoc @@ -28,6 +28,7 @@ day at 5:00 PM: } } -------------------------------------------------- +// NOTCONSOLE ===== Configuring a Multiple Times Daily Schedule @@ -45,6 +46,7 @@ triggers at `00:00`, `12:00`, and `17:00` every day. } } -------------------------------------------------- +// NOTCONSOLE [[specifying-times-using-objects]] ===== Specifying Times Using Objects @@ -69,6 +71,7 @@ For example, the following `daily` schedule triggers once every day at 5:00 PM: } } -------------------------------------------------- +// NOTCONSOLE To specify multiple times using the object notation, you specify multiple hours or minutes as an array. For example, following `daily` schedule triggers at @@ -89,3 +92,4 @@ or minutes as an array. For example, following `daily` schedule triggers at } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/trigger/schedule/hourly.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/hourly.asciidoc index 48cc9dc2aa4a8..9ec750eebcd2b 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/hourly.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/hourly.asciidoc @@ -28,6 +28,7 @@ For example, the following `hourly` schedule triggers at minute 30 every hour-- } } -------------------------------------------------- +// NOTCONSOLE ===== Configuring a Multiple Times Hourly Schedule @@ -46,3 +47,4 @@ triggers every 15 minutes every hour--`12:00`, `12:15`, `12:30`, `12:45`, } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/trigger/schedule/interval.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/interval.asciidoc index b65c16646e176..e534181ec0c2f 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/interval.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/interval.asciidoc @@ -34,3 +34,4 @@ For example, the following `interval` schedule triggers every five minutes: } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/trigger/schedule/monthly.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/monthly.asciidoc index e6bf292d91811..d2cfe409992a7 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/monthly.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/monthly.asciidoc @@ -26,6 +26,7 @@ on the 10th of each month at noon: } } -------------------------------------------------- +// NOTCONSOLE NOTE: You can also specify the day and time with the `day` and `time` attributes, they are interchangeable with `on` and `at`. @@ -50,6 +51,7 @@ schedule triggers at 12:00 PM on the 10th of each month and at 5:00 PM on the } } -------------------------------------------------- +// NOTCONSOLE Alternatively, you can specify days and times in an object that has `on` and `at` attributes that contain an array of values. For example, the following `monthly` @@ -68,3 +70,4 @@ schedule triggers at 12:00 AM and 12:00 PM on the 10th and 20th of each month. } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/trigger/schedule/weekly.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/weekly.asciidoc index a5ac52d0e0d01..d6a403cb125c6 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/weekly.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/weekly.asciidoc @@ -32,6 +32,7 @@ triggers once a week on Friday at 5:00 PM: } } -------------------------------------------------- +// NOTCONSOLE NOTE: You can also specify the day and time with the `day` and `time` attributes, they are interchangeable with `on` and `at`. @@ -55,6 +56,7 @@ schedule triggers every Tuesday at 12:00 PM and every Friday at 5:00 PM: } } -------------------------------------------------- +// NOTCONSOLE Alternatively, you can specify days and times in an object that has `on` and `minute` attributes that contain an array of values. For example, the following @@ -73,3 +75,4 @@ Alternatively, you can specify days and times in an object that has `on` and } } -------------------------------------------------- +// NOTCONSOLE \ No newline at end of file diff --git a/x-pack/docs/en/watcher/trigger/schedule/yearly.asciidoc b/x-pack/docs/en/watcher/trigger/schedule/yearly.asciidoc index 9ea9e1d1b47bc..d11cc5d072787 100644 --- a/x-pack/docs/en/watcher/trigger/schedule/yearly.asciidoc +++ b/x-pack/docs/en/watcher/trigger/schedule/yearly.asciidoc @@ -37,6 +37,7 @@ example, the following `yearly` schedule triggers once a year at noon on January } } -------------------------------------------------- +// NOTCONSOLE NOTE: You can also specify the month, day, and time with the `month`, `day`, and `time` attributes, they are interchangeable with `in`, `on`, and `at`. @@ -61,6 +62,7 @@ on July 20th. } } -------------------------------------------------- +// NOTCONSOLE Alternatively, you can specify the months, days, and times in an object that has `in`, `on`, and `minute` attributes that contain an array of values. For example, @@ -81,3 +83,4 @@ January 20th, December 10th, and December 20th. } } -------------------------------------------------- +// NOTCONSOLE diff --git a/x-pack/docs/en/watcher/troubleshooting.asciidoc b/x-pack/docs/en/watcher/troubleshooting.asciidoc index 8b793142ecc2b..20d599f8f5215 100644 --- a/x-pack/docs/en/watcher/troubleshooting.asciidoc +++ b/x-pack/docs/en/watcher/troubleshooting.asciidoc @@ -30,6 +30,8 @@ mappings: -------------------------------------------------- DELETE .watches -------------------------------------------------- +// CONSOLE +// TEST[skip:index deletion] + . Disable direct access to the `.watches` index: .. Stop the Elasticsearch node. From b7ef75fed6d75e1a88b000e36ee78a018c0c53d0 Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Sat, 23 Jun 2018 09:39:17 +0200 Subject: [PATCH 24/57] Add get field mappings to High Level REST API Client (#31423) Add get field mappings to High Level REST API Client Relates to #27205 --- .../elasticsearch/client/IndicesClient.java | 31 +++++ .../client/RequestConverters.java | 20 +++ .../elasticsearch/client/IndicesClientIT.java | 38 ++++++ .../client/RequestConvertersTests.java | 64 ++++++++- .../IndicesClientDocumentationIT.java | 106 +++++++++++++++ .../indices/get_field_mappings.asciidoc | 86 ++++++++++++ .../high-level/supported-apis.asciidoc | 2 + .../mapping/get/GetFieldMappingsResponse.java | 123 +++++++++++++++++- .../get/GetFieldMappingsResponseTests.java | 100 +++++++++++++- 9 files changed, 562 insertions(+), 8 deletions(-) create mode 100644 docs/java-rest/high-level/indices/get_field_mappings.asciidoc diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java index 30a42eb333f4a..28a9cc2036673 100644 --- a/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java +++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java @@ -37,6 +37,8 @@ import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequest; import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; import org.elasticsearch.action.admin.indices.get.GetIndexRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; @@ -188,6 +190,35 @@ public void getMappingsAsync(GetMappingsRequest getMappingsRequest, RequestOptio GetMappingsResponse::fromXContent, listener, emptySet()); } + /** + * Retrieves the field mappings on an index or indices using the Get Field Mapping API. + * See + * Get Field Mapping API on elastic.co + * @param getFieldMappingsRequest the request + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized + * @return the response + * @throws IOException in case there is a problem sending the request or parsing back the response + */ + public GetFieldMappingsResponse getFieldMapping(GetFieldMappingsRequest getFieldMappingsRequest, + RequestOptions options) throws IOException { + return restHighLevelClient.performRequestAndParseEntity(getFieldMappingsRequest, RequestConverters::getFieldMapping, options, + GetFieldMappingsResponse::fromXContent, emptySet()); + } + + /** + * Asynchronously retrieves the field mappings on an index on indices using the Get Field Mapping API. + * See + * Get Field Mapping API on elastic.co + * @param getFieldMappingsRequest the request + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized + * @param listener the listener to be notified upon request completion + */ + public void getFieldMappingAsync(GetFieldMappingsRequest getFieldMappingsRequest, RequestOptions options, + ActionListener listener) { + restHighLevelClient.performRequestAsyncAndParseEntity(getFieldMappingsRequest, RequestConverters::getFieldMapping, options, + GetFieldMappingsResponse::fromXContent, listener, emptySet()); + } + /** * Updates aliases using the Index Aliases API. * See diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java index 3d5d275732a6c..63a0e0e98377e 100644 --- a/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java +++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java @@ -50,6 +50,7 @@ import org.elasticsearch.action.admin.indices.flush.SyncedFlushRequest; import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequest; import org.elasticsearch.action.admin.indices.get.GetIndexRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; import org.elasticsearch.action.admin.indices.open.OpenIndexRequest; @@ -230,6 +231,25 @@ static Request getMappings(GetMappingsRequest getMappingsRequest) throws IOExcep return request; } + static Request getFieldMapping(GetFieldMappingsRequest getFieldMappingsRequest) throws IOException { + String[] indices = getFieldMappingsRequest.indices() == null ? Strings.EMPTY_ARRAY : getFieldMappingsRequest.indices(); + String[] types = getFieldMappingsRequest.types() == null ? Strings.EMPTY_ARRAY : getFieldMappingsRequest.types(); + String[] fields = getFieldMappingsRequest.fields() == null ? Strings.EMPTY_ARRAY : getFieldMappingsRequest.fields(); + + String endpoint = new EndpointBuilder().addCommaSeparatedPathParts(indices) + .addPathPartAsIs("_mapping").addCommaSeparatedPathParts(types) + .addPathPartAsIs("field").addCommaSeparatedPathParts(fields) + .build(); + + Request request = new Request(HttpGet.METHOD_NAME, endpoint); + + Params parameters = new Params(request); + parameters.withIndicesOptions(getFieldMappingsRequest.indicesOptions()); + parameters.withIncludeDefaults(getFieldMappingsRequest.includeDefaults()); + parameters.withLocal(getFieldMappingsRequest.local()); + return request; + } + static Request refresh(RefreshRequest refreshRequest) { String[] indices = refreshRequest.indices() == null ? Strings.EMPTY_ARRAY : refreshRequest.indices(); Request request = new Request(HttpPost.METHOD_NAME, endpoint(indices, "_refresh")); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/IndicesClientIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/IndicesClientIT.java index c226b5349267c..5f8e6b5d36526 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/IndicesClientIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/IndicesClientIT.java @@ -43,6 +43,8 @@ import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequest; import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; import org.elasticsearch.action.admin.indices.get.GetIndexRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; @@ -74,6 +76,7 @@ import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.cluster.metadata.IndexTemplateMetaData; import org.elasticsearch.common.ValidationException; +import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.settings.Setting; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.ByteSizeUnit; @@ -378,6 +381,41 @@ public void testGetMapping() throws IOException { assertThat(mappings, equalTo(expected)); } + public void testGetFieldMapping() throws IOException { + String indexName = "test"; + createIndex(indexName, Settings.EMPTY); + + PutMappingRequest putMappingRequest = new PutMappingRequest(indexName); + putMappingRequest.type("_doc"); + XContentBuilder mappingBuilder = JsonXContent.contentBuilder(); + mappingBuilder.startObject().startObject("properties").startObject("field"); + mappingBuilder.field("type", "text"); + mappingBuilder.endObject().endObject().endObject(); + putMappingRequest.source(mappingBuilder); + + PutMappingResponse putMappingResponse = + execute(putMappingRequest, highLevelClient().indices()::putMapping, highLevelClient().indices()::putMappingAsync); + assertTrue(putMappingResponse.isAcknowledged()); + + GetFieldMappingsRequest getFieldMappingsRequest = new GetFieldMappingsRequest() + .indices(indexName) + .types("_doc") + .fields("field"); + + GetFieldMappingsResponse getFieldMappingsResponse = + execute(getFieldMappingsRequest, + highLevelClient().indices()::getFieldMapping, + highLevelClient().indices()::getFieldMappingAsync); + + final Map fieldMappingMap = + getFieldMappingsResponse.mappings().get(indexName).get("_doc"); + + final GetFieldMappingsResponse.FieldMappingMetaData metaData = + new GetFieldMappingsResponse.FieldMappingMetaData("field", + new BytesArray("{\"field\":{\"type\":\"text\"}}")); + assertThat(fieldMappingMap, equalTo(Collections.singletonMap("field", metaData))); + } + public void testDeleteIndex() throws IOException { { // Delete index if exists diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java index e8bbbf6f5fd0c..b8714967b412a 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java @@ -52,6 +52,7 @@ import org.elasticsearch.action.admin.indices.flush.SyncedFlushRequest; import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequest; import org.elasticsearch.action.admin.indices.get.GetIndexRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; import org.elasticsearch.action.admin.indices.open.OpenIndexRequest; @@ -457,6 +458,61 @@ public void testGetMapping() throws IOException { assertThat(HttpGet.METHOD_NAME, equalTo(request.getMethod())); } + public void testGetFieldMapping() throws IOException { + GetFieldMappingsRequest getFieldMappingsRequest = new GetFieldMappingsRequest(); + + String[] indices = Strings.EMPTY_ARRAY; + if (randomBoolean()) { + indices = randomIndicesNames(0, 5); + getFieldMappingsRequest.indices(indices); + } else if (randomBoolean()) { + getFieldMappingsRequest.indices((String[]) null); + } + + String type = null; + if (randomBoolean()) { + type = randomAlphaOfLengthBetween(3, 10); + getFieldMappingsRequest.types(type); + } else if (randomBoolean()) { + getFieldMappingsRequest.types((String[]) null); + } + + String[] fields = null; + if (randomBoolean()) { + fields = new String[randomIntBetween(1, 5)]; + for (int i = 0; i < fields.length; i++) { + fields[i] = randomAlphaOfLengthBetween(3, 10); + } + getFieldMappingsRequest.fields(fields); + } else if (randomBoolean()) { + getFieldMappingsRequest.fields((String[]) null); + } + + Map expectedParams = new HashMap<>(); + + setRandomIndicesOptions(getFieldMappingsRequest::indicesOptions, getFieldMappingsRequest::indicesOptions, expectedParams); + setRandomLocal(getFieldMappingsRequest::local, expectedParams); + + Request request = RequestConverters.getFieldMapping(getFieldMappingsRequest); + StringJoiner endpoint = new StringJoiner("/", "/", ""); + String index = String.join(",", indices); + if (Strings.hasLength(index)) { + endpoint.add(index); + } + endpoint.add("_mapping"); + if (type != null) { + endpoint.add(type); + } + endpoint.add("field"); + if (fields != null) { + endpoint.add(String.join(",", fields)); + } + assertThat(endpoint.toString(), equalTo(request.getEndpoint())); + + assertThat(expectedParams, equalTo(request.getParameters())); + assertThat(HttpGet.METHOD_NAME, equalTo(request.getMethod())); + } + public void testDeleteIndex() { String[] indices = randomIndicesNames(0, 5); DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(indices); @@ -2268,16 +2324,20 @@ private static void setRandomHumanReadable(GetIndexRequest request, Map request, Map expectedParams) { + private static void setRandomLocal(Consumer setter, Map expectedParams) { if (randomBoolean()) { boolean local = randomBoolean(); - request.local(local); + setter.accept(local); if (local) { expectedParams.put("local", String.valueOf(local)); } } } + private static void setRandomLocal(MasterNodeReadRequest request, Map expectedParams) { + setRandomLocal(request::local, expectedParams); + } + private static void setRandomTimeout(Consumer setter, TimeValue defaultTimeout, Map expectedParams) { if (randomBoolean()) { String timeout = randomTimeValue(); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IndicesClientDocumentationIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IndicesClientDocumentationIT.java index 9cc28152d03e3..95fa7f7185b5b 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IndicesClientDocumentationIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IndicesClientDocumentationIT.java @@ -41,6 +41,8 @@ import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequest; import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; import org.elasticsearch.action.admin.indices.get.GetIndexRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest; +import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; @@ -703,6 +705,110 @@ public void onFailure(Exception e) { } } + public void testGetFieldMapping() throws IOException, InterruptedException { + RestHighLevelClient client = highLevelClient(); + + { + CreateIndexResponse createIndexResponse = client.indices().create(new CreateIndexRequest("twitter"), RequestOptions.DEFAULT); + assertTrue(createIndexResponse.isAcknowledged()); + PutMappingRequest request = new PutMappingRequest("twitter"); + request.type("tweet"); + request.source( + "{\n" + + " \"properties\": {\n" + + " \"message\": {\n" + + " \"type\": \"text\"\n" + + " },\n" + + " \"timestamp\": {\n" + + " \"type\": \"date\"\n" + + " }\n" + + " }\n" + + "}", // <1> + XContentType.JSON); + PutMappingResponse putMappingResponse = client.indices().putMapping(request, RequestOptions.DEFAULT); + assertTrue(putMappingResponse.isAcknowledged()); + } + + // tag::get-field-mapping-request + GetFieldMappingsRequest request = new GetFieldMappingsRequest(); // <1> + request.indices("twitter"); // <2> + request.types("tweet"); // <3> + request.fields("message", "timestamp"); // <4> + // end::get-field-mapping-request + + // tag::get-field-mapping-request-indicesOptions + request.indicesOptions(IndicesOptions.lenientExpandOpen()); // <1> + // end::get-field-mapping-request-indicesOptions + + // tag::get-field-mapping-request-local + request.local(true); // <1> + // end::get-field-mapping-request-local + + { + + // tag::get-field-mapping-execute + GetFieldMappingsResponse response = + client.indices().getFieldMapping(request, RequestOptions.DEFAULT); + // end::get-field-mapping-execute + + // tag::get-field-mapping-response + final Map>> mappings = + response.mappings();// <1> + final Map typeMappings = + mappings.get("twitter").get("tweet"); // <2> + final GetFieldMappingsResponse.FieldMappingMetaData metaData = + typeMappings.get("message");// <3> + + final String fullName = metaData.fullName();// <4> + final Map source = metaData.sourceAsMap(); // <5> + // end::get-field-mapping-response + } + + { + // tag::get-field-mapping-execute-listener + ActionListener listener = + new ActionListener() { + @Override + public void onResponse(GetFieldMappingsResponse putMappingResponse) { + // <1> + } + + @Override + public void onFailure(Exception e) { + // <2> + } + }; + // end::get-field-mapping-execute-listener + + // Replace the empty listener by a blocking listener in test + final CountDownLatch latch = new CountDownLatch(1); + final ActionListener latchListener = new LatchedActionListener<>(listener, latch); + listener = ActionListener.wrap(r -> { + final Map>> mappings = + r.mappings(); + final Map typeMappings = + mappings.get("twitter").get("tweet"); + final GetFieldMappingsResponse.FieldMappingMetaData metaData1 = typeMappings.get("message"); + + final String fullName = metaData1.fullName(); + final Map source = metaData1.sourceAsMap(); + latchListener.onResponse(r); + }, e -> { + latchListener.onFailure(e); + fail("should not fail"); + }); + + // tag::get-field-mapping-execute-async + client.indices().getFieldMappingAsync(request, RequestOptions.DEFAULT, listener); // <1> + // end::get-field-mapping-execute-async + + assertTrue(latch.await(30L, TimeUnit.SECONDS)); + } + + + } + + public void testOpenIndex() throws Exception { RestHighLevelClient client = highLevelClient(); diff --git a/docs/java-rest/high-level/indices/get_field_mappings.asciidoc b/docs/java-rest/high-level/indices/get_field_mappings.asciidoc new file mode 100644 index 0000000000000..3f5ff5aec6449 --- /dev/null +++ b/docs/java-rest/high-level/indices/get_field_mappings.asciidoc @@ -0,0 +1,86 @@ +[[java-rest-high-get-field-mappings]] +=== Get Field Mappings API + +[[java-rest-high-get-field-mappings-request]] +==== Get Field Mappings Request + +A `GetFieldMappingsRequest` can have an optional list of indices, optional list of types and the list of fields: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-request] +-------------------------------------------------- +<1> An empty request +<2> Setting the indices to fetch mapping for +<3> The types to be returned +<4> The fields to be returned + +==== Optional arguments +The following arguments can also optionally be provided: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-request-indicesOptions] +-------------------------------------------------- +<1> Setting `IndicesOptions` controls how unavailable indices are resolved and +how wildcard expressions are expanded + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-request-local] +-------------------------------------------------- +<1> The `local` flag (defaults to `false`) controls whether the aliases need +to be looked up in the local cluster state or in the cluster state held by +the elected master node + +[[java-rest-high-get-field-mappings-sync]] +==== Synchronous Execution + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-execute] +-------------------------------------------------- + +[[java-rest-high-get-field-mapping-async]] +==== Asynchronous Execution + +The asynchronous execution of a get mappings request requires both the +`GetFieldMappingsRequest` instance and an `ActionListener` instance to be passed to +the asynchronous method: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-execute-async] +-------------------------------------------------- +<1> The `GetFieldMappingsRequest` to execute and the `ActionListener` to use when the execution completes + +The asynchronous method does not block and returns immediately. Once it is +completed the `ActionListener` is called back using the `onResponse` method if +the execution successfully completed or using the `onFailure` method if it +failed. + +A typical listener for `GetMappingsResponse` looks like: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-execute-listener] +-------------------------------------------------- +<1> Called when the execution is successfully completed. The response is provided as an argument +<2> Called in case of failure. The raised exception is provided as an argument + +[[java-rest-high-get-field-mapping-response]] +==== Get Field Mappings Response + +The returned `GetFieldMappingsResponse` allows to retrieve information about the +executed operation as follows: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/IndicesClientDocumentationIT.java[get-field-mapping-response] +-------------------------------------------------- +<1> Returning all requested indices fields' mappings +<2> Retrieving the mappings for a particular index and type +<3> Getting the mappings metadata for the `message` field +<4> Getting the full name of the field +<5> Getting the mapping source of the field + diff --git a/docs/java-rest/high-level/supported-apis.asciidoc b/docs/java-rest/high-level/supported-apis.asciidoc index 418eb528f8e00..9ed54db817551 100644 --- a/docs/java-rest/high-level/supported-apis.asciidoc +++ b/docs/java-rest/high-level/supported-apis.asciidoc @@ -77,6 +77,7 @@ Index Management:: Mapping Management:: * <> +* <> Alias Management:: * <> @@ -98,6 +99,7 @@ include::indices/force_merge.asciidoc[] include::indices/rollover.asciidoc[] include::indices/put_mapping.asciidoc[] include::indices/get_mappings.asciidoc[] +include::indices/get_field_mappings.asciidoc[] include::indices/update_aliases.asciidoc[] include::indices/exists_alias.asciidoc[] include::indices/get_alias.asciidoc[] diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java b/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java index d837c1cbd199b..81b9812d61c5f 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java @@ -20,13 +20,17 @@ package org.elasticsearch.action.admin.indices.mapping.get; import org.elasticsearch.action.ActionResponse; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; +import org.elasticsearch.common.xcontent.ObjectParser; import org.elasticsearch.common.xcontent.ToXContentFragment; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentHelper; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.mapper.Mapper; @@ -34,13 +38,45 @@ import java.io.InputStream; import java.util.HashMap; import java.util.Map; +import java.util.Objects; import static java.util.Collections.emptyMap; import static java.util.Collections.unmodifiableMap; +import static org.elasticsearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.common.xcontent.XContentParserUtils.ensureExpectedToken; /** Response object for {@link GetFieldMappingsRequest} API */ public class GetFieldMappingsResponse extends ActionResponse implements ToXContentFragment { + private static final ParseField MAPPINGS = new ParseField("mappings"); + + private static final ObjectParser>, String> PARSER = + new ObjectParser<>(MAPPINGS.getPreferredName(), true, HashMap::new); + + static { + PARSER.declareField((p, typeMappings, index) -> { + p.nextToken(); + while (p.currentToken() == XContentParser.Token.FIELD_NAME) { + final String typeName = p.currentName(); + + if (p.nextToken() == XContentParser.Token.START_OBJECT) { + final Map typeMapping = new HashMap<>(); + typeMappings.put(typeName, typeMapping); + + while (p.nextToken() == XContentParser.Token.FIELD_NAME) { + final String fieldName = p.currentName(); + final FieldMappingMetaData fieldMappingMetaData = FieldMappingMetaData.fromXContent(p); + typeMapping.put(fieldName, fieldMappingMetaData); + } + } else { + p.skipChildren(); + } + p.nextToken(); + } + }, MAPPINGS, ObjectParser.ValueType.OBJECT); + } + private Map>> mappings = emptyMap(); GetFieldMappingsResponse(Map>> mappings) { @@ -77,7 +113,7 @@ public FieldMappingMetaData fieldMappings(String index, String type, String fiel public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { for (Map.Entry>> indexEntry : mappings.entrySet()) { builder.startObject(indexEntry.getKey()); - builder.startObject("mappings"); + builder.startObject(MAPPINGS.getPreferredName()); for (Map.Entry> typeEntry : indexEntry.getValue().entrySet()) { builder.startObject(typeEntry.getKey()); for (Map.Entry fieldEntry : typeEntry.getValue().entrySet()) { @@ -93,9 +129,46 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws return builder; } + public static GetFieldMappingsResponse fromXContent(XContentParser parser) throws IOException { + ensureExpectedToken(XContentParser.Token.START_OBJECT, parser.nextToken(), parser::getTokenLocation); + + final Map>> mappings = new HashMap<>(); + if (parser.nextToken() == XContentParser.Token.FIELD_NAME) { + while (parser.currentToken() == XContentParser.Token.FIELD_NAME) { + final String index = parser.currentName(); + + final Map> typeMappings = PARSER.parse(parser, index); + mappings.put(index, typeMappings); + + parser.nextToken(); + } + } + + return new GetFieldMappingsResponse(mappings); + } + public static class FieldMappingMetaData implements ToXContentFragment { public static final FieldMappingMetaData NULL = new FieldMappingMetaData("", BytesArray.EMPTY); + private static final ParseField FULL_NAME = new ParseField("full_name"); + private static final ParseField MAPPING = new ParseField("mapping"); + + private static final ConstructingObjectParser PARSER = + new ConstructingObjectParser<>("field_mapping_meta_data", true, + a -> new FieldMappingMetaData((String)a[0], (BytesReference)a[1]) + ); + + static { + PARSER.declareField(optionalConstructorArg(), + (p, c) -> p.text(), FULL_NAME, ObjectParser.ValueType.STRING); + PARSER.declareField(optionalConstructorArg(), + (p, c) -> { + final XContentBuilder jsonBuilder = jsonBuilder().copyCurrentStructure(p); + final BytesReference bytes = BytesReference.bytes(jsonBuilder); + return bytes; + }, MAPPING, ObjectParser.ValueType.OBJECT); + } + private String fullName; private BytesReference source; @@ -122,18 +195,41 @@ BytesReference getSource() { return source; } + public static FieldMappingMetaData fromXContent(XContentParser parser) throws IOException { + return PARSER.parse(parser, null); + } + @Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { - builder.field("full_name", fullName); + builder.field(FULL_NAME.getPreferredName(), fullName); if (params.paramAsBoolean("pretty", false)) { builder.field("mapping", sourceAsMap()); } else { try (InputStream stream = source.streamInput()) { - builder.rawField("mapping", stream, XContentType.JSON); + builder.rawField(MAPPING.getPreferredName(), stream, XContentType.JSON); } } return builder; } + + @Override + public String toString() { + return "FieldMappingMetaData{fullName='" + fullName + '\'' + ", source=" + source + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof FieldMappingMetaData)) return false; + FieldMappingMetaData that = (FieldMappingMetaData) o; + return Objects.equals(fullName, that.fullName) && + Objects.equals(source, that.source); + } + + @Override + public int hashCode() { + return Objects.hash(fullName, source); + } } @Override @@ -178,4 +274,25 @@ public void writeTo(StreamOutput out) throws IOException { } } } + + @Override + public String toString() { + return "GetFieldMappingsResponse{" + + "mappings=" + mappings + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof GetFieldMappingsResponse)) return false; + GetFieldMappingsResponse that = (GetFieldMappingsResponse) o; + return Objects.equals(mappings, that.mappings); + } + + @Override + public int hashCode() { + return Objects.hash(mappings); + } + } diff --git a/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponseTests.java b/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponseTests.java index 4dc396323c048..b6e785a4d05be 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponseTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponseTests.java @@ -23,16 +23,22 @@ import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.io.stream.BytesStreamOutput; import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.test.ESTestCase; +import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.test.AbstractStreamableXContentTestCase; import java.io.IOException; import java.util.Collections; import java.util.HashMap; import java.util.Map; +import java.util.function.Predicate; -public class GetFieldMappingsResponseTests extends ESTestCase { +import static org.hamcrest.CoreMatchers.equalTo; - public void testSerialization() throws IOException { +public class GetFieldMappingsResponseTests extends AbstractStreamableXContentTestCase { + + public void testManualSerialization() throws IOException { Map>> mappings = new HashMap<>(); FieldMappingMetaData fieldMappingMetaData = new FieldMappingMetaData("my field", new BytesArray("{}")); mappings.put("index", Collections.singletonMap("type", Collections.singletonMap("field", fieldMappingMetaData))); @@ -49,4 +55,92 @@ public void testSerialization() throws IOException { } } } + + public void testManualJunkedJson() throws Exception { + // in fact random fields could be evaluated as proper mapping, while proper junk in this case is arrays and values + final String json = + "{\"index1\":{\"mappings\":" + + "{\"doctype0\":{\"field1\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}," + + "\"field0\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}}," + // junk here + + "\"junk1\": [\"field1\", {\"field2\":{}}]," + + "\"junk2\": [{\"field3\":{}}]," + + "\"junk3\": 42," + + "\"junk4\": \"Q\"," + + "\"doctype1\":{\"field1\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}," + + "\"field0\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}}}}," + + "\"index0\":{\"mappings\":" + + "{\"doctype0\":{\"field1\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}," + + "\"field0\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}}," + + "\"doctype1\":{\"field1\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}," + + "\"field0\":{\"full_name\":\"my field\",\"mapping\":{\"type\":\"keyword\"}}}}}}"; + + final XContentParser parser = XContentType.JSON.xContent().createParser(xContentRegistry(), + LoggingDeprecationHandler.INSTANCE, json.getBytes("UTF-8")); + + final GetFieldMappingsResponse response = GetFieldMappingsResponse.fromXContent(parser); + + FieldMappingMetaData fieldMappingMetaData = + new FieldMappingMetaData("my field", new BytesArray("{\"type\":\"keyword\"}")); + Map fieldMapping = new HashMap<>(); + fieldMapping.put("field0", fieldMappingMetaData); + fieldMapping.put("field1", fieldMappingMetaData); + + Map> typeMapping = new HashMap<>(); + typeMapping.put("doctype0", fieldMapping); + typeMapping.put("doctype1", fieldMapping); + + Map>> mappings = new HashMap<>(); + mappings.put("index0", typeMapping); + mappings.put("index1", typeMapping); + + final Map>> responseMappings = response.mappings(); + assertThat(responseMappings, equalTo(mappings)); + } + + @Override + protected GetFieldMappingsResponse doParseInstance(XContentParser parser) throws IOException { + return GetFieldMappingsResponse.fromXContent(parser); + } + + @Override + protected GetFieldMappingsResponse createBlankInstance() { + return new GetFieldMappingsResponse(); + } + + @Override + protected GetFieldMappingsResponse createTestInstance() { + return new GetFieldMappingsResponse(randomMapping()); + } + + @Override + protected Predicate getRandomFieldsExcludeFilter() { + // allow random fields at the level of `index` and `index.mappings.doctype.field` + // otherwise random field could be evaluated as index name or type name + return s -> false == (s.matches("(?[^.]+)") + || s.matches("(?[^.]+)\\.mappings\\.(?[^.]+)\\.(?[^.]+)")); + } + + private Map>> randomMapping() { + Map>> mappings = new HashMap<>(); + + int indices = randomInt(10); + for(int i = 0; i < indices; i++) { + final Map> doctypesMappings = new HashMap<>(); + int doctypes = randomInt(10); + for(int j = 0; j < doctypes; j++) { + Map fieldMappings = new HashMap<>(); + int fields = randomInt(10); + for(int k = 0; k < fields; k++) { + final String mapping = randomBoolean() ? "{\"type\":\"string\"}" : "{\"type\":\"keyword\"}"; + FieldMappingMetaData metaData = + new FieldMappingMetaData("my field", new BytesArray(mapping)); + fieldMappings.put("field" + k, metaData); + } + doctypesMappings.put("doctype" + j, fieldMappings); + } + mappings.put("index" + i, doctypesMappings); + } + return mappings; + } } From e401710f6ea7fd43b1ddb70dd3f5a017d90a1eaf Mon Sep 17 00:00:00 2001 From: olcbean Date: Sun, 24 Jun 2018 04:14:34 +0200 Subject: [PATCH 25/57] TEST: Correct the assertion arguments order (#31540) This commit corrects the order of the assertion arguments in HLRest client. --- .../documentation/CRUDDocumentationIT.java | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/CRUDDocumentationIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/CRUDDocumentationIT.java index 4193685f14bc2..b8a6b7d2d8ad2 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/CRUDDocumentationIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/CRUDDocumentationIT.java @@ -113,7 +113,7 @@ public void testIndex() throws Exception { .source(jsonMap); // <1> //end::index-request-map IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT); - assertEquals(indexResponse.getResult(), DocWriteResponse.Result.CREATED); + assertEquals(DocWriteResponse.Result.CREATED, indexResponse.getResult()); } { //tag::index-request-xcontent @@ -129,7 +129,7 @@ public void testIndex() throws Exception { .source(builder); // <1> //end::index-request-xcontent IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT); - assertEquals(indexResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, indexResponse.getResult()); } { //tag::index-request-shortcut @@ -139,7 +139,7 @@ public void testIndex() throws Exception { "message", "trying out Elasticsearch"); // <1> //end::index-request-shortcut IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT); - assertEquals(indexResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, indexResponse.getResult()); } { //tag::index-request-string @@ -158,7 +158,7 @@ public void testIndex() throws Exception { // tag::index-execute IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT); // end::index-execute - assertEquals(indexResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, indexResponse.getResult()); // tag::index-response String index = indexResponse.getIndex(); @@ -269,7 +269,7 @@ public void testUpdate() throws Exception { { IndexRequest indexRequest = new IndexRequest("posts", "doc", "1").source("field", 0); IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT); - assertSame(indexResponse.status(), RestStatus.CREATED); + assertSame(RestStatus.CREATED, indexResponse.status()); Request request = new Request("POST", "/_scripts/increment-field"); request.setJsonEntity(Strings.toString(JsonXContent.contentBuilder() @@ -280,7 +280,7 @@ public void testUpdate() throws Exception { .endObject() .endObject())); Response response = client().performRequest(request); - assertEquals(response.getStatusLine().getStatusCode(), RestStatus.OK.getStatus()); + assertEquals(RestStatus.OK.getStatus(), response.getStatusLine().getStatusCode()); } { //tag::update-request @@ -298,7 +298,7 @@ public void testUpdate() throws Exception { request.script(inline); // <3> //end::update-request-with-inline-script UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); assertEquals(4, updateResponse.getGetResult().getSource().get("field")); request = new UpdateRequest("posts", "doc", "1").fetchSource(true); @@ -308,7 +308,7 @@ public void testUpdate() throws Exception { request.script(stored); // <2> //end::update-request-with-stored-script updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); assertEquals(8, updateResponse.getGetResult().getSource().get("field")); } { @@ -320,7 +320,7 @@ public void testUpdate() throws Exception { .doc(jsonMap); // <1> //end::update-request-with-doc-as-map UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); } { //tag::update-request-with-doc-as-xcontent @@ -335,7 +335,7 @@ public void testUpdate() throws Exception { .doc(builder); // <1> //end::update-request-with-doc-as-xcontent UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); } { //tag::update-request-shortcut @@ -344,7 +344,7 @@ public void testUpdate() throws Exception { "reason", "daily update"); // <1> //end::update-request-shortcut UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); } { //tag::update-request-with-doc-as-string @@ -359,7 +359,7 @@ public void testUpdate() throws Exception { // tag::update-execute UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); // end::update-execute - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); // tag::update-response String index = updateResponse.getIndex(); @@ -434,7 +434,7 @@ public void testUpdate() throws Exception { request.fetchSource(true); // <1> //end::update-request-no-source UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); assertNotNull(updateResponse.getGetResult()); assertEquals(3, updateResponse.getGetResult().sourceAsMap().size()); } @@ -446,7 +446,7 @@ public void testUpdate() throws Exception { request.fetchSource(new FetchSourceContext(true, includes, excludes)); // <1> //end::update-request-source-include UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); Map sourceAsMap = updateResponse.getGetResult().sourceAsMap(); assertEquals(2, sourceAsMap.size()); assertEquals("source includes", sourceAsMap.get("reason")); @@ -460,7 +460,7 @@ public void testUpdate() throws Exception { request.fetchSource(new FetchSourceContext(true, includes, excludes)); // <1> //end::update-request-source-exclude UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT); - assertEquals(updateResponse.getResult(), DocWriteResponse.Result.UPDATED); + assertEquals(DocWriteResponse.Result.UPDATED, updateResponse.getResult()); Map sourceAsMap = updateResponse.getGetResult().sourceAsMap(); assertEquals(2, sourceAsMap.size()); assertEquals("source excludes", sourceAsMap.get("reason")); @@ -538,7 +538,7 @@ public void testDelete() throws Exception { { IndexRequest indexRequest = new IndexRequest("posts", "doc", "1").source("field", "value"); IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT); - assertSame(indexResponse.status(), RestStatus.CREATED); + assertSame(RestStatus.CREATED, indexResponse.status()); } { @@ -552,7 +552,7 @@ public void testDelete() throws Exception { // tag::delete-execute DeleteResponse deleteResponse = client.delete(request, RequestOptions.DEFAULT); // end::delete-execute - assertSame(deleteResponse.getResult(), DocWriteResponse.Result.DELETED); + assertSame(DocWriteResponse.Result.DELETED, deleteResponse.getResult()); // tag::delete-response String index = deleteResponse.getIndex(); @@ -605,7 +605,7 @@ public void testDelete() throws Exception { { IndexResponse indexResponse = client.index(new IndexRequest("posts", "doc", "1").source("field", "value") , RequestOptions.DEFAULT); - assertSame(indexResponse.status(), RestStatus.CREATED); + assertSame(RestStatus.CREATED, indexResponse.status()); // tag::delete-conflict try { @@ -621,7 +621,7 @@ public void testDelete() throws Exception { { IndexResponse indexResponse = client.index(new IndexRequest("posts", "doc", "async").source("field", "value"), RequestOptions.DEFAULT); - assertSame(indexResponse.status(), RestStatus.CREATED); + assertSame(RestStatus.CREATED, indexResponse.status()); DeleteRequest request = new DeleteRequest("posts", "doc", "async"); @@ -666,7 +666,7 @@ public void testBulk() throws Exception { // tag::bulk-execute BulkResponse bulkResponse = client.bulk(request, RequestOptions.DEFAULT); // end::bulk-execute - assertSame(bulkResponse.status(), RestStatus.OK); + assertSame(RestStatus.OK, bulkResponse.status()); assertFalse(bulkResponse.hasFailures()); } { @@ -679,7 +679,7 @@ public void testBulk() throws Exception { .source(XContentType.JSON,"field", "baz")); // end::bulk-request-with-mixed-operations BulkResponse bulkResponse = client.bulk(request, RequestOptions.DEFAULT); - assertSame(bulkResponse.status(), RestStatus.OK); + assertSame(RestStatus.OK, bulkResponse.status()); assertFalse(bulkResponse.hasFailures()); // tag::bulk-response @@ -778,7 +778,7 @@ public void testGet() throws Exception { "postDate", new Date(), "message", "trying out Elasticsearch"); IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT); - assertEquals(indexResponse.getResult(), DocWriteResponse.Result.CREATED); + assertEquals(DocWriteResponse.Result.CREATED, indexResponse.getResult()); } { //tag::get-request From 9efb0fe9bafef8c681e39cc143e864be61949f8f Mon Sep 17 00:00:00 2001 From: Jack Conradson Date: Sun, 24 Jun 2018 11:08:45 -0700 Subject: [PATCH 26/57] Ingest Attachment: Upgrade Tika to 1.18 (#31252) Fixes ES from hanging when a bad zip file is loaded through Tika. --- plugins/ingest-attachment/build.gradle | 18 +++++++++++------- .../licenses/commons-compress-1.14.jar.sha1 | 1 - .../licenses/commons-compress-1.16.1.jar.sha1 | 1 + .../licenses/commons-io-2.5.jar.sha1 | 1 - .../licenses/commons-io-2.6.jar.sha1 | 1 + .../licenses/fontbox-2.0.8.jar.sha1 | 1 - .../licenses/fontbox-2.0.9.jar.sha1 | 1 + .../licenses/pdfbox-2.0.8.jar.sha1 | 1 - .../licenses/pdfbox-2.0.9.jar.sha1 | 1 + .../licenses/tika-core-1.17.jar.sha1 | 1 - .../licenses/tika-core-1.18.jar.sha1 | 1 + .../licenses/tika-parsers-1.17.jar.sha1 | 1 - .../licenses/tika-parsers-1.18.jar.sha1 | 1 + .../licenses/xz-1.6.jar.sha1 | 1 - .../licenses/xz-1.8.jar.sha1 | 1 + .../ingest/attachment/TikaImpl.java | 1 + .../plugin-metadata/plugin-security.policy | 2 ++ .../attachment/AttachmentProcessorTests.java | 6 ++++++ .../attachment/test/sample-files/bad_tika.zip | Bin 0 -> 416772 bytes 19 files changed, 27 insertions(+), 14 deletions(-) delete mode 100644 plugins/ingest-attachment/licenses/commons-compress-1.14.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/commons-compress-1.16.1.jar.sha1 delete mode 100644 plugins/ingest-attachment/licenses/commons-io-2.5.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/commons-io-2.6.jar.sha1 delete mode 100644 plugins/ingest-attachment/licenses/fontbox-2.0.8.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/fontbox-2.0.9.jar.sha1 delete mode 100644 plugins/ingest-attachment/licenses/pdfbox-2.0.8.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/pdfbox-2.0.9.jar.sha1 delete mode 100644 plugins/ingest-attachment/licenses/tika-core-1.17.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/tika-core-1.18.jar.sha1 delete mode 100644 plugins/ingest-attachment/licenses/tika-parsers-1.17.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/tika-parsers-1.18.jar.sha1 delete mode 100644 plugins/ingest-attachment/licenses/xz-1.6.jar.sha1 create mode 100644 plugins/ingest-attachment/licenses/xz-1.8.jar.sha1 create mode 100644 plugins/ingest-attachment/src/test/resources/org/elasticsearch/ingest/attachment/test/sample-files/bad_tika.zip diff --git a/plugins/ingest-attachment/build.gradle b/plugins/ingest-attachment/build.gradle index 3bca078bd59c4..f000fdfeef5e0 100644 --- a/plugins/ingest-attachment/build.gradle +++ b/plugins/ingest-attachment/build.gradle @@ -23,8 +23,8 @@ esplugin { } versions << [ - 'tika': '1.17', - 'pdfbox': '2.0.8', + 'tika': '1.18', + 'pdfbox': '2.0.9', 'bouncycastle': '1.55', 'poi': '3.17', 'mime4j': '0.8.1' @@ -33,9 +33,10 @@ versions << [ dependencies { // mandatory for tika compile "org.apache.tika:tika-core:${versions.tika}" + // build against Jackson 2.9.5, but still works on our current version compile "org.apache.tika:tika-parsers:${versions.tika}" - compile 'org.tukaani:xz:1.6' - compile 'commons-io:commons-io:2.5' + compile 'org.tukaani:xz:1.8' + compile 'commons-io:commons-io:2.6' compile "org.slf4j:slf4j-api:${versions.slf4j}" // character set detection @@ -62,7 +63,7 @@ dependencies { // MS Office compile "org.apache.poi:poi-scratchpad:${versions.poi}" // Apple iWork - compile 'org.apache.commons:commons-compress:1.14' + compile 'org.apache.commons:commons-compress:1.16.1' // Outlook documents compile "org.apache.james:apache-mime4j-core:${versions.mime4j}" compile "org.apache.james:apache-mime4j-dom:${versions.mime4j}" @@ -118,6 +119,10 @@ thirdPartyAudit.excludes = [ 'com.drew.metadata.jpeg.JpegDirectory', 'com.github.junrar.Archive', 'com.github.junrar.rarfile.FileHeader', + 'com.github.luben.zstd.ZstdInputStream', + 'com.github.luben.zstd.ZstdOutputStream', + 'com.github.openjson.JSONArray', + 'com.github.openjson.JSONObject', 'com.google.common.reflect.TypeToken', 'com.google.gson.Gson', 'com.googlecode.mp4parser.DataSource', @@ -531,6 +536,7 @@ thirdPartyAudit.excludes = [ 'org.apache.commons.exec.PumpStreamHandler', 'org.apache.commons.exec.environment.EnvironmentUtils', 'org.apache.commons.lang.StringUtils', + 'org.apache.commons.lang.SystemUtils', 'org.apache.ctakes.typesystem.type.refsem.UmlsConcept', 'org.apache.ctakes.typesystem.type.textsem.IdentifiedAnnotation', 'org.apache.cxf.jaxrs.client.WebClient', @@ -635,8 +641,6 @@ thirdPartyAudit.excludes = [ 'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1SignatureTimeStampList', 'org.etsi.uri.x01903.v14.ValidationDataType$Factory', 'org.etsi.uri.x01903.v14.ValidationDataType', - 'org.json.JSONArray', - 'org.json.JSONObject', 'org.json.simple.JSONArray', 'org.json.simple.JSONObject', 'org.json.simple.parser.JSONParser', diff --git a/plugins/ingest-attachment/licenses/commons-compress-1.14.jar.sha1 b/plugins/ingest-attachment/licenses/commons-compress-1.14.jar.sha1 deleted file mode 100644 index a93cac2243e69..0000000000000 --- a/plugins/ingest-attachment/licenses/commons-compress-1.14.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -7b18320d668ab080758bf5383d6d8fcf750babce \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/commons-compress-1.16.1.jar.sha1 b/plugins/ingest-attachment/licenses/commons-compress-1.16.1.jar.sha1 new file mode 100644 index 0000000000000..93be07c90a41c --- /dev/null +++ b/plugins/ingest-attachment/licenses/commons-compress-1.16.1.jar.sha1 @@ -0,0 +1 @@ +7b5cdabadb4cf12f5ee0f801399e70635583193f \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/commons-io-2.5.jar.sha1 b/plugins/ingest-attachment/licenses/commons-io-2.5.jar.sha1 deleted file mode 100644 index b7f1d93e89702..0000000000000 --- a/plugins/ingest-attachment/licenses/commons-io-2.5.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -2852e6e05fbb95076fc091f6d1780f1f8fe35e0f \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/commons-io-2.6.jar.sha1 b/plugins/ingest-attachment/licenses/commons-io-2.6.jar.sha1 new file mode 100644 index 0000000000000..75f7934c08267 --- /dev/null +++ b/plugins/ingest-attachment/licenses/commons-io-2.6.jar.sha1 @@ -0,0 +1 @@ +815893df5f31da2ece4040fe0a12fd44b577afaf \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/fontbox-2.0.8.jar.sha1 b/plugins/ingest-attachment/licenses/fontbox-2.0.8.jar.sha1 deleted file mode 100644 index f8abddbc755eb..0000000000000 --- a/plugins/ingest-attachment/licenses/fontbox-2.0.8.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -52f852fcfc7481d45efdffd224eb78b85981b17b \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/fontbox-2.0.9.jar.sha1 b/plugins/ingest-attachment/licenses/fontbox-2.0.9.jar.sha1 new file mode 100644 index 0000000000000..4ded3b5488825 --- /dev/null +++ b/plugins/ingest-attachment/licenses/fontbox-2.0.9.jar.sha1 @@ -0,0 +1 @@ +f961f17ebdbc307e9055e3cf7c0e207f0895ae55 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/pdfbox-2.0.8.jar.sha1 b/plugins/ingest-attachment/licenses/pdfbox-2.0.8.jar.sha1 deleted file mode 100644 index 1c346871e2119..0000000000000 --- a/plugins/ingest-attachment/licenses/pdfbox-2.0.8.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -17bdf273d66f3afe41eedb9d3ab6a7b819c44a0c \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/pdfbox-2.0.9.jar.sha1 b/plugins/ingest-attachment/licenses/pdfbox-2.0.9.jar.sha1 new file mode 100644 index 0000000000000..9bf91e07976c2 --- /dev/null +++ b/plugins/ingest-attachment/licenses/pdfbox-2.0.9.jar.sha1 @@ -0,0 +1 @@ +d0425578218624388f2ec84a0b3a11efd55df0f5 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/tika-core-1.17.jar.sha1 b/plugins/ingest-attachment/licenses/tika-core-1.17.jar.sha1 deleted file mode 100644 index 571314b3378da..0000000000000 --- a/plugins/ingest-attachment/licenses/tika-core-1.17.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b450102c2aee98107474d2f92661d947b9cef183 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/tika-core-1.18.jar.sha1 b/plugins/ingest-attachment/licenses/tika-core-1.18.jar.sha1 new file mode 100644 index 0000000000000..ef162f03439cc --- /dev/null +++ b/plugins/ingest-attachment/licenses/tika-core-1.18.jar.sha1 @@ -0,0 +1 @@ +69556697de96cf0b22df846e970dafd29866eee0 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/tika-parsers-1.17.jar.sha1 b/plugins/ingest-attachment/licenses/tika-parsers-1.17.jar.sha1 deleted file mode 100644 index c4487e4970f25..0000000000000 --- a/plugins/ingest-attachment/licenses/tika-parsers-1.17.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -4277c54fcaed542fbc8a0001fdb4c23baccc0132 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/tika-parsers-1.18.jar.sha1 b/plugins/ingest-attachment/licenses/tika-parsers-1.18.jar.sha1 new file mode 100644 index 0000000000000..6441e8b64e7b7 --- /dev/null +++ b/plugins/ingest-attachment/licenses/tika-parsers-1.18.jar.sha1 @@ -0,0 +1 @@ +7d9b6dea91d783165f3313d320d3aaaa9a4dfc13 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/xz-1.6.jar.sha1 b/plugins/ingest-attachment/licenses/xz-1.6.jar.sha1 deleted file mode 100644 index d91cd44c0b4d3..0000000000000 --- a/plugins/ingest-attachment/licenses/xz-1.6.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -05b6f921f1810bdf90e25471968f741f87168b64 \ No newline at end of file diff --git a/plugins/ingest-attachment/licenses/xz-1.8.jar.sha1 b/plugins/ingest-attachment/licenses/xz-1.8.jar.sha1 new file mode 100644 index 0000000000000..7455feac7983b --- /dev/null +++ b/plugins/ingest-attachment/licenses/xz-1.8.jar.sha1 @@ -0,0 +1 @@ +c4f7d054303948eb6a4066194253886c8af07128 \ No newline at end of file diff --git a/plugins/ingest-attachment/src/main/java/org/elasticsearch/ingest/attachment/TikaImpl.java b/plugins/ingest-attachment/src/main/java/org/elasticsearch/ingest/attachment/TikaImpl.java index 97ca1c0b19774..6606d1bc72727 100644 --- a/plugins/ingest-attachment/src/main/java/org/elasticsearch/ingest/attachment/TikaImpl.java +++ b/plugins/ingest-attachment/src/main/java/org/elasticsearch/ingest/attachment/TikaImpl.java @@ -159,6 +159,7 @@ static PermissionCollection getRestrictedPermissions() { perms.add(new SecurityPermission("putProviderProperty.BC")); perms.add(new SecurityPermission("insertProvider")); perms.add(new ReflectPermission("suppressAccessChecks")); + perms.add(new RuntimePermission("accessClassInPackage.sun.java2d.cmm.kcms")); // xmlbeans, use by POI, needs to get the context classloader perms.add(new RuntimePermission("getClassLoader")); // ZipFile needs accessDeclaredMembers on JDK 10; cf. https://bugs.openjdk.java.net/browse/JDK-8187485 diff --git a/plugins/ingest-attachment/src/main/plugin-metadata/plugin-security.policy b/plugins/ingest-attachment/src/main/plugin-metadata/plugin-security.policy index 0cd359a99731b..bcc5eef3193d7 100644 --- a/plugins/ingest-attachment/src/main/plugin-metadata/plugin-security.policy +++ b/plugins/ingest-attachment/src/main/plugin-metadata/plugin-security.policy @@ -31,4 +31,6 @@ grant { permission java.lang.RuntimePermission "getClassLoader"; // ZipFile needs accessDeclaredMembers on Java 10 permission java.lang.RuntimePermission "accessDeclaredMembers"; + // PDFBox checks for the existence of this class + permission java.lang.RuntimePermission "accessClassInPackage.sun.java2d.cmm.kcms"; }; diff --git a/plugins/ingest-attachment/src/test/java/org/elasticsearch/ingest/attachment/AttachmentProcessorTests.java b/plugins/ingest-attachment/src/test/java/org/elasticsearch/ingest/attachment/AttachmentProcessorTests.java index 598d3f4e8175c..654bc361f53ad 100644 --- a/plugins/ingest-attachment/src/test/java/org/elasticsearch/ingest/attachment/AttachmentProcessorTests.java +++ b/plugins/ingest-attachment/src/test/java/org/elasticsearch/ingest/attachment/AttachmentProcessorTests.java @@ -214,6 +214,12 @@ public void testAsciidocDocument() throws Exception { assertThat(attachmentData.get("content_type").toString(), containsString("text/plain")); } + // See (https://issues.apache.org/jira/browse/COMPRESS-432) for information + // about the issue that causes a zip file to hang in Tika versions prior to 1.18. + public void testZipFileDoesNotHang() { + expectThrows(Exception.class, () -> parseDocument("bad_tika.zip", processor)); + } + public void testParseAsBytesArray() throws Exception { String path = "/org/elasticsearch/ingest/attachment/test/sample-files/text-in-english.txt"; byte[] bytes; diff --git a/plugins/ingest-attachment/src/test/resources/org/elasticsearch/ingest/attachment/test/sample-files/bad_tika.zip b/plugins/ingest-attachment/src/test/resources/org/elasticsearch/ingest/attachment/test/sample-files/bad_tika.zip new file mode 100644 index 0000000000000000000000000000000000000000..58ebd8411edcea1a51091369feeddae52719f1d1 GIT binary patch literal 416772 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

xh_eRE(`EKSUvbHTHHs-7$M(Q5vO*c03Jkd+r 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 z

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

X2?AtPFvy-nlgfvzliaIh@| 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%0DP3op-zwArd@a;kw40Dx+ zDwXWryNNub5_paI;l93*2>P}i%-aFEzN_*{$yKm%zkcRq?^Yv#Mt&jTLm@JP`n4nT zK7cO-EpNduTnWI*_GC%3K>&SzMmCjHGpIk~sc&F?fS!&eOW(vYXh7$UWV98K8*qOe zdHpJZK?BEJB2Jb+87sk!IR`Q$A5=7`Yd$e)3i)fWVK?&N&ndP%xHr3+j(Y*IF{Ixt za&sX#`H(Av43!q0zLt0H!bTyie7p1o+lREhPEK5J3(((=X7?M8|E8EX_1n`Cv%Vd@ zFrUqac3noCt?vMIZ4fc+>&&2`wslFtla2s+`0;17?98E4_~&G^qYs-K-g^{jRx1&p zgEnNv(meoOnascI!SF^j=i8Hux~pt1eEeAJ0WF<{ADf&7SvyZ*%UEw=jR%EKm4{)aM~m7S(+h>cvz`hI=RSv-`5Vcp zJ(C$U+RP2UUeShOSr7F2uZm!_`w)3zI-RjGrXTM>#!YI-z_C+V($QH#h8VZciHvzP z0-&2GNVOUg^Y}&e3GD>5#&7*Whb*59%ta>KQRfSK$a;}kakTN$Tc!-0;BH5|B@fI3 zFu;zknz-O9qdy^nlhN_MCp)p}i4moA)Ax`_Ha#hT^QF%p=RtHvCHl~ZG9!qMsJvq1 z`vq%Ol#dJw8u)pPo?%YT;5_Nm|6b-ZcuFBRlg^1sug6fM1EOe;OT&TP=o~f8?d-6N zfzyKh>B@y|;s8udr|rwlpkPh+3Zmx2Uw!~EKAURmX0Bo246g_pRWQw$5uU+P8SS}0 zXA7I2neI=2_ByzoP0uXhEU8O${pBxuON9oShOz6PxV(0$@cf^*MV9Vt!7P zFFpLU6I81?S(dcQ^HMQ@niy(3c%+trG2T(Mt7~_E05f9f`H5u^iF56IRl4>c`pu4f zWjAM!*n)dPXdEvYXx7(}ig<~C~+528qHGznmmpGG_Jnjm? zKd;J@p1x!VlFWBMN2l)Ha~i<1RQl=0)~O7PjdP^Oi!lIVGt{*Hz-dhwxWGS#u3W8~ z0pPh1Iw9WLP9h;7;;v(p`l<{*Jyd<1c(zf6I+c1=+ z(e||6*HhtadTBBjP1}EYS;^pKGCqqo+E$=q@bWCqiw5s0wqWRqC0cr7&o6`5sp z-?zcf7`QT7Ne##MYr~LNsySEMwQ$2%HoZ#wodz8L4IZ3yu86Ak_P)u$)hTgw-`Hbd zmNk}+v~OqIw*Y!;Xy*RMT>-3AQ}33iE;4X!Y98I*>ngMg$zddeZdyL=8-r71Ts&<$ zct51{jqy<=r_=zT&vmI!u^L3#M7a=pX3bvkq|IR^^wc{m$Ze@UzVy3l&U*l3v#C$e zU;xwH6X}z|`|kso6GjbM-D}NAY*BIwdT+zhpKN-os*v{GeD@%L;7LKA#y&tb@F zC8wp~Ym^W_JBxB?|MeGv#;zpJQE}yMr`TT#L&!0^v-9ZP9h&J3%$Vs(`!26q0APka zH7AZo0nAIKAGQ9u4BQi@rH|i6|7PG`$5?t~!d&qBz3M2MVkw6fVxKXKvi4n8LUGPi zW-F%sR_?i4SSuce8ZB)(AqYB={fYMUckc!}0L%=d)jvB$G4KElrsFOr9Asn;gfKE4 zEvulvIT#jAJ1(m~0KkF_+C8-4I);%I%|+67i)Vzf=|e?%wD$ZjP(}}@+bctVdw*D& zKk8$|44=_MqZ|tv_TfC{loQ*u4P)?;LOzm`C*{E6F&|Ik_QN%=b{>tL`DFGRQ0uYi z02;J731a+MZZKV4UUZ3p$Bn(|%p<2ED;@W@qg$SrasY-WQF+?qUX1GTa&nILIiqjM zrcY(+==9$=Ay#u^LTItsB`2zhz{tA>DJ9b$ga^BiiCG8P_H0w%zU7m4~mV&h}Nf^#vBsyV}#R zWlE^L=UKLV=DY@?`+SZ$X}Ag6r}KG9bn2XCtr>VBD3H#se}5c+={eLvegJCO#h@r^ z-l@+G0MB{S6^i$eDK3`#(n|XT=n6FMTrgD|mV&omic6utR2QKQxolZL@9sSdS@?2E zAT_tC3!T{&cW;_|GIu1~cO`;Lp*NomhQQ9N)EYN>b*R8^y+u!2ZyV(K{5;-=Uby{n z1B11!G}E7V_rs;+dI%%tYt;w9j7YlqQwzw~ z@I7~VGM!L9IEA4+Iu}mszI z+M@Im#KjX$hT?!jhvo`5S4TE{8sSL49UBQIeVUj|4}UPRVqmc zub<1nXR;9bVd03i0EX!3gcI)|{GYq#QtLm{t=KuwOSn`;L7hd5!%n(D2T&5DQmE%9 z88$9`I*cusBrC${*gmR33@)qSl2yj*b5?7rpPxCFuYEt)>a3+}$4%2GI6VqrTi++= zP?IguAn6BxdpbYQ0t&!~2o?2vvjTeA53w40F{7Rb1Iv8^=%&$i;KEiOUqS~)8LQnO@oeQ8RMt|MOroYZCp$B&7LbCc6oJ(JA{{^|{yRjV&D%&!aA%Az} z-08Hl`d)1MNANkS-S!i%7(bO|wC$l3$R$53b7}f(Gw4))Wvl3wF&YSgUs`|q;c9Fr zMxxS~kEZSJT!HMbkBy=yR?Pr6K*+y?`>MW-`QO8bGdHp6Dqj_)u6Lk$s0#6>ZJ$Lz z^IMfXlRRtwi9vrze>%nZ2mvrSMp>5nr}m{rH%CqwUAft`b_k^TKLz$wx4AKx?oTFWImA4Wdg= zcvJ#dkVjW$KUvK{gJfT7xYOYmfI3SW-fhi5086VBXG15yc^I(@hK40}#)%d}=P%zD zy*sjHbyGH_konNB_g^Fc=%b>?ZnV;{qZPq&Px|c{4;Uu#c64^OLo|TuJlZm09?KQH zX+#dS3;flMA)BdKK+bHp?HHR@dX>{zJ$%_cpEtMnqES<3`~{HpbYGmW7Xp~-W8BJj zLjM6#gDUxTr94a(#VWb_&z8HKv5xhemFGRMVj(N#e4UV)bkCmXT99B;3}AsbH9qOV49Hti z6|H~lf*0f5%8t{}JF`3{uxaaJA8JtAgoO#OQU%bxfg67V7#^jhhe9(=PR$6Z6>zKY zg->7$m@X_+8q_+ZIT0cAh}(H&>$1ZJtS{qj^1|u9lxr+u@%0?T=(WOO^#F{Ev3#H@ z{k8em?xJme^0k3`d>Yj0UXPVI-j;I4RM{k=8AG#EM!M$jTjV}46z@9wn^%sS zdcW#dZtGUYA4VqiFM8UyR{suB55H`DrDR*}QdqOJb96jw;rROJ!sz-IgTaUmR9Q6q z`>5p%qd^{*NUcuDS?TBP1CtcD2j8D=ax4urV_y_PyE%4aO(E~#SxU+HB5;pJmLar% z(~Shcs36txde6$nT3^Wti&bnqUoTIs;tuFEd5BnXx*}q38n|%kJN9HWhtdM_;g5}6O zx}ejr^$c`z51{6B_-g=Xrcl+`Al8uat_qe$)^Q2980;3ryHi!i^dN@PG}e-8ZXE~& zFxio=d%ooj!)Thr#n5u=&llKqGxti`b4?uxyylMfmZK+Kd==7l4R7+yH#aUlq1&N@ z-j1*oltllko=*g@IEN-1c4Eya?~%+E()Dh+0-J6Tp;P&I#J)*3EnIr5>d^8*KNpOB z_|RuXh@uF*ucdz>ZD{%NHUnF!?C3&eJSe7>m$z~EfTf$-AM5ZdPSMpHrlM16k&%L3 z;CL?uD=!BA=Ka}pYu{j6xA4{=08=99{44E;0$9mzBfi7_V_+L^UpjGdqZ9yR>}j;s zT3-NDOX-(W(X7hwZDZ}}-mR@p1DKviO$QxeT{iC>?no^+xmy4jA4Jc0n*IgA!c-bz zzLE75e7h(++W4u;6u?AB<ij6n{b%U@nT)YVbD#xvH;rJ&y7_* zzP+ct^5BKp&0hQ7$oa9qTZaoA!&)&_S6yAyT_I##6U9dmx>5$#kc`J|2dk?NV4l${LmchB=D&O3pL9)>o? zV|p*BtIugw^5W9;9x%mv;~doj1GcA!n&rMnGdo{qaKJgh}B*+4DoPb71X0$^6 zJu~o7%C#&u3{^!~uH05%89(qy$6MTej1jOLYFNvbzopvKrGGOed!H=c>&bV`XD&ZaN}~iw)H4A zfRzFCYg;wDjqxK`b^r7G-~#|dGHI{pd#|zsN6Of3K0Ch7f78FR7K9&d>`v#lc(DOMZ+CiF zH+%#;U~~jMN3Wh9GLXUJ?Rjsij~z9Mp-c$LqnishL0z0^XJ`DVmz!eWjH@;u-w9x! zi9T_3@^`=10G>;tCJ)ZA8wEcppp0H}@?ke)KFZUZUZ~Qt&X13Z5e*mHUe1WPWxH=Rxpeyl=b7MKdqU^rl+R*(9HuZpj=KZjG#$_JF!a_AMMST(3r!! zA<@oIInu3_qajdd_yjA~qz;-8x$kTU43m9b8}2r0sI)t=`|(CE^ARK3k4-%j^6R+m z{=mLLu4~5B?$Ywfz_93kou>B$^zvZ($<=|iR{Ts~4Yj+icV^%$Sr*OKyJWCaXJxUV zsH$D3j7`tUji8xT3BY-bT{^AQ3_l29uA^o3sfq9N7G#<%`!H<8#a=0VY|M6uqL@+= ztMGIiI5W1dF>C7h*l?Edd#;AlVrP2Mti^|+(THWK=A(+g4q$N>{WG!ULk2ELjG|+% zZv$sp@IBpll8v3!j$1F@?ynmG?y)eXl%D-rEN6!-ieZ^J&Z+rjHXWCpK}R;9zn@Jn z4(6iinIuD~5KHpHm38+k|CW!s;83ea<8>p~c3#Y;m%2yMuYtoM7cWg!()_Y#pz@_G z5q+^(D+91Fo}QTL)Pj+V58)Ja>$slmrob-?PgXo^=y2@i&Oe}*WfgI>ZIl`|Bt(1C zy|1G_unh@nE}LHKdz>})d}2_hrGwj{#(R1Wb!+;ub!TI<_ahn|cb?CdR>-PoRl+?u zctw@ganOm)j~DI#e(=VxTE0_Wwl&?Ty}ovOn&R(Xn>`C^ZHvmwTH*qzD~qEnLxR2x zE^pm2t@Wlnzth+1?W*%R3c_MlP!JteGOYuE>T|}eYx(SHaH6EovyH8W*zi>g*^Q_cRXlveV9!-c_`D$B=ghvf`pI zH3To+73)JS_Z_tdFt>^-291XfWjD)t72%P68FEH|X%>BN{%RhBkA3I7RVU7^O8et` zP1(*hLGfvE{MO*Nb3XD0)6Lno93LNAa`($009n5~cT5v7Lr#G|t*TrKeZ&c+iVmFC z>NKNu!j<{7{7ikQ;U`mrY3Pu~&`6&w&r@ym`!e?AX)-FWci6BYExXUMX~18r>--;d z-={Pc^g*BX;E1_Q6XDYgW97%Z7 z@Ucsn28OI-O7_o#j!~1UrH?9B-eusWa35veS_O^1tu}FLpWZI)^yz_62`**C)0G*2 z;L32>HQ4SAhxD*7OJCNzIn9iwP(zqHQ``D!vN64z6DL&L7sM$lKSE1{BI zcURK>xBCLq*L_@RSgjM_oYy0~ErsjN?G{!RyIAmDJL%E}Hq5-_LbK&MUSv&MA2|p24f~ zV8`+@rVi5hu9AI~9|KV$7Ov#+gx&00?id(Hgs~Ndk z&XOuIy89oB!2*_S9M1Yq5>OGrzCA-2CTWz$#31VyH)h`xG7}C|(qlWY(6)XAvSsJY zlt@xm`~N$B?_}oC5zLf z+c9mwImEN>oXpk2sZ-A}4U_0wEPaw0@P{E1NxeDd&cyX-QyhUsfBIRYx>$ISsxsi} z71)Zrd1m{M=dT)9cHD=M7_gY9*FR?NEoLH9?m-N&^kWRtVYQkzkp-bFv~~A>Xv*{& z*CA<>!PNWbg07w#F*hPn*>K!YT{Dmu9iiJ7=&38@9BWNT8)McIk&qPN!_C+d`8G%M zENx^BqnEw^X?2Z`#XA`{O^I@Y#4`$*kCNDpt$=tiz&&qG;_caX>awH@GTa|rohnAN zYD*pJyVM9r8}PzBhLUa7V35Y+g9L~Pg%>s~`Y<7Dw z;27+8)Fzjar#pg#IfJhwOcCt zww(p*PaX_IqjY57=dW!=F_G@kz2Imk{9MqO!-11+BSnAAv1)>@ZI13M5@>_Y91GDDgWQa8W*qWH}~ z8NB|X2iS43x99{MxIw+EjnOXb1S+o!u1-v%*w^rSAo?eWK}zD}GM1h|4R2pF^N_8P zsi^*4`AT#m7vvZ^=uc@ul%euqx4ICu2Qq+><$D6GU!5(8}KbS5cj7?}1)MijTW z5L5`u{iI}>3SnE!B5tVBx1V;QDDLQfD&C$+M&{pZ{!dF8nqYvvz_+%}@<;PEHL&+* zX%$2TMS&Va2pA37Y|PCGzv6XCnOZj20L61iJ8D% zJS^%)9h3|*q}yT(ak4=*kVIssl* z_ZCzDE3c32tHSdd--Re`T&V;%COhg+`WIk!M&N~&8Q_tXJ?+sK`!SoSGI$xdh#EqA zL{_*IaWNRwpwsR@AnyjRgZLca0MRohE$)wus+#dkwX^{RTNDm*2Ln>?GYkLmy?nJN zN&+Ej@NQsDh?31|8-T~KvFuwh+!elV9-^}x-3!j!-fdV_O~Q=bD3&SBD{%Pkd!VoQ zI0|OmY#^=94FE4nC~b{cleb_RG6IMFd(>mRrpN zvhFG|!-oxSj;abr$t*?Z+`4201b?Ae3fiGRKtOb}v_Zv0gW5V`Ia_Uq;ShkXC8i&+ z&}PRp_O*8#gB0qbUsP`i9hz$tpBH57BHd&@RhL&)JRW@u$G zpHFzrnrbo*vtvk#Bl_+8L$LCmxlX_K||S zoN*P@)G+4O#8QsxZXjeIe@F&Lg8HLF1t76pw%luiLGr&qu{%))UhxKFY@6u-Ws4eEdyf7TJY*uW84K5@HRRoY8 zKRYe)h8nXxC;Z=8N7Du}7DK!_5Np8sG3XA1(}2BQx%O;nsEmW=ZT|28{IX)nKUZ1) z3-&Q-aNd})ZBbKVt0R`)yU`HPQ_ne|2RMvqj@o0jhJ;^&k~R;jx^Tab;4$WlWhM}u)6ufR=m2@RwDWUN{-*B5|&6pqM$mzhn zDu_`<(xer#)mw~9|EtgwhmQs8PV$GmH1`Xrc;Vetwl``r=ZPGEyCsx5 zf=iWw^0F&T(0>9j*gJ6lIuGiS91c|^PlcuxtE|{Jy&vF=DJ2=Xne_+EA%}RFwhdTP zID!vV>;z5kTy6W$CoV+<@G@|S()OmJ)AP>$IPCoI@*`UGEBHRG$ALs&9l?|42F!)F z+Z^on&L2v{`)oh-W?QlCLKyN*Kr^vZgHCa^5oEU+k6r(Lqi?~9pD(qlDTMspA7)~P zt8E1vW1H<`--*W1+Qx1K+YM>$ih3T2f#imy9MJ-^KG~vUf!jl8fPvZ)4RG3yX=ULF zZY>*p3IIENF2j7PnG6x(2MyFdqqbNN$-I`J&)8r{7K`^o@?AB-71@Vx)<^OB&=lQp z|6F_gfDC4XK3P@u@-Rm*DE-9^3sdUGcAF?NAEt0$8IV z1~R%d|3V1BKBD>hF8>SYLRVBP$lv`(S2-`Xo5Lm zk$rnQV`O53TnO%b#O;4|cU%O_cz=P?@2)bzxc08>V6e4Vw*Y&C7v0UG_MU zec!=<8%tIfX{&1b+31jI>>Gt0Sj&d;DOIY+{kZ0>n8+$G*-d-Dcx z#MFlnAnO)GzFW7Lt6+l-lMC24l;B7@iy1?BMA3h-dJ>7 z7L2G>$}e>Or|NAPV5eX==$;;IgEaPN<0(;l0FSNNx;4<5q=edX6n_JGmeJ9%M`EmciyE{U%9?lnb21n};Rvq?)e%rp zc3y%WZkHQyG2lGFuayyJingHbt9~Gz<7Z2aNZL9uw!<~fkf?f|< zCZh8>;7w`ELR*ZqNjw}(Wu~C(57Gk^h*>xYM1F7y6tW!NS(wPJQ8|!|vfGs*z8wbO z9Apj@f<=M#ER+6SDvoX2z+^q{&Mjkuj22?v>ih>d#2bAJyFfIX9ai6Vn6rUheA^*~ z*%4Utp#(jT0~c~LuFr|r!%pZAO6(VBJQnY)P%l^!`F}y8#Ll}bJMgrUg90E{V)5zd zWzr=S37X|@UqIhsuf^ubPVDa^2eib~qHihDHN7w~nVji`oVX$?Xe%TIG!anYhRL+N zO%IeKm=mv&kjC6qkp3?OaPQdQ{B=<7=Sx1QZWl}$AT+eB;sZug^fV7tyB!J&DP^e6 zQ%slR`-&ZR;ynxWr^Zz^Njc+t0CMI3Z>G&mNcXkeGmt}2f!NciJjJ&)U?MLXovO+X zud?ipf_+mxQ@DcXE7*OVTz3=id#>9tD=mP(SeMOYfkZ~FvqKAjqmFwFf>~jyB3K6Q z*@-aJU6?-G#SObxh@%B5LN#IY3u&Xs+uQP zcF||w{-+_L2Ydl;LJOeSux=808d|S6nxqxFLTh;dE6mtJ--DT(V_W_6sL@zIw)F(* zQbOBe?)1Vl!7XTZ44P2&uQj&X20nSu7+RLQb;YdI3~h05Xk$G4qrM&nq1Z#Nh2+h0 zRv6j?@Jg0J0%_78@@jfFD4?19Q-PC>_!b7w0<4cT{{v}+H)Mm-3Mg4$WlB)6r(F#z z{Ksanp-G7YlItKoRM|I^oz z?eNH*=_iIii1}R(o{Z1-w4tI8UdX$OZHp6J254)on<79wLwr5~IzLUe!fPO0;F*7b z4Sv~e1F^fsGw~|halth=Q_^O!JBAY+oKUK&s<}!0^6rT)*#p_DUsY4CC;2;KNl1cL zfPePof49jYd1BFQ#&y4fV z=}v6hoF0Q_J(I^%7g-0Jf84a(5wx zowr1>KtBemXiVoV06y`Eq3Z465vW#qe|Q-*xBj1%Bxg&!2XQSvAq{qPKo~?*ejJEO zS%BHCF+0wvf^(=b9J!kT`g{KR-=Ei5*9%OadTmklzrP?AO>cuQ0^++d_1w~=rtj>^ zg~QX%6BEc+?cLz?Re4UR-el}@g7EbgeC(-_J!X%#sF}y?+jzASd>J}+{^PD8$e{;@ zmS^iR7$^{0?kX`)yAC$PFlZ%KQ1PB{p@k9^@}UY!kljCvMlu}C5UE=knh zR|glN5-^weSFdb)*m=~^Qo4?Tu7968i@5P~Ny9Nw1J!7Dhc#cfd$AYyb9ghOmF zBqiM!NYCHQ&1$-AmKE(V*8f#v>Spw-3Ldnh@b9d!D*n-HNNey)@lkU9vbR-`lI<`- zM}4tIENmqB=i}P^i;drd%rMyCRie2PBs^ON6ek*s)h8OioiXeJ@C*6Pwc8Nn4`7=# zFt`46Aj)sgiD|DPhP&%7(39H4`&QGKULHi{#EE^Cy+NfZ3hdD)?S?Xzi2yN z<%WUK6rW^1IJH85^GE|DIsAdV(kKlwb|i%^Pj{#*`g48U10E*!eQk`PRcIFqit?Rh zE&hp;$NPZz$4MRjMX8;)r^3KYX85CvOasG6Z$mar``$&y*lM?f;|$nv!*}@WVf*dv z0rmNJ5w(4hH>}0}=)y2NnDRV~+;G&kZ{Ulxkii%*d^gAr}Jj`{0(YGJK zYOhZ#0dtPTLhl$3dA*Ku1RmZ6gK4<0PhSp?*!L5b`X0Uk18+RN-)!DQKI4sz>?m95 zAD0Le$uE)O00r*~SP;=5SG`RwZ5@dDg!X>bFOw#HwnXSnmcK9VWcM5*PoT{-?)^~Ak zwDfz|?9Qm*KaV@%?+!J%0q6$@q@#w#^p@}XDatlX!_AkUmd+XOtpaD65&w+0kHQqs(#cOt{Yi_)*5~L zE6m5BCdXVj27BV!o=XfZB3hmZi~DhL!p~l?I7vESqA!1w{6){1Y``}Hyh})Ns&hAT z6^%c29RCWo+>op|JwP4;c*(drXFESxP9$pc6kIZ(ew4=ZQ#l==UcsXmj6?dvao>Uj zegL38k*F>z;y%dVNQ1>1E*nsnAnMX791p0MB)5r=MkRc~#rTul5*X#7N)p;|T>$lp zL}+;ohq52U)x>JUUNG8(qvYOTiSL}RsxGUbf$~XIdqU$ zIJ)G_--A&;j;{RVR>Ej3ikiO=6KQR9m;4KLfTXdc$$TAe4~s4Ez-ylyk}*e<38Ur6*c)`rrz7MT zDzEW?l5rg7kSNJ^FS9Wkc1pun(JB}|k`(+ZQ3=EFnqexIfMt@vuZl2v7fN37UpBfc zFA4Uajze0VCDNs3slY}cD)#k4ZX%3Uqq5$-c>%HkR3Agc@OlmTl)z zvDrxGLwBwTj0|zDdtF?u9r+( z*2P4Y&BpyDGknugOzl+Cd}RQCoXC-`{wJOpEve{tvJQsZB;KpS@st~Q`{Hu1Gypr^_45qksE~*44+3Ji`;m7 zZA{gkh-!V|GN8_tj!?w~!SJrMQ>Ei@=YM!eJyS7){zC?A2lJ@0Y*7dD`dSWi%9@{I zooysqOWsf!0BABX#mF0maOegPr6cTP#MIXSv?X_#jq&shd27@i^I$o$-RLKWO^XK} z?zoA=!xu`2J1dAM9G)d5v^t`Gx4 zI*#Ke!Z}W2dm`_oLk|y?$ahw@A`ehEojY;ZjTnl)CHK`}ux~^veto&iFscS`mUlHp zv6`ZcT`%B32MJg1KLy*njuQ25Ay_C+AdT(@93~;8OCA*NjZKQAnV?i28-T7zX22(I9*i>41i|CDdw_dU z!X50*MZ-8#;&(`C7z&>hNB|O0QCW)j_!*N(H`|U`qNiPb?+tnZ zN@fTQ4@>e+m62Q+TT0l|bFt(OK`~}@LYc;)_Gdg7tI~X2nl)~je1t@DRvBgjYebuE z%IQtn=&vMeK58e%pgpvy)1=&gU}9Zde1f!Mx}#aEMa&B=Vek@(#eAxTMV~{3E$xdr zrVlPHO%T~Rjt;-fRLs!Jag-osqwa{Ac$mWk)Ke01Wnv^Ow#BnoenKjGJbTsbd5~96 zNO|?BfdS^#zLK1)Dl6@Q&UaC=9niuvv@dRkh{j3ulPb|I&g0>$pNl^006Aa2cCgs7 zy_K||oGUin&809}SH{(rTkNWbscL-%rYaMO>;~^l%(uwthUZwL$DyyJ^hGaSDFs4G z99c?^BHHF^tj`Wo@=J}u#^{1XF-=hf@&rrbMyd_4AisNKjPg8@94f7X(}6dKN_aXm z3;gZ7*#Px085OzpcE0?wL^wSeZ(Dnihi%=zVoNQhqV3*TXQxZdZV%$Ip@>3B)Z-q= zw@HXQy*yg7!jo?@}Ucj;E=_VD2GZo>_3i4 z?sB*SFS!*+^N2Hted1bJGm_vrmDtnGK>s;m#o^U?xFqOFHJWgW zbml2fG1%jzac&5YnSKRsKJ$hSh0!8B=3*zT=PA-L7bDTVR{y}8hx}qTkGI)R$l&Ge z99r$IBuid0R^Iw3ciwHxP4^|`=9O`_^7@hoUzKqfUCWVyYvTy^KWlJw)0Eo<8*fTP z3$jsA1uhoc7H=f0kk{L@vF#ioNqsvz8hqiUM#q==>ciwU4TFYmN&A(h1!efpe zCY^Cln+d}hX?Q;x^JoalQP>8HWTA9OVJ^Olw3LPqyiw#Xc*cX-+zrg4lJXw;V&%Ok zso+r@htClcrDGl|@ZQ)A)7E3LGVrL_$DcSf_HrpCpW1sXm_&7?n131)0HKy47^otaxu12<^9@5R@%Ij6b3ES)vsg)Y@s_+^lKy1?hf2UQwYY<=i3~n zb`^5+#XyWIB_8(m0@^cMlI5E(=GJeL+~1=4aI7qtm44jDuu7E<{27AD#$J+pTrct2 z>nY;?T%(7LZ%~L|31V%zj^-3DP>h9N(jk9}hyqr}0J8?N=RCICC8C%HBu0FtdL_D; zfn1FtXeKSo%Q$RVZo)wZhE`lX7@3024HV7s9JR==fg%8(3HsCwE3s-Xz*CJD@5+7@%9jg)-1|wYpszu_1~!{sL05cSY8dWG%BdHF zp*j~#Yhc?6#V-*(%)mB;Vs71siw)P*gR(tXGTtU56*_!^gxoM&%#jl%!uCb@9`Icn zI_NN?7E0KS!Z~aRmr2Wx-k4DTAghjIrmiQtrh#K6hnjsa?R5^|(fU`wHw;|+icR=q zNzZONq;vpzZZZN(%yx)egQm{dpq!Po<}M2XdBP=mBBblxe>KbD*c10hI_@XY)(<2N zH&YtnYpxnOXp=zkUScls+rCn?{8mXepEz%PB9Kb#ed(YtqB9%#XvE7D zf+TFGA`Ts6lf;&9CMI6FwAoL^qjMjX&gvST3NP7NYzU)Yp=bk%mVc0VzZFoX9<#A) zNt1T=sJJO#AjubyE7vGIIL#4Rb9pvf>l=fI?3GaaYBIrB<-dS$wpSiRbbU5$a%jfCOWp{54dLm!snWEiStlmWgT7@;SQ zYL0okK$37&D!!4hZdOjj{kU65jImMi9X z4Q`s1K(O21Eg{F0aRbR3H1oVRCKmf7?Y`(K7T0x{J?C}j^oovLki9I~ESrsEeYs?- z8jovkP+}mHA@%{}e!)Yu$t{#}LG=@`v5}l%M6)Xbr`SITcnLiaU!7viSU|84m-9@xOHs;eFdYTD16E| zEOo|GC~TDBd%#F(=f)Tg4RaZHZhFXLPkja%N=qR4>eEW{QvOk?luEpkc!6Goq+xLNXZv=XU>qDN|I!#_(X+~Oy-y%lW}akSIuK{uvWs& z)M3(3kyzNDiEqSXP_hFH(Tj2hgcP>GNCB4hOs?THnN{!n7< zNerg=RT9Z3WgOnROeM~W)#x2B@c7~jm_|MzXU`HuRcyo2^TQlIYMn*%zqlid-1VqucWiGWGn=ar9yB^YF^%n zJ$)h)csHBFKYQGe_Iyyxm(P+U{Sb%GSHBSP!x|1B^5;o%mZzdY^wRL7FV?P3$j8TV z_&1_x-1za09NW{UsF82m(an>jZQsMO+0&rbzpud*T`uY1Mvf%JytjaWOzi{uOqLhw?Q4gp|ju$`MM zzb1-js8HampHgg73>Chdj+XRj%o+v5T1q>r>7qi=J&vlmItXUj(bVNW2x{%9`j@$k z?Wf}W{))h z(2{0T%|e{D%!#1dTm_s_SH;Qs9<|t{m2EewIf;{2;hZJS9B2W!)-%;K(+!1CS%y(< zAs(!Xj-^_eI9u*#yOSf;z2&6SXr5HxmNB?CsXktdsJYsJVdEP^GffcLCO3+fjX-|t zImXbkSKbJw`%+B^9#^l}5x(W_RC^UqvQ;_Otl9dUv(xOdmZ^Mt%C;|;kv9=?qV8`Y zgQFFWXcRleOrjlX0nq#wgpmj6;CZS!rhw)8k*P!zt^(+<6U`iiWE(iDsdkAaf_aS7 zTX=3mpAahhWCH4Fn8N2#?Mp;%6ynG*(7uggxd@^OR57se3(lNG=1pPe6B z$=#lFrD`Mew`Kv~sip)?+1#gyXq9yssXZXhdX* zazJkz&xO#6f%O61ySRjwh<0sv&X;N(@yK>n*;MC)EVa){q`KJ%cJKGf6LffRaOnnGX@8+3T z<8a-+ds0mXs;s-Cea&ol|5Q@F!UUkF*Qt6kGTI{}76Y7t0ro6DWhh@j5=W`V4ySu2 zXDie!3N)2yxL&@Dnf^$yx5A!i-g5xC3}>M|7$@U{srDiIPVXW{rDVT7Oa~T66XpdB z>eG7Zqm=4+yOcq3UZ04h_mtfoX%FuB&z-vNH$c+WF`?r_CAZq2;(58l|Mt7V$Id3RhKzHpX$X& zQB5}5c$%7l+mVs!#vH3GDG1NVk|$I37b8HK>l02`>;kmajcRj{r@46yHxI#i5gD{H z6SvKWe^F2^pfX~8GZeXA#ZtIU<*}|HNmkkE(E<5 zz#<*h&PLrW%FLze-{{YA;asXhb6X)(f55XASE>}gVFohoCS+rYQW4H-2`0Fe(Oj}h zTh7U1eUdVV%I=`qlk)8Cwal}tEo?}G&m7T}7|Es;S(EB@ zCZyWKfoL9zJE}CaNOYgo=K_ct{@XgkHRL7L8lb1GDGi~y;`&-vP}Dnd*V>esG_xC8 zE?L25XJGM34o{>~AS9P@K2(#4$m<;wnWrKD>$A9?q#C8%@V$gpXe5zRc$z;1>1gAs z`c(53m9jCDV-?g2dDv8Vj%u@z*5>3gT4ahEOpVEYb#n*_c*D!88_S3`LN3$R ztHb!(e_!5$H4P}w5o$-&Z;b$Im|v5oj+EvQR%sY&_GYd=srcNEO&&e|k!q_jM31Sx zh&C8npkw#DQSEx9bX?_QtYJnt6~_@xkvJ6+tJE~9C4*dljKzVr8n+)Wnn_$kLKu|O z`#ddsh?6H2tal7S1)a!ECF-ZZ)5(6zpz8zZz7s8RL?KUB22+hQf~Nw#Y35tpe=1%@ z)dSJ3PNj328pk^w=0jzfO%Y6GHU9+K>vTz!5~{~Tr46ZWDuWyd(`SOql$tn7)_FiFOwT(Ybiem}+Cu-OeXZ zAfi^!SE`J|hYpjCa4;mAGDN&!$vUo*G1%W+^kJlLqCa0u&7xZ4I)I_^=Mrh=M?CRT zL6Sn}%F4S~4ljp$C|`&q6o3rF5iajW8l_d2un6 z2?f))vnr{!2#>jwVQ;C;w3by*rlfj#bFzC2^Jg70b4RzDh(V|eV-432jM%$Mu8^ul zJKZbQsVbukWY2AlNwuw##LTTlK7C@&n1_eo&nqNF&wDYbaC3cj_ZSD0g*o2FW%I0L z)h`T5@=EOT3M;TBW5gdU=i1e%@S!HS<`(nFlHGV3Ay1EDd}|OM<@!nHe^hBtwD5mg zFf6iW<_bim6;;{SbT^Of*bN{RC3#%JE+k?f@r1H`Cf2|w!KqYMV1i(|9mv3-r-n{u zI+kv$+fr}_8PhtrJZGDdkY()t%aWSEG~{_ie2n;Ss~TLp~0UQ^1(FHFaV}sx_Uw! zu-TVGxHbG^=)7P3cZsS`?x+yMwVXcL>68C;7@~4mp8Og79taL)XVDPs9-nHiH|06oD z=JxQ@OG#zDFmL_zkE2rm`70Bonwxmwv1?@PgR&4X-6|{!HEqF(jYZ zbx)IvJUC`Wsb(-WRc|&S<9K_#xLSoVi_p=HQK@{m_`2sr0Z0~DcCIqeb2ef zfqh-LsS4dzD$}~+HkW7?k=Su5Tq->A^2xTj+H=`78}CpGH(d^!X%fRx@&UIroqydp z$%m75TQB1>&m(E~0G3yrk$d;BC`X0A#ssav;rZgVt?Z%x)54IP0y- zrrK)AvkGr5TrOv_E>h9HA@@?H{?AA@j%VI-y%wpqu_DzsS=*X{9_6Ftqp2(bl7ymD z9BTl?sOePcD!nW!I@>F0>NTA0?CDKMk2i#Uog+Da@*{-x84BNnoDI#iKt1{8MN!>h z6r+o06e)p!&_mH>YYVF0h{ts)U}Zym2vT&dVj=hm3Hy6j)y#HdSsUCw5C~v z-LDuJJOc_p-ZK<~vXnK*gU&G$n^62gtTok^qtM{A*@7Bk0sYnhQ({PlDb@r9HN;grr6#3h)6Uqqp z_>=d+VinRB@0qxy$IKi4e*UR#qda&1FJ8K;N!^E}ozP&rXckv*)D@!JP<7?0RE-cGmqgV< zZGVInuq(_n47c4(MMF@jLv9)oMJPcbW|Jck+I_fRCfldSzLw`lmaL~igSX!)!#Tb< zrxHoaStaWW$8Mntdh*j`xFtr)np9%|`jhGYzQpTeTM*R@@7j+3S8YO=H{k6s_9a=^ z%SRW6LaZ?```@tropW`Bl54SPdP&3tBoSI>s@rA|D_c4+|2*N(60yyR&X=KpKd37_ z(7CL6p)5?l?oe-G=k#2wbfUGt_-6i+$ZM2&DWCFt?u7r7eZK9Tw59p-ggb_~$jWGr zp9|P?YXR@s0&id{)pAw%aV=`{2;<{UG4tX z%eozPo@#t&uYVPQdoQdmhd|G5Q~JW*RNzsbN(#P7A@t+Xc4zz*a=`u)wF_Ak({v!< zX)a97VR&dREAslXv$oGc^msDWNowIjXZ0IcO~7XYsV3CPt2d*RR?cCly5FFEu+lSs zLH>Wq=tx*^-b~>CUu1NC#{ZGgXMdr*i8Jv$evUG1@Zb9NJwr-=L_-TjUqho+#OmDd zTsZxblAw)#SYu@P2iD)8q8Yg8%!v0Nf_o)s21qHba8eH0dr z`RXd&VOwKF=K;XETeZyc_}}P+Mvb9)OwM7|a@TO$&m6yOTMsG!cp#?o;kS^}O%<2C z@-RJ^?>gUQRvduMXfsbTR*lSHS4XG{K{MBut1i{KOONkhjim zeQr~0bejz2pJ@s5gG<2CG!TtY4!3JN7@q&3O1Qv{*IHKB9ho3E^TKAoMqb`5!$TWW z=kQ!b*`A2kx|T@A~<)YuYqZ2E$zZf7$fGTs@p}4aLA@*lUw*%q!=$FNR)n{NT&{ia* zk<917{Gt<0tI`LkqjB-qLBsZlbt%$kiS&%mlQ}5Q>$t*uc>Ni3-$_CELBb~iGt#Tl zaIwr_f@FDlju^A*bC;WaD#E2cyI;EYUj?tL{g;>Wn=r(2S#N558}a!48Iddv@C_uxUpQ$SUZ)(Dl?SxZZtU;y3aNz#_>4A(thK;v1y_rm%SnG>gii~i}v zbmqO5b^WQ8>I8b&xe1!>^}yuUJ2*t65P{2gBS8dyW6byl$n&? z!2SEfU{-7$Nbt)#09#yFIj?! zr8kBcourW&TYQ%*;A`!U|ANkj>zsLbtLF52r>o6^-vv9QMQ6iEQS1LzH>4NT)17J& z%^O8U63BMhfQoN%Ts!$THv^I+d2r5zW_+{^O{R3wUzh&Y#X8#ZY8%@Gz1hrC#pQLn zRXOF`{Ez{oQQ7dN#kjMY>QLVzx_G7d31X7OZ1>09k_1sy@6)oM?fJLe$aJqVTTZM* zvXXY17ezGvC3pKX`LwCY0O9CGehZpBcrNsTG5G~1II>@AWLAX})4oZx*qRL~fVp#r6fpUz+lp!rdq$ z*wGlj&|a>k<@EjWl~HW@&AD3s_Os$Ot{yPv{xg>tr&pzRWwp`=K!NNHfo*~xPPs%I zP1J&w@2_Vm=H$`-koTDM5!L%gKq&ot)xEF5YLO&E9t4t zn}6}Q7?yd?LbK~x422B2r0&I5>Krn7LQT`0d64c1EWKI@FNa|0n**ttKes%1>;x`U zKcEV1yKcyAhL8S-veH*OA2?DJbh`b_OKO`%c4dJ!kjpzL`qa1+%B*dU*|~_U4z5rp zs6k62LeGoQur(>(jwn#umKH1h^Y5P7@ofP;x46=P)dqW@k?;&8ozyqXXq1QH` zUNKlqMbkpGEpr#x{l)K$FHo7_YsVkRok_er5!1!}S*TnwVPPhLuH0MQ^UpsG zPPAFMsU&l$0|VlRcRa}H)3kIbf5idJleuw;qSC8?yDxRBE3-)2WSbw#4Yg5s3ecp# zrg9*5+^f@KAkaeh87x2sG0z>VIL2Q9> zto!jr`B@eAaUYV^f%H2-q9&4|9jv%cIJ|3H=TCq%#)s;E;u@a@+TLBcf5p0RMcRj7 zP+lJm3rZ1tAuU*TssS+H0Y3Md9%0;P&gcGGTAp50w}S`5VDU(;#nf;7-LJ0JU9U&A zKOXEnoaR%vZ4@%_)vx3fZi}h>js3#fJ{=KMNB3+NH=Dl@e}h892mp#NavnkTC_9$0Zi!bR}?@FqJ1uf8Xt8WTG11q(Acq}pgbaBGMW zoFB-F?Bj+6So<}X1;f%6isGKP3zR{@SG=C4MnIAcJ4Y=;4g+2(#&&|?Ys?x)>OFUp zQh1}a2|9NdRqD{V?#V^gyOSyHLYC(J1L5&x3aE7Rw$j(%)11FexIfzIQ$+LTcM|+I z@cn}U%-^FJ{PD;4_ZzLynf>P-B_dwyWtA>HBc3P zxq4?rCuGOLhE%X4qa2Ixx`jgoiY)r96HQqDts#2J zhbd=e6Xgeyfkxz6SQ4M_)8$(r5h$I-`!$Mt#i`hDr<_c|p}qg{vL-1mJ-<_M%{}>c zXvQ6&UM?k<5{Vl8)KCwk1Cy$jH`jXrCKE5^I&*)2Ri!~uUbry%4^K=)Km{vR9K(b; zHbCJ(@wi(wZOH4fr}HKwb(Z*yQ2l0e!GwD6ho&P|sY=NR(cf7ptMKy6>#*QBvbxO% zbcR8&eKyDP2R$oPP4okQEHfdSgt6|TxSoOrg#c*n31D*%=emQYgWOZXUKk1G#BEqNwVViOjFP0ZoS0HjWjPO{NTa5I zW|9Dh9Brpp#7ms9#4>kDvz<#T>S#_lJSYX6vP;>NT$4k~D+ZgFN`;D^#pK3sZw&qWzEPda-vn~WrJHgRbBOE zQ2mYgBc@eWH8^dkAKupRz)uPzD+xZP1T+n^wes~BbuCa%Mx-47Y$jOBT*|BBJ6_*O zwv3CEr+>&_Ww6=LTvkDEP?+T8vnX8MptRcm#>VB|DvX=5Ku*&$X706Sj~O-24|86S z(Stk*B+2ot2uW~`vH)^)&&_*vzSKPW3kn8JvlaU|R9gNg=Vx(QPn$aH zM@!3{Pn8hP!1uJHm8h1F7FyB1t#KuVLKB7lB5mjnRZTNbbiV9zsnpFAN+aadl;TNoFzoH(#=tf>2rLr6YkU<2j72nH0229@k@}Hi3 zc;pdr!m5C%_I>W?PZK+_w$MiSQgEEvKwa5v_?&iBrx1~#^j7@V zk>I&#J)5R1GE+bpV*^-$&kpbVc{jm zsQt9?*p*dr9YqRr``J1d{a86N>;PnPEZhYOJ6p+usVntlhW3(JHE{V0-w9v_1gkWu z=ga0OQ}aeTGcoP@k2p6bbp7+l322I?jN1N3V(_zCucTZ@!7f>0bpz*}fpe2$7Cmnm zRUQTNwq$cVCQS0)x!PKe`e|TX0h>M4Q_R3S3szDdU;pvejVN@ykYV9t_{MmeU}!N- za>nr%9q%BD`aEM*2>(<_pIu`$gk@{S;Zu5S;TS)u2G8IST19NNJ##$}XBv;_{>Ik< z1&G@Cp@UAW^D!@VU{7ue2C7Bq*do{#X~Qhkvdr3dVQ9x52el&dVg%vyT$S?KsE+0nL`2A-i_SeNicc@4TMhmA?%=$EoQO`b%7%G#Uo` z&Cl_pigW%za`Y3GJ&4cBOV_!8kKodiUDwz@6`Z74Ad?$xqVkad(kZ#6@YxykQ?c#B z;MXfDc0rtlw?=d!bt@<#&>OhzZ^6+umWrLqtfCIo{ApdB@gcethsXn6L5V;$zvvqG z5Hm@rW36;tDd{3$utWU9rZ}K;qITdLH?tDr0N8lHkAD>K=Koa?WRc#yae2MaUbEG# zT^;OQfp)BB?&d20lMs4dBi5Ym`k7^K<0UeGC2dey$L@6Ay=(`h<)NdK3Z1L}CKBaS z^gB&8LZ@6M7ilNK^>>yof7~|A@4r;LeTOW+eV)rN;zrl@IQ{e$CU&wCheAn8DI^r2 zyWQa^?HliCY-2oZ`FONCcsqI&Wcx;bpK$;r!ug)r-(uIC;dv zLG=Ck-COXMIvF!?7?+F)Yvd0Sju+(>!SKyLfp@#tdNP4B7N zV%mBVwGE$mqp^@kORy+yV5k(#j+dn78F24HS&sggrjSF2AwaR@5lYvUD^rE%580wI?(k!kf( z5LsPcFwtS}7UODpa70e#ySt#YMm1sURQgitgYG`;@%$f@#tJKIT_MdpD}yBxu(Q*A zV^wKM2KGM9bXl=k+Zoqv_|;eDR~)NrMdplB--CQV+g%*#;-LTGoUg_w?mA)esn93x zHi=v0IQN!2nZo(^@gDwNl;pR@ZB9e-y)T?E!yTN{_sgA#@^8u+*I@wLAM$H13m-?< zqith16dR#8?Nt_kCHK3^#%g`s2)C_Ub-paLgfz(Lm{sPS@*W$;x1_w|Gxvm?NxOm; zy1KN;=KBkiW=$$ZuUI;?3d&9zRc@EJ5=1CUmu`!M>~E^s-AK5tNb#OwO*ltxWBf9b zmZP(zYd*^;&A-T|h1~Lf=QfNw3pWhU@O*9bHgSUyb0CTr_by1+teEeQKaP;;bWF0X znY*X0i!BPRq+A2)>J+l}^%EqyJI@Z`C0+v6@Yj=6^4>p%?)&ceQ5XSyn6GO6ap=GM ziD>ofxwIp|)#(ik=3G>i&pr6*bs!$lI)cPD-zqbmWZ@Nd_Fzz_KeQ!Rr!e|&gWkq) zgJZQObt$;!IW4lG`vfNDmqo`iWPZ}<-5FW67iM+sp6)V+<9-`E&uBqrYl^=QkZdG_N*s}Kc zbb;mDvsn)SmErCITAIb>7IkpejQNK@t_KsigNNT1So`$_mAgCL@>khg!4E%K6xS0g zZx;^|i~!ZPIzEk_Gue`uGg;xMg97N4_0ZPOz!Kr=TYD1PAs52qgs*PilRjBQ;p$g) z{X$(9$a`Jp+{Z76f0Z$m=YgGc3N4!#NmBz3 zb}{pgE9T@k8R13yTOLKxh8(isTrmO=gxh5{^Qhaw$$6L5%*1E1S__RN_cv>F^7Vz0 z;HXxzHjYuZ@{nM0J^6D(dDi;DK<8fEQtW)baZ9}q0z%Q{&oCpQs`}+Ct$=V69IPa= zWCvbX_Jq)mc#D8;oNt4@d+KswDj2u!$y20hA~pe6Ca(kR+!H<&Q?qcMof1np_TObs zuiHNF7rH(RX$*>$y(i2gwootV)2L&*zvWNSs{g!rbUqv-OV|w#Mpf5A-<^vvop+?O z2r76xdDe74vLqrQGVbp=s9(!A`$>n}K=E&p$B661Gwwmqku45jzr_o@T#546bOEz+ z3XrzUl~xeCHvE&5^ZF|druEhJa1FV)`rYkxvtAg&Bk5LgE?f$pp2IIh#@3Uu4Yh!{ zHmeJkl?!W%G-ISQ5SItj(O>p6q7C0Mx^`T+6ts45F|2xf z;^e^}uQYFFs;dLYsE*>f?P`*ihi9AR9r|WpA4owEEZzzk@m&@T07zL0xeGYw@!s** zX>qp2Dpoue$*c~mTI4#STwR3!*stTU3d3ss_c=PoGmSKMBJK zaN$H{+?cnnj5t02-^!sTTa$^x=Q#S?6r1lW+}L6C#RXV2<)WWS^K2+TnaD`Ynl$>N z4vEc{-(hbLi+`w$<4OVbjAqf*Ie|W<#19;P>Ae}ol!ktJhQYjfbcD4EYcJafZ|VS3 zL(+h>YGrg-3W#Pw`J{G@_S{D33)OhTLzx z@{VM+$^rz;dAw$9=nG$d=?*iS`uUnyXYhsfqnw(*si*5QU)ieFo5gjDhLJkz+n}6# zkJiT@qLBFQJ&=N3hy5A6d+YaMlhW`Iv>@1=54_W_aCLCaj`>Ev7B+$$eBGIck;p{B zQ=8q1rUx;LM65j&vba#FOoG~z?ay?~AUU@pmCBBSitBlW%KoK!ui<0>uV``doLXg8 z66%fIT4ft(f1DLoF}b;`N6Omc+havt!p*N!1+8GQwnI$4qN(e!|H)Y{`^xD`eO7C#vH-KT#jK zGs1k4+fl=NtrtWSX7ed*-0GTu{E(4Cpt9#;+4O#y6Vcm}$}wYLLQ@gEAWJk zn<;|$97;C$JOKgU$t6;zwlfsU=X^Cj~_a@_y$@P!+ zVP&H-;EA?!;N6T$H6F;Opm^~vRb zx){_g=bBz^pjV>|1@Qk!KJRt-^H!&Kcy3}C()sQ zs`dg!&)6#`ET2a#uXa?km+a)UN<%@>Eies?Q{55JM<_@dJ$Wz;_Rq*@n?*PnzOd1z zhu=XG-?MNGOw=KR^Xg(G?C`~8QQBp-)wUf$>wi|F=($vSyY7FyN!bxRY&Uyn0mO(G zVtEpRx>W6X-Yd=wwmLe9=8D^;6bAfoa`6pr<9~KnRK5@QDGI?;VH+uk{j!eX@_G(u z3igIfW^pOW$TmrEZ_WD^SUky<;ZufYfjhiHR_&&=hCb@Sn9YUP2VrlAy70l|j$O_z zQ7#keBNUho@2hq~Z}3gbTkErvpv8Iao;E@v)4uSoO9N*9q^^Ty?c5(jsbnlpQmYG8 zf9xyM)rIf8wa3eW;%ErsPEd&yXRZh$GlEdQrF0IYQ~tR{fgtl)$wo__&Fzs&|E#AJ z6bqZ%h^;$1m)fAp>n!a_Kewx5U+Fx~e0G#2SUS%Hv;HdptsfMC9Hyn_^u_`KvT-6W_Y|FO*; z-*;clsw zPznnlUV&O`I<&Qld#*(|A0DSQSx1!cHH}sWGcCA%)^}9*7k5|YKPwHXOyA9vkHwkQ znC3J5F|F1D%)TfvYg&EieBM$Qxt}sZgjaw@cux@0xoZ|U;Yd%b-pjGALu%|iPeoQf zody^75%U2}YI>`corJ99_?$7A=-;S_D^D~@e z2(pEcMgbT~?)j3sS5odbjzIa@U1|}YlxdC=Q@lVj)}qP7EReU|5(1x1`C%4qq4qSI z1At)#)$3?(J~6m%0n>Ci%z#!BVZ@;U(cxY z%qXf^l8GLhOeelS@NFRPwrr94;J0G5W^L}{BORFOzYh_DySZdSf%Cm&wyC?*WLNN0 zGt$aME+C8K#&beh9;1-Qaj!sYdtR=~20*xWzE3J0Pe&q*qf&na)Kg2 zn*M7W#IcpVs^*bkp}nHU=@=Pq3>r%3lzld5(`O%x64XhXRCPo>*6S81QK^OXP?*$? zG?q&0Ck=KezIxPl0n49?6`yJ=cKjwuYB5X2woY#`E5W{yU#ai?t}>0oiQt)-qA1PA7r2x;$0olWEwx^Nq_T zTy9}mr3mu}d!mY1SIGmzF-VlATV~4-5c3wJXGttAN6!RtnMKX#edr_0 z-}f3n6Hy1-Aun?G)va@GDb3d6Mc3p=&<9$Va6@HosMQ_uh9c3ogG?rq+$rN7Nw`LZ@MG)b$*k4r@=HG>)a(^ z({Z1Nzg%=iG!8rm#NA3@Z5uOUn-x3lp{Y~zUCISu=xSnzZ7)%~9GfNS9XVNut60Jt z%Q3Bd)G6RI?8(WnF0*V$E%{qkEw&glruYrjNTxY8ODjp@z0@udXTw+obylJf6~{mf zE=l5)4I6$n{KSrbz)_4@AfwCggBgdZ|#i4&s{waGkr#bab2UR7yV zd^(c`@Uin~?L$sDpNTxdUWOIze^pq{BAMF_JCcv98UvLc56`^2KAw=77L#Zq5` zx6F0tEw_>f2;X}|{hB^u8BaSKdfAh971%{fY3mkP1%bh_Oy2 za>z|FlURVyhyd|<UcTU2TVjs#~nIeL^JMYE**L*ri7O_|5~J&hxZBn^#*QD$`$ zzwyPW@%#%}pV<90b`*!kh)55v&#KZ9i+ThBh2WBzX3+9jm(aL_Bf4GTOkSa+W^{mR z2G|E2e%@U)PBMk(L0rW_EC>oXtMe{)SFGfu_0^YLQ+-N?#h|u!Fs78FI_6cP=Bf5t z+U4%r^~1)X9<(3)Y)_~;iH`(k(1?k7C*j#y#K3l^l%>0z%FCZc?d5>gxf8`AfJQK; z8=PwWmoQ~b>#@!L+@?3KsSFf^GnJ(pZC)HV*=h|ubM1tzc z^Lf1-^;|Wyg4m=V;HnX;sqv02ma7VUQkp9Ob)-?<(RUD<({sowjU<_aOcZ9$1q*+1 zWOnVUO2svM!(>n+QI5pCQqJhXEug3X;TC}NntIUU5wm-k{oIpk)7;>c{d{&Ob#*2Y zW0_N_)8klcd8<3SshPnmY1Dn4&^p+!?Bk=q4auG{E99(CH}oE0WxJX0xj3X>@rD{* z+p}=HUDSaYXFZjZ+~TeNFkrfs)w5N*jOFBI%-yM8-Ol%Tj?f11ViNdWv#r}s?FGi7 z**7{pk=eIB7dKvg+Cdzjco$P&&R6h)E*)FWB5*T$RvU+^|9;VX*=Cz8HBHuybM59D zXsqypkyF_>a%V3|P|b6X)XNT>sk8e5L(4Y4ACUBoAKfNZ+crDN{W1upitQcO7#kO1 zFi9r&|2yv-RrN@7W+-dfI#HM9KILIjYhaC0JR31BTDcUMUKQj!C)zUgM~{~`Vd|eK zm_3k=n3$fOWD(DS=bKI^V0&@UAkG8By4-2Cy8fRA)sMNKga!hRXE0l3t#|uw8f!Ci zqB&Ed#uQrb@Wf8Bch>0LnvPkU#;b`FcRO`741iLCL>?u42X<1k+jjcF^ZCIO6yZdZ z30Ac|IQU`E!7(YN2uamnyd+=1 z8;AW?Q_2J+hB!Iro`)7yq&Jn~`!`Ox{M24GnW{E(qjFiJ!{gpMdv@fSx!?QjwzJnV zp+*x|36tDYJ^H`@o6%C`(AS0ozK+A$*eEb!%t{yb@ddQpfo-FcGIHOhqjJu}p%1WX zaj z0lA1znMGXt^g|$Lml%lE=58n?4i5pe0lUKu?jn{2IRziw_0FUSQO!Y%TE!U{@i0b`$hvE%(l^7u)G$0*!aT&U}Uqvl&P$_GujGSV}H+qa{|Y^ zwfWM-3kOC);6T0m<8b_4+YGIcy}kFH&kl`P{Ge>iJ|r zOp7)R5gc)IHPUkoZ~a6A5oR;rQ=(@poy9dK0@DcCIP_?o%X}~- z3}S~$f3b&4YuSQxImcaj54OqSLs88l!ZXA;9Ad}H_US-x{8!8~j*`bzRp~fPcZ=~) z^lXsK=b&P8P4DnF$Q7)=&)&SJT6S+yEJEohz+ zZ{wFq`5u1ae~EcMo<18aI5e3gOyE6R z@C|xY?>el(2mz|B7?z%Lou?M(dY1OV-x^}E{;W-{%oX!=Lrc3JL5TKUF%ZPojF#id z?tmr8+bzAIp+y(Cuta;?I#+eDw$VlBCc?)S0{?}TC*JeJ$j|@ol%ph`HGBPfj>$G$ zcn@=3jc(SmqnoD(Q?}b7fIG&fiTTXzS+G7z3B7d){wn1W8fDMD)cyS^FzeZ;B}_T0 zzn6J&#Lg}I6zmtGn6^>ATGrZHZH-H|!-B~hHF1-cT5GKazi*VEb~44js&O!U=BgxG7P|O;kbPo%f1Ao4tnnpB8nW#(-opIAqd)g>bD>tR1v9@! ze>>CX(&aPxufOcpW}DjA^7jj$GS!SS(aWOCQ`dy=L@AgR^WP-#J?FCR&M+Mpr(~zr z{y0zR*~r2}z;()fY+?F|b8-~eta^s|JOj4b$(TUQ|DR19E&hM+m=fYmQ?~fBYj^PY z$Y&+q^kQB9_cVd18BremWMQ2$C*Xv0+gRLXuB!yV{_iUG&jto4%6!4w@ARb7@+u*~ zN2i8^g7~oR9`LH;3nurHt6qABD|~y~NXjw(Y0P8Tm+GQWT$3;e4@1Z5J-~T5KU^b! z7X!4240Nsk)fE0DY*7sHy_;9znEzB<9#E?qlrA{@p31^S9+ZJ;2d!*UJ^$OPv3$E` zkqPnb-&i@#D7LWt_tk}D`b-JJ`704a$NK%5>o6r%!eN4i)MkCpDPE-xwse&dSXLF1 z?0*A2mOYLwZhbnLmnKfaCz2I>Jo&qjY)L3f_jIDNkQ`Q7EX^(QFncU}8dDs{viB&h zZXDRhG(OB}>B_2Aq6lj|Fl2ivNxU|fYf(=d%8))m#-yXnYy%*J<}sCrtOh1L>O9o`E_L6%7jgzk;)yar^9IDT|g zJi*35YwFj(dYY;Z)mlCs*}V^g^YG59UFD^GXS}#RVTIZS#-p^;(T@f+`bSZ;hmeKQLZEJ8F4ayZii_3a`x-jR*^u{Vfrq?PG+q zQG^+GacAy5z`S`0EmH0L$nTTZl=nJ{_MVwzR>-%U3y3AJ)=Y6Gc2zKY_=@Mnj``4=O0b0IF~Drmij5@6||BrE4C;W#ah!K zwECktop~7S?_kODqMx>pr46W+afI+FwF#K8HK%mz=^0M-FRrZ-xl9mFu&Y3(=*xls@BJn(fi6Zt%n_xvU|J^Qy^|hLM4}1JO%bfh+;=h;NM@Adv$=ct2 z@OYtI00NVZ$MZ?a)vpV``7DdxZtFp*K6ueT-bmelE2CYn1v@>r+y84=dv?^!(mt7~6{hdEx^^2w}&#ieF~`B1z030F$_i z1T&OMtfBT#f;MT&yV@==sr%mKTH)dPLP)mw2N$LLNG^5J><$&cNs102&TN~Z@$tpT z;)9*qU1K|sO!MNythOTGs+)lY` zrIGBGGZbp8Ga6M5t6OyuqJUGBR=;8%-KiFqunukoA+s#@%WVf&EsMF2@@0(oYB8-$ z2^Xxd49~lvN%U;nrDenRjLGpnVc!-ZAnoVuGl<^Q59{P~raG%4^dDvC2lwl*zi4wI zTTTJ8?`8b~HcL8LrE>FLT)qp6Pu5{fGJ{7>fc@oMFsO>Zd}h>Vjqf`&MDZk_Sm3DO zvwFMN`uOZE9p}s9fxnA%5s0lNR3a63>uCS?q58pbdZH~+K*iMs`>|zQ-IsRB~SH3 z#)^68%ML}p1AU%>_+xJX8-+(fL6;K|xud67BLoHdz-XiApa@=GxQ;@EZ2*}Vi?P48 zZnxj-q7fkk3!u!WNIJF7{-7#E54pvN(JGehi_d-3vQ$ymKi>Sys)JA;Ukij}nA4V1 zSfc+W;*DMQG$n6Ec65(jk$D&DoRoI_)wzN z)GPe}e@tjf{N#BRX&d7AYMu=_zQ^v&PY4%hK~LvpDIkpNRTgx&UpP9$Q6F*slfN5d z71Se7#52(NuesHM_Ol_HA#REHp?>+j`{ITos;nvI`#)$@vRNVIi}SIWUwZ&-k{)jj z$UVjIiG%WPras5IK8cb5Z)Q%Hv39b8IJh7UI=bP>vscb+MBlQD>l|Sg?V6vP7A7o< z(D=p=q)zlmM}jMUgd+dmqQpBh36ocE3npS!GZEqR)eaRNyKtH_KGzFtE!T(yNGf5V z!SiQnCEaY>eMF!dwipi9Jt*k|%~nMvzgP64hWI9W4Hl!fO;o#-5rQGNSkGY>FeFu> zFRTNiUH_z`x?~t~NvQ|?Vao9IUiKeR(YqxsLZQjURtX{|b+|@b)LQ~jw_~OO-p*)^J zh$bs*l1_Q7xndanw0K>EZLL{&(5}?N<|Y4vCk8wP;aguZYj4zM50& zY%;b1_Tp8VfgI1!i|oskh!q>X|90lub4ZWaW@an0g;bu+<+E&>INWGaZY6YJ0(XfQ zhux~^TZYfU<@UCs+=fwf+hTaF3TGB0(TiKxU4 zcWFaiH$I@caoZ-Xl9B&U|B7QW#6#hGl}2_ZKZqAjo~^A+5g?c7mpN+}!X5poL02MW zoN_v0+XOojKf2u36g#dI|EmxSr5?_6P+32_uGd4#yxrl89@DCI`$w&Xa_MI%V>1`i z`GNpuBx*t8jk=>FHr^V_ZLz6Q+>u%jl0ZG#qnV z$0mww*Kr)Ot07-)#;4v8!7@>2yNy4t>wH_rqqqASJS)=P<+80wlp?=r(E63bIu#ZD z*0p4nn~9z|DwkkrI*}-LpQh~wzxtn36%z?l3k257HeQ0)ebF{%Woqh zqQ3y&ue zCkoVMn7!u-4C0y2zUpAxUuobayiK?#i2za54*-vl?Ip59k-dc3bu2XfW)=KmUu{;u z1YXi(2K;vw=wV6n=P zMA^Ke1}#xPBco?f+Buzl)103@mp+{Rve0II*~`s0g4go?dk>xcR;W}hupkP!ztdLvLPAPNc!|CCl`PNXL&g>bH=}wT%|B(y+C)#Lp~N-{ zWnvcJ;&lT6?$?H03%o<`*0DSF5BLU+seZQTX30?jDe%?JG3DYPO6}SSAsX~fd+;IZ zv9ek^G4_v`RZ;+Qzi<{{@|5*Qif_9UmF~;Nah(##se0T4?yF-gn(d)epygE_l1l+9 zLpteVNa}xjVBE)jP%rmjYNE%%E2}>ly@rbDkZ;*c*i5K6>BZ%Hr##=Y zb;6Vq&Iao@U1)>RLRMTztB9A{eN$>YEw=qJiq^>LRO@qieu&{20N}ltm$8h+gqPpt-n;jZ z`LutgB6qnI;5p$w<6F;lbj(;_O|0_)btsa{Ht2G}hX|P2)SaSR&?D-3+5M|B>Wo6d zZ7<4{czoKYzEAn@gsfRabL^PxNv$S-(ME*eTgbB~m!&0N46r(6I3#D(DWt9toOjvL zy?ZK-A%Ujb{{^+B{mZ!fZ#SVO`_T<`Yp&QL`2`=a$TlFf4X;a1AGi!<(-8Qa&T_tM zE!)e@n7d|$uNfaaVS8DCbB#$Gq$!R7aXtehPQw3$%VS@v_oUu%o) zVcky9Uv!+N>M$_spyu#fq$lp%DeSMm!yhg%I;wsdDUw*YkaIDnk*Qzy;srVN`{eUd z*1eVgMiQ)EP<0@9=@#Jbp@&$Inwte__yXC^Gy03LsA#S!2+M) zSG=coC+2=@N0@rUCRgoV+QN3hXY~V_m)2C^Hm@tOb=w6KyqiL(9tT)wZjkE#G8|g-x5u`hZ?iP?xx0n4wb;kS-A=N2KcxdcJe?eBS5Y z&9mo^{p|hQ@4Mbro7uCLL#k_0WuN)XvDPP!52Dg?AH)nh35rOz33PyfH)jc{mlUd( z@fDGAy6J~SKGW*QeDE$iWCs4KbGDdy>+oe_$?@Td^|oU?kvs_~ggx!B z^cxvZQT+PC^}#hPP){UV+agB9&g4Ez6kUr`fvLh8-AzB`s-d>|WWo*Xyg2s;yPKFql8AUyq2;MN#sI^tikRV;fBqd zwO+5kIk+9q224mfMW=n^c24%8f8xTiK-EoGRqzWR-pQ4O;T_|O4};Gy#_;-PlZQ0{ z!LUC89_y*i3* zA^x8Sd5K7cZP%{}E8Cou#BIN)x{i|9H93+yO};Q1wKzY4d`+3sy*x5#Zs_EEt}^v@ za8lFjuybtTM0;B@U|s5A8R=HcTZqD4-G;zT%@q~Y5K#2#aRkyR?Zd{&&v6ouKFq&! zYj6NPM~xJxCL4}iMm^$Nm4Fnyt+0HaaMCGWHh{HVd8nI21qyy|8?#i)l=HHr{L}@r z&B@!wFPLDgj_UBuDUUnORnypOq?vIT>COXvLAn`0n5$vDn-}MxTRl=+&h=;ozCq#D zelJe3Lyd?$<|LyP^~!9oSgvdDg_OXS;Qvv!u8|9tcFzIaM#lwO|X8;)cw(=~dA=J}l!5>6lC;a3M($ z_%>aM)FE??bQTj&p8D0>Z^tRu!nlNu>NiU9Eb3ZHjAU2Lvwl1|JVhDcnSdQ{|2ShZ z*|Q_8HH&~uu4ztckGBN}DnnPclW(g`J0Kj)(XQCR&59izWyd#u;s>vgOf4{9ncB0u z9!ME_=XyWdz81V&pD|WrQ&cL>*W*I!G~7c~YBS8#uLr$($6xzweHdH$ z!O6P_q?i;(^P}F$(GC+RkEBaXnQ%vxiA%f3wO;)Y9aHuUBIgp;r~(D9aa zBK{!YTVStKSdOMMdLKJy@5903#ABpuh8?*%TYKifny(xDIbk63)22t-IUo5{aIW`L zMzT#`c59>-oJUu{e=#&$24l4`PFpipexPTy2CKjcS19&DaUflvE`6*mZTGORBwTJG zMwFMBv6fKDbxyftLvq{J>z-1PeWf<0o`1}|zqFytx^*kA@SW$Mo0paKUUG|V5Lg4s z!yjvRH$3({M@c;3m)l;kD^91<+i57zYFuNMUwzJeGk!$w6j+jVZ>OYN#H%Gq-cQ1Z zD1g%UK$(d25pJHj=uWl0ZCd%f|7`NzwDS+Zb)63ucJm{mVLN$Sk@TraHGNq%<>Ff- z$yLy~u#v5H1OH*r#V1U|S_-@shQ{yluZ8m+8o=lPWRX)@k{xlbT07DtE!|Cvw{lmq z9WU*YBL}@z+J*(#{HHee%>}G<%JxEKZWm|}EEy2v382~S(mPc>@)#mAHoTPDAiR!v z5i&kS0(+L4QSN?!sb-<)Id`P*@xf?oOeZ&DTg7^;aVGRy=u=Su<3=_R7l;oH0=?g9Dv*EXWT( zRq}|@kBnoLivK#~>&<^8xN*)=4%G!n_xchY9ORoRoe0f66kJooeqANF&JpVcdXRwg zhDyc&))7Cr9fs~&`H3}7fZh9DlXE%WfVxtC;1$V-H46U)7dif-Gk09!wn78H7|IS0 zgB{DrbDeDK7-#mDuN|q24GT6d&Z$*8Zb#XtWu~p6{vj0F*VBCr)9aX)^hn6_f}?)H zmMrl-z{aPg()PJnjg3c)_i$6bp;vdOoMJ}S6<%$m39{Gn7*99cUE$w+&ec6bE>+6| z>KhLZ&A0D*2w}*$isemT7r58*t(6xay$*}zfa;M>QT*=7=P3~eRwd8-vn zoWj}AhE!D}{3`E|cUjXVw(ZldTElg3J{DDAcfuMG&_lYkeDYgMXU?5w4Kv}sCdxaf z-Yg#nkz!T9A;+p3ZLc@&)K*Oo1FQJDk#p=ArvSsNPrM!)m+gr;eaMeZ^(~r8G^{eV ziE(gP0?w6l&2}_#Eyl7?!rtEaJZ?Cx>32RsT5Jv0aedPWmPH}Bj_iteu1eou*lCoo zRTNL?xI14u#aQ3+o!L|X>|jYi_tX(uM}*c0m~48gT+p@^w7qNmWV!%U6Q@*~cOzh5 zE-ZM0?sym)iwUV{dA5C4O*9R!ei=ON5HTM;Oei8Bg;kB(YEq~&q->b`c+EAjt}B*I zN2x^Y8J%bd)~BC{qjb$O<&%ugEU!UTA7s zyjU)T0j%RXwGA!#XL&wau+d#-;{4$D-D)yCZKxYv;wsI@wqQ~dEiKV(+j>Tk-FMbF z@w=TmF`wt%T4V%~q9V;}Ib4wK`VI(I^I;MmFQgYY=8dz>DsY7I5xXFwtsCC{;V!MO z-f>60h~+ihs@jaZnvUoe=JFWNdRvwM;w@7@)V6sr6K|E{L%;IP+`P_qCqd+PeOezoLT zS2?=J_Bk#!Ffd2J>oezkn)=}!9#eqB$;ZapJsZhIk=3T^4Hdx&W$#FfMe~tXPZn`$|vai}_*yKq}Z? zPv5ywL6UeWsM`h zi8tI5oznr;!c#J`?R}ujsr^mise|`k9U&NQ=>+h@A5e5FNcCQo1zgCAaZX-PxfDkQ zBwdM=Y@w0F%ViGkPyuzOTPu;U_8MPe^G2iz1f3p`=XmZX`yN}VF@eyg1mCFpuQg(; zcNo&2>}a{zU-{A1LUH)Yq1c)*s750(f1VYjW9i9|&^iS>ZIZ~O?vvibIIl(XocRY5 z0kYQ>=q;}>(*QOrfdj1c6UWQ;Vp3}nfwo3;J3*)DR$19QLB?Z)cSy*AR#{@sXj52w zotB92?PQORUmKt@Ame801#G-c-%OKKj2Cbz58ZpB_;z2lk$m2EyyW%EN}tg2M4nIR znx(_$<|gTa9whJllbQsOYt9~3aHz?}_zjn`o1q0fVZPD%^vLb;NksV?hJaQ?__L=k z@10Ue(%Vs_KXoBGnq>7o;ZL-S%4*C(SC5kM(Q!6G=&*>roG)BVjiHQ?@FS3&Ip&6v}!AbW7sYY>iSd9xn*<}Vd;@=FyeJdo!v6GSsJ zot&O=C8SSVqDn}U*lQ0lE`7Bb5;8O~d*gSIF7JfmjZ)U%{o3JVC#q=b9>ju@Ho{eF ztRO1NB%4ZfJE!U^b^H#AnTHtPD7S-l4r58UkJG!JEyjIZx60R?kgv|UjcVGEa-{vU ze%_)DQl6}G-D}*V&zGF*j62sO`cDR<^mQgqF|&pVt{+B~k7wS4*FhAmR$H12dn!Lh z#8)|zlQcns48nT7f0yx!)I~d30wRG+~4O=9uK`)Zh z@5!SPsgQ^Em!HM6W5JK2;ScW``N{I0jRWN%ls)Ym32O@R+7w@powzLFTnVRWhrOMW z#=zu;G;_arpKb-noEpe9SDq_Jj#;E7 zs*g&#_*7pm0ESLXOCILN0V^yk?KhTLzN9l-)-?IAQ^$EXqZcoyD zscE6`J;hx3Jj(d}f;fBi1km_m-Z}5ptdo>5nqw^gvEEEjpZilBFXi_g$2x1xH$ql{ zCoe!ZEdZAIi<8X5SfY(3Rw(&QE+gejl*N~tq$k%iuG$v4I{bVeadCPQy=|fuv@C0F zI7UQ;?Nyy#)WwPNZi;$=tuIkl!lRC|}cFHSG(^83y%hITM* z5a(UDakqUKPs`iA*BZIY)KtsmJvt?0)nA7v9oiLh zltjdMTNFiC)0a7Xu8xS&BVo^S6~7w&Qsq*ab-t)HWL$4l;ib3Kk?o+pTm2s24R!zi zvUEf#MSK%VHru+W&s!!axo0SB+R(_(vaNWLRj?`!JNvuowE5*XXJH?~?VV?Fj3%?z zdF4d=i+a6GrJWe2kNIE2R9~OvP|X9kQ@)Dr7}vP$J*_vZ4N{)K&@ak?W`ywM(2eG-LYL%`Ks$fQy+jJODa9*aFwNnsFtq~V1>=Z>7B@v z)(gMJVpL^7{M}#_t7Qfa{SDVfNd)=iB|8C7*cq31Qzj# zl~2m+Maul^H|v@O0dsSF?@im@+W@U>ErK%mfh2`9ylwfwP7%9nNq($&HB$ZMh5_S2Wj?1cQq9GHJ>x-A zek`y6$(PL$CE$AsoBT?0KGOxtKE<4q;MZ^ZyDm)|0`ZX_t*hCaeQNW?98s9h2Phd2 zYV)DH3NhRvQzH6T$r-WN8mPKw173`^(6Qw2mPN1Fclkc{pQdR%*AA`-NH1e?N$tma zJtUi!G}EKT&5Oi%X;n>-xyd3-5zKOFl}4aHx)a-ZU(y?jvGctiRXdBLqMawxvs=MN zy9{AFvjWLs;fm8+NBF)GkwsIb6LrGtA-|%P+~M64c?vcUyQ_z&`U|d%ool@mh@_su z1hd<=kLR1?C!GgehyxYim1Nng1B^_eSKh#i=zaHZDRS~bg51JLl`zolJcdPHBE{HU zY8Ul>vug#lLb$PFL(rE2C!2!;&s5qk98;hfi!-|moDfUHaQ)a5__vD9wmJA}3}l8H zG0yYhrx=n2i?-6uWLOhKbbI(~ShJpY2*OZ?dy|Z%zjF{Upz$X~kg#@V0HfWS;YIJl zF=W-SWyId?kQVYVGg6E(P)T+*DuC6o<*Aboh||rv8ed>5Xv9?S_ZBeU)(NhzEWr+(3LiHi^w3wOEvcr&mVio0XBhD_HogOLeRd{iZ z4`FoDya-CQlpS4%0G00$jN(<2N+@aSDr-6D7&Q3GzEHGxO`|nhWj3b%AZrNtxnAPQ z#l0)DUad;D#uc(Rz6M0O<2aTFK$Bj~Cs+a#go^+qtpi>Y$Rp~|<5*@iOL~tL23j9o zqHP$_W&R`t*cz43%c(*%wqkiIKK4%Ps;bnF_yvBBdYI(OO$akH0~S*$bT~ZwK)*6d zXe*wcJd#2Y%Fr5zSBJH{g6;0bZO%1L)dRr9yNgp}_8(PnwR%#B+zlXn?1hf59?q1N zy_F9&FeBcBSox)?`0oT}f!YeA-c!%Xi?F+rrvc-?)Yw@7OuBTjeR2%C8y&mc*B7BNfQ)w+J-ChzkN*=ol4BOlm z0N@37JBeF9VB4GTYyf9yfO%HJY=fD7%&0YCXpQS(=Q2xl_JxcQW@zbV$nCxPPmYq9 z(JbzhS_n$WK$-Ils1)$pch1zhNx8Y;T9KR>3-6~PL3$VGOMfSy6(jmv{a~?5If*;! zU=>zrz$5i&zSJV5NDa&*s(l?G4okU4sKHd(azy0p;M1-=%J$g9ZdioR$_#^l^MnBq)?;E2ei`+bf~NlX5s>JCRRC$L5<*^QV2+U zRp5E4JdV9aB*$0b^F~0RzIh~a`+)*N2!1SnX@|k@^ioM{07+D4)V+I*sAZW6sERW8 zr%ZkIBOEvGl5r$PHuNhX-l@ZsW0l8zq!IB{dxe)BME#F|Iyw>Sa?g71w44{A9YA+m zyovVvpEA!u@(bu#9_d^UaVRF?0M?VE9t=5ppk=%w0Uy0RfY`; z+GYKq_1gO)YUB~vtzni=+|pqdl461D3#&}2di);L@=WnXcSDc#OBBRjsJ?(r!DTMjYi-A+FwC>R6)o(;>BJ zKvl7RLjL7Tulg$Dyl#WEz}P=i{cR_AF$WZ-*f-&iv5E26oH9aB6JtpF zdkly-YvXTCd@3LH0o+ECEUzC2{bhmh3AFaMnuXKgp2DrWCM!_$&$d=ByhW#~U4-^y z5Ju;bBp$%0Ba()2dkSN~UIjn6SBM`+4*3~^tUgZ&|D!j5i*Ahn#y#ZceZG#d-TieD z_FFli^p`>TF!VPKu`qEq+8(Bb_IO{MJScZ6qhA|wC_!ioFG+o3NJ(P6wHHpGdSv^V zrZQx*AL`j0Mo*_$hr^WF5$qQB!}qu%(O@+PT8J@Q{&aRh=jpDXe4&hnY9`2|x(yk& z^r9h!N+f%jaJj^$V^5U*)C zekpFdkMLm*LlVO}FljnJ`C));`p8kv=$mk0X+vo6@&{MA6K;0KsI+;ZLx34Y!eZEUB3lwIk>f44zx$=Ts>l@K7c;jsZ3kLg4{rTEdCJsL1>?0!hSpx zw6E@BjupW}2{%9KZHPC=P(WcI2!8@GN`pkL~Dd-rgoJDOc27e z4*0FMG>5y2N}|-yg|-m=Uo(>}4o-_ibx9pZ z0_WPlg3ysCw3hraIF0n5^rjT@Fzhks4>N_2qa;f1w+zZ@k&A)cK(}$ zKU0H(fUD}i{9QqSIPQ4mM)xR)p z`&fM;*L{D%u%7OK-{6foo+ab+=AghA0oHbb7o;X~h;QNuOHK3VB(=pgj#i>A znboa>R*$irGlZ1mlEP@aMPFC{>v8CZApL=0%ThV7S~+Z4>^-?3IoS`_-kc_m@x$w2 zbUEk;pVU#kPLZ2kiOl;u%#-1w?Y4uuhK zdv(i#plXT-^Vv%}t7q%ikw}hRg3Xb9Lf>WoE35z8fx}ZTsYMDRcoMIF)S`yo?hx>} z#Q|~R*Q|YICUjo-XF&KF@AF6jSa|dTu}WnBiS%%PL)`>ohilM=xwxiJ{j*>5a-S!w zsZfKBB7|`8)=(81RUOS=dDFAzkc5M-s@u8e%PrA)OT3R1l!WLPvAXFL5*^ zj6UXT)YzJ?B7pw3ISho{Oqm#Fwe>Z_1 z4Ix6Y)D{E@>(3VGpqi^#)CybbG2}wAqBE`@lz#I1kSg*BSY|lO0fR&*{bdAzk!wxm z=Y!#ow5}h#sv3mk*y~K)%{JBTNvss%TDp8c>hGry6M1f-b&P;6Q~aX0-9M5g3swtW z4t9(-kJsD9W?K|ro0*EfwIX=*7FgWjj-0E!b!?j;%e=gkOB zfJ&}z5ZNBoO+Oy#`GdG~|2s!9Se}}+y0fc6Jk09>!%&BQ84~USsD2|k0|3n}DPn{* zI6fT|i`WK0jOyJ725t0>UV9 zCHUrSgYtKB-Awi{Ga;iE*H9hqbPK3S4lkG-&yR8bBzB9c(Evj|LQe)B1NwoRG{SJhQno8V#hrZyGT=p?y-8@UmkDqL-GP2}6bzWgpxxga5qui3Qu< zQ+o^4a@Xz0Dy~6!Ib<|*)eR_yefA)~5@54>Qrl-n|?0~mQE4-4(<>EWKz)IVL?M4g`Hc=+T zP1yqdX%@shY!`nGL~SXJjz@T70N!230?`p|4;C-UQZXOjeg5QS04~u0FadoG6DEPi zyZYAav=txvWMsnx4*26QI<4M5hxXZtM_}aJu!;d%r(N+c2`{s2K_4nhR|chtj`+FyyNo$MNxHxCRswyq zV{6SzDx9g;JpE2k2nDIkJ{II5{Uotw%4sIb+f1q%tyqTk?EBkB-wU@kyi<8_9I&$? z&zCMmX$E3wG=s@eHqbokR}kglD_9ps)QlzGF%2QDUXF1MsEC@OfGS4#Qb4J9$KeXPT3yI;x_4UhR+K zY={ody#6RYOQtjt{<7aD@Uk0+>9r>K;v=KT!i)nTw2fe-;T`2OKd7VBg4zEp)m)BEDqa-^!gTBu3AAet770gla8Tl#wWy@;B~Y?C4yv*4Eoo1THI4gsHOToN1U zK2KBzDUqif5bGAANcLRGsJM5ziUo1{g)oj!qzgr^1#m)rPpMn5-foVs5*-tobd~_a zH}mb+Jj5bAT``^(G5f4aw1zA;gK=|86UYwO(m~hGpIT{}2aO}PYt^d&7fALVr$IP!JDTuA~hvTq^1NeZ7wFZ>g!C@At6e{HKqQ{6x#0bQ2 z2nKxrxn&?BAb7&rnDD#(zL|rbaoagtS$m_D|3uD) z58UoP0s`T0WG(pE|4nwX!Mp|gSRf)e(U62!tF8#@hCbE?gmU8j3G59&*$ckkR(}3x z6C#I$pSio-*5k&7A4dGZiGsjL0V*Aub+|VG(pos@7RmS%4&D?D;r0UT-*9_yoQ0>U zv$>Ns_id$bvRfo8{6j(*PtW_)mkZ43>&dvToHKCulljihlT85{ZGIpYy^ZGxF~;@qWd}`g0+*mqo?^(Yi?d%UZq=PV*w_D zxg}QLqv+s|4>=dy63D*!{t2n&gMbiJ{cmL2!LLX`VE8T4YXuph^}R#sc%-Uvi)nhthbYwbn$qN@q!Xw%KE=;Tmg=I_+QAUi@zfI z0FYax`8`qu|EMfb5$xM6%3cn=m)PsIKOqIj5fEtaApUEVm%kzT1txBhBz}YltMX+b z=3w{g&--c7BXo_Se?l(9y;}l&_P@re;+W?%jT^$N(8jX5&Nz9*+r|_Nv_uv=&KJiI5)L$kp1lYMn#**SAoWVB7UqT7e zB&(!~yGnzm|AfqhBUj=3??_zEUy;K6r?<$od-w>xUpBH9BX=M?qP#UJed1AnLWUY6 zAY8(|@9)SjT)!fLyf;6Pc(@2n1%7dqti?^9C?f&91;XF{g#2iPfM6Z^Z$DHM14o*= zxq5qY+W~;^z6uD4#Qm5E=kZG;YK0?JtNgZDQ)@are**s6;}LE`e{BO>zX1RDj*ou= z{@U{4KR9>;h%?mxR|AMY5r6Gm@DDNl9QFV1WAG>3uldJ6I65t~|4%leu7rwqdl4o4 O&k`QqW8jw|Ap8$J?>Jci literal 0 HcmV?d00001 From 629c376f02440fdbc704645c9568327044b939dc Mon Sep 17 00:00:00 2001 From: Tom Callahan Date: Sun, 24 Jun 2018 15:39:56 -0400 Subject: [PATCH 27/57] Close xcontent parsers (partial) (#31513) Partial pass at closing XContentParsers in server. This mostly involved adding try-with-resources statements around the usage of XContentParsers. --- .../template/put/PutIndexTemplateRequest.java | 7 +- .../ClusterUpdateSettingsRequestTests.java | 11 +- .../create/CreateIndexRequestTests.java | 9 +- .../mapping/put/PutMappingRequestTests.java | 7 +- .../indices/shrink/ResizeRequestTests.java | 5 +- .../action/get/MultiGetRequestTests.java | 30 +- .../action/get/MultiGetResponseTests.java | 10 +- .../search/MultiSearchResponseTests.java | 8 +- .../cluster/metadata/MetaDataTests.java | 13 +- .../common/geo/BaseGeoParsingTestCase.java | 14 +- .../common/geo/GeoJsonShapeParserTests.java | 260 ++++++++++------- .../common/geo/GeoUtilTests.java | 17 +- .../AbstractShapeBuilderTestCase.java | 13 +- .../common/unit/FuzzinessTests.java | 94 +++--- .../common/xcontent/BaseXContentTestCase.java | 211 ++++++------- .../builder/XContentBuilderTests.java | 61 ++-- .../cbor/CborXContentParserTests.java | 7 +- .../common/xcontent/cbor/JsonVsCborTests.java | 6 +- .../xcontent/smile/JsonVsSmileTests.java | 6 +- .../AbstractXContentFilteringTestCase.java | 6 +- .../org/elasticsearch/index/IndexTests.java | 7 +- .../index/query/BoolQueryBuilderTests.java | 7 +- .../index/query/InnerHitBuilderTests.java | 11 +- .../search/geo/GeoPointParsingTests.java | 93 +++--- .../index/search/geo/GeoUtilsTests.java | 191 ++++++------ .../ingest/IngestMetadataTests.java | 19 +- .../PersistentTasksCustomMetaDataTests.java | 6 +- .../repositories/RepositoryDataTests.java | 35 ++- .../admin/indices/RestAnalyzeActionTests.java | 141 ++++----- .../org/elasticsearch/script/ScriptTests.java | 8 +- .../search/NestedIdentityTests.java | 9 +- .../AggregationCollectorTests.java | 15 +- .../BasePipelineAggregationTestCase.java | 15 +- .../aggregations/bucket/FiltersTests.java | 59 ++-- .../SignificanceHeuristicTests.java | 12 +- .../support/IncludeExcludeTests.java | 70 ++--- .../builder/SearchSourceBuilderTests.java | 4 +- .../highlight/HighlightBuilderTests.java | 76 ++--- .../highlight/HighlightFieldTests.java | 19 +- .../rescore/QueryRescorerBuilderTests.java | 71 +++-- .../searchafter/SearchAfterBuilderTests.java | 28 +- .../search/slice/SliceBuilderTests.java | 11 +- .../search/sort/AbstractSortTestCase.java | 31 +- .../search/sort/FieldSortBuilderTests.java | 17 +- .../sort/GeoDistanceSortBuilderTests.java | 25 +- .../search/sort/NestedSortBuilderTests.java | 13 +- .../search/sort/ScriptSortBuilderTests.java | 97 +++--- .../search/sort/SortBuilderTests.java | 13 +- .../AbstractSuggestionBuilderTestCase.java | 15 +- .../search/suggest/SuggestBuilderTests.java | 11 +- .../CategoryContextMappingTests.java | 276 +++++++++--------- .../phrase/DirectCandidateGeneratorTests.java | 20 +- .../phrase/SmoothingModelTestCase.java | 13 +- 53 files changed, 1197 insertions(+), 1036 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/template/put/PutIndexTemplateRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/template/put/PutIndexTemplateRequest.java index 5d4e558dbb25b..5afba8f66aed3 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/template/put/PutIndexTemplateRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/template/put/PutIndexTemplateRequest.java @@ -558,9 +558,10 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws builder.startObject("mappings"); for (Map.Entry entry : mappings.entrySet()) { builder.field(entry.getKey()); - XContentParser parser = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, - DeprecationHandler.THROW_UNSUPPORTED_OPERATION, entry.getValue()); - builder.copyCurrentStructure(parser); + try (XContentParser parser = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, + DeprecationHandler.THROW_UNSUPPORTED_OPERATION, entry.getValue())) { + builder.copyCurrentStructure(parser); + } } builder.endObject(); diff --git a/server/src/test/java/org/elasticsearch/action/admin/cluster/settings/ClusterUpdateSettingsRequestTests.java b/server/src/test/java/org/elasticsearch/action/admin/cluster/settings/ClusterUpdateSettingsRequestTests.java index c358d0fb6ca52..9701e76619824 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/cluster/settings/ClusterUpdateSettingsRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/cluster/settings/ClusterUpdateSettingsRequestTests.java @@ -58,12 +58,13 @@ private void doFromXContentTestWithRandomFields(boolean addRandomFields) throws assertThat(iae.getMessage(), containsString("[cluster_update_settings_request] unknown field [" + unsupportedField + "], parser not found")); } else { - XContentParser parser = createParser(xContentType.xContent(), originalBytes); - ClusterUpdateSettingsRequest parsedRequest = ClusterUpdateSettingsRequest.fromXContent(parser); + try (XContentParser parser = createParser(xContentType.xContent(), originalBytes)) { + ClusterUpdateSettingsRequest parsedRequest = ClusterUpdateSettingsRequest.fromXContent(parser); - assertNull(parser.nextToken()); - assertThat(parsedRequest.transientSettings(), equalTo(request.transientSettings())); - assertThat(parsedRequest.persistentSettings(), equalTo(request.persistentSettings())); + assertNull(parser.nextToken()); + assertThat(parsedRequest.transientSettings(), equalTo(request.transientSettings())); + assertThat(parsedRequest.persistentSettings(), equalTo(request.persistentSettings())); + } } } diff --git a/server/src/test/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequestTests.java b/server/src/test/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequestTests.java index e50805ab5b263..1c27934927413 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequestTests.java @@ -134,11 +134,12 @@ public static void assertMappingsEqual(Map expected, Map expectedEntry : expected.entrySet()) { String expectedValue = expectedEntry.getValue(); String actualValue = actual.get(expectedEntry.getKey()); - XContentParser expectedJson = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, + try (XContentParser expectedJson = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, expectedValue); - XContentParser actualJson = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, - LoggingDeprecationHandler.INSTANCE, actualValue); - assertEquals(expectedJson.map(), actualJson.map()); + XContentParser actualJson = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, + LoggingDeprecationHandler.INSTANCE, actualValue)){ + assertEquals(expectedJson.map(), actualJson.map()); + } } } diff --git a/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/put/PutMappingRequestTests.java b/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/put/PutMappingRequestTests.java index e816b08187f1b..be44d790b4004 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/put/PutMappingRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/indices/mapping/put/PutMappingRequestTests.java @@ -147,9 +147,10 @@ public void testToAndFromXContent() throws IOException { private void assertMappingsEqual(String expected, String actual) throws IOException { - XContentParser expectedJson = createParser(XContentType.JSON.xContent(), expected); - XContentParser actualJson = createParser(XContentType.JSON.xContent(), actual); - assertEquals(expectedJson.mapOrdered(), actualJson.mapOrdered()); + try (XContentParser expectedJson = createParser(XContentType.JSON.xContent(), expected); + XContentParser actualJson = createParser(XContentType.JSON.xContent(), actual)) { + assertEquals(expectedJson.mapOrdered(), actualJson.mapOrdered()); + } } /** diff --git a/server/src/test/java/org/elasticsearch/action/admin/indices/shrink/ResizeRequestTests.java b/server/src/test/java/org/elasticsearch/action/admin/indices/shrink/ResizeRequestTests.java index 4fa99374f0fab..ffbab5805c0a6 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/indices/shrink/ResizeRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/indices/shrink/ResizeRequestTests.java @@ -25,6 +25,7 @@ import org.elasticsearch.common.Strings; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.RandomCreateIndexGenerator; import org.elasticsearch.test.ESTestCase; @@ -93,7 +94,9 @@ public void testToAndFromXContent() throws IOException { ResizeRequest parsedResizeRequest = new ResizeRequest(resizeRequest.getTargetIndexRequest().index(), resizeRequest.getSourceIndex()); - parsedResizeRequest.fromXContent(createParser(xContentType.xContent(), originalBytes)); + try (XContentParser xParser = createParser(xContentType.xContent(), originalBytes)) { + parsedResizeRequest.fromXContent(xParser); + } assertEquals(resizeRequest.getSourceIndex(), parsedResizeRequest.getSourceIndex()); assertEquals(resizeRequest.getTargetIndexRequest().index(), parsedResizeRequest.getTargetIndexRequest().index()); diff --git a/server/src/test/java/org/elasticsearch/action/get/MultiGetRequestTests.java b/server/src/test/java/org/elasticsearch/action/get/MultiGetRequestTests.java index f1de226704e53..fcb4539c9afe7 100644 --- a/server/src/test/java/org/elasticsearch/action/get/MultiGetRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/get/MultiGetRequestTests.java @@ -54,9 +54,9 @@ public void testAddWithInvalidKey() throws IOException { builder.endArray(); } builder.endObject(); - final XContentParser parser = createParser(builder); - final MultiGetRequest mgr = new MultiGetRequest(); - final ParsingException e = expectThrows( + try (XContentParser parser = createParser(builder)) { + final MultiGetRequest mgr = new MultiGetRequest(); + final ParsingException e = expectThrows( ParsingException.class, () -> { final String defaultIndex = randomAlphaOfLength(5); @@ -64,9 +64,10 @@ public void testAddWithInvalidKey() throws IOException { final FetchSourceContext fetchSource = FetchSourceContext.FETCH_SOURCE; mgr.add(defaultIndex, defaultType, null, fetchSource, null, parser, true); }); - assertThat( + assertThat( e.toString(), containsString("unknown key [doc] for a START_ARRAY, expected [docs] or [ids]")); + } } public void testUnexpectedField() throws IOException { @@ -141,16 +142,17 @@ public void testXContentSerialization() throws IOException { MultiGetRequest expected = createTestInstance(); XContentType xContentType = randomFrom(XContentType.values()); BytesReference shuffled = toShuffledXContent(expected, xContentType, ToXContent.EMPTY_PARAMS, false); - XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled); - MultiGetRequest actual = new MultiGetRequest(); - actual.add(null, null, null, null, null, parser, true); - assertThat(parser.nextToken(), nullValue()); - - assertThat(actual.items.size(), equalTo(expected.items.size())); - for (int i = 0; i < expected.items.size(); i++) { - MultiGetRequest.Item expectedItem = expected.items.get(i); - MultiGetRequest.Item actualItem = actual.items.get(i); - assertThat(actualItem, equalTo(expectedItem)); + try (XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled)) { + MultiGetRequest actual = new MultiGetRequest(); + actual.add(null, null, null, null, null, parser, true); + assertThat(parser.nextToken(), nullValue()); + + assertThat(actual.items.size(), equalTo(expected.items.size())); + for (int i = 0; i < expected.items.size(); i++) { + MultiGetRequest.Item expectedItem = expected.items.get(i); + MultiGetRequest.Item actualItem = actual.items.get(i); + assertThat(actualItem, equalTo(expectedItem)); + } } } } diff --git a/server/src/test/java/org/elasticsearch/action/get/MultiGetResponseTests.java b/server/src/test/java/org/elasticsearch/action/get/MultiGetResponseTests.java index 1eae583316e15..6331d5ef31dff 100644 --- a/server/src/test/java/org/elasticsearch/action/get/MultiGetResponseTests.java +++ b/server/src/test/java/org/elasticsearch/action/get/MultiGetResponseTests.java @@ -39,10 +39,11 @@ public void testFromXContent() throws IOException { MultiGetResponse expected = createTestInstance(); XContentType xContentType = randomFrom(XContentType.values()); BytesReference shuffled = toShuffledXContent(expected, xContentType, ToXContent.EMPTY_PARAMS, false); - - XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled); - MultiGetResponse parsed = MultiGetResponse.fromXContent(parser); - assertNull(parser.nextToken()); + MultiGetResponse parsed; + try (XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled)) { + parsed = MultiGetResponse.fromXContent(parser); + assertNull(parser.nextToken()); + } assertNotSame(expected, parsed); assertThat(parsed.getResponses().length, equalTo(expected.getResponses().length)); @@ -60,6 +61,7 @@ public void testFromXContent() throws IOException { assertThat(actualItem.getResponse(), equalTo(expectedItem.getResponse())); } } + } } diff --git a/server/src/test/java/org/elasticsearch/action/search/MultiSearchResponseTests.java b/server/src/test/java/org/elasticsearch/action/search/MultiSearchResponseTests.java index 874bea5ff657e..4f1fa4cf06116 100644 --- a/server/src/test/java/org/elasticsearch/action/search/MultiSearchResponseTests.java +++ b/server/src/test/java/org/elasticsearch/action/search/MultiSearchResponseTests.java @@ -40,9 +40,11 @@ public void testFromXContent() throws IOException { MultiSearchResponse expected = createTestInstance(); XContentType xContentType = randomFrom(XContentType.values()); BytesReference shuffled = toShuffledXContent(expected, xContentType, ToXContent.EMPTY_PARAMS, false); - XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled); - MultiSearchResponse actual = MultiSearchResponse.fromXContext(parser); - assertThat(parser.nextToken(), nullValue()); + MultiSearchResponse actual; + try (XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled)) { + actual = MultiSearchResponse.fromXContext(parser); + assertThat(parser.nextToken(), nullValue()); + } assertThat(actual.getTook(), equalTo(expected.getTook())); assertThat(actual.getResponses().length, equalTo(expected.getResponses().length)); diff --git a/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataTests.java b/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataTests.java index 96a533118c8da..32dd4324ff835 100644 --- a/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataTests.java +++ b/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataTests.java @@ -181,8 +181,7 @@ public void testUnknownFieldClusterMetaData() throws IOException { .field("random", "value") .endObject() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, metadata); - try { + try (XContentParser parser = createParser(JsonXContent.jsonXContent, metadata)) { MetaData.Builder.fromXContent(parser); fail(); } catch (IllegalArgumentException e) { @@ -197,8 +196,7 @@ public void testUnknownFieldIndexMetaData() throws IOException { .field("random", "value") .endObject() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, metadata); - try { + try (XContentParser parser = createParser(JsonXContent.jsonXContent, metadata)) { IndexMetaData.Builder.fromXContent(parser); fail(); } catch (IllegalArgumentException e) { @@ -225,9 +223,10 @@ public void testXContentWithIndexGraveyard() throws IOException { builder.startObject(); originalMeta.toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - final MetaData fromXContentMeta = MetaData.fromXContent(parser); - assertThat(fromXContentMeta.indexGraveyard(), equalTo(originalMeta.indexGraveyard())); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + final MetaData fromXContentMeta = MetaData.fromXContent(parser); + assertThat(fromXContentMeta.indexGraveyard(), equalTo(originalMeta.indexGraveyard())); + } } public void testSerializationWithIndexGraveyard() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java b/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java index f7771f0f84466..023932be6a9d0 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java @@ -50,15 +50,17 @@ abstract class BaseGeoParsingTestCase extends ESTestCase { public abstract void testParseGeometryCollection() throws IOException; protected void assertValidException(XContentBuilder builder, Class expectedException) throws IOException { - XContentParser parser = createParser(builder); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, expectedException); + try (XContentParser parser = createParser(builder)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, expectedException); + } } protected void assertGeometryEquals(Shape expected, XContentBuilder geoJson) throws IOException { - XContentParser parser = createParser(geoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertEquals(expected, ShapeParser.parse(parser).build()); + try (XContentParser parser = createParser(geoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertEquals(expected, ShapeParser.parse(parser).build()); + } } protected ShapeCollection shapeCollection(Shape... shapes) { diff --git a/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java b/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java index 6f9128454f374..bb462ac60342f 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java +++ b/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java @@ -193,18 +193,20 @@ public void testParseEnvelope() throws IOException { .startArray().value(50).value(-39).endArray() .endArray() .endObject(); - XContentParser parser = createParser(multilinesGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(multilinesGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test #4: "envelope" with empty coordinates multilinesGeoJson = XContentFactory.jsonBuilder().startObject().field("type", "envelope") .startArray("coordinates") .endArray() .endObject(); - parser = createParser(multilinesGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(multilinesGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } } @Override @@ -266,9 +268,10 @@ public void testParse3DPolygon() throws IOException { Polygon expected = GEOMETRY_FACTORY.createPolygon(shell, null); Mapper.BuilderContext mockBuilderContext = new Mapper.BuilderContext(indexSettings, new ContentPath()); final GeoShapeFieldMapper mapperBuilder = new GeoShapeFieldMapper.Builder("test").ignoreZValue(true).build(mockBuilderContext); - XContentParser parser = createParser(polygonGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertEquals(jtsGeom(expected), ShapeParser.parse(parser, mapperBuilder).build()); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertEquals(jtsGeom(expected), ShapeParser.parse(parser, mapperBuilder).build()); + } } public void testInvalidDimensionalPolygon() throws IOException { @@ -285,9 +288,10 @@ public void testInvalidDimensionalPolygon() throws IOException { .endArray() .endArray() .endObject(); - XContentParser parser = createParser(polygonGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } } public void testParseInvalidPoint() throws IOException { @@ -299,9 +303,10 @@ public void testParseInvalidPoint() throws IOException { .startArray().value(-74.011).value(40.753).endArray() .endArray() .endObject(); - XContentParser parser = createParser(invalidPoint1); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(invalidPoint1)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 2: create an invalid point object with an empty number of coordinates XContentBuilder invalidPoint2 = XContentFactory.jsonBuilder() @@ -310,9 +315,10 @@ public void testParseInvalidPoint() throws IOException { .startArray("coordinates") .endArray() .endObject(); - parser = createParser(invalidPoint2); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(invalidPoint2)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } } public void testParseInvalidMultipoint() throws IOException { @@ -322,9 +328,10 @@ public void testParseInvalidMultipoint() throws IOException { .field("type", "multipoint") .startArray("coordinates").value(-74.011).value(40.753).endArray() .endObject(); - XContentParser parser = createParser(invalidMultipoint1); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(invalidMultipoint1)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 2: create an invalid multipoint object with null coordinate XContentBuilder invalidMultipoint2 = XContentFactory.jsonBuilder() @@ -333,9 +340,10 @@ public void testParseInvalidMultipoint() throws IOException { .startArray("coordinates") .endArray() .endObject(); - parser = createParser(invalidMultipoint2); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(invalidMultipoint2)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 3: create a valid formatted multipoint object with invalid number (0) of coordinates XContentBuilder invalidMultipoint3 = XContentFactory.jsonBuilder() @@ -345,9 +353,10 @@ public void testParseInvalidMultipoint() throws IOException { .startArray().endArray() .endArray() .endObject(); - parser = createParser(invalidMultipoint3); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(invalidMultipoint3)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } } public void testParseInvalidMultiPolygon() throws IOException { @@ -380,9 +389,10 @@ public void testParseInvalidMultiPolygon() throws IOException { .endArray() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, multiPolygonGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, InvalidShapeException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, multiPolygonGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, InvalidShapeException.class); + } } public void testParseInvalidDimensionalMultiPolygon() throws IOException { @@ -419,9 +429,10 @@ public void testParseInvalidDimensionalMultiPolygon() throws IOException { .endArray() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, multiPolygonGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, multiPolygonGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } } @@ -440,11 +451,12 @@ public void testParseOGCPolygonWithoutHoles() throws IOException { .endArray() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - Shape shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertPolygon(shape); + ElasticsearchGeoAssertions.assertPolygon(shape); + } // test 2: ccw poly crossing dateline polygonGeoJson = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "Polygon") @@ -460,11 +472,12 @@ public void testParseOGCPolygonWithoutHoles() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } // test 3: cw poly not crossing dateline polygonGeoJson = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "Polygon") @@ -480,11 +493,12 @@ public void testParseOGCPolygonWithoutHoles() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertPolygon(shape); + ElasticsearchGeoAssertions.assertPolygon(shape); + } // test 4: cw poly crossing dateline polygonGeoJson = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "Polygon") @@ -500,11 +514,12 @@ public void testParseOGCPolygonWithoutHoles() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } } public void testParseOGCPolygonWithHoles() throws IOException { @@ -528,11 +543,12 @@ public void testParseOGCPolygonWithHoles() throws IOException { .endArray() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - Shape shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertPolygon(shape); + ElasticsearchGeoAssertions.assertPolygon(shape); + } // test 2: ccw poly crossing dateline polygonGeoJson = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "Polygon") @@ -554,11 +570,12 @@ public void testParseOGCPolygonWithHoles() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } // test 3: cw poly not crossing dateline polygonGeoJson = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "Polygon") @@ -580,11 +597,13 @@ public void testParseOGCPolygonWithHoles() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); + + ElasticsearchGeoAssertions.assertPolygon(shape); + } - ElasticsearchGeoAssertions.assertPolygon(shape); // test 4: cw poly crossing dateline polygonGeoJson = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "Polygon") @@ -606,11 +625,12 @@ public void testParseOGCPolygonWithHoles() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } } public void testParseInvalidPolygon() throws IOException { @@ -627,9 +647,10 @@ public void testParseInvalidPolygon() throws IOException { .endArray() .endArray() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 2: create an invalid polygon with only 1 point invalidPoly = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "polygon") @@ -640,9 +661,10 @@ public void testParseInvalidPolygon() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 3: create an invalid polygon with 0 points invalidPoly = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "polygon") @@ -653,9 +675,10 @@ public void testParseInvalidPolygon() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 4: create an invalid polygon with null value points invalidPoly = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "polygon") @@ -666,9 +689,10 @@ public void testParseInvalidPolygon() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, IllegalArgumentException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, IllegalArgumentException.class); + } // test case 5: create an invalid polygon with 1 invalid LinearRing invalidPoly = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "polygon") @@ -677,18 +701,20 @@ public void testParseInvalidPolygon() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, IllegalArgumentException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, IllegalArgumentException.class); + } // test case 6: create an invalid polygon with 0 LinearRings invalidPoly = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "polygon") .startArray("coordinates").endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } // test case 7: create an invalid polygon with 0 LinearRings invalidPoly = Strings.toString(XContentFactory.jsonBuilder().startObject().field("type", "polygon") @@ -697,9 +723,10 @@ public void testParseInvalidPolygon() throws IOException { .endArray() .endObject()); - parser = createParser(JsonXContent.jsonXContent, invalidPoly); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + } } public void testParsePolygonWithHole() throws IOException { @@ -764,9 +791,10 @@ public void testParseSelfCrossingPolygon() throws IOException { .endArray() .endObject()); - XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson); - parser.nextToken(); - ElasticsearchGeoAssertions.assertValidException(parser, InvalidShapeException.class); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, InvalidShapeException.class); + } } @Override @@ -980,11 +1008,12 @@ public void testParseOrientationOption() throws IOException { .endArray() .endObject(); - XContentParser parser = createParser(polygonGeoJson); - parser.nextToken(); - Shape shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertPolygon(shape); + ElasticsearchGeoAssertions.assertPolygon(shape); + } // test 2: valid ccw (right handed system) poly not crossing dateline (with 'ccw' field) polygonGeoJson = XContentFactory.jsonBuilder() @@ -1009,11 +1038,12 @@ public void testParseOrientationOption() throws IOException { .endArray() .endObject(); - parser = createParser(polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertPolygon(shape); + ElasticsearchGeoAssertions.assertPolygon(shape); + } // test 3: valid ccw (right handed system) poly not crossing dateline (with 'counterclockwise' field) polygonGeoJson = XContentFactory.jsonBuilder() @@ -1038,11 +1068,12 @@ public void testParseOrientationOption() throws IOException { .endArray() .endObject(); - parser = createParser(polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertPolygon(shape); + ElasticsearchGeoAssertions.assertPolygon(shape); + } // test 4: valid cw (left handed system) poly crossing dateline (with 'left' field) polygonGeoJson = XContentFactory.jsonBuilder() @@ -1067,11 +1098,12 @@ public void testParseOrientationOption() throws IOException { .endArray() .endObject(); - parser = createParser(polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } // test 5: valid cw multipoly (left handed system) poly crossing dateline (with 'cw' field) polygonGeoJson = XContentFactory.jsonBuilder() @@ -1096,11 +1128,12 @@ public void testParseOrientationOption() throws IOException { .endArray() .endObject(); - parser = createParser(polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } // test 6: valid cw multipoly (left handed system) poly crossing dateline (with 'clockwise' field) polygonGeoJson = XContentFactory.jsonBuilder() @@ -1125,10 +1158,11 @@ public void testParseOrientationOption() throws IOException { .endArray() .endObject(); - parser = createParser(polygonGeoJson); - parser.nextToken(); - shape = ShapeParser.parse(parser).build(); + try (XContentParser parser = createParser(polygonGeoJson)) { + parser.nextToken(); + Shape shape = ShapeParser.parse(parser).build(); - ElasticsearchGeoAssertions.assertMultiPolygon(shape); + ElasticsearchGeoAssertions.assertMultiPolygon(shape); + } } } diff --git a/server/src/test/java/org/elasticsearch/common/geo/GeoUtilTests.java b/server/src/test/java/org/elasticsearch/common/geo/GeoUtilTests.java index efec56e788da1..f23e89ecb2bf7 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/GeoUtilTests.java +++ b/server/src/test/java/org/elasticsearch/common/geo/GeoUtilTests.java @@ -59,13 +59,14 @@ private int parsePrecision(CheckedConsumer tokenGe XContentBuilder builder = jsonBuilder().startObject(); tokenGenerator.accept(builder); builder.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - assertEquals(XContentParser.Token.START_OBJECT, parser.nextToken()); // { - assertEquals(XContentParser.Token.FIELD_NAME, parser.nextToken()); // field name - assertTrue(parser.nextToken().isValue()); // field value - int precision = GeoUtils.parsePrecision(parser); - assertEquals(XContentParser.Token.END_OBJECT, parser.nextToken()); // } - assertNull(parser.nextToken()); // no more tokens - return precision; + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + assertEquals(XContentParser.Token.START_OBJECT, parser.nextToken()); // { + assertEquals(XContentParser.Token.FIELD_NAME, parser.nextToken()); // field name + assertTrue(parser.nextToken().isValue()); // field value + int precision = GeoUtils.parsePrecision(parser); + assertEquals(XContentParser.Token.END_OBJECT, parser.nextToken()); // } + assertNull(parser.nextToken()); // no more tokens + return precision; + } } } diff --git a/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java b/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java index 5ac55832959d7..5f2c721533de9 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java @@ -79,12 +79,13 @@ public void testFromXContent() throws IOException { } XContentBuilder builder = testShape.toXContent(contentBuilder, ToXContent.EMPTY_PARAMS); XContentBuilder shuffled = shuffleXContent(builder); - XContentParser shapeContentParser = createParser(shuffled); - shapeContentParser.nextToken(); - ShapeBuilder parsedShape = ShapeParser.parse(shapeContentParser); - assertNotSame(testShape, parsedShape); - assertEquals(testShape, parsedShape); - assertEquals(testShape.hashCode(), parsedShape.hashCode()); + try (XContentParser shapeContentParser = createParser(shuffled)) { + shapeContentParser.nextToken(); + ShapeBuilder parsedShape = ShapeParser.parse(shapeContentParser); + assertNotSame(testShape, parsedShape); + assertEquals(testShape, parsedShape); + assertEquals(testShape.hashCode(), parsedShape.hashCode()); + } } } diff --git a/server/src/test/java/org/elasticsearch/common/unit/FuzzinessTests.java b/server/src/test/java/org/elasticsearch/common/unit/FuzzinessTests.java index 79b6aa5f60436..0074da43fcfb8 100644 --- a/server/src/test/java/org/elasticsearch/common/unit/FuzzinessTests.java +++ b/server/src/test/java/org/elasticsearch/common/unit/FuzzinessTests.java @@ -45,13 +45,14 @@ public void testParseFromXContent() throws IOException { XContentBuilder json = jsonBuilder().startObject() .field(Fuzziness.X_FIELD_NAME, floatValue) .endObject(); - XContentParser parser = createParser(json); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.VALUE_NUMBER)); - Fuzziness fuzziness = Fuzziness.parse(parser); - assertThat(fuzziness.asFloat(), equalTo(floatValue)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.END_OBJECT)); + try (XContentParser parser = createParser(json)) { + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.VALUE_NUMBER)); + Fuzziness fuzziness = Fuzziness.parse(parser); + assertThat(fuzziness.asFloat(), equalTo(floatValue)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.END_OBJECT)); + } } { Integer intValue = frequently() ? randomIntBetween(0, 2) : randomIntBetween(0, 100); @@ -63,28 +64,29 @@ public void testParseFromXContent() throws IOException { XContentBuilder json = jsonBuilder().startObject() .field(Fuzziness.X_FIELD_NAME, randomBoolean() ? value.toString() : value) .endObject(); - XContentParser parser = createParser(json); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); - assertThat(parser.nextToken(), anyOf(equalTo(XContentParser.Token.VALUE_NUMBER), equalTo(XContentParser.Token.VALUE_STRING))); - Fuzziness fuzziness = Fuzziness.parse(parser); - if (value.intValue() >= 1) { - assertThat(fuzziness.asDistance(), equalTo(Math.min(2, value.intValue()))); - } - assertThat(parser.nextToken(), equalTo(XContentParser.Token.END_OBJECT)); - if (intValue.equals(value)) { - switch (intValue) { - case 1: - assertThat(fuzziness, sameInstance(Fuzziness.ONE)); - break; - case 2: - assertThat(fuzziness, sameInstance(Fuzziness.TWO)); - break; - case 0: - assertThat(fuzziness, sameInstance(Fuzziness.ZERO)); - break; - default: - break; + try (XContentParser parser = createParser(json)) { + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); + assertThat(parser.nextToken(), anyOf(equalTo(XContentParser.Token.VALUE_NUMBER), equalTo(XContentParser.Token.VALUE_STRING))); + Fuzziness fuzziness = Fuzziness.parse(parser); + if (value.intValue() >= 1) { + assertThat(fuzziness.asDistance(), equalTo(Math.min(2, value.intValue()))); + } + assertThat(parser.nextToken(), equalTo(XContentParser.Token.END_OBJECT)); + if (intValue.equals(value)) { + switch (intValue) { + case 1: + assertThat(fuzziness, sameInstance(Fuzziness.ONE)); + break; + case 2: + assertThat(fuzziness, sameInstance(Fuzziness.TWO)); + break; + case 0: + assertThat(fuzziness, sameInstance(Fuzziness.ZERO)); + break; + default: + break; + } } } } @@ -102,15 +104,16 @@ public void testParseFromXContent() throws IOException { .field(Fuzziness.X_FIELD_NAME, auto) .endObject(); } - XContentParser parser = createParser(json); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.VALUE_STRING)); - Fuzziness fuzziness = Fuzziness.parse(parser); - if (isDefaultAutoFuzzinessTested) { - assertThat(fuzziness, sameInstance(Fuzziness.AUTO)); + try (XContentParser parser = createParser(json)) { + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.VALUE_STRING)); + Fuzziness fuzziness = Fuzziness.parse(parser); + if (isDefaultAutoFuzzinessTested) { + assertThat(fuzziness, sameInstance(Fuzziness.AUTO)); + } + assertThat(parser.nextToken(), equalTo(XContentParser.Token.END_OBJECT)); } - assertThat(parser.nextToken(), equalTo(XContentParser.Token.END_OBJECT)); } } @@ -152,15 +155,16 @@ public void testSerializationCustomAuto() throws IOException { .field(Fuzziness.X_FIELD_NAME, auto) .endObject(); - XContentParser parser = createParser(json); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.VALUE_STRING)); - Fuzziness fuzziness = Fuzziness.parse(parser); + try (XContentParser parser = createParser(json)) { + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.VALUE_STRING)); + Fuzziness fuzziness = Fuzziness.parse(parser); - Fuzziness deserializedFuzziness = doSerializeRoundtrip(fuzziness); - assertEquals(fuzziness, deserializedFuzziness); - assertEquals(fuzziness.asString(), deserializedFuzziness.asString()); + Fuzziness deserializedFuzziness = doSerializeRoundtrip(fuzziness); + assertEquals(fuzziness, deserializedFuzziness); + assertEquals(fuzziness.asString(), deserializedFuzziness.asString()); + } } private static Fuzziness doSerializeRoundtrip(Fuzziness in) throws IOException { diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java b/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java index 86e55c1ab6a91..690e7567e59ff 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java @@ -274,14 +274,15 @@ public void testBinaryField() throws Exception { final byte[] randomBytes = randomBytes(); BytesReference bytes = BytesReference.bytes(builder().startObject().field("binary", randomBytes).endObject()); - XContentParser parser = createParser(xcontentType().xContent(), bytes); - assertSame(parser.nextToken(), Token.START_OBJECT); - assertSame(parser.nextToken(), Token.FIELD_NAME); - assertEquals(parser.currentName(), "binary"); - assertTrue(parser.nextToken().isValue()); - assertArrayEquals(randomBytes, parser.binaryValue()); - assertSame(parser.nextToken(), Token.END_OBJECT); - assertNull(parser.nextToken()); + try (XContentParser parser = createParser(xcontentType().xContent(), bytes)) { + assertSame(parser.nextToken(), Token.START_OBJECT); + assertSame(parser.nextToken(), Token.FIELD_NAME); + assertEquals(parser.currentName(), "binary"); + assertTrue(parser.nextToken().isValue()); + assertArrayEquals(randomBytes, parser.binaryValue()); + assertSame(parser.nextToken(), Token.END_OBJECT); + assertNull(parser.nextToken()); + } } public void testBinaryValue() throws Exception { @@ -290,14 +291,15 @@ public void testBinaryValue() throws Exception { final byte[] randomBytes = randomBytes(); BytesReference bytes = BytesReference.bytes(builder().startObject().field("binary").value(randomBytes).endObject()); - XContentParser parser = createParser(xcontentType().xContent(), bytes); - assertSame(parser.nextToken(), Token.START_OBJECT); - assertSame(parser.nextToken(), Token.FIELD_NAME); - assertEquals(parser.currentName(), "binary"); - assertTrue(parser.nextToken().isValue()); - assertArrayEquals(randomBytes, parser.binaryValue()); - assertSame(parser.nextToken(), Token.END_OBJECT); - assertNull(parser.nextToken()); + try (XContentParser parser = createParser(xcontentType().xContent(), bytes)) { + assertSame(parser.nextToken(), Token.START_OBJECT); + assertSame(parser.nextToken(), Token.FIELD_NAME); + assertEquals(parser.currentName(), "binary"); + assertTrue(parser.nextToken().isValue()); + assertArrayEquals(randomBytes, parser.binaryValue()); + assertSame(parser.nextToken(), Token.END_OBJECT); + assertNull(parser.nextToken()); + } } public void testBinaryValueWithOffsetLength() throws Exception { @@ -315,14 +317,15 @@ public void testBinaryValueWithOffsetLength() throws Exception { } builder.endObject(); - XContentParser parser = createParser(xcontentType().xContent(), BytesReference.bytes(builder)); - assertSame(parser.nextToken(), Token.START_OBJECT); - assertSame(parser.nextToken(), Token.FIELD_NAME); - assertEquals(parser.currentName(), "bin"); - assertTrue(parser.nextToken().isValue()); - assertArrayEquals(Arrays.copyOfRange(randomBytes, offset, offset + length), parser.binaryValue()); - assertSame(parser.nextToken(), Token.END_OBJECT); - assertNull(parser.nextToken()); + try (XContentParser parser = createParser(xcontentType().xContent(), BytesReference.bytes(builder))) { + assertSame(parser.nextToken(), Token.START_OBJECT); + assertSame(parser.nextToken(), Token.FIELD_NAME); + assertEquals(parser.currentName(), "bin"); + assertTrue(parser.nextToken().isValue()); + assertArrayEquals(Arrays.copyOfRange(randomBytes, offset, offset + length), parser.binaryValue()); + assertSame(parser.nextToken(), Token.END_OBJECT); + assertNull(parser.nextToken()); + } } public void testBinaryUTF8() throws Exception { @@ -333,14 +336,15 @@ public void testBinaryUTF8() throws Exception { builder.field("utf8").utf8Value(randomBytesRef.bytes, randomBytesRef.offset, randomBytesRef.length); builder.endObject(); - XContentParser parser = createParser(xcontentType().xContent(), BytesReference.bytes(builder)); - assertSame(parser.nextToken(), Token.START_OBJECT); - assertSame(parser.nextToken(), Token.FIELD_NAME); - assertEquals(parser.currentName(), "utf8"); - assertTrue(parser.nextToken().isValue()); - assertThat(new BytesRef(parser.charBuffer()).utf8ToString(), equalTo(randomBytesRef.utf8ToString())); - assertSame(parser.nextToken(), Token.END_OBJECT); - assertNull(parser.nextToken()); + try (XContentParser parser = createParser(xcontentType().xContent(), BytesReference.bytes(builder))) { + assertSame(parser.nextToken(), Token.START_OBJECT); + assertSame(parser.nextToken(), Token.FIELD_NAME); + assertEquals(parser.currentName(), "utf8"); + assertTrue(parser.nextToken().isValue()); + assertThat(new BytesRef(parser.charBuffer()).utf8ToString(), equalTo(randomBytesRef.utf8ToString())); + assertSame(parser.nextToken(), Token.END_OBJECT); + assertNull(parser.nextToken()); + } } public void testText() throws Exception { @@ -351,14 +355,15 @@ public void testText() throws Exception { final BytesReference random = new BytesArray(randomBytes()); XContentBuilder builder = builder().startObject().field("text", new Text(random)).endObject(); - XContentParser parser = createParser(xcontentType().xContent(), BytesReference.bytes(builder)); - assertSame(parser.nextToken(), Token.START_OBJECT); - assertSame(parser.nextToken(), Token.FIELD_NAME); - assertEquals(parser.currentName(), "text"); - assertTrue(parser.nextToken().isValue()); - assertThat(new BytesRef(parser.charBuffer()).utf8ToString(), equalTo(random.utf8ToString())); - assertSame(parser.nextToken(), Token.END_OBJECT); - assertNull(parser.nextToken()); + try (XContentParser parser = createParser(xcontentType().xContent(), BytesReference.bytes(builder))) { + assertSame(parser.nextToken(), Token.START_OBJECT); + assertSame(parser.nextToken(), Token.FIELD_NAME); + assertEquals(parser.currentName(), "text"); + assertTrue(parser.nextToken().isValue()); + assertThat(new BytesRef(parser.charBuffer()).utf8ToString(), equalTo(random.utf8ToString())); + assertSame(parser.nextToken(), Token.END_OBJECT); + assertNull(parser.nextToken()); + } } public void testReadableInstant() throws Exception { @@ -741,18 +746,19 @@ void doTestRawField(XContent source, boolean useStream) throws Exception { generator.writeEndObject(); } - XContentParser parser = xcontentType().xContent() - .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, os.toByteArray()); - assertEquals(Token.START_OBJECT, parser.nextToken()); - assertEquals(Token.FIELD_NAME, parser.nextToken()); - assertEquals("bar", parser.currentName()); - assertEquals(Token.START_OBJECT, parser.nextToken()); - assertEquals(Token.FIELD_NAME, parser.nextToken()); - assertEquals("foo", parser.currentName()); - assertEquals(Token.VALUE_NULL, parser.nextToken()); - assertEquals(Token.END_OBJECT, parser.nextToken()); - assertEquals(Token.END_OBJECT, parser.nextToken()); - assertNull(parser.nextToken()); + try (XContentParser parser = xcontentType().xContent() + .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, os.toByteArray())) { + assertEquals(Token.START_OBJECT, parser.nextToken()); + assertEquals(Token.FIELD_NAME, parser.nextToken()); + assertEquals("bar", parser.currentName()); + assertEquals(Token.START_OBJECT, parser.nextToken()); + assertEquals(Token.FIELD_NAME, parser.nextToken()); + assertEquals("foo", parser.currentName()); + assertEquals(Token.VALUE_NULL, parser.nextToken()); + assertEquals(Token.END_OBJECT, parser.nextToken()); + assertEquals(Token.END_OBJECT, parser.nextToken()); + assertNull(parser.nextToken()); + } } public void testRawValue() throws Exception { @@ -776,14 +782,15 @@ void doTestRawValue(XContent source) throws Exception { generator.writeRawValue(new BytesArray(rawData).streamInput(), source.type()); } - XContentParser parser = xcontentType().xContent() - .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, os.toByteArray()); - assertEquals(Token.START_OBJECT, parser.nextToken()); - assertEquals(Token.FIELD_NAME, parser.nextToken()); - assertEquals("foo", parser.currentName()); - assertEquals(Token.VALUE_NULL, parser.nextToken()); - assertEquals(Token.END_OBJECT, parser.nextToken()); - assertNull(parser.nextToken()); + try (XContentParser parser = xcontentType().xContent() + .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, os.toByteArray())) { + assertEquals(Token.START_OBJECT, parser.nextToken()); + assertEquals(Token.FIELD_NAME, parser.nextToken()); + assertEquals("foo", parser.currentName()); + assertEquals(Token.VALUE_NULL, parser.nextToken()); + assertEquals(Token.END_OBJECT, parser.nextToken()); + assertNull(parser.nextToken()); + } os = new ByteArrayOutputStream(); try (XContentGenerator generator = xcontentType().xContent().createGenerator(os)) { @@ -793,18 +800,19 @@ void doTestRawValue(XContent source) throws Exception { generator.writeEndObject(); } - parser = xcontentType().xContent() - .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, os.toByteArray()); - assertEquals(Token.START_OBJECT, parser.nextToken()); - assertEquals(Token.FIELD_NAME, parser.nextToken()); - assertEquals("test", parser.currentName()); - assertEquals(Token.START_OBJECT, parser.nextToken()); - assertEquals(Token.FIELD_NAME, parser.nextToken()); - assertEquals("foo", parser.currentName()); - assertEquals(Token.VALUE_NULL, parser.nextToken()); - assertEquals(Token.END_OBJECT, parser.nextToken()); - assertEquals(Token.END_OBJECT, parser.nextToken()); - assertNull(parser.nextToken()); + try (XContentParser parser = xcontentType().xContent() + .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, os.toByteArray())) { + assertEquals(Token.START_OBJECT, parser.nextToken()); + assertEquals(Token.FIELD_NAME, parser.nextToken()); + assertEquals("test", parser.currentName()); + assertEquals(Token.START_OBJECT, parser.nextToken()); + assertEquals(Token.FIELD_NAME, parser.nextToken()); + assertEquals("foo", parser.currentName()); + assertEquals(Token.VALUE_NULL, parser.nextToken()); + assertEquals(Token.END_OBJECT, parser.nextToken()); + assertEquals(Token.END_OBJECT, parser.nextToken()); + assertNull(parser.nextToken()); + } } @@ -822,11 +830,12 @@ protected void doTestBigInteger(JsonGenerator generator, ByteArrayOutputStream o generator.flush(); byte[] serialized = os.toByteArray(); - XContentParser parser = xcontentType().xContent() - .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, serialized); - Map map = parser.map(); - assertEquals("bar", map.get("foo")); - assertEquals(bigInteger, map.get("bigint")); + try (XContentParser parser = xcontentType().xContent() + .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, serialized)) { + Map map = parser.map(); + assertEquals("bar", map.get("foo")); + assertEquals(bigInteger, map.get("bigint")); + } } public void testEnsureNameNotNull() { @@ -984,44 +993,46 @@ public void testChecksForDuplicates() throws Exception { .field("key", 1) .field("key", 2) .endObject(); - - JsonParseException pex = expectThrows(JsonParseException.class, () -> createParser(builder).map()); - assertThat(pex.getMessage(), startsWith("Duplicate field 'key'")); + try (XContentParser xParser = createParser(builder)) { + JsonParseException pex = expectThrows(JsonParseException.class, () -> xParser.map()); + assertThat(pex.getMessage(), startsWith("Duplicate field 'key'")); + } } public void testNamedObject() throws IOException { Object test1 = new Object(); Object test2 = new Object(); NamedXContentRegistry registry = new NamedXContentRegistry(Arrays.asList( - new NamedXContentRegistry.Entry(Object.class, new ParseField("test1"), p -> test1), - new NamedXContentRegistry.Entry(Object.class, new ParseField("test2", "deprecated"), p -> test2), - new NamedXContentRegistry.Entry(Object.class, new ParseField("str"), p -> p.text()))); + new NamedXContentRegistry.Entry(Object.class, new ParseField("test1"), p -> test1), + new NamedXContentRegistry.Entry(Object.class, new ParseField("test2", "deprecated"), p -> test2), + new NamedXContentRegistry.Entry(Object.class, new ParseField("str"), p -> p.text()))); XContentBuilder b = XContentBuilder.builder(xcontentType().xContent()); b.value("test"); - XContentParser p = xcontentType().xContent().createParser(registry, LoggingDeprecationHandler.INSTANCE, - BytesReference.bytes(b).streamInput()); - assertEquals(test1, p.namedObject(Object.class, "test1", null)); - assertEquals(test2, p.namedObject(Object.class, "test2", null)); - assertEquals(test2, p.namedObject(Object.class, "deprecated", null)); - assertWarnings("Deprecated field [deprecated] used, expected [test2] instead"); - { + try (XContentParser p = xcontentType().xContent().createParser(registry, LoggingDeprecationHandler.INSTANCE, + BytesReference.bytes(b).streamInput())) { + assertEquals(test1, p.namedObject(Object.class, "test1", null)); + assertEquals(test2, p.namedObject(Object.class, "test2", null)); + assertEquals(test2, p.namedObject(Object.class, "deprecated", null)); + assertWarnings("Deprecated field [deprecated] used, expected [test2] instead"); p.nextToken(); assertEquals("test", p.namedObject(Object.class, "str", null)); - NamedObjectNotFoundException e = expectThrows(NamedObjectNotFoundException.class, + { + NamedObjectNotFoundException e = expectThrows(NamedObjectNotFoundException.class, () -> p.namedObject(Object.class, "unknown", null)); - assertThat(e.getMessage(), endsWith("unable to parse Object with name [unknown]: parser not found")); - } - { - Exception e = expectThrows(NamedObjectNotFoundException.class, () -> p.namedObject(String.class, "doesn't matter", null)); - assertEquals("unknown named object category [java.lang.String]", e.getMessage()); + assertThat(e.getMessage(), endsWith("unable to parse Object with name [unknown]: parser not found")); + } + { + Exception e = expectThrows(NamedObjectNotFoundException.class, () -> p.namedObject(String.class, "doesn't matter", null)); + assertEquals("unknown named object category [java.lang.String]", e.getMessage()); + } } - { - XContentParser emptyRegistryParser = xcontentType().xContent() - .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, new byte[] {}); + try (XContentParser emptyRegistryParser = xcontentType().xContent() + .createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, new byte[] {})) { Exception e = expectThrows(NamedObjectNotFoundException.class, - () -> emptyRegistryParser.namedObject(String.class, "doesn't matter", null)); + () -> emptyRegistryParser.namedObject(String.class, "doesn't matter", null)); assertEquals("named objects are not supported for this parser", e.getMessage()); } + } private static void expectUnclosedException(ThrowingRunnable runnable) { diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/builder/XContentBuilderTests.java b/server/src/test/java/org/elasticsearch/common/xcontent/builder/XContentBuilderTests.java index cb666418b6cac..07338d9286b70 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/builder/XContentBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/builder/XContentBuilderTests.java @@ -216,43 +216,44 @@ public void testCopyCurrentStructure() throws Exception { } builder.field("fakefield", terms).endObject().endObject().endObject(); - - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - XContentBuilder filterBuilder = null; XContentParser.Token token; - String currentFieldName = null; - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { - if (token == XContentParser.Token.FIELD_NAME) { - currentFieldName = parser.currentName(); - } else if (token.isValue()) { - if ("test".equals(currentFieldName)) { - assertThat(parser.text(), equalTo("test field")); - } - } else if (token == XContentParser.Token.START_OBJECT) { - if ("filter".equals(currentFieldName)) { - filterBuilder = XContentFactory.contentBuilder(parser.contentType()); - filterBuilder.copyCurrentStructure(parser); + + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + + String currentFieldName = null; + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { + if (token == XContentParser.Token.FIELD_NAME) { + currentFieldName = parser.currentName(); + } else if (token.isValue()) { + if ("test".equals(currentFieldName)) { + assertThat(parser.text(), equalTo("test field")); + } + } else if (token == XContentParser.Token.START_OBJECT) { + if ("filter".equals(currentFieldName)) { + filterBuilder = XContentFactory.contentBuilder(parser.contentType()); + filterBuilder.copyCurrentStructure(parser); + } } } } - assertNotNull(filterBuilder); - parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(filterBuilder)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); - assertThat(parser.currentName(), equalTo("terms")); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); - assertThat(parser.currentName(), equalTo("fakefield")); - assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_ARRAY)); - int i = 0; - while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { - assertThat(parser.text(), equalTo(terms.get(i++))); - } + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(filterBuilder))) { + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); + assertThat(parser.currentName(), equalTo("terms")); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_OBJECT)); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.FIELD_NAME)); + assertThat(parser.currentName(), equalTo("fakefield")); + assertThat(parser.nextToken(), equalTo(XContentParser.Token.START_ARRAY)); + int i = 0; + while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { + assertThat(parser.text(), equalTo(terms.get(i++))); + } - assertThat(i, equalTo(terms.size())); + assertThat(i, equalTo(terms.size())); + } } public void testHandlingOfPath() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/cbor/CborXContentParserTests.java b/server/src/test/java/org/elasticsearch/common/xcontent/cbor/CborXContentParserTests.java index 146b83c8c17a9..0e682e8be66c1 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/cbor/CborXContentParserTests.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/cbor/CborXContentParserTests.java @@ -33,9 +33,10 @@ public void testEmptyValue() throws IOException { for (int i = 0; i < 2; i++) { // Running this part twice triggers the issue. // See https://github.com/elastic/elasticsearch/issues/8629 - XContentParser parser = createParser(CborXContent.cborXContent, ref); - while (parser.nextToken() != null) { - parser.charBuffer(); + try (XContentParser parser = createParser(CborXContent.cborXContent, ref)) { + while (parser.nextToken() != null) { + parser.charBuffer(); + } } } } diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/cbor/JsonVsCborTests.java b/server/src/test/java/org/elasticsearch/common/xcontent/cbor/JsonVsCborTests.java index e165425400eb5..b10cce71f718a 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/cbor/JsonVsCborTests.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/cbor/JsonVsCborTests.java @@ -62,8 +62,10 @@ public void testCompareParsingTokens() throws IOException { xsonGen.close(); jsonGen.close(); - - verifySameTokens(createParser(JsonXContent.jsonXContent, jsonOs.bytes()), createParser(CborXContent.cborXContent, xsonOs.bytes())); + try (XContentParser json0sParser = createParser(JsonXContent.jsonXContent, jsonOs.bytes()); + XContentParser xson0sParser = createParser(CborXContent.cborXContent, xsonOs.bytes())) { + verifySameTokens(json0sParser, xson0sParser); + } } private void verifySameTokens(XContentParser parser1, XContentParser parser2) throws IOException { diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/smile/JsonVsSmileTests.java b/server/src/test/java/org/elasticsearch/common/xcontent/smile/JsonVsSmileTests.java index 47913a5481e33..7f909df694f8e 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/smile/JsonVsSmileTests.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/smile/JsonVsSmileTests.java @@ -63,8 +63,10 @@ public void testCompareParsingTokens() throws IOException { xsonGen.close(); jsonGen.close(); - verifySameTokens(createParser(JsonXContent.jsonXContent, jsonOs.bytes()), - createParser(SmileXContent.smileXContent, xsonOs.bytes())); + try (XContentParser jsonParser = createParser(JsonXContent.jsonXContent, jsonOs.bytes()); + XContentParser smileParser = createParser(SmileXContent.smileXContent, xsonOs.bytes())) { + verifySameTokens(jsonParser, smileParser); + } } private void verifySameTokens(XContentParser parser1, XContentParser parser2) throws IOException { diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/support/filtering/AbstractXContentFilteringTestCase.java b/server/src/test/java/org/elasticsearch/common/xcontent/support/filtering/AbstractXContentFilteringTestCase.java index 1d12defe6988d..4aa19b78a5ca0 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/support/filtering/AbstractXContentFilteringTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/support/filtering/AbstractXContentFilteringTestCase.java @@ -75,15 +75,15 @@ static void assertXContentBuilderAsString(final XContentBuilder expected, final } static void assertXContentBuilderAsBytes(final XContentBuilder expected, final XContentBuilder actual) { - try { - XContent xContent = XContentFactory.xContent(actual.contentType()); + XContent xContent = XContentFactory.xContent(actual.contentType()); + try ( XContentParser jsonParser = xContent.createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, BytesReference.bytes(expected).streamInput()); XContentParser testParser = xContent.createParser(NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, BytesReference.bytes(actual).streamInput()); - + ) { while (true) { XContentParser.Token token1 = jsonParser.nextToken(); XContentParser.Token token2 = testParser.nextToken(); diff --git a/server/src/test/java/org/elasticsearch/index/IndexTests.java b/server/src/test/java/org/elasticsearch/index/IndexTests.java index f1360071745d0..9b0ca1978075a 100644 --- a/server/src/test/java/org/elasticsearch/index/IndexTests.java +++ b/server/src/test/java/org/elasticsearch/index/IndexTests.java @@ -56,9 +56,10 @@ public void testXContent() throws IOException { final Index original = new Index(name, uuid); final XContentBuilder builder = JsonXContent.contentBuilder(); original.toXContent(builder, ToXContent.EMPTY_PARAMS); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - parser.nextToken(); // the beginning of the parser - assertThat(Index.fromXContent(parser), equalTo(original)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + parser.nextToken(); // the beginning of the parser + assertThat(Index.fromXContent(parser), equalTo(original)); + } } public void testEquals() { diff --git a/server/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java b/server/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java index a417cba13b9a4..362adf4a4c996 100644 --- a/server/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.xcontent.XContent; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.internal.SearchContext; import org.elasticsearch.test.AbstractQueryTestCase; @@ -169,8 +170,10 @@ public void testIllegalArguments() { public void testEmptyBooleanQuery() throws Exception { XContentBuilder contentBuilder = XContentFactory.contentBuilder(randomFrom(XContentType.values())); contentBuilder.startObject().startObject("bool").endObject().endObject(); - Query parsedQuery = parseQuery(createParser(contentBuilder)).toQuery(createShardContext()); - assertThat(parsedQuery, Matchers.instanceOf(MatchAllDocsQuery.class)); + try (XContentParser xParser = createParser(contentBuilder)) { + Query parsedQuery = parseQuery(xParser).toQuery(createShardContext()); + assertThat(parsedQuery, Matchers.instanceOf(MatchAllDocsQuery.class)); + } } public void testDefaultMinShouldMatch() throws Exception { diff --git a/server/src/test/java/org/elasticsearch/index/query/InnerHitBuilderTests.java b/server/src/test/java/org/elasticsearch/index/query/InnerHitBuilderTests.java index a2068a666f44c..95a91e1668c3e 100644 --- a/server/src/test/java/org/elasticsearch/index/query/InnerHitBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/index/query/InnerHitBuilderTests.java @@ -124,11 +124,12 @@ public void testFromAndToXContent() throws Exception { innerHit.toXContent(builder, ToXContent.EMPTY_PARAMS); //fields is printed out as an object but parsed into a List where order matters, we disable shuffling XContentBuilder shuffled = shuffleXContent(builder, "fields"); - XContentParser parser = createParser(shuffled); - InnerHitBuilder secondInnerHits = InnerHitBuilder.fromXContent(parser); - assertThat(innerHit, not(sameInstance(secondInnerHits))); - assertThat(innerHit, equalTo(secondInnerHits)); - assertThat(innerHit.hashCode(), equalTo(secondInnerHits.hashCode())); + try (XContentParser parser = createParser(shuffled)) { + InnerHitBuilder secondInnerHits = InnerHitBuilder.fromXContent(parser); + assertThat(innerHit, not(sameInstance(secondInnerHits))); + assertThat(innerHit, equalTo(secondInnerHits)); + assertThat(innerHit.hashCode(), equalTo(secondInnerHits.hashCode())); + } } } diff --git a/server/src/test/java/org/elasticsearch/index/search/geo/GeoPointParsingTests.java b/server/src/test/java/org/elasticsearch/index/search/geo/GeoPointParsingTests.java index 4b580aa6a2467..b116c61d27c28 100644 --- a/server/src/test/java/org/elasticsearch/index/search/geo/GeoPointParsingTests.java +++ b/server/src/test/java/org/elasticsearch/index/search/geo/GeoPointParsingTests.java @@ -107,16 +107,17 @@ public void testInvalidPointEmbeddedObject() throws IOException { content.endObject(); content.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); - - XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser2.nextToken(); - e = expectThrows(ElasticsearchParseException.class, () -> - GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); - assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + } + try (XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser2.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> + GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); + assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + } } public void testInvalidPointLatHashMix() throws IOException { @@ -125,16 +126,17 @@ public void testInvalidPointLatHashMix() throws IOException { content.field("lat", 0).field("geohash", stringEncode(0d, 0d)); content.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); - - XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser2.nextToken(); - e = expectThrows(ElasticsearchParseException.class, () -> - GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); - assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + } + try (XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser2.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> + GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); + assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + } } public void testInvalidPointLonHashMix() throws IOException { @@ -143,17 +145,18 @@ public void testInvalidPointLonHashMix() throws IOException { content.field("lon", 0).field("geohash", stringEncode(0d, 0d)); content.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser.nextToken(); - - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser.nextToken(); - XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser2.nextToken(); - e = expectThrows(ElasticsearchParseException.class, () -> - GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); - assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + } + try (XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser2.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> + GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); + assertThat(e.getMessage(), is("field must be either lat/lon or geohash")); + } } public void testInvalidField() throws IOException { @@ -162,17 +165,18 @@ public void testInvalidField() throws IOException { content.field("lon", 0).field("lat", 0).field("test", 0); content.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); - + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + } - XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser2.nextToken(); - e = expectThrows(ElasticsearchParseException.class, () -> - GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); - assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + try (XContentParser parser2 = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser2.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> + GeoUtils.parseGeoPoint(toObject(parser2), randomBoolean())); + assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + } } public void testInvalidGeoHash() throws IOException { @@ -181,11 +185,12 @@ public void testInvalidGeoHash() throws IOException { content.field("geohash", "!!!!"); content.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content)); - parser.nextToken(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(content))) { + parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("unsupported symbol [!] in geohash [!!!!]")); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("unsupported symbol [!] in geohash [!!!!]")); + } } private XContentParser objectLatLon(double lat, double lon) throws IOException { diff --git a/server/src/test/java/org/elasticsearch/index/search/geo/GeoUtilsTests.java b/server/src/test/java/org/elasticsearch/index/search/geo/GeoUtilsTests.java index d390490dd225c..9fec336e2a33f 100644 --- a/server/src/test/java/org/elasticsearch/index/search/geo/GeoUtilsTests.java +++ b/server/src/test/java/org/elasticsearch/index/search/geo/GeoUtilsTests.java @@ -384,29 +384,33 @@ public void testParseGeoPoint() throws IOException { double lat = randomDouble() * 180 - 90 + randomIntBetween(-1000, 1000) * 180; double lon = randomDouble() * 360 - 180 + randomIntBetween(-1000, 1000) * 360; XContentBuilder json = jsonBuilder().startObject().field("lat", lat).field("lon", lon).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - GeoPoint point = GeoUtils.parseGeoPoint(parser); - assertThat(point, equalTo(new GeoPoint(lat, lon))); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + GeoPoint point = GeoUtils.parseGeoPoint(parser); + assertThat(point, equalTo(new GeoPoint(lat, lon))); + } json = jsonBuilder().startObject().field("lat", String.valueOf(lat)).field("lon", String.valueOf(lon)).endObject(); - parser = createParser(json); - parser.nextToken(); - point = GeoUtils.parseGeoPoint(parser); - assertThat(point, equalTo(new GeoPoint(lat, lon))); - json = jsonBuilder().startObject().startArray("foo").value(lon).value(lat).endArray().endObject(); - parser = createParser(json); - while (parser.currentToken() != Token.START_ARRAY) { + try (XContentParser parser = createParser(json)) { parser.nextToken(); + GeoPoint point = GeoUtils.parseGeoPoint(parser); + assertThat(point, equalTo(new GeoPoint(lat, lon))); + } + json = jsonBuilder().startObject().startArray("foo").value(lon).value(lat).endArray().endObject(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.START_ARRAY) { + parser.nextToken(); + } + GeoPoint point = GeoUtils.parseGeoPoint(parser); + assertThat(point, equalTo(new GeoPoint(lat, lon))); } - point = GeoUtils.parseGeoPoint(parser); - assertThat(point, equalTo(new GeoPoint(lat, lon))); json = jsonBuilder().startObject().field("foo", lat + "," + lon).endObject(); - parser = createParser(json); - while (parser.currentToken() != Token.VALUE_STRING) { - parser.nextToken(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.VALUE_STRING) { + parser.nextToken(); + } + GeoPoint point = GeoUtils.parseGeoPoint(parser); + assertThat(point, equalTo(new GeoPoint(lat, lon))); } - point = GeoUtils.parseGeoPoint(parser); - assertThat(point, equalTo(new GeoPoint(lat, lon))); } } @@ -415,12 +419,13 @@ public void testParseGeoPointStringZValueError() throws IOException { double lon = randomDouble() * 360 - 180 + randomIntBetween(-1000, 1000) * 360; double alt = randomDouble() * 1000; XContentBuilder json = jsonBuilder().startObject().field("foo", lat + "," + lon + "," + alt).endObject(); - XContentParser parser = createParser(json); - while (parser.currentToken() != Token.VALUE_STRING) { - parser.nextToken(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.VALUE_STRING) { + parser.nextToken(); + } + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser, new GeoPoint(), false)); + assertThat(e.getMessage(), containsString("but [ignore_z_value] parameter is [false]")); } - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser, new GeoPoint(), false)); - assertThat(e.getMessage(), containsString("but [ignore_z_value] parameter is [false]")); } public void testParseGeoPointGeohash() throws IOException { @@ -431,74 +436,82 @@ public void testParseGeoPointGeohash() throws IOException { geohashBuilder.append(BASE_32[randomInt(BASE_32.length - 1)]); } XContentBuilder json = jsonBuilder().startObject().field("geohash", geohashBuilder.toString()).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - GeoPoint point = GeoUtils.parseGeoPoint(parser); - assertThat(point.lat(), allOf(lessThanOrEqualTo(90.0), greaterThanOrEqualTo(-90.0))); - assertThat(point.lon(), allOf(lessThanOrEqualTo(180.0), greaterThanOrEqualTo(-180.0))); - json = jsonBuilder().startObject().field("geohash", geohashBuilder.toString()).endObject(); - parser = createParser(json); - while (parser.currentToken() != Token.VALUE_STRING) { + try (XContentParser parser = createParser(json)) { parser.nextToken(); + GeoPoint point = GeoUtils.parseGeoPoint(parser); + assertThat(point.lat(), allOf(lessThanOrEqualTo(90.0), greaterThanOrEqualTo(-90.0))); + assertThat(point.lon(), allOf(lessThanOrEqualTo(180.0), greaterThanOrEqualTo(-180.0))); + } + json = jsonBuilder().startObject().field("geohash", geohashBuilder.toString()).endObject(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.VALUE_STRING) { + parser.nextToken(); + } + GeoPoint point = GeoUtils.parseGeoPoint(parser); + assertThat(point.lat(), allOf(lessThanOrEqualTo(90.0), greaterThanOrEqualTo(-90.0))); + assertThat(point.lon(), allOf(lessThanOrEqualTo(180.0), greaterThanOrEqualTo(-180.0))); } - point = GeoUtils.parseGeoPoint(parser); - assertThat(point.lat(), allOf(lessThanOrEqualTo(90.0), greaterThanOrEqualTo(-90.0))); - assertThat(point.lon(), allOf(lessThanOrEqualTo(180.0), greaterThanOrEqualTo(-180.0))); } } public void testParseGeoPointGeohashWrongType() throws IOException { XContentBuilder json = jsonBuilder().startObject().field("geohash", 1.0).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), containsString("geohash must be a string")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), containsString("geohash must be a string")); + } } public void testParseGeoPointLatNoLon() throws IOException { double lat = 0.0; XContentBuilder json = jsonBuilder().startObject().field("lat", lat).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field [lon] missing")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field [lon] missing")); + } } public void testParseGeoPointLonNoLat() throws IOException { double lon = 0.0; XContentBuilder json = jsonBuilder().startObject().field("lon", lon).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field [lat] missing")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field [lat] missing")); + } } public void testParseGeoPointLonWrongType() throws IOException { double lat = 0.0; XContentBuilder json = jsonBuilder().startObject().field("lat", lat).field("lon", false).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("longitude must be a number")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("longitude must be a number")); + } } public void testParseGeoPointLatWrongType() throws IOException { double lon = 0.0; XContentBuilder json = jsonBuilder().startObject().field("lat", false).field("lon", lon).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("latitude must be a number")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("latitude must be a number")); + } } public void testParseGeoPointExtraField() throws IOException { double lat = 0.0; double lon = 0.0; XContentBuilder json = jsonBuilder().startObject().field("lat", lat).field("lon", lon).field("foo", true).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("field must be either [lat], [lon] or [geohash]")); + } } public void testParseGeoPointLonLatGeoHash() throws IOException { @@ -506,10 +519,11 @@ public void testParseGeoPointLonLatGeoHash() throws IOException { double lon = 0.0; String geohash = "abcd"; XContentBuilder json = jsonBuilder().startObject().field("lat", lat).field("lon", lon).field("geohash", geohash).endObject(); - XContentParser parser = createParser(json); - parser.nextToken(); - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), containsString("field must be either lat/lon or geohash")); + try (XContentParser parser = createParser(json)) { + parser.nextToken(); + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), containsString("field must be either lat/lon or geohash")); + } } public void testParseGeoPointArrayTooManyValues() throws IOException { @@ -517,12 +531,13 @@ public void testParseGeoPointArrayTooManyValues() throws IOException { double lon = 0.0; double elev = 0.0; XContentBuilder json = jsonBuilder().startObject().startArray("foo").value(lon).value(lat).value(elev).endArray().endObject(); - XContentParser parser = createParser(json); - while (parser.currentToken() != Token.START_ARRAY) { - parser.nextToken(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.START_ARRAY) { + parser.nextToken(); + } + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("Exception parsing coordinates: found Z value [0.0] but [ignore_z_value] parameter is [false]")); } - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("Exception parsing coordinates: found Z value [0.0] but [ignore_z_value] parameter is [false]")); } public void testParseGeoPointArray3D() throws IOException { @@ -530,35 +545,38 @@ public void testParseGeoPointArray3D() throws IOException { double lon = -180.0; double elev = 0.0; XContentBuilder json = jsonBuilder().startObject().startArray("foo").value(lon).value(lat).value(elev).endArray().endObject(); - XContentParser parser = createParser(json); - while (parser.currentToken() != Token.START_ARRAY) { - parser.nextToken(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.START_ARRAY) { + parser.nextToken(); + } + GeoPoint point = GeoUtils.parseGeoPoint(parser, new GeoPoint(), true); + assertThat(point.lat(), equalTo(lat)); + assertThat(point.lon(), equalTo(lon)); } - GeoPoint point = GeoUtils.parseGeoPoint(parser, new GeoPoint(), true); - assertThat(point.lat(), equalTo(lat)); - assertThat(point.lon(), equalTo(lon)); } public void testParseGeoPointArrayWrongType() throws IOException { double lat = 0.0; boolean lon = false; XContentBuilder json = jsonBuilder().startObject().startArray("foo").value(lon).value(lat).endArray().endObject(); - XContentParser parser = createParser(json); - while (parser.currentToken() != Token.START_ARRAY) { - parser.nextToken(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.START_ARRAY) { + parser.nextToken(); + } + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("numeric value expected")); } - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("numeric value expected")); } public void testParseGeoPointInvalidType() throws IOException { XContentBuilder json = jsonBuilder().startObject().field("foo", 5).endObject(); - XContentParser parser = createParser(json); - while (parser.currentToken() != Token.VALUE_NUMBER) { - parser.nextToken(); + try (XContentParser parser = createParser(json)) { + while (parser.currentToken() != Token.VALUE_NUMBER) { + parser.nextToken(); + } + Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); + assertThat(e.getMessage(), is("geo_point expected")); } - Exception e = expectThrows(ElasticsearchParseException.class, () -> GeoUtils.parseGeoPoint(parser)); - assertThat(e.getMessage(), is("geo_point expected")); } public void testPrefixTreeCellSizes() { @@ -619,9 +637,10 @@ public void testParseGeoPointGeohashPositions() throws IOException { } private GeoPoint parseGeohash(String geohash, GeoUtils.EffectivePoint effectivePoint) throws IOException { - XContentParser parser = createParser(jsonBuilder().startObject().field("geohash", geohash).endObject()); - parser.nextToken(); - return GeoUtils.parseGeoPoint(parser, new GeoPoint(), randomBoolean(), effectivePoint); + try (XContentParser parser = createParser(jsonBuilder().startObject().field("geohash", geohash).endObject())) { + parser.nextToken(); + return GeoUtils.parseGeoPoint(parser, new GeoPoint(), randomBoolean(), effectivePoint); + } } private static void assertNormalizedPoint(GeoPoint input, GeoPoint expected) { diff --git a/server/src/test/java/org/elasticsearch/ingest/IngestMetadataTests.java b/server/src/test/java/org/elasticsearch/ingest/IngestMetadataTests.java index 518b775d7f802..6684544a74749 100644 --- a/server/src/test/java/org/elasticsearch/ingest/IngestMetadataTests.java +++ b/server/src/test/java/org/elasticsearch/ingest/IngestMetadataTests.java @@ -57,15 +57,16 @@ public void testFromXContent() throws IOException { ingestMetadata.toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); XContentBuilder shuffled = shuffleXContent(builder); - final XContentParser parser = createParser(shuffled); - MetaData.Custom custom = IngestMetadata.fromXContent(parser); - assertTrue(custom instanceof IngestMetadata); - IngestMetadata m = (IngestMetadata) custom; - assertEquals(2, m.getPipelines().size()); - assertEquals("1", m.getPipelines().get("1").getId()); - assertEquals("2", m.getPipelines().get("2").getId()); - assertEquals(pipeline.getConfigAsMap(), m.getPipelines().get("1").getConfigAsMap()); - assertEquals(pipeline2.getConfigAsMap(), m.getPipelines().get("2").getConfigAsMap()); + try (XContentParser parser = createParser(shuffled)) { + MetaData.Custom custom = IngestMetadata.fromXContent(parser); + assertTrue(custom instanceof IngestMetadata); + IngestMetadata m = (IngestMetadata) custom; + assertEquals(2, m.getPipelines().size()); + assertEquals("1", m.getPipelines().get("1").getId()); + assertEquals("2", m.getPipelines().get("2").getId()); + assertEquals(pipeline.getConfigAsMap(), m.getPipelines().get("1").getConfigAsMap()); + assertEquals(pipeline2.getConfigAsMap(), m.getPipelines().get("2").getConfigAsMap()); + } } public void testDiff() throws Exception { diff --git a/server/src/test/java/org/elasticsearch/persistent/PersistentTasksCustomMetaDataTests.java b/server/src/test/java/org/elasticsearch/persistent/PersistentTasksCustomMetaDataTests.java index 5b1f74d6cdfa5..2a180cc12dd19 100644 --- a/server/src/test/java/org/elasticsearch/persistent/PersistentTasksCustomMetaDataTests.java +++ b/server/src/test/java/org/elasticsearch/persistent/PersistentTasksCustomMetaDataTests.java @@ -174,8 +174,10 @@ public void testSerializationContext() throws Exception { XContentType xContentType = randomFrom(XContentType.values()); BytesReference shuffled = toShuffledXContent(testInstance, xContentType, params, false); - XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled); - PersistentTasksCustomMetaData newInstance = doParseInstance(parser); + PersistentTasksCustomMetaData newInstance; + try (XContentParser parser = createParser(XContentFactory.xContent(xContentType), shuffled)) { + newInstance = doParseInstance(parser); + } assertNotSame(newInstance, testInstance); assertEquals(testInstance.tasks().size(), newInstance.tasks().size()); diff --git a/server/src/test/java/org/elasticsearch/repositories/RepositoryDataTests.java b/server/src/test/java/org/elasticsearch/repositories/RepositoryDataTests.java index d0cf5d374897d..1d37490e2ff5f 100644 --- a/server/src/test/java/org/elasticsearch/repositories/RepositoryDataTests.java +++ b/server/src/test/java/org/elasticsearch/repositories/RepositoryDataTests.java @@ -62,11 +62,12 @@ public void testXContent() throws IOException { RepositoryData repositoryData = generateRandomRepoData(); XContentBuilder builder = JsonXContent.contentBuilder(); repositoryData.snapshotsToXContent(builder, ToXContent.EMPTY_PARAMS); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - long gen = (long) randomIntBetween(0, 500); - RepositoryData fromXContent = RepositoryData.snapshotsFromXContent(parser, gen); - assertEquals(repositoryData, fromXContent); - assertEquals(gen, fromXContent.getGenId()); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + long gen = (long) randomIntBetween(0, 500); + RepositoryData fromXContent = RepositoryData.snapshotsFromXContent(parser, gen); + assertEquals(repositoryData, fromXContent); + assertEquals(gen, fromXContent.getGenId()); + } } public void testAddSnapshots() { @@ -166,7 +167,10 @@ public void testIndexThatReferencesAnUnknownSnapshot() throws IOException { XContentBuilder builder = XContentBuilder.builder(xContent); repositoryData.snapshotsToXContent(builder, ToXContent.EMPTY_PARAMS); - RepositoryData parsedRepositoryData = RepositoryData.snapshotsFromXContent(createParser(builder), repositoryData.getGenId()); + RepositoryData parsedRepositoryData; + try (XContentParser xParser = createParser(builder)) { + parsedRepositoryData = RepositoryData.snapshotsFromXContent(xParser, repositoryData.getGenId()); + } assertEquals(repositoryData, parsedRepositoryData); Map snapshotIds = new HashMap<>(); @@ -195,10 +199,12 @@ public void testIndexThatReferencesAnUnknownSnapshot() throws IOException { final XContentBuilder corruptedBuilder = XContentBuilder.builder(xContent); corruptedRepositoryData.snapshotsToXContent(corruptedBuilder, ToXContent.EMPTY_PARAMS); - ElasticsearchParseException e = expectThrows(ElasticsearchParseException.class, () -> - RepositoryData.snapshotsFromXContent(createParser(corruptedBuilder), corruptedRepositoryData.getGenId())); - assertThat(e.getMessage(), equalTo("Detected a corrupted repository, index " + corruptedIndexId + " references an unknown " + - "snapshot uuid [_does_not_exist]")); + try (XContentParser xParser = createParser(corruptedBuilder)) { + ElasticsearchParseException e = expectThrows(ElasticsearchParseException.class, () -> + RepositoryData.snapshotsFromXContent(xParser, corruptedRepositoryData.getGenId())); + assertThat(e.getMessage(), equalTo("Detected a corrupted repository, index " + corruptedIndexId + " references an unknown " + + "snapshot uuid [_does_not_exist]")); + } } public void testIndexThatReferenceANullSnapshot() throws IOException { @@ -230,9 +236,12 @@ public void testIndexThatReferenceANullSnapshot() throws IOException { } builder.endObject(); - ElasticsearchParseException e = expectThrows(ElasticsearchParseException.class, () -> - RepositoryData.snapshotsFromXContent(createParser(builder), randomNonNegativeLong())); - assertThat(e.getMessage(), equalTo("Detected a corrupted repository, index [docs/_id] references an unknown snapshot uuid [null]")); + try (XContentParser xParser = createParser(builder)) { + ElasticsearchParseException e = expectThrows(ElasticsearchParseException.class, () -> + RepositoryData.snapshotsFromXContent(xParser, randomNonNegativeLong())); + assertThat(e.getMessage(), equalTo("Detected a corrupted repository, " + + "index [docs/_id] references an unknown snapshot uuid [null]")); + } } public static RepositoryData generateRandomRepoData() { diff --git a/server/src/test/java/org/elasticsearch/rest/action/admin/indices/RestAnalyzeActionTests.java b/server/src/test/java/org/elasticsearch/rest/action/admin/indices/RestAnalyzeActionTests.java index 66f0bd796eaef..406e9b1d36c07 100644 --- a/server/src/test/java/org/elasticsearch/rest/action/admin/indices/RestAnalyzeActionTests.java +++ b/server/src/test/java/org/elasticsearch/rest/action/admin/indices/RestAnalyzeActionTests.java @@ -37,28 +37,29 @@ public class RestAnalyzeActionTests extends ESTestCase { public void testParseXContentForAnalyzeRequest() throws Exception { - XContentParser content = createParser(XContentFactory.jsonBuilder() + try (XContentParser content = createParser(XContentFactory.jsonBuilder() .startObject() .field("text", "THIS IS A TEST") .field("tokenizer", "keyword") .array("filter", "lowercase") - .endObject()); + .endObject())) { - AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); + AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); - RestAnalyzeAction.buildFromContent(content, analyzeRequest); + RestAnalyzeAction.buildFromContent(content, analyzeRequest); - assertThat(analyzeRequest.text().length, equalTo(1)); - assertThat(analyzeRequest.text(), equalTo(new String[]{"THIS IS A TEST"})); - assertThat(analyzeRequest.tokenizer().name, equalTo("keyword")); - assertThat(analyzeRequest.tokenFilters().size(), equalTo(1)); - for (AnalyzeRequest.NameOrDefinition filter : analyzeRequest.tokenFilters()) { - assertThat(filter.name, equalTo("lowercase")); + assertThat(analyzeRequest.text().length, equalTo(1)); + assertThat(analyzeRequest.text(), equalTo(new String[]{"THIS IS A TEST"})); + assertThat(analyzeRequest.tokenizer().name, equalTo("keyword")); + assertThat(analyzeRequest.tokenFilters().size(), equalTo(1)); + for (AnalyzeRequest.NameOrDefinition filter : analyzeRequest.tokenFilters()) { + assertThat(filter.name, equalTo("lowercase")); + } } } public void testParseXContentForAnalyzeRequestWithCustomFilters() throws Exception { - XContentParser content = createParser(XContentFactory.jsonBuilder() + try (XContentParser content = createParser(XContentFactory.jsonBuilder() .startObject() .field("text", "THIS IS A TEST") .field("tokenizer", "keyword") @@ -76,21 +77,22 @@ public void testParseXContentForAnalyzeRequestWithCustomFilters() throws Excepti .endObject() .endArray() .field("normalizer", "normalizer") - .endObject()); + .endObject())) { - AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); + AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); - RestAnalyzeAction.buildFromContent(content, analyzeRequest); - - assertThat(analyzeRequest.text().length, equalTo(1)); - assertThat(analyzeRequest.text(), equalTo(new String[]{"THIS IS A TEST"})); - assertThat(analyzeRequest.tokenizer().name, equalTo("keyword")); - assertThat(analyzeRequest.tokenFilters().size(), equalTo(2)); - assertThat(analyzeRequest.tokenFilters().get(0).name, equalTo("lowercase")); - assertThat(analyzeRequest.tokenFilters().get(1).definition, notNullValue()); - assertThat(analyzeRequest.charFilters().size(), equalTo(1)); - assertThat(analyzeRequest.charFilters().get(0).definition, notNullValue()); - assertThat(analyzeRequest.normalizer(), equalTo("normalizer")); + RestAnalyzeAction.buildFromContent(content, analyzeRequest); + + assertThat(analyzeRequest.text().length, equalTo(1)); + assertThat(analyzeRequest.text(), equalTo(new String[]{"THIS IS A TEST"})); + assertThat(analyzeRequest.tokenizer().name, equalTo("keyword")); + assertThat(analyzeRequest.tokenFilters().size(), equalTo(2)); + assertThat(analyzeRequest.tokenFilters().get(0).name, equalTo("lowercase")); + assertThat(analyzeRequest.tokenFilters().get(1).definition, notNullValue()); + assertThat(analyzeRequest.charFilters().size(), equalTo(1)); + assertThat(analyzeRequest.charFilters().get(0).definition, notNullValue()); + assertThat(analyzeRequest.normalizer(), equalTo("normalizer")); + } } public void testParseXContentForAnalyzeRequestWithInvalidJsonThrowsException() throws Exception { @@ -103,84 +105,83 @@ public void testParseXContentForAnalyzeRequestWithInvalidJsonThrowsException() t public void testParseXContentForAnalyzeRequestWithUnknownParamThrowsException() throws Exception { AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); - XContentParser invalidContent = createParser(XContentFactory.jsonBuilder() + try (XContentParser invalidContent = createParser(XContentFactory.jsonBuilder() .startObject() .field("text", "THIS IS A TEST") .field("unknown", "keyword") - .endObject()); - IllegalArgumentException e = expectThrows(IllegalArgumentException.class, + .endObject())) { + IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> RestAnalyzeAction.buildFromContent(invalidContent, analyzeRequest)); - assertThat(e.getMessage(), startsWith("Unknown parameter [unknown]")); + assertThat(e.getMessage(), startsWith("Unknown parameter [unknown]")); + } } public void testParseXContentForAnalyzeRequestWithInvalidStringExplainParamThrowsException() throws Exception { AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); - XContentParser invalidExplain = createParser(XContentFactory.jsonBuilder() + try (XContentParser invalidExplain = createParser(XContentFactory.jsonBuilder() .startObject() .field("explain", "fals") - .endObject()); - IllegalArgumentException e = expectThrows(IllegalArgumentException.class, - () -> RestAnalyzeAction.buildFromContent(invalidExplain, analyzeRequest)); - assertThat(e.getMessage(), startsWith("explain must be either 'true' or 'false'")); + .endObject())) { + IllegalArgumentException e = expectThrows(IllegalArgumentException.class, + () -> RestAnalyzeAction.buildFromContent(invalidExplain, analyzeRequest)); + assertThat(e.getMessage(), startsWith("explain must be either 'true' or 'false'")); + } } public void testParseXContentForAnalyzeRequestWithInvalidNormalizerThrowsException() throws Exception { AnalyzeRequest analyzeRequest = new AnalyzeRequest("for test"); - XContentParser invalidExplain = createParser(XContentFactory.jsonBuilder() + try (XContentParser invalidExplain = createParser(XContentFactory.jsonBuilder() .startObject() .field("normalizer", true) - .endObject()); - IllegalArgumentException e = expectThrows(IllegalArgumentException.class, - () -> RestAnalyzeAction.buildFromContent(invalidExplain, analyzeRequest)); - assertThat(e.getMessage(), startsWith("normalizer should be normalizer's name")); + .endObject())) { + IllegalArgumentException e = expectThrows(IllegalArgumentException.class, + () -> RestAnalyzeAction.buildFromContent(invalidExplain, analyzeRequest)); + assertThat(e.getMessage(), startsWith("normalizer should be normalizer's name")); + } } public void testDeprecatedParamIn2xException() throws Exception { - { - XContentParser parser = createParser(XContentFactory.jsonBuilder() - .startObject() - .field("text", "THIS IS A TEST") - .field("tokenizer", "keyword") - .array("filters", "lowercase") - .endObject()); + try (XContentParser parser = createParser(XContentFactory.jsonBuilder() + .startObject() + .field("text", "THIS IS A TEST") + .field("tokenizer", "keyword") + .array("filters", "lowercase") + .endObject())) { IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> RestAnalyzeAction.buildFromContent(parser, - new AnalyzeRequest("for test"))); + new AnalyzeRequest("for test"))); assertThat(e.getMessage(), startsWith("Unknown parameter [filters]")); } - { - XContentParser parser = createParser(XContentFactory.jsonBuilder() - .startObject() - .field("text", "THIS IS A TEST") - .field("tokenizer", "keyword") - .array("token_filters", "lowercase") - .endObject()); + try (XContentParser parser = createParser(XContentFactory.jsonBuilder() + .startObject() + .field("text", "THIS IS A TEST") + .field("tokenizer", "keyword") + .array("token_filters", "lowercase") + .endObject())) { IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> RestAnalyzeAction.buildFromContent(parser, - new AnalyzeRequest("for test"))); + new AnalyzeRequest("for test"))); assertThat(e.getMessage(), startsWith("Unknown parameter [token_filters]")); } - { - XContentParser parser = createParser(XContentFactory.jsonBuilder() - .startObject() - .field("text", "THIS IS A TEST") - .field("tokenizer", "keyword") - .array("char_filters", "lowercase") - .endObject()); + try (XContentParser parser = createParser(XContentFactory.jsonBuilder() + .startObject() + .field("text", "THIS IS A TEST") + .field("tokenizer", "keyword") + .array("char_filters", "lowercase") + .endObject())) { IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> RestAnalyzeAction.buildFromContent(parser, - new AnalyzeRequest("for test"))); + new AnalyzeRequest("for test"))); assertThat(e.getMessage(), startsWith("Unknown parameter [char_filters]")); } - { - XContentParser parser = createParser(XContentFactory.jsonBuilder() - .startObject() - .field("text", "THIS IS A TEST") - .field("tokenizer", "keyword") - .array("token_filter", "lowercase") - .endObject()); + try (XContentParser parser = createParser(XContentFactory.jsonBuilder() + .startObject() + .field("text", "THIS IS A TEST") + .field("tokenizer", "keyword") + .array("token_filter", "lowercase") + .endObject())) { IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> RestAnalyzeAction.buildFromContent(parser, - new AnalyzeRequest("for test"))); + new AnalyzeRequest("for test"))); assertThat(e.getMessage(), startsWith("Unknown parameter [token_filter]")); } } diff --git a/server/src/test/java/org/elasticsearch/script/ScriptTests.java b/server/src/test/java/org/elasticsearch/script/ScriptTests.java index 6e578ed910d40..8b66bb32c486e 100644 --- a/server/src/test/java/org/elasticsearch/script/ScriptTests.java +++ b/server/src/test/java/org/elasticsearch/script/ScriptTests.java @@ -89,9 +89,11 @@ public void testParse() throws IOException { Script expectedScript = createScript(); try (XContentBuilder builder = XContentFactory.contentBuilder(randomFrom(XContentType.values()))) { expectedScript.toXContent(builder, ToXContent.EMPTY_PARAMS); - Settings settings = Settings.fromXContent(createParser(builder)); - Script actualScript = Script.parse(settings); - assertThat(actualScript, equalTo(expectedScript)); + try (XContentParser xParser = createParser(builder)) { + Settings settings = Settings.fromXContent(xParser); + Script actualScript = Script.parse(settings); + assertThat(actualScript, equalTo(expectedScript)); + } } } } diff --git a/server/src/test/java/org/elasticsearch/search/NestedIdentityTests.java b/server/src/test/java/org/elasticsearch/search/NestedIdentityTests.java index b0eb9e907618f..b1c46f3bcedf4 100644 --- a/server/src/test/java/org/elasticsearch/search/NestedIdentityTests.java +++ b/server/src/test/java/org/elasticsearch/search/NestedIdentityTests.java @@ -58,10 +58,11 @@ public void testFromXContent() throws IOException { builder.prettyPrint(); } builder = nestedIdentity.innerToXContent(builder, ToXContent.EMPTY_PARAMS); - XContentParser parser = createParser(builder); - NestedIdentity parsedNestedIdentity = NestedIdentity.fromXContent(parser); - assertEquals(nestedIdentity, parsedNestedIdentity); - assertNull(parser.nextToken()); + try (XContentParser parser = createParser(builder)) { + NestedIdentity parsedNestedIdentity = NestedIdentity.fromXContent(parser); + assertEquals(nestedIdentity, parsedNestedIdentity); + assertNull(parser.nextToken()); + } } public void testToXContent() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/AggregationCollectorTests.java b/server/src/test/java/org/elasticsearch/search/aggregations/AggregationCollectorTests.java index 9b5d64b46bc33..9919e9dcdbbd1 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/AggregationCollectorTests.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/AggregationCollectorTests.java @@ -56,13 +56,14 @@ public void testNeedsScores() throws Exception { } private boolean needsScores(IndexService index, String agg) throws IOException { - XContentParser aggParser = createParser(JsonXContent.jsonXContent, agg); - aggParser.nextToken(); - SearchContext context = createSearchContext(index); - final AggregatorFactories factories = AggregatorFactories.parseAggregators(aggParser).build(context, null); - final Aggregator[] aggregators = factories.createTopLevelAggregators(); - assertEquals(1, aggregators.length); - return aggregators[0].needsScores(); + try (XContentParser aggParser = createParser(JsonXContent.jsonXContent, agg)) { + aggParser.nextToken(); + SearchContext context = createSearchContext(index); + final AggregatorFactories factories = AggregatorFactories.parseAggregators(aggParser).build(context, null); + final Aggregator[] aggregators = factories.createTopLevelAggregators(); + assertEquals(1, aggregators.length); + return aggregators[0].needsScores(); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/BasePipelineAggregationTestCase.java b/server/src/test/java/org/elasticsearch/search/aggregations/BasePipelineAggregationTestCase.java index 828b419909238..c7bbcfc147780 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/BasePipelineAggregationTestCase.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/BasePipelineAggregationTestCase.java @@ -106,13 +106,14 @@ public void testFromXContent() throws IOException { } factoriesBuilder.toXContent(builder, ToXContent.EMPTY_PARAMS); XContentBuilder shuffled = shuffleXContent(builder); - XContentParser parser = createParser(shuffled); - String contentString = factoriesBuilder.toString(); - logger.info("Content string: {}", contentString); - PipelineAggregationBuilder newAgg = parse(parser); - assertNotSame(newAgg, testAgg); - assertEquals(testAgg, newAgg); - assertEquals(testAgg.hashCode(), newAgg.hashCode()); + try (XContentParser parser = createParser(shuffled)) { + String contentString = factoriesBuilder.toString(); + logger.info("Content string: {}", contentString); + PipelineAggregationBuilder newAgg = parse(parser); + assertNotSame(newAgg, testAgg); + assertEquals(testAgg, newAgg); + assertEquals(testAgg.hashCode(), newAgg.hashCode()); + } } protected PipelineAggregationBuilder parse(XContentParser parser) throws IOException { diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersTests.java b/server/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersTests.java index 4577986da270c..327a717f05c52 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersTests.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersTests.java @@ -94,34 +94,37 @@ public void testOtherBucket() throws IOException { builder.startObject(); builder.startArray("filters").endArray(); builder.endObject(); - XContentParser parser = createParser(shuffleXContent(builder)); - parser.nextToken(); - FiltersAggregationBuilder filters = FiltersAggregationBuilder.parse("agg_name", parser); - // The other bucket is disabled by default - assertFalse(filters.otherBucket()); - - builder = XContentFactory.contentBuilder(randomFrom(XContentType.values())); - builder.startObject(); - builder.startArray("filters").endArray(); - builder.field("other_bucket_key", "some_key"); - builder.endObject(); - parser = createParser(shuffleXContent(builder)); - parser.nextToken(); - filters = FiltersAggregationBuilder.parse("agg_name", parser); - // but setting a key enables it automatically - assertTrue(filters.otherBucket()); - - builder = XContentFactory.contentBuilder(randomFrom(XContentType.values())); - builder.startObject(); - builder.startArray("filters").endArray(); - builder.field("other_bucket", false); - builder.field("other_bucket_key", "some_key"); - builder.endObject(); - parser = createParser(shuffleXContent(builder)); - parser.nextToken(); - filters = FiltersAggregationBuilder.parse("agg_name", parser); - // unless the other bucket is explicitly disabled - assertFalse(filters.otherBucket()); + try (XContentParser parser = createParser(shuffleXContent(builder))) { + parser.nextToken(); + FiltersAggregationBuilder filters = FiltersAggregationBuilder.parse("agg_name", parser); + // The other bucket is disabled by default + assertFalse(filters.otherBucket()); + + builder = XContentFactory.contentBuilder(randomFrom(XContentType.values())); + builder.startObject(); + builder.startArray("filters").endArray(); + builder.field("other_bucket_key", "some_key"); + builder.endObject(); + } + try (XContentParser parser = createParser(shuffleXContent(builder))) { + parser.nextToken(); + FiltersAggregationBuilder filters = FiltersAggregationBuilder.parse("agg_name", parser); + // but setting a key enables it automatically + assertTrue(filters.otherBucket()); + + builder = XContentFactory.contentBuilder(randomFrom(XContentType.values())); + builder.startObject(); + builder.startArray("filters").endArray(); + builder.field("other_bucket", false); + builder.field("other_bucket_key", "some_key"); + builder.endObject(); + } + try (XContentParser parser = createParser(shuffleXContent(builder))) { + parser.nextToken(); + FiltersAggregationBuilder filters = FiltersAggregationBuilder.parse("agg_name", parser); + // unless the other bucket is explicitly disabled + assertFalse(filters.otherBucket()); + } } public void testRewrite() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java b/server/src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java index 414954a2d905b..5009594160ef7 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java @@ -264,9 +264,8 @@ public void testBuilderAndParser() throws Exception { protected void checkParseException(ParseFieldRegistry significanceHeuristicParserRegistry, String faultyHeuristicDefinition, String expectedError) throws IOException { - try { - XContentParser stParser = createParser(JsonXContent.jsonXContent, - "{\"field\":\"text\", " + faultyHeuristicDefinition + ",\"min_doc_count\":200}"); + try (XContentParser stParser = createParser(JsonXContent.jsonXContent, + "{\"field\":\"text\", " + faultyHeuristicDefinition + ",\"min_doc_count\":200}")) { stParser.nextToken(); SignificantTermsAggregationBuilder.getParser(significanceHeuristicParserRegistry).parse("testagg", stParser); fail(); @@ -301,9 +300,10 @@ private static SignificanceHeuristic parseSignificanceHeuristic( protected SignificanceHeuristic parseFromString(ParseFieldRegistry significanceHeuristicParserRegistry, String heuristicString) throws IOException { - XContentParser stParser = createParser(JsonXContent.jsonXContent, - "{\"field\":\"text\", " + heuristicString + ", \"min_doc_count\":200}"); - return parseSignificanceHeuristic(significanceHeuristicParserRegistry, stParser); + try (XContentParser stParser = createParser(JsonXContent.jsonXContent, + "{\"field\":\"text\", " + heuristicString + ", \"min_doc_count\":200}")) { + return parseSignificanceHeuristic(significanceHeuristicParserRegistry, stParser); + } } void testBackgroundAssertions(SignificanceHeuristic heuristicIsSuperset, SignificanceHeuristic heuristicNotSuperset) { diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/support/IncludeExcludeTests.java b/server/src/test/java/org/elasticsearch/search/aggregations/support/IncludeExcludeTests.java index 6e477021a541f..dc2624dc39e40 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/support/IncludeExcludeTests.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/support/IncludeExcludeTests.java @@ -214,21 +214,22 @@ private IncludeExclude serialize(IncludeExclude incExc, ParseField field) throws incExc.toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); - XContentParser parser = createParser(builder); - XContentParser.Token token = parser.nextToken(); - assertEquals(token, XContentParser.Token.START_OBJECT); - token = parser.nextToken(); - assertEquals(token, XContentParser.Token.FIELD_NAME); - assertEquals(field.getPreferredName(), parser.currentName()); - token = parser.nextToken(); - - if (field.getPreferredName().equalsIgnoreCase("include")) { - return IncludeExclude.parseInclude(parser); - } else if (field.getPreferredName().equalsIgnoreCase("exclude")) { - return IncludeExclude.parseExclude(parser); - } else { - throw new IllegalArgumentException( + try (XContentParser parser = createParser(builder)) { + XContentParser.Token token = parser.nextToken(); + assertEquals(token, XContentParser.Token.START_OBJECT); + token = parser.nextToken(); + assertEquals(token, XContentParser.Token.FIELD_NAME); + assertEquals(field.getPreferredName(), parser.currentName()); + token = parser.nextToken(); + + if (field.getPreferredName().equalsIgnoreCase("include")) { + return IncludeExclude.parseInclude(parser); + } else if (field.getPreferredName().equalsIgnoreCase("exclude")) { + return IncludeExclude.parseExclude(parser); + } else { + throw new IllegalArgumentException( "Unexpected field name serialized in test: " + field.getPreferredName()); + } } } @@ -260,28 +261,29 @@ private IncludeExclude serializeMixedRegex(IncludeExclude incExc) throws IOExcep incExc.toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); - XContentParser parser = createParser(builder); - XContentParser.Token token = parser.nextToken(); - assertEquals(token, XContentParser.Token.START_OBJECT); - - IncludeExclude inc = null; - IncludeExclude exc = null; - while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { - assertEquals(XContentParser.Token.FIELD_NAME, token); - if (IncludeExclude.INCLUDE_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) { - token = parser.nextToken(); - inc = IncludeExclude.parseInclude(parser); - } else if (IncludeExclude.EXCLUDE_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) { - token = parser.nextToken(); - exc = IncludeExclude.parseExclude(parser); - } else { - throw new IllegalArgumentException("Unexpected field name serialized in test: " + parser.currentName()); + try (XContentParser parser = createParser(builder)) { + XContentParser.Token token = parser.nextToken(); + assertEquals(token, XContentParser.Token.START_OBJECT); + + IncludeExclude inc = null; + IncludeExclude exc = null; + while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { + assertEquals(XContentParser.Token.FIELD_NAME, token); + if (IncludeExclude.INCLUDE_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) { + token = parser.nextToken(); + inc = IncludeExclude.parseInclude(parser); + } else if (IncludeExclude.EXCLUDE_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) { + token = parser.nextToken(); + exc = IncludeExclude.parseExclude(parser); + } else { + throw new IllegalArgumentException("Unexpected field name serialized in test: " + parser.currentName()); + } } + assertNotNull(inc); + assertNotNull(exc); + // Include and Exclude clauses are parsed independently and then merged + return IncludeExclude.merge(inc, exc); } - assertNotNull(inc); - assertNotNull(exc); - // Include and Exclude clauses are parsed independently and then merged - return IncludeExclude.merge(inc, exc); } } diff --git a/server/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java b/server/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java index 2550c0a4a444c..12c3e487ff124 100644 --- a/server/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java @@ -64,7 +64,9 @@ public void testFromXContent() throws IOException { builder.prettyPrint(); } testSearchSourceBuilder.toXContent(builder, ToXContent.EMPTY_PARAMS); - assertParseSearchSource(testSearchSourceBuilder, createParser(builder)); + try (XContentParser xParser = createParser(builder)) { + assertParseSearchSource(testSearchSourceBuilder, xParser); + } } public void testFromXContentInvalid() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilderTests.java b/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilderTests.java index 95da15e838c31..37359d9f20d71 100644 --- a/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilderTests.java @@ -139,17 +139,18 @@ public void testFromXContent() throws IOException { shuffled = shuffleXContent(builder, "fields"); } - XContentParser parser = createParser(shuffled); - parser.nextToken(); - HighlightBuilder secondHighlightBuilder; - try { - secondHighlightBuilder = HighlightBuilder.fromXContent(parser); - } catch (RuntimeException e) { - throw new RuntimeException("Error parsing " + highlightBuilder, e); + try (XContentParser parser = createParser(shuffled)) { + parser.nextToken(); + HighlightBuilder secondHighlightBuilder; + try { + secondHighlightBuilder = HighlightBuilder.fromXContent(parser); + } catch (RuntimeException e) { + throw new RuntimeException("Error parsing " + highlightBuilder, e); + } + assertNotSame(highlightBuilder, secondHighlightBuilder); + assertEquals(highlightBuilder, secondHighlightBuilder); + assertEquals(highlightBuilder.hashCode(), secondHighlightBuilder.hashCode()); } - assertNotSame(highlightBuilder, secondHighlightBuilder); - assertEquals(highlightBuilder, secondHighlightBuilder); - assertEquals(highlightBuilder.hashCode(), secondHighlightBuilder.hashCode()); } } @@ -179,8 +180,9 @@ public void testUnknownArrayNameExpection() throws IOException { } private T expectParseThrows(Class exceptionClass, String highlightElement) throws IOException { - XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement); - return expectThrows(exceptionClass, () -> HighlightBuilder.fromXContent(parser)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement)) { + return expectThrows(exceptionClass, () -> HighlightBuilder.fromXContent(parser)); + } } /** @@ -389,30 +391,32 @@ public void testParsingTagsSchema() throws IOException { String highlightElement = "{\n" + " \"tags_schema\" : \"styled\"\n" + "}\n"; - XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement)) { - HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); - assertArrayEquals("setting tags_schema 'styled' should alter pre_tags", HighlightBuilder.DEFAULT_STYLED_PRE_TAG, + HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); + assertArrayEquals("setting tags_schema 'styled' should alter pre_tags", HighlightBuilder.DEFAULT_STYLED_PRE_TAG, highlightBuilder.preTags()); - assertArrayEquals("setting tags_schema 'styled' should alter post_tags", HighlightBuilder.DEFAULT_STYLED_POST_TAGS, + assertArrayEquals("setting tags_schema 'styled' should alter post_tags", HighlightBuilder.DEFAULT_STYLED_POST_TAGS, highlightBuilder.postTags()); - highlightElement = "{\n" + + highlightElement = "{\n" + " \"tags_schema\" : \"default\"\n" + "}\n"; - parser = createParser(JsonXContent.jsonXContent, highlightElement); + } + try (XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement)) { - highlightBuilder = HighlightBuilder.fromXContent(parser); - assertArrayEquals("setting tags_schema 'default' should alter pre_tags", HighlightBuilder.DEFAULT_PRE_TAGS, + HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); + assertArrayEquals("setting tags_schema 'default' should alter pre_tags", HighlightBuilder.DEFAULT_PRE_TAGS, highlightBuilder.preTags()); - assertArrayEquals("setting tags_schema 'default' should alter post_tags", HighlightBuilder.DEFAULT_POST_TAGS, + assertArrayEquals("setting tags_schema 'default' should alter post_tags", HighlightBuilder.DEFAULT_POST_TAGS, highlightBuilder.postTags()); - XContentParseException e = expectParseThrows(XContentParseException.class, "{\n" + + XContentParseException e = expectParseThrows(XContentParseException.class, "{\n" + " \"tags_schema\" : \"somthing_else\"\n" + "}\n"); - assertThat(e.getMessage(), containsString("[highlight] failed to parse field [tags_schema]")); - assertEquals("Unknown tag schema [somthing_else]", e.getCause().getMessage()); + assertThat(e.getMessage(), containsString("[highlight] failed to parse field [tags_schema]")); + assertEquals("Unknown tag schema [somthing_else]", e.getCause().getMessage()); + } } /** @@ -420,22 +424,22 @@ public void testParsingTagsSchema() throws IOException { */ public void testParsingEmptyStructure() throws IOException { String highlightElement = "{ }"; - XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement); - - HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); - assertEquals("expected plain HighlightBuilder", new HighlightBuilder(), highlightBuilder); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement)) { + HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); + assertEquals("expected plain HighlightBuilder", new HighlightBuilder(), highlightBuilder); + } highlightElement = "{ \"fields\" : { } }"; - parser = createParser(JsonXContent.jsonXContent, highlightElement); - - highlightBuilder = HighlightBuilder.fromXContent(parser); - assertEquals("defining no field should return plain HighlightBuilder", new HighlightBuilder(), highlightBuilder); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement)) { + HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); + assertEquals("defining no field should return plain HighlightBuilder", new HighlightBuilder(), highlightBuilder); + } highlightElement = "{ \"fields\" : { \"foo\" : { } } }"; - parser = createParser(JsonXContent.jsonXContent, highlightElement); - - highlightBuilder = HighlightBuilder.fromXContent(parser); - assertEquals("expected HighlightBuilder with field", new HighlightBuilder().field(new Field("foo")), highlightBuilder); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, highlightElement)) { + HighlightBuilder highlightBuilder = HighlightBuilder.fromXContent(parser); + assertEquals("expected HighlightBuilder with field", new HighlightBuilder().field(new Field("foo")), highlightBuilder); + } } public void testPreTagsWithoutPostTags() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightFieldTests.java b/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightFieldTests.java index 7b27cf78ec65a..7044a7b103098 100644 --- a/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightFieldTests.java +++ b/server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightFieldTests.java @@ -62,16 +62,17 @@ public void testFromXContent() throws IOException { builder.startObject(); // we need to wrap xContent output in proper object to create a parser for it builder = highlightField.toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); - XContentParser parser = createParser(builder); - parser.nextToken(); // skip to the opening object token, fromXContent advances from here and starts with the field name - parser.nextToken(); - HighlightField parsedField = HighlightField.fromXContent(parser); - assertEquals(highlightField, parsedField); - if (highlightField.fragments() != null) { - assertEquals(XContentParser.Token.END_ARRAY, parser.currentToken()); + try (XContentParser parser = createParser(builder)) { + parser.nextToken(); // skip to the opening object token, fromXContent advances from here and starts with the field name + parser.nextToken(); + HighlightField parsedField = HighlightField.fromXContent(parser); + assertEquals(highlightField, parsedField); + if (highlightField.fragments() != null) { + assertEquals(XContentParser.Token.END_ARRAY, parser.currentToken()); + } + assertEquals(XContentParser.Token.END_OBJECT, parser.nextToken()); + assertNull(parser.nextToken()); } - assertEquals(XContentParser.Token.END_OBJECT, parser.nextToken()); - assertNull(parser.nextToken()); } public void testToXContent() throws IOException { diff --git a/server/src/test/java/org/elasticsearch/search/rescore/QueryRescorerBuilderTests.java b/server/src/test/java/org/elasticsearch/search/rescore/QueryRescorerBuilderTests.java index efd3e5ef2ca06..700b3949facf4 100644 --- a/server/src/test/java/org/elasticsearch/search/rescore/QueryRescorerBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/rescore/QueryRescorerBuilderTests.java @@ -121,12 +121,13 @@ public void testFromXContent() throws IOException { XContentBuilder shuffled = shuffleXContent(builder); - XContentParser parser = createParser(shuffled); - parser.nextToken(); - RescorerBuilder secondRescoreBuilder = RescorerBuilder.parseFromXContent(parser); - assertNotSame(rescoreBuilder, secondRescoreBuilder); - assertEquals(rescoreBuilder, secondRescoreBuilder); - assertEquals(rescoreBuilder.hashCode(), secondRescoreBuilder.hashCode()); + try (XContentParser parser = createParser(shuffled)) { + parser.nextToken(); + RescorerBuilder secondRescoreBuilder = RescorerBuilder.parseFromXContent(parser); + assertNotSame(rescoreBuilder, secondRescoreBuilder); + assertEquals(rescoreBuilder, secondRescoreBuilder); + assertEquals(rescoreBuilder.hashCode(), secondRescoreBuilder.hashCode()); + } } } @@ -214,67 +215,61 @@ public MappedFieldType fieldMapper(String name) { public void testUnknownFieldsExpection() throws IOException { String rescoreElement = "{\n" + - " \"window_size\" : 20,\n" + - " \"bad_rescorer_name\" : { }\n" + - "}\n"; - { - XContentParser parser = createParser(rescoreElement); + " \"window_size\" : 20,\n" + + " \"bad_rescorer_name\" : { }\n" + + "}\n"; + try (XContentParser parser = createParser(rescoreElement)) { Exception e = expectThrows(NamedObjectNotFoundException.class, () -> RescorerBuilder.parseFromXContent(parser)); assertEquals("[3:27] unable to parse RescorerBuilder with name [bad_rescorer_name]: parser not found", e.getMessage()); } - rescoreElement = "{\n" + - " \"bad_fieldName\" : 20\n" + - "}\n"; - { - XContentParser parser = createParser(rescoreElement); + " \"bad_fieldName\" : 20\n" + + "}\n"; + try (XContentParser parser = createParser(rescoreElement)) { Exception e = expectThrows(ParsingException.class, () -> RescorerBuilder.parseFromXContent(parser)); assertEquals("rescore doesn't support [bad_fieldName]", e.getMessage()); } rescoreElement = "{\n" + - " \"window_size\" : 20,\n" + - " \"query\" : [ ]\n" + - "}\n"; - { - XContentParser parser = createParser(rescoreElement); + " \"window_size\" : 20,\n" + + " \"query\" : [ ]\n" + + "}\n"; + try (XContentParser parser = createParser(rescoreElement)) { Exception e = expectThrows(ParsingException.class, () -> RescorerBuilder.parseFromXContent(parser)); assertEquals("unexpected token [START_ARRAY] after [query]", e.getMessage()); } rescoreElement = "{ }"; - { - XContentParser parser = createParser(rescoreElement); + try (XContentParser parser = createParser(rescoreElement)) { Exception e = expectThrows(ParsingException.class, () -> RescorerBuilder.parseFromXContent(parser)); assertEquals("missing rescore type", e.getMessage()); } rescoreElement = "{\n" + - " \"window_size\" : 20,\n" + - " \"query\" : { \"bad_fieldname\" : 1.0 } \n" + - "}\n"; - { - XContentParser parser = createParser(rescoreElement); + " \"window_size\" : 20,\n" + + " \"query\" : { \"bad_fieldname\" : 1.0 } \n" + + "}\n"; + try (XContentParser parser = createParser(rescoreElement)) { XContentParseException e = expectThrows(XContentParseException.class, () -> RescorerBuilder.parseFromXContent(parser)); assertEquals("[3:17] [query] unknown field [bad_fieldname], parser not found", e.getMessage()); } rescoreElement = "{\n" + - " \"window_size\" : 20,\n" + - " \"query\" : { \"rescore_query\" : { \"unknown_queryname\" : { } } } \n" + - "}\n"; - { - XContentParser parser = createParser(rescoreElement); + " \"window_size\" : 20,\n" + + " \"query\" : { \"rescore_query\" : { \"unknown_queryname\" : { } } } \n" + + "}\n"; + try (XContentParser parser = createParser(rescoreElement)) { Exception e = expectThrows(XContentParseException.class, () -> RescorerBuilder.parseFromXContent(parser)); assertThat(e.getMessage(), containsString("[query] failed to parse field [rescore_query]")); } rescoreElement = "{\n" + - " \"window_size\" : 20,\n" + - " \"query\" : { \"rescore_query\" : { \"match_all\" : { } } } \n" - + "}\n"; - XContentParser parser = createParser(rescoreElement); - RescorerBuilder.parseFromXContent(parser); + " \"window_size\" : 20,\n" + + " \"query\" : { \"rescore_query\" : { \"match_all\" : { } } } \n" + + "}\n"; + try (XContentParser parser = createParser(rescoreElement)) { + RescorerBuilder.parseFromXContent(parser); + } } /** diff --git a/server/src/test/java/org/elasticsearch/search/searchafter/SearchAfterBuilderTests.java b/server/src/test/java/org/elasticsearch/search/searchafter/SearchAfterBuilderTests.java index 53bd9da2ff1de..f7457d965744a 100644 --- a/server/src/test/java/org/elasticsearch/search/searchafter/SearchAfterBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/searchafter/SearchAfterBuilderTests.java @@ -136,11 +136,12 @@ private SearchAfterBuilder randomJsonSearchFromBuilder() throws IOException { } jsonBuilder.endArray(); jsonBuilder.endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(jsonBuilder)); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); - return SearchAfterBuilder.fromXContent(parser); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(jsonBuilder))) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); + return SearchAfterBuilder.fromXContent(parser); + } } private static SearchAfterBuilder serializedCopy(SearchAfterBuilder original) throws IOException { @@ -174,14 +175,15 @@ public void testFromXContent() throws Exception { builder.startObject(); searchAfterBuilder.innerToXContent(builder); builder.endObject(); - XContentParser parser = createParser(shuffleXContent(builder)); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); - SearchAfterBuilder secondSearchAfterBuilder = SearchAfterBuilder.fromXContent(parser); - assertNotSame(searchAfterBuilder, secondSearchAfterBuilder); - assertEquals(searchAfterBuilder, secondSearchAfterBuilder); - assertEquals(searchAfterBuilder.hashCode(), secondSearchAfterBuilder.hashCode()); + try (XContentParser parser = createParser(shuffleXContent(builder))) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); + SearchAfterBuilder secondSearchAfterBuilder = SearchAfterBuilder.fromXContent(parser); + assertNotSame(searchAfterBuilder, secondSearchAfterBuilder); + assertEquals(searchAfterBuilder, secondSearchAfterBuilder); + assertEquals(searchAfterBuilder.hashCode(), secondSearchAfterBuilder.hashCode()); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/slice/SliceBuilderTests.java b/server/src/test/java/org/elasticsearch/search/slice/SliceBuilderTests.java index b93ebc1adde72..30ed0cb5ab5b5 100644 --- a/server/src/test/java/org/elasticsearch/search/slice/SliceBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/slice/SliceBuilderTests.java @@ -306,11 +306,12 @@ public void testFromXContent() throws Exception { builder.startObject(); sliceBuilder.innerToXContent(builder); builder.endObject(); - XContentParser parser = createParser(shuffleXContent(builder)); - SliceBuilder secondSliceBuilder = SliceBuilder.fromXContent(parser); - assertNotSame(sliceBuilder, secondSliceBuilder); - assertEquals(sliceBuilder, secondSliceBuilder); - assertEquals(sliceBuilder.hashCode(), secondSliceBuilder.hashCode()); + try (XContentParser parser = createParser(shuffleXContent(builder))) { + SliceBuilder secondSliceBuilder = SliceBuilder.fromXContent(parser); + assertNotSame(sliceBuilder, secondSliceBuilder); + assertEquals(sliceBuilder, secondSliceBuilder); + assertEquals(sliceBuilder.hashCode(), secondSliceBuilder.hashCode()); + } } public void testInvalidArguments() throws Exception { diff --git a/server/src/test/java/org/elasticsearch/search/sort/AbstractSortTestCase.java b/server/src/test/java/org/elasticsearch/search/sort/AbstractSortTestCase.java index d05ddf4ee640e..2285af3ec46c0 100644 --- a/server/src/test/java/org/elasticsearch/search/sort/AbstractSortTestCase.java +++ b/server/src/test/java/org/elasticsearch/search/sort/AbstractSortTestCase.java @@ -121,21 +121,22 @@ public void testFromXContent() throws IOException { } testItem.toXContent(builder, ToXContent.EMPTY_PARAMS); XContentBuilder shuffled = shuffleXContent(builder); - XContentParser itemParser = createParser(shuffled); - itemParser.nextToken(); - - /* - * filter out name of sort, or field name to sort on for element fieldSort - */ - itemParser.nextToken(); - String elementName = itemParser.currentName(); - itemParser.nextToken(); - - T parsedItem = fromXContent(itemParser, elementName); - assertNotSame(testItem, parsedItem); - assertEquals(testItem, parsedItem); - assertEquals(testItem.hashCode(), parsedItem.hashCode()); - assertWarnings(testItem); + try (XContentParser itemParser = createParser(shuffled)) { + itemParser.nextToken(); + + /* + * filter out name of sort, or field name to sort on for element fieldSort + */ + itemParser.nextToken(); + String elementName = itemParser.currentName(); + itemParser.nextToken(); + + T parsedItem = fromXContent(itemParser, elementName); + assertNotSame(testItem, parsedItem); + assertEquals(testItem, parsedItem); + assertEquals(testItem.hashCode(), parsedItem.hashCode()); + assertWarnings(testItem); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java b/server/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java index 6aceed996ccdc..268f4aeb26d65 100644 --- a/server/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java @@ -304,14 +304,15 @@ public void testBuildNested() throws IOException { public void testUnknownOptionFails() throws IOException { String json = "{ \"post_date\" : {\"reverse\" : true} },\n"; - XContentParser parser = createParser(JsonXContent.jsonXContent, json); - // need to skip until parser is located on second START_OBJECT - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); - - XContentParseException e = expectThrows(XContentParseException.class, () -> FieldSortBuilder.fromXContent(parser, "")); - assertEquals("[1:18] [field_sort] unknown field [reverse], parser not found", e.getMessage()); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, json)) { + // need to skip until parser is located on second START_OBJECT + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); + + XContentParseException e = expectThrows(XContentParseException.class, () -> FieldSortBuilder.fromXContent(parser, "")); + assertEquals("[1:18] [field_sort] unknown field [reverse], parser not found", e.getMessage()); + } } @Override diff --git a/server/src/test/java/org/elasticsearch/search/sort/GeoDistanceSortBuilderTests.java b/server/src/test/java/org/elasticsearch/search/sort/GeoDistanceSortBuilderTests.java index b70a87ea9860f..7ffedbf43ec2c 100644 --- a/server/src/test/java/org/elasticsearch/search/sort/GeoDistanceSortBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/sort/GeoDistanceSortBuilderTests.java @@ -232,12 +232,13 @@ public void testSortModeSumIsRejectedInJSON() throws IOException { " \"distance_type\" : \"arc\",\n" + " \"mode\" : \"SUM\"\n" + "}"; - XContentParser itemParser = createParser(JsonXContent.jsonXContent, json); - itemParser.nextToken(); + try (XContentParser itemParser = createParser(JsonXContent.jsonXContent, json)) { + itemParser.nextToken(); - IllegalArgumentException e = expectThrows(IllegalArgumentException.class, + IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> GeoDistanceSortBuilder.fromXContent(itemParser, "")); - assertEquals("sort_mode [sum] isn't supported for sorting by geo distance", e.getMessage()); + assertEquals("sort_mode [sum] isn't supported for sorting by geo distance", e.getMessage()); + } } public void testGeoDistanceSortCanBeParsedFromGeoHash() throws IOException { @@ -258,16 +259,17 @@ public void testGeoDistanceSortCanBeParsedFromGeoHash() throws IOException { " },\n" + " \"validation_method\" : \"STRICT\"\n" + " }"; - XContentParser itemParser = createParser(JsonXContent.jsonXContent, json); - itemParser.nextToken(); + try (XContentParser itemParser = createParser(JsonXContent.jsonXContent, json)) { + itemParser.nextToken(); - GeoDistanceSortBuilder result = GeoDistanceSortBuilder.fromXContent(itemParser, json); - assertEquals("[-19.700583312660456, -2.8225036337971687, " + GeoDistanceSortBuilder result = GeoDistanceSortBuilder.fromXContent(itemParser, json); + assertEquals("[-19.700583312660456, -2.8225036337971687, " + "31.537466906011105, -74.63590376079082, " + "43.71844606474042, -5.548660643398762, " + "-37.20467280596495, 38.71751043945551, " + "-69.44606635719538, 84.25200328230858, " + "-39.03717711567879, 44.74099852144718]", Arrays.toString(result.points())); + } } public void testGeoDistanceSortParserManyPointsNoException() throws Exception { @@ -380,9 +382,10 @@ public void testGeoDistanceSortDeprecatedSortModeException() throws Exception { } private GeoDistanceSortBuilder parse(XContentBuilder sortBuilder) throws Exception { - XContentParser parser = createParser(sortBuilder); - parser.nextToken(); - return GeoDistanceSortBuilder.fromXContent(parser, null); + try (XContentParser parser = createParser(sortBuilder)) { + parser.nextToken(); + return GeoDistanceSortBuilder.fromXContent(parser, null); + } } @Override diff --git a/server/src/test/java/org/elasticsearch/search/sort/NestedSortBuilderTests.java b/server/src/test/java/org/elasticsearch/search/sort/NestedSortBuilderTests.java index 0908d83896f92..b0613b320b86a 100644 --- a/server/src/test/java/org/elasticsearch/search/sort/NestedSortBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/sort/NestedSortBuilderTests.java @@ -73,12 +73,13 @@ public void testFromXContent() throws IOException { XContentBuilder builder = XContentFactory.contentBuilder(randomFrom(XContentType.values())); testItem.toXContent(builder, ToXContent.EMPTY_PARAMS); XContentBuilder shuffled = shuffleXContent(builder); - XContentParser parser = createParser(shuffled); - parser.nextToken(); - NestedSortBuilder parsedItem = NestedSortBuilder.fromXContent(parser); - assertNotSame(testItem, parsedItem); - assertEquals(testItem, parsedItem); - assertEquals(testItem.hashCode(), parsedItem.hashCode()); + try (XContentParser parser = createParser(shuffled)) { + parser.nextToken(); + NestedSortBuilder parsedItem = NestedSortBuilder.fromXContent(parser); + assertNotSame(testItem, parsedItem); + assertEquals(testItem, parsedItem); + assertEquals(testItem.hashCode(), parsedItem.hashCode()); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/sort/ScriptSortBuilderTests.java b/server/src/test/java/org/elasticsearch/search/sort/ScriptSortBuilderTests.java index 9a030cc3aabcb..0f19b709a4fed 100644 --- a/server/src/test/java/org/elasticsearch/search/sort/ScriptSortBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/sort/ScriptSortBuilderTests.java @@ -177,20 +177,21 @@ public void testParseJson() throws IOException { "\"mode\" : \"max\",\n" + "\"order\" : \"asc\"\n" + "} }\n"; - XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); - - ScriptSortBuilder builder = ScriptSortBuilder.fromXContent(parser, null); - assertEquals("doc['field_name'].value * factor", builder.script().getIdOrCode()); - assertEquals(Script.DEFAULT_SCRIPT_LANG, builder.script().getLang()); - assertEquals(1.1, builder.script().getParams().get("factor")); - assertEquals(ScriptType.INLINE, builder.script().getType()); - assertEquals(ScriptSortType.NUMBER, builder.type()); - assertEquals(SortOrder.ASC, builder.order()); - assertEquals(SortMode.MAX, builder.sortMode()); - assertNull(builder.getNestedSort()); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort)) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); + + ScriptSortBuilder builder = ScriptSortBuilder.fromXContent(parser, null); + assertEquals("doc['field_name'].value * factor", builder.script().getIdOrCode()); + assertEquals(Script.DEFAULT_SCRIPT_LANG, builder.script().getLang()); + assertEquals(1.1, builder.script().getParams().get("factor")); + assertEquals(ScriptType.INLINE, builder.script().getType()); + assertEquals(ScriptSortType.NUMBER, builder.type()); + assertEquals(SortOrder.ASC, builder.order()); + assertEquals(SortMode.MAX, builder.sortMode()); + assertNull(builder.getNestedSort()); + } } public void testParseJson_simple() throws IOException { @@ -201,54 +202,58 @@ public void testParseJson_simple() throws IOException { "\"mode\" : \"max\",\n" + "\"order\" : \"asc\"\n" + "} }\n"; - XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); - - ScriptSortBuilder builder = ScriptSortBuilder.fromXContent(parser, null); - assertEquals("doc['field_name'].value", builder.script().getIdOrCode()); - assertEquals(Script.DEFAULT_SCRIPT_LANG, builder.script().getLang()); - assertEquals(builder.script().getParams(), Collections.emptyMap()); - assertEquals(ScriptType.INLINE, builder.script().getType()); - assertEquals(ScriptSortType.NUMBER, builder.type()); - assertEquals(SortOrder.ASC, builder.order()); - assertEquals(SortMode.MAX, builder.sortMode()); - assertNull(builder.getNestedSort()); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort)) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); + + ScriptSortBuilder builder = ScriptSortBuilder.fromXContent(parser, null); + assertEquals("doc['field_name'].value", builder.script().getIdOrCode()); + assertEquals(Script.DEFAULT_SCRIPT_LANG, builder.script().getLang()); + assertEquals(builder.script().getParams(), Collections.emptyMap()); + assertEquals(ScriptType.INLINE, builder.script().getType()); + assertEquals(ScriptSortType.NUMBER, builder.type()); + assertEquals(SortOrder.ASC, builder.order()); + assertEquals(SortMode.MAX, builder.sortMode()); + assertNull(builder.getNestedSort()); + } } public void testParseBadFieldNameExceptions() throws IOException { String scriptSort = "{\"_script\" : {" + "\"bad_field\" : \"number\"" + "} }"; - XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort)) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); - XContentParseException e = expectThrows(XContentParseException.class, () -> ScriptSortBuilder.fromXContent(parser, null)); - assertEquals("[1:15] [_script] unknown field [bad_field], parser not found", e.getMessage()); + XContentParseException e = expectThrows(XContentParseException.class, () -> ScriptSortBuilder.fromXContent(parser, null)); + assertEquals("[1:15] [_script] unknown field [bad_field], parser not found", e.getMessage()); + } } public void testParseBadFieldNameExceptionsOnStartObject() throws IOException { String scriptSort = "{\"_script\" : {" + "\"bad_field\" : { \"order\" : \"asc\" } } }"; - XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort)) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); - XContentParseException e = expectThrows(XContentParseException.class, () -> ScriptSortBuilder.fromXContent(parser, null)); - assertEquals("[1:15] [_script] unknown field [bad_field], parser not found", e.getMessage()); + XContentParseException e = expectThrows(XContentParseException.class, () -> ScriptSortBuilder.fromXContent(parser, null)); + assertEquals("[1:15] [_script] unknown field [bad_field], parser not found", e.getMessage()); + } } public void testParseUnexpectedToken() throws IOException { String scriptSort = "{\"_script\" : {" + "\"script\" : [ \"order\" : \"asc\" ] } }"; - XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort); - parser.nextToken(); - parser.nextToken(); - parser.nextToken(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, scriptSort)) { + parser.nextToken(); + parser.nextToken(); + parser.nextToken(); - Exception e = expectThrows(XContentParseException.class, () -> ScriptSortBuilder.fromXContent(parser, null)); - assertThat(e.getMessage(), containsString("[_script] script doesn't support values of type: START_ARRAY")); + Exception e = expectThrows(XContentParseException.class, () -> ScriptSortBuilder.fromXContent(parser, null)); + assertThat(e.getMessage(), containsString("[_script] script doesn't support values of type: START_ARRAY")); + } } /** diff --git a/server/src/test/java/org/elasticsearch/search/sort/SortBuilderTests.java b/server/src/test/java/org/elasticsearch/search/sort/SortBuilderTests.java index f267dec2a8623..5f5ea5e869450 100644 --- a/server/src/test/java/org/elasticsearch/search/sort/SortBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/sort/SortBuilderTests.java @@ -252,12 +252,13 @@ protected NamedXContentRegistry xContentRegistry() { } private List> parseSort(String jsonString) throws IOException { - XContentParser itemParser = createParser(JsonXContent.jsonXContent, jsonString); + try (XContentParser itemParser = createParser(JsonXContent.jsonXContent, jsonString)) { - assertEquals(XContentParser.Token.START_OBJECT, itemParser.nextToken()); - assertEquals(XContentParser.Token.FIELD_NAME, itemParser.nextToken()); - assertEquals("sort", itemParser.currentName()); - itemParser.nextToken(); - return SortBuilder.fromXContent(itemParser); + assertEquals(XContentParser.Token.START_OBJECT, itemParser.nextToken()); + assertEquals(XContentParser.Token.FIELD_NAME, itemParser.nextToken()); + assertEquals("sort", itemParser.currentName()); + itemParser.nextToken(); + return SortBuilder.fromXContent(itemParser); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/suggest/AbstractSuggestionBuilderTestCase.java b/server/src/test/java/org/elasticsearch/search/suggest/AbstractSuggestionBuilderTestCase.java index eb31f19ad4e83..00a287f02528c 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/AbstractSuggestionBuilderTestCase.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/AbstractSuggestionBuilderTestCase.java @@ -140,14 +140,15 @@ public void testFromXContent() throws IOException { xContentBuilder.endObject(); XContentBuilder shuffled = shuffleXContent(xContentBuilder, shuffleProtectedFields()); - XContentParser parser = createParser(shuffled); - // we need to skip the start object and the name, those will be parsed by outer SuggestBuilder - parser.nextToken(); + try (XContentParser parser = createParser(shuffled)) { + // we need to skip the start object and the name, those will be parsed by outer SuggestBuilder + parser.nextToken(); - SuggestionBuilder secondSuggestionBuilder = SuggestionBuilder.fromXContent(parser); - assertNotSame(suggestionBuilder, secondSuggestionBuilder); - assertEquals(suggestionBuilder, secondSuggestionBuilder); - assertEquals(suggestionBuilder.hashCode(), secondSuggestionBuilder.hashCode()); + SuggestionBuilder secondSuggestionBuilder = SuggestionBuilder.fromXContent(parser); + assertNotSame(suggestionBuilder, secondSuggestionBuilder); + assertEquals(suggestionBuilder, secondSuggestionBuilder); + assertEquals(suggestionBuilder.hashCode(), secondSuggestionBuilder.hashCode()); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/suggest/SuggestBuilderTests.java b/server/src/test/java/org/elasticsearch/search/suggest/SuggestBuilderTests.java index 16de2a3506740..2b99c62185b7c 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/SuggestBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/SuggestBuilderTests.java @@ -74,11 +74,12 @@ public void testFromXContent() throws IOException { xContentBuilder.prettyPrint(); } suggestBuilder.toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS); - XContentParser parser = createParser(xContentBuilder); - SuggestBuilder secondSuggestBuilder = SuggestBuilder.fromXContent(parser); - assertNotSame(suggestBuilder, secondSuggestBuilder); - assertEquals(suggestBuilder, secondSuggestBuilder); - assertEquals(suggestBuilder.hashCode(), secondSuggestBuilder.hashCode()); + try (XContentParser parser = createParser(xContentBuilder)) { + SuggestBuilder secondSuggestBuilder = SuggestBuilder.fromXContent(parser); + assertNotSame(suggestBuilder, secondSuggestBuilder); + assertEquals(suggestBuilder, secondSuggestBuilder); + assertEquals(suggestBuilder.hashCode(), secondSuggestBuilder.hashCode()); + } } } diff --git a/server/src/test/java/org/elasticsearch/search/suggest/completion/CategoryContextMappingTests.java b/server/src/test/java/org/elasticsearch/search/suggest/completion/CategoryContextMappingTests.java index 6ebced51e1ea1..3a7451e78fb4f 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/completion/CategoryContextMappingTests.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/completion/CategoryContextMappingTests.java @@ -368,44 +368,48 @@ public void testIndexingWithMultipleContexts() throws Exception { public void testQueryContextParsingBasic() throws Exception { XContentBuilder builder = jsonBuilder().value("context1"); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(1)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(1)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(1)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(1)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + } } public void testBooleanQueryContextParsingBasic() throws Exception { XContentBuilder builder = jsonBuilder().value(true); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(1)); - assertThat(internalQueryContexts.get(0).context, equalTo("true")); - assertThat(internalQueryContexts.get(0).boost, equalTo(1)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(1)); + assertThat(internalQueryContexts.get(0).context, equalTo("true")); + assertThat(internalQueryContexts.get(0).boost, equalTo(1)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + } } public void testNumberQueryContextParsingBasic() throws Exception { XContentBuilder builder = jsonBuilder().value(10); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(1)); - assertThat(internalQueryContexts.get(0).context, equalTo("10")); - assertThat(internalQueryContexts.get(0).boost, equalTo(1)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(1)); + assertThat(internalQueryContexts.get(0).context, equalTo("10")); + assertThat(internalQueryContexts.get(0).boost, equalTo(1)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + } } public void testNULLQueryContextParsingBasic() throws Exception { XContentBuilder builder = jsonBuilder().nullValue(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); - assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be an object, string, number or boolean")); + XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); + assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be an object, string, number or boolean")); + } } public void testQueryContextParsingArray() throws Exception { @@ -413,16 +417,17 @@ public void testQueryContextParsingArray() throws Exception { .value("context1") .value("context2") .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(2)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(1)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(1).context, equalTo("context2")); - assertThat(internalQueryContexts.get(1).boost, equalTo(1)); - assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(2)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(1)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(1).context, equalTo("context2")); + assertThat(internalQueryContexts.get(1).boost, equalTo(1)); + assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + } } public void testQueryContextParsingMixedTypeValuesArray() throws Exception { @@ -432,22 +437,23 @@ public void testQueryContextParsingMixedTypeValuesArray() throws Exception { .value(true) .value(10) .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(4)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(1)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(1).context, equalTo("context2")); - assertThat(internalQueryContexts.get(1).boost, equalTo(1)); - assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(2).context, equalTo("true")); - assertThat(internalQueryContexts.get(2).boost, equalTo(1)); - assertThat(internalQueryContexts.get(2).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(3).context, equalTo("10")); - assertThat(internalQueryContexts.get(3).boost, equalTo(1)); - assertThat(internalQueryContexts.get(3).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(4)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(1)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(1).context, equalTo("context2")); + assertThat(internalQueryContexts.get(1).boost, equalTo(1)); + assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(2).context, equalTo("true")); + assertThat(internalQueryContexts.get(2).boost, equalTo(1)); + assertThat(internalQueryContexts.get(2).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(3).context, equalTo("10")); + assertThat(internalQueryContexts.get(3).boost, equalTo(1)); + assertThat(internalQueryContexts.get(3).isPrefix, equalTo(false)); + } } public void testQueryContextParsingMixedTypeValuesArrayHavingNULL() throws Exception { @@ -458,11 +464,12 @@ public void testQueryContextParsingMixedTypeValuesArrayHavingNULL() throws Excep .value(10) .nullValue() .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); - assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be an object, string, number or boolean")); + XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); + assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be an object, string, number or boolean")); + } } public void testQueryContextParsingObject() throws Exception { @@ -471,13 +478,14 @@ public void testQueryContextParsingObject() throws Exception { .field("boost", 10) .field("prefix", true) .endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(1)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(10)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(1)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(10)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + } } public void testQueryContextParsingObjectHavingBoolean() throws Exception { @@ -486,13 +494,14 @@ public void testQueryContextParsingObjectHavingBoolean() throws Exception { .field("boost", 10) .field("prefix", true) .endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(1)); - assertThat(internalQueryContexts.get(0).context, equalTo("false")); - assertThat(internalQueryContexts.get(0).boost, equalTo(10)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(1)); + assertThat(internalQueryContexts.get(0).context, equalTo("false")); + assertThat(internalQueryContexts.get(0).boost, equalTo(10)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + } } public void testQueryContextParsingObjectHavingNumber() throws Exception { @@ -501,13 +510,14 @@ public void testQueryContextParsingObjectHavingNumber() throws Exception { .field("boost", 10) .field("prefix", true) .endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(1)); - assertThat(internalQueryContexts.get(0).context, equalTo("333")); - assertThat(internalQueryContexts.get(0).boost, equalTo(10)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(1)); + assertThat(internalQueryContexts.get(0).context, equalTo("333")); + assertThat(internalQueryContexts.get(0).boost, equalTo(10)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + } } public void testQueryContextParsingObjectHavingNULL() throws Exception { @@ -516,11 +526,12 @@ public void testQueryContextParsingObjectHavingNULL() throws Exception { .field("boost", 10) .field("prefix", true) .endObject(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - Exception e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); - assertThat(e.getMessage(), containsString("category context must be a string, number or boolean")); + Exception e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); + assertThat(e.getMessage(), containsString("category context must be a string, number or boolean")); + } } public void testQueryContextParsingObjectArray() throws Exception { @@ -536,16 +547,17 @@ public void testQueryContextParsingObjectArray() throws Exception { .field("prefix", false) .endObject() .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(2)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(2)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); - assertThat(internalQueryContexts.get(1).context, equalTo("context2")); - assertThat(internalQueryContexts.get(1).boost, equalTo(3)); - assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(2)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(2)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + assertThat(internalQueryContexts.get(1).context, equalTo("context2")); + assertThat(internalQueryContexts.get(1).boost, equalTo(3)); + assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + } } public void testQueryContextParsingMixedTypeObjectArray() throws Exception { @@ -571,22 +583,23 @@ public void testQueryContextParsingMixedTypeObjectArray() throws Exception { .field("prefix", false) .endObject() .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(4)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(2)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); - assertThat(internalQueryContexts.get(1).context, equalTo("context2")); - assertThat(internalQueryContexts.get(1).boost, equalTo(3)); - assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(2).context, equalTo("true")); - assertThat(internalQueryContexts.get(2).boost, equalTo(3)); - assertThat(internalQueryContexts.get(2).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(3).context, equalTo("333")); - assertThat(internalQueryContexts.get(3).boost, equalTo(3)); - assertThat(internalQueryContexts.get(3).isPrefix, equalTo(false)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(4)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(2)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + assertThat(internalQueryContexts.get(1).context, equalTo("context2")); + assertThat(internalQueryContexts.get(1).boost, equalTo(3)); + assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(2).context, equalTo("true")); + assertThat(internalQueryContexts.get(2).boost, equalTo(3)); + assertThat(internalQueryContexts.get(2).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(3).context, equalTo("333")); + assertThat(internalQueryContexts.get(3).boost, equalTo(3)); + assertThat(internalQueryContexts.get(3).isPrefix, equalTo(false)); + } } public void testQueryContextParsingMixedTypeObjectArrayHavingNULL() throws Exception { @@ -617,11 +630,12 @@ public void testQueryContextParsingMixedTypeObjectArrayHavingNULL() throws Excep .field("prefix", false) .endObject() .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); - assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be a string, number or boolean")); + XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); + assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be a string, number or boolean")); + } } @@ -640,22 +654,23 @@ public void testQueryContextParsingMixed() throws Exception { .field("prefix", true) .endObject() .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - List internalQueryContexts = mapping.parseQueryContext(parser); - assertThat(internalQueryContexts.size(), equalTo(4)); - assertThat(internalQueryContexts.get(0).context, equalTo("context1")); - assertThat(internalQueryContexts.get(0).boost, equalTo(2)); - assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); - assertThat(internalQueryContexts.get(1).context, equalTo("context2")); - assertThat(internalQueryContexts.get(1).boost, equalTo(1)); - assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(2).context, equalTo("false")); - assertThat(internalQueryContexts.get(2).boost, equalTo(1)); - assertThat(internalQueryContexts.get(2).isPrefix, equalTo(false)); - assertThat(internalQueryContexts.get(3).context, equalTo("333")); - assertThat(internalQueryContexts.get(3).boost, equalTo(2)); - assertThat(internalQueryContexts.get(3).isPrefix, equalTo(true)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + List internalQueryContexts = mapping.parseQueryContext(parser); + assertThat(internalQueryContexts.size(), equalTo(4)); + assertThat(internalQueryContexts.get(0).context, equalTo("context1")); + assertThat(internalQueryContexts.get(0).boost, equalTo(2)); + assertThat(internalQueryContexts.get(0).isPrefix, equalTo(true)); + assertThat(internalQueryContexts.get(1).context, equalTo("context2")); + assertThat(internalQueryContexts.get(1).boost, equalTo(1)); + assertThat(internalQueryContexts.get(1).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(2).context, equalTo("false")); + assertThat(internalQueryContexts.get(2).boost, equalTo(1)); + assertThat(internalQueryContexts.get(2).isPrefix, equalTo(false)); + assertThat(internalQueryContexts.get(3).context, equalTo("333")); + assertThat(internalQueryContexts.get(3).boost, equalTo(2)); + assertThat(internalQueryContexts.get(3).isPrefix, equalTo(true)); + } } public void testQueryContextParsingMixedHavingNULL() throws Exception { @@ -674,11 +689,12 @@ public void testQueryContextParsingMixedHavingNULL() throws Exception { .endObject() .nullValue() .endArray(); - XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder)); - CategoryContextMapping mapping = ContextBuilder.category("cat").build(); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, BytesReference.bytes(builder))) { + CategoryContextMapping mapping = ContextBuilder.category("cat").build(); - XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); - assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be an object, string, number or boolean")); + XContentParseException e = expectThrows(XContentParseException.class, () -> mapping.parseQueryContext(parser)); + assertThat(ExceptionsHelper.detailedMessage(e), containsString("category context must be an object, string, number or boolean")); + } } public void testUnknownQueryContextParsing() throws Exception { diff --git a/server/src/test/java/org/elasticsearch/search/suggest/phrase/DirectCandidateGeneratorTests.java b/server/src/test/java/org/elasticsearch/search/suggest/phrase/DirectCandidateGeneratorTests.java index ebfac5f58ef77..925526323a540 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/phrase/DirectCandidateGeneratorTests.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/phrase/DirectCandidateGeneratorTests.java @@ -124,12 +124,13 @@ public void testFromXContent() throws IOException { builder.prettyPrint(); } generator.toXContent(builder, ToXContent.EMPTY_PARAMS); - XContentParser parser = createParser(shuffleXContent(builder)); - parser.nextToken(); - DirectCandidateGeneratorBuilder secondGenerator = DirectCandidateGeneratorBuilder.PARSER.apply(parser, null); - assertNotSame(generator, secondGenerator); - assertEquals(generator, secondGenerator); - assertEquals(generator.hashCode(), secondGenerator.hashCode()); + try (XContentParser parser = createParser(shuffleXContent(builder))) { + parser.nextToken(); + DirectCandidateGeneratorBuilder secondGenerator = DirectCandidateGeneratorBuilder.PARSER.apply(parser, null); + assertNotSame(generator, secondGenerator); + assertEquals(generator, secondGenerator); + assertEquals(generator.hashCode(), secondGenerator.hashCode()); + } } } @@ -187,9 +188,10 @@ public void testIllegalXContent() throws IOException { private void assertIllegalXContent(String directGenerator, Class exceptionClass, String exceptionMsg) throws IOException { - XContentParser parser = createParser(JsonXContent.jsonXContent, directGenerator); - Exception e = expectThrows(exceptionClass, () -> DirectCandidateGeneratorBuilder.PARSER.apply(parser, null)); - assertThat(e.getMessage(), containsString(exceptionMsg)); + try (XContentParser parser = createParser(JsonXContent.jsonXContent, directGenerator)) { + Exception e = expectThrows(exceptionClass, () -> DirectCandidateGeneratorBuilder.PARSER.apply(parser, null)); + assertThat(e.getMessage(), containsString(exceptionMsg)); + } } /** diff --git a/server/src/test/java/org/elasticsearch/search/suggest/phrase/SmoothingModelTestCase.java b/server/src/test/java/org/elasticsearch/search/suggest/phrase/SmoothingModelTestCase.java index e75d01739ccb8..5923cd3332e5e 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/phrase/SmoothingModelTestCase.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/phrase/SmoothingModelTestCase.java @@ -95,12 +95,13 @@ public void testFromXContent() throws IOException { contentBuilder.startObject(); testModel.innerToXContent(contentBuilder, ToXContent.EMPTY_PARAMS); contentBuilder.endObject(); - XContentParser parser = createParser(shuffleXContent(contentBuilder)); - parser.nextToken(); // go to start token, real parsing would do that in the outer element parser - SmoothingModel parsedModel = fromXContent(parser); - assertNotSame(testModel, parsedModel); - assertEquals(testModel, parsedModel); - assertEquals(testModel.hashCode(), parsedModel.hashCode()); + try (XContentParser parser = createParser(shuffleXContent(contentBuilder))) { + parser.nextToken(); // go to start token, real parsing would do that in the outer element parser + SmoothingModel parsedModel = fromXContent(parser); + assertNotSame(testModel, parsedModel); + assertEquals(testModel, parsedModel); + assertEquals(testModel.hashCode(), parsedModel.hashCode()); + } } /** From 8b698f0bce8c73cb6d8510ce6a3f857cb0fb2f02 Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Mon, 25 Jun 2018 10:12:31 +0200 Subject: [PATCH 28/57] turn GetFieldMappingsResponse to ToXContentObject (#31544) --- .../admin/indices/mapping/get/GetFieldMappingsResponse.java | 5 ++++- .../rest/action/admin/indices/RestGetFieldMappingAction.java | 2 -- .../indices/mapping/SimpleGetFieldMappingsIT.java | 4 ---- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java b/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java index 81b9812d61c5f..44a66f497c846 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/mapping/get/GetFieldMappingsResponse.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.xcontent.ConstructingObjectParser; import org.elasticsearch.common.xcontent.ObjectParser; import org.elasticsearch.common.xcontent.ToXContentFragment; +import org.elasticsearch.common.xcontent.ToXContentObject; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; @@ -47,7 +48,7 @@ import static org.elasticsearch.common.xcontent.XContentParserUtils.ensureExpectedToken; /** Response object for {@link GetFieldMappingsRequest} API */ -public class GetFieldMappingsResponse extends ActionResponse implements ToXContentFragment { +public class GetFieldMappingsResponse extends ActionResponse implements ToXContentObject { private static final ParseField MAPPINGS = new ParseField("mappings"); @@ -111,6 +112,7 @@ public FieldMappingMetaData fieldMappings(String index, String type, String fiel @Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { + builder.startObject(); for (Map.Entry>> indexEntry : mappings.entrySet()) { builder.startObject(indexEntry.getKey()); builder.startObject(MAPPINGS.getPreferredName()); @@ -126,6 +128,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws builder.endObject(); builder.endObject(); } + builder.endObject(); return builder; } diff --git a/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetFieldMappingAction.java b/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetFieldMappingAction.java index ea68d9cc3c04f..c43f14dcddf26 100644 --- a/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetFieldMappingAction.java +++ b/server/src/main/java/org/elasticsearch/rest/action/admin/indices/RestGetFieldMappingAction.java @@ -81,9 +81,7 @@ public RestResponse buildResponse(GetFieldMappingsResponse response, XContentBui if (mappingsByIndex.isEmpty() && fields.length > 0) { status = NOT_FOUND; } - builder.startObject(); response.toXContent(builder, request); - builder.endObject(); return new BytesRestResponse(status, builder); } }); diff --git a/server/src/test/java/org/elasticsearch/indices/mapping/SimpleGetFieldMappingsIT.java b/server/src/test/java/org/elasticsearch/indices/mapping/SimpleGetFieldMappingsIT.java index f5cac445b220d..2ba943ba0dc4b 100644 --- a/server/src/test/java/org/elasticsearch/indices/mapping/SimpleGetFieldMappingsIT.java +++ b/server/src/test/java/org/elasticsearch/indices/mapping/SimpleGetFieldMappingsIT.java @@ -149,9 +149,7 @@ public void testSimpleGetFieldMappingsWithPretty() throws Exception { params.put("pretty", "true"); GetFieldMappingsResponse response = client().admin().indices().prepareGetFieldMappings("index").setTypes("type").setFields("field1", "obj.subfield").get(); XContentBuilder responseBuilder = XContentFactory.jsonBuilder().prettyPrint(); - responseBuilder.startObject(); response.toXContent(responseBuilder, new ToXContent.MapParams(params)); - responseBuilder.endObject(); String responseStrings = Strings.toString(responseBuilder); @@ -163,9 +161,7 @@ public void testSimpleGetFieldMappingsWithPretty() throws Exception { response = client().admin().indices().prepareGetFieldMappings("index").setTypes("type").setFields("field1", "obj.subfield").get(); responseBuilder = XContentFactory.jsonBuilder().prettyPrint().lfAtEnd(); - responseBuilder.startObject(); response.toXContent(responseBuilder, new ToXContent.MapParams(params)); - responseBuilder.endObject(); responseStrings = Strings.toString(responseBuilder); prettyJsonBuilder = XContentFactory.jsonBuilder().prettyPrint(); From 8e4768890abbd2fb6fbc49d6188909ed7ca6961b Mon Sep 17 00:00:00 2001 From: Jonathan Little Date: Mon, 25 Jun 2018 04:01:33 -0700 Subject: [PATCH 29/57] Migrate scripted metric aggregation scripts to ScriptContext design (#30111) * Migrate scripted metric aggregation scripts to ScriptContext design #29328 * Rename new script context container class and add clarifying comments to remaining references to params._agg(s) * Misc cleanup: make mock metric agg script inner classes static * Move _score to an accessor rather than an arg for scripted metric agg scripts This causes the score to be evaluated only when it's used. * Documentation changes for params._agg -> agg * Migration doc addition for scripted metric aggs _agg object change * Rename "agg" Scripted Metric Aggregation script context variable to "state" * Rename a private base class from ...Agg to ...State that I missed in my last commit * Clean up imports after merge --- .../scripted-metric-aggregation.asciidoc | 18 +- .../scripted-metric-aggregation.asciidoc | 64 +++---- .../migrate_7_0/aggregations.asciidoc | 10 +- .../ScriptedMetricAggContextsTests.java | 126 ++++++++++++++ .../elasticsearch/script/ScriptModule.java | 6 +- .../script/ScriptedMetricAggContexts.java | 161 ++++++++++++++++++ .../scripted/InternalScriptedMetric.java | 19 ++- .../ScriptedMetricAggregationBuilder.java | 23 +-- .../scripted/ScriptedMetricAggregator.java | 36 ++-- .../ScriptedMetricAggregatorFactory.java | 38 +++-- .../metrics/ScriptedMetricIT.java | 82 ++++++++- .../ScriptedMetricAggregatorTests.java | 3 +- .../script/MockScriptEngine.java | 144 +++++++++++++++- 13 files changed, 619 insertions(+), 111 deletions(-) create mode 100644 modules/lang-painless/src/test/java/org/elasticsearch/painless/ScriptedMetricAggContextsTests.java create mode 100644 server/src/main/java/org/elasticsearch/script/ScriptedMetricAggContexts.java diff --git a/docs/java-api/aggregations/metrics/scripted-metric-aggregation.asciidoc b/docs/java-api/aggregations/metrics/scripted-metric-aggregation.asciidoc index b23a683b05610..5b68fa7be451f 100644 --- a/docs/java-api/aggregations/metrics/scripted-metric-aggregation.asciidoc +++ b/docs/java-api/aggregations/metrics/scripted-metric-aggregation.asciidoc @@ -13,8 +13,8 @@ Here is an example on how to create the aggregation request: -------------------------------------------------- ScriptedMetricAggregationBuilder aggregation = AggregationBuilders .scriptedMetric("agg") - .initScript(new Script("params._agg.heights = []")) - .mapScript(new Script("params._agg.heights.add(doc.gender.value == 'male' ? doc.height.value : -1.0 * doc.height.value)")); + .initScript(new Script("state.heights = []")) + .mapScript(new Script("state.heights.add(doc.gender.value == 'male' ? doc.height.value : -1.0 * doc.height.value)")); -------------------------------------------------- You can also specify a `combine` script which will be executed on each shard: @@ -23,9 +23,9 @@ You can also specify a `combine` script which will be executed on each shard: -------------------------------------------------- ScriptedMetricAggregationBuilder aggregation = AggregationBuilders .scriptedMetric("agg") - .initScript(new Script("params._agg.heights = []")) - .mapScript(new Script("params._agg.heights.add(doc.gender.value == 'male' ? doc.height.value : -1.0 * doc.height.value)")) - .combineScript(new Script("double heights_sum = 0.0; for (t in params._agg.heights) { heights_sum += t } return heights_sum")); + .initScript(new Script("state.heights = []")) + .mapScript(new Script("state.heights.add(doc.gender.value == 'male' ? doc.height.value : -1.0 * doc.height.value)")) + .combineScript(new Script("double heights_sum = 0.0; for (t in state.heights) { heights_sum += t } return heights_sum")); -------------------------------------------------- You can also specify a `reduce` script which will be executed on the node which gets the request: @@ -34,10 +34,10 @@ You can also specify a `reduce` script which will be executed on the node which -------------------------------------------------- ScriptedMetricAggregationBuilder aggregation = AggregationBuilders .scriptedMetric("agg") - .initScript(new Script("params._agg.heights = []")) - .mapScript(new Script("params._agg.heights.add(doc.gender.value == 'male' ? doc.height.value : -1.0 * doc.height.value)")) - .combineScript(new Script("double heights_sum = 0.0; for (t in params._agg.heights) { heights_sum += t } return heights_sum")) - .reduceScript(new Script("double heights_sum = 0.0; for (a in params._aggs) { heights_sum += a } return heights_sum")); + .initScript(new Script("state.heights = []")) + .mapScript(new Script("state.heights.add(doc.gender.value == 'male' ? doc.height.value : -1.0 * doc.height.value)")) + .combineScript(new Script("double heights_sum = 0.0; for (t in state.heights) { heights_sum += t } return heights_sum")) + .reduceScript(new Script("double heights_sum = 0.0; for (a in states) { heights_sum += a } return heights_sum")); -------------------------------------------------- diff --git a/docs/reference/aggregations/metrics/scripted-metric-aggregation.asciidoc b/docs/reference/aggregations/metrics/scripted-metric-aggregation.asciidoc index 1a4d6d4774c49..c4857699f9805 100644 --- a/docs/reference/aggregations/metrics/scripted-metric-aggregation.asciidoc +++ b/docs/reference/aggregations/metrics/scripted-metric-aggregation.asciidoc @@ -15,10 +15,10 @@ POST ledger/_search?size=0 "aggs": { "profit": { "scripted_metric": { - "init_script" : "params._agg.transactions = []", - "map_script" : "params._agg.transactions.add(doc.type.value == 'sale' ? doc.amount.value : -1 * doc.amount.value)", <1> - "combine_script" : "double profit = 0; for (t in params._agg.transactions) { profit += t } return profit", - "reduce_script" : "double profit = 0; for (a in params._aggs) { profit += a } return profit" + "init_script" : "state.transactions = []", + "map_script" : "state.transactions.add(doc.type.value == 'sale' ? doc.amount.value : -1 * doc.amount.value)", <1> + "combine_script" : "double profit = 0; for (t in state.transactions) { profit += t } return profit", + "reduce_script" : "double profit = 0; for (a in states) { profit += a } return profit" } } } @@ -67,8 +67,7 @@ POST ledger/_search?size=0 "id": "my_combine_script" }, "params": { - "field": "amount", <1> - "_agg": {} <2> + "field": "amount" <1> }, "reduce_script" : { "id": "my_reduce_script" @@ -82,8 +81,7 @@ POST ledger/_search?size=0 // TEST[setup:ledger,stored_scripted_metric_script] <1> script parameters for `init`, `map` and `combine` scripts must be specified -in a global `params` object so that it can be share between the scripts. -<2> if you specify script parameters then you must specify `"_agg": {}`. +in a global `params` object so that it can be shared between the scripts. //// Verify this response as well but in a hidden block. @@ -108,7 +106,7 @@ For more details on specifying scripts see <, List> scriptContexts() { + Map, List> contexts = new HashMap<>(); + contexts.put(ScriptedMetricAggContexts.InitScript.CONTEXT, Whitelist.BASE_WHITELISTS); + contexts.put(ScriptedMetricAggContexts.MapScript.CONTEXT, Whitelist.BASE_WHITELISTS); + contexts.put(ScriptedMetricAggContexts.CombineScript.CONTEXT, Whitelist.BASE_WHITELISTS); + contexts.put(ScriptedMetricAggContexts.ReduceScript.CONTEXT, Whitelist.BASE_WHITELISTS); + return contexts; + } + + public void testInitBasic() { + ScriptedMetricAggContexts.InitScript.Factory factory = scriptEngine.compile("test", + "state.testField = params.initialVal", ScriptedMetricAggContexts.InitScript.CONTEXT, Collections.emptyMap()); + + Map params = new HashMap<>(); + Map state = new HashMap<>(); + + params.put("initialVal", 10); + + ScriptedMetricAggContexts.InitScript script = factory.newInstance(params, state); + script.execute(); + + assert(state.containsKey("testField")); + assertEquals(10, state.get("testField")); + } + + public void testMapBasic() { + ScriptedMetricAggContexts.MapScript.Factory factory = scriptEngine.compile("test", + "state.testField = 2*_score", ScriptedMetricAggContexts.MapScript.CONTEXT, Collections.emptyMap()); + + Map params = new HashMap<>(); + Map state = new HashMap<>(); + + Scorer scorer = new Scorer(null) { + @Override + public int docID() { return 0; } + + @Override + public float score() { return 0.5f; } + + @Override + public DocIdSetIterator iterator() { return null; } + }; + + ScriptedMetricAggContexts.MapScript.LeafFactory leafFactory = factory.newFactory(params, state, null); + ScriptedMetricAggContexts.MapScript script = leafFactory.newInstance(null); + + script.setScorer(scorer); + script.execute(); + + assert(state.containsKey("testField")); + assertEquals(1.0, state.get("testField")); + } + + public void testCombineBasic() { + ScriptedMetricAggContexts.CombineScript.Factory factory = scriptEngine.compile("test", + "state.testField = params.initialVal; return state.testField + params.inc", ScriptedMetricAggContexts.CombineScript.CONTEXT, + Collections.emptyMap()); + + Map params = new HashMap<>(); + Map state = new HashMap<>(); + + params.put("initialVal", 10); + params.put("inc", 2); + + ScriptedMetricAggContexts.CombineScript script = factory.newInstance(params, state); + Object res = script.execute(); + + assert(state.containsKey("testField")); + assertEquals(10, state.get("testField")); + assertEquals(12, res); + } + + public void testReduceBasic() { + ScriptedMetricAggContexts.ReduceScript.Factory factory = scriptEngine.compile("test", + "states[0].testField + states[1].testField", ScriptedMetricAggContexts.ReduceScript.CONTEXT, Collections.emptyMap()); + + Map params = new HashMap<>(); + List states = new ArrayList<>(); + + Map state1 = new HashMap<>(), state2 = new HashMap<>(); + state1.put("testField", 1); + state2.put("testField", 2); + + states.add(state1); + states.add(state2); + + ScriptedMetricAggContexts.ReduceScript script = factory.newInstance(params, states); + Object res = script.execute(); + assertEquals(3, res); + } +} diff --git a/server/src/main/java/org/elasticsearch/script/ScriptModule.java b/server/src/main/java/org/elasticsearch/script/ScriptModule.java index 7074d3ad9fe44..f0e075eac7d93 100644 --- a/server/src/main/java/org/elasticsearch/script/ScriptModule.java +++ b/server/src/main/java/org/elasticsearch/script/ScriptModule.java @@ -53,7 +53,11 @@ public class ScriptModule { SimilarityScript.CONTEXT, SimilarityWeightScript.CONTEXT, TemplateScript.CONTEXT, - MovingFunctionScript.CONTEXT + MovingFunctionScript.CONTEXT, + ScriptedMetricAggContexts.InitScript.CONTEXT, + ScriptedMetricAggContexts.MapScript.CONTEXT, + ScriptedMetricAggContexts.CombineScript.CONTEXT, + ScriptedMetricAggContexts.ReduceScript.CONTEXT ).collect(Collectors.toMap(c -> c.name, Function.identity())); } diff --git a/server/src/main/java/org/elasticsearch/script/ScriptedMetricAggContexts.java b/server/src/main/java/org/elasticsearch/script/ScriptedMetricAggContexts.java new file mode 100644 index 0000000000000..774dc95d39977 --- /dev/null +++ b/server/src/main/java/org/elasticsearch/script/ScriptedMetricAggContexts.java @@ -0,0 +1,161 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.script; + +import org.apache.lucene.index.LeafReaderContext; +import org.apache.lucene.search.Scorer; +import org.elasticsearch.ElasticsearchException; +import org.elasticsearch.index.fielddata.ScriptDocValues; +import org.elasticsearch.search.lookup.LeafSearchLookup; +import org.elasticsearch.search.lookup.SearchLookup; + +import java.io.IOException; +import java.util.List; +import java.util.Map; + +public class ScriptedMetricAggContexts { + private abstract static class ParamsAndStateBase { + private final Map params; + private final Object state; + + ParamsAndStateBase(Map params, Object state) { + this.params = params; + this.state = state; + } + + public Map getParams() { + return params; + } + + public Object getState() { + return state; + } + } + + public abstract static class InitScript extends ParamsAndStateBase { + public InitScript(Map params, Object state) { + super(params, state); + } + + public abstract void execute(); + + public interface Factory { + InitScript newInstance(Map params, Object state); + } + + public static String[] PARAMETERS = {}; + public static ScriptContext CONTEXT = new ScriptContext<>("aggs_init", Factory.class); + } + + public abstract static class MapScript extends ParamsAndStateBase { + private final LeafSearchLookup leafLookup; + private Scorer scorer; + + public MapScript(Map params, Object state, SearchLookup lookup, LeafReaderContext leafContext) { + super(params, state); + + this.leafLookup = leafContext == null ? null : lookup.getLeafSearchLookup(leafContext); + } + + // Return the doc as a map (instead of LeafDocLookup) in order to abide by type whitelisting rules for + // Painless scripts. + public Map> getDoc() { + return leafLookup == null ? null : leafLookup.doc(); + } + + public void setDocument(int docId) { + if (leafLookup != null) { + leafLookup.setDocument(docId); + } + } + + public void setScorer(Scorer scorer) { + this.scorer = scorer; + } + + // get_score() is named this way so that it's picked up by Painless as '_score' + public double get_score() { + if (scorer == null) { + return 0.0; + } + + try { + return scorer.score(); + } catch (IOException e) { + throw new ElasticsearchException("Couldn't look up score", e); + } + } + + public abstract void execute(); + + public interface LeafFactory { + MapScript newInstance(LeafReaderContext ctx); + } + + public interface Factory { + LeafFactory newFactory(Map params, Object state, SearchLookup lookup); + } + + public static String[] PARAMETERS = new String[] {}; + public static ScriptContext CONTEXT = new ScriptContext<>("aggs_map", Factory.class); + } + + public abstract static class CombineScript extends ParamsAndStateBase { + public CombineScript(Map params, Object state) { + super(params, state); + } + + public abstract Object execute(); + + public interface Factory { + CombineScript newInstance(Map params, Object state); + } + + public static String[] PARAMETERS = {}; + public static ScriptContext CONTEXT = new ScriptContext<>("aggs_combine", Factory.class); + } + + public abstract static class ReduceScript { + private final Map params; + private final List states; + + public ReduceScript(Map params, List states) { + this.params = params; + this.states = states; + } + + public Map getParams() { + return params; + } + + public List getStates() { + return states; + } + + public abstract Object execute(); + + public interface Factory { + ReduceScript newInstance(Map params, List states); + } + + public static String[] PARAMETERS = {}; + public static ScriptContext CONTEXT = new ScriptContext<>("aggs_reduce", Factory.class); + } +} diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/InternalScriptedMetric.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/InternalScriptedMetric.java index e350ecbed5814..f4281c063ff2c 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/InternalScriptedMetric.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/InternalScriptedMetric.java @@ -23,7 +23,7 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.util.CollectionUtils; import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.script.ExecutableScript; +import org.elasticsearch.script.ScriptedMetricAggContexts; import org.elasticsearch.script.Script; import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.pipeline.PipelineAggregator; @@ -90,16 +90,19 @@ public InternalAggregation doReduce(List aggregations, Redu InternalScriptedMetric firstAggregation = ((InternalScriptedMetric) aggregations.get(0)); List aggregation; if (firstAggregation.reduceScript != null && reduceContext.isFinalReduce()) { - Map vars = new HashMap<>(); - vars.put("_aggs", aggregationObjects); + Map params = new HashMap<>(); if (firstAggregation.reduceScript.getParams() != null) { - vars.putAll(firstAggregation.reduceScript.getParams()); + params.putAll(firstAggregation.reduceScript.getParams()); } - ExecutableScript.Factory factory = reduceContext.scriptService().compile( - firstAggregation.reduceScript, ExecutableScript.AGGS_CONTEXT); - ExecutableScript script = factory.newInstance(vars); - Object scriptResult = script.run(); + // Add _aggs to params map for backwards compatibility (redundant with a context variable on the ReduceScript created below). + params.put("_aggs", aggregationObjects); + + ScriptedMetricAggContexts.ReduceScript.Factory factory = reduceContext.scriptService().compile( + firstAggregation.reduceScript, ScriptedMetricAggContexts.ReduceScript.CONTEXT); + ScriptedMetricAggContexts.ReduceScript script = factory.newInstance(params, aggregationObjects); + + Object scriptResult = script.execute(); CollectionUtils.ensureNoSelfReferences(scriptResult, "reduce script"); aggregation = Collections.singletonList(scriptResult); diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregationBuilder.java index 225398e51b7c0..8b6d834184d73 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregationBuilder.java @@ -26,9 +26,8 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.query.QueryShardContext; -import org.elasticsearch.script.ExecutableScript; +import org.elasticsearch.script.ScriptedMetricAggContexts; import org.elasticsearch.script.Script; -import org.elasticsearch.script.SearchScript; import org.elasticsearch.search.aggregations.AbstractAggregationBuilder; import org.elasticsearch.search.aggregations.AggregationBuilder; import org.elasticsearch.search.aggregations.AggregatorFactories.Builder; @@ -202,30 +201,32 @@ protected ScriptedMetricAggregatorFactory doBuild(SearchContext context, Aggrega // Extract params from scripts and pass them along to ScriptedMetricAggregatorFactory, since it won't have // access to them for the scripts it's given precompiled. - ExecutableScript.Factory executableInitScript; + ScriptedMetricAggContexts.InitScript.Factory compiledInitScript; Map initScriptParams; if (initScript != null) { - executableInitScript = queryShardContext.getScriptService().compile(initScript, ExecutableScript.AGGS_CONTEXT); + compiledInitScript = queryShardContext.getScriptService().compile(initScript, ScriptedMetricAggContexts.InitScript.CONTEXT); initScriptParams = initScript.getParams(); } else { - executableInitScript = p -> null; + compiledInitScript = (p, a) -> null; initScriptParams = Collections.emptyMap(); } - SearchScript.Factory searchMapScript = queryShardContext.getScriptService().compile(mapScript, SearchScript.AGGS_CONTEXT); + ScriptedMetricAggContexts.MapScript.Factory compiledMapScript = queryShardContext.getScriptService().compile(mapScript, + ScriptedMetricAggContexts.MapScript.CONTEXT); Map mapScriptParams = mapScript.getParams(); - ExecutableScript.Factory executableCombineScript; + ScriptedMetricAggContexts.CombineScript.Factory compiledCombineScript; Map combineScriptParams; if (combineScript != null) { - executableCombineScript = queryShardContext.getScriptService().compile(combineScript, ExecutableScript.AGGS_CONTEXT); + compiledCombineScript = queryShardContext.getScriptService().compile(combineScript, + ScriptedMetricAggContexts.CombineScript.CONTEXT); combineScriptParams = combineScript.getParams(); } else { - executableCombineScript = p -> null; + compiledCombineScript = (p, a) -> null; combineScriptParams = Collections.emptyMap(); } - return new ScriptedMetricAggregatorFactory(name, searchMapScript, mapScriptParams, executableInitScript, initScriptParams, - executableCombineScript, combineScriptParams, reduceScript, + return new ScriptedMetricAggregatorFactory(name, compiledMapScript, mapScriptParams, compiledInitScript, + initScriptParams, compiledCombineScript, combineScriptParams, reduceScript, params, queryShardContext.lookup(), context, parent, subfactoriesBuilder, metaData); } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregator.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregator.java index d6e861a9a6792..ffdff44b783b6 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregator.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregator.java @@ -20,10 +20,10 @@ package org.elasticsearch.search.aggregations.metrics.scripted; import org.apache.lucene.index.LeafReaderContext; +import org.apache.lucene.search.Scorer; import org.elasticsearch.common.util.CollectionUtils; -import org.elasticsearch.script.ExecutableScript; +import org.elasticsearch.script.ScriptedMetricAggContexts; import org.elasticsearch.script.Script; -import org.elasticsearch.script.SearchScript; import org.elasticsearch.search.aggregations.Aggregator; import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.LeafBucketCollector; @@ -38,17 +38,17 @@ public class ScriptedMetricAggregator extends MetricsAggregator { - private final SearchScript.LeafFactory mapScript; - private final ExecutableScript combineScript; + private final ScriptedMetricAggContexts.MapScript.LeafFactory mapScript; + private final ScriptedMetricAggContexts.CombineScript combineScript; private final Script reduceScript; - private Map params; + private Object aggState; - protected ScriptedMetricAggregator(String name, SearchScript.LeafFactory mapScript, ExecutableScript combineScript, - Script reduceScript, - Map params, SearchContext context, Aggregator parent, List pipelineAggregators, Map metaData) - throws IOException { + protected ScriptedMetricAggregator(String name, ScriptedMetricAggContexts.MapScript.LeafFactory mapScript, ScriptedMetricAggContexts.CombineScript combineScript, + Script reduceScript, Object aggState, SearchContext context, Aggregator parent, + List pipelineAggregators, Map metaData) + throws IOException { super(name, context, parent, pipelineAggregators, metaData); - this.params = params; + this.aggState = aggState; this.mapScript = mapScript; this.combineScript = combineScript; this.reduceScript = reduceScript; @@ -62,14 +62,20 @@ public boolean needsScores() { @Override public LeafBucketCollector getLeafCollector(LeafReaderContext ctx, final LeafBucketCollector sub) throws IOException { - final SearchScript leafMapScript = mapScript.newInstance(ctx); + final ScriptedMetricAggContexts.MapScript leafMapScript = mapScript.newInstance(ctx); return new LeafBucketCollectorBase(sub, leafMapScript) { + @Override + public void setScorer(Scorer scorer) throws IOException { + leafMapScript.setScorer(scorer); + } + @Override public void collect(int doc, long bucket) throws IOException { assert bucket == 0 : bucket; + leafMapScript.setDocument(doc); - leafMapScript.run(); - CollectionUtils.ensureNoSelfReferences(params, "Scripted metric aggs map script"); + leafMapScript.execute(); + CollectionUtils.ensureNoSelfReferences(aggState, "Scripted metric aggs map script"); } }; } @@ -78,10 +84,10 @@ public void collect(int doc, long bucket) throws IOException { public InternalAggregation buildAggregation(long owningBucketOrdinal) { Object aggregation; if (combineScript != null) { - aggregation = combineScript.run(); + aggregation = combineScript.execute(); CollectionUtils.ensureNoSelfReferences(aggregation, "Scripted metric aggs combine script"); } else { - aggregation = params.get("_agg"); + aggregation = aggState; } return new InternalScriptedMetric(name, aggregation, reduceScript, pipelineAggregators(), metaData()); diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorFactory.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorFactory.java index 0deda32e79d77..9bd904a07013d 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorFactory.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorFactory.java @@ -19,10 +19,9 @@ package org.elasticsearch.search.aggregations.metrics.scripted; +import org.elasticsearch.script.ScriptedMetricAggContexts; import org.elasticsearch.common.util.CollectionUtils; -import org.elasticsearch.script.ExecutableScript; import org.elasticsearch.script.Script; -import org.elasticsearch.script.SearchScript; import org.elasticsearch.search.SearchParseException; import org.elasticsearch.search.aggregations.Aggregator; import org.elasticsearch.search.aggregations.AggregatorFactories; @@ -39,20 +38,21 @@ public class ScriptedMetricAggregatorFactory extends AggregatorFactory { - private final SearchScript.Factory mapScript; + private final ScriptedMetricAggContexts.MapScript.Factory mapScript; private final Map mapScriptParams; - private final ExecutableScript.Factory combineScript; + private final ScriptedMetricAggContexts.CombineScript.Factory combineScript; private final Map combineScriptParams; private final Script reduceScript; private final Map aggParams; private final SearchLookup lookup; - private final ExecutableScript.Factory initScript; + private final ScriptedMetricAggContexts.InitScript.Factory initScript; private final Map initScriptParams; - public ScriptedMetricAggregatorFactory(String name, SearchScript.Factory mapScript, Map mapScriptParams, - ExecutableScript.Factory initScript, Map initScriptParams, - ExecutableScript.Factory combineScript, Map combineScriptParams, - Script reduceScript, Map aggParams, + public ScriptedMetricAggregatorFactory(String name, + ScriptedMetricAggContexts.MapScript.Factory mapScript, Map mapScriptParams, + ScriptedMetricAggContexts.InitScript.Factory initScript, Map initScriptParams, + ScriptedMetricAggContexts.CombineScript.Factory combineScript, + Map combineScriptParams, Script reduceScript, Map aggParams, SearchLookup lookup, SearchContext context, AggregatorFactory parent, AggregatorFactories.Builder subFactories, Map metaData) throws IOException { super(name, context, parent, subFactories, metaData); @@ -79,21 +79,29 @@ public Aggregator createInternal(Aggregator parent, boolean collectsFromSingleBu } else { aggParams = new HashMap<>(); } + + // Add _agg to params map for backwards compatibility (redundant with context variables on the scripts created below). + // When this is removed, aggState (as passed to ScriptedMetricAggregator) can be changed to Map, since + // it won't be possible to completely replace it with another type as is possible when it's an entry in params. if (aggParams.containsKey("_agg") == false) { aggParams.put("_agg", new HashMap()); } + Object aggState = aggParams.get("_agg"); - final ExecutableScript initScript = this.initScript.newInstance(mergeParams(aggParams, initScriptParams)); - final SearchScript.LeafFactory mapScript = this.mapScript.newFactory(mergeParams(aggParams, mapScriptParams), lookup); - final ExecutableScript combineScript = this.combineScript.newInstance(mergeParams(aggParams, combineScriptParams)); + final ScriptedMetricAggContexts.InitScript initScript = this.initScript.newInstance( + mergeParams(aggParams, initScriptParams), aggState); + final ScriptedMetricAggContexts.MapScript.LeafFactory mapScript = this.mapScript.newFactory( + mergeParams(aggParams, mapScriptParams), aggState, lookup); + final ScriptedMetricAggContexts.CombineScript combineScript = this.combineScript.newInstance( + mergeParams(aggParams, combineScriptParams), aggState); final Script reduceScript = deepCopyScript(this.reduceScript, context); if (initScript != null) { - initScript.run(); - CollectionUtils.ensureNoSelfReferences(aggParams.get("_agg"), "Scripted metric aggs init script"); + initScript.execute(); + CollectionUtils.ensureNoSelfReferences(aggState, "Scripted metric aggs init script"); } return new ScriptedMetricAggregator(name, mapScript, - combineScript, reduceScript, aggParams, context, parent, + combineScript, reduceScript, aggState, context, parent, pipelineAggregators, metaData); } diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/metrics/ScriptedMetricIT.java b/server/src/test/java/org/elasticsearch/search/aggregations/metrics/ScriptedMetricIT.java index 816c0464d95d9..13e1489795996 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/metrics/ScriptedMetricIT.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/metrics/ScriptedMetricIT.java @@ -193,14 +193,55 @@ protected Map, Object>> pluginScripts() { return newAggregation; }); + scripts.put("state.items = new ArrayList()", vars -> + aggContextScript(vars, state -> ((HashMap) state).put("items", new ArrayList()))); + + scripts.put("state.items.add(1)", vars -> + aggContextScript(vars, state -> { + HashMap stateMap = (HashMap) state; + List items = (List) stateMap.get("items"); + items.add(1); + })); + + scripts.put("sum context state values", vars -> { + int sum = 0; + HashMap state = (HashMap) vars.get("state"); + List items = (List) state.get("items"); + + for (Object x : items) { + sum += (Integer)x; + } + + return sum; + }); + + scripts.put("sum context states", vars -> { + Integer sum = 0; + + List states = (List) vars.get("states"); + for (Object state : states) { + sum += ((Number) state).intValue(); + } + + return sum; + }); + return scripts; } - @SuppressWarnings("unchecked") static Object aggScript(Map vars, Consumer fn) { - T agg = (T) vars.get("_agg"); - fn.accept(agg); - return agg; + return aggScript(vars, fn, "_agg"); + } + + static Object aggContextScript(Map vars, Consumer fn) { + return aggScript(vars, fn, "state"); + } + + @SuppressWarnings("unchecked") + private static Object aggScript(Map vars, Consumer fn, String stateVarName) { + T aggState = (T) vars.get(stateVarName); + fn.accept(aggState); + return aggState; } } @@ -1015,4 +1056,37 @@ public void testConflictingAggAndScriptParams() { SearchPhaseExecutionException ex = expectThrows(SearchPhaseExecutionException.class, builder::get); assertThat(ex.getCause().getMessage(), containsString("Parameter name \"param1\" used in both aggregation and script parameters")); } + + public void testAggFromContext() { + Script initScript = new Script(ScriptType.INLINE, CustomScriptPlugin.NAME, "state.items = new ArrayList()", Collections.emptyMap()); + Script mapScript = new Script(ScriptType.INLINE, CustomScriptPlugin.NAME, "state.items.add(1)", Collections.emptyMap()); + Script combineScript = new Script(ScriptType.INLINE, CustomScriptPlugin.NAME, "sum context state values", Collections.emptyMap()); + Script reduceScript = + new Script(ScriptType.INLINE, CustomScriptPlugin.NAME, "sum context states", + Collections.emptyMap()); + + SearchResponse response = client() + .prepareSearch("idx") + .setQuery(matchAllQuery()) + .addAggregation( + scriptedMetric("scripted") + .initScript(initScript) + .mapScript(mapScript) + .combineScript(combineScript) + .reduceScript(reduceScript)) + .get(); + + Aggregation aggregation = response.getAggregations().get("scripted"); + assertThat(aggregation, notNullValue()); + assertThat(aggregation, instanceOf(ScriptedMetric.class)); + + ScriptedMetric scriptedMetricAggregation = (ScriptedMetric) aggregation; + assertThat(scriptedMetricAggregation.getName(), equalTo("scripted")); + assertThat(scriptedMetricAggregation.aggregation(), notNullValue()); + + assertThat(scriptedMetricAggregation.aggregation(), instanceOf(Integer.class)); + Integer aggResult = (Integer) scriptedMetricAggregation.aggregation(); + long totalAgg = aggResult.longValue(); + assertThat(totalAgg, equalTo(numDocs)); + } } diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorTests.java b/server/src/test/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorTests.java index 7a7c66d21aada..b2a949ceeee1a 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorTests.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregatorTests.java @@ -31,7 +31,6 @@ import org.elasticsearch.index.query.QueryShardContext; import org.elasticsearch.indices.breaker.CircuitBreakerService; import org.elasticsearch.script.MockScriptEngine; -import org.elasticsearch.script.ScoreAccessor; import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptEngine; import org.elasticsearch.script.ScriptModule; @@ -107,7 +106,7 @@ public static void initMockScripts() { }); SCRIPTS.put("mapScriptScore", params -> { Map agg = (Map) params.get("_agg"); - ((List) agg.get("collector")).add(((ScoreAccessor) params.get("_score")).doubleValue()); + ((List) agg.get("collector")).add(((Number) params.get("_score")).doubleValue()); return agg; }); SCRIPTS.put("combineScriptScore", params -> { diff --git a/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java b/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java index b86cb9ff29352..e608bd13d2559 100644 --- a/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java +++ b/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java @@ -33,6 +33,7 @@ import java.io.IOException; import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.function.Function; @@ -115,6 +116,18 @@ public String execute() { } else if (context.instanceClazz.equals(ScoreScript.class)) { ScoreScript.Factory factory = new MockScoreScript(script); return context.factoryClazz.cast(factory); + } else if (context.instanceClazz.equals(ScriptedMetricAggContexts.InitScript.class)) { + ScriptedMetricAggContexts.InitScript.Factory factory = mockCompiled::createMetricAggInitScript; + return context.factoryClazz.cast(factory); + } else if (context.instanceClazz.equals(ScriptedMetricAggContexts.MapScript.class)) { + ScriptedMetricAggContexts.MapScript.Factory factory = mockCompiled::createMetricAggMapScript; + return context.factoryClazz.cast(factory); + } else if (context.instanceClazz.equals(ScriptedMetricAggContexts.CombineScript.class)) { + ScriptedMetricAggContexts.CombineScript.Factory factory = mockCompiled::createMetricAggCombineScript; + return context.factoryClazz.cast(factory); + } else if (context.instanceClazz.equals(ScriptedMetricAggContexts.ReduceScript.class)) { + ScriptedMetricAggContexts.ReduceScript.Factory factory = mockCompiled::createMetricAggReduceScript; + return context.factoryClazz.cast(factory); } throw new IllegalArgumentException("mock script engine does not know how to handle context [" + context.name + "]"); } @@ -179,6 +192,23 @@ public SimilarityWeightScript createSimilarityWeightScript() { public MovingFunctionScript createMovingFunctionScript() { return new MockMovingFunctionScript(); } + + public ScriptedMetricAggContexts.InitScript createMetricAggInitScript(Map params, Object state) { + return new MockMetricAggInitScript(params, state, script != null ? script : ctx -> 42d); + } + + public ScriptedMetricAggContexts.MapScript.LeafFactory createMetricAggMapScript(Map params, Object state, + SearchLookup lookup) { + return new MockMetricAggMapScript(params, state, lookup, script != null ? script : ctx -> 42d); + } + + public ScriptedMetricAggContexts.CombineScript createMetricAggCombineScript(Map params, Object state) { + return new MockMetricAggCombineScript(params, state, script != null ? script : ctx -> 42d); + } + + public ScriptedMetricAggContexts.ReduceScript createMetricAggReduceScript(Map params, List states) { + return new MockMetricAggReduceScript(params, states, script != null ? script : ctx -> 42d); + } } public class MockExecutableScript implements ExecutableScript { @@ -333,6 +363,108 @@ public double execute(Query query, Field field, Term term) throws IOException { } } + public static class MockMetricAggInitScript extends ScriptedMetricAggContexts.InitScript { + private final Function, Object> script; + + MockMetricAggInitScript(Map params, Object state, + Function, Object> script) { + super(params, state); + this.script = script; + } + + public void execute() { + Map map = new HashMap<>(); + + if (getParams() != null) { + map.putAll(getParams()); // TODO: remove this once scripts know to look for params under params key + map.put("params", getParams()); + } + + map.put("state", getState()); + script.apply(map); + } + } + + public static class MockMetricAggMapScript implements ScriptedMetricAggContexts.MapScript.LeafFactory { + private final Map params; + private final Object state; + private final SearchLookup lookup; + private final Function, Object> script; + + MockMetricAggMapScript(Map params, Object state, SearchLookup lookup, + Function, Object> script) { + this.params = params; + this.state = state; + this.lookup = lookup; + this.script = script; + } + + @Override + public ScriptedMetricAggContexts.MapScript newInstance(LeafReaderContext context) { + return new ScriptedMetricAggContexts.MapScript(params, state, lookup, context) { + @Override + public void execute() { + Map map = new HashMap<>(); + + if (getParams() != null) { + map.putAll(getParams()); // TODO: remove this once scripts know to look for params under params key + map.put("params", getParams()); + } + + map.put("state", getState()); + map.put("doc", getDoc()); + map.put("_score", get_score()); + + script.apply(map); + } + }; + } + } + + public static class MockMetricAggCombineScript extends ScriptedMetricAggContexts.CombineScript { + private final Function, Object> script; + + MockMetricAggCombineScript(Map params, Object state, + Function, Object> script) { + super(params, state); + this.script = script; + } + + public Object execute() { + Map map = new HashMap<>(); + + if (getParams() != null) { + map.putAll(getParams()); // TODO: remove this once scripts know to look for params under params key + map.put("params", getParams()); + } + + map.put("state", getState()); + return script.apply(map); + } + } + + public static class MockMetricAggReduceScript extends ScriptedMetricAggContexts.ReduceScript { + private final Function, Object> script; + + MockMetricAggReduceScript(Map params, List states, + Function, Object> script) { + super(params, states); + this.script = script; + } + + public Object execute() { + Map map = new HashMap<>(); + + if (getParams() != null) { + map.putAll(getParams()); // TODO: remove this once scripts know to look for params under params key + map.put("params", getParams()); + } + + map.put("states", getStates()); + return script.apply(map); + } + } + public static Script mockInlineScript(final String script) { return new Script(ScriptType.INLINE, "mock", script, emptyMap()); } @@ -343,15 +475,15 @@ public double execute(Map params, double[] values) { return MovingFunctions.unweightedAvg(values); } } - + public class MockScoreScript implements ScoreScript.Factory { - + private final Function, Object> scripts; - + MockScoreScript(Function, Object> scripts) { this.scripts = scripts; } - + @Override public ScoreScript.LeafFactory newFactory(Map params, SearchLookup lookup) { return new ScoreScript.LeafFactory() { @@ -359,7 +491,7 @@ public ScoreScript.LeafFactory newFactory(Map params, SearchLook public boolean needs_score() { return true; } - + @Override public ScoreScript newInstance(LeafReaderContext ctx) throws IOException { Scorer[] scorerHolder = new Scorer[1]; @@ -373,7 +505,7 @@ public double execute() { } return ((Number) scripts.apply(vars)).doubleValue(); } - + @Override public void setScorer(Scorer scorer) { scorerHolder[0] = scorer; From 86ab3a2d1a3bc5f4478d25cd28906915c2ec03fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20B=C3=BCscher?= Date: Mon, 25 Jun 2018 15:59:03 +0200 Subject: [PATCH 30/57] Reduce number of raw types warnings (#31523) A first attempt to reduce the number of raw type warnings, most of the time by using the unbounded wildcard. --- .../search/NoopSearchRequestBuilder.java | 4 +- .../ingest/common/AppendProcessorTests.java | 6 +-- .../java/org/elasticsearch/action/Action.java | 2 +- .../action/bulk/BulkItemRequest.java | 6 +-- .../action/bulk/BulkProcessor.java | 10 ++--- .../action/bulk/BulkRequest.java | 22 +++++------ .../action/bulk/TransportBulkAction.java | 28 +++++++------- .../TransportBroadcastReplicationAction.java | 1 + .../common/component/AbstractComponent.java | 2 +- .../component/AbstractLifecycleComponent.java | 2 +- .../builders/GeometryCollectionBuilder.java | 11 +++--- .../geo/builders/MultiPolygonBuilder.java | 11 +++--- .../common/inject/AbstractProcessor.java | 2 +- .../elasticsearch/common/inject/Binder.java | 2 +- .../common/inject/BindingProcessor.java | 4 +- .../common/inject/spi/ElementVisitor.java | 2 +- .../settings/AbstractScopedSettings.java | 4 +- .../common/util/BigObjectArray.java | 2 +- .../plain/AtomicDoubleFieldData.java | 4 +- .../index/mapper/BinaryFieldMapper.java | 3 +- .../index/mapper/BooleanFieldMapper.java | 3 +- .../index/query/BaseTermQueryBuilder.java | 2 +- .../ingest/PipelineExecutionService.java | 4 +- .../elasticsearch/plugins/ActionPlugin.java | 4 +- .../highlight/AbstractHighlighterBuilder.java | 2 +- .../completion/context/ContextBuilder.java | 2 +- .../completion/context/ContextMapping.java | 2 +- .../completion/context/ContextMappings.java | 28 +++++++------- .../CollapsingTopDocsCollectorTests.java | 28 +++++++------- .../org/elasticsearch/action/ActionTests.java | 2 +- .../action/bulk/BulkRequestTests.java | 4 +- .../bulk/TransportBulkActionIngestTests.java | 4 +- .../BroadcastReplicationTests.java | 13 ++++--- .../AbstractTermVectorsTestCase.java | 4 +- .../client/AbstractClientHeadersTestCase.java | 6 +-- .../common/geo/BaseGeoParsingTestCase.java | 6 +-- .../AbstractShapeBuilderTestCase.java | 4 +- .../common/xcontent/BaseXContentTestCase.java | 10 ++--- .../AbstractFieldDataImplTestCase.java | 15 ++++---- .../fielddata/AbstractFieldDataTestCase.java | 2 +- .../AbstractStringFieldDataTestCase.java | 4 +- .../AggregationTestScriptsPlugin.java | 13 +++---- .../aggregations/AggregationsTests.java | 18 ++++----- .../aggregations/metrics/CardinalityIT.java | 8 ++-- .../suggest/CompletionSuggestSearchIT.java | 8 ++-- .../ContextCompletionSuggestSearchIT.java | 37 ++++++++++--------- .../CompletionSuggesterBuilderTests.java | 2 +- .../hamcrest/ElasticsearchGeoAssertions.java | 30 +++++++-------- .../bootstrap/BootstrapForTesting.java | 3 +- .../AbstractSimpleTransportTestCase.java | 8 ++-- .../xpack/core/XPackClientPlugin.java | 4 +- .../elasticsearch/xpack/core/XPackPlugin.java | 6 +-- .../core/watcher/actions/ActionFactory.java | 3 +- .../core/watcher/actions/ActionWrapper.java | 16 ++++---- .../aggregation/AggregationTestUtils.java | 4 +- .../integration/BasicDistributedJobsIT.java | 2 +- .../BatchedDocumentsIteratorTests.java | 2 +- .../AutodetectCommunicatorTests.java | 4 +- .../AutodetectProcessManagerTests.java | 6 +-- .../security/authz/AuthorizationService.java | 2 +- .../security/authz/AuthorizationUtils.java | 4 +- .../security/audit/index/AuditTrailTests.java | 4 +- .../authc/AuthenticationServiceTests.java | 19 ++++++---- .../authz/AuthorizationServiceTests.java | 4 +- .../xpack/watcher/input/InputRegistry.java | 6 +-- .../watcher/actions/ActionWrapperTests.java | 5 ++- .../throttler/ActionThrottleTests.java | 14 +++---- 67 files changed, 261 insertions(+), 248 deletions(-) diff --git a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/NoopSearchRequestBuilder.java b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/NoopSearchRequestBuilder.java index e73edb143e0d0..e66ef6208a6cf 100644 --- a/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/NoopSearchRequestBuilder.java +++ b/client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/NoopSearchRequestBuilder.java @@ -329,7 +329,7 @@ public NoopSearchRequestBuilder addSort(String field, SortOrder order) { * * @see org.elasticsearch.search.sort.SortBuilders */ - public NoopSearchRequestBuilder addSort(SortBuilder sort) { + public NoopSearchRequestBuilder addSort(SortBuilder sort) { sourceBuilder().sort(sort); return this; } @@ -415,7 +415,7 @@ public NoopSearchRequestBuilder setRescorer(RescorerBuilder rescorer) { * @param window rescore window * @return this for chaining */ - public NoopSearchRequestBuilder setRescorer(RescorerBuilder rescorer, int window) { + public NoopSearchRequestBuilder setRescorer(RescorerBuilder rescorer, int window) { sourceBuilder().clearRescorers(); return addRescorer(rescorer.windowSize(window)); } diff --git a/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/AppendProcessorTests.java b/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/AppendProcessorTests.java index 2042bb745bc1b..7a48c9ace326d 100644 --- a/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/AppendProcessorTests.java +++ b/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/AppendProcessorTests.java @@ -91,7 +91,7 @@ public void testAppendValuesToNonExistingList() throws Exception { appendProcessor = createAppendProcessor(field, values); } appendProcessor.execute(ingestDocument); - List list = ingestDocument.getFieldValue(field, List.class); + List list = ingestDocument.getFieldValue(field, List.class); assertThat(list, not(sameInstance(values))); assertThat(list, equalTo(values)); } @@ -115,7 +115,7 @@ public void testConvertScalarToList() throws Exception { appendProcessor = createAppendProcessor(field, values); } appendProcessor.execute(ingestDocument); - List fieldValue = ingestDocument.getFieldValue(field, List.class); + List fieldValue = ingestDocument.getFieldValue(field, List.class); assertThat(fieldValue.size(), equalTo(values.size() + 1)); assertThat(fieldValue.get(0), equalTo(initialValue)); for (int i = 1; i < values.size() + 1; i++) { @@ -144,7 +144,7 @@ public void testAppendMetadataExceptVersion() throws Exception { IngestDocument ingestDocument = RandomDocumentPicks.randomIngestDocument(random()); Object initialValue = ingestDocument.getSourceAndMetadata().get(randomMetaData.getFieldName()); appendProcessor.execute(ingestDocument); - List list = ingestDocument.getFieldValue(randomMetaData.getFieldName(), List.class); + List list = ingestDocument.getFieldValue(randomMetaData.getFieldName(), List.class); if (initialValue == null) { assertThat(list, equalTo(values)); } else { diff --git a/server/src/main/java/org/elasticsearch/action/Action.java b/server/src/main/java/org/elasticsearch/action/Action.java index 2fc49d69ed1cc..771762ad15c30 100644 --- a/server/src/main/java/org/elasticsearch/action/Action.java +++ b/server/src/main/java/org/elasticsearch/action/Action.java @@ -57,7 +57,7 @@ public TransportRequestOptions transportOptions(Settings settings) { @Override public boolean equals(Object o) { - return o instanceof Action && name.equals(((Action) o).name()); + return o instanceof Action && name.equals(((Action) o).name()); } @Override diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkItemRequest.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkItemRequest.java index 3180f57d20409..434f87de121ed 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkItemRequest.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkItemRequest.java @@ -31,7 +31,7 @@ public class BulkItemRequest implements Streamable { private int id; - private DocWriteRequest request; + private DocWriteRequest request; private volatile BulkItemResponse primaryResponse; BulkItemRequest() { @@ -39,7 +39,7 @@ public class BulkItemRequest implements Streamable { } // NOTE: public for testing only - public BulkItemRequest(int id, DocWriteRequest request) { + public BulkItemRequest(int id, DocWriteRequest request) { this.id = id; this.request = request; } @@ -48,7 +48,7 @@ public int id() { return id; } - public DocWriteRequest request() { + public DocWriteRequest request() { return request; } diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkProcessor.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkProcessor.java index 9febbd63962ee..f8f9d154b14d6 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkProcessor.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkProcessor.java @@ -248,24 +248,24 @@ public synchronized boolean awaitClose(long timeout, TimeUnit unit) throws Inter * (for example, if no id is provided, one will be generated, or usage of the create flag). */ public BulkProcessor add(IndexRequest request) { - return add((DocWriteRequest) request); + return add((DocWriteRequest) request); } /** * Adds an {@link DeleteRequest} to the list of actions to execute. */ public BulkProcessor add(DeleteRequest request) { - return add((DocWriteRequest) request); + return add((DocWriteRequest) request); } /** * Adds either a delete or an index request. */ - public BulkProcessor add(DocWriteRequest request) { + public BulkProcessor add(DocWriteRequest request) { return add(request, null); } - public BulkProcessor add(DocWriteRequest request, @Nullable Object payload) { + public BulkProcessor add(DocWriteRequest request, @Nullable Object payload) { internalAdd(request, payload); return this; } @@ -280,7 +280,7 @@ protected void ensureOpen() { } } - private synchronized void internalAdd(DocWriteRequest request, @Nullable Object payload) { + private synchronized void internalAdd(DocWriteRequest request, @Nullable Object payload) { ensureOpen(); bulkRequest.add(request, payload); executeIfNeeded(); diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java index ca5d997dc3882..989172b711a13 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java @@ -83,7 +83,7 @@ public class BulkRequest extends ActionRequest implements CompositeIndicesReques * {@link WriteRequest}s to this but java doesn't support syntax to declare that everything in the array has both types so we declare * the one with the least casts. */ - final List requests = new ArrayList<>(); + final List> requests = new ArrayList<>(); private final Set indices = new HashSet<>(); List payloads = null; @@ -99,14 +99,14 @@ public BulkRequest() { /** * Adds a list of requests to be executed. Either index or delete requests. */ - public BulkRequest add(DocWriteRequest... requests) { - for (DocWriteRequest request : requests) { + public BulkRequest add(DocWriteRequest... requests) { + for (DocWriteRequest request : requests) { add(request, null); } return this; } - public BulkRequest add(DocWriteRequest request) { + public BulkRequest add(DocWriteRequest request) { return add(request, null); } @@ -116,7 +116,7 @@ public BulkRequest add(DocWriteRequest request) { * @param payload Optional payload * @return the current bulk request */ - public BulkRequest add(DocWriteRequest request, @Nullable Object payload) { + public BulkRequest add(DocWriteRequest request, @Nullable Object payload) { if (request instanceof IndexRequest) { add((IndexRequest) request, payload); } else if (request instanceof DeleteRequest) { @@ -133,8 +133,8 @@ public BulkRequest add(DocWriteRequest request, @Nullable Object payload) { /** * Adds a list of requests to be executed. Either index or delete requests. */ - public BulkRequest add(Iterable requests) { - for (DocWriteRequest request : requests) { + public BulkRequest add(Iterable> requests) { + for (DocWriteRequest request : requests) { add(request); } return this; @@ -223,7 +223,7 @@ private void addPayload(Object payload) { /** * The list of requests in this bulk request. */ - public List requests() { + public List> requests() { return this.requests; } @@ -527,7 +527,7 @@ private int findNextMarker(byte marker, int from, BytesReference data, int lengt * @return Whether this bulk request contains index request with an ingest pipeline enabled. */ public boolean hasIndexRequestsWithPipelines() { - for (DocWriteRequest actionRequest : requests) { + for (DocWriteRequest actionRequest : requests) { if (actionRequest instanceof IndexRequest) { IndexRequest indexRequest = (IndexRequest) actionRequest; if (Strings.hasText(indexRequest.getPipeline())) { @@ -545,7 +545,7 @@ public ActionRequestValidationException validate() { if (requests.isEmpty()) { validationException = addValidationError("no requests added", validationException); } - for (DocWriteRequest request : requests) { + for (DocWriteRequest request : requests) { // We first check if refresh has been set if (((WriteRequest) request).getRefreshPolicy() != RefreshPolicy.NONE) { validationException = addValidationError( @@ -580,7 +580,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); waitForActiveShards.writeTo(out); out.writeVInt(requests.size()); - for (DocWriteRequest request : requests) { + for (DocWriteRequest request : requests) { DocWriteRequest.writeDocumentRequest(out, request); } refreshPolicy.writeTo(out); diff --git a/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java b/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java index 247970dafcee3..a6ed8de653007 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java @@ -143,8 +143,8 @@ protected void doExecute(Task task, BulkRequest bulkRequest, ActionListener indices = bulkRequest.requests.stream() // delete requests should not attempt to create the index (if the index does not // exists), unless an external versioning is used - .filter(request -> request.opType() != DocWriteRequest.OpType.DELETE - || request.versionType() == VersionType.EXTERNAL + .filter(request -> request.opType() != DocWriteRequest.OpType.DELETE + || request.versionType() == VersionType.EXTERNAL || request.versionType() == VersionType.EXTERNAL_GTE) .map(DocWriteRequest::index) .collect(Collectors.toSet()); @@ -184,7 +184,7 @@ public void onFailure(Exception e) { if (!(ExceptionsHelper.unwrapCause(e) instanceof ResourceAlreadyExistsException)) { // fail all requests involving this index, if create didn't work for (int i = 0; i < bulkRequest.requests.size(); i++) { - DocWriteRequest request = bulkRequest.requests.get(i); + DocWriteRequest request = bulkRequest.requests.get(i); if (request != null && setResponseFailureIfIndexMatches(responses, i, request, index, e)) { bulkRequest.requests.set(i, null); } @@ -221,7 +221,7 @@ void createIndex(String index, TimeValue timeout, ActionListener responses, int idx, DocWriteRequest request, String index, Exception e) { + private boolean setResponseFailureIfIndexMatches(AtomicArray responses, int idx, DocWriteRequest request, String index, Exception e) { if (index.equals(request.index())) { responses.set(idx, new BulkItemResponse(idx, request.opType(), new BulkItemResponse.Failure(request.index(), request.type(), request.id(), e))); return true; @@ -271,7 +271,7 @@ protected void doRun() throws Exception { final ConcreteIndices concreteIndices = new ConcreteIndices(clusterState, indexNameExpressionResolver); MetaData metaData = clusterState.metaData(); for (int i = 0; i < bulkRequest.requests.size(); i++) { - DocWriteRequest docWriteRequest = bulkRequest.requests.get(i); + DocWriteRequest docWriteRequest = bulkRequest.requests.get(i); //the request can only be null because we set it to null in the previous step, so it gets ignored if (docWriteRequest == null) { continue; @@ -315,7 +315,7 @@ protected void doRun() throws Exception { // first, go over all the requests and create a ShardId -> Operations mapping Map> requestsByShard = new HashMap<>(); for (int i = 0; i < bulkRequest.requests.size(); i++) { - DocWriteRequest request = bulkRequest.requests.get(i); + DocWriteRequest request = bulkRequest.requests.get(i); if (request == null) { continue; } @@ -362,7 +362,7 @@ public void onFailure(Exception e) { // create failures for all relevant requests for (BulkItemRequest request : requests) { final String indexName = concreteIndices.getConcreteIndex(request.index()).getName(); - DocWriteRequest docWriteRequest = request.request(); + DocWriteRequest docWriteRequest = request.request(); responses.set(request.id(), new BulkItemResponse(request.id(), docWriteRequest.opType(), new BulkItemResponse.Failure(indexName, docWriteRequest.type(), docWriteRequest.id(), e))); } @@ -418,7 +418,7 @@ public void onTimeout(TimeValue timeout) { }); } - private boolean addFailureIfIndexIsUnavailable(DocWriteRequest request, int idx, final ConcreteIndices concreteIndices, + private boolean addFailureIfIndexIsUnavailable(DocWriteRequest request, int idx, final ConcreteIndices concreteIndices, final MetaData metaData) { IndexNotFoundException cannotCreate = indicesThatCannotBeCreated.get(request.index()); if (cannotCreate != null) { @@ -442,7 +442,7 @@ private boolean addFailureIfIndexIsUnavailable(DocWriteRequest request, int idx, return false; } - private void addFailure(DocWriteRequest request, int idx, Exception unavailableException) { + private void addFailure(DocWriteRequest request, int idx, Exception unavailableException) { BulkItemResponse.Failure failure = new BulkItemResponse.Failure(request.index(), request.type(), request.id(), unavailableException); BulkItemResponse bulkItemResponse = new BulkItemResponse(idx, request.opType(), failure); @@ -471,7 +471,7 @@ Index getConcreteIndex(String indexOrAlias) { return indices.get(indexOrAlias); } - Index resolveIfAbsent(DocWriteRequest request) { + Index resolveIfAbsent(DocWriteRequest request) { Index concreteIndex = indices.get(request.index()); if (concreteIndex == null) { concreteIndex = indexNameExpressionResolver.concreteSingleIndex(state, request); @@ -512,7 +512,7 @@ void processBulkIndexIngestRequest(Task task, BulkRequest original, ActionListen }); } - static final class BulkRequestModifier implements Iterator { + static final class BulkRequestModifier implements Iterator> { final BulkRequest bulkRequest; final SparseFixedBitSet failedSlots; @@ -528,7 +528,7 @@ static final class BulkRequestModifier implements Iterator { } @Override - public DocWriteRequest next() { + public DocWriteRequest next() { return bulkRequest.requests().get(++currentSlot); } @@ -547,10 +547,10 @@ BulkRequest getBulkRequest() { modifiedBulkRequest.timeout(bulkRequest.timeout()); int slot = 0; - List requests = bulkRequest.requests(); + List> requests = bulkRequest.requests(); originalSlots = new int[requests.size()]; // oversize, but that's ok for (int i = 0; i < requests.size(); i++) { - DocWriteRequest request = requests.get(i); + DocWriteRequest request = requests.get(i); if (failedSlots.get(i) == false) { modifiedBulkRequest.add(request); originalSlots[slot++] = i; diff --git a/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java b/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java index aa3784efdd04f..1adfdbca8786b 100644 --- a/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java +++ b/server/src/main/java/org/elasticsearch/action/support/replication/TransportBroadcastReplicationAction.java @@ -20,6 +20,7 @@ package org.elasticsearch.action.support.replication; import com.carrotsearch.hppc.cursors.IntObjectCursor; + import org.elasticsearch.ExceptionsHelper; import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.support.ActionFilters; diff --git a/server/src/main/java/org/elasticsearch/common/component/AbstractComponent.java b/server/src/main/java/org/elasticsearch/common/component/AbstractComponent.java index 8cb51f2b06b0e..62d6e7e311d5d 100644 --- a/server/src/main/java/org/elasticsearch/common/component/AbstractComponent.java +++ b/server/src/main/java/org/elasticsearch/common/component/AbstractComponent.java @@ -39,7 +39,7 @@ public AbstractComponent(Settings settings) { this.settings = settings; } - public AbstractComponent(Settings settings, Class customClass) { + public AbstractComponent(Settings settings, Class customClass) { this.logger = LogManager.getLogger(customClass); this.deprecationLogger = new DeprecationLogger(logger); this.settings = settings; diff --git a/server/src/main/java/org/elasticsearch/common/component/AbstractLifecycleComponent.java b/server/src/main/java/org/elasticsearch/common/component/AbstractLifecycleComponent.java index 2ed43ccaa24e6..de14e0cd53db6 100644 --- a/server/src/main/java/org/elasticsearch/common/component/AbstractLifecycleComponent.java +++ b/server/src/main/java/org/elasticsearch/common/component/AbstractLifecycleComponent.java @@ -35,7 +35,7 @@ protected AbstractLifecycleComponent(Settings settings) { super(settings); } - protected AbstractLifecycleComponent(Settings settings, Class customClass) { + protected AbstractLifecycleComponent(Settings settings, Class customClass) { super(settings, customClass); } diff --git a/server/src/main/java/org/elasticsearch/common/geo/builders/GeometryCollectionBuilder.java b/server/src/main/java/org/elasticsearch/common/geo/builders/GeometryCollectionBuilder.java index b9c23842a5a8c..d2ff86ea63ced 100644 --- a/server/src/main/java/org/elasticsearch/common/geo/builders/GeometryCollectionBuilder.java +++ b/server/src/main/java/org/elasticsearch/common/geo/builders/GeometryCollectionBuilder.java @@ -19,23 +19,22 @@ package org.elasticsearch.common.geo.builders; -import org.elasticsearch.common.geo.GeoShapeType; -import org.elasticsearch.common.geo.parsers.ShapeParser; -import org.elasticsearch.common.geo.parsers.GeoWKTParser; -import org.locationtech.spatial4j.shape.Shape; - import org.elasticsearch.ElasticsearchException; +import org.elasticsearch.common.geo.GeoShapeType; import org.elasticsearch.common.geo.XShapeCollection; +import org.elasticsearch.common.geo.parsers.GeoWKTParser; +import org.elasticsearch.common.geo.parsers.ShapeParser; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.locationtech.spatial4j.shape.Shape; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Objects; -public class GeometryCollectionBuilder extends ShapeBuilder { +public class GeometryCollectionBuilder extends ShapeBuilder { public static final GeoShapeType TYPE = GeoShapeType.GEOMETRYCOLLECTION; diff --git a/server/src/main/java/org/elasticsearch/common/geo/builders/MultiPolygonBuilder.java b/server/src/main/java/org/elasticsearch/common/geo/builders/MultiPolygonBuilder.java index 3d917bcff6e48..bac74c29dd805 100644 --- a/server/src/main/java/org/elasticsearch/common/geo/builders/MultiPolygonBuilder.java +++ b/server/src/main/java/org/elasticsearch/common/geo/builders/MultiPolygonBuilder.java @@ -20,15 +20,14 @@ package org.elasticsearch.common.geo.builders; import org.elasticsearch.common.geo.GeoShapeType; -import org.elasticsearch.common.geo.parsers.ShapeParser; -import org.elasticsearch.common.geo.parsers.GeoWKTParser; -import org.locationtech.spatial4j.shape.Shape; -import org.locationtech.jts.geom.Coordinate; - import org.elasticsearch.common.geo.XShapeCollection; +import org.elasticsearch.common.geo.parsers.GeoWKTParser; +import org.elasticsearch.common.geo.parsers.ShapeParser; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.locationtech.jts.geom.Coordinate; +import org.locationtech.spatial4j.shape.Shape; import java.io.IOException; import java.util.ArrayList; @@ -36,7 +35,7 @@ import java.util.Locale; import java.util.Objects; -public class MultiPolygonBuilder extends ShapeBuilder { +public class MultiPolygonBuilder extends ShapeBuilder { public static final GeoShapeType TYPE = GeoShapeType.MULTIPOLYGON; diff --git a/server/src/main/java/org/elasticsearch/common/inject/AbstractProcessor.java b/server/src/main/java/org/elasticsearch/common/inject/AbstractProcessor.java index 8b501a561292e..30b799601487f 100644 --- a/server/src/main/java/org/elasticsearch/common/inject/AbstractProcessor.java +++ b/server/src/main/java/org/elasticsearch/common/inject/AbstractProcessor.java @@ -85,7 +85,7 @@ public Boolean visit(ScopeBinding scopeBinding) { } @Override - public Boolean visit(InjectionRequest injectionRequest) { + public Boolean visit(InjectionRequest injectionRequest) { return false; } diff --git a/server/src/main/java/org/elasticsearch/common/inject/Binder.java b/server/src/main/java/org/elasticsearch/common/inject/Binder.java index 2a4799cefccb1..03d164bcbaa52 100644 --- a/server/src/main/java/org/elasticsearch/common/inject/Binder.java +++ b/server/src/main/java/org/elasticsearch/common/inject/Binder.java @@ -360,7 +360,7 @@ void bindListener(Matcher> typeMatcher, * @return a binder that shares its configuration with this binder. * @since 2.0 */ - Binder skipSources(Class... classesToSkip); + Binder skipSources(Class... classesToSkip); /** * Creates a new private child environment for bindings and other configuration. The returned diff --git a/server/src/main/java/org/elasticsearch/common/inject/BindingProcessor.java b/server/src/main/java/org/elasticsearch/common/inject/BindingProcessor.java index e560eeb1efd63..971b100a6799e 100644 --- a/server/src/main/java/org/elasticsearch/common/inject/BindingProcessor.java +++ b/server/src/main/java/org/elasticsearch/common/inject/BindingProcessor.java @@ -72,7 +72,7 @@ public Boolean visit(Binding command) { if (Void.class.equals(command.getKey().getRawType())) { if (command instanceof ProviderInstanceBinding - && ((ProviderInstanceBinding) command).getProviderInstance() instanceof ProviderMethod) { + && ((ProviderInstanceBinding) command).getProviderInstance() instanceof ProviderMethod) { errors.voidProviderMethod(); } else { errors.missingConstantValues(); @@ -274,7 +274,7 @@ private void putBinding(BindingImpl binding) { */ private boolean isOkayDuplicate(Binding original, BindingImpl binding) { if (original instanceof ExposedBindingImpl) { - ExposedBindingImpl exposed = (ExposedBindingImpl) original; + ExposedBindingImpl exposed = (ExposedBindingImpl) original; InjectorImpl exposedFrom = (InjectorImpl) exposed.getPrivateElements().getInjector(); return (exposedFrom == binding.getInjector()); } diff --git a/server/src/main/java/org/elasticsearch/common/inject/spi/ElementVisitor.java b/server/src/main/java/org/elasticsearch/common/inject/spi/ElementVisitor.java index 6711456004380..8440ab98b5cb8 100644 --- a/server/src/main/java/org/elasticsearch/common/inject/spi/ElementVisitor.java +++ b/server/src/main/java/org/elasticsearch/common/inject/spi/ElementVisitor.java @@ -46,7 +46,7 @@ public interface ElementVisitor { /** * Visit a request to inject the instance fields and methods of an instance. */ - V visit(InjectionRequest request); + V visit(InjectionRequest request); /** * Visit a request to inject the static fields and methods of type. diff --git a/server/src/main/java/org/elasticsearch/common/settings/AbstractScopedSettings.java b/server/src/main/java/org/elasticsearch/common/settings/AbstractScopedSettings.java index eb4e294642417..8847c8138a706 100644 --- a/server/src/main/java/org/elasticsearch/common/settings/AbstractScopedSettings.java +++ b/server/src/main/java/org/elasticsearch/common/settings/AbstractScopedSettings.java @@ -83,7 +83,7 @@ protected AbstractScopedSettings(Settings settings, Set> settingsSet, this.keySettings = Collections.unmodifiableMap(keySettings); } - protected void validateSettingKey(Setting setting) { + protected void validateSettingKey(Setting setting) { if (isValidKey(setting.getKey()) == false && (setting.isGroupSetting() && isValidGroupKey(setting.getKey()) || isValidAffixKey(setting.getKey())) == false || setting.getKey().endsWith(".0")) { throw new IllegalArgumentException("illegal settings key: [" + setting.getKey() + "]"); @@ -366,7 +366,7 @@ void validate(final String key, final Settings settings, final boolean validateD * @throws IllegalArgumentException if the setting is invalid */ void validate(final String key, final Settings settings, final boolean validateDependencies, final boolean validateInternalIndex) { - Setting setting = getRaw(key); + Setting setting = getRaw(key); if (setting == null) { LevensteinDistance ld = new LevensteinDistance(); List> scoredKeys = new ArrayList<>(); diff --git a/server/src/main/java/org/elasticsearch/common/util/BigObjectArray.java b/server/src/main/java/org/elasticsearch/common/util/BigObjectArray.java index 1ed012e2bb393..77ac63a984f55 100644 --- a/server/src/main/java/org/elasticsearch/common/util/BigObjectArray.java +++ b/server/src/main/java/org/elasticsearch/common/util/BigObjectArray.java @@ -32,7 +32,7 @@ */ final class BigObjectArray extends AbstractBigArray implements ObjectArray { - private static final BigObjectArray ESTIMATOR = new BigObjectArray(0, BigArrays.NON_RECYCLING_INSTANCE); + private static final BigObjectArray ESTIMATOR = new BigObjectArray(0, BigArrays.NON_RECYCLING_INSTANCE); private Object[][] pages; diff --git a/server/src/main/java/org/elasticsearch/index/fielddata/plain/AtomicDoubleFieldData.java b/server/src/main/java/org/elasticsearch/index/fielddata/plain/AtomicDoubleFieldData.java index 82ae0bb5bf1ea..6fd08b82668f6 100644 --- a/server/src/main/java/org/elasticsearch/index/fielddata/plain/AtomicDoubleFieldData.java +++ b/server/src/main/java/org/elasticsearch/index/fielddata/plain/AtomicDoubleFieldData.java @@ -48,7 +48,7 @@ public long ramBytesUsed() { } @Override - public final ScriptDocValues getScriptValues() { + public final ScriptDocValues getScriptValues() { return new ScriptDocValues.Doubles(getDoubleValues()); } @@ -69,7 +69,7 @@ public static AtomicNumericFieldData empty(final int maxDoc) { public SortedNumericDoubleValues getDoubleValues() { return FieldData.emptySortedNumericDoubles(); } - + @Override public Collection getChildResources() { return Collections.emptyList(); diff --git a/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java b/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java index e19bdb6708370..69b6a6e04a936 100644 --- a/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java +++ b/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java @@ -80,7 +80,8 @@ public BinaryFieldMapper build(BuilderContext context) { public static class TypeParser implements Mapper.TypeParser { @Override - public Mapper.Builder parse(String name, Map node, ParserContext parserContext) throws MapperParsingException { + public BinaryFieldMapper.Builder parse(String name, Map node, ParserContext parserContext) + throws MapperParsingException { BinaryFieldMapper.Builder builder = new BinaryFieldMapper.Builder(name); parseField(builder, name, node, parserContext); return builder; diff --git a/server/src/main/java/org/elasticsearch/index/mapper/BooleanFieldMapper.java b/server/src/main/java/org/elasticsearch/index/mapper/BooleanFieldMapper.java index c50a7d18113bf..cb44e777f871d 100644 --- a/server/src/main/java/org/elasticsearch/index/mapper/BooleanFieldMapper.java +++ b/server/src/main/java/org/elasticsearch/index/mapper/BooleanFieldMapper.java @@ -94,7 +94,8 @@ public BooleanFieldMapper build(BuilderContext context) { public static class TypeParser implements Mapper.TypeParser { @Override - public Mapper.Builder parse(String name, Map node, ParserContext parserContext) throws MapperParsingException { + public BooleanFieldMapper.Builder parse(String name, Map node, ParserContext parserContext) + throws MapperParsingException { BooleanFieldMapper.Builder builder = new BooleanFieldMapper.Builder(name); parseField(builder, name, node, parserContext); for (Iterator> iterator = node.entrySet().iterator(); iterator.hasNext();) { diff --git a/server/src/main/java/org/elasticsearch/index/query/BaseTermQueryBuilder.java b/server/src/main/java/org/elasticsearch/index/query/BaseTermQueryBuilder.java index a3ef36204f032..f06ee48d06b67 100644 --- a/server/src/main/java/org/elasticsearch/index/query/BaseTermQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/BaseTermQueryBuilder.java @@ -163,7 +163,7 @@ protected final int doHashCode() { } @Override - protected final boolean doEquals(BaseTermQueryBuilder other) { + protected final boolean doEquals(QB other) { return Objects.equals(fieldName, other.fieldName) && Objects.equals(value, other.value); } diff --git a/server/src/main/java/org/elasticsearch/ingest/PipelineExecutionService.java b/server/src/main/java/org/elasticsearch/ingest/PipelineExecutionService.java index f1062f7b5384c..a8aca4fdfe59d 100644 --- a/server/src/main/java/org/elasticsearch/ingest/PipelineExecutionService.java +++ b/server/src/main/java/org/elasticsearch/ingest/PipelineExecutionService.java @@ -53,7 +53,7 @@ public PipelineExecutionService(PipelineStore store, ThreadPool threadPool) { this.threadPool = threadPool; } - public void executeBulkRequest(Iterable actionRequests, + public void executeBulkRequest(Iterable> actionRequests, BiConsumer itemFailureHandler, Consumer completionHandler) { threadPool.executor(ThreadPool.Names.WRITE).execute(new AbstractRunnable() { @@ -65,7 +65,7 @@ public void onFailure(Exception e) { @Override protected void doRun() throws Exception { - for (DocWriteRequest actionRequest : actionRequests) { + for (DocWriteRequest actionRequest : actionRequests) { IndexRequest indexRequest = null; if (actionRequest instanceof IndexRequest) { indexRequest = (IndexRequest) actionRequest; diff --git a/server/src/main/java/org/elasticsearch/plugins/ActionPlugin.java b/server/src/main/java/org/elasticsearch/plugins/ActionPlugin.java index eb8b7130d7054..54d9ade581e89 100644 --- a/server/src/main/java/org/elasticsearch/plugins/ActionPlugin.java +++ b/server/src/main/java/org/elasticsearch/plugins/ActionPlugin.java @@ -19,9 +19,9 @@ package org.elasticsearch.plugins; +import org.elasticsearch.action.Action; import org.elasticsearch.action.ActionRequest; import org.elasticsearch.action.ActionResponse; -import org.elasticsearch.action.Action; import org.elasticsearch.action.support.ActionFilter; import org.elasticsearch.action.support.TransportAction; import org.elasticsearch.action.support.TransportActions; @@ -68,7 +68,7 @@ public interface ActionPlugin { * Client actions added by this plugin. This defaults to all of the {@linkplain Action} in * {@linkplain ActionPlugin#getActions()}. */ - default List getClientActions() { + default List> getClientActions() { return getActions().stream().map(a -> a.action).collect(Collectors.toList()); } diff --git a/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java b/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java index e59bd718d3226..7888f6cd5a098 100644 --- a/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java @@ -115,7 +115,7 @@ public abstract class AbstractHighlighterBuilder template, QueryBuilder queryBuilder) { preTags = template.preTags; postTags = template.postTags; fragmentSize = template.fragmentSize; diff --git a/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextBuilder.java b/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextBuilder.java index 9e31d8370cbe3..b6713f81ec48c 100644 --- a/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextBuilder.java @@ -22,7 +22,7 @@ /** * Builder for {@link ContextMapping} */ -public abstract class ContextBuilder { +public abstract class ContextBuilder> { protected String name; diff --git a/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMapping.java b/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMapping.java index 7eab4e072f146..1aa82eeb2190a 100644 --- a/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMapping.java +++ b/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMapping.java @@ -143,7 +143,7 @@ public final XContentBuilder toXContent(XContentBuilder builder, Params params) public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - ContextMapping that = (ContextMapping) o; + ContextMapping that = (ContextMapping) o; if (type != that.type) return false; return name.equals(that.name); } diff --git a/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMappings.java b/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMappings.java index 4d6b53296f157..961d7fd9f59a7 100644 --- a/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMappings.java +++ b/server/src/main/java/org/elasticsearch/search/suggest/completion/context/ContextMappings.java @@ -57,10 +57,10 @@ public class ContextMappings implements ToXContent { private static final DeprecationLogger DEPRECATION_LOGGER = new DeprecationLogger(Loggers.getLogger(ContextMappings.class)); - private final List contextMappings; - private final Map contextNameMap; + private final List> contextMappings; + private final Map> contextNameMap; - public ContextMappings(List contextMappings) { + public ContextMappings(List> contextMappings) { if (contextMappings.size() > 255) { // we can support more, but max of 255 (1 byte) unique context types per suggest field // seems reasonable? @@ -68,7 +68,7 @@ public ContextMappings(List contextMappings) { } this.contextMappings = contextMappings; contextNameMap = new HashMap<>(contextMappings.size()); - for (ContextMapping mapping : contextMappings) { + for (ContextMapping mapping : contextMappings) { contextNameMap.put(mapping.name(), mapping); } } @@ -84,8 +84,8 @@ public int size() { /** * Returns a context mapping by its name */ - public ContextMapping get(String name) { - ContextMapping contextMapping = contextNameMap.get(name); + public ContextMapping get(String name) { + ContextMapping contextMapping = contextNameMap.get(name); if (contextMapping == null) { List keys = new ArrayList<>(contextNameMap.keySet()); Collections.sort(keys); @@ -138,7 +138,7 @@ protected Iterable contexts() { for (int typeId = 0; typeId < contextMappings.size(); typeId++) { scratch.setCharAt(0, (char) typeId); scratch.setLength(1); - ContextMapping mapping = contextMappings.get(typeId); + ContextMapping mapping = contextMappings.get(typeId); Set contexts = new HashSet<>(mapping.parseContext(document)); if (this.contexts.get(mapping.name()) != null) { contexts.addAll(this.contexts.get(mapping.name())); @@ -173,7 +173,7 @@ public ContextQuery toContextQuery(CompletionQuery query, Map mapping = contextMappings.get(typeId); List internalQueryContext = queryContexts.get(mapping.name()); if (internalQueryContext != null) { for (ContextMapping.InternalQueryContext context : internalQueryContext) { @@ -204,7 +204,7 @@ public Map> getNamedContexts(List contex for (CharSequence typedContext : contexts) { int typeId = typedContext.charAt(0); assert typeId < contextMappings.size() : "Returned context has invalid type"; - ContextMapping mapping = contextMappings.get(typeId); + ContextMapping mapping = contextMappings.get(typeId); Set contextEntries = contextMap.get(mapping.name()); if (contextEntries == null) { contextEntries = new HashSet<>(); @@ -224,10 +224,10 @@ public Map> getNamedContexts(List contex * */ public static ContextMappings load(Object configuration, Version indexVersionCreated) throws ElasticsearchParseException { - final List contextMappings; + final List> contextMappings; if (configuration instanceof List) { contextMappings = new ArrayList<>(); - List configurations = (List)configuration; + List configurations = (List) configuration; for (Object contextConfig : configurations) { contextMappings.add(load((Map) contextConfig, indexVersionCreated)); } @@ -242,10 +242,10 @@ public static ContextMappings load(Object configuration, Version indexVersionCre return new ContextMappings(contextMappings); } - private static ContextMapping load(Map contextConfig, Version indexVersionCreated) { + private static ContextMapping load(Map contextConfig, Version indexVersionCreated) { String name = extractRequiredValue(contextConfig, FIELD_NAME); String type = extractRequiredValue(contextConfig, FIELD_TYPE); - final ContextMapping contextMapping; + final ContextMapping contextMapping; switch (Type.fromString(type)) { case CATEGORY: contextMapping = CategoryContextMapping.load(name, contextConfig); @@ -276,7 +276,7 @@ private static String extractRequiredValue(Map contextConfig, St */ @Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { - for (ContextMapping contextMapping : contextMappings) { + for (ContextMapping contextMapping : contextMappings) { builder.startObject(); contextMapping.toXContent(builder, params); builder.endObject(); diff --git a/server/src/test/java/org/apache/lucene/grouping/CollapsingTopDocsCollectorTests.java b/server/src/test/java/org/apache/lucene/grouping/CollapsingTopDocsCollectorTests.java index 0290a6c5d100b..bce5965e50b6b 100644 --- a/server/src/test/java/org/apache/lucene/grouping/CollapsingTopDocsCollectorTests.java +++ b/server/src/test/java/org/apache/lucene/grouping/CollapsingTopDocsCollectorTests.java @@ -75,7 +75,7 @@ public String toString() { } } - interface CollapsingDocValuesProducer { + interface CollapsingDocValuesProducer> { T randomGroup(int maxGroup); void add(Document doc, T value, boolean multivalued); @@ -83,14 +83,14 @@ interface CollapsingDocValuesProducer { SortField sortField(boolean multivalued); } - void assertSearchCollapse(CollapsingDocValuesProducer dvProducers, boolean numeric) throws IOException { + > void assertSearchCollapse(CollapsingDocValuesProducer dvProducers, boolean numeric) throws IOException { assertSearchCollapse(dvProducers, numeric, true, true); assertSearchCollapse(dvProducers, numeric, true, false); assertSearchCollapse(dvProducers, numeric, false, true); assertSearchCollapse(dvProducers, numeric, false, false); } - private void assertSearchCollapse(CollapsingDocValuesProducer dvProducers, + private > void assertSearchCollapse(CollapsingDocValuesProducer dvProducers, boolean numeric, boolean multivalued, boolean trackMaxScores) throws IOException { final int numDocs = randomIntBetween(1000, 2000); @@ -120,7 +120,7 @@ private void assertSearchCollapse(CollapsingDocValuesProd int expectedNumGroups = values.size(); - final CollapsingTopDocsCollector collapsingCollector; + final CollapsingTopDocsCollector collapsingCollector; if (numeric) { collapsingCollector = CollapsingTopDocsCollector.createNumeric(collapseField.getField(), sort, expectedNumGroups, trackMaxScores); @@ -199,7 +199,7 @@ private void assertSearchCollapse(CollapsingDocValuesProd final Weight weight = searcher.createNormalizedWeight(new MatchAllDocsQuery(), true); for (int shardIDX = 0; shardIDX < subSearchers.length; shardIDX++) { final SegmentSearcher subSearcher = subSearchers[shardIDX]; - final CollapsingTopDocsCollector c; + final CollapsingTopDocsCollector c; if (numeric) { c = CollapsingTopDocsCollector.createNumeric(collapseField.getField(), sort, expectedNumGroups, trackMaxScores); } else { @@ -221,7 +221,7 @@ private static void assertTopDocsEquals(CollapseTopFieldDocs topDocs1, CollapseT } public void testCollapseLong() throws Exception { - CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { + CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { @Override public Long randomGroup(int maxGroup) { return randomNonNegativeLong() % maxGroup; @@ -249,7 +249,7 @@ public SortField sortField(boolean multivalued) { } public void testCollapseInt() throws Exception { - CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { + CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { @Override public Integer randomGroup(int maxGroup) { return randomIntBetween(0, maxGroup - 1); @@ -277,10 +277,10 @@ public SortField sortField(boolean multivalued) { } public void testCollapseFloat() throws Exception { - CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { + CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { @Override public Float randomGroup(int maxGroup) { - return new Float(randomIntBetween(0, maxGroup - 1)); + return Float.valueOf(randomIntBetween(0, maxGroup - 1)); } @Override @@ -305,10 +305,10 @@ public SortField sortField(boolean multivalued) { } public void testCollapseDouble() throws Exception { - CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { + CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { @Override public Double randomGroup(int maxGroup) { - return new Double(randomIntBetween(0, maxGroup - 1)); + return Double.valueOf(randomIntBetween(0, maxGroup - 1)); } @Override @@ -333,7 +333,7 @@ public SortField sortField(boolean multivalued) { } public void testCollapseString() throws Exception { - CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { + CollapsingDocValuesProducer producer = new CollapsingDocValuesProducer() { @Override public BytesRef randomGroup(int maxGroup) { return new BytesRef(Integer.toString(randomIntBetween(0, maxGroup - 1))); @@ -383,7 +383,7 @@ public void testEmptyNumericSegment() throws Exception { SortField sortField = new SortField("group", SortField.Type.LONG); sortField.setMissingValue(Long.MAX_VALUE); Sort sort = new Sort(sortField); - final CollapsingTopDocsCollector collapsingCollector = + final CollapsingTopDocsCollector collapsingCollector = CollapsingTopDocsCollector.createNumeric("group", sort, 10, false); searcher.search(new MatchAllDocsQuery(), collapsingCollector); CollapseTopFieldDocs collapseTopFieldDocs = collapsingCollector.getTopDocs(); @@ -419,7 +419,7 @@ public void testEmptySortedSegment() throws Exception { final IndexReader reader = w.getReader(); final IndexSearcher searcher = newSearcher(reader); Sort sort = new Sort(new SortField("group", SortField.Type.STRING_VAL)); - final CollapsingTopDocsCollector collapsingCollector = + final CollapsingTopDocsCollector collapsingCollector = CollapsingTopDocsCollector.createKeyword("group", sort, 10, false); searcher.search(new MatchAllDocsQuery(), collapsingCollector); CollapseTopFieldDocs collapseTopFieldDocs = collapsingCollector.getTopDocs(); diff --git a/server/src/test/java/org/elasticsearch/action/ActionTests.java b/server/src/test/java/org/elasticsearch/action/ActionTests.java index c159d36ca9158..a7dca3f098d05 100644 --- a/server/src/test/java/org/elasticsearch/action/ActionTests.java +++ b/server/src/test/java/org/elasticsearch/action/ActionTests.java @@ -24,7 +24,7 @@ public class ActionTests extends ESTestCase { public void testEquals() { - class FakeAction extends Action { + class FakeAction extends Action { protected FakeAction(String name) { super(name); } diff --git a/server/src/test/java/org/elasticsearch/action/bulk/BulkRequestTests.java b/server/src/test/java/org/elasticsearch/action/bulk/BulkRequestTests.java index 1d03d065e7af7..f1842b5b0dd1d 100644 --- a/server/src/test/java/org/elasticsearch/action/bulk/BulkRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/bulk/BulkRequestTests.java @@ -124,7 +124,7 @@ public void testBulkAllowExplicitIndex() throws Exception { public void testBulkAddIterable() { BulkRequest bulkRequest = Requests.bulkRequest(); - List requests = new ArrayList<>(); + List> requests = new ArrayList<>(); requests.add(new IndexRequest("test", "test", "id").source(Requests.INDEX_CONTENT_TYPE, "field", "value")); requests.add(new UpdateRequest("test", "test", "id").doc(Requests.INDEX_CONTENT_TYPE, "field", "value")); requests.add(new DeleteRequest("test", "test", "id")); @@ -279,7 +279,7 @@ public void testSmileIsSupported() throws IOException { BulkRequest bulkRequest = new BulkRequest(); bulkRequest.add(data, null, null, xContentType); assertEquals(1, bulkRequest.requests().size()); - DocWriteRequest docWriteRequest = bulkRequest.requests().get(0); + DocWriteRequest docWriteRequest = bulkRequest.requests().get(0); assertEquals(DocWriteRequest.OpType.INDEX, docWriteRequest.opType()); assertEquals("index", docWriteRequest.index()); assertEquals("type", docWriteRequest.type()); diff --git a/server/src/test/java/org/elasticsearch/action/bulk/TransportBulkActionIngestTests.java b/server/src/test/java/org/elasticsearch/action/bulk/TransportBulkActionIngestTests.java index bcd16386df3d4..66527726573a5 100644 --- a/server/src/test/java/org/elasticsearch/action/bulk/TransportBulkActionIngestTests.java +++ b/server/src/test/java/org/elasticsearch/action/bulk/TransportBulkActionIngestTests.java @@ -84,7 +84,7 @@ public class TransportBulkActionIngestTests extends ESTestCase { @Captor ArgumentCaptor> remoteResponseHandler; @Captor - ArgumentCaptor> bulkDocsItr; + ArgumentCaptor>> bulkDocsItr; /** The actual action we want to test, with real indexing mocked */ TestTransportBulkAction action; @@ -225,7 +225,7 @@ public void testIngestLocal() throws Exception { assertTrue(failureCalled.get()); // now check success - Iterator req = bulkDocsItr.getValue().iterator(); + Iterator> req = bulkDocsItr.getValue().iterator(); failureHandler.getValue().accept((IndexRequest)req.next(), exception); // have an exception for our one index request indexRequest2.setPipeline(null); // this is done by the real pipeline execution service when processing completionHandler.getValue().accept(null); diff --git a/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java b/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java index bfa45bb072dcf..012cc71437a80 100644 --- a/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java +++ b/server/src/test/java/org/elasticsearch/action/support/replication/BroadcastReplicationTests.java @@ -18,9 +18,6 @@ */ package org.elasticsearch.action.support.replication; -import org.elasticsearch.action.support.ActionTestUtils; -import org.elasticsearch.action.support.PlainActionFuture; -import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.NoShardAvailableActionException; import org.elasticsearch.action.UnavailableShardsException; @@ -28,7 +25,9 @@ import org.elasticsearch.action.admin.indices.flush.FlushResponse; import org.elasticsearch.action.admin.indices.flush.TransportFlushAction; import org.elasticsearch.action.support.ActionFilters; +import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.DefaultShardOperationFailedException; +import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.action.support.broadcast.BroadcastRequest; import org.elasticsearch.action.support.broadcast.BroadcastResponse; import org.elasticsearch.cluster.ClusterState; @@ -41,6 +40,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.util.BigArrays; import org.elasticsearch.common.util.concurrent.ConcurrentCollections; +import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.index.shard.ShardId; import org.elasticsearch.indices.breaker.CircuitBreakerService; import org.elasticsearch.indices.breaker.NoneCircuitBreakerService; @@ -104,6 +104,7 @@ threadPool, BigArrays.NON_RECYCLING_INSTANCE, circuitBreakerService, new NamedWr new ActionFilters(new HashSet<>()), new IndexNameExpressionResolver(Settings.EMPTY), null); } + @Override @After public void tearDown() throws Exception { super.tearDown(); @@ -244,13 +245,15 @@ public FlushResponse assertImmediateResponse(String index, TransportFlushAction return flushResponse; } - public BroadcastResponse executeAndAssertImmediateResponse(TransportBroadcastReplicationAction broadcastAction, DummyBroadcastRequest request) { + public BroadcastResponse executeAndAssertImmediateResponse( + TransportBroadcastReplicationAction broadcastAction, + DummyBroadcastRequest request) { PlainActionFuture response = PlainActionFuture.newFuture(); broadcastAction.execute(request, response); return response.actionGet("5s"); } - private void assertBroadcastResponse(int total, int successful, int failed, BroadcastResponse response, Class exceptionClass) { + private void assertBroadcastResponse(int total, int successful, int failed, BroadcastResponse response, Class exceptionClass) { assertThat(response.getSuccessfulShards(), equalTo(successful)); assertThat(response.getTotalShards(), equalTo(total)); assertThat(response.getFailedShards(), equalTo(failed)); diff --git a/server/src/test/java/org/elasticsearch/action/termvectors/AbstractTermVectorsTestCase.java b/server/src/test/java/org/elasticsearch/action/termvectors/AbstractTermVectorsTestCase.java index bd76557f9a86f..e7606ec071895 100644 --- a/server/src/test/java/org/elasticsearch/action/termvectors/AbstractTermVectorsTestCase.java +++ b/server/src/test/java/org/elasticsearch/action/termvectors/AbstractTermVectorsTestCase.java @@ -167,7 +167,7 @@ protected static class TestConfig { public final boolean requestPositions; public final boolean requestOffsets; public final boolean requestPayloads; - public Class expectedException = null; + public Class expectedException = null; public TestConfig(TestDoc doc, String[] selectedFields, boolean requestPositions, boolean requestOffsets, boolean requestPayloads) { this.doc = doc; @@ -177,7 +177,7 @@ public TestConfig(TestDoc doc, String[] selectedFields, boolean requestPositions this.requestPayloads = requestPayloads; } - public TestConfig expectedException(Class exceptionClass) { + public TestConfig expectedException(Class exceptionClass) { this.expectedException = exceptionClass; return this; } diff --git a/server/src/test/java/org/elasticsearch/client/AbstractClientHeadersTestCase.java b/server/src/test/java/org/elasticsearch/client/AbstractClientHeadersTestCase.java index 5dea451dbacfd..31f6963536c50 100644 --- a/server/src/test/java/org/elasticsearch/client/AbstractClientHeadersTestCase.java +++ b/server/src/test/java/org/elasticsearch/client/AbstractClientHeadersTestCase.java @@ -20,8 +20,8 @@ package org.elasticsearch.client; import org.elasticsearch.ExceptionsHelper; -import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.Action; +import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.admin.cluster.reroute.ClusterRerouteAction; import org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotAction; import org.elasticsearch.action.admin.cluster.stats.ClusterStatsAction; @@ -56,7 +56,7 @@ public abstract class AbstractClientHeadersTestCase extends ESTestCase { .put(ThreadContext.PREFIX + ".key2", "val 2") .build(); - private static final Action[] ACTIONS = new Action[] { + private static final Action[] ACTIONS = new Action[] { // client actions GetAction.INSTANCE, SearchAction.INSTANCE, DeleteAction.INSTANCE, DeleteStoredScriptAction.INSTANCE, IndexAction.INSTANCE, @@ -92,7 +92,7 @@ public void tearDown() throws Exception { terminate(threadPool); } - protected abstract Client buildClient(Settings headersSettings, Action[] testedActions); + protected abstract Client buildClient(Settings headersSettings, Action[] testedActions); public void testActions() { diff --git a/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java b/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java index 023932be6a9d0..420f5c5caefb2 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/geo/BaseGeoParsingTestCase.java @@ -18,13 +18,13 @@ */ package org.elasticsearch.common.geo; -import org.locationtech.jts.geom.Geometry; -import org.locationtech.jts.geom.GeometryFactory; import org.elasticsearch.common.geo.parsers.ShapeParser; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.hamcrest.ElasticsearchGeoAssertions; +import org.locationtech.jts.geom.Geometry; +import org.locationtech.jts.geom.GeometryFactory; import org.locationtech.spatial4j.shape.Shape; import org.locationtech.spatial4j.shape.ShapeCollection; import org.locationtech.spatial4j.shape.jts.JtsGeometry; @@ -49,7 +49,7 @@ abstract class BaseGeoParsingTestCase extends ESTestCase { public abstract void testParseEnvelope() throws IOException; public abstract void testParseGeometryCollection() throws IOException; - protected void assertValidException(XContentBuilder builder, Class expectedException) throws IOException { + protected void assertValidException(XContentBuilder builder, Class expectedException) throws IOException { try (XContentParser parser = createParser(builder)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, expectedException); diff --git a/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java b/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java index 5f2c721533de9..20e159ded41e4 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/geo/builders/AbstractShapeBuilderTestCase.java @@ -37,7 +37,7 @@ import static org.elasticsearch.test.EqualsHashCodeTestUtils.checkEqualsAndHashCode; -public abstract class AbstractShapeBuilderTestCase extends ESTestCase { +public abstract class AbstractShapeBuilderTestCase> extends ESTestCase { private static final int NUMBER_OF_TESTBUILDERS = 20; private static NamedWriteableRegistry namedWriteableRegistry; @@ -81,7 +81,7 @@ public void testFromXContent() throws IOException { XContentBuilder shuffled = shuffleXContent(builder); try (XContentParser shapeContentParser = createParser(shuffled)) { shapeContentParser.nextToken(); - ShapeBuilder parsedShape = ShapeParser.parse(shapeContentParser); + ShapeBuilder parsedShape = ShapeParser.parse(shapeContentParser); assertNotSame(testShape, parsedShape); assertEquals(testShape, parsedShape); assertEquals(testShape.hashCode(), parsedShape.hashCode()); diff --git a/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java b/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java index 690e7567e59ff..0efeae29c3cce 100644 --- a/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java +++ b/server/src/test/java/org/elasticsearch/common/xcontent/BaseXContentTestCase.java @@ -629,7 +629,7 @@ public void testToXContent() throws Exception { public void testMap() throws Exception { Map> maps = new HashMap<>(); - maps.put("{'map':null}", (Map) null); + maps.put("{'map':null}", (Map) null); maps.put("{'map':{}}", Collections.emptyMap()); maps.put("{'map':{'key':'value'}}", singletonMap("key", "value")); @@ -654,7 +654,7 @@ public void testMap() throws Exception { public void testIterable() throws Exception { Map> iterables = new HashMap<>(); - iterables.put("{'iter':null}", (Iterable) null); + iterables.put("{'iter':null}", (Iterable) null); iterables.put("{'iter':[]}", Collections.emptyList()); iterables.put("{'iter':['a','b']}", Arrays.asList("a", "b")); @@ -944,7 +944,7 @@ public void testSelfReferencingIterable() throws IOException { IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> builder() .startObject() - .field("field", (Iterable) values) + .field("field", values) .endObject()); assertThat(e.getMessage(), containsString("Iterable object is self-referencing itself")); } @@ -959,7 +959,7 @@ public void testSelfReferencingIterableOneLevel() throws IOException { IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> builder() .startObject() - .field("field", (Iterable) values) + .field("field", values) .endObject()); assertThat(e.getMessage(), containsString("Iterable object is self-referencing itself")); } @@ -972,7 +972,7 @@ public void testSelfReferencingIterableTwoLevels() throws IOException { List it1 = new ArrayList<>(); map0.put("foo", 0); - map0.put("it1", (Iterable) it1); // map 0 -> it1 + map0.put("it1", it1); // map 0 -> it1 it1.add(map1); it1.add(map2); // it 1 -> map 1, map 2 diff --git a/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataImplTestCase.java b/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataImplTestCase.java index df6328feabc86..cd1dc01d9ef4a 100644 --- a/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataImplTestCase.java +++ b/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataImplTestCase.java @@ -33,6 +33,7 @@ import java.io.IOException; import java.util.List; + import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.greaterThanOrEqualTo; @@ -72,7 +73,7 @@ protected long minRamBytesUsed() { public void testDeletedDocs() throws Exception { add2SingleValuedDocumentsAndDeleteOneOfThem(); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); List readerContexts = refreshReader(); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData fieldData = indexFieldData.load(readerContext); @@ -86,7 +87,7 @@ public void testDeletedDocs() throws Exception { public void testSingleValueAllSet() throws Exception { fillSingleValueAllSet(); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); List readerContexts = refreshReader(); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData fieldData = indexFieldData.load(readerContext); @@ -156,7 +157,7 @@ public void assertValues(SortedBinaryDocValues values, int docId, String... actu public void testSingleValueWithMissing() throws Exception { fillSingleValueWithMissing(); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); List readerContexts = refreshReader(); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData fieldData = indexFieldData.load(readerContext); @@ -177,7 +178,7 @@ public void testMultiValueAllSet() throws Exception { // the segments are force merged to a single segment so that the sorted binary doc values can be asserted within a single segment. // Previously we used the SlowCompositeReaderWrapper but this is an unideal solution so force merging is a better idea. writer.forceMerge(1); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); List readerContexts = refreshReader(); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData fieldData = indexFieldData.load(readerContext); @@ -211,7 +212,7 @@ public void testMultiValueAllSet() throws Exception { public void testMultiValueWithMissing() throws Exception { fillMultiValueWithMissing(); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); List readerContexts = refreshReader(); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData fieldData = indexFieldData.load(readerContext); @@ -227,7 +228,7 @@ public void testMultiValueWithMissing() throws Exception { public void testMissingValueForAll() throws Exception { fillAllMissing(); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); List readerContexts = refreshReader(); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData fieldData = indexFieldData.load(readerContext); @@ -251,7 +252,7 @@ public void testMissingValueForAll() throws Exception { public void testSortMultiValuesFields() throws Exception { fillExtendedMvSet(); - IndexFieldData indexFieldData = getForField("value"); + IndexFieldData indexFieldData = getForField("value"); IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(writer)); SortField sortField = diff --git a/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java b/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java index c204690c76e07..ee8f18aa11e6b 100644 --- a/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java +++ b/server/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java @@ -170,7 +170,7 @@ public void testEmpty() throws Exception { writer.addDocument(d); refreshReader(); - IndexFieldData fieldData = getForField("non_existing_field"); + IndexFieldData fieldData = getForField("non_existing_field"); int max = randomInt(7); for (LeafReaderContext readerContext : readerContexts) { AtomicFieldData previous = null; diff --git a/server/src/test/java/org/elasticsearch/index/fielddata/AbstractStringFieldDataTestCase.java b/server/src/test/java/org/elasticsearch/index/fielddata/AbstractStringFieldDataTestCase.java index a478d2c37426d..04cd13766176b 100644 --- a/server/src/test/java/org/elasticsearch/index/fielddata/AbstractStringFieldDataTestCase.java +++ b/server/src/test/java/org/elasticsearch/index/fielddata/AbstractStringFieldDataTestCase.java @@ -260,7 +260,7 @@ public void testActualMissingValue(boolean reverse) throws IOException { } } - final IndexFieldData indexFieldData = getForField("value"); + final IndexFieldData indexFieldData = getForField("value"); final String missingValue = values[1]; IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(writer)); SortField sortField = indexFieldData.sortField(missingValue, MultiValueMode.MIN, null, reverse); @@ -315,7 +315,7 @@ public void testSortMissing(boolean first, boolean reverse) throws IOException { writer.commit(); } } - final IndexFieldData indexFieldData = getForField("value"); + final IndexFieldData indexFieldData = getForField("value"); IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(writer)); SortField sortField = indexFieldData.sortField(first ? "_first" : "_last", MultiValueMode.MIN, null, reverse); TopFieldDocs topDocs = searcher.search(new MatchAllDocsQuery(), randomBoolean() ? numDocs : randomIntBetween(10, numDocs), new Sort(sortField)); diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/AggregationTestScriptsPlugin.java b/server/src/test/java/org/elasticsearch/search/aggregations/AggregationTestScriptsPlugin.java index bc98dda41d661..38d9e62604c46 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/AggregationTestScriptsPlugin.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/AggregationTestScriptsPlugin.java @@ -22,6 +22,7 @@ import org.elasticsearch.index.fielddata.ScriptDocValues; import org.elasticsearch.script.MockScriptPlugin; import org.elasticsearch.script.Script; +import org.elasticsearch.script.ScriptType; import java.util.HashMap; import java.util.Map; @@ -29,8 +30,6 @@ import static java.util.Collections.singletonMap; -import org.elasticsearch.script.ScriptType; - /** * This class contains various mocked scripts that are used in aggregations integration tests. */ @@ -68,32 +67,32 @@ protected Map, Object>> pluginScripts() { }); scripts.put("doc['value'].value", vars -> { - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); return doc.get("value"); }); scripts.put("doc['value'].value - dec", vars -> { int dec = (int) vars.get("dec"); - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); ScriptDocValues.Longs value = (ScriptDocValues.Longs) doc.get("value"); return value.getValue() - dec; }); scripts.put("doc['value'].value + inc", vars -> { int inc = (int) vars.get("inc"); - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); ScriptDocValues.Longs value = (ScriptDocValues.Longs) doc.get("value"); return value.getValue() + inc; }); scripts.put("doc['values'].values", vars -> { - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); return doc.get("values"); }); scripts.put(DECREMENT_ALL_VALUES.getIdOrCode(), vars -> { int dec = (int) vars.get("dec"); - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); ScriptDocValues.Longs values = (ScriptDocValues.Longs) doc.get("values"); double[] res = new double[values.size()]; diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/AggregationsTests.java b/server/src/test/java/org/elasticsearch/search/aggregations/AggregationsTests.java index 29d8e327d5cd7..79984f5894904 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/AggregationsTests.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/AggregationsTests.java @@ -99,10 +99,10 @@ */ public class AggregationsTests extends ESTestCase { - private static final List aggsTests = getAggsTests(); + private static final List> aggsTests = getAggsTests(); - private static List getAggsTests() { - List aggsTests = new ArrayList<>(); + private static List> getAggsTests() { + List> aggsTests = new ArrayList<>(); aggsTests.add(new InternalCardinalityTests()); aggsTests.add(new InternalTDigestPercentilesTests()); aggsTests.add(new InternalTDigestPercentilesRanksTests()); @@ -156,11 +156,11 @@ protected NamedXContentRegistry xContentRegistry() { @Before public void init() throws Exception { - for (InternalAggregationTestCase aggsTest : aggsTests) { + for (InternalAggregationTestCase aggsTest : aggsTests) { if (aggsTest instanceof InternalMultiBucketAggregationTestCase) { // Lower down the number of buckets generated by multi bucket aggregation tests in // order to avoid too many aggregations to be created. - ((InternalMultiBucketAggregationTestCase) aggsTest).setMaxNumberOfBuckets(3); + ((InternalMultiBucketAggregationTestCase) aggsTest).setMaxNumberOfBuckets(3); } aggsTest.setUp(); } @@ -168,7 +168,7 @@ public void init() throws Exception { @After public void cleanUp() throws Exception { - for (InternalAggregationTestCase aggsTest : aggsTests) { + for (InternalAggregationTestCase aggsTest : aggsTests) { aggsTest.tearDown(); } } @@ -268,9 +268,9 @@ private static InternalAggregations createTestInstance(final int minNumAggs, fin int numAggs = randomIntBetween(minNumAggs, 4); List aggs = new ArrayList<>(numAggs); for (int i = 0; i < numAggs; i++) { - InternalAggregationTestCase testCase = randomFrom(aggsTests); + InternalAggregationTestCase testCase = randomFrom(aggsTests); if (testCase instanceof InternalMultiBucketAggregationTestCase) { - InternalMultiBucketAggregationTestCase multiBucketAggTestCase = (InternalMultiBucketAggregationTestCase) testCase; + InternalMultiBucketAggregationTestCase multiBucketAggTestCase = (InternalMultiBucketAggregationTestCase) testCase; if (currentDepth < maxDepth) { multiBucketAggTestCase.setSubAggregationsSupplier( () -> createTestInstance(0, currentDepth + 1, maxDepth) @@ -281,7 +281,7 @@ private static InternalAggregations createTestInstance(final int minNumAggs, fin ); } } else if (testCase instanceof InternalSingleBucketAggregationTestCase) { - InternalSingleBucketAggregationTestCase singleBucketAggTestCase = (InternalSingleBucketAggregationTestCase) testCase; + InternalSingleBucketAggregationTestCase singleBucketAggTestCase = (InternalSingleBucketAggregationTestCase) testCase; if (currentDepth < maxDepth) { singleBucketAggTestCase.subAggregationsSupplier = () -> createTestInstance(0, currentDepth + 1, maxDepth); } else { diff --git a/server/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityIT.java b/server/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityIT.java index b8b33b97e4d00..c770bef7df613 100644 --- a/server/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityIT.java +++ b/server/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityIT.java @@ -69,23 +69,23 @@ protected Map, Object>> pluginScripts() { scripts.put("_value", vars -> vars.get("_value")); scripts.put("doc['str_value'].value", vars -> { - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); return doc.get("str_value"); }); scripts.put("doc['str_values'].values", vars -> { - Map doc = (Map) vars.get("doc"); + Map doc = (Map) vars.get("doc"); ScriptDocValues.Strings strValue = (ScriptDocValues.Strings) doc.get("str_values"); return strValue.getValues(); }); scripts.put("doc[' + singleNumericField() + '].value", vars -> { - Map doc = (Map) vars.get("doc"); + Map doc =(Map) vars.get("doc"); return doc.get(singleNumericField()); }); scripts.put("doc[' + multiNumericField(false) + '].values", vars -> { - Map doc = (Map) vars.get("doc"); + Map doc =(Map) vars.get("doc"); return ((ScriptDocValues) doc.get(multiNumericField(false))).getValues(); }); diff --git a/server/src/test/java/org/elasticsearch/search/suggest/CompletionSuggestSearchIT.java b/server/src/test/java/org/elasticsearch/search/suggest/CompletionSuggestSearchIT.java index 0717e1be2121e..a3fff7f9d5bcc 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/CompletionSuggestSearchIT.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/CompletionSuggestSearchIT.java @@ -890,7 +890,7 @@ public void testSkipDuplicates() throws Exception { assertSuggestions(searchResponse, true, "suggestions", expected); } - public void assertSuggestions(String suggestionName, SuggestionBuilder suggestBuilder, String... suggestions) { + public void assertSuggestions(String suggestionName, SuggestionBuilder suggestBuilder, String... suggestions) { SearchResponse searchResponse = client().prepareSearch(INDEX).suggest(new SuggestBuilder().addSuggestion(suggestionName, suggestBuilder)).execute().actionGet(); assertSuggestions(searchResponse, suggestionName, suggestions); } @@ -971,7 +971,7 @@ private void createIndexAndMappingAndSettings(Settings settings, CompletionMappi if (completionMappingBuilder.contextMappings != null) { mapping = mapping.startArray("contexts"); - for (Map.Entry contextMapping : completionMappingBuilder.contextMappings.entrySet()) { + for (Map.Entry> contextMapping : completionMappingBuilder.contextMappings.entrySet()) { mapping = mapping.startObject() .field("name", contextMapping.getValue().name()) .field("type", contextMapping.getValue().type().name()); @@ -1189,7 +1189,7 @@ static class CompletionMappingBuilder { String indexAnalyzer = "simple"; Boolean preserveSeparators = random().nextBoolean(); Boolean preservePositionIncrements = random().nextBoolean(); - LinkedHashMap contextMappings = null; + LinkedHashMap> contextMappings = null; public CompletionMappingBuilder searchAnalyzer(String searchAnalyzer) { this.searchAnalyzer = searchAnalyzer; @@ -1208,7 +1208,7 @@ public CompletionMappingBuilder preservePositionIncrements(Boolean preservePosit return this; } - public CompletionMappingBuilder context(LinkedHashMap contextMappings) { + public CompletionMappingBuilder context(LinkedHashMap> contextMappings) { this.contextMappings = contextMappings; return this; } diff --git a/server/src/test/java/org/elasticsearch/search/suggest/ContextCompletionSuggestSearchIT.java b/server/src/test/java/org/elasticsearch/search/suggest/ContextCompletionSuggestSearchIT.java index 13f7e55277cc4..00defee8daaf4 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/ContextCompletionSuggestSearchIT.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/ContextCompletionSuggestSearchIT.java @@ -19,6 +19,7 @@ package org.elasticsearch.search.suggest; import com.carrotsearch.randomizedtesting.generators.RandomStrings; + import org.apache.lucene.util.LuceneTestCase.SuppressCodecs; import org.elasticsearch.action.index.IndexRequestBuilder; import org.elasticsearch.action.index.IndexResponse; @@ -68,7 +69,7 @@ protected int numberOfReplicas() { } public void testContextPrefix() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("cat", ContextBuilder.category("cat").field("cat").build()); boolean addAnotherContext = randomBoolean(); if (addAnotherContext) { @@ -99,7 +100,7 @@ public void testContextPrefix() throws Exception { } public void testContextRegex() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("cat", ContextBuilder.category("cat").field("cat").build()); boolean addAnotherContext = randomBoolean(); if (addAnotherContext) { @@ -130,7 +131,7 @@ public void testContextRegex() throws Exception { } public void testContextFuzzy() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("cat", ContextBuilder.category("cat").field("cat").build()); boolean addAnotherContext = randomBoolean(); if (addAnotherContext) { @@ -162,7 +163,7 @@ public void testContextFuzzy() throws Exception { public void testContextFilteringWorksWithUTF8Categories() throws Exception { CategoryContextMapping contextMapping = ContextBuilder.category("cat").field("cat").build(); - LinkedHashMap map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); + LinkedHashMap> map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); IndexResponse indexResponse = client().prepareIndex(INDEX, TYPE, "1") @@ -183,7 +184,7 @@ public void testContextFilteringWorksWithUTF8Categories() throws Exception { public void testSingleContextFiltering() throws Exception { CategoryContextMapping contextMapping = ContextBuilder.category("cat").field("cat").build(); - LinkedHashMap map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); + LinkedHashMap> map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); int numDocs = 10; @@ -209,7 +210,7 @@ public void testSingleContextFiltering() throws Exception { public void testSingleContextBoosting() throws Exception { CategoryContextMapping contextMapping = ContextBuilder.category("cat").field("cat").build(); - LinkedHashMap map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); + LinkedHashMap> map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); int numDocs = 10; @@ -237,7 +238,7 @@ public void testSingleContextBoosting() throws Exception { public void testSingleContextMultipleContexts() throws Exception { CategoryContextMapping contextMapping = ContextBuilder.category("cat").field("cat").build(); - LinkedHashMap map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); + LinkedHashMap> map = new LinkedHashMap<>(Collections.singletonMap("cat", contextMapping)); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); int numDocs = 10; @@ -262,7 +263,7 @@ public void testSingleContextMultipleContexts() throws Exception { } public void testMultiContextFiltering() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("cat", ContextBuilder.category("cat").field("cat").build()); map.put("type", ContextBuilder.category("type").field("type").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); @@ -306,7 +307,7 @@ public void testMultiContextFiltering() throws Exception { @AwaitsFix(bugUrl = "multiple context boosting is broken, as a suggestion, contexts pair is treated as (num(context) entries)") public void testMultiContextBoosting() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("cat", ContextBuilder.category("cat").field("cat").build()); map.put("type", ContextBuilder.category("type").field("type").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); @@ -361,7 +362,7 @@ public void testMultiContextBoosting() throws Exception { } public void testMissingContextValue() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("cat", ContextBuilder.category("cat").field("cat").build()); map.put("type", ContextBuilder.category("type").field("type").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); @@ -391,7 +392,7 @@ public void testMissingContextValue() throws Exception { } public void testSeveralContexts() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); final int numContexts = randomIntBetween(2, 5); for (int i = 0; i < numContexts; i++) { map.put("type" + i, ContextBuilder.category("type" + i).field("type" + i).build()); @@ -421,7 +422,7 @@ public void testSeveralContexts() throws Exception { } public void testSimpleGeoPrefix() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("geo", ContextBuilder.geo("geo").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); @@ -446,7 +447,7 @@ public void testSimpleGeoPrefix() throws Exception { } public void testGeoFiltering() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("geo", ContextBuilder.geo("geo").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); @@ -478,7 +479,7 @@ public void testGeoFiltering() throws Exception { } public void testGeoBoosting() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("geo", ContextBuilder.geo("geo").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); @@ -511,7 +512,7 @@ public void testGeoBoosting() throws Exception { } public void testGeoPointContext() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("geo", ContextBuilder.geo("geo").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); @@ -551,7 +552,7 @@ public void testGeoNeighbours() throws Exception { neighbours.add("gcpu"); neighbours.add("u10h"); - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("geo", ContextBuilder.geo("geo").precision(4).build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); createIndexAndMapping(mapping); @@ -640,7 +641,7 @@ public void testGeoField() throws Exception { } public void testSkipDuplicatesWithContexts() throws Exception { - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap> map = new LinkedHashMap<>(); map.put("type", ContextBuilder.category("type").field("type").build()); map.put("cat", ContextBuilder.category("cat").field("cat").build()); final CompletionMappingBuilder mapping = new CompletionMappingBuilder().context(map); @@ -706,7 +707,7 @@ private void createIndexAndMappingAndSettings(Settings settings, CompletionMappi List categoryContextFields = new ArrayList<>(); if (completionMappingBuilder.contextMappings != null) { mapping.startArray("contexts"); - for (Map.Entry contextMapping : completionMappingBuilder.contextMappings.entrySet()) { + for (Map.Entry> contextMapping : completionMappingBuilder.contextMappings.entrySet()) { mapping.startObject() .field("name", contextMapping.getValue().name()) .field("type", contextMapping.getValue().type().name()); diff --git a/server/src/test/java/org/elasticsearch/search/suggest/completion/CompletionSuggesterBuilderTests.java b/server/src/test/java/org/elasticsearch/search/suggest/completion/CompletionSuggesterBuilderTests.java index 862916890e1bb..37fdb7e0aa08b 100644 --- a/server/src/test/java/org/elasticsearch/search/suggest/completion/CompletionSuggesterBuilderTests.java +++ b/server/src/test/java/org/elasticsearch/search/suggest/completion/CompletionSuggesterBuilderTests.java @@ -48,7 +48,7 @@ public class CompletionSuggesterBuilderTests extends AbstractSuggestionBuilderTe private static final Map> contextMap = new HashMap<>(); private static String categoryContextName; private static String geoQueryContextName; - private static List contextMappings = new ArrayList<>(); + private static List> contextMappings = new ArrayList<>(); @Override protected CompletionSuggestionBuilder randomSuggestionBuilder() { diff --git a/server/src/test/java/org/elasticsearch/test/hamcrest/ElasticsearchGeoAssertions.java b/server/src/test/java/org/elasticsearch/test/hamcrest/ElasticsearchGeoAssertions.java index 7213d7bf9802f..5842b179078d0 100644 --- a/server/src/test/java/org/elasticsearch/test/hamcrest/ElasticsearchGeoAssertions.java +++ b/server/src/test/java/org/elasticsearch/test/hamcrest/ElasticsearchGeoAssertions.java @@ -19,13 +19,13 @@ package org.elasticsearch.test.hamcrest; +import org.elasticsearch.common.geo.GeoDistance; +import org.elasticsearch.common.geo.GeoPoint; import org.elasticsearch.common.geo.parsers.ShapeParser; -import org.locationtech.spatial4j.shape.Shape; -import org.locationtech.spatial4j.shape.ShapeCollection; -import org.locationtech.spatial4j.shape.impl.GeoCircle; -import org.locationtech.spatial4j.shape.impl.RectangleImpl; -import org.locationtech.spatial4j.shape.jts.JtsGeometry; -import org.locationtech.spatial4j.shape.jts.JtsPoint; +import org.elasticsearch.common.unit.DistanceUnit; +import org.elasticsearch.common.xcontent.XContentParser; +import org.hamcrest.Matcher; +import org.junit.Assert; import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.Geometry; import org.locationtech.jts.geom.LineString; @@ -33,12 +33,12 @@ import org.locationtech.jts.geom.MultiPoint; import org.locationtech.jts.geom.MultiPolygon; import org.locationtech.jts.geom.Polygon; -import org.elasticsearch.common.geo.GeoDistance; -import org.elasticsearch.common.geo.GeoPoint; -import org.elasticsearch.common.unit.DistanceUnit; -import org.elasticsearch.common.xcontent.XContentParser; -import org.hamcrest.Matcher; -import org.junit.Assert; +import org.locationtech.spatial4j.shape.Shape; +import org.locationtech.spatial4j.shape.ShapeCollection; +import org.locationtech.spatial4j.shape.impl.GeoCircle; +import org.locationtech.spatial4j.shape.impl.RectangleImpl; +import org.locationtech.spatial4j.shape.jts.JtsGeometry; +import org.locationtech.spatial4j.shape.jts.JtsPoint; import java.util.Arrays; import java.util.Collections; @@ -208,9 +208,9 @@ public static void assertEquals(Shape s1, Shape s2) { } else if (s1 instanceof ShapeCollection && s2 instanceof ShapeCollection) { assertEquals((ShapeCollection)s1, (ShapeCollection)s2); } else if (s1 instanceof GeoCircle && s2 instanceof GeoCircle) { - Assert.assertEquals((GeoCircle)s1, (GeoCircle)s2); + Assert.assertEquals(s1, s2); } else if (s1 instanceof RectangleImpl && s2 instanceof RectangleImpl) { - Assert.assertEquals((RectangleImpl)s1, (RectangleImpl)s2); + Assert.assertEquals(s1, s2); } else { //We want to know the type of the shape because we test shape equality in a special way... //... in particular we test that one ring is equivalent to another ring even if the points are rotated or reversed. @@ -254,7 +254,7 @@ private static double distance(double lat1, double lon1, double lat2, double lon return GeoDistance.ARC.calculate(lat1, lon1, lat2, lon2, DistanceUnit.DEFAULT); } - public static void assertValidException(XContentParser parser, Class expectedException) { + public static void assertValidException(XContentParser parser, Class expectedException) { try { ShapeParser.parse(parser).build(); Assert.fail("process completed successfully when " + expectedException.getName() + " expected"); diff --git a/test/framework/src/main/java/org/elasticsearch/bootstrap/BootstrapForTesting.java b/test/framework/src/main/java/org/elasticsearch/bootstrap/BootstrapForTesting.java index c4bf2518a9f8f..35dac2e99e00d 100644 --- a/test/framework/src/main/java/org/elasticsearch/bootstrap/BootstrapForTesting.java +++ b/test/framework/src/main/java/org/elasticsearch/bootstrap/BootstrapForTesting.java @@ -20,6 +20,7 @@ package org.elasticsearch.bootstrap; import com.carrotsearch.randomizedtesting.RandomizedRunner; + import org.apache.logging.log4j.Logger; import org.apache.lucene.util.LuceneTestCase; import org.elasticsearch.common.Booleans; @@ -175,7 +176,7 @@ public boolean implies(ProtectionDomain domain, Permission permission) { /** Add the codebase url of the given classname to the codebases map, if the class exists. */ private static void addClassCodebase(Map codebases, String name, String classname) { try { - Class clazz = BootstrapForTesting.class.getClassLoader().loadClass(classname); + Class clazz = BootstrapForTesting.class.getClassLoader().loadClass(classname); if (codebases.put(name, clazz.getProtectionDomain().getCodeSource().getLocation()) != null) { throw new IllegalStateException("Already added " + name + " codebase for testing"); } diff --git a/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java b/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java index 0b676e1403481..dd8dd5f81ffc9 100644 --- a/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java @@ -823,7 +823,7 @@ public void handleException(TransportException exp) { }); try { - StringMessageResponse message = res.txGet(); + res.txGet(); fail("exception should be thrown"); } catch (Exception e) { assertThat(e, instanceOf(ReceiveTimeoutTransportException.class)); @@ -939,8 +939,8 @@ public void handleException(TransportException exp) { } public void testTracerLog() throws InterruptedException { - TransportRequestHandler handler = (request, channel, task) -> channel.sendResponse(new StringMessageResponse("")); - TransportRequestHandler handlerWithError = new TransportRequestHandler() { + TransportRequestHandler handler = (request, channel, task) -> channel.sendResponse(new StringMessageResponse("")); + TransportRequestHandler handlerWithError = new TransportRequestHandler() { @Override public void messageReceived(StringMessageRequest request, TransportChannel channel, Task task) throws Exception { if (request.timeout() > 0) { @@ -952,7 +952,7 @@ public void messageReceived(StringMessageRequest request, TransportChannel chann }; final Semaphore requestCompleted = new Semaphore(0); - TransportResponseHandler noopResponseHandler = new TransportResponseHandler() { + TransportResponseHandler noopResponseHandler = new TransportResponseHandler() { @Override public StringMessageResponse newInstance() { diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java index 0bf6601593dee..d3ddac3289999 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackClientPlugin.java @@ -6,6 +6,7 @@ package org.elasticsearch.xpack.core; import org.elasticsearch.action.Action; +import org.elasticsearch.action.ActionResponse; import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.NamedDiff; import org.elasticsearch.cluster.metadata.MetaData; @@ -157,7 +158,6 @@ public class XPackClientPlugin extends Plugin implements ActionPlugin, NetworkPlugin { - @SuppressWarnings("OptionalUsedAsFieldOrParameterType") static Optional X_PACK_FEATURE = Optional.of("x-pack"); @Override @@ -205,7 +205,7 @@ static Settings additionalSettings(final Settings settings, final boolean enable } @Override - public List getClientActions() { + public List> getClientActions() { return Arrays.asList( // deprecation DeprecationInfoAction.INSTANCE, diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackPlugin.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackPlugin.java index 920081572cfc7..d14c72383d6a8 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackPlugin.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/XPackPlugin.java @@ -9,9 +9,9 @@ import org.apache.lucene.util.SetOnce; import org.elasticsearch.SpecialPermission; import org.elasticsearch.Version; +import org.elasticsearch.action.Action; import org.elasticsearch.action.ActionRequest; import org.elasticsearch.action.ActionResponse; -import org.elasticsearch.action.Action; import org.elasticsearch.action.support.ActionFilter; import org.elasticsearch.client.Client; import org.elasticsearch.client.transport.TransportClient; @@ -261,8 +261,8 @@ public Collection createComponents(Client client, ClusterService cluster } @Override - public List getClientActions() { - List actions = new ArrayList<>(); + public List> getClientActions() { + List> actions = new ArrayList<>(); actions.addAll(licensing.getClientActions()); actions.addAll(super.getClientActions()); return actions; diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionFactory.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionFactory.java index 3618b2de4080b..8c6d82f718735 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionFactory.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionFactory.java @@ -24,5 +24,6 @@ protected ActionFactory(Logger actionLogger) { /** * Parses the given xcontent and creates a concrete action */ - public abstract ExecutableAction parseExecutable(String watchId, String actionId, XContentParser parser) throws IOException; + public abstract ExecutableAction parseExecutable(String watchId, String actionId, XContentParser parser) + throws IOException; } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionWrapper.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionWrapper.java index 47d3500f2e920..f2cdc63c6e94c 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionWrapper.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/actions/ActionWrapper.java @@ -40,14 +40,14 @@ public class ActionWrapper implements ToXContentObject { @Nullable private final ExecutableCondition condition; @Nullable - private final ExecutableTransform transform; + private final ExecutableTransform transform; private final ActionThrottler throttler; - private final ExecutableAction action; + private final ExecutableAction action; public ActionWrapper(String id, ActionThrottler throttler, @Nullable ExecutableCondition condition, - @Nullable ExecutableTransform transform, - ExecutableAction action) { + @Nullable ExecutableTransform transform, + ExecutableAction action) { this.id = id; this.condition = condition; this.throttler = throttler; @@ -63,7 +63,7 @@ public ExecutableCondition condition() { return condition; } - public ExecutableTransform transform() { + public ExecutableTransform transform() { return transform; } @@ -71,7 +71,7 @@ public Throttler throttler() { return throttler; } - public ExecutableAction action() { + public ExecutableAction action() { return action; } @@ -196,9 +196,9 @@ static ActionWrapper parse(String watchId, String actionId, XContentParser parse assert parser.currentToken() == XContentParser.Token.START_OBJECT; ExecutableCondition condition = null; - ExecutableTransform transform = null; + ExecutableTransform transform = null; TimeValue throttlePeriod = null; - ExecutableAction action = null; + ExecutableAction action = null; String currentFieldName = null; XContentParser.Token token; diff --git a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/datafeed/extractor/aggregation/AggregationTestUtils.java b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/datafeed/extractor/aggregation/AggregationTestUtils.java index 40ea8419765ec..16b62cc23de19 100644 --- a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/datafeed/extractor/aggregation/AggregationTestUtils.java +++ b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/datafeed/extractor/aggregation/AggregationTestUtils.java @@ -46,7 +46,7 @@ static Aggregations createAggs(List aggsList) { } @SuppressWarnings("unchecked") - static Histogram createHistogramAggregation(String name, List histogramBuckets) { + static Histogram createHistogramAggregation(String name, List histogramBuckets) { Histogram histogram = mock(Histogram.class); when((List)histogram.getBuckets()).thenReturn(histogramBuckets); when(histogram.getName()).thenReturn(name); @@ -72,7 +72,7 @@ static NumericMetricsAggregation.SingleValue createSingleValue(String name, doub static Terms createTerms(String name, Term... terms) { Terms termsAgg = mock(Terms.class); when(termsAgg.getName()).thenReturn(name); - List buckets = new ArrayList<>(); + List buckets = new ArrayList<>(); for (Term term: terms) { StringTerms.Bucket bucket = mock(StringTerms.Bucket.class); when(bucket.getKey()).thenReturn(term.key); diff --git a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/BasicDistributedJobsIT.java b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/BasicDistributedJobsIT.java index e3d67bb0bdb71..9e8d17e84b44a 100644 --- a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/BasicDistributedJobsIT.java +++ b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/BasicDistributedJobsIT.java @@ -206,7 +206,7 @@ public void testDedicatedMlNode() throws Exception { assertBusy(() -> { ClusterState clusterState = client().admin().cluster().prepareState().get().getState(); PersistentTasksCustomMetaData tasks = clusterState.getMetaData().custom(PersistentTasksCustomMetaData.TYPE); - PersistentTask task = tasks.getTask(MlMetadata.jobTaskId(jobId)); + PersistentTask task = tasks.getTask(MlMetadata.jobTaskId(jobId)); DiscoveryNode node = clusterState.nodes().resolveNode(task.getExecutorNode()); assertThat(node.getAttributes(), hasEntry(MachineLearning.ML_ENABLED_NODE_ATTR, "true")); diff --git a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/persistence/BatchedDocumentsIteratorTests.java b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/persistence/BatchedDocumentsIteratorTests.java index 47a168aefad6b..f5a4e34bc67ec 100644 --- a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/persistence/BatchedDocumentsIteratorTests.java +++ b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/persistence/BatchedDocumentsIteratorTests.java @@ -172,7 +172,7 @@ void finishMock() { if (responses.size() > 0) { ActionFuture first = wrapResponse(responses.get(0)); if (responses.size() > 1) { - List rest = new ArrayList<>(); + List> rest = new ArrayList<>(); for (int i = 1; i < responses.size(); ++i) { rest.add(wrapResponse(responses.get(i))); } diff --git a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectCommunicatorTests.java b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectCommunicatorTests.java index cedc65c2ee225..57e5f6cfdb3ff 100644 --- a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectCommunicatorTests.java +++ b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectCommunicatorTests.java @@ -229,6 +229,7 @@ private AutodetectProcess mockAutodetectProcessWithOutputStream() throws IOExcep return process; } + @SuppressWarnings("unchecked") private AutodetectCommunicator createAutodetectCommunicator(ExecutorService executorService, AutodetectProcess autodetectProcess, AutoDetectResultProcessor autoDetectResultProcessor, Consumer finishHandler) throws IOException { @@ -242,12 +243,13 @@ private AutodetectCommunicator createAutodetectCommunicator(ExecutorService exec new NamedXContentRegistry(Collections.emptyList()), executorService); } + @SuppressWarnings("unchecked") private AutodetectCommunicator createAutodetectCommunicator(AutodetectProcess autodetectProcess, AutoDetectResultProcessor autoDetectResultProcessor) throws IOException { ExecutorService executorService = mock(ExecutorService.class); when(executorService.submit(any(Callable.class))).thenReturn(mock(Future.class)); doAnswer(invocationOnMock -> { - Callable runnable = (Callable) invocationOnMock.getArguments()[0]; + Callable runnable = (Callable) invocationOnMock.getArguments()[0]; runnable.call(); return mock(Future.class); }).when(executorService).submit(any(Callable.class)); diff --git a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectProcessManagerTests.java b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectProcessManagerTests.java index fa41cf0918f71..a1b9aad452b9e 100644 --- a/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectProcessManagerTests.java +++ b/x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/job/process/autodetect/AutodetectProcessManagerTests.java @@ -31,7 +31,6 @@ import org.elasticsearch.xpack.core.ml.job.config.JobUpdate; import org.elasticsearch.xpack.core.ml.job.config.MlFilter; import org.elasticsearch.xpack.core.ml.job.config.ModelPlotConfig; -import org.elasticsearch.xpack.ml.job.process.autodetect.params.AutodetectParams; import org.elasticsearch.xpack.core.ml.job.process.autodetect.state.DataCounts; import org.elasticsearch.xpack.core.ml.job.process.autodetect.state.ModelSizeStats; import org.elasticsearch.xpack.core.ml.job.process.autodetect.state.ModelSnapshot; @@ -42,6 +41,7 @@ import org.elasticsearch.xpack.ml.job.persistence.JobDataCountsPersister; import org.elasticsearch.xpack.ml.job.persistence.JobProvider; import org.elasticsearch.xpack.ml.job.persistence.JobResultsPersister; +import org.elasticsearch.xpack.ml.job.process.autodetect.params.AutodetectParams; import org.elasticsearch.xpack.ml.job.process.autodetect.params.DataLoadParams; import org.elasticsearch.xpack.ml.job.process.autodetect.params.FlushJobParams; import org.elasticsearch.xpack.ml.job.process.autodetect.params.TimeRange; @@ -202,6 +202,7 @@ public void testOpenJob() { verify(jobTask).updatePersistentTaskState(eq(new JobTaskState(JobState.OPENED, 1L)), any()); } + @SuppressWarnings("unchecked") public void testOpenJob_exceedMaxNumJobs() { when(jobManager.getJobOrThrowIfUnknown("foo")).thenReturn(createJobDetails("foo")); when(jobManager.getJobOrThrowIfUnknown("bar")).thenReturn(createJobDetails("bar")); @@ -214,7 +215,7 @@ public void testOpenJob_exceedMaxNumJobs() { ThreadPool.Cancellable cancellable = mock(ThreadPool.Cancellable.class); when(threadPool.scheduleWithFixedDelay(any(), any(), any())).thenReturn(cancellable); ExecutorService executorService = mock(ExecutorService.class); - Future future = mock(Future.class); + Future future = mock(Future.class); when(executorService.submit(any(Callable.class))).thenReturn(future); when(threadPool.executor(anyString())).thenReturn(EsExecutors.newDirectExecutorService()); AutodetectProcess autodetectProcess = mock(AutodetectProcess.class); @@ -230,7 +231,6 @@ public void testOpenJob_exceedMaxNumJobs() { doReturn(executorService).when(manager).createAutodetectExecutorService(any()); doAnswer(invocationOnMock -> { - @SuppressWarnings("unchecked") CheckedConsumer consumer = (CheckedConsumer) invocationOnMock.getArguments()[2]; consumer.accept(null); return null; diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationService.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationService.java index 19760ccab0202..09de32643ed93 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationService.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationService.java @@ -403,7 +403,7 @@ private IllegalArgumentException illegalArgument(String message) { } private static String getAction(BulkItemRequest item) { - final DocWriteRequest docWriteRequest = item.request(); + final DocWriteRequest docWriteRequest = item.request(); switch (docWriteRequest.opType()) { case INDEX: case CREATE: diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationUtils.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationUtils.java index 67e21aadcbceb..5d9176b18976e 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationUtils.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/AuthorizationUtils.java @@ -129,14 +129,14 @@ private static boolean isInternalAction(String action) { */ public static class AsyncAuthorizer { - private final ActionListener listener; + private final ActionListener listener; private final BiConsumer consumer; private final Authentication authentication; private volatile Role userRoles; private volatile Role runAsRoles; private CountDown countDown = new CountDown(2); // we expect only two responses!! - public AsyncAuthorizer(Authentication authentication, ActionListener listener, BiConsumer consumer) { + public AsyncAuthorizer(Authentication authentication, ActionListener listener, BiConsumer consumer) { this.consumer = consumer; this.listener = listener; this.authentication = authentication; diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/audit/index/AuditTrailTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/audit/index/AuditTrailTests.java index 77bf8e6a4008e..7d4469133687e 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/audit/index/AuditTrailTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/audit/index/AuditTrailTests.java @@ -37,9 +37,9 @@ import static org.elasticsearch.test.SecuritySettingsSourceField.TEST_PASSWORD_SECURE_STRING; import static org.hamcrest.Matchers.containsInAnyOrder; import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.nullValue; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.iterableWithSize; +import static org.hamcrest.Matchers.nullValue; public class AuditTrailTests extends SecurityIntegTestCase { @@ -163,7 +163,7 @@ private Collection> getAuditEvents() throws Exception { .request(); request.indicesOptions().ignoreUnavailable(); - final PlainActionFuture>> listener = new PlainActionFuture(); + final PlainActionFuture>> listener = new PlainActionFuture<>(); ScrollHelper.fetchAllByEntity(client, request, listener, SearchHit::getSourceAsMap); return listener.get(); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/AuthenticationServiceTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/AuthenticationServiceTests.java index cd685b8f34c28..bb32ed699950c 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/AuthenticationServiceTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/AuthenticationServiceTests.java @@ -199,7 +199,6 @@ public void shutdownThreadpool() throws InterruptedException { } } - @SuppressWarnings("unchecked") public void testTokenFirstMissingSecondFound() throws Exception { when(firstRealm.token(threadContext)).thenReturn(null); when(secondRealm.token(threadContext)).thenReturn(token); @@ -227,7 +226,6 @@ public void testTokenMissing() throws Exception { verifyNoMoreInteractions(auditTrail); } - @SuppressWarnings("unchecked") public void testAuthenticateBothSupportSecondSucceeds() throws Exception { User user = new User("_username", "r1"); when(firstRealm.supports(token)).thenReturn(true); @@ -698,7 +696,7 @@ public void testRunAsLookupSameRealm() throws Exception { mockAuthenticate(secondRealm, token, user); mockRealmLookupReturnsNull(firstRealm, "run_as"); doAnswer((i) -> { - ActionListener listener = (ActionListener) i.getArguments()[1]; + ActionListener listener = (ActionListener) i.getArguments()[1]; listener.onResponse(new User("looked up user", new String[]{"some role"})); return null; }).when(secondRealm).lookupUser(eq("run_as"), any(ActionListener.class)); @@ -735,6 +733,7 @@ public void testRunAsLookupSameRealm() throws Exception { assertTrue(completed.get()); } + @SuppressWarnings("unchecked") public void testRunAsLookupDifferentRealm() throws Exception { AuthenticationToken token = mock(AuthenticationToken.class); threadContext.putHeader(AuthenticationServiceField.RUN_AS_USER_HEADER, "run_as"); @@ -742,7 +741,7 @@ public void testRunAsLookupDifferentRealm() throws Exception { when(secondRealm.supports(token)).thenReturn(true); mockAuthenticate(secondRealm, token, new User("lookup user", new String[]{"user"})); doAnswer((i) -> { - ActionListener listener = (ActionListener) i.getArguments()[1]; + ActionListener listener = (ActionListener) i.getArguments()[1]; listener.onResponse(new User("looked up user", new String[]{"some role"})); return null; }).when(firstRealm).lookupUser(eq("run_as"), any(ActionListener.class)); @@ -805,6 +804,7 @@ public void testRunAsWithEmptyRunAsUsername() throws Exception { } } + @SuppressWarnings("unchecked") public void testAuthenticateTransportDisabledRunAsUser() throws Exception { AuthenticationToken token = mock(AuthenticationToken.class); threadContext.putHeader(AuthenticationServiceField.RUN_AS_USER_HEADER, "run_as"); @@ -813,7 +813,7 @@ public void testAuthenticateTransportDisabledRunAsUser() throws Exception { mockAuthenticate(secondRealm, token, new User("lookup user", new String[]{"user"})); mockRealmLookupReturnsNull(firstRealm, "run_as"); doAnswer((i) -> { - ActionListener listener = (ActionListener) i.getArguments()[1]; + ActionListener listener = (ActionListener) i.getArguments()[1]; listener.onResponse(new User("looked up user", new String[]{"some role"}, null, null, null, false)); return null; }).when(secondRealm).lookupUser(eq("run_as"), any(ActionListener.class)); @@ -833,7 +833,8 @@ public void testAuthenticateRestDisabledRunAsUser() throws Exception { mockAuthenticate(secondRealm, token, new User("lookup user", new String[]{"user"})); mockRealmLookupReturnsNull(firstRealm, "run_as"); doAnswer((i) -> { - ActionListener listener = (ActionListener) i.getArguments()[1]; + @SuppressWarnings("unchecked") + ActionListener listener = (ActionListener) i.getArguments()[1]; listener.onResponse(new User("looked up user", new String[]{"some role"}, null, null, null, false)); return null; }).when(secondRealm).lookupUser(eq("run_as"), any(ActionListener.class)); @@ -984,9 +985,10 @@ void assertThreadContextContainsAuthentication(Authentication authentication) th assertThat(threadContext.getHeader(AuthenticationField.AUTHENTICATION_KEY), equalTo((Object) authentication.encode())); } + @SuppressWarnings("unchecked") private void mockAuthenticate(Realm realm, AuthenticationToken token, User user) { doAnswer((i) -> { - ActionListener listener = (ActionListener) i.getArguments()[1]; + ActionListener listener = (ActionListener) i.getArguments()[1]; if (user == null) { listener.onResponse(AuthenticationResult.notHandled()); } else { @@ -1008,9 +1010,10 @@ private Authentication authenticateBlocking(String action, TransportMessage mess return future.actionGet(); } + @SuppressWarnings("unchecked") private static void mockRealmLookupReturnsNull(Realm realm, String username) { doAnswer((i) -> { - ActionListener listener = (ActionListener) i.getArguments()[1]; + ActionListener listener = (ActionListener) i.getArguments()[1]; listener.onResponse(null); return null; }).when(realm).lookupUser(eq(username), any(ActionListener.class)); diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authz/AuthorizationServiceTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authz/AuthorizationServiceTests.java index bcd31c32f7f78..11ee0a6a0012e 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authz/AuthorizationServiceTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authz/AuthorizationServiceTests.java @@ -168,6 +168,7 @@ public class AuthorizationServiceTests extends ESTestCase { private Map roleMap = new HashMap<>(); private CompositeRolesStore rolesStore; + @SuppressWarnings("unchecked") @Before public void setup() { rolesStore = mock(CompositeRolesStore.class); @@ -208,7 +209,7 @@ public void setup() { } private void authorize(Authentication authentication, String action, TransportRequest request) { - PlainActionFuture future = new PlainActionFuture(); + PlainActionFuture future = new PlainActionFuture<>(); AuthorizationUtils.AsyncAuthorizer authorizer = new AuthorizationUtils.AsyncAuthorizer(authentication, future, (userRoles, runAsRoles) -> { authorizationService.authorize(authentication, action, request, userRoles, runAsRoles); @@ -598,7 +599,6 @@ public void testAuditTrailIsRecordedWhenIndexWildcardThrowsError() { public void testRunAsRequestWithNoRolesUser() { final TransportRequest request = mock(TransportRequest.class); final Authentication authentication = createAuthentication(new User("run as me", null, new User("test user", "admin"))); - final User user = new User("run as me", null, new User("test user", "admin")); assertNotEquals(authentication.getUser().authenticatedUser(), authentication); assertThrowsAuthorizationExceptionRunAs( () -> authorize(authentication, "indices:a", request), diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/input/InputRegistry.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/input/InputRegistry.java index 460725c3dda98..732653d829307 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/input/InputRegistry.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/input/InputRegistry.java @@ -33,7 +33,7 @@ public InputRegistry(Settings settings, Map factories) { * @param parser The parser containing the input definition * @return A new input instance from the parser */ - public ExecutableInput parse(String watchId, XContentParser parser) throws IOException { + public ExecutableInput parse(String watchId, XContentParser parser) throws IOException { String type = null; if (parser.currentToken() != XContentParser.Token.START_OBJECT) { @@ -42,7 +42,7 @@ public ExecutableInput parse(String watchId, XContentParser parser) throws IOExc } XContentParser.Token token; - ExecutableInput input = null; + ExecutableInput input = null; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { if (token == XContentParser.Token.FIELD_NAME) { type = parser.currentName(); @@ -50,7 +50,7 @@ public ExecutableInput parse(String watchId, XContentParser parser) throws IOExc throw new ElasticsearchParseException("could not parse input for watch [{}]. expected field indicating the input type, " + "but found [{}] instead", watchId, token); } else if (token == XContentParser.Token.START_OBJECT) { - InputFactory factory = factories.get(type); + InputFactory factory = factories.get(type); if (factory == null) { throw new ElasticsearchParseException("could not parse input for watch [{}]. unknown input type [{}]", watchId, type); } diff --git a/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/ActionWrapperTests.java b/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/ActionWrapperTests.java index 7754e622d5a6b..a81868f05edfc 100644 --- a/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/ActionWrapperTests.java +++ b/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/ActionWrapperTests.java @@ -8,6 +8,7 @@ import org.elasticsearch.test.ESTestCase; import org.elasticsearch.xpack.core.watcher.actions.Action; import org.elasticsearch.xpack.core.watcher.actions.ActionStatus; +import org.elasticsearch.xpack.core.watcher.actions.ActionStatus.AckStatus.State; import org.elasticsearch.xpack.core.watcher.actions.ActionWrapper; import org.elasticsearch.xpack.core.watcher.actions.ActionWrapperResult; import org.elasticsearch.xpack.core.watcher.actions.ExecutableAction; @@ -22,7 +23,6 @@ import java.util.HashMap; import java.util.Map; -import static org.elasticsearch.xpack.core.watcher.actions.ActionStatus.AckStatus.State; import static org.hamcrest.Matchers.is; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.mock; @@ -32,7 +32,8 @@ public class ActionWrapperTests extends ESTestCase { private DateTime now = DateTime.now(DateTimeZone.UTC); private Watch watch = mock(Watch.class); - private ExecutableAction executableAction = mock(ExecutableAction.class); + @SuppressWarnings("unchecked") + private ExecutableAction executableAction = mock(ExecutableAction.class); private ActionWrapper actionWrapper = new ActionWrapper("_action", null, NeverCondition.INSTANCE, null, executableAction); public void testThatUnmetActionConditionResetsAckStatus() throws Exception { diff --git a/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/throttler/ActionThrottleTests.java b/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/throttler/ActionThrottleTests.java index bc22d58917931..05256ba5fc476 100644 --- a/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/throttler/ActionThrottleTests.java +++ b/x-pack/plugin/watcher/src/test/java/org/elasticsearch/xpack/watcher/actions/throttler/ActionThrottleTests.java @@ -57,7 +57,7 @@ public void testSingleActionAckThrottle() throws Exception { .trigger(schedule(interval("60m"))); AvailableAction availableAction = randomFrom(AvailableAction.values()); - Action.Builder action = availableAction.action(); + Action.Builder action = availableAction.action(); watchSourceBuilder.addAction("test_id", action); watcherClient().putWatch(new PutWatchRequest("_id", watchSourceBuilder.buildAsBytes(XContentType.JSON), @@ -98,7 +98,7 @@ public void testRandomMultiActionAckThrottle() throws Exception { Set ackingActions = new HashSet<>(); for (int i = 0; i < scaledRandomIntBetween(5,10); ++i) { AvailableAction availableAction = randomFrom(AvailableAction.values()); - Action.Builder action = availableAction.action(); + Action.Builder action = availableAction.action(); watchSourceBuilder.addAction("test_id" + i, action); if (randomBoolean()) { ackingActions.add("test_id" + i); @@ -352,7 +352,7 @@ public void testFailingActionDoesGetThrottled() throws Exception { enum AvailableAction { EMAIL { @Override - public Action.Builder action() throws Exception { + public Action.Builder action() throws Exception { EmailTemplate.Builder emailBuilder = EmailTemplate.builder(); emailBuilder.from("test@test.com"); emailBuilder.to("test@test.com"); @@ -367,7 +367,7 @@ public String type() { }, WEBHOOK { @Override - public Action.Builder action() throws Exception { + public Action.Builder action() throws Exception { HttpRequestTemplate.Builder requestBuilder = HttpRequestTemplate.builder("localhost", 1234) .path("/") .method(HttpMethod.GET); @@ -381,7 +381,7 @@ public String type() { }, LOGGING { @Override - public Action.Builder action() throws Exception { + public Action.Builder action() throws Exception { return LoggingAction.builder(new TextTemplate("_logging")); } @@ -392,7 +392,7 @@ public String type() { }, INDEX { @Override - public Action.Builder action() throws Exception { + public Action.Builder action() throws Exception { return IndexAction.builder("test_index", "test_type"); } @@ -402,7 +402,7 @@ public String type() { } }; - public abstract Action.Builder action() throws Exception; + public abstract Action.Builder action() throws Exception; public abstract String type(); } From adfcea2af6c5eaaf4160d223664bea138b41095f Mon Sep 17 00:00:00 2001 From: Michael Basnight Date: Mon, 25 Jun 2018 10:54:39 -0500 Subject: [PATCH 31/57] Add package pre-install check for java binary (#31343) The package installation relies on java being in the path. If java is not in the path, the tests fail at post-install time. This commit adds a pre-install check to validate that java exists, and if it fails, the package is never installed, and thus keeps a system clean, rather than aborting at post-install and leaving behind a mess. Closes #29665 --- .../packages/src/common/scripts/preinst | 12 +++++++++++ .../packaging/tests/30_deb_package.bats | 8 +++++++ .../packaging/tests/40_rpm_package.bats | 8 +++++++ .../test/resources/packaging/utils/utils.bash | 21 +++++++++++++++++-- 4 files changed, 47 insertions(+), 2 deletions(-) diff --git a/distribution/packages/src/common/scripts/preinst b/distribution/packages/src/common/scripts/preinst index 2aec2172ad856..22f2405af3c2b 100644 --- a/distribution/packages/src/common/scripts/preinst +++ b/distribution/packages/src/common/scripts/preinst @@ -9,6 +9,18 @@ # $1=1 : indicates an new install # $1=2 : indicates an upgrade +# Check for these at preinst time due to failures in postinst if they do not exist +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" +else + JAVA=`which java` +fi + +if [ -z "$JAVA" ]; then + echo "could not find java; set JAVA_HOME or ensure java is in PATH" + exit 1 +fi + case "$1" in # Debian #################################################### diff --git a/qa/vagrant/src/test/resources/packaging/tests/30_deb_package.bats b/qa/vagrant/src/test/resources/packaging/tests/30_deb_package.bats index 397660b239a46..749c72c8b312f 100644 --- a/qa/vagrant/src/test/resources/packaging/tests/30_deb_package.bats +++ b/qa/vagrant/src/test/resources/packaging/tests/30_deb_package.bats @@ -72,6 +72,14 @@ setup() { [ "$status" -eq 1 ] } +@test "[DEB] temporarily remove java and ensure the install fails" { + move_java + run dpkg -i elasticsearch-oss-$(cat version).deb + output=$status + unmove_java + [ "$output" -eq 1 ] +} + @test "[DEB] install package" { dpkg -i elasticsearch-oss-$(cat version).deb } diff --git a/qa/vagrant/src/test/resources/packaging/tests/40_rpm_package.bats b/qa/vagrant/src/test/resources/packaging/tests/40_rpm_package.bats index 52347c7ef4e41..cb12d4b50e02b 100644 --- a/qa/vagrant/src/test/resources/packaging/tests/40_rpm_package.bats +++ b/qa/vagrant/src/test/resources/packaging/tests/40_rpm_package.bats @@ -71,6 +71,14 @@ setup() { [ "$status" -eq 1 ] } +@test "[RPM] temporarily remove java and ensure the install fails" { + move_java + run rpm -i elasticsearch-oss-$(cat version).rpm + output=$status + unmove_java + [ "$output" -eq 1 ] +} + @test "[RPM] install package" { rpm -i elasticsearch-oss-$(cat version).rpm } diff --git a/qa/vagrant/src/test/resources/packaging/utils/utils.bash b/qa/vagrant/src/test/resources/packaging/utils/utils.bash index 53662ca9d3c1d..c07037a5f275b 100644 --- a/qa/vagrant/src/test/resources/packaging/utils/utils.bash +++ b/qa/vagrant/src/test/resources/packaging/utils/utils.bash @@ -68,8 +68,11 @@ if [ ! -x "`which unzip 2>/dev/null`" ]; then fi if [ ! -x "`which java 2>/dev/null`" ]; then - echo "'java' command is mandatory to run the tests" - exit 1 + # there are some tests that move java temporarily + if [ ! -x "`command -v java.bak 2>/dev/null`" ]; then + echo "'java' command is mandatory to run the tests" + exit 1 + fi fi # Returns 0 if the 'dpkg' command is available @@ -578,3 +581,17 @@ file_privileges_for_user_from_umask() { echo $((0777 & ~$(sudo -E -u $user sh -c umask) & ~0111)) } + +# move java to simulate it not being in the path +move_java() { + which_java=`command -v java` + assert_file_exist $which_java + mv $which_java ${which_java}.bak +} + +# move java back to its original location +unmove_java() { + which_java=`command -v java.bak` + assert_file_exist $which_java + mv $which_java `dirname $which_java`/java +} From bb1d4aaf176a80818477f07072ccaa15c29fefc2 Mon Sep 17 00:00:00 2001 From: Alexander Reelsen Date: Mon, 25 Jun 2018 18:25:34 +0200 Subject: [PATCH 32/57] Watcher: Fix put watch action (#31524) If no version is specified when putting a watch, the index API should be used instead of the update API, so that the whole watch gets overwritten instead of being merged with the existing one. Merging only happens when a version is specified, so that credentials can be omitted, which is important for the watcher UI. --- ...watch_gets_overwritten_without_version.yml | 73 +++++++++++++++++++ .../actions/put/TransportPutWatchAction.java | 29 ++++++-- 2 files changed, 94 insertions(+), 8 deletions(-) create mode 100644 x-pack/plugin/src/test/resources/rest-api-spec/test/watcher/put_watch/90_ensure_watch_gets_overwritten_without_version.yml diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/watcher/put_watch/90_ensure_watch_gets_overwritten_without_version.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/watcher/put_watch/90_ensure_watch_gets_overwritten_without_version.yml new file mode 100644 index 0000000000000..4bea2f655e624 --- /dev/null +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/watcher/put_watch/90_ensure_watch_gets_overwritten_without_version.yml @@ -0,0 +1,73 @@ +--- +"Test put watch api without version overwrites watch": + - do: + cluster.health: + wait_for_status: yellow + + - do: + xpack.watcher.put_watch: + id: "my_watch" + body: > + { + "trigger": { + "schedule": { + "hourly": { + "minute": [ 0, 5 ] + } + } + }, + "input": { + "simple": { + "foo": "bar" + } + }, + "actions": { + "logging": { + "logging": { + "text": "yaml test" + } + } + } + } + - match: { _id: "my_watch" } + + - do: + xpack.watcher.get_watch: + id: "my_watch" + - match: { watch.input.simple.foo: "bar" } + + # change the simple input fields, then ensure the old + # field does not exist on get + - do: + xpack.watcher.put_watch: + id: "my_watch" + body: > + { + "trigger": { + "schedule": { + "hourly": { + "minute": [ 0, 5 ] + } + } + }, + "input": { + "simple": { + "spam": "eggs" + } + }, + "actions": { + "logging": { + "logging": { + "text": "yaml test" + } + } + } + } + - match: { _id: "my_watch" } + + - do: + xpack.watcher.get_watch: + id: "my_watch" + - match: { watch.input.simple.spam: "eggs" } + - is_false: watch.input.simple.foo + diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/put/TransportPutWatchAction.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/put/TransportPutWatchAction.java index 84efc21594365..5be1236574f37 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/put/TransportPutWatchAction.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/transport/actions/put/TransportPutWatchAction.java @@ -7,6 +7,8 @@ import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.DocWriteResponse; +import org.elasticsearch.action.index.IndexRequest; +import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.update.UpdateRequest; @@ -89,18 +91,29 @@ protected void doExecute(PutWatchRequest request, ActionListenerwrap(response -> { + executeAsyncWithOrigin(client.threadPool().getThreadContext(), WATCHER_ORIGIN, updateRequest, + ActionListener.wrap(response -> { + boolean created = response.getResult() == DocWriteResponse.Result.CREATED; + listener.onResponse(new PutWatchResponse(response.getId(), response.getVersion(), created)); + }, listener::onFailure), + client::update); + } else { + IndexRequest indexRequest = new IndexRequest(Watch.INDEX, Watch.DOC_TYPE, request.getId()); + indexRequest.source(builder); + indexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); + executeAsyncWithOrigin(client.threadPool().getThreadContext(), WATCHER_ORIGIN, indexRequest, + ActionListener.wrap(response -> { boolean created = response.getResult() == DocWriteResponse.Result.CREATED; listener.onResponse(new PutWatchResponse(response.getId(), response.getVersion(), created)); }, listener::onFailure), - client::update); + client::index); + } } } catch (Exception e) { listener.onFailure(e); From 237650e9c054149fd08213b38a81a3666c1868e5 Mon Sep 17 00:00:00 2001 From: Igor Motov Date: Mon, 25 Jun 2018 12:20:27 -0700 Subject: [PATCH 33/57] Add x-opaque-id to search slow logs (#31539) Add x-opaque-id to search slow logs only. Indexing slow log and audit logs will be handled as separate PRs. Relates #31521 --- .../org/elasticsearch/http/netty4/Netty4HttpClient.java | 3 ++- .../java/org/elasticsearch/http/nio/Netty4HttpClient.java | 5 +++-- .../main/java/org/elasticsearch/action/ActionModule.java | 3 ++- .../java/org/elasticsearch/http/DefaultRestChannel.java | 3 ++- .../main/java/org/elasticsearch/index/SearchSlowLog.java | 6 ++++++ server/src/main/java/org/elasticsearch/node/Node.java | 3 ++- server/src/main/java/org/elasticsearch/tasks/Task.java | 5 +++++ .../action/admin/cluster/node/tasks/TasksIT.java | 6 +++--- .../org/elasticsearch/http/DefaultRestChannelTests.java | 7 ++++--- .../java/org/elasticsearch/index/SearchSlowLogTests.java | 6 ++++++ 10 files changed, 35 insertions(+), 12 deletions(-) diff --git a/modules/transport-netty4/src/test/java/org/elasticsearch/http/netty4/Netty4HttpClient.java b/modules/transport-netty4/src/test/java/org/elasticsearch/http/netty4/Netty4HttpClient.java index 9719d15778b53..0fa331ba138f6 100644 --- a/modules/transport-netty4/src/test/java/org/elasticsearch/http/netty4/Netty4HttpClient.java +++ b/modules/transport-netty4/src/test/java/org/elasticsearch/http/netty4/Netty4HttpClient.java @@ -44,6 +44,7 @@ import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.unit.ByteSizeUnit; import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.tasks.Task; import java.io.Closeable; import java.net.SocketAddress; @@ -74,7 +75,7 @@ static Collection returnHttpResponseBodies(Collection static Collection returnOpaqueIds(Collection responses) { List list = new ArrayList<>(responses.size()); for (HttpResponse response : responses) { - list.add(response.headers().get("X-Opaque-Id")); + list.add(response.headers().get(Task.X_OPAQUE_ID)); } return list; } diff --git a/plugins/transport-nio/src/test/java/org/elasticsearch/http/nio/Netty4HttpClient.java b/plugins/transport-nio/src/test/java/org/elasticsearch/http/nio/Netty4HttpClient.java index 32f294f47ce9c..becebade37348 100644 --- a/plugins/transport-nio/src/test/java/org/elasticsearch/http/nio/Netty4HttpClient.java +++ b/plugins/transport-nio/src/test/java/org/elasticsearch/http/nio/Netty4HttpClient.java @@ -44,6 +44,7 @@ import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.unit.ByteSizeUnit; import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.tasks.Task; import java.io.Closeable; import java.net.SocketAddress; @@ -74,7 +75,7 @@ static Collection returnHttpResponseBodies(Collection static Collection returnOpaqueIds(Collection responses) { List list = new ArrayList<>(responses.size()); for (HttpResponse response : responses) { - list.add(response.headers().get("X-Opaque-Id")); + list.add(response.headers().get(Task.X_OPAQUE_ID)); } return list; } @@ -90,7 +91,7 @@ public Collection get(SocketAddress remoteAddress, String... u for (int i = 0; i < uris.length; i++) { final HttpRequest httpRequest = new DefaultFullHttpRequest(HTTP_1_1, HttpMethod.GET, uris[i]); httpRequest.headers().add(HOST, "localhost"); - httpRequest.headers().add("X-Opaque-ID", String.valueOf(i)); + httpRequest.headers().add(Task.X_OPAQUE_ID, String.valueOf(i)); requests.add(httpRequest); } return sendRequests(remoteAddress, requests); diff --git a/server/src/main/java/org/elasticsearch/action/ActionModule.java b/server/src/main/java/org/elasticsearch/action/ActionModule.java index 324e75d64d80f..48e1cef08d00a 100644 --- a/server/src/main/java/org/elasticsearch/action/ActionModule.java +++ b/server/src/main/java/org/elasticsearch/action/ActionModule.java @@ -316,6 +316,7 @@ import org.elasticsearch.rest.action.search.RestMultiSearchAction; import org.elasticsearch.rest.action.search.RestSearchAction; import org.elasticsearch.rest.action.search.RestSearchScrollAction; +import org.elasticsearch.tasks.Task; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.usage.UsageService; @@ -369,7 +370,7 @@ public ActionModule(boolean transportClient, Settings settings, IndexNameExpress destructiveOperations = new DestructiveOperations(settings, clusterSettings); Set headers = Stream.concat( actionPlugins.stream().flatMap(p -> p.getRestHeaders().stream()), - Stream.of("X-Opaque-Id") + Stream.of(Task.X_OPAQUE_ID) ).collect(Collectors.toSet()); UnaryOperator restWrapper = null; for (ActionPlugin plugin : actionPlugins) { diff --git a/server/src/main/java/org/elasticsearch/http/DefaultRestChannel.java b/server/src/main/java/org/elasticsearch/http/DefaultRestChannel.java index 38bf1e751ef9d..9d21896182c67 100644 --- a/server/src/main/java/org/elasticsearch/http/DefaultRestChannel.java +++ b/server/src/main/java/org/elasticsearch/http/DefaultRestChannel.java @@ -38,6 +38,8 @@ import java.util.List; import java.util.Map; +import static org.elasticsearch.tasks.Task.X_OPAQUE_ID; + /** * The default rest channel for incoming requests. This class implements the basic logic for sending a rest * response. It will set necessary headers nad ensure that bytes are released after the response is sent. @@ -50,7 +52,6 @@ public class DefaultRestChannel extends AbstractRestChannel implements RestChann static final String CONTENT_TYPE = "content-type"; static final String CONTENT_LENGTH = "content-length"; static final String SET_COOKIE = "set-cookie"; - static final String X_OPAQUE_ID = "X-Opaque-Id"; private final HttpRequest httpRequest; private final BigArrays bigArrays; diff --git a/server/src/main/java/org/elasticsearch/index/SearchSlowLog.java b/server/src/main/java/org/elasticsearch/index/SearchSlowLog.java index f3c5d07f1f2f4..10b4c4318a30e 100644 --- a/server/src/main/java/org/elasticsearch/index/SearchSlowLog.java +++ b/server/src/main/java/org/elasticsearch/index/SearchSlowLog.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.index.shard.SearchOperationListener; import org.elasticsearch.search.internal.SearchContext; +import org.elasticsearch.tasks.Task; import java.util.Collections; import java.util.concurrent.TimeUnit; @@ -174,6 +175,11 @@ public String toString() { } else { sb.append("source[], "); } + if (context.getTask().getHeader(Task.X_OPAQUE_ID) != null) { + sb.append("id[").append(context.getTask().getHeader(Task.X_OPAQUE_ID)).append("], "); + } else { + sb.append("id[], "); + } return sb.toString(); } } diff --git a/server/src/main/java/org/elasticsearch/node/Node.java b/server/src/main/java/org/elasticsearch/node/Node.java index 4440153dd361e..64bc55edb7109 100644 --- a/server/src/main/java/org/elasticsearch/node/Node.java +++ b/server/src/main/java/org/elasticsearch/node/Node.java @@ -136,6 +136,7 @@ import org.elasticsearch.search.fetch.FetchPhase; import org.elasticsearch.snapshots.SnapshotShardsService; import org.elasticsearch.snapshots.SnapshotsService; +import org.elasticsearch.tasks.Task; import org.elasticsearch.tasks.TaskResultsService; import org.elasticsearch.threadpool.ExecutorBuilder; import org.elasticsearch.threadpool.ThreadPool; @@ -447,7 +448,7 @@ protected Node(final Environment environment, Collection final Transport transport = networkModule.getTransportSupplier().get(); Set taskHeaders = Stream.concat( pluginsService.filterPlugins(ActionPlugin.class).stream().flatMap(p -> p.getTaskHeaders().stream()), - Stream.of("X-Opaque-Id") + Stream.of(Task.X_OPAQUE_ID) ).collect(Collectors.toSet()); final TransportService transportService = newTransportService(settings, transport, threadPool, networkModule.getTransportInterceptor(), localNodeFactory, settingsModule.getClusterSettings(), taskHeaders); diff --git a/server/src/main/java/org/elasticsearch/tasks/Task.java b/server/src/main/java/org/elasticsearch/tasks/Task.java index 9fd9019cd213c..f639846b418e3 100644 --- a/server/src/main/java/org/elasticsearch/tasks/Task.java +++ b/server/src/main/java/org/elasticsearch/tasks/Task.java @@ -34,6 +34,11 @@ */ public class Task { + /** + * The request header to mark tasks with specific ids + */ + public static final String X_OPAQUE_ID = "X-Opaque-Id"; + private final long id; private final String type; diff --git a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TasksIT.java b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TasksIT.java index 09a64a016ab8d..d33fff45308f3 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TasksIT.java +++ b/server/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TasksIT.java @@ -357,7 +357,7 @@ public void testSearchTaskDescriptions() { .setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE).get(); Map headers = new HashMap<>(); - headers.put("X-Opaque-Id", "my_id"); + headers.put(Task.X_OPAQUE_ID, "my_id"); headers.put("Foo-Header", "bar"); headers.put("Custom-Task-Header", "my_value"); assertSearchResponse( @@ -404,7 +404,7 @@ public void testSearchTaskHeaderLimit() { int maxSize = Math.toIntExact(SETTING_HTTP_MAX_HEADER_SIZE.getDefault(Settings.EMPTY).getBytes() / 2 + 1); Map headers = new HashMap<>(); - headers.put("X-Opaque-Id", "my_id"); + headers.put(Task.X_OPAQUE_ID, "my_id"); headers.put("Custom-Task-Header", randomAlphaOfLengthBetween(maxSize, maxSize + 100)); IllegalArgumentException ex = expectThrows( IllegalArgumentException.class, @@ -415,7 +415,7 @@ public void testSearchTaskHeaderLimit() { private void assertTaskHeaders(TaskInfo taskInfo) { assertThat(taskInfo.getHeaders().keySet(), hasSize(2)); - assertEquals("my_id", taskInfo.getHeaders().get("X-Opaque-Id")); + assertEquals("my_id", taskInfo.getHeaders().get(Task.X_OPAQUE_ID)); assertEquals("my_value", taskInfo.getHeaders().get("Custom-Task-Header")); } diff --git a/server/src/test/java/org/elasticsearch/http/DefaultRestChannelTests.java b/server/src/test/java/org/elasticsearch/http/DefaultRestChannelTests.java index bc499ed8a420a..fd68376109802 100644 --- a/server/src/test/java/org/elasticsearch/http/DefaultRestChannelTests.java +++ b/server/src/test/java/org/elasticsearch/http/DefaultRestChannelTests.java @@ -36,6 +36,7 @@ import org.elasticsearch.rest.RestRequest; import org.elasticsearch.rest.RestResponse; import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESTestCase; import org.elasticsearch.threadpool.TestThreadPool; import org.elasticsearch.threadpool.ThreadPool; @@ -180,7 +181,7 @@ public void testResponse() { public void testHeadersSet() { Settings settings = Settings.builder().build(); final TestRequest httpRequest = new TestRequest(HttpRequest.HttpVersion.HTTP_1_1, RestRequest.Method.GET, "/"); - httpRequest.getHeaders().put(DefaultRestChannel.X_OPAQUE_ID, Collections.singletonList("abc")); + httpRequest.getHeaders().put(Task.X_OPAQUE_ID, Collections.singletonList("abc")); final RestRequest request = RestRequest.request(xContentRegistry(), httpRequest, httpChannel); HttpHandlingSettings handlingSettings = HttpHandlingSettings.fromSettings(settings); @@ -200,7 +201,7 @@ public void testHeadersSet() { Map> headers = httpResponse.headers; assertNull(headers.get("non-existent-header")); assertEquals(customHeaderValue, headers.get(customHeader).get(0)); - assertEquals("abc", headers.get(DefaultRestChannel.X_OPAQUE_ID).get(0)); + assertEquals("abc", headers.get(Task.X_OPAQUE_ID).get(0)); assertEquals(Integer.toString(resp.content().length()), headers.get(DefaultRestChannel.CONTENT_LENGTH).get(0)); assertEquals(resp.contentType(), headers.get(DefaultRestChannel.CONTENT_TYPE).get(0)); } @@ -208,7 +209,7 @@ public void testHeadersSet() { public void testCookiesSet() { Settings settings = Settings.builder().put(HttpTransportSettings.SETTING_HTTP_RESET_COOKIES.getKey(), true).build(); final TestRequest httpRequest = new TestRequest(HttpRequest.HttpVersion.HTTP_1_1, RestRequest.Method.GET, "/"); - httpRequest.getHeaders().put(DefaultRestChannel.X_OPAQUE_ID, Collections.singletonList("abc")); + httpRequest.getHeaders().put(Task.X_OPAQUE_ID, Collections.singletonList("abc")); final RestRequest request = RestRequest.request(xContentRegistry(), httpRequest, httpChannel); HttpHandlingSettings handlingSettings = HttpHandlingSettings.fromSettings(settings); diff --git a/server/src/test/java/org/elasticsearch/index/SearchSlowLogTests.java b/server/src/test/java/org/elasticsearch/index/SearchSlowLogTests.java index 23d2f7bcafa96..adb7a087367d2 100644 --- a/server/src/test/java/org/elasticsearch/index/SearchSlowLogTests.java +++ b/server/src/test/java/org/elasticsearch/index/SearchSlowLogTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.index; import org.elasticsearch.Version; +import org.elasticsearch.action.search.SearchTask; import org.elasticsearch.action.search.SearchType; import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.bytes.BytesReference; @@ -34,12 +35,15 @@ import org.elasticsearch.search.internal.AliasFilter; import org.elasticsearch.search.internal.SearchContext; import org.elasticsearch.search.internal.ShardSearchRequest; +import org.elasticsearch.tasks.Task; import org.elasticsearch.test.ESSingleNodeTestCase; import org.elasticsearch.test.TestSearchContext; import org.elasticsearch.threadpool.ThreadPool; import java.io.IOException; +import java.util.Collections; +import static org.hamcrest.Matchers.endsWith; import static org.hamcrest.Matchers.hasToString; import static org.hamcrest.Matchers.instanceOf; import static org.hamcrest.Matchers.not; @@ -166,10 +170,12 @@ public void testSlowLogSearchContextPrinterToLog() throws IOException { SearchContext searchContext = createSearchContext(index); SearchSourceBuilder source = SearchSourceBuilder.searchSource().query(QueryBuilders.matchAllQuery()); searchContext.request().source(source); + searchContext.setTask(new SearchTask(0, "n/a", "n/a", "test", null, Collections.singletonMap(Task.X_OPAQUE_ID, "my_id"))); SearchSlowLog.SlowLogSearchContextPrinter p = new SearchSlowLog.SlowLogSearchContextPrinter(searchContext, 10); assertThat(p.toString(), startsWith("[foo][0]")); // Makes sure that output doesn't contain any new lines assertThat(p.toString(), not(containsString("\n"))); + assertThat(p.toString(), endsWith("id[my_id], ")); } public void testLevelSetting() { From c6012ed5753dfa9475a2e3be6b31a33253c5bb4f Mon Sep 17 00:00:00 2001 From: Tal Levy Date: Mon, 25 Jun 2018 17:17:16 -0700 Subject: [PATCH 34/57] fix writeIndex evaluation for aliases (#31562) AliasOrIndex.Alias#writeIndex was returning a write index when an alias was pointing to only one index, regardless whether `is_write_index` was set to `false`. This fixes that so that there is no write index in such a case that an alias points to only one index with `is_write_index=false`. --- .../elasticsearch/cluster/metadata/AliasOrIndex.java | 10 +++++++--- .../metadata/MetaDataIndexAliasesServiceTests.java | 3 +-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/AliasOrIndex.java b/server/src/main/java/org/elasticsearch/cluster/metadata/AliasOrIndex.java index d8bb04a1a39c3..497dc49198bfc 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/AliasOrIndex.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/AliasOrIndex.java @@ -157,9 +157,13 @@ public void computeAndValidateWriteIndex() { List writeIndices = referenceIndexMetaDatas.stream() .filter(idxMeta -> Boolean.TRUE.equals(idxMeta.getAliases().get(aliasName).writeIndex())) .collect(Collectors.toList()); - if (referenceIndexMetaDatas.size() == 1) { - writeIndex.set(referenceIndexMetaDatas.get(0)); - } else if (writeIndices.size() == 1) { + + if (writeIndices.isEmpty() && referenceIndexMetaDatas.size() == 1 + && referenceIndexMetaDatas.get(0).getAliases().get(aliasName).writeIndex() == null) { + writeIndices.add(referenceIndexMetaDatas.get(0)); + } + + if (writeIndices.size() == 1) { writeIndex.set(writeIndices.get(0)); } else if (writeIndices.size() > 1) { List writeIndicesStrings = writeIndices.stream() diff --git a/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataIndexAliasesServiceTests.java b/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataIndexAliasesServiceTests.java index 812dfd8f6f686..e1fbc47c4a022 100644 --- a/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataIndexAliasesServiceTests.java +++ b/server/src/test/java/org/elasticsearch/cluster/metadata/MetaDataIndexAliasesServiceTests.java @@ -136,8 +136,7 @@ public void testAddWriteOnlyWithNoExistingAliases() { ClusterState after = service.innerExecute(before, Arrays.asList( new AliasAction.Add("test", "alias", null, null, null, false))); assertFalse(after.metaData().index("test").getAliases().get("alias").writeIndex()); - assertThat(((AliasOrIndex.Alias) after.metaData().getAliasAndIndexLookup().get("alias")).getWriteIndex(), - equalTo(after.metaData().index("test"))); + assertNull(((AliasOrIndex.Alias) after.metaData().getAliasAndIndexLookup().get("alias")).getWriteIndex()); after = service.innerExecute(before, Arrays.asList( new AliasAction.Add("test", "alias", null, null, null, null))); From 357a07e7a21fefa6144de6829e1e2042a2960786 Mon Sep 17 00:00:00 2001 From: Sue Gallagher <36747279+Sue-Gallagher@users.noreply.github.com> Date: Mon, 25 Jun 2018 17:25:32 -0700 Subject: [PATCH 35/57] [DOCS] Fix heading format errors (#31483) * [DOCS] Fix heading format errors. Closes #31327 * [DOCS] Fix heading format errors. Closes #31327 --- .../aggregations/bucket/composite-aggregation.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/aggregations/bucket/composite-aggregation.asciidoc b/docs/reference/aggregations/bucket/composite-aggregation.asciidoc index 019094cfa3fe2..3bfa8d91f8b4e 100644 --- a/docs/reference/aggregations/bucket/composite-aggregation.asciidoc +++ b/docs/reference/aggregations/bucket/composite-aggregation.asciidoc @@ -224,7 +224,7 @@ Time values can also be specified via abbreviations supported by < Supports expressive date <> -====== Time Zone +*Time Zone* Date-times are stored in Elasticsearch in UTC. By default, all bucketing and rounding is also done in UTC. The `time_zone` parameter can be used to indicate From 424be027283588ac5fb76dffbee1c1cb88e75ff5 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Tue, 26 Jun 2018 00:01:45 -0400 Subject: [PATCH 36/57] Enhance thread context uniqueness assertion This commit enhances the assertion message when de-duplicating values on a thread context header so that if this assertion trips we can see the values and their correpsonding unique values to understand why this assertion might trip. --- .../elasticsearch/common/util/concurrent/ThreadContext.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/org/elasticsearch/common/util/concurrent/ThreadContext.java b/server/src/main/java/org/elasticsearch/common/util/concurrent/ThreadContext.java index ba72561f0c145..490f3d680e428 100644 --- a/server/src/main/java/org/elasticsearch/common/util/concurrent/ThreadContext.java +++ b/server/src/main/java/org/elasticsearch/common/util/concurrent/ThreadContext.java @@ -489,7 +489,8 @@ private ThreadContextStruct putResponse(final String key, final String value, fi final List existingValues = newResponseHeaders.get(key); if (existingValues != null) { final Set existingUniqueValues = existingValues.stream().map(uniqueValue).collect(Collectors.toSet()); - assert existingValues.size() == existingUniqueValues.size(); + assert existingValues.size() == existingUniqueValues.size() : + "existing values: [" + existingValues + "], existing unique values [" + existingUniqueValues + "]"; if (existingUniqueValues.contains(uniqueValue.apply(value))) { return this; } From be9292cac6a4741af678dbf885daebc963977336 Mon Sep 17 00:00:00 2001 From: Tanguy Leroux Date: Tue, 26 Jun 2018 10:07:25 +0200 Subject: [PATCH 37/57] [Test] Add full cluster restart test for Rollup (#31533) This pull request adds a full cluster restart test for a Rollup job. The test creates and starts a Rollup job on the cluster and checks that the job already exists and is correctly started on the upgraded cluster. This test allows to test that the persistent task state is correctly parsed from the cluster state after the upgrade, as the status field has been renamed to state in #31031. The test undercovers a ClassCastException that can be thrown in the RollupIndexer when the timestamp as a very low value that fits into an integer. When it's the case, the value is parsed back as an Integer instead of Long object and (long) position.get(rollupFieldName) fails. --- .../xpack/rollup/job/RollupIndexer.java | 6 +- .../xpack/restart/FullClusterRestartIT.java | 150 +++++++++++++----- 2 files changed, 117 insertions(+), 39 deletions(-) diff --git a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/job/RollupIndexer.java b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/job/RollupIndexer.java index 3ba3611293fdc..5abd701ce4b2e 100644 --- a/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/job/RollupIndexer.java +++ b/x-pack/plugin/rollup/src/main/java/org/elasticsearch/xpack/rollup/job/RollupIndexer.java @@ -415,7 +415,11 @@ private QueryBuilder createBoundaryQuery(Map position) { DateHistoGroupConfig dateHisto = job.getConfig().getGroupConfig().getDateHisto(); String fieldName = dateHisto.getField(); String rollupFieldName = fieldName + "." + DateHistogramAggregationBuilder.NAME; - long lowerBound = position != null ? (long) position.get(rollupFieldName) : 0; + long lowerBound = 0L; + if (position != null) { + Number value = (Number) position.get(rollupFieldName); + lowerBound = value.longValue(); + } assert lowerBound <= maxBoundary; final RangeQueryBuilder query = new RangeQueryBuilder(fieldName) .gte(lowerBound) diff --git a/x-pack/qa/full-cluster-restart/src/test/java/org/elasticsearch/xpack/restart/FullClusterRestartIT.java b/x-pack/qa/full-cluster-restart/src/test/java/org/elasticsearch/xpack/restart/FullClusterRestartIT.java index 2502944a99691..5276abdbfb1d8 100644 --- a/x-pack/qa/full-cluster-restart/src/test/java/org/elasticsearch/xpack/restart/FullClusterRestartIT.java +++ b/x-pack/qa/full-cluster-restart/src/test/java/org/elasticsearch/xpack/restart/FullClusterRestartIT.java @@ -9,6 +9,7 @@ import org.apache.http.entity.StringEntity; import org.apache.http.util.EntityUtils; import org.elasticsearch.Version; +import org.elasticsearch.client.Request; import org.elasticsearch.client.Response; import org.elasticsearch.client.ResponseException; import org.elasticsearch.common.Booleans; @@ -20,7 +21,6 @@ import org.elasticsearch.rest.RestStatus; import org.elasticsearch.test.StreamsUtils; import org.elasticsearch.test.rest.ESRestTestCase; -import org.elasticsearch.xpack.core.monitoring.exporter.MonitoringTemplateUtils; import org.elasticsearch.xpack.core.watcher.client.WatchSourceBuilder; import org.elasticsearch.xpack.core.watcher.support.xcontent.ObjectPath; import org.elasticsearch.xpack.security.support.SecurityIndexManager; @@ -30,6 +30,7 @@ import org.elasticsearch.xpack.watcher.condition.InternalAlwaysCondition; import org.elasticsearch.xpack.watcher.trigger.schedule.IntervalSchedule; import org.elasticsearch.xpack.watcher.trigger.schedule.ScheduleTrigger; +import org.hamcrest.Matcher; import org.junit.Before; import java.io.IOException; @@ -38,6 +39,7 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -254,6 +256,71 @@ public void testWatcher() throws Exception { } } + /** + * Tests that a RollUp job created on a old cluster is correctly restarted after the upgrade. + */ + public void testRollupAfterRestart() throws Exception { + assumeTrue("Rollup can be tested with 6.3.0 and onwards", oldClusterVersion.onOrAfter(Version.V_6_3_0)); + if (runningAgainstOldCluster) { + final int numDocs = 59; + final int year = randomIntBetween(1970, 2018); + + // index documents for the rollup job + final StringBuilder bulk = new StringBuilder(); + for (int i = 0; i < numDocs; i++) { + bulk.append("{\"index\":{\"_index\":\"rollup-docs\",\"_type\":\"doc\"}}\n"); + String date = String.format(Locale.ROOT, "%04d-01-01T00:%02d:00Z", year, i); + bulk.append("{\"timestamp\":\"").append(date).append("\",\"value\":").append(i).append("}\n"); + } + bulk.append("\r\n"); + + final Request bulkRequest = new Request("POST", "/_bulk"); + bulkRequest.setJsonEntity(bulk.toString()); + client().performRequest(bulkRequest); + + // create the rollup job + final Request createRollupJobRequest = new Request("PUT", "/_xpack/rollup/job/rollup-job-test"); + createRollupJobRequest.setJsonEntity("{" + + "\"index_pattern\":\"rollup-*\"," + + "\"rollup_index\":\"results-rollup\"," + + "\"cron\":\"*/30 * * * * ?\"," + + "\"page_size\":100," + + "\"groups\":{" + + " \"date_histogram\":{" + + " \"field\":\"timestamp\"," + + " \"interval\":\"5m\"" + + " }" + + "}," + + "\"metrics\":[" + + " {\"field\":\"value\",\"metrics\":[\"min\",\"max\",\"sum\"]}" + + "]" + + "}"); + + Map createRollupJobResponse = toMap(client().performRequest(createRollupJobRequest)); + assertThat(createRollupJobResponse.get("acknowledged"), equalTo(Boolean.TRUE)); + + // start the rollup job + final Request startRollupJobRequest = new Request("POST", "_xpack/rollup/job/rollup-job-test/_start"); + Map startRollupJobResponse = toMap(client().performRequest(startRollupJobRequest)); + assertThat(startRollupJobResponse.get("started"), equalTo(Boolean.TRUE)); + + assertRollUpJob("rollup-job-test"); + + } else { + + final Request clusterHealthRequest = new Request("GET", "/_cluster/health"); + clusterHealthRequest.addParameter("wait_for_status", "yellow"); + clusterHealthRequest.addParameter("wait_for_no_relocating_shards", "true"); + if (oldClusterVersion.onOrAfter(Version.V_6_2_0)) { + clusterHealthRequest.addParameter("wait_for_no_initializing_shards", "true"); + } + Map clusterHealthResponse = toMap(client().performRequest(clusterHealthRequest)); + assertThat(clusterHealthResponse.get("timed_out"), equalTo(Boolean.FALSE)); + + assertRollUpJob("rollup-job-test"); + } + } + public void testSqlFailsOnIndexWithTwoTypes() throws IOException { // TODO this isn't going to trigger until we backport to 6.1 assumeTrue("It is only possible to build an index that sql doesn't like before 6.0.0", @@ -393,43 +460,6 @@ private void waitForHits(String indexName, int expectedHits) throws Exception { }, 30, TimeUnit.SECONDS); } - @SuppressWarnings("unchecked") - private void waitForMonitoringTemplates() throws Exception { - assertBusy(() -> { - final Map templates = toMap(client().performRequest("GET", "/_template/.monitoring-*")); - - // in earlier versions, we published legacy templates in addition to the current ones to support transitioning - assertThat(templates.size(), greaterThanOrEqualTo(MonitoringTemplateUtils.TEMPLATE_IDS.length)); - - // every template should be updated to whatever the current version is - for (final String templateId : MonitoringTemplateUtils.TEMPLATE_IDS) { - final String templateName = MonitoringTemplateUtils.templateName(templateId); - final Map template = (Map) templates.get(templateName); - - assertThat(template.get("version"), is(MonitoringTemplateUtils.LAST_UPDATED_VERSION)); - } - }, 30, TimeUnit.SECONDS); - } - - @SuppressWarnings("unchecked") - private void waitForClusterStats(final String expectedVersion) throws Exception { - assertBusy(() -> { - final Map params = new HashMap<>(3); - params.put("q", "type:cluster_stats"); - params.put("size", "1"); - params.put("sort", "timestamp:desc"); - - final Map response = toMap(client().performRequest("GET", "/.monitoring-es-*/_search", params)); - final Map hits = (Map) response.get("hits"); - - assertThat("No cluster_stats documents found.", (int)hits.get("total"), greaterThanOrEqualTo(1)); - - final Map hit = (Map) ((List) hits.get("hits")).get(0); - final Map source = (Map) hit.get("_source"); - assertThat(source.get("version"), is(expectedVersion)); - }, 30, TimeUnit.SECONDS); - } - static Map toMap(Response response) throws IOException { return toMap(EntityUtils.toString(response.getEntity())); } @@ -492,4 +522,48 @@ private void assertRoleInfo(final String role) throws Exception { assertNotNull(response.get("cluster")); assertNotNull(response.get("indices")); } + + @SuppressWarnings("unchecked") + private void assertRollUpJob(final String rollupJob) throws Exception { + final Matcher expectedStates = anyOf(equalTo("indexing"), equalTo("started")); + waitForRollUpJob(rollupJob, expectedStates); + + // check that the rollup job is started using the RollUp API + final Request getRollupJobRequest = new Request("GET", "_xpack/rollup/job/" + rollupJob); + Map getRollupJobResponse = toMap(client().performRequest(getRollupJobRequest)); + assertThat(ObjectPath.eval("jobs.0.status.job_state", getRollupJobResponse), expectedStates); + + // check that the rollup job is started using the Tasks API + final Request taskRequest = new Request("GET", "_tasks"); + taskRequest.addParameter("detailed", "true"); + taskRequest.addParameter("actions", "xpack/rollup/*"); + Map taskResponse = toMap(client().performRequest(taskRequest)); + Map taskResponseNodes = (Map) taskResponse.get("nodes"); + Map taskResponseNode = (Map) taskResponseNodes.values().iterator().next(); + Map taskResponseTasks = (Map) taskResponseNode.get("tasks"); + Map taskResponseStatus = (Map) taskResponseTasks.values().iterator().next(); + assertThat(ObjectPath.eval("status.job_state", taskResponseStatus), expectedStates); + + // check that the rollup job is started using the Cluster State API + final Request clusterStateRequest = new Request("GET", "_cluster/state/metadata"); + Map clusterStateResponse = toMap(client().performRequest(clusterStateRequest)); + Map rollupJobTask = ObjectPath.eval("metadata.persistent_tasks.tasks.0", clusterStateResponse); + assertThat(ObjectPath.eval("id", rollupJobTask), equalTo("rollup-job-test")); + + // Persistent task state field has been renamed in 6.4.0 from "status" to "state" + final String stateFieldName = (runningAgainstOldCluster && oldClusterVersion.before(Version.V_6_4_0)) ? "status" : "state"; + + final String jobStateField = "task.xpack/rollup/job." + stateFieldName + ".job_state"; + assertThat("Expected field [" + jobStateField + "] to be started or indexing in " + rollupJobTask, + ObjectPath.eval(jobStateField, rollupJobTask), expectedStates); + } + + private void waitForRollUpJob(final String rollupJob, final Matcher expectedStates) throws Exception { + assertBusy(() -> { + final Request getRollupJobRequest = new Request("GET", "_xpack/rollup/job/" + rollupJob); + Response getRollupJobResponse = client().performRequest(getRollupJobRequest); + assertThat(getRollupJobResponse.getStatusLine().getStatusCode(), equalTo(RestStatus.OK.getStatus())); + assertThat(ObjectPath.eval("jobs.0.status.job_state", toMap(getRollupJobResponse)), expectedStates); + }, 30L, TimeUnit.SECONDS); + } } From ca4c857a9022b0db9dc8a10465224d1e9037a433 Mon Sep 17 00:00:00 2001 From: Sohaib Iftikhar Date: Tue, 26 Jun 2018 12:39:53 +0200 Subject: [PATCH 38/57] Improve test times for tests using `RandomObjects::addFields` (#31556) Currently RandomObjects::addFields can potentially generate a large number of fields This commit decreases the chances that a new object or array is added as a new branch of an object, which lowers the probability of ending up with very big documents generated. It also reduces the number of documents generated for the SimulatePipelineResponseTests from 10 to 5 to reduce the testing time required for parsing. --- .../action/ingest/SimulateDocumentVerboseResultTests.java | 2 +- .../action/ingest/SimulatePipelineResponseTests.java | 2 +- .../src/main/java/org/elasticsearch/test/RandomObjects.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java index 5701bcc27800f..6b673c49efa0b 100644 --- a/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java +++ b/server/src/test/java/org/elasticsearch/action/ingest/SimulateDocumentVerboseResultTests.java @@ -31,7 +31,7 @@ public class SimulateDocumentVerboseResultTests extends AbstractXContentTestCase { static SimulateDocumentVerboseResult createTestInstance(boolean withFailures) { - int numDocs = randomIntBetween(0, 10); + int numDocs = randomIntBetween(0, 5); List results = new ArrayList<>(); for (int i = 0; i results = new ArrayList<>(numResults); for (int i = 0; i < numResults; i++) { if (isVerbose) { diff --git a/test/framework/src/main/java/org/elasticsearch/test/RandomObjects.java b/test/framework/src/main/java/org/elasticsearch/test/RandomObjects.java index a509645495858..06eefb7ccba14 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/RandomObjects.java +++ b/test/framework/src/main/java/org/elasticsearch/test/RandomObjects.java @@ -187,9 +187,9 @@ public static BytesReference randomSource(Random random, XContentType xContentTy * Randomly adds fields, objects, or arrays to the provided builder. The maximum depth is 5. */ private static void addFields(Random random, XContentBuilder builder, int minNumFields, int currentDepth) throws IOException { - int numFields = randomIntBetween(random, minNumFields, 10); + int numFields = randomIntBetween(random, minNumFields, 5); for (int i = 0; i < numFields; i++) { - if (currentDepth < 5 && random.nextBoolean()) { + if (currentDepth < 5 && random.nextInt(100) >= 70) { if (random.nextBoolean()) { builder.startObject(RandomStrings.randomAsciiOfLengthBetween(random, 6, 10)); addFields(random, builder, minNumFields, currentDepth + 1); From 232c71b6bf22bdddee6faa8d46b5a96029b03942 Mon Sep 17 00:00:00 2001 From: Nik Everett Date: Tue, 26 Jun 2018 09:26:48 -0400 Subject: [PATCH 39/57] QA: Create xpack yaml features (#31403) This creates a YAML test "features" that indices if the cluster being tested has xpack installed (`xpack`) or if it does *not* have xpack installed (`no_xpack`). It uses those features to centralize skipping a few tests that fail if xpack is installed. The plan is to use this in a followup to skip docs tests that require xpack when xpack is not installed. We *plan* to use the declaration of required license level on the docs page to generate the required `skip`. Closes #30933. --- qa/mixed-cluster/build.gradle | 7 ---- .../test/cat.templates/10_basic.yml | 6 ++-- .../test/rest/ESRestTestCase.java | 32 +++++++++++++++++-- .../test/rest/yaml/Features.java | 23 ++++++++++--- .../integration/MlRestTestStateCleaner.java | 10 +++--- .../rollup/RollupRestTestStateCleaner.java | 8 ++--- .../xpack/test/rest/XPackRestIT.java | 4 +-- .../build.gradle | 3 -- .../ml/integration/DatafeedJobsRestIT.java | 2 +- .../xpack/ml/integration/MlJobIT.java | 2 +- 10 files changed, 63 insertions(+), 34 deletions(-) diff --git a/qa/mixed-cluster/build.gradle b/qa/mixed-cluster/build.gradle index da99bbb4c8036..ac57d51def7c6 100644 --- a/qa/mixed-cluster/build.gradle +++ b/qa/mixed-cluster/build.gradle @@ -57,13 +57,6 @@ for (Version version : bwcVersions.wireCompatible) { tasks.getByName("${baseName}#mixedClusterTestRunner").configure { /* To support taking index snapshots, we have to set path.repo setting */ systemProperty 'tests.path.repo', new File(buildDir, "cluster/shared/repo") - if ('zip'.equals(extension.distribution)) { - systemProperty 'tests.rest.blacklist', [ - 'cat.templates/10_basic/No templates', - 'cat.templates/10_basic/Sort templates', - 'cat.templates/10_basic/Multiple template', - ].join(',') - } } } diff --git a/rest-api-spec/src/main/resources/rest-api-spec/test/cat.templates/10_basic.yml b/rest-api-spec/src/main/resources/rest-api-spec/test/cat.templates/10_basic.yml index 78b7a4277570a..fe0d7ee30730f 100644 --- a/rest-api-spec/src/main/resources/rest-api-spec/test/cat.templates/10_basic.yml +++ b/rest-api-spec/src/main/resources/rest-api-spec/test/cat.templates/10_basic.yml @@ -15,7 +15,7 @@ --- "No templates": - skip: - features: default_shards + features: default_shards, no_xpack - do: cat.templates: {} @@ -177,7 +177,7 @@ --- "Sort templates": - skip: - features: default_shards + features: default_shards, no_xpack - do: indices.put_template: name: test @@ -227,7 +227,7 @@ --- "Multiple template": - skip: - features: default_shards + features: default_shards, no_xpack - do: indices.put_template: name: test_1 diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java index 672d19d5dc2a6..495df4aa461a9 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java @@ -31,6 +31,7 @@ import org.apache.http.nio.conn.ssl.SSLIOSessionStrategy; import org.apache.http.ssl.SSLContexts; import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksAction; +import org.elasticsearch.client.Request; import org.elasticsearch.client.Response; import org.elasticsearch.client.ResponseException; import org.elasticsearch.client.RestClient; @@ -40,6 +41,8 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.util.concurrent.ThreadContext; +import org.elasticsearch.common.xcontent.DeprecationHandler; +import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; @@ -91,13 +94,38 @@ public abstract class ESRestTestCase extends ESTestCase { /** * Convert the entity from a {@link Response} into a map of maps. */ - public Map entityAsMap(Response response) throws IOException { + public static Map entityAsMap(Response response) throws IOException { XContentType xContentType = XContentType.fromMediaTypeOrFormat(response.getEntity().getContentType().getValue()); - try (XContentParser parser = createParser(xContentType.xContent(), response.getEntity().getContent())) { + // EMPTY and THROW are fine here because `.map` doesn't use named x content or deprecation + try (XContentParser parser = xContentType.xContent().createParser( + NamedXContentRegistry.EMPTY, DeprecationHandler.THROW_UNSUPPORTED_OPERATION, + response.getEntity().getContent())) { return parser.map(); } } + /** + * Does the cluster being tested have xpack installed? + */ + public static boolean hasXPack() throws IOException { + RestClient client = adminClient(); + if (client == null) { + throw new IllegalStateException("must be called inside of a rest test case test"); + } + Map response = entityAsMap(client.performRequest(new Request("GET", "_nodes/plugins"))); + Map nodes = (Map) response.get("nodes"); + for (Map.Entry node : nodes.entrySet()) { + Map nodeInfo = (Map) node.getValue(); + for (Object module: (List) nodeInfo.get("modules")) { + Map moduleInfo = (Map) module; + if (moduleInfo.get("name").toString().startsWith("x-pack-")) { + return true; + } + } + } + return false; + } + private static List clusterHosts; /** * A client for the running Elasticsearch cluster diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/Features.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/Features.java index 757fc2218d51c..cfce0653d31c2 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/Features.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/Features.java @@ -19,9 +19,12 @@ package org.elasticsearch.test.rest.yaml; +import java.io.IOException; import java.util.Arrays; import java.util.List; +import org.elasticsearch.test.rest.ESRestTestCase; + import static java.util.Collections.unmodifiableList; /** @@ -53,11 +56,23 @@ private Features() { * Tells whether all the features provided as argument are supported */ public static boolean areAllSupported(List features) { - for (String feature : features) { - if (!SUPPORTED.contains(feature)) { - return false; + try { + for (String feature : features) { + if (feature.equals("xpack")) { + if (false == ESRestTestCase.hasXPack()) { + return false; + } + } else if (feature.equals("no_xpack")) { + if (ESRestTestCase.hasXPack()) { + return false; + } + } else if (false == SUPPORTED.contains(feature)) { + return false; + } } + return true; + } catch (IOException e) { + throw new RuntimeException("error checking if xpack is available", e); } - return true; } } diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/integration/MlRestTestStateCleaner.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/integration/MlRestTestStateCleaner.java index 23f357eb1885e..4be0cefe525e6 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/integration/MlRestTestStateCleaner.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/integration/MlRestTestStateCleaner.java @@ -20,18 +20,16 @@ public class MlRestTestStateCleaner { private final Logger logger; private final RestClient adminClient; - private final ESRestTestCase testCase; - public MlRestTestStateCleaner(Logger logger, RestClient adminClient, ESRestTestCase testCase) { + public MlRestTestStateCleaner(Logger logger, RestClient adminClient) { this.logger = logger; this.adminClient = adminClient; - this.testCase = testCase; } public void clearMlMetadata() throws IOException { deleteAllDatafeeds(); deleteAllJobs(); - // indices will be deleted by the ESIntegTestCase class + // indices will be deleted by the ESRestTestCase class } @SuppressWarnings("unchecked") @@ -41,7 +39,7 @@ private void deleteAllDatafeeds() throws IOException { final Response datafeedsResponse = adminClient.performRequest(datafeedsRequest); @SuppressWarnings("unchecked") final List> datafeeds = - (List>) XContentMapValues.extractValue("datafeeds", testCase.entityAsMap(datafeedsResponse)); + (List>) XContentMapValues.extractValue("datafeeds", ESRestTestCase.entityAsMap(datafeedsResponse)); if (datafeeds == null) { return; } @@ -83,7 +81,7 @@ private void deleteAllJobs() throws IOException { final Response response = adminClient.performRequest(jobsRequest); @SuppressWarnings("unchecked") final List> jobConfigs = - (List>) XContentMapValues.extractValue("jobs", testCase.entityAsMap(response)); + (List>) XContentMapValues.extractValue("jobs", ESRestTestCase.entityAsMap(response)); if (jobConfigs == null) { return; } diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/rollup/RollupRestTestStateCleaner.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/rollup/RollupRestTestStateCleaner.java index a9a8223863d72..9938f3a41962b 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/rollup/RollupRestTestStateCleaner.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/rollup/RollupRestTestStateCleaner.java @@ -29,18 +29,16 @@ public class RollupRestTestStateCleaner { private final Logger logger; private final RestClient adminClient; - private final ESRestTestCase testCase; - public RollupRestTestStateCleaner(Logger logger, RestClient adminClient, ESRestTestCase testCase) { + public RollupRestTestStateCleaner(Logger logger, RestClient adminClient) { this.logger = logger; this.adminClient = adminClient; - this.testCase = testCase; } public void clearRollupMetadata() throws Exception { deleteAllJobs(); waitForPendingTasks(); - // indices will be deleted by the ESIntegTestCase class + // indices will be deleted by the ESRestTestCase class } private void waitForPendingTasks() throws Exception { @@ -75,7 +73,7 @@ private void waitForPendingTasks() throws Exception { @SuppressWarnings("unchecked") private void deleteAllJobs() throws Exception { Response response = adminClient.performRequest("GET", "/_xpack/rollup/job/_all"); - Map jobs = testCase.entityAsMap(response); + Map jobs = ESRestTestCase.entityAsMap(response); @SuppressWarnings("unchecked") List> jobConfigs = (List>) XContentMapValues.extractValue("jobs", jobs); diff --git a/x-pack/plugin/src/test/java/org/elasticsearch/xpack/test/rest/XPackRestIT.java b/x-pack/plugin/src/test/java/org/elasticsearch/xpack/test/rest/XPackRestIT.java index 99a6e29e334f6..412c75f0e639c 100644 --- a/x-pack/plugin/src/test/java/org/elasticsearch/xpack/test/rest/XPackRestIT.java +++ b/x-pack/plugin/src/test/java/org/elasticsearch/xpack/test/rest/XPackRestIT.java @@ -252,7 +252,7 @@ public void cleanup() throws Exception { */ private void clearMlState() throws Exception { if (isMachineLearningTest()) { - new MlRestTestStateCleaner(logger, adminClient(), this).clearMlMetadata(); + new MlRestTestStateCleaner(logger, adminClient()).clearMlMetadata(); } } @@ -263,7 +263,7 @@ private void clearMlState() throws Exception { */ private void clearRollupState() throws Exception { if (isRollupTest()) { - new RollupRestTestStateCleaner(logger, adminClient(), this).clearRollupMetadata(); + new RollupRestTestStateCleaner(logger, adminClient()).clearRollupMetadata(); } } diff --git a/x-pack/qa/core-rest-tests-with-security/build.gradle b/x-pack/qa/core-rest-tests-with-security/build.gradle index 1daae6dc9f50a..7f2706a773aa9 100644 --- a/x-pack/qa/core-rest-tests-with-security/build.gradle +++ b/x-pack/qa/core-rest-tests-with-security/build.gradle @@ -16,9 +16,6 @@ integTestRunner { 'index/10_with_id/Index with ID', 'indices.get_alias/10_basic/Get alias against closed indices', 'indices.get_alias/20_empty/Check empty aliases when getting all aliases via /_alias', - 'cat.templates/10_basic/No templates', - 'cat.templates/10_basic/Sort templates', - 'cat.templates/10_basic/Multiple template', ].join(',') systemProperty 'tests.rest.cluster.username', System.getProperty('tests.rest.cluster.username', 'test_user') diff --git a/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DatafeedJobsRestIT.java b/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DatafeedJobsRestIT.java index 6731e27aaac19..54d8090a7a421 100644 --- a/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DatafeedJobsRestIT.java +++ b/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/DatafeedJobsRestIT.java @@ -802,7 +802,7 @@ public static void openJob(RestClient client, String jobId) throws IOException { @After public void clearMlState() throws Exception { - new MlRestTestStateCleaner(logger, adminClient(), this).clearMlMetadata(); + new MlRestTestStateCleaner(logger, adminClient()).clearMlMetadata(); XPackRestTestHelper.waitForPendingTasks(adminClient()); } diff --git a/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/MlJobIT.java b/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/MlJobIT.java index 114fbdd4e5dd3..6713e66692ded 100644 --- a/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/MlJobIT.java +++ b/x-pack/qa/ml-native-tests/src/test/java/org/elasticsearch/xpack/ml/integration/MlJobIT.java @@ -676,7 +676,7 @@ private static String responseEntityToString(Response response) throws IOExcepti @After public void clearMlState() throws Exception { - new MlRestTestStateCleaner(logger, adminClient(), this).clearMlMetadata(); + new MlRestTestStateCleaner(logger, adminClient()).clearMlMetadata(); XPackRestTestHelper.waitForPendingTasks(adminClient()); } } From 544e473908c10674446b31edc4027a91c29ff82e Mon Sep 17 00:00:00 2001 From: Igor Motov Date: Tue, 26 Jun 2018 06:44:10 -0700 Subject: [PATCH 40/57] Improve robustness of geo shape parser for malformed shapes (#31449) Ensures that malformed geoshapes are more reliably ignored if "ignore_malformed" is set to true instead of failing the entire document. Closes #31428 --- .../common/geo/parsers/GeoJsonParser.java | 116 ++++++++++-------- .../common/geo/GeoJsonShapeParserTests.java | 50 +++++++- 2 files changed, 117 insertions(+), 49 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/common/geo/parsers/GeoJsonParser.java b/server/src/main/java/org/elasticsearch/common/geo/parsers/GeoJsonParser.java index 49b7d68b583ff..af0e0248471d5 100644 --- a/server/src/main/java/org/elasticsearch/common/geo/parsers/GeoJsonParser.java +++ b/server/src/main/java/org/elasticsearch/common/geo/parsers/GeoJsonParser.java @@ -55,57 +55,66 @@ protected static ShapeBuilder parse(XContentParser parser, GeoShapeFieldMapper s String malformedException = null; XContentParser.Token token; - while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { - if (token == XContentParser.Token.FIELD_NAME) { - String fieldName = parser.currentName(); - - if (ShapeParser.FIELD_TYPE.match(fieldName, parser.getDeprecationHandler())) { - parser.nextToken(); - final GeoShapeType type = GeoShapeType.forName(parser.text()); - if (shapeType != null && shapeType.equals(type) == false) { - malformedException = ShapeParser.FIELD_TYPE + " already parsed as [" - + shapeType + "] cannot redefine as [" + type + "]"; + try { + while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { + if (token == XContentParser.Token.FIELD_NAME) { + String fieldName = parser.currentName(); + + if (ShapeParser.FIELD_TYPE.match(fieldName, parser.getDeprecationHandler())) { + parser.nextToken(); + final GeoShapeType type = GeoShapeType.forName(parser.text()); + if (shapeType != null && shapeType.equals(type) == false) { + malformedException = ShapeParser.FIELD_TYPE + " already parsed as [" + + shapeType + "] cannot redefine as [" + type + "]"; + } else { + shapeType = type; + } + } else if (ShapeParser.FIELD_COORDINATES.match(fieldName, parser.getDeprecationHandler())) { + parser.nextToken(); + CoordinateNode tempNode = parseCoordinates(parser, ignoreZValue.value()); + if (coordinateNode != null && tempNode.numDimensions() != coordinateNode.numDimensions()) { + throw new ElasticsearchParseException("Exception parsing coordinates: " + + "number of dimensions do not match"); + } + coordinateNode = tempNode; + } else if (ShapeParser.FIELD_GEOMETRIES.match(fieldName, parser.getDeprecationHandler())) { + if (shapeType == null) { + shapeType = GeoShapeType.GEOMETRYCOLLECTION; + } else if (shapeType.equals(GeoShapeType.GEOMETRYCOLLECTION) == false) { + malformedException = "cannot have [" + ShapeParser.FIELD_GEOMETRIES + "] with type set to [" + + shapeType + "]"; + } + parser.nextToken(); + geometryCollections = parseGeometries(parser, shapeMapper); + } else if (CircleBuilder.FIELD_RADIUS.match(fieldName, parser.getDeprecationHandler())) { + if (shapeType == null) { + shapeType = GeoShapeType.CIRCLE; + } else if (shapeType != null && shapeType.equals(GeoShapeType.CIRCLE) == false) { + malformedException = "cannot have [" + CircleBuilder.FIELD_RADIUS + "] with type set to [" + + shapeType + "]"; + } + parser.nextToken(); + radius = DistanceUnit.Distance.parseDistance(parser.text()); + } else if (ShapeParser.FIELD_ORIENTATION.match(fieldName, parser.getDeprecationHandler())) { + if (shapeType != null + && (shapeType.equals(GeoShapeType.POLYGON) || shapeType.equals(GeoShapeType.MULTIPOLYGON)) == false) { + malformedException = "cannot have [" + ShapeParser.FIELD_ORIENTATION + "] with type set to [" + shapeType + "]"; + } + parser.nextToken(); + requestedOrientation = ShapeBuilder.Orientation.fromString(parser.text()); } else { - shapeType = type; + parser.nextToken(); + parser.skipChildren(); } - } else if (ShapeParser.FIELD_COORDINATES.match(fieldName, parser.getDeprecationHandler())) { - parser.nextToken(); - CoordinateNode tempNode = parseCoordinates(parser, ignoreZValue.value()); - if (coordinateNode != null && tempNode.numDimensions() != coordinateNode.numDimensions()) { - throw new ElasticsearchParseException("Exception parsing coordinates: " + - "number of dimensions do not match"); - } - coordinateNode = tempNode; - } else if (ShapeParser.FIELD_GEOMETRIES.match(fieldName, parser.getDeprecationHandler())) { - if (shapeType == null) { - shapeType = GeoShapeType.GEOMETRYCOLLECTION; - } else if (shapeType.equals(GeoShapeType.GEOMETRYCOLLECTION) == false) { - malformedException = "cannot have [" + ShapeParser.FIELD_GEOMETRIES + "] with type set to [" - + shapeType + "]"; - } - parser.nextToken(); - geometryCollections = parseGeometries(parser, shapeMapper); - } else if (CircleBuilder.FIELD_RADIUS.match(fieldName, parser.getDeprecationHandler())) { - if (shapeType == null) { - shapeType = GeoShapeType.CIRCLE; - } else if (shapeType != null && shapeType.equals(GeoShapeType.CIRCLE) == false) { - malformedException = "cannot have [" + CircleBuilder.FIELD_RADIUS + "] with type set to [" - + shapeType + "]"; - } - parser.nextToken(); - radius = DistanceUnit.Distance.parseDistance(parser.text()); - } else if (ShapeParser.FIELD_ORIENTATION.match(fieldName, parser.getDeprecationHandler())) { - if (shapeType != null - && (shapeType.equals(GeoShapeType.POLYGON) || shapeType.equals(GeoShapeType.MULTIPOLYGON)) == false) { - malformedException = "cannot have [" + ShapeParser.FIELD_ORIENTATION + "] with type set to [" + shapeType + "]"; - } - parser.nextToken(); - requestedOrientation = ShapeBuilder.Orientation.fromString(parser.text()); - } else { - parser.nextToken(); - parser.skipChildren(); } } + } catch (Exception ex) { + // Skip all other fields until the end of the object + while (parser.currentToken() != XContentParser.Token.END_OBJECT && parser.currentToken() != null) { + parser.nextToken(); + parser.skipChildren(); + } + throw ex; } if (malformedException != null) { @@ -144,6 +153,12 @@ protected static ShapeBuilder parse(XContentParser parser, GeoShapeFieldMapper s * XContentParser */ private static CoordinateNode parseCoordinates(XContentParser parser, boolean ignoreZValue) throws IOException { + if (parser.currentToken() == XContentParser.Token.START_OBJECT) { + parser.skipChildren(); + parser.nextToken(); + throw new ElasticsearchParseException("coordinates cannot be specified as objects"); + } + XContentParser.Token token = parser.nextToken(); // Base cases if (token != XContentParser.Token.START_ARRAY && @@ -168,8 +183,13 @@ private static CoordinateNode parseCoordinates(XContentParser parser, boolean ig } private static Coordinate parseCoordinate(XContentParser parser, boolean ignoreZValue) throws IOException { + if (parser.currentToken() != XContentParser.Token.VALUE_NUMBER) { + throw new ElasticsearchParseException("geo coordinates must be numbers"); + } double lon = parser.doubleValue(); - parser.nextToken(); + if (parser.nextToken() != XContentParser.Token.VALUE_NUMBER) { + throw new ElasticsearchParseException("geo coordinates must be numbers"); + } double lat = parser.doubleValue(); XContentParser.Token token = parser.nextToken(); // alt (for storing purposes only - future use includes 3d shapes) diff --git a/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java b/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java index bb462ac60342f..f054450f00abe 100644 --- a/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java +++ b/server/src/test/java/org/elasticsearch/common/geo/GeoJsonShapeParserTests.java @@ -145,6 +145,7 @@ public void testParseMultiDimensionShapes() throws IOException { XContentParser parser = createParser(pointGeoJson); parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); // multi dimension linestring XContentBuilder lineGeoJson = XContentFactory.jsonBuilder() @@ -159,6 +160,7 @@ public void testParseMultiDimensionShapes() throws IOException { parser = createParser(lineGeoJson); parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } @Override @@ -196,6 +198,7 @@ public void testParseEnvelope() throws IOException { try (XContentParser parser = createParser(multilinesGeoJson)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test #4: "envelope" with empty coordinates @@ -206,6 +209,7 @@ public void testParseEnvelope() throws IOException { try (XContentParser parser = createParser(multilinesGeoJson)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } } @@ -291,6 +295,7 @@ public void testInvalidDimensionalPolygon() throws IOException { try (XContentParser parser = createParser(polygonGeoJson)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } } @@ -306,6 +311,7 @@ public void testParseInvalidPoint() throws IOException { try (XContentParser parser = createParser(invalidPoint1)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 2: create an invalid point object with an empty number of coordinates @@ -318,6 +324,7 @@ public void testParseInvalidPoint() throws IOException { try (XContentParser parser = createParser(invalidPoint2)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } } @@ -331,6 +338,7 @@ public void testParseInvalidMultipoint() throws IOException { try (XContentParser parser = createParser(invalidMultipoint1)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 2: create an invalid multipoint object with null coordinate @@ -343,6 +351,7 @@ public void testParseInvalidMultipoint() throws IOException { try (XContentParser parser = createParser(invalidMultipoint2)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 3: create a valid formatted multipoint object with invalid number (0) of coordinates @@ -356,6 +365,7 @@ public void testParseInvalidMultipoint() throws IOException { try (XContentParser parser = createParser(invalidMultipoint3)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } } @@ -392,6 +402,7 @@ public void testParseInvalidMultiPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, multiPolygonGeoJson)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, InvalidShapeException.class); + assertNull(parser.nextToken()); } } @@ -432,8 +443,9 @@ public void testParseInvalidDimensionalMultiPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, multiPolygonGeoJson)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } - } + } public void testParseOGCPolygonWithoutHoles() throws IOException { @@ -650,6 +662,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 2: create an invalid polygon with only 1 point @@ -664,6 +677,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 3: create an invalid polygon with 0 points @@ -678,6 +692,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 4: create an invalid polygon with null value points @@ -692,6 +707,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, IllegalArgumentException.class); + assertNull(parser.nextToken()); } // test case 5: create an invalid polygon with 1 invalid LinearRing @@ -704,6 +720,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, IllegalArgumentException.class); + assertNull(parser.nextToken()); } // test case 6: create an invalid polygon with 0 LinearRings @@ -714,6 +731,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } // test case 7: create an invalid polygon with 0 LinearRings @@ -726,6 +744,7 @@ public void testParseInvalidPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, invalidPoly)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); } } @@ -794,6 +813,7 @@ public void testParseSelfCrossingPolygon() throws IOException { try (XContentParser parser = createParser(JsonXContent.jsonXContent, polygonGeoJson)) { parser.nextToken(); ElasticsearchGeoAssertions.assertValidException(parser, InvalidShapeException.class); + assertNull(parser.nextToken()); } } @@ -1165,4 +1185,32 @@ public void testParseOrientationOption() throws IOException { ElasticsearchGeoAssertions.assertMultiPolygon(shape); } } + + public void testParseInvalidShapes() throws IOException { + // single dimensions point + XContentBuilder tooLittlePointGeoJson = XContentFactory.jsonBuilder() + .startObject() + .field("type", "Point") + .startArray("coordinates").value(10.0).endArray() + .endObject(); + + try (XContentParser parser = createParser(tooLittlePointGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); + } + + // zero dimensions point + XContentBuilder emptyPointGeoJson = XContentFactory.jsonBuilder() + .startObject() + .field("type", "Point") + .startObject("coordinates").field("foo", "bar").endObject() + .endObject(); + + try (XContentParser parser = createParser(emptyPointGeoJson)) { + parser.nextToken(); + ElasticsearchGeoAssertions.assertValidException(parser, ElasticsearchParseException.class); + assertNull(parser.nextToken()); + } + } } From 08b8d11e303e6d949d7999b0470cb0af835ed283 Mon Sep 17 00:00:00 2001 From: Alpar Torok Date: Tue, 26 Jun 2018 06:49:03 -0700 Subject: [PATCH 41/57] Add support for switching distribution for all integration tests (#30874) * remove left-over comment * make sure of the property for plugins * skip installing modules if these exist in the distribution * Log the distrbution being ran * Don't allow running with integ-tests-zip passed externally * top level x-pack/qa can't run with oss distro * Add support for matching objects in lists Makes it possible to have a key that points to a list and assert that a certain object is present in the list. All keys have to be present and values have to match. The objects in the source list may have additional fields. example: ``` match: { 'nodes.$master.plugins': { name: ingest-attachment } } ``` * Update plugin and module tests to work with other distributions Some of the tests expected that the integration tests will always be ran with the `integ-test-zip` distribution so that there will be no other plugins loaded. With this change, we check for the presence of the plugin without assuming exclusivity. * Allow modules to run on other distros as well To match the behavior of tets.distributions * Add and use a new `contains` assertion Replaces the previus changes that caused `match` to do a partial match. * Implement PR review comments --- .../gradle/plugin/PluginBuildPlugin.groovy | 6 +- .../gradle/test/ClusterFormationTasks.groovy | 9 ++- .../rest-api-spec/test/stats/10_basic.yml | 2 +- .../test/analysis-common/10_basic.yml | 2 +- .../rest-api-spec/test/ingest/10_basic.yml | 44 +++++----- .../test/lang_expression/10_basic.yml | 2 +- .../test/lang_mustache/10_basic.yml | 2 +- .../rest-api-spec/test/painless/10_basic.yml | 2 +- .../test/repository_url/10_basic.yml | 2 +- .../resources/rest-api-spec/test/10_basic.yml | 2 +- .../test/discovery_azure_classic/10_basic.yml | 2 +- .../test/discovery_ec2/10_basic.yml | 2 +- plugins/discovery-file/build.gradle | 2 +- .../test/discovery_gce/10_basic.yml | 2 +- .../examples/painless-whitelist/build.gradle | 4 +- .../test/painless_whitelist/10_basic.yml | 2 +- .../test/example-rescore/10_basic.yml | 2 +- .../test/script_expert_scoring/10_basic.yml | 2 +- .../test/ingest_attachment/10_basic.yml | 4 +- .../test/ingest_geoip/10_basic.yml | 4 +- .../test/ingest-useragent/10_basic.yml | 4 +- .../test/repository_azure/10_basic.yml | 2 +- .../test/repository_gcs/10_basic.yml | 2 +- plugins/repository-hdfs/build.gradle | 1 - .../test/hdfs_repository/10_basic.yml | 2 +- .../test/secure_hdfs_repository/10_basic.yml | 2 +- .../test/repository_s3/10_basic.yml | 2 +- .../rest-api-spec/test/store_smb/10_basic.yml | 2 +- .../rest/yaml/section/ContainsAssertion.java | 80 +++++++++++++++++++ .../rest/yaml/section/ExecutableSection.java | 1 + .../rest/yaml/section/AssertionTests.java | 16 ++++ x-pack/plugin/build.gradle | 4 + .../rest-api-spec/test/xpack/10_basic.yml | 22 ++--- 33 files changed, 174 insertions(+), 65 deletions(-) create mode 100644 test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ContainsAssertion.java diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy index 28008f4313c97..0a60d6ef87a44 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy @@ -71,7 +71,9 @@ public class PluginBuildPlugin extends BuildPlugin { if (isModule) { project.integTestCluster.module(project) project.tasks.run.clusterConfig.module(project) - project.tasks.run.clusterConfig.distribution = 'integ-test-zip' + project.tasks.run.clusterConfig.distribution = System.getProperty( + 'run.distribution', 'integ-test-zip' + ) } else { project.integTestCluster.plugin(project.path) project.tasks.run.clusterConfig.plugin(project.path) @@ -111,7 +113,7 @@ public class PluginBuildPlugin extends BuildPlugin { private static void createIntegTestTask(Project project) { RestIntegTestTask integTest = project.tasks.create('integTest', RestIntegTestTask.class) integTest.mustRunAfter(project.precommit, project.test) - project.integTestCluster.distribution = 'integ-test-zip' + project.integTestCluster.distribution = System.getProperty('tests.distribution', 'integ-test-zip') project.check.dependsOn(integTest) } diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 14aa53e4a1762..336db08a019bb 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -88,6 +88,9 @@ class ClusterFormationTasks { Configuration currentDistro = project.configurations.create("${prefix}_elasticsearchDistro") Configuration bwcDistro = project.configurations.create("${prefix}_elasticsearchBwcDistro") Configuration bwcPlugins = project.configurations.create("${prefix}_elasticsearchBwcPlugins") + if (System.getProperty('tests.distribution', 'oss-zip') == 'integ-test-zip') { + throw new Exception("tests.distribution=integ-test-zip is not supported") + } configureDistributionDependency(project, config.distribution, currentDistro, VersionProperties.elasticsearch) if (config.numBwcNodes > 0) { if (config.bwcVersion == null) { @@ -533,7 +536,8 @@ class ClusterFormationTasks { static Task configureInstallModuleTask(String name, Project project, Task setup, NodeInfo node, Project module) { if (node.config.distribution != 'integ-test-zip') { - throw new GradleException("Module ${module.path} not allowed be installed distributions other than integ-test-zip because they should already have all modules bundled!") + project.logger.lifecycle("Not installing modules for $name, ${node.config.distribution} already has them") + return setup } if (module.plugins.hasPlugin(PluginBuildPlugin) == false) { throw new GradleException("Task ${name} cannot include module ${module.path} which is not an esplugin") @@ -643,6 +647,9 @@ class ClusterFormationTasks { BuildPlugin.requireJavaHome(start, node.javaVersion) } start.doLast(elasticsearchRunner) + start.doFirst { + project.logger.info("Starting node in ${node.clusterName} distribution: ${node.config.distribution}") + } return start } diff --git a/modules/aggs-matrix-stats/src/test/resources/rest-api-spec/test/stats/10_basic.yml b/modules/aggs-matrix-stats/src/test/resources/rest-api-spec/test/stats/10_basic.yml index 5ca9a323387ec..cde34dfa10760 100644 --- a/modules/aggs-matrix-stats/src/test/resources/rest-api-spec/test/stats/10_basic.yml +++ b/modules/aggs-matrix-stats/src/test/resources/rest-api-spec/test/stats/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: aggs-matrix-stats } + - contains: { nodes.$master.modules: { name: aggs-matrix-stats } } diff --git a/modules/analysis-common/src/test/resources/rest-api-spec/test/analysis-common/10_basic.yml b/modules/analysis-common/src/test/resources/rest-api-spec/test/analysis-common/10_basic.yml index d27a0861b2e38..b9b905639fd70 100644 --- a/modules/analysis-common/src/test/resources/rest-api-spec/test/analysis-common/10_basic.yml +++ b/modules/analysis-common/src/test/resources/rest-api-spec/test/analysis-common/10_basic.yml @@ -8,4 +8,4 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: analysis-common } + - contains: { nodes.$master.modules: { name: analysis-common } } diff --git a/modules/ingest-common/src/test/resources/rest-api-spec/test/ingest/10_basic.yml b/modules/ingest-common/src/test/resources/rest-api-spec/test/ingest/10_basic.yml index a58c329a7c525..12efaa9570372 100644 --- a/modules/ingest-common/src/test/resources/rest-api-spec/test/ingest/10_basic.yml +++ b/modules/ingest-common/src/test/resources/rest-api-spec/test/ingest/10_basic.yml @@ -8,25 +8,25 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: ingest-common } - - match: { nodes.$master.ingest.processors.0.type: append } - - match: { nodes.$master.ingest.processors.1.type: convert } - - match: { nodes.$master.ingest.processors.2.type: date } - - match: { nodes.$master.ingest.processors.3.type: date_index_name } - - match: { nodes.$master.ingest.processors.4.type: dot_expander } - - match: { nodes.$master.ingest.processors.5.type: fail } - - match: { nodes.$master.ingest.processors.6.type: foreach } - - match: { nodes.$master.ingest.processors.7.type: grok } - - match: { nodes.$master.ingest.processors.8.type: gsub } - - match: { nodes.$master.ingest.processors.9.type: join } - - match: { nodes.$master.ingest.processors.10.type: json } - - match: { nodes.$master.ingest.processors.11.type: kv } - - match: { nodes.$master.ingest.processors.12.type: lowercase } - - match: { nodes.$master.ingest.processors.13.type: remove } - - match: { nodes.$master.ingest.processors.14.type: rename } - - match: { nodes.$master.ingest.processors.15.type: script } - - match: { nodes.$master.ingest.processors.16.type: set } - - match: { nodes.$master.ingest.processors.17.type: sort } - - match: { nodes.$master.ingest.processors.18.type: split } - - match: { nodes.$master.ingest.processors.19.type: trim } - - match: { nodes.$master.ingest.processors.20.type: uppercase } + - contains: { nodes.$master.modules: { name: ingest-common } } + - contains: { nodes.$master.ingest.processors: { type: append } } + - contains: { nodes.$master.ingest.processors: { type: convert } } + - contains: { nodes.$master.ingest.processors: { type: date } } + - contains: { nodes.$master.ingest.processors: { type: date_index_name } } + - contains: { nodes.$master.ingest.processors: { type: dot_expander } } + - contains: { nodes.$master.ingest.processors: { type: fail } } + - contains: { nodes.$master.ingest.processors: { type: foreach } } + - contains: { nodes.$master.ingest.processors: { type: grok } } + - contains: { nodes.$master.ingest.processors: { type: gsub } } + - contains: { nodes.$master.ingest.processors: { type: join } } + - contains: { nodes.$master.ingest.processors: { type: json } } + - contains: { nodes.$master.ingest.processors: { type: kv } } + - contains: { nodes.$master.ingest.processors: { type: lowercase } } + - contains: { nodes.$master.ingest.processors: { type: remove } } + - contains: { nodes.$master.ingest.processors: { type: rename } } + - contains: { nodes.$master.ingest.processors: { type: script } } + - contains: { nodes.$master.ingest.processors: { type: set } } + - contains: { nodes.$master.ingest.processors: { type: sort } } + - contains: { nodes.$master.ingest.processors: { type: split } } + - contains: { nodes.$master.ingest.processors: { type: trim } } + - contains: { nodes.$master.ingest.processors: { type: uppercase } } diff --git a/modules/lang-expression/src/test/resources/rest-api-spec/test/lang_expression/10_basic.yml b/modules/lang-expression/src/test/resources/rest-api-spec/test/lang_expression/10_basic.yml index cc777bd826bbc..0ca21cab93089 100644 --- a/modules/lang-expression/src/test/resources/rest-api-spec/test/lang_expression/10_basic.yml +++ b/modules/lang-expression/src/test/resources/rest-api-spec/test/lang_expression/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: lang-expression } + - contains: { nodes.$master.modules: { name: lang-expression } } diff --git a/modules/lang-mustache/src/test/resources/rest-api-spec/test/lang_mustache/10_basic.yml b/modules/lang-mustache/src/test/resources/rest-api-spec/test/lang_mustache/10_basic.yml index 5deabe038906d..1a014e9cceaa6 100644 --- a/modules/lang-mustache/src/test/resources/rest-api-spec/test/lang_mustache/10_basic.yml +++ b/modules/lang-mustache/src/test/resources/rest-api-spec/test/lang_mustache/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: lang-mustache } + - contains: { nodes.$master.modules: { name: lang-mustache } } diff --git a/modules/lang-painless/src/test/resources/rest-api-spec/test/painless/10_basic.yml b/modules/lang-painless/src/test/resources/rest-api-spec/test/painless/10_basic.yml index 1c81782f33a67..6d008a484ee3f 100644 --- a/modules/lang-painless/src/test/resources/rest-api-spec/test/painless/10_basic.yml +++ b/modules/lang-painless/src/test/resources/rest-api-spec/test/painless/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: lang-painless } + - contains: { nodes.$master.modules: { name: lang-painless } } diff --git a/modules/repository-url/src/test/resources/rest-api-spec/test/repository_url/10_basic.yml b/modules/repository-url/src/test/resources/rest-api-spec/test/repository_url/10_basic.yml index 7edbc4c08fbf7..2def885234c3e 100644 --- a/modules/repository-url/src/test/resources/rest-api-spec/test/repository_url/10_basic.yml +++ b/modules/repository-url/src/test/resources/rest-api-spec/test/repository_url/10_basic.yml @@ -112,7 +112,7 @@ teardown: - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: repository-url } + - contains: { nodes.$master.modules: { name: repository-url } } --- "Restore with repository-url using http://": diff --git a/modules/transport-netty4/src/test/resources/rest-api-spec/test/10_basic.yml b/modules/transport-netty4/src/test/resources/rest-api-spec/test/10_basic.yml index e74b7f58c7520..e8b23fa71408b 100644 --- a/modules/transport-netty4/src/test/resources/rest-api-spec/test/10_basic.yml +++ b/modules/transport-netty4/src/test/resources/rest-api-spec/test/10_basic.yml @@ -10,7 +10,7 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.0.name: transport-netty4 } + - contains: { nodes.$master.modules: { name: transport-netty4 } } - do: cluster.stats: {} diff --git a/plugins/discovery-azure-classic/src/test/resources/rest-api-spec/test/discovery_azure_classic/10_basic.yml b/plugins/discovery-azure-classic/src/test/resources/rest-api-spec/test/discovery_azure_classic/10_basic.yml index ea042d8a52da8..6d12da177ea66 100644 --- a/plugins/discovery-azure-classic/src/test/resources/rest-api-spec/test/discovery_azure_classic/10_basic.yml +++ b/plugins/discovery-azure-classic/src/test/resources/rest-api-spec/test/discovery_azure_classic/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: discovery-azure-classic } + - contains: { nodes.$master.plugins: { name: discovery-azure-classic } } diff --git a/plugins/discovery-ec2/src/test/resources/rest-api-spec/test/discovery_ec2/10_basic.yml b/plugins/discovery-ec2/src/test/resources/rest-api-spec/test/discovery_ec2/10_basic.yml index d612c75db979c..3c5866663b94b 100644 --- a/plugins/discovery-ec2/src/test/resources/rest-api-spec/test/discovery_ec2/10_basic.yml +++ b/plugins/discovery-ec2/src/test/resources/rest-api-spec/test/discovery_ec2/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: discovery-ec2 } + - contains: { nodes.$master.plugins: { name: discovery-ec2 } } diff --git a/plugins/discovery-file/build.gradle b/plugins/discovery-file/build.gradle index 529b8cbef304d..e7f2b3442716f 100644 --- a/plugins/discovery-file/build.gradle +++ b/plugins/discovery-file/build.gradle @@ -38,7 +38,7 @@ task setupSeedNodeAndUnicastHostsFile(type: DefaultTask) { // setup the initial cluster with one node that will serve as the seed node // for unicast discovery ClusterConfiguration config = new ClusterConfiguration(project) -config.distribution = 'integ-test-zip' +config.distribution = System.getProperty('tests.distribution', 'integ-test-zip') config.clusterName = 'discovery-file-test-cluster' List nodes = ClusterFormationTasks.setup(project, 'initialCluster', setupSeedNodeAndUnicastHostsFile, config) File srcUnicastHostsFile = file('build/cluster/unicast_hosts.txt') diff --git a/plugins/discovery-gce/src/test/resources/rest-api-spec/test/discovery_gce/10_basic.yml b/plugins/discovery-gce/src/test/resources/rest-api-spec/test/discovery_gce/10_basic.yml index 6f48aa6c29e90..f16599c40fa32 100644 --- a/plugins/discovery-gce/src/test/resources/rest-api-spec/test/discovery_gce/10_basic.yml +++ b/plugins/discovery-gce/src/test/resources/rest-api-spec/test/discovery_gce/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: discovery-gce } + - contains: { nodes.$master.plugins: { name: discovery-gce } } diff --git a/plugins/examples/painless-whitelist/build.gradle b/plugins/examples/painless-whitelist/build.gradle index 12bbff8b0419e..ef1ca7d741e9a 100644 --- a/plugins/examples/painless-whitelist/build.gradle +++ b/plugins/examples/painless-whitelist/build.gradle @@ -30,8 +30,8 @@ dependencies { compileOnly project(':modules:lang-painless') } -integTestCluster { - distribution = 'zip' +if (System.getProperty('tests.distribution') == null) { + integTestCluster.distribution = 'oss-zip' } test.enabled = false diff --git a/plugins/examples/painless-whitelist/src/test/resources/rest-api-spec/test/painless_whitelist/10_basic.yml b/plugins/examples/painless-whitelist/src/test/resources/rest-api-spec/test/painless_whitelist/10_basic.yml index f0abcf117da15..a915c08067e5c 100644 --- a/plugins/examples/painless-whitelist/src/test/resources/rest-api-spec/test/painless_whitelist/10_basic.yml +++ b/plugins/examples/painless-whitelist/src/test/resources/rest-api-spec/test/painless_whitelist/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: painless-whitelist } + - contains: { nodes.$master.plugins: { name: painless-whitelist } } diff --git a/plugins/examples/rescore/src/test/resources/rest-api-spec/test/example-rescore/10_basic.yml b/plugins/examples/rescore/src/test/resources/rest-api-spec/test/example-rescore/10_basic.yml index 75c22d6b578bd..62a47df9d7869 100644 --- a/plugins/examples/rescore/src/test/resources/rest-api-spec/test/example-rescore/10_basic.yml +++ b/plugins/examples/rescore/src/test/resources/rest-api-spec/test/example-rescore/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: example-rescore } + - contains: { nodes.$master.plugins: { name: example-rescore } } diff --git a/plugins/examples/script-expert-scoring/src/test/resources/rest-api-spec/test/script_expert_scoring/10_basic.yml b/plugins/examples/script-expert-scoring/src/test/resources/rest-api-spec/test/script_expert_scoring/10_basic.yml index b4fafd69dd4ab..26980a95b730b 100644 --- a/plugins/examples/script-expert-scoring/src/test/resources/rest-api-spec/test/script_expert_scoring/10_basic.yml +++ b/plugins/examples/script-expert-scoring/src/test/resources/rest-api-spec/test/script_expert_scoring/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: script-expert-scoring } + - contains: { nodes.$master.plugins: { name: script-expert-scoring } } diff --git a/plugins/ingest-attachment/src/test/resources/rest-api-spec/test/ingest_attachment/10_basic.yml b/plugins/ingest-attachment/src/test/resources/rest-api-spec/test/ingest_attachment/10_basic.yml index 88accac7730e7..42be90f77f944 100644 --- a/plugins/ingest-attachment/src/test/resources/rest-api-spec/test/ingest_attachment/10_basic.yml +++ b/plugins/ingest-attachment/src/test/resources/rest-api-spec/test/ingest_attachment/10_basic.yml @@ -7,6 +7,6 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: ingest-attachment } - - match: { nodes.$master.ingest.processors.0.type: attachment } + - contains: { 'nodes.$master.plugins': { name: ingest-attachment } } + - contains: { 'nodes.$master.ingest.processors': { type: attachment } } diff --git a/plugins/ingest-geoip/src/test/resources/rest-api-spec/test/ingest_geoip/10_basic.yml b/plugins/ingest-geoip/src/test/resources/rest-api-spec/test/ingest_geoip/10_basic.yml index 7a06326a86411..413745eab4051 100644 --- a/plugins/ingest-geoip/src/test/resources/rest-api-spec/test/ingest_geoip/10_basic.yml +++ b/plugins/ingest-geoip/src/test/resources/rest-api-spec/test/ingest_geoip/10_basic.yml @@ -7,5 +7,5 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: ingest-geoip } - - match: { nodes.$master.ingest.processors.0.type: geoip } + - contains: { nodes.$master.plugins: { name: ingest-geoip } } + - contains: { nodes.$master.ingest.processors: { type: geoip } } diff --git a/plugins/ingest-user-agent/src/test/resources/rest-api-spec/test/ingest-useragent/10_basic.yml b/plugins/ingest-user-agent/src/test/resources/rest-api-spec/test/ingest-useragent/10_basic.yml index fee3173f39335..4cb1c9b1fba20 100644 --- a/plugins/ingest-user-agent/src/test/resources/rest-api-spec/test/ingest-useragent/10_basic.yml +++ b/plugins/ingest-user-agent/src/test/resources/rest-api-spec/test/ingest-useragent/10_basic.yml @@ -7,5 +7,5 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: ingest-user-agent } - - match: { nodes.$master.ingest.processors.0.type: user_agent } + - contains: { nodes.$master.plugins: { name: ingest-user-agent } } + - contains: { nodes.$master.ingest.processors: { type: user_agent } } diff --git a/plugins/repository-azure/src/test/resources/rest-api-spec/test/repository_azure/10_basic.yml b/plugins/repository-azure/src/test/resources/rest-api-spec/test/repository_azure/10_basic.yml index 3a754a34a8a14..199d543dda87e 100644 --- a/plugins/repository-azure/src/test/resources/rest-api-spec/test/repository_azure/10_basic.yml +++ b/plugins/repository-azure/src/test/resources/rest-api-spec/test/repository_azure/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: repository-azure } + - contains: { nodes.$master.plugins: { name: repository-azure } } diff --git a/plugins/repository-gcs/src/test/resources/rest-api-spec/test/repository_gcs/10_basic.yml b/plugins/repository-gcs/src/test/resources/rest-api-spec/test/repository_gcs/10_basic.yml index f4259771644b2..5c8fa70bb7a5f 100644 --- a/plugins/repository-gcs/src/test/resources/rest-api-spec/test/repository_gcs/10_basic.yml +++ b/plugins/repository-gcs/src/test/resources/rest-api-spec/test/repository_gcs/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: repository-gcs } + - contains: { nodes.$master.plugins: { name: repository-gcs } } diff --git a/plugins/repository-hdfs/build.gradle b/plugins/repository-hdfs/build.gradle index 304e0f4ae0e1f..8856ae1526a21 100644 --- a/plugins/repository-hdfs/build.gradle +++ b/plugins/repository-hdfs/build.gradle @@ -158,7 +158,6 @@ for (String fixtureName : ['hdfsFixture', 'haHdfsFixture', 'secureHdfsFixture', project.afterEvaluate { for (String integTestTaskName : ['integTestHa', 'integTestSecure', 'integTestSecureHa']) { ClusterConfiguration cluster = project.extensions.getByName("${integTestTaskName}Cluster") as ClusterConfiguration - cluster.distribution = 'integ-test-zip' cluster.dependsOn(project.bundlePlugin) Task restIntegTestTask = project.tasks.getByName(integTestTaskName) diff --git a/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/hdfs_repository/10_basic.yml b/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/hdfs_repository/10_basic.yml index 6fbbfc82e872d..f11e0148402cf 100644 --- a/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/hdfs_repository/10_basic.yml +++ b/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/hdfs_repository/10_basic.yml @@ -12,7 +12,7 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: repository-hdfs } + - contains: { nodes.$master.plugins: { name: repository-hdfs } } --- # # Check that we can't use file:// repositories or anything like that diff --git a/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/secure_hdfs_repository/10_basic.yml b/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/secure_hdfs_repository/10_basic.yml index 6fbbfc82e872d..f11e0148402cf 100644 --- a/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/secure_hdfs_repository/10_basic.yml +++ b/plugins/repository-hdfs/src/test/resources/rest-api-spec/test/secure_hdfs_repository/10_basic.yml @@ -12,7 +12,7 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: repository-hdfs } + - contains: { nodes.$master.plugins: { name: repository-hdfs } } --- # # Check that we can't use file:// repositories or anything like that diff --git a/plugins/repository-s3/src/test/resources/rest-api-spec/test/repository_s3/10_basic.yml b/plugins/repository-s3/src/test/resources/rest-api-spec/test/repository_s3/10_basic.yml index 7bb65a508863d..190a628f0b375 100644 --- a/plugins/repository-s3/src/test/resources/rest-api-spec/test/repository_s3/10_basic.yml +++ b/plugins/repository-s3/src/test/resources/rest-api-spec/test/repository_s3/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: repository-s3 } + - contains: { nodes.$master.plugins: { name: repository-s3 } } diff --git a/plugins/store-smb/src/test/resources/rest-api-spec/test/store_smb/10_basic.yml b/plugins/store-smb/src/test/resources/rest-api-spec/test/store_smb/10_basic.yml index a210fd4e5970d..60228c1b92356 100644 --- a/plugins/store-smb/src/test/resources/rest-api-spec/test/store_smb/10_basic.yml +++ b/plugins/store-smb/src/test/resources/rest-api-spec/test/store_smb/10_basic.yml @@ -10,4 +10,4 @@ - do: nodes.info: {} - - match: { nodes.$master.plugins.0.name: store-smb } + - contains: { nodes.$master.plugins: { name: store-smb } } diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ContainsAssertion.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ContainsAssertion.java new file mode 100644 index 0000000000000..9d2d91790c7c2 --- /dev/null +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ContainsAssertion.java @@ -0,0 +1,80 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.test.rest.yaml.section; + +import org.apache.logging.log4j.Logger; +import org.elasticsearch.common.collect.Tuple; +import org.elasticsearch.common.logging.Loggers; +import org.elasticsearch.common.xcontent.XContentLocation; +import org.elasticsearch.common.xcontent.XContentParser; + +import java.io.IOException; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import static org.hamcrest.Matchers.empty; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +public class ContainsAssertion extends Assertion { + public static ContainsAssertion parse(XContentParser parser) throws IOException { + XContentLocation location = parser.getTokenLocation(); + Tuple stringObjectTuple = ParserUtils.parseTuple(parser); + return new ContainsAssertion(location, stringObjectTuple.v1(), stringObjectTuple.v2()); + } + + private static final Logger logger = Loggers.getLogger(ContainsAssertion.class); + + public ContainsAssertion(XContentLocation location, String field, Object expectedValue) { + super(location, field, expectedValue); + } + + @Override + protected void doAssert(Object actualValue, Object expectedValue) { + // add support for matching objects ({a:b}) against list of objects ([ {a:b, c:d} ]) + if(expectedValue instanceof Map && actualValue instanceof List) { + logger.trace("assert that [{}] contains [{}]", actualValue, expectedValue); + Map expectedMap = (Map) expectedValue; + List actualList = (List) actualValue; + List> actualValues = actualList.stream() + .filter(each -> each instanceof Map) + .map((each -> (Map) each)) + .filter(each -> each.keySet().containsAll(expectedMap.keySet())) + .collect(Collectors.toList()); + assertThat( + getField() + " expected to be a list with at least one object that has keys: " + + expectedMap.keySet() + " but it was " + actualList, + actualValues, + is(not(empty())) + ); + assertTrue( + getField() + " expected to be a list with at least on object that matches " + expectedMap + + " but was " + actualValues, + actualValues.stream() + .anyMatch(each -> each.entrySet().containsAll(expectedMap.entrySet())) + ); + } else { + fail("'contains' only supports checking an object against a list of objects"); + } + } +} diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ExecutableSection.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ExecutableSection.java index ce5ea1c1cde06..ff02d6d16aa4a 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ExecutableSection.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/ExecutableSection.java @@ -47,6 +47,7 @@ public interface ExecutableSection { new NamedXContentRegistry.Entry(ExecutableSection.class, new ParseField("gte"), GreaterThanEqualToAssertion::parse), new NamedXContentRegistry.Entry(ExecutableSection.class, new ParseField("lt"), LessThanAssertion::parse), new NamedXContentRegistry.Entry(ExecutableSection.class, new ParseField("lte"), LessThanOrEqualToAssertion::parse), + new NamedXContentRegistry.Entry(ExecutableSection.class, new ParseField("contains"), ContainsAssertion::parse), new NamedXContentRegistry.Entry(ExecutableSection.class, new ParseField("length"), LengthAssertion::parse))); /** diff --git a/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/AssertionTests.java b/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/AssertionTests.java index fcef74678359e..ddf153ff44f5c 100644 --- a/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/AssertionTests.java +++ b/test/framework/src/test/java/org/elasticsearch/test/rest/yaml/section/AssertionTests.java @@ -134,6 +134,22 @@ public void testParseMatchArray() throws Exception { assertThat(strings.get(1).toString(), equalTo("test_percolator_2")); } + @SuppressWarnings("unchecked") + public void testParseContains() throws Exception { + parser = createParser(YamlXContent.yamlXContent, + "{testKey: { someKey: someValue } }" + ); + + ContainsAssertion containsAssertion = ContainsAssertion.parse(parser); + assertThat(containsAssertion, notNullValue()); + assertThat(containsAssertion.getField(), equalTo("testKey")); + assertThat(containsAssertion.getExpectedValue(), instanceOf(Map.class)); + assertThat( + ((Map) containsAssertion.getExpectedValue()).get("someKey"), + equalTo("someValue") + ); + } + @SuppressWarnings("unchecked") public void testParseMatchSourceValues() throws Exception { parser = createParser(YamlXContent.yamlXContent, diff --git a/x-pack/plugin/build.gradle b/x-pack/plugin/build.gradle index ac423c4281138..3822ef1d4d584 100644 --- a/x-pack/plugin/build.gradle +++ b/x-pack/plugin/build.gradle @@ -192,3 +192,7 @@ integTestCluster { return tmpFile.exists() } } +if (integTestCluster.distribution.startsWith("oss-") == false) { + integTest.enabled = false +} + diff --git a/x-pack/plugin/src/test/resources/rest-api-spec/test/xpack/10_basic.yml b/x-pack/plugin/src/test/resources/rest-api-spec/test/xpack/10_basic.yml index 8958af0ff4486..1e3fc8407998c 100644 --- a/x-pack/plugin/src/test/resources/rest-api-spec/test/xpack/10_basic.yml +++ b/x-pack/plugin/src/test/resources/rest-api-spec/test/xpack/10_basic.yml @@ -10,14 +10,14 @@ - do: nodes.info: {} - - match: { nodes.$master.modules.13.name: x-pack-core } - - match: { nodes.$master.modules.14.name: x-pack-deprecation } - - match: { nodes.$master.modules.15.name: x-pack-graph } - - match: { nodes.$master.modules.16.name: x-pack-logstash } - - match: { nodes.$master.modules.17.name: x-pack-ml } - - match: { nodes.$master.modules.18.name: x-pack-monitoring } - - match: { nodes.$master.modules.19.name: x-pack-rollup } - - match: { nodes.$master.modules.20.name: x-pack-security } - - match: { nodes.$master.modules.21.name: x-pack-sql } - - match: { nodes.$master.modules.22.name: x-pack-upgrade } - - match: { nodes.$master.modules.23.name: x-pack-watcher } + - contains: { nodes.$master.modules: { name: x-pack-core } } + - contains: { nodes.$master.modules: { name: x-pack-deprecation } } + - contains: { nodes.$master.modules: { name: x-pack-graph } } + - contains: { nodes.$master.modules: { name: x-pack-logstash } } + - contains: { nodes.$master.modules: { name: x-pack-ml } } + - contains: { nodes.$master.modules: { name: x-pack-monitoring } } + - contains: { nodes.$master.modules: { name: x-pack-rollup } } + - contains: { nodes.$master.modules: { name: x-pack-security } } + - contains: { nodes.$master.modules: { name: x-pack-sql } } + - contains: { nodes.$master.modules: { name: x-pack-upgrade } } + - contains: { nodes.$master.modules: { name: x-pack-watcher } } From a72dc9e8fc4eeb174ef3d6a20738523b70c2e212 Mon Sep 17 00:00:00 2001 From: Alexander Reelsen Date: Tue, 26 Jun 2018 16:14:40 +0200 Subject: [PATCH 42/57] Watcher: Remove never executed code (#31135) The removed code snippet was never executed, as the version was never set and thus always -1, after parsing the watch. With the changes done in c9d77d20fdb8a46b614515555d5d0697b2c6e5fc this logic would not have worked correctly anyway. --- .../xpack/watcher/WatcherIndexingListener.java | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/WatcherIndexingListener.java b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/WatcherIndexingListener.java index 8e0fbcb7cb4fc..f3b77b922aa89 100644 --- a/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/WatcherIndexingListener.java +++ b/x-pack/plugin/watcher/src/main/java/org/elasticsearch/xpack/watcher/WatcherIndexingListener.java @@ -110,16 +110,6 @@ public Engine.Index preIndex(ShardId shardId, Engine.Index operation) { return operation; } - // the watch status is -1, in case a watch has been freshly stored and this save - // watch operation does not stem from an execution - // we dont need to update the trigger service, when the watch has been updated as - // part of an execution, so we can exit early - boolean isWatchExecutionOperation = watch.status().version() != -1; - if (isWatchExecutionOperation) { - logger.debug("not updating trigger for watch [{}], watch has been updated as part of an execution", watch.id()); - return operation; - } - boolean shouldBeTriggered = shardAllocationConfiguration.shouldBeTriggered(watch.id()); if (shouldBeTriggered) { if (watch.status().state().isActive()) { From 8a6d0621804c98e61176fd771923dcbfeac8aaa0 Mon Sep 17 00:00:00 2001 From: Alexander Reelsen Date: Tue, 26 Jun 2018 16:24:28 +0200 Subject: [PATCH 43/57] Docs: Clarify sensitive fields watcher encryption (#31551) Clarify the scope of encrypting sensitive settings in watcher, which fields are encrypted and if users can have their own encrypted fields. --- x-pack/docs/en/watcher/encrypting-data.asciidoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/x-pack/docs/en/watcher/encrypting-data.asciidoc b/x-pack/docs/en/watcher/encrypting-data.asciidoc index 166ef6f14d760..9319c9f793870 100644 --- a/x-pack/docs/en/watcher/encrypting-data.asciidoc +++ b/x-pack/docs/en/watcher/encrypting-data.asciidoc @@ -6,6 +6,12 @@ information or details about your SMTP email service. You can encrypt this data by generating a key and adding some secure settings on each node in your cluster. +Every `password` field that is used in your watch within a HTTP basic +authentication block - for example within a webhook, a HTTP input or when using +the reporting email attachment - will not be stored as plain text anymore. Also +be aware, that there is no way to configure your own fields in a watch to be +encrypted. + To encrypt sensitive data in {watcher}: . Use the {ref}/syskeygen.html[elasticsearch-syskeygen] command to create a system key file. From 823a9d34dafabcfdfc9b1ee7f87f61a9db4f7b1b Mon Sep 17 00:00:00 2001 From: Luca Cavanna Date: Tue, 26 Jun 2018 16:56:35 +0200 Subject: [PATCH 44/57] [TEST] Close additional clients created while running yaml tests (#31575) We recently introduced a mechanism that allows to specify a node selector as part of do sections (see #31471). When a node selector that is not the default one is configured, a new client will be initialized with the same properties as the default one, but with the specified node selector. This commit improves such mechanism but also closing the additional clients being created and adding equals/hashcode impl to the custom node selector as they are cached into a map. --- .../client/HasAttributeNodeSelector.java | 19 +++++++++++++++++++ .../test/rest/yaml/ClientYamlTestClient.java | 18 +++++++++++++----- .../test/rest/yaml/section/DoSection.java | 18 ++++++++++++++++++ 3 files changed, 50 insertions(+), 5 deletions(-) diff --git a/client/rest/src/main/java/org/elasticsearch/client/HasAttributeNodeSelector.java b/client/rest/src/main/java/org/elasticsearch/client/HasAttributeNodeSelector.java index e4bb43458648b..11232a08c3d29 100644 --- a/client/rest/src/main/java/org/elasticsearch/client/HasAttributeNodeSelector.java +++ b/client/rest/src/main/java/org/elasticsearch/client/HasAttributeNodeSelector.java @@ -22,6 +22,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Objects; /** * A {@link NodeSelector} that selects nodes that have a particular value @@ -49,6 +50,24 @@ public void select(Iterable nodes) { } } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + HasAttributeNodeSelector that = (HasAttributeNodeSelector) o; + return Objects.equals(key, that.key) && + Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(key, value); + } + @Override public String toString() { return key + "=" + value; diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java index fdc10a1a246e7..2d6bcc8cf5665 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ClientYamlTestClient.java @@ -40,6 +40,7 @@ import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestPath; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestSpec; +import java.io.Closeable; import java.io.IOException; import java.io.UncheckedIOException; import java.net.URI; @@ -56,18 +57,18 @@ * {@link RestClient} instance used to send the REST requests. Holds the {@link ClientYamlSuiteRestSpec} used to translate api calls into * REST calls. */ -public class ClientYamlTestClient { +public class ClientYamlTestClient implements Closeable { private static final Logger logger = Loggers.getLogger(ClientYamlTestClient.class); private static final ContentType YAML_CONTENT_TYPE = ContentType.create("application/yaml"); private final ClientYamlSuiteRestSpec restSpec; - protected final Map restClients = new HashMap<>(); + private final Map restClients = new HashMap<>(); private final Version esVersion; private final Version masterVersion; private final CheckedConsumer clientBuilderConsumer; - public ClientYamlTestClient( + ClientYamlTestClient( final ClientYamlSuiteRestSpec restSpec, final RestClient restClient, final List hosts, @@ -202,10 +203,10 @@ protected RestClient getRestClient(NodeSelector nodeSelector) { RestClientBuilder builder = RestClient.builder(anyClient.getNodes().toArray(new Node[0])); try { clientBuilderConsumer.accept(builder); - } catch(IOException e) { + } catch (IOException e) { throw new UncheckedIOException(e); } - builder.setNodeSelector(nodeSelector); + builder.setNodeSelector(selector); return builder.build(); }); } @@ -247,4 +248,11 @@ private ClientYamlSuiteRestApi restApi(String apiName) { } return restApi; } + + @Override + public void close() throws IOException { + for (RestClient restClient : restClients.values()) { + restClient.close(); + } + } } diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/DoSection.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/DoSection.java index 8697b0bedcdf5..4e46a9ec89fd1 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/DoSection.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/section/DoSection.java @@ -449,6 +449,24 @@ public void select(Iterable nodes) { lhs.select(nodes); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ComposeNodeSelector that = (ComposeNodeSelector) o; + return Objects.equals(lhs, that.lhs) && + Objects.equals(rhs, that.rhs); + } + + @Override + public int hashCode() { + return Objects.hash(lhs, rhs); + } + @Override public String toString() { // . as in haskell's "compose" operator From db90905405297a392707c3137e19f7227462bdd8 Mon Sep 17 00:00:00 2001 From: Alpar Torok Date: Tue, 26 Jun 2018 18:16:24 +0300 Subject: [PATCH 45/57] reduce log level at gradle configuration time --- .../org/elasticsearch/gradle/test/ClusterFormationTasks.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 336db08a019bb..be0fb3a07c699 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -536,7 +536,7 @@ class ClusterFormationTasks { static Task configureInstallModuleTask(String name, Project project, Task setup, NodeInfo node, Project module) { if (node.config.distribution != 'integ-test-zip') { - project.logger.lifecycle("Not installing modules for $name, ${node.config.distribution} already has them") + project.logger.info("Not installing modules for $name, ${node.config.distribution} already has them") return setup } if (module.plugins.hasPlugin(PluginBuildPlugin) == false) { From 26a927a120010c33273c845d0026f6c98e489012 Mon Sep 17 00:00:00 2001 From: Julie Tibshirani Date: Tue, 26 Jun 2018 10:15:56 -0700 Subject: [PATCH 46/57] Fix a formatting issue in the docvalue_fields documentation. (#31563) --- docs/reference/search/request/docvalue-fields.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/reference/search/request/docvalue-fields.asciidoc b/docs/reference/search/request/docvalue-fields.asciidoc index 9d917c27ab084..fa5baf1db2262 100644 --- a/docs/reference/search/request/docvalue-fields.asciidoc +++ b/docs/reference/search/request/docvalue-fields.asciidoc @@ -37,6 +37,7 @@ causing the terms for that field to be loaded to memory (cached), which will res ==== Custom formats While most fields do not support custom formats, some of them do: + - <> fields can take any <>. - <> fields accept a https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html[DecimalFormat pattern]. From 13e1cf61917285ee0f16d4c28818daeae6607525 Mon Sep 17 00:00:00 2001 From: Armin Braun Date: Tue, 26 Jun 2018 20:04:41 +0200 Subject: [PATCH 47/57] ingest: Add ignore_missing property to foreach filter (#22147) (#31578) --- docs/reference/ingest/ingest-node.asciidoc | 7 +-- .../ingest/common/ForEachProcessor.java | 20 ++++++-- .../common/ForEachProcessorFactoryTests.java | 18 +++++++ .../ingest/common/ForEachProcessorTests.java | 48 ++++++++++++------- 4 files changed, 70 insertions(+), 23 deletions(-) diff --git a/docs/reference/ingest/ingest-node.asciidoc b/docs/reference/ingest/ingest-node.asciidoc index 009a67699e344..29ff039950925 100644 --- a/docs/reference/ingest/ingest-node.asciidoc +++ b/docs/reference/ingest/ingest-node.asciidoc @@ -1075,9 +1075,10 @@ then it aborts the execution and leaves the array unmodified. .Foreach Options [options="header"] |====== -| Name | Required | Default | Description -| `field` | yes | - | The array field -| `processor` | yes | - | The processor to execute against each field +| Name | Required | Default | Description +| `field` | yes | - | The array field +| `processor` | yes | - | The processor to execute against each field +| `ignore_missing` | no | false | If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document |====== Assume the following document: diff --git a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/ForEachProcessor.java b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/ForEachProcessor.java index 2a1046acb9cdb..1c64fdb7408ef 100644 --- a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/ForEachProcessor.java +++ b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/ForEachProcessor.java @@ -30,6 +30,7 @@ import java.util.Set; import static org.elasticsearch.ingest.ConfigurationUtils.newConfigurationException; +import static org.elasticsearch.ingest.ConfigurationUtils.readBooleanProperty; import static org.elasticsearch.ingest.ConfigurationUtils.readMap; import static org.elasticsearch.ingest.ConfigurationUtils.readStringProperty; @@ -47,16 +48,28 @@ public final class ForEachProcessor extends AbstractProcessor { private final String field; private final Processor processor; + private final boolean ignoreMissing; - ForEachProcessor(String tag, String field, Processor processor) { + ForEachProcessor(String tag, String field, Processor processor, boolean ignoreMissing) { super(tag); this.field = field; this.processor = processor; + this.ignoreMissing = ignoreMissing; + } + + boolean isIgnoreMissing() { + return ignoreMissing; } @Override public void execute(IngestDocument ingestDocument) throws Exception { - List values = ingestDocument.getFieldValue(field, List.class); + List values = ingestDocument.getFieldValue(field, List.class, ignoreMissing); + if (values == null) { + if (ignoreMissing) { + return; + } + throw new IllegalArgumentException("field [" + field + "] is null, cannot loop over its elements."); + } List newValues = new ArrayList<>(values.size()); for (Object value : values) { Object previousValue = ingestDocument.getIngestMetadata().put("_value", value); @@ -87,6 +100,7 @@ public static final class Factory implements Processor.Factory { public ForEachProcessor create(Map factories, String tag, Map config) throws Exception { String field = readStringProperty(TYPE, tag, config, "field"); + boolean ignoreMissing = readBooleanProperty(TYPE, tag, config, "ignore_missing", false); Map> processorConfig = readMap(TYPE, tag, config, "processor"); Set>> entries = processorConfig.entrySet(); if (entries.size() != 1) { @@ -94,7 +108,7 @@ public ForEachProcessor create(Map factories, String } Map.Entry> entry = entries.iterator().next(); Processor processor = ConfigurationUtils.readProcessor(factories, entry.getKey(), entry.getValue()); - return new ForEachProcessor(tag, field, processor); + return new ForEachProcessor(tag, field, processor, ignoreMissing); } } } diff --git a/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorFactoryTests.java b/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorFactoryTests.java index 49611d76f4081..f382ad8dcfb6a 100644 --- a/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorFactoryTests.java +++ b/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorFactoryTests.java @@ -46,6 +46,24 @@ public void testCreate() throws Exception { assertThat(forEachProcessor, Matchers.notNullValue()); assertThat(forEachProcessor.getField(), equalTo("_field")); assertThat(forEachProcessor.getProcessor(), Matchers.sameInstance(processor)); + assertFalse(forEachProcessor.isIgnoreMissing()); + } + + public void testSetIgnoreMissing() throws Exception { + Processor processor = new TestProcessor(ingestDocument -> { }); + Map registry = new HashMap<>(); + registry.put("_name", (r, t, c) -> processor); + ForEachProcessor.Factory forEachFactory = new ForEachProcessor.Factory(); + + Map config = new HashMap<>(); + config.put("field", "_field"); + config.put("processor", Collections.singletonMap("_name", Collections.emptyMap())); + config.put("ignore_missing", true); + ForEachProcessor forEachProcessor = forEachFactory.create(registry, null, config); + assertThat(forEachProcessor, Matchers.notNullValue()); + assertThat(forEachProcessor.getField(), equalTo("_field")); + assertThat(forEachProcessor.getProcessor(), Matchers.sameInstance(processor)); + assertTrue(forEachProcessor.isIgnoreMissing()); } public void testCreateWithTooManyProcessorTypes() throws Exception { diff --git a/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorTests.java b/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorTests.java index 07573a780a17a..1491bd481bd07 100644 --- a/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorTests.java +++ b/modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/ForEachProcessorTests.java @@ -19,14 +19,6 @@ package org.elasticsearch.ingest.common; -import org.elasticsearch.ingest.CompoundProcessor; -import org.elasticsearch.ingest.IngestDocument; -import org.elasticsearch.ingest.Processor; -import org.elasticsearch.ingest.TestProcessor; -import org.elasticsearch.ingest.TestTemplateService; -import org.elasticsearch.script.TemplateScript; -import org.elasticsearch.test.ESTestCase; - import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -34,7 +26,15 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import org.elasticsearch.ingest.CompoundProcessor; +import org.elasticsearch.ingest.IngestDocument; +import org.elasticsearch.ingest.Processor; +import org.elasticsearch.ingest.TestProcessor; +import org.elasticsearch.ingest.TestTemplateService; +import org.elasticsearch.script.TemplateScript; +import org.elasticsearch.test.ESTestCase; +import static org.elasticsearch.ingest.IngestDocumentMatcher.assertIngestDocument; import static org.hamcrest.Matchers.equalTo; public class ForEachProcessorTests extends ESTestCase { @@ -49,7 +49,8 @@ public void testExecute() throws Exception { ); ForEachProcessor processor = new ForEachProcessor( - "_tag", "values", new UppercaseProcessor("_tag", "_ingest._value", false, "_ingest._value") + "_tag", "values", new UppercaseProcessor("_tag", "_ingest._value", false, "_ingest._value"), + false ); processor.execute(ingestDocument); @@ -69,7 +70,7 @@ public void testExecuteWithFailure() throws Exception { throw new RuntimeException("failure"); } }); - ForEachProcessor processor = new ForEachProcessor("_tag", "values", testProcessor); + ForEachProcessor processor = new ForEachProcessor("_tag", "values", testProcessor, false); try { processor.execute(ingestDocument); fail("exception expected"); @@ -89,7 +90,8 @@ public void testExecuteWithFailure() throws Exception { }); Processor onFailureProcessor = new TestProcessor(ingestDocument1 -> {}); processor = new ForEachProcessor( - "_tag", "values", new CompoundProcessor(false, Arrays.asList(testProcessor), Arrays.asList(onFailureProcessor)) + "_tag", "values", new CompoundProcessor(false, Arrays.asList(testProcessor), Arrays.asList(onFailureProcessor)), + false ); processor.execute(ingestDocument); assertThat(testProcessor.getInvokedCounter(), equalTo(3)); @@ -109,7 +111,7 @@ public void testMetaDataAvailable() throws Exception { id.setFieldValue("_ingest._value.type", id.getSourceAndMetadata().get("_type")); id.setFieldValue("_ingest._value.id", id.getSourceAndMetadata().get("_id")); }); - ForEachProcessor processor = new ForEachProcessor("_tag", "values", innerProcessor); + ForEachProcessor processor = new ForEachProcessor("_tag", "values", innerProcessor, false); processor.execute(ingestDocument); assertThat(innerProcessor.getInvokedCounter(), equalTo(2)); @@ -137,7 +139,7 @@ public void testRestOfTheDocumentIsAvailable() throws Exception { ForEachProcessor processor = new ForEachProcessor( "_tag", "values", new SetProcessor("_tag", new TestTemplateService.MockTemplateScript.Factory("_ingest._value.new_field"), - (model) -> model.get("other"))); + (model) -> model.get("other")), false); processor.execute(ingestDocument); assertThat(ingestDocument.getFieldValue("values.0.new_field", String.class), equalTo("value")); @@ -174,7 +176,7 @@ public String getTag() { "_index", "_type", "_id", null, null, null, Collections.singletonMap("values", values) ); - ForEachProcessor processor = new ForEachProcessor("_tag", "values", innerProcessor); + ForEachProcessor processor = new ForEachProcessor("_tag", "values", innerProcessor, false); processor.execute(ingestDocument); @SuppressWarnings("unchecked") List result = ingestDocument.getFieldValue("values", List.class); @@ -199,7 +201,7 @@ public void testModifyFieldsOutsideArray() throws Exception { "_tag", "values", new CompoundProcessor(false, Collections.singletonList(new UppercaseProcessor("_tag_upper", "_ingest._value", false, "_ingest._value")), Collections.singletonList(new AppendProcessor("_tag", template, (model) -> (Collections.singletonList("added")))) - )); + ), false); processor.execute(ingestDocument); List result = ingestDocument.getFieldValue("values", List.class); @@ -225,7 +227,7 @@ public void testScalarValueAllowsUnderscoreValueFieldToRemainAccessible() throws TestProcessor processor = new TestProcessor(doc -> doc.setFieldValue("_ingest._value", doc.getFieldValue("_source._value", String.class))); - ForEachProcessor forEachProcessor = new ForEachProcessor("_tag", "values", processor); + ForEachProcessor forEachProcessor = new ForEachProcessor("_tag", "values", processor, false); forEachProcessor.execute(ingestDocument); List result = ingestDocument.getFieldValue("values", List.class); @@ -258,7 +260,7 @@ public void testNestedForEach() throws Exception { doc -> doc.setFieldValue("_ingest._value", doc.getFieldValue("_ingest._value", String.class).toUpperCase(Locale.ENGLISH)) ); ForEachProcessor processor = new ForEachProcessor( - "_tag", "values1", new ForEachProcessor("_tag", "_ingest._value.values2", testProcessor)); + "_tag", "values1", new ForEachProcessor("_tag", "_ingest._value.values2", testProcessor, false), false); processor.execute(ingestDocument); List result = ingestDocument.getFieldValue("values1.0.values2", List.class); @@ -270,4 +272,16 @@ public void testNestedForEach() throws Exception { assertThat(result.get(1), equalTo("JKL")); } + public void testIgnoreMissing() throws Exception { + IngestDocument originalIngestDocument = new IngestDocument( + "_index", "_type", "_id", null, null, null, Collections.emptyMap() + ); + IngestDocument ingestDocument = new IngestDocument(originalIngestDocument); + TestProcessor testProcessor = new TestProcessor(doc -> {}); + ForEachProcessor processor = new ForEachProcessor("_tag", "_ingest._value", testProcessor, true); + processor.execute(ingestDocument); + assertIngestDocument(originalIngestDocument, ingestDocument); + assertThat(testProcessor.getInvokedCounter(), equalTo(0)); + } + } From a35b5341c41ef06022d4644be5d601654e16d77b Mon Sep 17 00:00:00 2001 From: Luca Cavanna Date: Wed, 27 Jun 2018 08:23:53 +0200 Subject: [PATCH 48/57] [TEST] call yaml client close method from test suite (#31591) We added a way to close the yaml test client with #31575. Such close method also needs to be called from the test suite though for the additional clients to be closed. --- .../rest/yaml/ESClientYamlSuiteTestCase.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java index 6afc123520bb0..69f4e0666eaa3 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/rest/yaml/ESClientYamlSuiteTestCase.java @@ -31,6 +31,7 @@ import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.io.PathUtils; import org.elasticsearch.common.xcontent.NamedXContentRegistry; +import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.test.rest.ESRestTestCase; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestApi; import org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestSpec; @@ -105,6 +106,7 @@ public abstract class ESClientYamlSuiteTestCase extends ESRestTestCase { private static List blacklistPathMatchers; private static ClientYamlTestExecutionContext restTestExecutionContext; private static ClientYamlTestExecutionContext adminExecutionContext; + private static ClientYamlTestClient clientYamlTestClient; private final ClientYamlTestCandidate testCandidate; @@ -136,7 +138,7 @@ public void initAndResetContext() throws Exception { final Version esVersion = versionVersionTuple.v1(); final Version masterVersion = versionVersionTuple.v2(); logger.info("initializing client, minimum es version [{}], master version, [{}], hosts {}", esVersion, masterVersion, hosts); - final ClientYamlTestClient clientYamlTestClient = initClientYamlTestClient(restSpec, client(), hosts, esVersion, masterVersion); + clientYamlTestClient = initClientYamlTestClient(restSpec, client(), hosts, esVersion, masterVersion); restTestExecutionContext = new ClientYamlTestExecutionContext(clientYamlTestClient, randomizeContentType()); adminExecutionContext = new ClientYamlTestExecutionContext(clientYamlTestClient, false); final String[] blacklist = resolvePathsProperty(REST_TESTS_BLACKLIST, null); @@ -169,6 +171,18 @@ protected ClientYamlTestClient initClientYamlTestClient( restClientBuilder -> configureClient(restClientBuilder, restClientSettings())); } + @AfterClass + public static void closeClient() throws IOException { + try { + IOUtils.close(clientYamlTestClient); + } finally { + blacklistPathMatchers = null; + restTestExecutionContext = null; + adminExecutionContext = null; + clientYamlTestClient = null; + } + } + /** * Create parameters for this parameterized test. Uses the * {@link ExecutableSection#XCONTENT_REGISTRY list} of executable sections @@ -266,13 +280,6 @@ private static void validateSpec(ClientYamlSuiteRestSpec restSpec) { } } - @AfterClass - public static void clearStatic() { - blacklistPathMatchers = null; - restTestExecutionContext = null; - adminExecutionContext = null; - } - private static Tuple readVersionsFromCatNodes(RestClient restClient) throws IOException { // we simply go to the _cat/nodes API and parse all versions in the cluster Response response = restClient.performRequest("GET", "/_cat/nodes", Collections.singletonMap("h", "version,master")); From 400db4f37df1b3806b7fa8295ddd18c67eb7f27d Mon Sep 17 00:00:00 2001 From: Andrei Stefan Date: Wed, 27 Jun 2018 10:05:39 +0300 Subject: [PATCH 49/57] JDBC driver prepared statement set* methods (#31494) Added setObject functionality and tests for it --- .../sql/jdbc/jdbc/JdbcPreparedStatement.java | 202 +++++- .../xpack/sql/jdbc/jdbc/JdbcResultSet.java | 8 - .../xpack/sql/jdbc/jdbc/TypeConverter.java | 74 ++- .../jdbc/jdbc/JdbcPreparedStatementTests.java | 582 ++++++++++++++++++ .../xpack/sql/type/DataType.java | 20 +- 5 files changed, 837 insertions(+), 49 deletions(-) create mode 100644 x-pack/plugin/sql/jdbc/src/test/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatementTests.java diff --git a/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatement.java b/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatement.java index 5ace03ff8a33e..bae4260ac2b69 100644 --- a/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatement.java +++ b/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatement.java @@ -5,6 +5,8 @@ */ package org.elasticsearch.xpack.sql.jdbc.jdbc; +import org.elasticsearch.xpack.sql.type.DataType; + import java.io.InputStream; import java.io.Reader; import java.math.BigDecimal; @@ -21,13 +23,24 @@ import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.RowId; +import java.sql.SQLDataException; import java.sql.SQLException; import java.sql.SQLFeatureNotSupportedException; import java.sql.SQLXML; +import java.sql.Struct; import java.sql.Time; import java.sql.Timestamp; import java.sql.Types; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.OffsetDateTime; +import java.time.OffsetTime; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; +import java.util.List; +import java.util.Locale; class JdbcPreparedStatement extends JdbcStatement implements PreparedStatement { final PreparedQuery query; @@ -74,67 +87,67 @@ public void setNull(int parameterIndex, int sqlType) throws SQLException { @Override public void setBoolean(int parameterIndex, boolean x) throws SQLException { - setParam(parameterIndex, x, Types.BOOLEAN); + setObject(parameterIndex, x, Types.BOOLEAN); } @Override public void setByte(int parameterIndex, byte x) throws SQLException { - setParam(parameterIndex, x, Types.TINYINT); + setObject(parameterIndex, x, Types.TINYINT); } @Override public void setShort(int parameterIndex, short x) throws SQLException { - setParam(parameterIndex, x, Types.SMALLINT); + setObject(parameterIndex, x, Types.SMALLINT); } @Override public void setInt(int parameterIndex, int x) throws SQLException { - setParam(parameterIndex, x, Types.INTEGER); + setObject(parameterIndex, x, Types.INTEGER); } @Override public void setLong(int parameterIndex, long x) throws SQLException { - setParam(parameterIndex, x, Types.BIGINT); + setObject(parameterIndex, x, Types.BIGINT); } @Override public void setFloat(int parameterIndex, float x) throws SQLException { - setParam(parameterIndex, x, Types.REAL); + setObject(parameterIndex, x, Types.REAL); } @Override public void setDouble(int parameterIndex, double x) throws SQLException { - setParam(parameterIndex, x, Types.DOUBLE); + setObject(parameterIndex, x, Types.DOUBLE); } @Override public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException { - throw new SQLFeatureNotSupportedException("BigDecimal not supported"); + setObject(parameterIndex, x, Types.BIGINT); } @Override public void setString(int parameterIndex, String x) throws SQLException { - setParam(parameterIndex, x, Types.VARCHAR); + setObject(parameterIndex, x, Types.VARCHAR); } @Override public void setBytes(int parameterIndex, byte[] x) throws SQLException { - throw new UnsupportedOperationException("Bytes not implemented yet"); + setObject(parameterIndex, x, Types.VARBINARY); } @Override public void setDate(int parameterIndex, Date x) throws SQLException { - throw new UnsupportedOperationException("Date/Time not implemented yet"); + setObject(parameterIndex, x, Types.TIMESTAMP); } @Override public void setTime(int parameterIndex, Time x) throws SQLException { - throw new UnsupportedOperationException("Date/Time not implemented yet"); + setObject(parameterIndex, x, Types.TIMESTAMP); } @Override public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException { - throw new UnsupportedOperationException("Date/Time not implemented yet"); + setObject(parameterIndex, x, Types.TIMESTAMP); } @Override @@ -161,12 +174,22 @@ public void clearParameters() throws SQLException { @Override public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException { - throw new UnsupportedOperationException("Object not implemented yet"); + // the value of scaleOrLength parameter doesn't matter, as it's not used in the called method below + setObject(parameterIndex, x, targetSqlType, 0); } @Override public void setObject(int parameterIndex, Object x) throws SQLException { - throw new SQLFeatureNotSupportedException("CharacterStream not supported"); + if (x == null) { + setParam(parameterIndex, null, Types.NULL); + return; + } + + // check also here the unsupported types so that any unsupported interfaces ({@code java.sql.Struct}, + // {@code java.sql.Array} etc) will generate the correct exception message. Otherwise, the method call + // {@code TypeConverter.fromJavaToJDBC(x.getClass())} will report the implementing class as not being supported. + checkKnownUnsupportedTypes(x); + setObject(parameterIndex, x, TypeConverter.fromJavaToJDBC(x.getClass()).getVendorTypeNumber(), 0); } @Override @@ -181,22 +204,22 @@ public void setCharacterStream(int parameterIndex, Reader reader, int length) th @Override public void setRef(int parameterIndex, Ref x) throws SQLException { - throw new SQLFeatureNotSupportedException("Ref not supported"); + setObject(parameterIndex, x); } @Override public void setBlob(int parameterIndex, Blob x) throws SQLException { - throw new SQLFeatureNotSupportedException("Blob not supported"); + setObject(parameterIndex, x); } @Override public void setClob(int parameterIndex, Clob x) throws SQLException { - throw new SQLFeatureNotSupportedException("Clob not supported"); + setObject(parameterIndex, x); } @Override public void setArray(int parameterIndex, Array x) throws SQLException { - throw new SQLFeatureNotSupportedException("Array not supported"); + setObject(parameterIndex, x); } @Override @@ -206,17 +229,44 @@ public ResultSetMetaData getMetaData() throws SQLException { @Override public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException { - throw new UnsupportedOperationException("Dates not implemented yet"); + if (cal == null) { + setObject(parameterIndex, x, Types.TIMESTAMP); + return; + } + if (x == null) { + setNull(parameterIndex, Types.TIMESTAMP); + return; + } + // converting to UTC since this is what ES is storing internally + setObject(parameterIndex, new Date(TypeConverter.convertFromCalendarToUTC(x.getTime(), cal)), Types.TIMESTAMP); } @Override public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException { - throw new UnsupportedOperationException("Dates not implemented yet"); + if (cal == null) { + setObject(parameterIndex, x, Types.TIMESTAMP); + return; + } + if (x == null) { + setNull(parameterIndex, Types.TIMESTAMP); + return; + } + // converting to UTC since this is what ES is storing internally + setObject(parameterIndex, new Time(TypeConverter.convertFromCalendarToUTC(x.getTime(), cal)), Types.TIMESTAMP); } @Override public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException { - throw new UnsupportedOperationException("Dates not implemented yet"); + if (cal == null) { + setObject(parameterIndex, x, Types.TIMESTAMP); + return; + } + if (x == null) { + setNull(parameterIndex, Types.TIMESTAMP); + return; + } + // converting to UTC since this is what ES is storing internally + setObject(parameterIndex, new Timestamp(TypeConverter.convertFromCalendarToUTC(x.getTime(), cal)), Types.TIMESTAMP); } @Override @@ -226,7 +276,7 @@ public void setNull(int parameterIndex, int sqlType, String typeName) throws SQL @Override public void setURL(int parameterIndex, URL x) throws SQLException { - throw new SQLFeatureNotSupportedException("Datalink not supported"); + setObject(parameterIndex, x); } @Override @@ -236,7 +286,7 @@ public ParameterMetaData getParameterMetaData() throws SQLException { @Override public void setRowId(int parameterIndex, RowId x) throws SQLException { - throw new SQLFeatureNotSupportedException("RowId not supported"); + setObject(parameterIndex, x); } @Override @@ -251,7 +301,7 @@ public void setNCharacterStream(int parameterIndex, Reader value, long length) t @Override public void setNClob(int parameterIndex, NClob value) throws SQLException { - throw new SQLFeatureNotSupportedException("NClob not supported"); + setObject(parameterIndex, value); } @Override @@ -271,12 +321,108 @@ public void setNClob(int parameterIndex, Reader reader, long length) throws SQLE @Override public void setSQLXML(int parameterIndex, SQLXML xmlObject) throws SQLException { - throw new SQLFeatureNotSupportedException("SQLXML not supported"); + setObject(parameterIndex, xmlObject); } - + @Override public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException { - throw new UnsupportedOperationException("Object not implemented yet"); + checkOpen(); + + JDBCType targetJDBCType; + try { + // this is also a way to check early for the validity of the desired sql type + targetJDBCType = JDBCType.valueOf(targetSqlType); + } catch (IllegalArgumentException e) { + throw new SQLDataException(e.getMessage()); + } + + // set the null value on the type and exit + if (x == null) { + setParam(parameterIndex, null, targetSqlType); + return; + } + + checkKnownUnsupportedTypes(x); + if (x instanceof byte[]) { + if (targetJDBCType != JDBCType.VARBINARY) { + throw new SQLFeatureNotSupportedException( + "Conversion from type byte[] to " + targetJDBCType + " not supported"); + } + setParam(parameterIndex, x, Types.VARBINARY); + return; + } + + if (x instanceof Timestamp + || x instanceof Calendar + || x instanceof Date + || x instanceof LocalDateTime + || x instanceof Time + || x instanceof java.util.Date) + { + if (targetJDBCType == JDBCType.TIMESTAMP) { + // converting to {@code java.util.Date} because this is the type supported by {@code XContentBuilder} for serialization + java.util.Date dateToSet; + if (x instanceof Timestamp) { + dateToSet = new java.util.Date(((Timestamp) x).getTime()); + } else if (x instanceof Calendar) { + dateToSet = ((Calendar) x).getTime(); + } else if (x instanceof Date) { + dateToSet = new java.util.Date(((Date) x).getTime()); + } else if (x instanceof LocalDateTime){ + LocalDateTime ldt = (LocalDateTime) x; + Calendar cal = getDefaultCalendar(); + cal.set(ldt.getYear(), ldt.getMonthValue() - 1, ldt.getDayOfMonth(), ldt.getHour(), ldt.getMinute(), ldt.getSecond()); + + dateToSet = cal.getTime(); + } else if (x instanceof Time) { + dateToSet = new java.util.Date(((Time) x).getTime()); + } else { + dateToSet = (java.util.Date) x; + } + + setParam(parameterIndex, dateToSet, Types.TIMESTAMP); + return; + } else if (targetJDBCType == JDBCType.VARCHAR) { + setParam(parameterIndex, String.valueOf(x), Types.VARCHAR); + return; + } + // anything else other than VARCHAR and TIMESTAMP is not supported in this JDBC driver + throw new SQLFeatureNotSupportedException( + "Conversion from type " + x.getClass().getName() + " to " + targetJDBCType + " not supported"); + } + + if (x instanceof Boolean + || x instanceof Byte + || x instanceof Short + || x instanceof Integer + || x instanceof Long + || x instanceof Float + || x instanceof Double + || x instanceof String) { + setParam(parameterIndex, + TypeConverter.convert(x, TypeConverter.fromJavaToJDBC(x.getClass()), DataType.fromJdbcTypeToJava(targetJDBCType)), + targetSqlType); + return; + } + + throw new SQLFeatureNotSupportedException( + "Conversion from type " + x.getClass().getName() + " to " + targetJDBCType + " not supported"); + } + + private void checkKnownUnsupportedTypes(Object x) throws SQLFeatureNotSupportedException { + List> unsupportedTypes = new ArrayList>(Arrays.asList(Struct.class, Array.class, SQLXML.class, + RowId.class, Ref.class, Blob.class, NClob.class, Clob.class, LocalDate.class, LocalTime.class, + OffsetTime.class, OffsetDateTime.class, URL.class, BigDecimal.class)); + + for (Class clazz:unsupportedTypes) { + if (clazz.isAssignableFrom(x.getClass())) { + throw new SQLFeatureNotSupportedException("Objects of type " + clazz.getName() + " are not supported"); + } + } + } + + private Calendar getDefaultCalendar() { + return Calendar.getInstance(cfg.timeZone(), Locale.ROOT); } @Override diff --git a/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcResultSet.java b/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcResultSet.java index c92ac9c5ac91c..351ac73a88f28 100644 --- a/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcResultSet.java +++ b/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcResultSet.java @@ -359,14 +359,6 @@ private T convert(int columnIndex, Class type) throws SQLException { return null; } - if (type != null && type.isInstance(val)) { - try { - return type.cast(val); - } catch (ClassCastException cce) { - throw new SQLException("unable to convert column " + columnIndex + " to " + type, cce); - } - } - JDBCType columnType = cursor.columns().get(columnIndex - 1).type; return TypeConverter.convert(val, columnType, type); diff --git a/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/TypeConverter.java b/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/TypeConverter.java index a1fa04ef1afd0..1e24a03c8b31c 100644 --- a/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/TypeConverter.java +++ b/x-pack/plugin/sql/jdbc/src/main/java/org/elasticsearch/xpack/sql/jdbc/jdbc/TypeConverter.java @@ -10,7 +10,9 @@ import java.sql.Date; import java.sql.JDBCType; +import java.sql.SQLDataException; import java.sql.SQLException; +import java.sql.SQLFeatureNotSupportedException; import java.sql.Time; import java.sql.Timestamp; import java.time.LocalDate; @@ -18,10 +20,17 @@ import java.time.LocalTime; import java.time.OffsetDateTime; import java.time.OffsetTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.util.Arrays; import java.util.Calendar; +import java.util.Collections; import java.util.GregorianCalendar; import java.util.Locale; +import java.util.Map; +import java.util.Map.Entry; import java.util.function.Function; +import java.util.stream.Collectors; import static java.lang.String.format; import static java.util.Calendar.DAY_OF_MONTH; @@ -48,6 +57,22 @@ private TypeConverter() { } private static final long DAY_IN_MILLIS = 60 * 60 * 24; + private static final Map, JDBCType> javaToJDBC; + + static { + Map, JDBCType> aMap = Arrays.stream(DataType.values()) + .filter(dataType -> dataType.javaClass() != null + && dataType != DataType.HALF_FLOAT + && dataType != DataType.SCALED_FLOAT + && dataType != DataType.TEXT) + .collect(Collectors.toMap(dataType -> dataType.javaClass(), dataType -> dataType.jdbcType)); + // apart from the mappings in {@code DataType} three more Java classes can be mapped to a {@code JDBCType.TIMESTAMP} + // according to B-4 table from the jdbc4.2 spec + aMap.put(Calendar.class, JDBCType.TIMESTAMP); + aMap.put(java.util.Date.class, JDBCType.TIMESTAMP); + aMap.put(LocalDateTime.class, JDBCType.TIMESTAMP); + javaToJDBC = Collections.unmodifiableMap(aMap); + } /** * Converts millisecond after epoc to date @@ -94,6 +119,20 @@ private static T dateTimeConvert(Long millis, Calendar c, Function T convert(Object val, JDBCType columnType, Class type) throws SQLE if (type == null) { return (T) convert(val, columnType); } + + if (type.isInstance(val)) { + try { + return type.cast(val); + } catch (ClassCastException cce) { + throw new SQLDataException("Unable to convert " + val.getClass().getName() + " to " + columnType, cce); + } + } + if (type == String.class) { return (T) asString(convert(val, columnType)); } @@ -174,10 +222,10 @@ public static String classNameOf(JDBCType jdbcType) throws JdbcSQLException { // Convert unsupported exception to JdbcSQLException throw new JdbcSQLException(ex, ex.getMessage()); } - if (dataType.javaName == null) { + if (dataType.javaClass() == null) { throw new JdbcSQLException("Unsupported JDBC type [" + jdbcType + "]"); } - return dataType.javaName; + return dataType.javaClass().getName(); } /** @@ -228,6 +276,18 @@ static boolean isSigned(JDBCType jdbcType) throws SQLException { } return dataType.isSigned(); } + + + static JDBCType fromJavaToJDBC(Class clazz) throws SQLException { + for (Entry, JDBCType> e : javaToJDBC.entrySet()) { + // java.util.Calendar from {@code javaToJDBC} is an abstract class and this method can be used with concrete classes as well + if (e.getKey().isAssignableFrom(clazz)) { + return e.getValue(); + } + } + + throw new SQLFeatureNotSupportedException("Objects of type " + clazz.getName() + " are not supported"); + } private static Double doubleValue(Object v) { if (v instanceof String) { @@ -275,7 +335,7 @@ private static Boolean asBoolean(Object val, JDBCType columnType) throws SQLExce case REAL: case FLOAT: case DOUBLE: - return Boolean.valueOf(Integer.signum(((Number) val).intValue()) == 0); + return Boolean.valueOf(Integer.signum(((Number) val).intValue()) != 0); default: throw new SQLException("Conversion from type [" + columnType + "] to [Boolean] not supported"); @@ -454,28 +514,28 @@ private static long utcMillisRemoveDate(long l) { private static byte safeToByte(long x) throws SQLException { if (x > Byte.MAX_VALUE || x < Byte.MIN_VALUE) { - throw new SQLException(format(Locale.ROOT, "Numeric %d out of range", Long.toString(x))); + throw new SQLException(format(Locale.ROOT, "Numeric %s out of range", Long.toString(x))); } return (byte) x; } private static short safeToShort(long x) throws SQLException { if (x > Short.MAX_VALUE || x < Short.MIN_VALUE) { - throw new SQLException(format(Locale.ROOT, "Numeric %d out of range", Long.toString(x))); + throw new SQLException(format(Locale.ROOT, "Numeric %s out of range", Long.toString(x))); } return (short) x; } private static int safeToInt(long x) throws SQLException { if (x > Integer.MAX_VALUE || x < Integer.MIN_VALUE) { - throw new SQLException(format(Locale.ROOT, "Numeric %d out of range", Long.toString(x))); + throw new SQLException(format(Locale.ROOT, "Numeric %s out of range", Long.toString(x))); } return (int) x; } private static long safeToLong(double x) throws SQLException { if (x > Long.MAX_VALUE || x < Long.MIN_VALUE) { - throw new SQLException(format(Locale.ROOT, "Numeric %d out of range", Double.toString(x))); + throw new SQLException(format(Locale.ROOT, "Numeric %s out of range", Double.toString(x))); } return Math.round(x); } diff --git a/x-pack/plugin/sql/jdbc/src/test/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatementTests.java b/x-pack/plugin/sql/jdbc/src/test/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatementTests.java new file mode 100644 index 0000000000000..ad96825896e1a --- /dev/null +++ b/x-pack/plugin/sql/jdbc/src/test/java/org/elasticsearch/xpack/sql/jdbc/jdbc/JdbcPreparedStatementTests.java @@ -0,0 +1,582 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +package org.elasticsearch.xpack.sql.jdbc.jdbc; + +import org.elasticsearch.test.ESTestCase; + +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.sql.JDBCType; +import java.sql.SQLException; +import java.sql.SQLFeatureNotSupportedException; +import java.sql.Struct; +import java.sql.Time; +import java.sql.Timestamp; +import java.sql.Types; +import java.time.Clock; +import java.time.LocalDateTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; +import java.util.Map; + +import static java.sql.JDBCType.BIGINT; +import static java.sql.JDBCType.BOOLEAN; +import static java.sql.JDBCType.DOUBLE; +import static java.sql.JDBCType.FLOAT; +import static java.sql.JDBCType.INTEGER; +import static java.sql.JDBCType.REAL; +import static java.sql.JDBCType.SMALLINT; +import static java.sql.JDBCType.TIMESTAMP; +import static java.sql.JDBCType.TINYINT; +import static java.sql.JDBCType.VARBINARY; +import static java.sql.JDBCType.VARCHAR; + +public class JdbcPreparedStatementTests extends ESTestCase { + + public void testSettingBooleanValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + jps.setBoolean(1, true); + assertEquals(true, value(jps)); + assertEquals(BOOLEAN, jdbcType(jps)); + + jps.setObject(1, false); + assertEquals(false, value(jps)); + assertEquals(BOOLEAN, jdbcType(jps)); + + jps.setObject(1, true, Types.BOOLEAN); + assertEquals(true, value(jps)); + assertEquals(BOOLEAN, jdbcType(jps)); + assertTrue(value(jps) instanceof Boolean); + + jps.setObject(1, true, Types.INTEGER); + assertEquals(1, value(jps)); + assertEquals(INTEGER, jdbcType(jps)); + + jps.setObject(1, true, Types.VARCHAR); + assertEquals("true", value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingBooleanValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, true, Types.TIMESTAMP)); + assertEquals("Conversion from type [BOOLEAN] to [Timestamp] not supported", sqle.getMessage()); + } + + public void testSettingStringValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + jps.setString(1, "foo bar"); + assertEquals("foo bar", value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + + jps.setObject(1, "foo bar"); + assertEquals("foo bar", value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + + jps.setObject(1, "foo bar", Types.VARCHAR); + assertEquals("foo bar", value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + assertTrue(value(jps) instanceof String); + } + + public void testThrownExceptionsWhenSettingStringValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, "foo bar", Types.INTEGER)); + assertEquals("Conversion from type [VARCHAR] to [Integer] not supported", sqle.getMessage()); + } + + public void testSettingByteTypeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + jps.setByte(1, (byte) 6); + assertEquals((byte) 6, value(jps)); + assertEquals(TINYINT, jdbcType(jps)); + + jps.setObject(1, (byte) 6); + assertEquals((byte) 6, value(jps)); + assertEquals(TINYINT, jdbcType(jps)); + assertTrue(value(jps) instanceof Byte); + + jps.setObject(1, (byte) 0, Types.BOOLEAN); + assertEquals(false, value(jps)); + assertEquals(BOOLEAN, jdbcType(jps)); + + jps.setObject(1, (byte) 123, Types.BOOLEAN); + assertEquals(true, value(jps)); + assertEquals(BOOLEAN, jdbcType(jps)); + + jps.setObject(1, (byte) 123, Types.INTEGER); + assertEquals(123, value(jps)); + assertEquals(INTEGER, jdbcType(jps)); + + jps.setObject(1, (byte) -128, Types.DOUBLE); + assertEquals(-128.0, value(jps)); + assertEquals(DOUBLE, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingByteTypeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, (byte) 6, Types.TIMESTAMP)); + assertEquals("Conversion from type [TINYINT] to [Timestamp] not supported", sqle.getMessage()); + } + + public void testSettingShortTypeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + short someShort = randomShort(); + jps.setShort(1, someShort); + assertEquals(someShort, value(jps)); + assertEquals(SMALLINT, jdbcType(jps)); + + jps.setObject(1, someShort); + assertEquals(someShort, value(jps)); + assertEquals(SMALLINT, jdbcType(jps)); + assertTrue(value(jps) instanceof Short); + + jps.setObject(1, (short) 1, Types.BOOLEAN); + assertEquals(true, value(jps)); + assertEquals(BOOLEAN, jdbcType(jps)); + + jps.setObject(1, (short) -32700, Types.DOUBLE); + assertEquals(-32700.0, value(jps)); + assertEquals(DOUBLE, jdbcType(jps)); + + jps.setObject(1, someShort, Types.INTEGER); + assertEquals((int) someShort, value(jps)); + assertEquals(INTEGER, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingShortTypeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, (short) 6, Types.TIMESTAMP)); + assertEquals("Conversion from type [SMALLINT] to [Timestamp] not supported", sqle.getMessage()); + + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, 256, Types.TINYINT)); + assertEquals("Numeric " + 256 + " out of range", sqle.getMessage()); + } + + public void testSettingIntegerValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + int someInt = randomInt(); + jps.setInt(1, someInt); + assertEquals(someInt, value(jps)); + assertEquals(INTEGER, jdbcType(jps)); + + jps.setObject(1, someInt); + assertEquals(someInt, value(jps)); + assertEquals(INTEGER, jdbcType(jps)); + assertTrue(value(jps) instanceof Integer); + + jps.setObject(1, someInt, Types.VARCHAR); + assertEquals(String.valueOf(someInt), value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + + jps.setObject(1, someInt, Types.FLOAT); + assertEquals(Double.valueOf(someInt), value(jps)); + assertTrue(value(jps) instanceof Double); + assertEquals(FLOAT, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingIntegerValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + int someInt = randomInt(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, someInt, Types.TIMESTAMP)); + assertEquals("Conversion from type [INTEGER] to [Timestamp] not supported", sqle.getMessage()); + + Integer randomIntNotShort = randomIntBetween(32768, Integer.MAX_VALUE); + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, randomIntNotShort, Types.SMALLINT)); + assertEquals("Numeric " + randomIntNotShort + " out of range", sqle.getMessage()); + + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, randomIntNotShort, Types.TINYINT)); + assertEquals("Numeric " + randomIntNotShort + " out of range", sqle.getMessage()); + } + + public void testSettingLongValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + long someLong = randomLong(); + jps.setLong(1, someLong); + assertEquals(someLong, value(jps)); + assertEquals(BIGINT, jdbcType(jps)); + + jps.setObject(1, someLong); + assertEquals(someLong, value(jps)); + assertEquals(BIGINT, jdbcType(jps)); + assertTrue(value(jps) instanceof Long); + + jps.setObject(1, someLong, Types.VARCHAR); + assertEquals(String.valueOf(someLong), value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + + jps.setObject(1, someLong, Types.DOUBLE); + assertEquals((double) someLong, value(jps)); + assertEquals(DOUBLE, jdbcType(jps)); + + jps.setObject(1, someLong, Types.FLOAT); + assertEquals((double) someLong, value(jps)); + assertEquals(FLOAT, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingLongValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + long someLong = randomLong(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, someLong, Types.TIMESTAMP)); + assertEquals("Conversion from type [BIGINT] to [Timestamp] not supported", sqle.getMessage()); + + Long randomLongNotShort = randomLongBetween(Integer.MAX_VALUE + 1, Long.MAX_VALUE); + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, randomLongNotShort, Types.INTEGER)); + assertEquals("Numeric " + randomLongNotShort + " out of range", sqle.getMessage()); + + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, randomLongNotShort, Types.SMALLINT)); + assertEquals("Numeric " + randomLongNotShort + " out of range", sqle.getMessage()); + } + + public void testSettingFloatValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + float someFloat = randomFloat(); + jps.setFloat(1, someFloat); + assertEquals(someFloat, value(jps)); + assertEquals(REAL, jdbcType(jps)); + + jps.setObject(1, someFloat); + assertEquals(someFloat, value(jps)); + assertEquals(REAL, jdbcType(jps)); + assertTrue(value(jps) instanceof Float); + + jps.setObject(1, someFloat, Types.VARCHAR); + assertEquals(String.valueOf(someFloat), value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + + jps.setObject(1, someFloat, Types.DOUBLE); + assertEquals((double) someFloat, value(jps)); + assertEquals(DOUBLE, jdbcType(jps)); + + jps.setObject(1, someFloat, Types.FLOAT); + assertEquals((double) someFloat, value(jps)); + assertEquals(FLOAT, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingFloatValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + float someFloat = randomFloat(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, someFloat, Types.TIMESTAMP)); + assertEquals("Conversion from type [REAL] to [Timestamp] not supported", sqle.getMessage()); + + Float floatNotInt = 5_155_000_000f; + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, floatNotInt, Types.INTEGER)); + assertEquals(String.format(Locale.ROOT, "Numeric %s out of range", + Long.toString(Math.round(floatNotInt.doubleValue()))), sqle.getMessage()); + + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, floatNotInt, Types.SMALLINT)); + assertEquals(String.format(Locale.ROOT, "Numeric %s out of range", + Long.toString(Math.round(floatNotInt.doubleValue()))), sqle.getMessage()); + } + + public void testSettingDoubleValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + double someDouble = randomDouble(); + jps.setDouble(1, someDouble); + assertEquals(someDouble, value(jps)); + assertEquals(DOUBLE, jdbcType(jps)); + + jps.setObject(1, someDouble); + assertEquals(someDouble, value(jps)); + assertEquals(DOUBLE, jdbcType(jps)); + assertTrue(value(jps) instanceof Double); + + jps.setObject(1, someDouble, Types.VARCHAR); + assertEquals(String.valueOf(someDouble), value(jps)); + assertEquals(VARCHAR, jdbcType(jps)); + + jps.setObject(1, someDouble, Types.REAL); + assertEquals(new Float(someDouble), value(jps)); + assertEquals(REAL, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingDoubleValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + double someDouble = randomDouble(); + + SQLException sqle = expectThrows(SQLException.class, () -> jps.setObject(1, someDouble, Types.TIMESTAMP)); + assertEquals("Conversion from type [DOUBLE] to [Timestamp] not supported", sqle.getMessage()); + + Double doubleNotInt = 5_155_000_000d; + sqle = expectThrows(SQLException.class, () -> jps.setObject(1, doubleNotInt, Types.INTEGER)); + assertEquals(String.format(Locale.ROOT, "Numeric %s out of range", + Long.toString(((Number) doubleNotInt).longValue())), sqle.getMessage()); + } + + public void testUnsupportedClasses() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + SQLFeatureNotSupportedException sfnse = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, new Struct() { + @Override + public String getSQLTypeName() throws SQLException { + return null; + } + @Override + public Object[] getAttributes(Map> map) throws SQLException { + return null; + } + @Override + public Object[] getAttributes() throws SQLException { + return null; + } + })); + assertEquals("Objects of type java.sql.Struct are not supported", sfnse.getMessage()); + + sfnse = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, new URL("http://test"))); + assertEquals("Objects of type java.net.URL are not supported", sfnse.getMessage()); + + sfnse = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setURL(1, new URL("http://test"))); + assertEquals("Objects of type java.net.URL are not supported", sfnse.getMessage()); + + sfnse = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, this, Types.TIMESTAMP)); + assertEquals("Conversion from type " + this.getClass().getName() + " to TIMESTAMP not supported", sfnse.getMessage()); + + SQLException se = expectThrows(SQLException.class, () -> jps.setObject(1, this, 1_000_000)); + assertEquals("Type:1000000 is not a valid Types.java value.", se.getMessage()); + + IllegalArgumentException iae = expectThrows(IllegalArgumentException.class, () -> jps.setObject(1, randomShort(), Types.CHAR)); + assertEquals("Unsupported JDBC type [CHAR]", iae.getMessage()); + } + + public void testSettingTimestampValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + Timestamp someTimestamp = new Timestamp(randomMillisSinceEpoch()); + jps.setTimestamp(1, someTimestamp); + assertEquals(someTimestamp.getTime(), ((Date)value(jps)).getTime()); + assertEquals(TIMESTAMP, jdbcType(jps)); + + Calendar nonDefaultCal = randomCalendar(); + // February 29th, 2016. 01:17:55 GMT = 1456708675000 millis since epoch + jps.setTimestamp(1, new Timestamp(1456708675000L), nonDefaultCal); + assertEquals(1456708675000L, convertFromUTCtoCalendar(((Date)value(jps)), nonDefaultCal)); + assertEquals(TIMESTAMP, jdbcType(jps)); + + long beforeEpochTime = -randomMillisSinceEpoch(); + jps.setTimestamp(1, new Timestamp(beforeEpochTime), nonDefaultCal); + assertEquals(beforeEpochTime, convertFromUTCtoCalendar(((Date)value(jps)), nonDefaultCal)); + assertTrue(value(jps) instanceof java.util.Date); + + jps.setObject(1, someTimestamp, Types.VARCHAR); + assertEquals(someTimestamp.toString(), value(jps).toString()); + assertEquals(VARCHAR, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingTimestampValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + Timestamp someTimestamp = new Timestamp(randomMillisSinceEpoch()); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, someTimestamp, Types.INTEGER)); + assertEquals("Conversion from type java.sql.Timestamp to INTEGER not supported", sqle.getMessage()); + } + + public void testSettingTimeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + Time time = new Time(4675000); + Calendar nonDefaultCal = randomCalendar(); + jps.setTime(1, time, nonDefaultCal); + assertEquals(4675000, convertFromUTCtoCalendar(((Date)value(jps)), nonDefaultCal)); + assertEquals(TIMESTAMP, jdbcType(jps)); + assertTrue(value(jps) instanceof java.util.Date); + + jps.setObject(1, time, Types.VARCHAR); + assertEquals(time.toString(), value(jps).toString()); + assertEquals(VARCHAR, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingTimeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + Time time = new Time(4675000); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, time, Types.INTEGER)); + assertEquals("Conversion from type java.sql.Time to INTEGER not supported", sqle.getMessage()); + } + + public void testSettingSqlDateValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + java.sql.Date someSqlDate = new java.sql.Date(randomMillisSinceEpoch()); + jps.setDate(1, someSqlDate); + assertEquals(someSqlDate.getTime(), ((Date)value(jps)).getTime()); + assertEquals(TIMESTAMP, jdbcType(jps)); + + someSqlDate = new java.sql.Date(randomMillisSinceEpoch()); + Calendar nonDefaultCal = randomCalendar(); + jps.setDate(1, someSqlDate, nonDefaultCal); + assertEquals(someSqlDate.getTime(), convertFromUTCtoCalendar(((Date)value(jps)), nonDefaultCal)); + assertEquals(TIMESTAMP, jdbcType(jps)); + assertTrue(value(jps) instanceof java.util.Date); + + jps.setObject(1, someSqlDate, Types.VARCHAR); + assertEquals(someSqlDate.toString(), value(jps).toString()); + assertEquals(VARCHAR, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingSqlDateValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + java.sql.Date someSqlDate = new java.sql.Date(randomMillisSinceEpoch()); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, + () -> jps.setObject(1, new java.sql.Date(randomMillisSinceEpoch()), Types.DOUBLE)); + assertEquals("Conversion from type " + someSqlDate.getClass().getName() + " to DOUBLE not supported", sqle.getMessage()); + } + + public void testSettingCalendarValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + Calendar someCalendar = randomCalendar(); + someCalendar.setTimeInMillis(randomMillisSinceEpoch()); + + jps.setObject(1, someCalendar); + assertEquals(someCalendar.getTime(), (Date) value(jps)); + assertEquals(TIMESTAMP, jdbcType(jps)); + assertTrue(value(jps) instanceof java.util.Date); + + jps.setObject(1, someCalendar, Types.VARCHAR); + assertEquals(someCalendar.toString(), value(jps).toString()); + assertEquals(VARCHAR, jdbcType(jps)); + + Calendar nonDefaultCal = randomCalendar(); + jps.setObject(1, nonDefaultCal); + assertEquals(nonDefaultCal.getTime(), (Date) value(jps)); + assertEquals(TIMESTAMP, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingCalendarValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + Calendar someCalendar = randomCalendar(); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, someCalendar, Types.DOUBLE)); + assertEquals("Conversion from type " + someCalendar.getClass().getName() + " to DOUBLE not supported", sqle.getMessage()); + } + + public void testSettingDateValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + Date someDate = new Date(randomMillisSinceEpoch()); + + jps.setObject(1, someDate); + assertEquals(someDate, (Date) value(jps)); + assertEquals(TIMESTAMP, jdbcType(jps)); + assertTrue(value(jps) instanceof java.util.Date); + + jps.setObject(1, someDate, Types.VARCHAR); + assertEquals(someDate.toString(), value(jps).toString()); + assertEquals(VARCHAR, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingDateValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + Date someDate = new Date(randomMillisSinceEpoch()); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, someDate, Types.BIGINT)); + assertEquals("Conversion from type " + someDate.getClass().getName() + " to BIGINT not supported", sqle.getMessage()); + } + + public void testSettingLocalDateTimeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + LocalDateTime ldt = LocalDateTime.now(Clock.systemDefaultZone()); + + jps.setObject(1, ldt); + assertEquals(Date.class, value(jps).getClass()); + assertEquals(TIMESTAMP, jdbcType(jps)); + assertTrue(value(jps) instanceof java.util.Date); + + jps.setObject(1, ldt, Types.VARCHAR); + assertEquals(ldt.toString(), value(jps).toString()); + assertEquals(VARCHAR, jdbcType(jps)); + } + + public void testThrownExceptionsWhenSettingLocalDateTimeValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + LocalDateTime ldt = LocalDateTime.now(Clock.systemDefaultZone()); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, ldt, Types.BIGINT)); + assertEquals("Conversion from type " + ldt.getClass().getName() + " to BIGINT not supported", sqle.getMessage()); + } + + public void testSettingByteArrayValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + + byte[] buffer = "some data".getBytes(StandardCharsets.UTF_8); + jps.setBytes(1, buffer); + assertEquals(byte[].class, value(jps).getClass()); + assertEquals(VARBINARY, jdbcType(jps)); + + jps.setObject(1, buffer); + assertEquals(byte[].class, value(jps).getClass()); + assertEquals(VARBINARY, jdbcType(jps)); + assertTrue(value(jps) instanceof byte[]); + + jps.setObject(1, buffer, Types.VARBINARY); + assertEquals((byte[]) value(jps), buffer); + assertEquals(VARBINARY, jdbcType(jps)); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, buffer, Types.VARCHAR)); + assertEquals("Conversion from type byte[] to VARCHAR not supported", sqle.getMessage()); + + sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, buffer, Types.DOUBLE)); + assertEquals("Conversion from type byte[] to DOUBLE not supported", sqle.getMessage()); + } + + public void testThrownExceptionsWhenSettingByteArrayValues() throws SQLException { + JdbcPreparedStatement jps = createJdbcPreparedStatement(); + byte[] buffer = "foo".getBytes(StandardCharsets.UTF_8); + + SQLException sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, buffer, Types.VARCHAR)); + assertEquals("Conversion from type byte[] to VARCHAR not supported", sqle.getMessage()); + + sqle = expectThrows(SQLFeatureNotSupportedException.class, () -> jps.setObject(1, buffer, Types.DOUBLE)); + assertEquals("Conversion from type byte[] to DOUBLE not supported", sqle.getMessage()); + } + + private long randomMillisSinceEpoch() { + return randomLongBetween(0, System.currentTimeMillis()); + } + + private JdbcPreparedStatement createJdbcPreparedStatement() throws SQLException { + return new JdbcPreparedStatement(null, JdbcConfiguration.create("jdbc:es://l:1", null, 0), "?"); + } + + private JDBCType jdbcType(JdbcPreparedStatement jps) throws SQLException { + return jps.query.getParam(1).type; + } + + private Object value(JdbcPreparedStatement jps) throws SQLException { + return jps.query.getParam(1).value; + } + + private Calendar randomCalendar() { + return Calendar.getInstance(randomTimeZone(), Locale.ROOT); + } + + /* + * Converts from UTC to the provided Calendar. + * Helps checking if the converted date/time values using Calendars in set*(...,Calendar) methods did convert + * the values correctly to UTC. + */ + private long convertFromUTCtoCalendar(Date date, Calendar nonDefaultCal) throws SQLException { + return ZonedDateTime.ofInstant(date.toInstant(), ZoneOffset.UTC) + .withZoneSameLocal(nonDefaultCal.getTimeZone().toZoneId()) + .toInstant().toEpochMilli(); + } +} diff --git a/x-pack/plugin/sql/sql-shared-proto/src/main/java/org/elasticsearch/xpack/sql/type/DataType.java b/x-pack/plugin/sql/sql-shared-proto/src/main/java/org/elasticsearch/xpack/sql/type/DataType.java index c024af48187d3..3f77bc2fc2ed7 100644 --- a/x-pack/plugin/sql/sql-shared-proto/src/main/java/org/elasticsearch/xpack/sql/type/DataType.java +++ b/x-pack/plugin/sql/sql-shared-proto/src/main/java/org/elasticsearch/xpack/sql/type/DataType.java @@ -61,11 +61,6 @@ public enum DataType { */ public final JDBCType jdbcType; - /** - * Name of corresponding java class - */ - public final String javaName; - /** * Size of the type in bytes *

@@ -105,10 +100,12 @@ public enum DataType { */ public final boolean defaultDocValues; + private final Class javaClass; + DataType(JDBCType jdbcType, Class javaClass, int size, int defaultPrecision, int displaySize, boolean isInteger, boolean isRational, boolean defaultDocValues) { this.esType = name().toLowerCase(Locale.ROOT); - this.javaName = javaClass == null ? null : javaClass.getName(); + this.javaClass = javaClass; this.jdbcType = jdbcType; this.size = size; this.defaultPrecision = defaultPrecision; @@ -125,6 +122,10 @@ public enum DataType { public String sqlName() { return jdbcType.getName(); } + + public Class javaClass() { + return javaClass; + } public boolean isNumeric() { return isInteger || isRational; @@ -152,6 +153,13 @@ public static DataType fromJdbcType(JDBCType jdbcType) { } return jdbcToEs.get(jdbcType); } + + public static Class fromJdbcTypeToJava(JDBCType jdbcType) { + if (jdbcToEs.containsKey(jdbcType) == false) { + throw new IllegalArgumentException("Unsupported JDBC type [" + jdbcType + "]"); + } + return jdbcToEs.get(jdbcType).javaClass(); + } /** * Creates returns DataType enum coresponding to the specified es type From f6c64a048d87fd2d7dd66fab34ca471afc6906fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Pr=C4=85dzy=C5=84ski?= Date: Wed, 27 Jun 2018 10:08:55 +0200 Subject: [PATCH 50/57] Remove redundant 'minimum_should_match' Relates #31600 --- docs/reference/query-dsl/common-terms-query.asciidoc | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/reference/query-dsl/common-terms-query.asciidoc b/docs/reference/query-dsl/common-terms-query.asciidoc index 41034f357ce4c..87288778246a6 100644 --- a/docs/reference/query-dsl/common-terms-query.asciidoc +++ b/docs/reference/query-dsl/common-terms-query.asciidoc @@ -184,8 +184,6 @@ GET /_search -------------------------------------------------- // CONSOLE -minimum_should_match - A different <> can be applied for low and high frequency terms with the additional From 4fc833b1decd71b5d3ded54d3a5ee2411bf34e00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Pr=C4=85dzy=C5=84ski?= Date: Wed, 27 Jun 2018 10:08:28 +0200 Subject: [PATCH 51/57] Unify headers for full text queries Relates #31599 --- docs/reference/query-dsl/full-text-queries.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/query-dsl/full-text-queries.asciidoc b/docs/reference/query-dsl/full-text-queries.asciidoc index ba3924669d812..aaa0a911372c8 100644 --- a/docs/reference/query-dsl/full-text-queries.asciidoc +++ b/docs/reference/query-dsl/full-text-queries.asciidoc @@ -25,7 +25,7 @@ The queries in this group are: The multi-field version of the `match` query. -<>:: +<>:: A more specialized query which gives more preference to uncommon words. @@ -35,7 +35,7 @@ The queries in this group are: allowing you to specify AND|OR|NOT conditions and multi-field search within a single query string. For expert users only. -<>:: +<>:: A simpler, more robust version of the `query_string` syntax suitable for exposing directly to users. From b7246199db2c788250e03b804493b3548df8b288 Mon Sep 17 00:00:00 2001 From: Yannick Welsch Date: Wed, 27 Jun 2018 10:46:42 +0200 Subject: [PATCH 52/57] Preserve thread context when connecting to remote cluster (#31574) Establishing remote cluster connections uses a queue to coordinate multiple concurrent connect attempts. Connect attempts can be initiated by user triggered searches as well as by system events (e.g. when nodes disconnect). Multiple such concurrent events can lead to the connectListener of one event to be called under the thread context of another connect attempt. This can lead to the situation as seen in #31462 where the connect listener is executed under the system context, which breaks when fetching the search shards from the remote cluster. Closes #31462 --- .../transport/RemoteClusterConnection.java | 7 ++- .../RemoteClusterConnectionTests.java | 59 +++++++++++++++++++ 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/transport/RemoteClusterConnection.java b/server/src/main/java/org/elasticsearch/transport/RemoteClusterConnection.java index c86ea61980a87..91d7b1b372e51 100644 --- a/server/src/main/java/org/elasticsearch/transport/RemoteClusterConnection.java +++ b/server/src/main/java/org/elasticsearch/transport/RemoteClusterConnection.java @@ -29,6 +29,7 @@ import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; import org.elasticsearch.action.admin.cluster.state.ClusterStateRequest; import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; +import org.elasticsearch.action.support.ContextPreservingActionListener; import org.elasticsearch.cluster.ClusterName; import org.elasticsearch.cluster.node.DiscoveryNode; import org.elasticsearch.cluster.node.DiscoveryNodes; @@ -369,9 +370,11 @@ void forceConnect() { private void connect(ActionListener connectListener, boolean forceRun) { final boolean runConnect; final Collection> toNotify; + final ActionListener listener = connectListener == null ? null : + ContextPreservingActionListener.wrapPreservingContext(connectListener, transportService.getThreadPool().getThreadContext()); synchronized (queue) { - if (connectListener != null && queue.offer(connectListener) == false) { - connectListener.onFailure(new RejectedExecutionException("connect queue is full")); + if (listener != null && queue.offer(listener) == false) { + listener.onFailure(new RejectedExecutionException("connect queue is full")); return; } if (forceRun == false && queue.isEmpty()) { diff --git a/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java b/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java index 0369eda2a8899..9393a47475a8c 100644 --- a/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java +++ b/server/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java @@ -42,6 +42,7 @@ import org.elasticsearch.common.transport.TransportAddress; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.util.CancellableThreads; +import org.elasticsearch.common.util.concurrent.ThreadContext; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.core.internal.io.IOUtils; @@ -555,6 +556,64 @@ public void testFetchShards() throws Exception { } } + public void testFetchShardsThreadContextHeader() throws Exception { + List knownNodes = new CopyOnWriteArrayList<>(); + try (MockTransportService seedTransport = startTransport("seed_node", knownNodes, Version.CURRENT); + MockTransportService discoverableTransport = startTransport("discoverable_node", knownNodes, Version.CURRENT)) { + DiscoveryNode seedNode = seedTransport.getLocalDiscoNode(); + knownNodes.add(seedTransport.getLocalDiscoNode()); + knownNodes.add(discoverableTransport.getLocalDiscoNode()); + Collections.shuffle(knownNodes, random()); + try (MockTransportService service = MockTransportService.createNewService(Settings.EMPTY, Version.CURRENT, threadPool, null)) { + service.start(); + service.acceptIncomingRequests(); + List nodes = Collections.singletonList(seedNode); + try (RemoteClusterConnection connection = new RemoteClusterConnection(Settings.EMPTY, "test-cluster", + nodes, service, Integer.MAX_VALUE, n -> true)) { + SearchRequest request = new SearchRequest("test-index"); + Thread[] threads = new Thread[10]; + for (int i = 0; i < threads.length; i++) { + final String threadId = Integer.toString(i); + threads[i] = new Thread(() -> { + ThreadContext threadContext = seedTransport.threadPool.getThreadContext(); + threadContext.putHeader("threadId", threadId); + AtomicReference reference = new AtomicReference<>(); + AtomicReference failReference = new AtomicReference<>(); + final ClusterSearchShardsRequest searchShardsRequest = new ClusterSearchShardsRequest("test-index") + .indicesOptions(request.indicesOptions()).local(true).preference(request.preference()) + .routing(request.routing()); + CountDownLatch responseLatch = new CountDownLatch(1); + connection.fetchSearchShards(searchShardsRequest, + new LatchedActionListener<>(ActionListener.wrap( + resp -> { + reference.set(resp); + assertEquals(threadId, seedTransport.threadPool.getThreadContext().getHeader("threadId")); + }, + failReference::set), responseLatch)); + try { + responseLatch.await(); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + assertNull(failReference.get()); + assertNotNull(reference.get()); + ClusterSearchShardsResponse clusterSearchShardsResponse = reference.get(); + assertEquals(knownNodes, Arrays.asList(clusterSearchShardsResponse.getNodes())); + }); + } + for (int i = 0; i < threads.length; i++) { + threads[i].start(); + } + + for (int i = 0; i < threads.length; i++) { + threads[i].join(); + } + assertTrue(connection.assertNoRunningConnections()); + } + } + } + } + public void testFetchShardsSkipUnavailable() throws Exception { List knownNodes = new CopyOnWriteArrayList<>(); try (MockTransportService seedTransport = startTransport("seed_node", knownNodes, Version.CURRENT)) { From 616703b88063ec5f9176354562e4da2a5628a11a Mon Sep 17 00:00:00 2001 From: Yu Date: Wed, 27 Jun 2018 21:20:56 +0800 Subject: [PATCH 53/57] Add explain API to high-level REST client (#31387) Relates to #27205 --- .../client/RequestConverters.java | 16 +- .../client/RestHighLevelClient.java | 38 ++++ .../client/RequestConvertersTests.java | 45 ++++ .../org/elasticsearch/client/SearchIT.java | 211 +++++++++++++++++- .../documentation/SearchDocumentationIT.java | 87 +++++++- .../high-level/search/explain.asciidoc | 113 ++++++++++ .../high-level/supported-apis.asciidoc | 2 + .../action/explain/ExplainRequest.java | 15 +- .../action/explain/ExplainResponse.java | 111 ++++++++- .../rest/action/search/RestExplainAction.java | 63 +----- .../{ => explain}/ExplainRequestTests.java | 3 +- .../action/explain/ExplainResponseTests.java | 127 +++++++++++ 12 files changed, 763 insertions(+), 68 deletions(-) create mode 100644 docs/java-rest/high-level/search/explain.asciidoc rename server/src/test/java/org/elasticsearch/action/{ => explain}/ExplainRequestTests.java (97%) create mode 100644 server/src/test/java/org/elasticsearch/action/explain/ExplainResponseTests.java diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java index 63a0e0e98377e..978de02bea3c0 100644 --- a/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java +++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/RequestConverters.java @@ -65,14 +65,15 @@ import org.elasticsearch.action.admin.indices.validate.query.ValidateQueryRequest; import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.delete.DeleteRequest; +import org.elasticsearch.action.explain.ExplainRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.MultiGetRequest; import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.ingest.DeletePipelineRequest; -import org.elasticsearch.action.ingest.PutPipelineRequest; import org.elasticsearch.action.ingest.GetPipelineRequest; import org.elasticsearch.action.ingest.SimulatePipelineRequest; +import org.elasticsearch.action.ingest.PutPipelineRequest; import org.elasticsearch.action.search.ClearScrollRequest; import org.elasticsearch.action.search.MultiSearchRequest; import org.elasticsearch.action.search.SearchRequest; @@ -618,6 +619,19 @@ static Request existsAlias(GetAliasesRequest getAliasesRequest) { return request; } + static Request explain(ExplainRequest explainRequest) throws IOException { + Request request = new Request(HttpGet.METHOD_NAME, + endpoint(explainRequest.index(), explainRequest.type(), explainRequest.id(), "_explain")); + + Params params = new Params(request); + params.withStoredFields(explainRequest.storedFields()); + params.withFetchSourceContext(explainRequest.fetchSourceContext()); + params.withRouting(explainRequest.routing()); + params.withPreference(explainRequest.preference()); + request.setEntity(createEntity(explainRequest, REQUEST_BODY_CONTENT_TYPE)); + return request; + } + static Request fieldCaps(FieldCapabilitiesRequest fieldCapabilitiesRequest) { Request request = new Request(HttpGet.METHOD_NAME, endpoint(fieldCapabilitiesRequest.indices(), "_field_caps")); diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/RestHighLevelClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/RestHighLevelClient.java index 6905cfdb8f714..7d9b02b06a11a 100644 --- a/client/rest-high-level/src/main/java/org/elasticsearch/client/RestHighLevelClient.java +++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/RestHighLevelClient.java @@ -34,6 +34,8 @@ import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteResponse; +import org.elasticsearch.action.explain.ExplainRequest; +import org.elasticsearch.action.explain.ExplainResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.get.GetRequest; @@ -614,6 +616,42 @@ public final void searchTemplateAsync(SearchTemplateRequest searchTemplateReques SearchTemplateResponse::fromXContent, listener, emptySet()); } + /** + * Executes a request using the Explain API. + * See Explain API on elastic.co + * @param explainRequest the request + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized + * @return the response + * @throws IOException in case there is a problem sending the request or parsing back the response + */ + public final ExplainResponse explain(ExplainRequest explainRequest, RequestOptions options) throws IOException { + return performRequest(explainRequest, RequestConverters::explain, options, + response -> { + CheckedFunction entityParser = + parser -> ExplainResponse.fromXContent(parser, convertExistsResponse(response)); + return parseEntity(response.getEntity(), entityParser); + }, + singleton(404)); + } + + /** + * Asynchronously executes a request using the Explain API. + * + * See Explain API on elastic.co + * @param explainRequest the request + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized + * @param listener the listener to be notified upon request completion + */ + public final void explainAsync(ExplainRequest explainRequest, RequestOptions options, ActionListener listener) { + performRequestAsync(explainRequest, RequestConverters::explain, options, + response -> { + CheckedFunction entityParser = + parser -> ExplainResponse.fromXContent(parser, convertExistsResponse(response)); + return parseEntity(response.getEntity(), entityParser); + }, + listener, singleton(404)); + } + /** * Executes a request using the Ranking Evaluation API. * See Ranking Evaluation API diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java index b8714967b412a..f2c4580e6e3a4 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java @@ -68,6 +68,7 @@ import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkShardRequest; import org.elasticsearch.action.delete.DeleteRequest; +import org.elasticsearch.action.explain.ExplainRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.MultiGetRequest; @@ -111,6 +112,7 @@ import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.RandomCreateIndexGenerator; import org.elasticsearch.index.VersionType; +import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.TermQueryBuilder; import org.elasticsearch.index.rankeval.PrecisionAtK; import org.elasticsearch.index.rankeval.RankEvalRequest; @@ -1418,6 +1420,49 @@ public void testExistsAliasNoAliasNoIndex() { } } + public void testExplain() throws IOException { + String index = randomAlphaOfLengthBetween(3, 10); + String type = randomAlphaOfLengthBetween(3, 10); + String id = randomAlphaOfLengthBetween(3, 10); + + ExplainRequest explainRequest = new ExplainRequest(index, type, id); + explainRequest.query(QueryBuilders.termQuery(randomAlphaOfLengthBetween(3, 10), randomAlphaOfLengthBetween(3, 10))); + + Map expectedParams = new HashMap<>(); + + if (randomBoolean()) { + String routing = randomAlphaOfLengthBetween(3, 10); + explainRequest.routing(routing); + expectedParams.put("routing", routing); + } + if (randomBoolean()) { + String preference = randomAlphaOfLengthBetween(3, 10); + explainRequest.preference(preference); + expectedParams.put("preference", preference); + } + if (randomBoolean()) { + String[] storedFields = generateRandomStringArray(10, 5, false); + String storedFieldsParams = randomFields(storedFields); + explainRequest.storedFields(storedFields); + expectedParams.put("stored_fields", storedFieldsParams); + } + if (randomBoolean()) { + randomizeFetchSourceContextParams(explainRequest::fetchSourceContext, expectedParams); + } + + Request request = RequestConverters.explain(explainRequest); + StringJoiner endpoint = new StringJoiner("/", "/", ""); + endpoint.add(index) + .add(type) + .add(id) + .add("_explain"); + + assertEquals(HttpGet.METHOD_NAME, request.getMethod()); + assertEquals(endpoint.toString(), request.getEndpoint()); + assertEquals(expectedParams, request.getParameters()); + assertToXContentBody(explainRequest, request.getEntity()); + } + public void testFieldCaps() { // Create a random request. String[] indices = randomIndicesNames(0, 5); diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/SearchIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/SearchIT.java index a87aec7c2cf87..b83cc263be95b 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/SearchIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/SearchIT.java @@ -27,6 +27,8 @@ import org.apache.http.nio.entity.NStringEntity; import org.elasticsearch.ElasticsearchException; import org.elasticsearch.ElasticsearchStatusException; +import org.elasticsearch.action.explain.ExplainRequest; +import org.elasticsearch.action.explain.ExplainResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; @@ -44,6 +46,7 @@ import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.index.query.MatchQueryBuilder; +import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.ScriptQueryBuilder; import org.elasticsearch.index.query.TermsQueryBuilder; import org.elasticsearch.join.aggregations.Children; @@ -63,6 +66,7 @@ import org.elasticsearch.search.aggregations.matrix.stats.MatrixStatsAggregationBuilder; import org.elasticsearch.search.aggregations.support.ValueType; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.search.fetch.subphase.FetchSourceContext; import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder; import org.elasticsearch.search.sort.SortOrder; import org.elasticsearch.search.suggest.Suggest; @@ -135,7 +139,44 @@ public void indexDocuments() throws IOException { client().performRequest(HttpPut.METHOD_NAME, "/index3/doc/5", Collections.emptyMap(), doc); doc = new StringEntity("{\"field\":\"value2\"}", ContentType.APPLICATION_JSON); client().performRequest(HttpPut.METHOD_NAME, "/index3/doc/6", Collections.emptyMap(), doc); - client().performRequest(HttpPost.METHOD_NAME, "/index1,index2,index3/_refresh"); + + mappings = new StringEntity( + "{" + + " \"mappings\": {" + + " \"doc\": {" + + " \"properties\": {" + + " \"field1\": {" + + " \"type\": \"keyword\"," + + " \"store\": true" + + " }," + + " \"field2\": {" + + " \"type\": \"keyword\"," + + " \"store\": true" + + " }" + + " }" + + " }" + + " }" + + "}}", + ContentType.APPLICATION_JSON); + client().performRequest(HttpPut.METHOD_NAME, "/index4", Collections.emptyMap(), mappings); + doc = new StringEntity("{\"field1\":\"value1\", \"field2\":\"value2\"}", ContentType.APPLICATION_JSON); + client().performRequest(HttpPut.METHOD_NAME, "/index4/doc/1", Collections.emptyMap(), doc); + StringEntity aliasFilter = new StringEntity( + "{" + + " \"actions\" : [" + + " {" + + " \"add\" : {" + + " \"index\" : \"index4\"," + + " \"alias\" : \"alias4\"," + + " \"filter\" : { \"term\" : { \"field2\" : \"value1\" } }" + + " }" + + " }" + + " ]" + + "}", + ContentType.APPLICATION_JSON); + client().performRequest(HttpPost.METHOD_NAME, "/_aliases", Collections.emptyMap(), aliasFilter); + + client().performRequest(HttpPost.METHOD_NAME, "/index1,index2,index3,index4/_refresh"); } public void testSearchNoQuery() throws IOException { @@ -835,6 +876,174 @@ public void testRenderSearchTemplate() throws IOException { assertToXContentEquivalent(expectedSource, actualSource, XContentType.JSON); } + public void testExplain() throws IOException { + { + ExplainRequest explainRequest = new ExplainRequest("index1", "doc", "1"); + explainRequest.query(QueryBuilders.matchAllQuery()); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertThat(explainResponse.getIndex(), equalTo("index1")); + assertThat(explainResponse.getType(), equalTo("doc")); + assertThat(Integer.valueOf(explainResponse.getId()), equalTo(1)); + assertTrue(explainResponse.isExists()); + assertTrue(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getValue(), equalTo(1.0f)); + assertNull(explainResponse.getGetResult()); + } + { + ExplainRequest explainRequest = new ExplainRequest("index1", "doc", "1"); + explainRequest.query(QueryBuilders.termQuery("field", "value1")); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertThat(explainResponse.getIndex(), equalTo("index1")); + assertThat(explainResponse.getType(), equalTo("doc")); + assertThat(Integer.valueOf(explainResponse.getId()), equalTo(1)); + assertTrue(explainResponse.isExists()); + assertTrue(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getValue(), greaterThan(0.0f)); + assertNull(explainResponse.getGetResult()); + } + { + ExplainRequest explainRequest = new ExplainRequest("index1", "doc", "1"); + explainRequest.query(QueryBuilders.termQuery("field", "value2")); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertThat(explainResponse.getIndex(), equalTo("index1")); + assertThat(explainResponse.getType(), equalTo("doc")); + assertThat(Integer.valueOf(explainResponse.getId()), equalTo(1)); + assertTrue(explainResponse.isExists()); + assertFalse(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertNull(explainResponse.getGetResult()); + } + { + ExplainRequest explainRequest = new ExplainRequest("index1", "doc", "1"); + explainRequest.query(QueryBuilders.boolQuery() + .must(QueryBuilders.termQuery("field", "value1")) + .must(QueryBuilders.termQuery("field", "value2"))); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertThat(explainResponse.getIndex(), equalTo("index1")); + assertThat(explainResponse.getType(), equalTo("doc")); + assertThat(Integer.valueOf(explainResponse.getId()), equalTo(1)); + assertTrue(explainResponse.isExists()); + assertFalse(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getDetails().length, equalTo(2)); + assertNull(explainResponse.getGetResult()); + } + } + + public void testExplainNonExistent() throws IOException { + { + ExplainRequest explainRequest = new ExplainRequest("non_existent_index", "doc", "1"); + explainRequest.query(QueryBuilders.matchQuery("field", "value")); + ElasticsearchException exception = expectThrows(ElasticsearchException.class, + () -> execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync)); + assertThat(exception.status(), equalTo(RestStatus.NOT_FOUND)); + assertThat(exception.getIndex().getName(), equalTo("non_existent_index")); + assertThat(exception.getDetailedMessage(), + containsString("Elasticsearch exception [type=index_not_found_exception, reason=no such index]")); + } + { + ExplainRequest explainRequest = new ExplainRequest("index1", "doc", "999"); + explainRequest.query(QueryBuilders.matchQuery("field", "value1")); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertThat(explainResponse.getIndex(), equalTo("index1")); + assertThat(explainResponse.getType(), equalTo("doc")); + assertThat(explainResponse.getId(), equalTo("999")); + assertFalse(explainResponse.isExists()); + assertFalse(explainResponse.isMatch()); + assertFalse(explainResponse.hasExplanation()); + assertNull(explainResponse.getGetResult()); + } + } + + public void testExplainWithStoredFields() throws IOException { + { + ExplainRequest explainRequest = new ExplainRequest("index4", "doc", "1"); + explainRequest.query(QueryBuilders.matchAllQuery()); + explainRequest.storedFields(new String[]{"field1"}); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertTrue(explainResponse.isExists()); + assertTrue(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getValue(), equalTo(1.0f)); + assertTrue(explainResponse.getGetResult().isExists()); + assertThat(explainResponse.getGetResult().getFields().keySet(), equalTo(Collections.singleton("field1"))); + assertThat(explainResponse.getGetResult().getFields().get("field1").getValue().toString(), equalTo("value1")); + assertTrue(explainResponse.getGetResult().isSourceEmpty()); + } + { + ExplainRequest explainRequest = new ExplainRequest("index4", "doc", "1"); + explainRequest.query(QueryBuilders.matchAllQuery()); + explainRequest.storedFields(new String[]{"field1", "field2"}); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertTrue(explainResponse.isExists()); + assertTrue(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getValue(), equalTo(1.0f)); + assertTrue(explainResponse.getGetResult().isExists()); + assertThat(explainResponse.getGetResult().getFields().keySet().size(), equalTo(2)); + assertThat(explainResponse.getGetResult().getFields().get("field1").getValue().toString(), equalTo("value1")); + assertThat(explainResponse.getGetResult().getFields().get("field2").getValue().toString(), equalTo("value2")); + assertTrue(explainResponse.getGetResult().isSourceEmpty()); + } + } + + public void testExplainWithFetchSource() throws IOException { + { + ExplainRequest explainRequest = new ExplainRequest("index4", "doc", "1"); + explainRequest.query(QueryBuilders.matchAllQuery()); + explainRequest.fetchSourceContext(new FetchSourceContext(true, new String[]{"field1"}, null)); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertTrue(explainResponse.isExists()); + assertTrue(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getValue(), equalTo(1.0f)); + assertTrue(explainResponse.getGetResult().isExists()); + assertThat(explainResponse.getGetResult().getSource(), equalTo(Collections.singletonMap("field1", "value1"))); + } + { + ExplainRequest explainRequest = new ExplainRequest("index4", "doc", "1"); + explainRequest.query(QueryBuilders.matchAllQuery()); + explainRequest.fetchSourceContext(new FetchSourceContext(true, null, new String[] {"field2"})); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertTrue(explainResponse.isExists()); + assertTrue(explainResponse.isMatch()); + assertTrue(explainResponse.hasExplanation()); + assertThat(explainResponse.getExplanation().getValue(), equalTo(1.0f)); + assertTrue(explainResponse.getGetResult().isExists()); + assertThat(explainResponse.getGetResult().getSource(), equalTo(Collections.singletonMap("field1", "value1"))); + } + } + + public void testExplainWithAliasFilter() throws IOException { + ExplainRequest explainRequest = new ExplainRequest("alias4", "doc", "1"); + explainRequest.query(QueryBuilders.matchAllQuery()); + + ExplainResponse explainResponse = execute(explainRequest, highLevelClient()::explain, highLevelClient()::explainAsync); + + assertTrue(explainResponse.isExists()); + assertFalse(explainResponse.isMatch()); + } + public void testFieldCaps() throws IOException { FieldCapabilitiesRequest request = new FieldCapabilitiesRequest() .indices("index1", "index2") diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/SearchDocumentationIT.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/SearchDocumentationIT.java index adc0fede1aa78..3e484b0c86d3d 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/SearchDocumentationIT.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/SearchDocumentationIT.java @@ -19,12 +19,15 @@ package org.elasticsearch.client.documentation; +import org.apache.lucene.search.Explanation; import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.LatchedActionListener; import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkResponse; +import org.elasticsearch.action.explain.ExplainRequest; +import org.elasticsearch.action.explain.ExplainResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; @@ -47,10 +50,12 @@ import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.document.DocumentField; import org.elasticsearch.common.text.Text; import org.elasticsearch.common.unit.Fuzziness; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.index.get.GetResult; import org.elasticsearch.index.query.MatchQueryBuilder; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; @@ -80,6 +85,7 @@ import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder; import org.elasticsearch.search.aggregations.metrics.avg.Avg; import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.elasticsearch.search.fetch.subphase.FetchSourceContext; import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder; import org.elasticsearch.search.fetch.subphase.highlight.HighlightField; import org.elasticsearch.search.profile.ProfileResult; @@ -835,6 +841,85 @@ public void onFailure(Exception e) { assertTrue(latch.await(30L, TimeUnit.SECONDS)); } + public void testExplain() throws Exception { + indexSearchTestData(); + RestHighLevelClient client = highLevelClient(); + + // tag::explain-request + ExplainRequest request = new ExplainRequest("contributors", "doc", "1"); + request.query(QueryBuilders.termQuery("user", "tanguy")); + // end::explain-request + + // tag::explain-request-routing + request.routing("routing"); // <1> + // end::explain-request-routing + + // tag::explain-request-preference + request.preference("_local"); // <1> + // end::explain-request-preference + + // tag::explain-request-source + request.fetchSourceContext(new FetchSourceContext(true, new String[]{"user"}, null)); // <1> + // end::explain-request-source + + // tag::explain-request-stored-field + request.storedFields(new String[]{"user"}); // <1> + // end::explain-request-stored-field + + // tag::explain-execute + ExplainResponse response = client.explain(request, RequestOptions.DEFAULT); + // end::explain-execute + + // tag::explain-response + String index = response.getIndex(); // <1> + String type = response.getType(); // <2> + String id = response.getId(); // <3> + boolean exists = response.isExists(); // <4> + boolean match = response.isMatch(); // <5> + boolean hasExplanation = response.hasExplanation(); // <6> + Explanation explanation = response.getExplanation(); // <7> + GetResult getResult = response.getGetResult(); // <8> + // end::explain-response + assertThat(index, equalTo("contributors")); + assertThat(type, equalTo("doc")); + assertThat(id, equalTo("1")); + assertTrue(exists); + assertTrue(match); + assertTrue(hasExplanation); + assertNotNull(explanation); + assertNotNull(getResult); + + // tag::get-result + Map source = getResult.getSource(); // <1> + Map fields = getResult.getFields(); // <2> + // end::get-result + assertThat(source, equalTo(Collections.singletonMap("user", "tanguy"))); + assertThat(fields.get("user").getValue(), equalTo("tanguy")); + + // tag::explain-execute-listener + ActionListener listener = new ActionListener() { + @Override + public void onResponse(ExplainResponse explainResponse) { + // <1> + } + + @Override + public void onFailure(Exception e) { + // <2> + } + }; + // end::explain-execute-listener + + CountDownLatch latch = new CountDownLatch(1); + listener = new LatchedActionListener<>(listener, latch); + + // tag::explain-execute-async + client.explainAsync(request, RequestOptions.DEFAULT, listener); // <1> + // end::explain-execute-async + + assertTrue(latch.await(30L, TimeUnit.SECONDS)); + } + public void testFieldCaps() throws Exception { indexSearchTestData(); RestHighLevelClient client = highLevelClient(); @@ -1046,7 +1131,7 @@ private void indexSearchTestData() throws IOException { assertTrue(authorsResponse.isAcknowledged()); CreateIndexRequest reviewersRequest = new CreateIndexRequest("contributors") - .mapping("doc", "user", "type=keyword"); + .mapping("doc", "user", "type=keyword,store=true"); CreateIndexResponse reviewersResponse = highLevelClient().indices().create(reviewersRequest, RequestOptions.DEFAULT); assertTrue(reviewersResponse.isAcknowledged()); diff --git a/docs/java-rest/high-level/search/explain.asciidoc b/docs/java-rest/high-level/search/explain.asciidoc new file mode 100644 index 0000000000000..9e55ad77ea203 --- /dev/null +++ b/docs/java-rest/high-level/search/explain.asciidoc @@ -0,0 +1,113 @@ +[[java-rest-high-explain]] +=== Explain API + +The explain api computes a score explanation for a query and a specific document. +This can give useful feedback whether a document matches or didn’t match a specific query. + +[[java-rest-high-explain-request]] +==== Explain Request + +An `ExplainRequest` expects an `index`, a `type` and an `id` to specify a certain document, +and a query represented by `QueryBuilder` to run against it (the way of <>). + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-request] +-------------------------------------------------- + +===== Optional arguments + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-request-routing] +-------------------------------------------------- +<1> Set a routing parameter + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-request-preference] +-------------------------------------------------- +<1> Use the preference parameter e.g. to execute the search to prefer local +shards. The default is to randomize across shards. + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-request-source] +-------------------------------------------------- +<1> Set to true to retrieve the _source of the document explained. You can also +retrieve part of the document by using _source_include & _source_exclude +(see <> for more details) + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-request-stored-field] +-------------------------------------------------- +<1> Allows to control which stored fields to return as part of the document explained +(requires the field to be stored separately in the mappings). + +[[java-rest-high-explain-sync]] +==== Synchronous Execution + +The `explain` method executes the request synchronously: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-execute] +-------------------------------------------------- + +[[java-rest-high-explain-async]] +==== Asynchronous Execution + +The `explainAsync` method executes the request asynchronously, +calling the provided `ActionListener` when the response is ready: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-execute-async] +-------------------------------------------------- +<1> The `ExplainRequest` to execute and the `ActionListener` to use when +the execution completes. + +The asynchronous method does not block and returns immediately. Once the request +completes, the `ActionListener` is called back using the `onResponse` method +if the execution successfully completed or using the `onFailure` method if +it failed. + +A typical listener for `ExplainResponse` is constructed as follows: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-execute-listener] +-------------------------------------------------- +<1> Called when the execution is successfully completed. +<2> Called when the whole `FieldCapabilitiesRequest` fails. + +[[java-rest-high-explain-response]] +==== ExplainResponse + +The `ExplainResponse` contains the following information: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[explain-response] +-------------------------------------------------- +<1> The index name of the explained document. +<2> The type name of the explained document. +<3> The id of the explained document. +<4> Indicates whether or not the explained document exists. +<5> Indicates whether or not there is a match between the explained document and +the provided query (the `match` is retrieved from the lucene `Explanation` behind the scenes +if the lucene `Explanation` models a match, it returns `true`, otherwise it returns `false`). +<6> Indicates whether or not there exists a lucene `Explanation` for this request. +<7> Get the lucene `Explanation` object if there exists. +<8> Get the `GetResult` object if the `_source` or the stored fields are retrieved. + +The `GetResult` contains two maps internally to store the fetched `_source` and stored fields. +You can use the following methods to get them: + +["source","java",subs="attributes,callouts,macros"] +-------------------------------------------------- +include-tagged::{doc-tests}/SearchDocumentationIT.java[get-result] +-------------------------------------------------- +<1> Retrieve the `_source` as a map. +<2> Retrieve the specified stored fields as a map. diff --git a/docs/java-rest/high-level/supported-apis.asciidoc b/docs/java-rest/high-level/supported-apis.asciidoc index 9ed54db817551..fa904b81cc41d 100644 --- a/docs/java-rest/high-level/supported-apis.asciidoc +++ b/docs/java-rest/high-level/supported-apis.asciidoc @@ -35,6 +35,7 @@ The Java High Level REST Client supports the following Search APIs: * <> * <> * <> +* <> include::search/search.asciidoc[] include::search/scroll.asciidoc[] @@ -42,6 +43,7 @@ include::search/multi-search.asciidoc[] include::search/search-template.asciidoc[] include::search/field-caps.asciidoc[] include::search/rank-eval.asciidoc[] +include::search/explain.asciidoc[] == Miscellaneous APIs diff --git a/server/src/main/java/org/elasticsearch/action/explain/ExplainRequest.java b/server/src/main/java/org/elasticsearch/action/explain/ExplainRequest.java index 5d8ca27657f92..6fdf355c0670c 100644 --- a/server/src/main/java/org/elasticsearch/action/explain/ExplainRequest.java +++ b/server/src/main/java/org/elasticsearch/action/explain/ExplainRequest.java @@ -22,9 +22,12 @@ import org.elasticsearch.action.ActionRequestValidationException; import org.elasticsearch.action.ValidateActions; import org.elasticsearch.action.support.single.shard.SingleShardRequest; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.Strings; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ToXContentObject; +import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.search.fetch.subphase.FetchSourceContext; import org.elasticsearch.search.internal.AliasFilter; @@ -34,7 +37,9 @@ /** * Explain request encapsulating the explain query and document identifier to get an explanation for. */ -public class ExplainRequest extends SingleShardRequest { +public class ExplainRequest extends SingleShardRequest implements ToXContentObject { + + private static final ParseField QUERY_FIELD = new ParseField("query"); private String type = "_all"; private String id; @@ -186,4 +191,12 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(fetchSourceContext); out.writeVLong(nowInMillis); } + + @Override + public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { + builder.startObject(); + builder.field(QUERY_FIELD.getPreferredName(), query); + builder.endObject(); + return builder; + } } diff --git a/server/src/main/java/org/elasticsearch/action/explain/ExplainResponse.java b/server/src/main/java/org/elasticsearch/action/explain/ExplainResponse.java index fb1fc3db1ea18..0dc75e41439d2 100644 --- a/server/src/main/java/org/elasticsearch/action/explain/ExplainResponse.java +++ b/server/src/main/java/org/elasticsearch/action/explain/ExplainResponse.java @@ -21,11 +21,19 @@ import org.apache.lucene.search.Explanation; import org.elasticsearch.action.ActionResponse; +import org.elasticsearch.common.ParseField; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.xcontent.ConstructingObjectParser; +import org.elasticsearch.common.xcontent.StatusToXContentObject; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.get.GetResult; +import org.elasticsearch.rest.RestStatus; import java.io.IOException; +import java.util.Collection; +import java.util.Objects; import static org.elasticsearch.common.lucene.Lucene.readExplanation; import static org.elasticsearch.common.lucene.Lucene.writeExplanation; @@ -33,7 +41,17 @@ /** * Response containing the score explanation. */ -public class ExplainResponse extends ActionResponse { +public class ExplainResponse extends ActionResponse implements StatusToXContentObject { + + private static final ParseField _INDEX = new ParseField("_index"); + private static final ParseField _TYPE = new ParseField("_type"); + private static final ParseField _ID = new ParseField("_id"); + private static final ParseField MATCHED = new ParseField("matched"); + private static final ParseField EXPLANATION = new ParseField("explanation"); + private static final ParseField VALUE = new ParseField("value"); + private static final ParseField DESCRIPTION = new ParseField("description"); + private static final ParseField DETAILS = new ParseField("details"); + private static final ParseField GET = new ParseField("get"); private String index; private String type; @@ -94,6 +112,11 @@ public GetResult getGetResult() { return getResult; } + @Override + public RestStatus status() { + return exists ? RestStatus.OK : RestStatus.NOT_FOUND; + } + @Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); @@ -129,4 +152,90 @@ public void writeTo(StreamOutput out) throws IOException { getResult.writeTo(out); } } + + private static final ConstructingObjectParser PARSER = new ConstructingObjectParser<>("explain", true, + (arg, exists) -> new ExplainResponse((String) arg[0], (String) arg[1], (String) arg[2], exists, (Explanation) arg[3], + (GetResult) arg[4])); + + static { + PARSER.declareString(ConstructingObjectParser.constructorArg(), _INDEX); + PARSER.declareString(ConstructingObjectParser.constructorArg(), _TYPE); + PARSER.declareString(ConstructingObjectParser.constructorArg(), _ID); + final ConstructingObjectParser explanationParser = new ConstructingObjectParser<>("explanation", true, + arg -> { + if ((float) arg[0] > 0) { + return Explanation.match((float) arg[0], (String) arg[1], (Collection) arg[2]); + } else { + return Explanation.noMatch((String) arg[1], (Collection) arg[2]); + } + }); + explanationParser.declareFloat(ConstructingObjectParser.constructorArg(), VALUE); + explanationParser.declareString(ConstructingObjectParser.constructorArg(), DESCRIPTION); + explanationParser.declareObjectArray(ConstructingObjectParser.constructorArg(), explanationParser, DETAILS); + PARSER.declareObject(ConstructingObjectParser.optionalConstructorArg(), explanationParser, EXPLANATION); + PARSER.declareObject(ConstructingObjectParser.optionalConstructorArg(), (p, c) -> GetResult.fromXContentEmbedded(p), GET); + } + + public static ExplainResponse fromXContent(XContentParser parser, boolean exists) { + return PARSER.apply(parser, exists); + } + + @Override + public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { + builder.startObject(); + builder.field(_INDEX.getPreferredName(), index); + builder.field(_TYPE.getPreferredName(), type); + builder.field(_ID.getPreferredName(), id); + builder.field(MATCHED.getPreferredName(), isMatch()); + if (hasExplanation()) { + builder.startObject(EXPLANATION.getPreferredName()); + buildExplanation(builder, explanation); + builder.endObject(); + } + if (getResult != null) { + builder.startObject(GET.getPreferredName()); + getResult.toXContentEmbedded(builder, params); + builder.endObject(); + } + builder.endObject(); + return builder; + } + + private void buildExplanation(XContentBuilder builder, Explanation explanation) throws IOException { + builder.field(VALUE.getPreferredName(), explanation.getValue()); + builder.field(DESCRIPTION.getPreferredName(), explanation.getDescription()); + Explanation[] innerExps = explanation.getDetails(); + if (innerExps != null) { + builder.startArray(DETAILS.getPreferredName()); + for (Explanation exp : innerExps) { + builder.startObject(); + buildExplanation(builder, exp); + builder.endObject(); + } + builder.endArray(); + } + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExplainResponse other = (ExplainResponse) obj; + return index.equals(other.index) + && type.equals(other.type) + && id.equals(other.id) + && Objects.equals(explanation, other.explanation) + && getResult.isExists() == other.getResult.isExists() + && Objects.equals(getResult.sourceAsMap(), other.getResult.sourceAsMap()) + && Objects.equals(getResult.getFields(), other.getResult.getFields()); + } + + @Override + public int hashCode() { + return Objects.hash(index, type, id, explanation, getResult.isExists(), getResult.sourceAsMap(), getResult.getFields()); + } } diff --git a/server/src/main/java/org/elasticsearch/rest/action/search/RestExplainAction.java b/server/src/main/java/org/elasticsearch/rest/action/search/RestExplainAction.java index b0adc27f447f5..d0196702d07ec 100644 --- a/server/src/main/java/org/elasticsearch/rest/action/search/RestExplainAction.java +++ b/server/src/main/java/org/elasticsearch/rest/action/search/RestExplainAction.java @@ -19,30 +19,22 @@ package org.elasticsearch.rest.action.search; -import org.apache.lucene.search.Explanation; import org.elasticsearch.action.explain.ExplainRequest; -import org.elasticsearch.action.explain.ExplainResponse; import org.elasticsearch.client.node.NodeClient; import org.elasticsearch.common.Strings; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.index.get.GetResult; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.rest.BaseRestHandler; -import org.elasticsearch.rest.BytesRestResponse; import org.elasticsearch.rest.RestController; import org.elasticsearch.rest.RestRequest; -import org.elasticsearch.rest.RestResponse; import org.elasticsearch.rest.action.RestActions; -import org.elasticsearch.rest.action.RestBuilderListener; +import org.elasticsearch.rest.action.RestStatusToXContentListener; import org.elasticsearch.search.fetch.subphase.FetchSourceContext; import java.io.IOException; import static org.elasticsearch.rest.RestRequest.Method.GET; import static org.elasticsearch.rest.RestRequest.Method.POST; -import static org.elasticsearch.rest.RestStatus.NOT_FOUND; -import static org.elasticsearch.rest.RestStatus.OK; /** * Rest action for computing a score explanation for specific documents. @@ -89,57 +81,6 @@ public RestChannelConsumer prepareRequest(final RestRequest request, final NodeC explainRequest.fetchSourceContext(FetchSourceContext.parseFromRestRequest(request)); - return channel -> client.explain(explainRequest, new RestBuilderListener(channel) { - @Override - public RestResponse buildResponse(ExplainResponse response, XContentBuilder builder) throws Exception { - builder.startObject(); - builder.field(Fields._INDEX, response.getIndex()) - .field(Fields._TYPE, response.getType()) - .field(Fields._ID, response.getId()) - .field(Fields.MATCHED, response.isMatch()); - - if (response.hasExplanation()) { - builder.startObject(Fields.EXPLANATION); - buildExplanation(builder, response.getExplanation()); - builder.endObject(); - } - GetResult getResult = response.getGetResult(); - if (getResult != null) { - builder.startObject(Fields.GET); - response.getGetResult().toXContentEmbedded(builder, request); - builder.endObject(); - } - builder.endObject(); - return new BytesRestResponse(response.isExists() ? OK : NOT_FOUND, builder); - } - - private void buildExplanation(XContentBuilder builder, Explanation explanation) throws IOException { - builder.field(Fields.VALUE, explanation.getValue()); - builder.field(Fields.DESCRIPTION, explanation.getDescription()); - Explanation[] innerExps = explanation.getDetails(); - if (innerExps != null) { - builder.startArray(Fields.DETAILS); - for (Explanation exp : innerExps) { - builder.startObject(); - buildExplanation(builder, exp); - builder.endObject(); - } - builder.endArray(); - } - } - }); - } - - static class Fields { - static final String _INDEX = "_index"; - static final String _TYPE = "_type"; - static final String _ID = "_id"; - static final String MATCHED = "matched"; - static final String EXPLANATION = "explanation"; - static final String VALUE = "value"; - static final String DESCRIPTION = "description"; - static final String DETAILS = "details"; - static final String GET = "get"; - + return channel -> client.explain(explainRequest, new RestStatusToXContentListener<>(channel)); } } diff --git a/server/src/test/java/org/elasticsearch/action/ExplainRequestTests.java b/server/src/test/java/org/elasticsearch/action/explain/ExplainRequestTests.java similarity index 97% rename from server/src/test/java/org/elasticsearch/action/ExplainRequestTests.java rename to server/src/test/java/org/elasticsearch/action/explain/ExplainRequestTests.java index 9f68d28b4422b..be636e7d9875f 100644 --- a/server/src/test/java/org/elasticsearch/action/ExplainRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/explain/ExplainRequestTests.java @@ -16,9 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -package org.elasticsearch.action; +package org.elasticsearch.action.explain; -import org.elasticsearch.action.explain.ExplainRequest; import org.elasticsearch.common.io.stream.BytesStreamOutput; import org.elasticsearch.common.io.stream.NamedWriteableAwareStreamInput; import org.elasticsearch.common.io.stream.NamedWriteableRegistry; diff --git a/server/src/test/java/org/elasticsearch/action/explain/ExplainResponseTests.java b/server/src/test/java/org/elasticsearch/action/explain/ExplainResponseTests.java new file mode 100644 index 0000000000000..ca5c35ccab3ed --- /dev/null +++ b/server/src/test/java/org/elasticsearch/action/explain/ExplainResponseTests.java @@ -0,0 +1,127 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.action.explain; + +import org.apache.lucene.search.Explanation; +import org.elasticsearch.common.bytes.BytesArray; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.document.DocumentField; +import org.elasticsearch.common.xcontent.ToXContent; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.index.get.GetResult; +import org.elasticsearch.test.AbstractStreamableXContentTestCase; +import org.elasticsearch.test.RandomObjects; + +import java.io.IOException; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.function.Predicate; + +import static java.util.Collections.singletonList; +import static java.util.Collections.singletonMap; +import static org.hamcrest.Matchers.equalTo; + +public class ExplainResponseTests extends AbstractStreamableXContentTestCase { + @Override + protected ExplainResponse doParseInstance(XContentParser parser) throws IOException { + return ExplainResponse.fromXContent(parser, randomBoolean()); + } + + @Override + protected ExplainResponse createBlankInstance() { + return new ExplainResponse(); + } + + @Override + protected ExplainResponse createTestInstance() { + String index = randomAlphaOfLength(5); + String type = randomAlphaOfLength(5); + String id = String.valueOf(randomIntBetween(1,100)); + boolean exist = randomBoolean(); + Explanation explanation = randomExplanation(randomExplanation(randomExplanation()), randomExplanation()); + String fieldName = randomAlphaOfLength(10); + List values = Arrays.asList(randomAlphaOfLengthBetween(3, 10), randomInt(), randomLong(), randomDouble(), randomBoolean()); + GetResult getResult = new GetResult(randomAlphaOfLengthBetween(3, 10), + randomAlphaOfLengthBetween(3, 10), + randomAlphaOfLengthBetween(3, 10), + randomNonNegativeLong(), + true, + RandomObjects.randomSource(random()), + singletonMap(fieldName, new DocumentField(fieldName, values))); + return new ExplainResponse(index, type, id, exist, explanation, getResult); + } + + @Override + protected Predicate getRandomFieldsExcludeFilter() { + return field -> field.equals("get") || field.startsWith("get.fields") || field.startsWith("get._source"); + } + + public void testToXContent() throws IOException { + String index = "index"; + String type = "type"; + String id = "1"; + boolean exist = true; + Explanation explanation = Explanation.match(1.0f, "description", Collections.emptySet()); + GetResult getResult = new GetResult(null, null, null, -1, true, new BytesArray("{ \"field1\" : " + + "\"value1\", \"field2\":\"value2\"}"), singletonMap("field1", new DocumentField("field1", + singletonList("value1")))); + ExplainResponse response = new ExplainResponse(index, type, id, exist, explanation, getResult); + + XContentBuilder builder = XContentFactory.contentBuilder(XContentType.JSON); + response.toXContent(builder, ToXContent.EMPTY_PARAMS); + + String generatedResponse = BytesReference.bytes(builder).utf8ToString().replaceAll("\\s+", ""); + + String expectedResponse = + ("{\n" + + " \"_index\":\"index\",\n" + + " \"_type\":\"type\",\n" + + " \"_id\":\"1\",\n" + + " \"matched\":true,\n" + + " \"explanation\":{\n" + + " \"value\":1.0,\n" + + " \"description\":\"description\",\n" + + " \"details\":[]\n" + + " },\n" + + " \"get\":{\n" + + " \"found\":true,\n" + + " \"_source\":{\n" + + " \"field1\":\"value1\",\n" + + " \"field2\":\"value2\"\n" + + " },\n" + + " \"fields\":{\n" + + " \"field1\":[\n" + + " \"value1\"\n" + + " ]\n" + + " }\n" + + " }\n" + + "}").replaceAll("\\s+", ""); + assertThat(expectedResponse, equalTo(generatedResponse)); + } + + private static Explanation randomExplanation(Explanation... explanations) { + return Explanation.match(randomFloat(), randomAlphaOfLengthBetween(1, 10), + explanations.length > 0 ? explanations : new Explanation[0]); + } +} From 01623f66de772762cdaa4c4b2ee24c52da6d9d48 Mon Sep 17 00:00:00 2001 From: Yannick Welsch Date: Wed, 27 Jun 2018 17:36:58 +0200 Subject: [PATCH 54/57] Remove legacy MetaDataStateFormat (#31603) Removes the legacy (pre-1.5) legacy MetaDataStateFormat. --- .../gateway/MetaDataStateFormat.java | 86 ++++-------------- .../RecoveryWithUnsupportedIndicesIT.java | 12 +-- .../gateway/MetaDataStateFormatTests.java | 43 +++------ .../indices/bwc/compressed-repo-1.7.4.zip | Bin 22789 -> 0 bytes .../indices/bwc/unsupported-0.20.6.zip | Bin 207883 -> 0 bytes .../indices/bwc/unsupported-0.90.0.Beta1.zip | Bin 135467 -> 0 bytes .../indices/bwc/unsupported-0.90.0.RC1.zip | Bin 94223 -> 0 bytes .../indices/bwc/unsupported-0.90.0.RC2.zip | Bin 98605 -> 0 bytes .../indices/bwc/unsupported-0.90.0.zip | Bin 93503 -> 0 bytes .../indices/bwc/unsupported-0.90.1.zip | Bin 104290 -> 0 bytes .../indices/bwc/unsupported-0.90.10.zip | Bin 102423 -> 0 bytes .../indices/bwc/unsupported-0.90.11.zip | Bin 91860 -> 0 bytes .../indices/bwc/unsupported-0.90.12.zip | Bin 116902 -> 0 bytes .../indices/bwc/unsupported-0.90.13.zip | Bin 122419 -> 0 bytes .../indices/bwc/unsupported-0.90.2.zip | Bin 113842 -> 0 bytes .../indices/bwc/unsupported-0.90.3.zip | Bin 109714 -> 0 bytes .../indices/bwc/unsupported-0.90.4.zip | Bin 92664 -> 0 bytes .../indices/bwc/unsupported-0.90.5.zip | Bin 99697 -> 0 bytes .../indices/bwc/unsupported-0.90.6.zip | Bin 98220 -> 0 bytes .../indices/bwc/unsupported-0.90.7.zip | Bin 105743 -> 0 bytes .../indices/bwc/unsupported-0.90.8.zip | Bin 87140 -> 0 bytes .../indices/bwc/unsupported-0.90.9.zip | Bin 105754 -> 0 bytes .../indices/bwc/unsupported-1.0.0.Beta1.zip | Bin 100569 -> 0 bytes .../indices/bwc/unsupported-1.0.0.Beta2.zip | Bin 102509 -> 0 bytes .../indices/bwc/unsupported-1.0.0.RC1.zip | Bin 90693 -> 0 bytes .../indices/bwc/unsupported-1.0.0.RC2.zip | Bin 96880 -> 0 bytes .../indices/bwc/unsupported-1.0.0.zip | Bin 94998 -> 0 bytes .../indices/bwc/unsupported-1.0.1.zip | Bin 72960 -> 0 bytes .../indices/bwc/unsupported-1.0.2.zip | Bin 97709 -> 0 bytes .../indices/bwc/unsupported-1.0.3.zip | Bin 92364 -> 0 bytes .../indices/bwc/unsupported-1.1.0.zip | Bin 50178 -> 0 bytes .../indices/bwc/unsupported-1.1.1.zip | Bin 83020 -> 0 bytes .../indices/bwc/unsupported-1.1.2.zip | Bin 107489 -> 0 bytes .../indices/bwc/unsupported-1.2.0.zip | Bin 84446 -> 0 bytes .../indices/bwc/unsupported-1.2.1.zip | Bin 79469 -> 0 bytes .../indices/bwc/unsupported-1.2.2.zip | Bin 105523 -> 0 bytes .../indices/bwc/unsupported-1.2.3.zip | Bin 79181 -> 0 bytes .../indices/bwc/unsupported-1.2.4.zip | Bin 84639 -> 0 bytes .../indices/bwc/unsupported-1.3.0.zip | Bin 68731 -> 0 bytes .../indices/bwc/unsupported-1.3.1.zip | Bin 96730 -> 0 bytes .../indices/bwc/unsupported-1.3.2.zip | Bin 91527 -> 0 bytes .../indices/bwc/unsupported-1.3.3.zip | Bin 100001 -> 0 bytes .../indices/bwc/unsupported-1.3.4.zip | Bin 77474 -> 0 bytes .../indices/bwc/unsupported-1.3.5.zip | Bin 74186 -> 0 bytes .../indices/bwc/unsupported-1.3.6.zip | Bin 78601 -> 0 bytes .../indices/bwc/unsupported-1.3.7.zip | Bin 97221 -> 0 bytes .../indices/bwc/unsupported-1.3.8.zip | Bin 85899 -> 0 bytes .../indices/bwc/unsupported-1.3.9.zip | Bin 89775 -> 0 bytes .../indices/bwc/unsupported-1.4.0.Beta1.zip | Bin 87691 -> 0 bytes .../indices/bwc/unsupported-1.4.0.zip | Bin 83046 -> 0 bytes .../indices/bwc/unsupported-1.4.1.zip | Bin 87691 -> 0 bytes .../indices/bwc/unsupported-1.4.2.zip | Bin 95682 -> 0 bytes .../indices/bwc/unsupported-1.4.3.zip | Bin 81554 -> 0 bytes .../indices/bwc/unsupported-1.4.4.zip | Bin 85427 -> 0 bytes .../indices/bwc/unsupported-1.4.5.zip | Bin 85609 -> 0 bytes .../indices/bwc/unsupported-1.5.0.zip | Bin 75708 -> 0 bytes .../indices/bwc/unsupported-1.5.1.zip | Bin 70588 -> 0 bytes .../indices/bwc/unsupported-1.5.2.zip | Bin 94939 -> 0 bytes .../indices/bwc/unsupported-1.6.0.zip | Bin 105815 -> 0 bytes .../indices/bwc/unsupported-1.6.1.zip | Bin 89262 -> 0 bytes .../indices/bwc/unsupported-1.6.2.zip | Bin 88895 -> 0 bytes .../indices/bwc/unsupported-1.7.0.zip | Bin 91568 -> 0 bytes .../indices/bwc/unsupported-1.7.1.zip | Bin 104990 -> 0 bytes .../indices/bwc/unsupported-1.7.2.zip | Bin 91987 -> 0 bytes .../indices/bwc/unsupported-1.7.3.zip | Bin 81180 -> 0 bytes .../indices/bwc/unsupported-1.7.4.zip | Bin 89463 -> 0 bytes .../indices/bwc/unsupported-1.7.5.zip | Bin 91886 -> 0 bytes .../indices/bwc/unsupported-2.0.0-beta1.zip | Bin 114648 -> 0 bytes .../indices/bwc/unsupported-2.0.0-beta2.zip | Bin 173494 -> 0 bytes .../indices/bwc/unsupported-2.0.0-rc1.zip | Bin 200638 -> 0 bytes .../indices/bwc/unsupported-2.0.0.zip | Bin 182398 -> 0 bytes .../indices/bwc/unsupported-2.0.1.zip | Bin 196608 -> 0 bytes .../indices/bwc/unsupported-2.0.2.zip | Bin 151003 -> 0 bytes .../indices/bwc/unsupported-2.1.0.zip | Bin 212774 -> 0 bytes .../indices/bwc/unsupported-2.1.1.zip | Bin 118936 -> 0 bytes .../indices/bwc/unsupported-2.1.2.zip | Bin 195864 -> 0 bytes .../indices/bwc/unsupported-2.2.0.zip | Bin 181661 -> 0 bytes .../indices/bwc/unsupported-2.2.1.zip | Bin 193687 -> 0 bytes .../indices/bwc/unsupported-2.2.2.zip | Bin 178101 -> 0 bytes .../indices/bwc/unsupported-2.3.0.zip | Bin 172872 -> 0 bytes .../indices/bwc/unsupported-2.3.1.zip | Bin 198309 -> 0 bytes .../indices/bwc/unsupported-2.3.2.zip | Bin 181866 -> 0 bytes .../indices/bwc/unsupported-2.3.3.zip | Bin 175368 -> 0 bytes .../indices/bwc/unsupported-2.3.4.zip | Bin 289131 -> 0 bytes .../indices/bwc/unsupported-2.3.5.zip | Bin 212126 -> 0 bytes .../indices/bwc/unsupported-2.4.0.zip | Bin 216554 -> 0 bytes .../indices/bwc/unsupported-2.4.1.zip | Bin 195079 -> 0 bytes .../indices/bwc/unsupported-2.4.2.zip | Bin 215598 -> 0 bytes .../indices/bwc/unsupported-2.4.3.zip | Bin 437071 -> 0 bytes .../org/elasticsearch/gateway/global-3.st | Bin 109 -> 140 bytes 90 files changed, 33 insertions(+), 108 deletions(-) delete mode 100644 server/src/test/resources/indices/bwc/compressed-repo-1.7.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.20.6.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.0.Beta1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.0.RC1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.0.RC2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.10.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.11.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.12.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.13.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.5.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.6.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.7.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.8.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-0.90.9.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.0.Beta1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.0.Beta2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.0.RC1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.0.RC2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.0.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.1.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.1.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.1.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.2.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.2.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.2.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.2.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.2.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.5.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.6.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.7.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.8.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.3.9.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.0.Beta1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.4.5.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.5.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.5.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.5.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.6.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.6.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.6.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.7.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.7.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.7.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.7.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.7.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-1.7.5.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.0.0-beta1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.0.0-beta2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.0.0-rc1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.0.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.0.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.0.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.1.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.1.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.1.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.2.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.2.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.2.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.3.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.3.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.3.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.3.3.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.3.4.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.3.5.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.4.0.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.4.1.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.4.2.zip delete mode 100644 server/src/test/resources/indices/bwc/unsupported-2.4.3.zip diff --git a/server/src/main/java/org/elasticsearch/gateway/MetaDataStateFormat.java b/server/src/main/java/org/elasticsearch/gateway/MetaDataStateFormat.java index e048512e6382c..237b36b53d4bc 100644 --- a/server/src/main/java/org/elasticsearch/gateway/MetaDataStateFormat.java +++ b/server/src/main/java/org/elasticsearch/gateway/MetaDataStateFormat.java @@ -29,19 +29,17 @@ import org.apache.lucene.store.IndexInput; import org.apache.lucene.store.OutputStreamIndexOutput; import org.apache.lucene.store.SimpleFSDirectory; -import org.elasticsearch.common.logging.Loggers; -import org.elasticsearch.core.internal.io.IOUtils; import org.elasticsearch.ExceptionsHelper; -import org.elasticsearch.common.bytes.BytesArray; +import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.common.lucene.store.IndexOutputOutputStream; import org.elasticsearch.common.lucene.store.InputStreamIndexInput; import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; import org.elasticsearch.common.xcontent.NamedXContentRegistry; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentHelper; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.core.internal.io.IOUtils; import java.io.FileNotFoundException; import java.io.IOException; @@ -54,7 +52,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -import java.util.function.Predicate; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -70,9 +67,8 @@ public abstract class MetaDataStateFormat { public static final String STATE_FILE_EXTENSION = ".st"; private static final String STATE_FILE_CODEC = "state"; - private static final int MIN_COMPATIBLE_STATE_FILE_VERSION = 0; + private static final int MIN_COMPATIBLE_STATE_FILE_VERSION = 1; private static final int STATE_FILE_VERSION = 1; - private static final int STATE_FILE_VERSION_ES_2X_AND_BELOW = 0; private static final int BUFFER_SIZE = 4096; private final String prefix; private final Pattern stateFilePattern; @@ -186,16 +182,11 @@ public final T read(NamedXContentRegistry namedXContentRegistry, Path file) thro try (IndexInput indexInput = dir.openInput(file.getFileName().toString(), IOContext.DEFAULT)) { // We checksum the entire file before we even go and parse it. If it's corrupted we barf right here. CodecUtil.checksumEntireFile(indexInput); - final int fileVersion = CodecUtil.checkHeader(indexInput, STATE_FILE_CODEC, MIN_COMPATIBLE_STATE_FILE_VERSION, - STATE_FILE_VERSION); + CodecUtil.checkHeader(indexInput, STATE_FILE_CODEC, MIN_COMPATIBLE_STATE_FILE_VERSION, STATE_FILE_VERSION); final XContentType xContentType = XContentType.values()[indexInput.readInt()]; if (xContentType != FORMAT) { throw new IllegalStateException("expected state in " + file + " to be " + FORMAT + " format but was " + xContentType); } - if (fileVersion == STATE_FILE_VERSION_ES_2X_AND_BELOW) { - // format version 0, wrote a version that always came from the content state file and was never used - indexInput.readLong(); // version currently unused - } long filePointer = indexInput.getFilePointer(); long contentSize = indexInput.length() - CodecUtil.footerLength() - filePointer; try (IndexInput slice = indexInput.slice("state_xcontent", filePointer, contentSize)) { @@ -263,10 +254,9 @@ long findMaxStateId(final String prefix, Path... locations) throws IOException { * @param dataLocations the data-locations to try. * @return the latest state or null if no state was found. */ - public T loadLatestState(Logger logger, NamedXContentRegistry namedXContentRegistry, Path... dataLocations) throws IOException { + public T loadLatestState(Logger logger, NamedXContentRegistry namedXContentRegistry, Path... dataLocations) throws IOException { List files = new ArrayList<>(); long maxStateId = -1; - boolean maxStateIdIsLegacy = true; if (dataLocations != null) { // select all eligible files first for (Path dataLocation : dataLocations) { final Path stateDir = dataLocation.resolve(STATE_DIR_NAME); @@ -280,9 +270,7 @@ public T loadLatestState(Logger logger, NamedXContentRegistry namedXContentRegi if (matcher.matches()) { final long stateId = Long.parseLong(matcher.group(1)); maxStateId = Math.max(maxStateId, stateId); - final boolean legacy = MetaDataStateFormat.STATE_FILE_EXTENSION.equals(matcher.group(2)) == false; - maxStateIdIsLegacy &= legacy; // on purpose, see NOTE below - PathAndStateId pav = new PathAndStateId(stateFile, stateId, legacy); + PathAndStateId pav = new PathAndStateId(stateFile, stateId); logger.trace("found state file: {}", pav); files.add(pav); } @@ -292,39 +280,19 @@ public T loadLatestState(Logger logger, NamedXContentRegistry namedXContentRegi } } } - final List exceptions = new ArrayList<>(); - T state = null; // NOTE: we might have multiple version of the latest state if there are multiple data dirs.. for this case - // we iterate only over the ones with the max version. If we have at least one state file that uses the - // new format (ie. legacy == false) then we know that the latest version state ought to use this new format. - // In case the state file with the latest version does not use the new format while older state files do, - // the list below will be empty and loading the state will fail + // we iterate only over the ones with the max version. + long finalMaxStateId = maxStateId; Collection pathAndStateIds = files .stream() - .filter(new StateIdAndLegacyPredicate(maxStateId, maxStateIdIsLegacy)) + .filter(pathAndStateId -> pathAndStateId.id == finalMaxStateId) .collect(Collectors.toCollection(ArrayList::new)); + final List exceptions = new ArrayList<>(); for (PathAndStateId pathAndStateId : pathAndStateIds) { try { - final Path stateFile = pathAndStateId.file; - final long id = pathAndStateId.id; - if (pathAndStateId.legacy) { // read the legacy format -- plain XContent - final byte[] data = Files.readAllBytes(stateFile); - if (data.length == 0) { - logger.debug("{}: no data for [{}], ignoring...", prefix, stateFile.toAbsolutePath()); - continue; - } - try (XContentParser parser = XContentHelper - .createParser(namedXContentRegistry, LoggingDeprecationHandler.INSTANCE, new BytesArray(data))) { - state = fromXContent(parser); - } - if (state == null) { - logger.debug("{}: no data for [{}], ignoring...", prefix, stateFile.toAbsolutePath()); - } - } else { - state = read(namedXContentRegistry, stateFile); - logger.trace("state id [{}] read from [{}]", id, stateFile.getFileName()); - } + T state = read(namedXContentRegistry, pathAndStateId.file); + logger.trace("state id [{}] read from [{}]", pathAndStateId.id, pathAndStateId.file.getFileName()); return state; } catch (Exception e) { exceptions.add(new IOException("failed to read " + pathAndStateId.toString(), e)); @@ -338,46 +306,24 @@ public T loadLatestState(Logger logger, NamedXContentRegistry namedXContentRegi // We have some state files but none of them gave us a usable state throw new IllegalStateException("Could not find a state file to recover from among " + files); } - return state; - } - - /** - * Filters out all {@link org.elasticsearch.gateway.MetaDataStateFormat.PathAndStateId} instances with a different id than - * the given one. - */ - private static final class StateIdAndLegacyPredicate implements Predicate { - private final long id; - private final boolean legacy; - - StateIdAndLegacyPredicate(long id, boolean legacy) { - this.id = id; - this.legacy = legacy; - } - - @Override - public boolean test(PathAndStateId input) { - return input.id == id && input.legacy == legacy; - } + return null; } /** - * Internal struct-like class that holds the parsed state id, the file - * and a flag if the file is a legacy state ie. pre 1.5 + * Internal struct-like class that holds the parsed state id and the file */ private static class PathAndStateId { final Path file; final long id; - final boolean legacy; - private PathAndStateId(Path file, long id, boolean legacy) { + private PathAndStateId(Path file, long id) { this.file = file; this.id = id; - this.legacy = legacy; } @Override public String toString() { - return "[id:" + id + ", legacy:" + legacy + ", file:" + file.toAbsolutePath() + "]"; + return "[id:" + id + ", file:" + file.toAbsolutePath() + "]"; } } diff --git a/server/src/test/java/org/elasticsearch/bwcompat/RecoveryWithUnsupportedIndicesIT.java b/server/src/test/java/org/elasticsearch/bwcompat/RecoveryWithUnsupportedIndicesIT.java index 5247a224423ec..53efeb393e4b4 100644 --- a/server/src/test/java/org/elasticsearch/bwcompat/RecoveryWithUnsupportedIndicesIT.java +++ b/server/src/test/java/org/elasticsearch/bwcompat/RecoveryWithUnsupportedIndicesIT.java @@ -81,16 +81,12 @@ protected Settings prepareBackwardsDataDir(Path backwardsIndex) throws IOExcepti return builder.build(); } - public void testUpgradeStartClusterOn_0_20_6() throws Exception { - String indexName = "unsupported-0.20.6"; + public void testUpgradeStartClusterOn_2_4_5() throws Exception { + String indexName = "unsupported-2.4.5"; logger.info("Checking static index {}", indexName); Settings nodeSettings = prepareBackwardsDataDir(getBwcIndicesPath().resolve(indexName + ".zip")); - try { - internalCluster().startNode(nodeSettings); - fail(); - } catch (Exception ex) { - assertThat(ex.getCause().getCause().getMessage(), containsString(" was created before v2.0.0.beta1 and wasn't upgraded")); - } + assertThat(expectThrows(Exception.class, () -> internalCluster().startNode(nodeSettings)) + .getCause().getCause().getMessage(), containsString("Format version is not supported")); } } diff --git a/server/src/test/java/org/elasticsearch/gateway/MetaDataStateFormatTests.java b/server/src/test/java/org/elasticsearch/gateway/MetaDataStateFormatTests.java index 6a8cf5bf6ab43..d236d01f049dd 100644 --- a/server/src/test/java/org/elasticsearch/gateway/MetaDataStateFormatTests.java +++ b/server/src/test/java/org/elasticsearch/gateway/MetaDataStateFormatTests.java @@ -39,7 +39,6 @@ import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.ToXContentFragment; import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.Index; import org.elasticsearch.test.ESTestCase; @@ -92,7 +91,7 @@ public MetaData fromXContent(XContentParser parser) throws IOException { Files.copy(resource, dst); MetaData read = format.read(xContentRegistry(), dst); assertThat(read, notNullValue()); - assertThat(read.clusterUUID(), equalTo("3O1tDF1IRB6fSJ-GrTMUtg")); + assertThat(read.clusterUUID(), equalTo("y9XcwLJGTROoOEfixlRwfQ")); // indices are empty since they are serialized separately } @@ -237,7 +236,6 @@ public static void corruptFile(Path file, Logger logger) throws IOException { public void testLoadState() throws IOException { final Path[] dirs = new Path[randomIntBetween(1, 5)]; int numStates = randomIntBetween(1, 5); - int numLegacy = randomIntBetween(0, numStates); List meta = new ArrayList<>(); for (int i = 0; i < numStates; i++) { meta.add(randomMeta()); @@ -247,20 +245,7 @@ public void testLoadState() throws IOException { for (int i = 0; i < dirs.length; i++) { dirs[i] = createTempDir(); Files.createDirectories(dirs[i].resolve(MetaDataStateFormat.STATE_DIR_NAME)); - for (int j = 0; j < numLegacy; j++) { - if (randomBoolean() && (j < numStates - 1 || dirs.length > 0 && i != 0)) { - Path file = dirs[i].resolve(MetaDataStateFormat.STATE_DIR_NAME).resolve("global-"+j); - Files.createFile(file); // randomly create 0-byte files -- there is extra logic to skip them - } else { - try (XContentBuilder xcontentBuilder = XContentFactory.contentBuilder(MetaDataStateFormat.FORMAT, - Files.newOutputStream(dirs[i].resolve(MetaDataStateFormat.STATE_DIR_NAME).resolve("global-" + j)))) { - xcontentBuilder.startObject(); - MetaData.Builder.toXContent(meta.get(j), xcontentBuilder, ToXContent.EMPTY_PARAMS); - xcontentBuilder.endObject(); - } - } - } - for (int j = numLegacy; j < numStates; j++) { + for (int j = 0; j < numStates; j++) { format.write(meta.get(j), dirs[i]); if (randomBoolean() && (j < numStates - 1 || dirs.length > 0 && i != 0)) { // corrupt a file that we do not necessarily need here.... Path file = dirs[i].resolve(MetaDataStateFormat.STATE_DIR_NAME).resolve("global-" + j + ".st"); @@ -290,20 +275,18 @@ public void testLoadState() throws IOException { assertThat(loadedMetaData.indexGraveyard(), equalTo(latestMetaData.indexGraveyard())); // now corrupt all the latest ones and make sure we fail to load the state - if (numStates > numLegacy) { - for (int i = 0; i < dirs.length; i++) { - Path file = dirs[i].resolve(MetaDataStateFormat.STATE_DIR_NAME).resolve("global-" + (numStates-1) + ".st"); - if (corruptedFiles.contains(file)) { - continue; - } - MetaDataStateFormatTests.corruptFile(file, logger); - } - try { - format.loadLatestState(logger, xContentRegistry(), dirList.toArray(new Path[0])); - fail("latest version can not be read"); - } catch (ElasticsearchException ex) { - assertThat(ExceptionsHelper.unwrap(ex, CorruptStateException.class), notNullValue()); + for (int i = 0; i < dirs.length; i++) { + Path file = dirs[i].resolve(MetaDataStateFormat.STATE_DIR_NAME).resolve("global-" + (numStates-1) + ".st"); + if (corruptedFiles.contains(file)) { + continue; } + MetaDataStateFormatTests.corruptFile(file, logger); + } + try { + format.loadLatestState(logger, xContentRegistry(), dirList.toArray(new Path[0])); + fail("latest version can not be read"); + } catch (ElasticsearchException ex) { + assertThat(ExceptionsHelper.unwrap(ex, CorruptStateException.class), notNullValue()); } } diff --git a/server/src/test/resources/indices/bwc/compressed-repo-1.7.4.zip b/server/src/test/resources/indices/bwc/compressed-repo-1.7.4.zip deleted file mode 100644 index 9edf7d57527e502593779b3dd119e0dc45f816c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22789 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 bz?ndU>@$luVp~PeKB^ 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≀x~aR$PnO*W%rWxN4dW2uq+_S!=ws{S-~i>pcO~kYj7{`**br<84lQ;v zH7rQ1wIJ@=;6ly19Up|OP$er(r9(YWl@B@s5rNo;?po;yl9xe>vQ7##)EXc`knND+ z5E&a~YU1*r<>V1LQdv@YQaMtEEZNuJK0_KqoI}Cet=pm7h1-eSjoV5*rgtY`)CO$Wqg!~p}ffS6!3KqVj_P)?^+p^-p8 zMrVh!gyYGeU-RT$qkpV=tU1H@ot_Xo21o;T0+WJ`z^pYYwZ^XBTvaD4_zL(c`0{Mj zh_#+6tZ`0&?!YS`s#I~F!enJj&c2!gal5nDEzn3RJI~lv&6OU782rObmAwF8`x#RQ zn-W+Kv9>C2jnj2qJEEQ zk(3H|=S!!y?Jl_<(st5dlya>?tzxVy$1sn(9t%vrCD_f`4s*?>Ii?YgDu5Zm_TY3b zUpQx+Gwd^*D4=B;u~OwOut;J$6_sUw%EO+;2Gu^+MvqH|8^Q(Qro9GzVpYKg7E5dv z>?Raxapn-rILy!3ez*BkW~T4mim5J-Fs9YprU{C752G ziMDsLrQv!TbsR0Ql6RNktZXe$ogA?{wLP^@Lfqv-<3i((^G zpWqS&iUJ>oDp9O!nXs|pIOcgq@k91Qc|v~D;MGN93QgJz!wX9e z>)uJ+Xxxa|aI_PIGC&3U{QB}tQ%7-+U!A|P^xDhZBluP*cgS}d*vvjj{!n;{adpV4% z-2-AVvttrxQhgFM=_3>ss;tmynLJ8yyggWPFGI)_lSBh`f|5dwpd!#f=trm+RCLmT z--6$P-^{i)0idlv2bj~7XMP(IP)N1xwER`LTsK)aRJT|MuH%0HGLtDLxo8=f5|bDd z8ZFZc2h{Bsol5H)^hI_ub~+0Crfd)Dkaa&Xuh8oxkwUGn^&XjCk}{k*Oj{jO8x(a< z0YxX6d#6{S;hR;K1043P);?CcveS!~y_Zv$!ZQ8hF>IfzdwzU?g+cyoUc;t*h^d@cltD};Z~l23HbR3K39*N( zFf0rWOC6@?|8#fOVO4Eiqo;GzAdPf)cOwlFA`OCcN=Qg|gMg%T2}*Z&cb9aRD4~SF z-FV(}1i$Z9&pn*`$AxFEXAyhP-yCzyF=LFeHUg`Uup|sw^gSEY8R1qFE`Oho@pzHQ zGxPC0rR=aYX#!}yRv%ms4L`VAtO%pvZHzQ+jBU0wZOrY5$9@m3;Eo%GFH#=HN*u%Hy3viz3SU4)Tz=`^pGvZd z7~i(Z<)<3Y$vi7lPIBoq!}q zo30@Yfp@qy2h~GE-a36)+^42FY5sL&RRnB}6=sjLPMK_2rwO$KoRB)}3OM9zb}b^E z{TKFh;+(_ed0W8-FX5~7H6Nwop*hIJ>Z689a+9ycmFY8wb#s$%#MSA;(Pf*&r@y7D zNr-$)Rh=+2?o*JxYuZzgy=+Qdk*!SW*X~08a<||}IcQp@L7Doobh{0IJiL1YlPT-A z0+&wL*!j7$)DyBiwlmXL>Z);HG2rv$RK_LupRw^3klU~+tj0}bsP&F%CMK9E*;<$u z$j+7L*0S4AW`CGr)lBp=8@0B;DUdBR8{L^Xs$s7$kWDcg-IzJ5W_PWStyb>F>>an` z*Xny(qCl=BnU$``-nU_MT2!+0{*6NDcBo?3m=e98YrCR5xxho%omWz-d^?CJM?44@ zaw3hRL;Lf3P373u7Eqdrpp%9}<=8Tu9c%=6wjn!goO^L9U$}Y!TwEe@0})XytE)F} zdAM5T28yCsc2@!4Z$mh_NaO|rqF9z!Z{BiqWylS@iDKDa4N>QkRy?ACkg+ZC-Ww^-bj;W89W2z3xLoZ0eXc3#<352HOg zcYe?;>l_p+Wi`bSM=#zwp6vNaOJ>I5<(OhHt)i+a=mT|^m-nP4M7){l5?I~Q0x>LN6bpHFk z%q$f*!yd)A6fF9=ne79HT*xIJ|k zkT)R0JOxA0I8ni3VLcfs_yZus#b1X*fXcgI!G^`1P@?+qe_|r#3|b~8h4ETm@uLOt z9(MRr=HL?Qy)vl8L0P2=BP!AyK}ZhgBkCy&36|c}jSk}tHY`uL2@9+tf*iRTB0U7x zwGG0vfNrQA!Z}FL8^f3bjD^LsV}u_JPNy!Z48c=-8LX7k6D6U^MOODUIU@@iRz7TB z=4)5o0a8W<)HrvRL-&(uoSc$jKsI94~ zdiZhj9@@ma`sg&Z(~d3|eYplEyoI;`tB_`n(GQ7E2P8@fpN{*DPuFK%56Kz=EnHWc z8UpoQ59u17=`EZTS!qsj5bWYYe-6Dm>u|kLQ^F}c4y`=vkak^3YWO6z;Fw`m$Ea?s zxn1cVPRn@j?U&Y(TE2*7QC0D$jz$+R#U;$MoGdmnIVHdvwH7J32E`W8jHkg61PLc# zeb|W1p%1$U#+g8n1rIhVv~ zInegZh$M{4krzvZIWRNuDO@*eBsOWOL=yg(=Kh6-yVtPyl!=?q9a{k z;~@#e#Ra2M!uxR@{T}j|gcEZA<4K(P)#6JOKaT2m?wLy{G!xkKt7Vr8ejHBu?qy4| zmOJ9NGN8G-h(6uoVErepHq&+=@? zISFS<_O7RbxL+->-d(Ob*?4SSe70dcKrEiBZ4Q{zZL?(DmLb?rG2E7CInIf9j+#8r zNjw{sz1Yg0Up>9V&b|aFx%=gcE2l6Wvt+wT`~p6IvreX}zVcS9vAkV%ger7S*(Gc75ezfzp zRy`%z)YZL!4JK`yynff%&yGQvbJaug5;$o0WN*T`B#k1#C#;K%6_7mhq>#i-WJh z`)w5No%0K3XHj&x5|sd=*%CjOUeY5fxXEIU$s7t}qO&od9hlcUqo}M{u2L=bcmu~< zT`slQ=kz&y4lD&Z#?EJ|K0AWRJ1fX#qOO1z5?gqYE_=~Ivl=<*W6k>xsm0s+h}x6( zXO7-Go5?%+2nFCS^Ktf{--R<(As$xqH!O0GY@AJb?dYcLtOT7p5F}Se4pbg~WE2S> z-aywh0%)elTPLwvyV5t?&o>=AL2$p~_g_2%cWS+kDWuX0yLC@LD(vOlEpI@ zkDYfuJGP(&gAi5xNP>?iH$XH~K&|Vq2JIV4x}vYnwCogcufkFGY(q>pJm5ddytof; zYpB}~2vIvH0;e(5Z3NIhenAS3YoHqi07#ybgJQT3+0icl??ixNstFhHzz4YsI3L$1C}Ty06APpv<2h{OOz1j9+oH` z01OJs6U>{@OmEn&7>{CeJS8;xQ7S{ zHj_35_l1G4;U;`A>{~Nc5FA{7ylVh2v^`ooOA_fhmNRb=&;VQ&A)wmagF1!w)@;Gb z0fVas-7!v2>maFO71$}3tJ?QD2VP!_k$mtvr?1*iNCG}uxYmeZ@hj7lIl??#QG4$< zAJmRQMZxIbNQX2-9tWCK9hGv0H={O1e&mH6jQW1D-F!^tnC!Lj{gPV^+4OAV;?QeF zI=Z>0b%c-~VR`iX#ddQf9)#XFimC~6kJ;N=Xts}3bBLb>67#6LuL<&kd3JHcwekf( zg(b%KQf)Kk=a;!K>qzfQuFVwh%WC6d$1h_d!7a6|AINl{AV&zY3PbY+JlM<>PbARV z7^Vs@_(DjYhRe&nGAv6VN^Tb{Ug><~O)$4Ue8}hQDK4-p^iEh{dl;VYj49mm%cdAX z{Zz(%9mbriU9`jVrW4G*UX*afaAqVufP`4?$2Uh!hbDdAslm@3Sw9TRg+F&Hn{|;K z$)F0)=1cfwJdwc_zRsr}hh%HzUcuK=-0-c{oq}MW3UXtoosGzT^%; zK8HzbMkx8-v9VRuXQ#44$#cG$g-mb)eB?63@N}*{3n)WV2n6Ps21NDx!ih=O>)kWNU^hChDR4*e$kU zjb!;Yc+>IX)c8)_L@&sXjmj|sATUrc^p#n2KT$)rc$yJ=dF{-M;U1T zA%&_9Hr*wG!$@)DnC8_dBSLI6ikWSb>Kb(p}G10E&ADunRDweV83?nabv-(=n zs`SCZx^8UI@P*ed(!jjEvFX@_vzqDH0#oqF1K%%ALJuPgY2`!2PB@t=0P-4Ni;Fe< z(9k|NVa4Gaip$F}?l&|PNb*i?CiLwyhEl+%Al0g@Xn?a>(KeqJP<13$jZU&!ZF8(} zkVjA3DDE8Lp6wVm&ShmE&E`^F7}`iV3IqvB62N#JbFZo)S*;e{Kj+7yu0ufQSzl#6 z)F#&xX+gt1;A!&%8v=WeNvR2-M~r1K41k`*sY-BBYT~f}DElcZOY=NsEpeZOXBz&} zyCnKtOiHJ7cUJWUPvgg{+0ycl5&e~sJYC~Q&S&_a!Jp$ddQY}!T*SI);lPvoph7vW zp$U;r*@jS#fKH7|)<|%uIz(nl;F$AD+mOn`wQG|1WSVgmjhOPsQj)QpCd(Aps^{M}_+Aw?Dt1o>ui3a)Q{b`*D!q)BfN@hKdNcw)uL$mL;?a5JISBBW1b8ll zcx=#uE~sVKLx0VzozkK+7=1#o062eP6R*jy)Av|<3E!cVAiuFvg>Hi8RNXZb)I%*_ zrPnoe%c0JaXrF4Lg%N%;dBFb(x=PK+xT12uXHItO&X?lLHyrPdS}MoV=ihKVHXl28 zrYTo1TMpm&!d>$6HRO~VJD0yXl#f8HInl<;e8!9?*_zboa0+SYzFO6k*oIQ4E_scr zmuHo#^7-1Pq6+0RI-yWF)u!$Zm5R^-SZW72{U5$G)$eK{Zm5=|WSvig&m3I5YfQm_ zt}^bW`0^sJDPLz5Jh%UI*cE8q9o-d?!qJpb=_&2c*cDNGRb+FQMsqab zMSMr>&iHe(g`iRO!5=a>h7xnx7w~bd2={lcR#pSA7(Q%2!|_Wink`cn&WoHVSV`dw zi{g~jcuDS+^~F<~k+=<%6BHglE}m1^7o^x4^f?s!nCC_`E}LMM0-1>sCB1NYNFSCF51J|Dv#H7BCv#LRY4#wvj(9cuRKt?aJ@ME z6hQKt!gwCR#PKA4h%2Bv8hhdRg}{NYcZQZoR-LBzxNOxAN4+Q7)W%#oVJLcnoG3DL zs&8E(-{!Rv4V{_dQcmB)6A%v$mwcz95G9qOS4(c~`9*1Iy__9P1IEqws1wLbeMhR~ znAO_B27SrNCL?5Dn%|R6kb&Z|%Ku2m6J(uOa$j0W0jqP6Yp{Cb zeG;1{)!W{d2Q(YO+UBlY_^F5n zgl%Gyb9Qa}iZ#HXM!G3%%wGsH@M9uw9P$pH&L6tU^=d8{cFu>9oX@-(6JrP84(H00su2PFWY*#`OCqIrnkgf6=(CF(irrp_`_QWhgcAWv1~KOj%fbAs zh7{8#&x7JO;_D!Gl9Y)R5Dq_i zjV&SFL%_dW^&cbR!Z_RzsR={rcdURte9Sao4x5kYQURVH$^v~fp7uVMTM+tjwbK8Yvi~HNN7PFHI+X{MkO+(f0ul-u1{Mw;fPjdEjDm`Wj&TnY3mXR)51-)v z?Xg=shFMDsd>Iq4{0q(bMY?HeV=@W-mQup&gjiEOtOy;=$oN=oJnd+;NOg!+CJ<0G z5^xe|a0o_b#y@hD{^g9S@7-|68C4FfLQWE(KoJA2;vZtmE+su`5)RJH9AcMfPn05KPPd)=~$T(*px9m96oV- z&WGQ>VuCJz-^dgyd3Ydd-_~F-W9FskkaSDThu2HB-N-1OlXzmY{%%e_>lq#2BOZxDUZR2L%NUQu{PbzWu8W0smjt-%&1celcD01 zExz$^@diD%p{IWZFKrM>Cs#Qg8I|4_4X#RxM#ZJg1epSudZeEliLLg->$)Ic0p4tU zO$o6$UhO_~s^~wG>N5>-leCbqI%|^9snMXXhr#rf7U)qWb}iUOl7w5h`XNhhx5NK| zCa_Bv|DBOzXY$io@7u^(UtQVX#lMfbx{Y&x8D|w2Z+~lJ8K=3asmT~A+VD9%B4~*k z7FK*bITMoy2nl#i8v`C{U$C_#Z!1yrh`)%}3N9k-{0l}{r{Jb{h8{spof+6h{(q;PdgedP2E1NXyb{JKa1uTP)YJz>yu(AP1sd}`nbG`L)h^o;b1B1{aHR!kJ-%fq?#Dh1D6KZG!2p-9bu-yLQq|nW>Ja* zt&mpaMX@7`h@xU~2Qz6e+4%;?Kl4y)2#(8R=C;o+)fBZKt)3I(L

e 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 bUr`SKO)QX5*8_?J_^m_$0+Ow8-7EhG9X+v` diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.0.RC2.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.0.RC2.zip deleted file mode 100644 index dce299b7d6082d010ebeb2ddd05c37b8c2abb523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98605 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

h%2 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.0.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.0.zip deleted file mode 100644 index 3ec908ddc27e90f2e2cb643d99bd4435830d3b03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93503 zcmb@t1#BkGk|k<(o7>FH%*=M%ZZk78Lz|hI?a$22{F$N6%*=M1nVGl$yR&*vSDKyC zyjN1BN~+2eCo+yoS&^9v(%=xVApcy!1^wdxy7`X=5(E###L(H0QB?&71iUrfUiI{^ zxwylDfI=LDgMj?2QTR{0WBi})MsCLXmUbql?)pp&+)NBi|3f^y{}j*8-o(`Dzloat zZ$T3L7pVWi_T;~cKJ?#k$^T1SeJ5u_XVd>pyYnynKlYyv?mzG(W;7#|e{=JX(f@bh z&28+B3~lI{|CPi4#0?KMEaYprt*Nsi{XhAB4Rtkjbh5O!>kD@_wRN!h%hKuf?d|RV zNp;x21xxW?viX~TOXL5Oq^`e_{$u}XwEvFJ`rpR?m(J+_-#Yup(f?Jq|L%s8M>L5s#n(0Ru`pDZ9>36gh!JBY>ipM4FF{D9N3^xWI_7{Jf_he(C61UJk4k@UwrM!!EmvRFy8p*A-fHzdXC#u}zsydvaOs z0H(#CuFR3q(k9XKdMH#;BO&I$Q!lD6LCzcVrt8}CKhgyw#$96 z!5C39P9WTkh&^s`VrNu4!w+IY`8bHtr7^pNxWn|fN>Ktm>P(t5`DR5N%Wf^0a+sD1 zS5^@ymhph{`lux0?T()b>sAwOsuRx?Eao0*71_Y(0+aU9_ zcxkjj-_YcKX*QP#CAd_oThS11$ZBN%@rtt5m=vnM^kTMM-bKep?qtV3a;fqx{ya?m zCEQPxknHk3@+IAhcLd`}cl;&H&0;n1XxZ0%qw#)~#uv^ioT`4h^8DyIctR$eo3OD~ zE`r)6aFgBa$z!WYUs*=zu<|OSg0_N_;wognyd*$0bLSr)F}<=nYDtfDya5G|<4cs{j7g;`J>`P2lJ0anq>4j% zw&gdNoNIv}q9Gg%QHW~VdV$RyJ3txau(F}-vU>&9kzWW0>97o?T4zyTGOX5N0KWpx9kUITWa{D$#5 zt6ATys!`CMEna1$kpm1b2f_kve$yx#vTmZY-X@@UUOaZ4Dy-xbk8H9n!RMIA-1mx* zKLZX!?`C_5Rgt|gXg^OT5V{#*Ur4qHvQ1Q!8!z?XMH&dK-R~A1xrR(StnHF;Tv@qR zzrSHjA~7$k3j3KoNtY{q7ClfP`?)&11h_u+-wUbdH zq3%+QNV7{bg3S2Wx~cqXX=UjUZoIOyX%}-XS(qVyh*>^|r5!?g@@s`1*l+Y(7G-KC zUvnQ0)e~o6m5H}js!95iZ@9y4+70=+;_SFL?eg0$Bm`(0$l9kE6{gMxh;hC{UC4Zu za3s3X-I-%0m+3hARvPcp-h@c;ugIiM$H#x@rJpwmD$w|j-A-smlE^cm-CzQDFACav z14`)KsCG8pDh|oXIal(@_6?vhj_n^Jx2f7SFx;m#RL=|2kF@L>;37`sHe^$ULW*kF znmdcj!hai)d!swvE5B!a3R@2dF4BA&R%9|X2YXAX<7^o!fV5z2-a9g6^bSToYnl%Z zI~Sp<46mj~O}aR3I`Z>NjUfKae3Ga}4h?OqKM)CLTHjNhrAa$W+Ppuqu%A~MIMh8f z?MyB?IwPkv+@YzZ+qCQ0 zb{=ptWiA~slSZ&UmlWMHV`(E*ALxvAysj^pR4W;_IqcK=Rk8eA!q&ts&D5S&H?wf$ zv%rEPK1`JMyoY3L)Qt%Dvr@)pWaW&5rOH>r?kBA)c6+xL^)ON;P2|Ng^}cChM1jgy z)3uUEH0-YeVjPZD${9#8PVH~$ZFQlNZ5rjl+jo40C)LBRduOfnGiByJ89LiN6*@-j z1ra4L=4dC2!I|`mV~54Mc8@MF2XP96jCiq}bbW!6PrXLoImtj`RiB(uA)+%BT`W)b zkc`tYmn`qDDz3e#gCc2T=_F6@ZtAC*w9elZ;eHP|Y1Qt{4ErX4)n%*0P9uJTasc0$mB^EYNxzu)rZ zGz2FmmXbr*MC=zB>(f;gWj%5CJlczP)M^kSs_cWxq31Mf3$j7Z`<1kN5bj2p8orjw zxw7V}ewZRqPIT4+lL7J9*bPG#nPmz?ZU2v?Vk1JU2JFp+#?|&cI@PS!o>Uq~#6wf1 zZX?3{hT`_nXvvC;S5>NBc_Mc&%ln=m!zm+{LJ@UxH6+8>!LM3z5fy3(aVolg>{e~x zJl{DXU5g}}7Az;oG3b7oCkl4+xlt5k>(U6*`sN~7hRTAKzjT9@CL5l{I%r(sD%2mA0 zHE^jX84nZSgY0A(L{8GYt5@JQ^4Pw}asu7zD@VzS))kg{K%PGoW{BF&%{@0J-{-6K42Z8b+&DQKtW zOJ077P2r!h&2LtVvsCuDV$Gyb-+K4EUeBNRG@!r#vkwS9l68Jcf;uTy2MB*hsRxHf^H+Rd*p>RcF$T_QoEy=$qSM}caHt8i{; zQhukXnOTL)K2<74e|5W4VokFQzv`HL(BSu;O9Id0Ue@R-KWr1{-v~HI1yBlgf6X>f z^!20!gAbyg7vA`3KRhep2Ud@`R8IT`+#N+#a|vW87tMjE(`P6b&Hve#yUwUPF&QOmc7uGt+3{c#Hx6-Tu?}Wg`Ec@nt82u+P06TU~Nk< zUtPttFyUy6Y-fS0>@uoWoVY4*&8P3taSTWTDrV7|uGi&YUgG@*=3Z>WF|`Fz92r0^ zwwm`ACzkO&MzMB6yEJ0TJ~+iZPOyku{5`!kOgm)MFmWI5{Tp=Rit0zD^ySU2WXX)3 zn*;cYu?+*{lwK%gIe)97Itt4o>ubJCRVFuHVIxodDxuP3U%^<;tnT^KWg7kol@j`{ z85e(qlSZ^{l8IPhE>sPRwRZ=Ne$(F15o?iBSU=~Xf_~-VD2ldQe``^7Alho=XMIyN zE=!7PpsV!=a>NK!%YeU5+$fRy9(=X6S5j#xib8jBN1+lVeecPk4mit0J$sFOHV=Er zJ2e~5EGitp(v$sC$tO1+uYF7Ybgs4&c_?0(sDn!>sJUUq=iDnA5>y>H;CV9$)LPyb zlchGNja=zrR;LXim*t*U*w-JM5Rf`}AmHo(6b5iwDlph=yI9_shK^b zcH_f13n#I|nZ{f?T_tEfALR21&)1KG{6kGheH({PEITp+CwhKQtfeU^M*5XSv)eCe z(?OA0-1z<|`aPCF7CFk;sS9V0F@ZvMd_pshtxu+ESx^_`byvy<1%{eLM;rZ(!$d?fVm{8lYWf@7- zr0w0^9#KesUj^*tsJOr0s*c})ROqpQBjw4xKiqdzhRf9AdwQQl7Ye&1e?^^^d=XZ> ziAkh=U@pe2r;*C3EZdjb0Bn=0! z5Jc;YTl>LV;ZR}*b?+jf4$K5e5hjelySe}4uVYNXJR9|)*< zC&UCio1FvhGpHP`qJRz z^Ke3WC2QjQap`DhIabZ`!n4I^cw;IMNPxLP#3qPgt)*(&rrP(a*$ZmL;8ZW`dz_&x zg5V}A&-t`2k=nsC)`+pp(I6{QZ-oPibYNiGr27D!kW*Z6Z&b8?(GQr+HW#`1%=DV5 zdCf_$MTa2mw)k$P^e<@dd3%7E&*`A_UpFX}E`(h4P?Df2PIps?%HqT;_tgzF+e^ z3n#TIzR}!h1;1`(hBl66GzLCE%nXy%-4o97HwevNCkoSQky6iEXQPB zkVgxGgRs4npKC6RI3GdmKNPpvLZND24)Jeasu!l z#FvyRcdQ_LUM&npTM!0)lU0NCCS~&+GG~XNc4R-h_>=xz;XQbh<<+o}GBhW~gG9Nt zF(4i;?mKoR{~+z@9L}tJ=w>ufI~^sh*pM9liSG~kh4yHl;s7Awxyv*n_0p&w@?&ft z<^3_r$&9laWVI*=`UvRd7-$3sr%DEWDzXpi9gxqAarPNH`X&|Bq_1Kj6z_p_OdF58 zlLr+qicV$3wx>jONJ^foFb0^cldzt7?SLEcT1O&9ZtWsWeWI6g6i{J~4xY z+wDrM3qCavHc-sm*0A$dnoVJxnHp-Z!qKyiGs_w}MqfNPDn&Dfk8EHq>9EI%h14}GTHwTdFlkEM9K{`UO`{hBsV0P4GXJy%_Y8TFzAcz=vu zac@9Y{z0dbeEkpu)QILcO@4oH!8AM1B8dLkhtM!F%o-%a{4LL1s*f9}P?)4}Hf*H| z=1q0$VrEdMFY=}EDVBF~s&R8u_oG?4kpN~M5@wJqG05VBw=IQ{G z77-RdQcn-<9v%MJ+w=&~-WvAoxWSqMc^Qqzug(>@BlXQ{x{*CyVFq?f8dif`pTFzB z1o%6yjnsjNOrH*D`SgFc=8aC_=D)5-BpwSyx6U)S1oj!-X7oxS8 zcQ7kqAW)$NVO!u8xj`z6*>}~GB;cIw>P>vd`sqh#Auh^!RZ%!Y=r!{RL_o2;({`SD zgSlRmH2A&RijqGBT^v82XZQPT$DHXUEYbqXm@5J9w`uRB1-t$R+%;>r%480U1S=wC zjYsCtQ^T32aB4ox$9t<4qbd#cQb}&|4HOl7FK@*xf-9{w4L^BlUerT+J?e+u2?GQW zO4L--vu1RQ1+8AO^d>*h4yBtLape_NQIfF)KGm2U%w$a)-Gc+_@Y2NZ za*WE2%<EpYZ6saMjq zVIyA6zMU~llaqj1TlhJQK>KwMOD*t4T6M}kykxn0Rhu^XXUp}S^dEFmti5>z0lEVb z^>}(@R5F#sDv)mdWhBGPo%i4ZT>g2=eUtAqrm*FS?ixIDx~RC$hd8V`uvi`jEhLB) zck6lA9Bjd7AFFET2x%TkH2oRz+KAMBeK!5?lT5)ugZLL#nW;#K(Dm9R)nuHY3m-a1 zaTyQKipm7GEZ53n-gMF9bet>QxXQ)s1`(4^l^Rm^G3d9OdSdSbp{g#ziy=w;8k)S? zhv;k#{Ed69t;$>+eqBHUnZ$T#iZ4)+Yx(TgAiQB}&0Y1xAb>9?C_IXR0FBy5Pf|xf ztPTH<_g00KYG@Mxw|pN?T08rEJX~b6Qw;qW{~@&;Z8!!RzK9bUd-H+#7swk4@unVU zE}?7Cc0oGRr;&dqk{mW-U2Fb;CTm(*WV;#ITrM2Tn`bGB8RwlTwhzLOZB}vQsxSz1@U&s^V^vac^OOTv>DDiKFfw`Jl z=hrr6bzCfi`W=(QrHz66Rtn*86_M^T2OTOK5O6=Xm{pP05pThpJRSWcAFZpf1vDBM zmnWrpPEUeRsD30n1uL~XL!?Mva#8Igrloc}-|ZP95cHn837>tc9c5z81$#5#sr^`G z@nfGwm?-h5QT$P^`cONwxe%7rQ*f=8%9fG1e80ok<8_F1Eq<+N51Cdimfq~mIPk;Ic+p?#08=A=xZv%NU)ZZ%D?b}QYH%DelpPnN zt7G72n_Z3V?#WSw6{2KysK^AjUyd%o^FjR^Y6YEBhpmw8pg{JGs_uhL zXn>;e?cbkib1aIJ_vi8q1hA5DzbB!311-V@Yl+J1Hd z7?8_&>9TLFP#afk%wS^oyzlSOU)qk=IVCfsxR!v@w7D>CPv5cXn*k_9EX%B)nLOdr z2m&>`D(X*c&kt?q0T-*%DjoM5gLr`taxYH-Oc$T|UmuX&R!%?ZHnCB(OX?{obZSb6 zL+XJ_c_@L>IdHRdgsIW%hj|y|g$`i$vc?sl@gvSRp{fs(H)_I`ij^LN4=gjX!T zkE9cObPZCGQ~xJK5%$gZQi=cc%+4r9Wfhg1+2`q3BRrbxV_6XT2D=}F`S2S-OLMC2 z`&X1V#TVn-IoKQg`%``=pA*hEyJ&rO;LYG-yobP!hx z0s^YVRI4$z%aC#0C`iu4>gF_IFCf=~qj6_R)M6fIb>b{eNgSmFAPSnq-9Dr(3azk1 z;mVFMV&-D+BDS+r*gPNPO02Y3~ z-Jpk%mLq*CbbGiGd+idp$9p&}5?oJf(LkJ8lhMdARsr^dfsv`flKoH6aVikGduUcQzB;BB;e9Xtmk z+q=33yN8NPKp1FVX<3W`PG!h^+Cz5sRTrl7;!t}O(ykrFC?sY^jD>Px#z(&c5DN6| zkc*E$`7}gOrBiD z&#<@g-gB;SmO+el_xMt#FtRaI$2Q~?I!@;Y&)Kmp-VG(ec>%%orq zsnQ5Bc>}_=T@sf^h<=If`|nhZ(SUsl`+N}@?LaZIQehw?rVgZduD-~&Y_m8o4h$i zxYj;?pKY6Q7>V5?4bz|g1kRWMAk&ed>iLS|sAum)6#fgv4UXcC9Fqj0rRSVgPha}* zNKV;If<1IG?@5d^hfqVL7UCiIODKP67ou4pL@E#7(S1SdP=#0?0`yLkzs!_rJLmu^ zKL!2^vdl^L#)jmTuu_f%%`Ht@&0VzAv%C)%$uKe-W=w)#d08lv+oz=%-IJcIH}SKa z##&S!1!q8)T$h+&u3y}1p!(m5SPP8d&sU}w zw`BBs;FNt39TjBS1MP$3pr8{=$*Er`R*zWDm;CQGh`P&j3(jpjo7heN~_;+m^I zXE3-jM*5+BjHg!vjbC+x_q-9W;bkNkKsDUDcIhga-k4=_`DX-Ov`!0LA&AkPd>1;X zE-Z?(gY;d~8qx`ANB&CyVR(c-=%iyhNbecbl#6EpbVt3B>d`J30)t;G1UnfX97{k* zlWabEiT>l7qZoSjrv@`cN=cZdqfWnTsPv-%ho4aLpMqN&>H1uz7f!WG{0)QkTRzTh zey+5_I0=y0k9DKR(#X|$R=kkhvjO-6U;aq0&JGklm|1vzqvpGDoi_FS9=IKUHh z!O)ckg%~|U7tcsOncBLI(O=*W(?`ckd^1(HA#Hwfxa2)Dw#xOr{GT(kkp)#209oYJ zhm2{=gxGeQ+s&0yw8~k~jhK-u8YT1 zP48L($#&}(Tod{9B(eR8VF0;bf9UUjpqtyY`)C%Dh(}kC!nJPO>7cB6X;QwMx;MDv zat8@Lj=k{=2{ztL@;GY+b8OW+rt7oAsES3i{8en#al;tU+)F6DyjizNKH_tMr@|uG zopLqFt-dmzz(9yC<9 zhU%w2MYuMLf+Ww@U6tn_T09$6oOn4rIcO*U?vu`uy?>G|Gob|k6WbH<--`u&e9Ij3)u3$5m(-Y|a9h~Gml5-F*Rx-n4_R?RG ztJJ_#j8l(ycOD2t7;DU@2)K{!WH z?U&s-hd#D=0+h2;lRmOEPZg=EWVx=*;A-i5o^Cjjrx+p<8x{Avc|B^tZ+?jGTS07nFJ}3R_V20G%ISX*hpsZPGoadn{jg z{`}xIa{q!FYrD&PiBjUH)_6%#L|}v6M?gRv%15Xt-J(k~k1O$a9q6W1={%Ux9u+^{ zJ(z(_)r2ymm1=L#FF-l=&a2{9$xf{M#Bz5ysx`J=Fuxo0IsZj&-KJnVs`q(MHD(eDpE~PhPHKif_TuJ)kqr zI?U{g@>{Biqwp<;KVl%BQr-oJ%6@wOaDx7Cx;0#OSem z^KVIz-&%ae&&v>>>;oxj% z;V4A(;j4vKqykda1>Dt48Us@9!LILIZ37@qj?*(FL-H(}&Szjh$skR2@-qqh!9Jv# zvY}O(M?5T)r1s+ls;#|^sN>iy%^34Na)l59E>TIwN3&p~5+PQPjoe8k0F|G~G(8Pd z?9YI*-~wN&67vEp-)|&XUS<&^z}A+5{3`&b|NA4@?RZUn#VorTzh>%acM`feB-7R3 zs_DuI7$*;U)xl9`g6rDSUDc9rjtB+%>NGKzle5$BQ&026s8ge2!77VG`6|yxbZkBf zuW^gblL?);wvoW+ZZMoCEr|d?R3o9@BjFWY*P>;R=(|+=2ttYI4Xz#6ByACLFg|T!Z3)W};JOv5b>wLd;h7RJ5`9-&M4n&Mb zZo!#lXqNmXkQ&G=ma6qaq1j0v0`u*~0~*N5GLc=iGjMj)IJ$j5CC=JDDQ4rj+mg#f zoDf&G>#7Ip3<(rOY&8ze52vM9VnG=-dkkMA{Lo^5oWI@1cdX&3nq<7^qqfkNaDGxL zkd5Affd3W@;MU;mRjhc))S|TnXbXZ~xCl$evL+}N6+?84$*g3_Rcs5$p+)q zh9!@taT+$#+D8&5tIyc46q@&XROwTWtR|ZVQ7BTVYw{eAGLKLqD81_SM4BHBvQ0{K zil%-%t0|dgUFIzcKG@*E-5M3Ud&}7=(rrGdgJt<0ci1^suCE|ex<$M1h4#5eAsFAW z6#zp01x3iEQ*HWGc?;j4;wH zdTSIJX1WeT*cE_ORG{nT=`$a)Vl!0&t;|0Jy%aso$_TPg%M7; zwzG=drN2|pduz!XbQ&Yypj>T-LJqNe{PIAHbn@|-1m_g0g5Jq#o)XbsUAyFcQQb(c z+U3?ZTx?%4TIBA!zeRkH0s=qF@l*tgBd}+58(1aDcO--RZIl_5_Elwj^3fBt^3VFM zk>-|(ZO#P6!pUzX>ydVL;wPM*A)OFfF7lH)tj83o58v7dc3C{Wz2o+c;mqP&qrwORCVghO=u41GO4d1ymXT{_<-z890 z0nm=(!Y0|?#RpJ4kp1uD7*B3D57C5)b@H?{s`d=~rV!T0$@Nm*E#c|w!n$_fF1m>+ zmcl+|rfEi|m=SH^I1;5@?&?6(f~tA&EH%+k`{iBtC-h)HFlNAkP^FXsEe(OE_KW_j zFMk)B>~S~@6OPGBGv4KX!qj=02f1srml&i9#?&87=UIOlXxpQaUA)Q-z~?F+NQrIn zZT*7Rb#_$;3QJPI>=1?bw@S4Z9+XUrOd`n!)RbA4l()=1)~C(Csg4ByDqI5iYNyoV zMt0&~1-fwicbrU*iP$Okg69EePi#C-o1Xf5d^tc*^DEMM9~+gfpl*;?YP=RZ^)<|yAdp-Ouof4dc>N#dWYHC~;l zrZuW!TfUk&8-KFPX7r2}T!@@8_iKHYD;XcI}EY+l4bnR?#m-J93pHkjwK*>`Gd@ z*TP8prxUdSDA7f%N6)dk_&9K2mr}KRH+}2Lo=>a^)+X~Wde3>GkLGuUeVewm?4k>U zPKW~vFFQdqoHMXwzBS5yUYt!^^VmHb3lI=2U_Dy{JK7INBFvc3Hr+oIPl#NO z@|~VBQ=If8i$SsPzq;oL35j1yBR4RDE#<_1aa7^dGVw`2en(xt-Xp0^-b^x*N_C;y z#YAwzOdFpRx{m|JYR|J|AXt~0lRxGfE@C(u<~NgX*>HxK4@>q-PWE#94Kxmf2{;nMg<6}H*E%xHED3FAi2!2&{K#Xhbjin{CdX`D=M0ONqZfqg#`unOFOpp zB=U))Z$GK;f}l1l{~0OGa~N{Y#KchWWIb;7>$Te~Nx#Ce^AwRC;apN5AU{j@YY3fx z7LxTb%BEWWN6n_Q4UPv5zz? zs;+oWi>&hgz?}_2{&kEx0M$XA^LT8;#pm@Rvs(ugmoFA*LsNCrW%fEjs!^C3zBsHQ zDOlxy8a-f*ySyOC0XiQR7(Lb9`f)SQU;6<@zFdulX20V9@>-?%`eh_{6Tu{I`(4}t zctYd@Og0jvLu49!o+&*h%0u#!0&6(&E>PLs2;*Xjj2yb5s(~=$}g7 z=>jM{Br5&dY=LNKQV>=;(x78|KBH~HV8mrx!Cd&og99Qs20(u}QPAq&7cRH2F+YSV z{MD-C!7eh;%;8I{5kgj#LPQKKMNjDqVd-Wf*U})5OyL>x@WRV*XQRB8?a6u`du6ro zvD3u1&U#Z_^!CqH%Gg$j4E;huW zwP7y|f?JVhm8k^*qdgm1#CVPV&>R~D!`omEh%wpkEWbA8n*@u%I5S=-4SjCE>?v6JYn_oJ6Kggx9cKbF#YJ`?5*uV=u^JZBz#vaJdXlsz$sEH)nUub zf?J9>!mmfnDL=+j&DlVF$Vw<95QL4=b2GQ(;7&)urQ)#>l>bwY7~($1)=T=LNb3}N`f860-gjJ95?7%CTWNSANagHE zl{37+cRA;!)6_eH!CgjA4a#Aosd`bO7ByvbTL`B1=}?ZGJ4$n6CPX{h;V$^%1b~Cf za$A^Z7fEpzQ|mFeYpmRwFUkA_Pno$AN!Z3-{JX8IyT#^(muTV-x>{k~7rPK+fyi;l z6|Bi}B@DON-&srcdtEge`pT`Z&_NtJECm_TRcgC?tyLs!aCtute;tGXr;f<$GehRC z?D=LDtQsr}2RVF+%giCn=S7bh$6SVPul2PtWrh-XfQ)@WQZzWWSGU!?S*R|sa+GKe zRXP?}G?RO8b=Vdfbt|$3EyU@y5R>77i+gLUu+xn8W@#{9$nDW1DlBuxI_(_FDmblp zA~XZkJv=JN*(exw0+Cxb_7~>Q@JQLC$h{Ydv86qqk4%0Bb>Wg_pc#ovdbdHp5V)PL z+gd(t#?`4vwO*ZWd;cDM#0t9d+XYmikw7@xH*$H2{V3kf7>9>o@^4l5YpnOD^WD3g z37xBr$9~z<;(J*ne7vhigaOAg?VryPt|0EIN*RYu?{Q1hn`C^n!QvHdv}bT~PJx`C zXrW)}4Av1Oahwu`4-AVh#eFfg%@*n%6JKM+5Cet!4AvPK;t;w;{;ug5H&#iXkhRJf ziru(G6t(x7xo{Oa`?Jt)G0ZJzgB`VCIUfBE&2(w0ClAkDtizoUJvNmn?q>3?#`3>C zclmAdpE90|E&0#&zwC`i7Tom9cg zygTW`CN!mYSS&~}m}!i|sHPpd-VFZOrT)_Io2n%q{K+?Ucu2c1nz+B!N*y5AJvPuJ zDh^eH>>g39n4HZ7?K1S)Bmi;webdf&zj@HUFF69hh%lUQFhTR{=Q2O-IPe|cwA~2W zgb-Ey)q!(CbIWTls)(Z`LyWU`xd*w-I@#!-u+E32k$VHWyD}ELl~p{6j)Jmch}kON z3TygAUDlwnHwknpp1DIa`S}gTt)ZwtQ$;2C6)+oYS>BvWPw}nWS5b(IVs?Bq*fDuR zpwG~>VZ|t4J+Q}4G@|m7mc^T#AMbg*c;j48jufyW={Y%=BKZ%T8y4~#wk{hF2s35| zy46-caU82!-u4wMNc4kZ^GjGSZ_^Qsi;q}dD21w-|?6(Nf9Xke9 z_lACLstib|-o@cua3#Pw;uHwc7&P452XQobv0Ziqh<5YPJd z%s%PKHc2#H1Y|&!9@aw5rUfZ^?`qVOaz89ZkS6>t^hK>EQxT7THB&w9g~@Z~ z9Mh4WCMZOM_H?JPVndivUly)zwsD<6kQy?0>8)9Gi`h^Gnop;;FQt74PK*~RroC`N zE?!H^xy!4=7PbRZBG%B4AfTu9Mp7f8d1|0s>~R?JLn6{U4_Cnu-6qHE@41MrUJbS0 z>0qaX{O5|_A_;FGgLx;r4-BrUCCCImm7&<0R^isc4ROW&13CynjiAZ{AEvH$F$1^P zFwMqjKimMDGeuzXhDwao2H!%*&O?c5>cQy>pQ0kUntDCy##&*|PV@okUEQkET6OK_ zA~fnQ{m1-M)szVY1D?N)AtssNhAWr$Ou742_V-~TH7qsIHy<7Z8ofAYM_f_QA4^;r zKt72a=9ZMvepUYo5<0L(m@Pu?%!``5elU&nF0dKLTvi=e``u?H7Aty!&W;sM7^6(k zc;YtJhE)6aaaX|UkY((hwe~&iP2Uv%>*Oq2O9^AiJBukfp-5ZKp#?qToukDJ~dzM?`nS>A%O{ znjCT5cXW#6z@)ud7+LseyCW?axK0bU9NaPZXZTY;Gg@8UIX+Jjj!;0egSFJAbQXXZ zannSuZB`y~EaqQFj0-Seumm`lZ~Ia-feVcx`i1*r>31h$?wzSh7C*Q!le3eSS-@R( z#aJ<`KD&=AzPi10vbX&7?UE8XK5~D7=x6hfsUIo0pW>O4As$hoqSzz0n);__h`PxW z@kSiQD>FeyTG!>}4~x&4q_8B3jpsp`1s$3Qxsy6OHpqR>x{LDYhu|@a>MAziE!f5y zr4|lr-q3TP?COd#`#R1~-=Y@fQj>xznldVA3%B#dU1o!4HX@giB>ov24>>ND* zr8Rjcd{&l^E%p3lfr`R66WPh`Ocx(0f0Q>&Suo*4CPuZFJ!$p18qER{do_>q>^Bl8 zSU8`Gdtot>dAu9KuHk9U>X|H$*@0KW9uL`B(Q08*j$IWR87lRu@=NsgNDsDP29(Az zi{@!&5N#V5Jcmtu&+8ai5IxBUKrivUC{?Kkjp}m69WVF6PBC_;xsuOSd%=TmsU7pm zciA?1ys@H}ZpF2SXk|yGzyvgRDaJj`*Cykc7r5iGs zRS&F7Qwq9$OPSFwGo3E09{8H0YTIEc8_NOf7KV-(*l10IAI!;HOuQ5RyKmPKs_|B@ zoeJH$7siS*;@1@Rg790!S zHwn$eL*%&T@F<#vy;>6C&oLMc%6qTz7k_UmgOo3`+qJUbW4UOyk_8L@ngCg;Mn_|o z*m+X^wL=G`oMm_moILqnj13a;d1FPY+f#XRV>NEg7-j&8nKJM@#LAPzw9^Fcg;c0U z=m0nUC!x4D5!Pa=jc+S^bOh6W1epdah_9cCN>Hh)3SPN|PeZAlTOgsmTA#5WD4$Pt zPz}}Gvjzh8roUq)b?7Tols# zsv$Qfo$Hzw)XoRp0vIc0p5D*#=PBw{Y$nTw z!V2_-Q*)vW`YX|&gTOv`@b1lOf_SXo`QURThB&!F?Ybdg>d+)z`T)=+ZT3ca$^u zZ%Z{$yap>lIIU4n(KHxk?;@T2X)r)9S5;)B2rDa``7R>1-ULQgw4;KC2QaswNyBpf zDv|E(@a~fH_Q#204;})mU=V!gBfpjetDP|gh7w(0`)>9B8AT!A@^-bvswkK zRo;mQriR<(P!bNK_dE)oX0ZJ|gpPp7%2`0)!=)9^Er-l43ING^eqFPhqt_fX=H_26ic}$0jc0#6YZMj2*)$(R(5!7#BT|Zi z$;)Y8E3RWy7;^Zf2TeXo>lU8vu~ny=+u}HPQzY)`X-Y@b^(-b&ySCUI==mBY65A|! zU`i=6EgI6hw(s#YBOGyo@Tr)4md!-9uZK0T3f}a6EbU%}^;5GxL8LAC3k0}Q6Ah-+ zn^{?on2)3nBGp|CZR%7fYF+P$?bx{J#KYK$^dzT=)#Awab=o((NtXy0uHO z9wr>Xi@_=>HrnPrrPjlr7HP%HzZ4kpk;Tl4d9HesziHxRZgopHB-GhCj@d<^Io)u> z7;pVzJhSi7Eb#oj#tG@Eier@dgBDWKNw~N{uZ7cW+20iOGBN1zt9n}=^pTK7U>W%K>O8`_yH4LuUK)M zMYedU#{W>PXE2)g(jo6c1qjo6x5LejupDQ@F^zCjvmU_?9|3{-nX8C31N_SI)4eR6 zB1$AA4-Q*j7u}2|_};OK*h5-(Ic{_eko!U~?Xj9Qu}dB~oJ){+i`9~U8b~_wD!Sxr zN5gv0bfe8^PvmKpX3aN^I?^)bwEJJSHp9YbE&-K=}5CHC4E2sVHQ*R}ouR`3)|H z^rw?-2YBYVe(U}&H!XrM*^?A;VrMP9t>C7YK`Cqkz;UQ%wfo&@1B%i3ry=&zttrBd z{!p={OXpl)u`R#TO*b_M#Jn!+NK5`^$dN6fIINHFQk)eBY{t@&f^%CzC}mzO7PcKP z4~CT+psDRD^gD7}1ERWV)oFK{C-WZv{A#YjmJcXGHTWGZWDE2Xe z|H7fPkdr};j-JAs&afYDXUITh@{S(G)(w8Wj;z1*$fxP}O28evmmk*U`n%$x?FG7KFykm-43O~=J;!YFTRBRVI-E z!kG=|_e->HLr*$@Yr*yvu2)=tF4l+%dwrkAe?QXl+qZxpzchrt==|H>mhU0$dN;X> zJ+F(;Yr6ja<0K%yA|`0&kBj*I4@KcTY>9n!&MQbh42AeYO%c80`2Ib^zIU@O_l49P zIaYDHU9&__lt>WP$q!h+H01if8{;&y(|CXMmx8&bjNeJbpQTNSH<`H~Ou)=BLau<2 z@1H>x^&lx1Ly2MCT~sQxeE+?wkUs{dNe211>$v`&t|Vi7r9n#O6&toBf!Z43{iq3$ zSQ=0U7nX*7B;*S)-dmQ$!BeZjRwdWpa)Og@{U*n&oLKO0Xgj;NNBrEW0Ry}Ke&evt zZ_ve&b-q_O-n`#9;JkZ)DJJqwtB|8LZBnoDcvZ3AHTA2Dv&VXV;5}b>Ea#0gPRdCd z@wj2S7N|Ge_bK9r-Qa)uZ{TY9Yu{CLlh0akL!xs;?vC!=j!5CrJ!|)yL!>YyujD8< z%)Oc5hTx(^5$U%d;SHdcvzCGsQfAIf@!AC+fN#><^XE?L?Rsz44;*%7UUD|MIPurg znF~J%_r;4Aem(I2*I~`?%R%_xe$Mzm#L=f)d`eTI46qsh8j2|HG@z^)1aTxwK)=8l zBGAj#qx5o(G9?C^nw%1k1Q!HDpet=>)1s^TYm}ijc|Ml|H3xH)zHAwYWr8}1iA^CQ zIuf>tMuIR}Z?e1`C`coLs-)AP#7UaKMAPIgCg+ z*w2?n4Ncr63E9kUU5?YhSHamE?eW@#Fj@fQayaeRzrz~QN`=2~wxakMG%(s%Zvgob zzimay+4*fG;52Wc?>ic9iUu{kAyAUd%$on4in+j&JeR2sen1uwT0K6E%YPZnK~DqV zuRhR}-L{ZMwl0CAc9R2cjUtF0&r!hT1&H^L6nnl_r;Pw0EC>`B z^IOdRrvWi^)0gR{)f;v32COO&VH|*hyiP%a1i9yFZv68Ctl#fU#eSO=c-~jraf_u8x6qfhy6N4!@}8sk>~YAdwSq|C(_BtF`9TpRQ<(fEAaOQZ&t~&zE`S4 zTgXR*Ef0mH{85^JMic#|};k9NmI%WcWROow?b;m=}WgOZxc6X5IUd zL2dvbDn;zpT?>~gbX1O%I6IYF^=>!5vS_0uZ6)1;*^3_+4v?#OYfJ&U_H(SBb17RrqT9vA1B$4?sQk(fQ>djb{<{ z_>~~sXT4;T-4gP^f+E(nYsoF$Zu$nrvn;}VzruOgS@^I|?t@+(WhqWY=e{~U$lB|X zl39<7pZC;~V}zUi!El`0x}8_K3Bwy830(^EKc-1`!a7dKi%ce4mSUf*T3c0HS-84X zl3!zX*C>1k!_AsKp!E*3pMxPnXODxV?_3$(1a9`!v)zjjA64-2LiX}w`tgSGw6*mH zYs9B>>k!Ay9;ex^V0fy$?DmASN95sPMZ~DWjPnf|)5A6tj&QI%=jzqypn@B&#QIJC zW%Q?48s?9UJS~0DmU#{xHrYN%JT~LQ3A8Ce8@Jz20!EfE3^`5UjfN+Rd^fihB=Z~r zgRY1}rxHua)6TCf+EKFpQYgGIM6ij>thYgU{=7!(U8wcd*9i;O*`A zOZjG{xS`wJvp`P^xd#MFG59%E{G358(XOl1`2kZ~LAn~kdvO_qaDK^}ZOFUF3b_}S zvR>gw2sfalhK2ii(dsPJQ>`ekMekvmJzfo#8t7~cO@Bj=(jVy+3*vQNRo<-u2|opD zeo2uF7ex-ic-%IXAXOdRlD_IduRE)J^KK0*>k_Qn+c8?dE%C81C1-h3&MYbRGpcn; z!%Z(O=7vgKTCDju!|Fc-f;K^8V$+hj4-95{GLY{I^!9#>Z(fDm3^?*PSS^mrf706u zgXh7ePX#+ZLgN#Mk$w<{>IhUCU4N0*kL^P)RrHtR!Yt))jn3O z23wTfaDV)K99|sM_|(Bx=o46)5o3+^@h#DI|9Et4PKDW*7}k1F_UD1v-b_nl%RcKB zq<<>Go26pk?o^|bc`J;zgV_ApRfJtMPEbKM!^pd|l#@;3fZas*7JQw%9v6Nc z(hV6wOmNGln*s;8_!UZeHF;OjO78@fa$tHo0X;TgLrDl~5}(DSr?UPOb`3B*g(wCn z01$H)fcTSi84dvIajM&h_S9>EYG82C-8M9yhZ4am)w)}A{V{a*ZwX1)e3TGsQULg}@7E!$0Z>5}Nt?<#zXG58eY)m8L9_dNo}(NkO;q*c9ZsnqdMMD!dw#Pi1vfdTxR zH4LZLDB%u*IjUuJ>1s!r19*$!aK2f%h06jqi;e zv}Bt3KRI_;;yazLJ8fuk7wGB(>4sFZ<~@o!=<=K3QMEsr&Mb0zAH{9)2p1)Ne3q_f zPLI3E_=LjYf2#!I2T7JC5^Hy%8U$R-0z4ER)7PIzr?79XH$`;C8lKYiE1PK zE_dZk53}|P+9PqTM)WqbR@rWL9)M7~G4R?vtsbmUV1?~wq~SfQX&bW@W~;dE#=8~r zy*;q|4D__kl_tcv5p2k+-oX~CjcB6)%Bv9#ih8^ulTXqqe7gQ8P^kLLOmV4+>jc=Hi$6fz#bTnoovq2ZT+-bQ!ZSF)j=nbr1 z@<2!AP?H8ty;9@@8Zs7_ghS3_0M`Y4DDb~9NG>Tz!KRCQA6HT4P+|giV$OBz3A-Nr zRg>qK0KiYE_L+?LYd@3-zsqkJ;*LHX1$St)c|lb*P~IH0T4A!G33Tx%6hg(>GkiEq zpWzg4=0G;5o7P`D-SilUczg}oi}jjaqr0gDjQUPj#PV)yO?NAWnYZQZK&%6rbxx(8 zo}dy8Yo?zO;H`q)VggSfJ#d0byV_-En9@1z&+gV5-rbrtAY6YH-A}ZNH~c3t&~4s| z@*KJw@kG1kEiSwMoNiz~6`XM}-@(At2-+oU#BZC`=rDBIA6FA{rDXO-tQtgA#lMP< zJeQSg!R19ad4@W&uOkd;-P`FV8xgYJSMLvNy15agY&7FD#SNZQX=wgYw&m|in1)ET zHZ8eGJI=6WZ)R4LljzEy2Z3V$ATiIOTJvs!`g;%z@h4L0hq@#}n(Wk#u{}GN{Hy~N z{)Qa38#1wTcRhVZm0OsOvkq?rzi{dy815FJuctwXCe`>Kx=}rV0(s~}zr%lBYemr_ z8lOf%{G?dTHex+df4|()ROFVx(MLC`(E>WPO@5+pfyUm(OclVpzBNX9$RciiYt&JN zytBZZSGb#^i^EiBj!j#&4!%CGM>prYO7dFN@T_VcjuAzckjK;%dz{8Mr~706L^mi^ zb+KUw|5LFiYW9zAa$E@Ueyf91OvoA#l!cs?&Ztsg#!!$=r7a%SxmmaGa?HITh`{8u zr_l_iiiUrg!M}w54Lj-PwS4#OUDNtGz>X*i=Z=E2roub*O~Qc9e7P?d-_AT_;!uq* zE#a{)UCsc8+RmWZ9)+(Q4IjZj-N-2__VH?+LVQkz*4ntLi1Vua;I3Ab%mI7of&_;u zKe&H5N;r0lMp(BsT{8Xh^a&j`lJ;Z?TJ&Q> zakesR>750+TQ9i&DXLges`)FS;kO1C-%n>CgEjvNOYYk1$dgrOe_OVOH8(4}w!8%^ zu1BYfPO~Ldo4A~)O1_Z0*_DvLsdZ-0*J|F*Mq!s;xyoYA@Zf@YtHCX!o}HENqR8ot zi5<)2v)%^{9qZ&CpVgC+C`({ph;xCk*yndxyA|E+pP0N2uuvZBvNnL;UyQ-{ew-pM z?&ELNdg9sR^MI}k=orgq3I!#&$P;o_HRrG2(`7q@P@8u%7bJ58Fs@vvsMk3D-arT=XOkmK6n8fmATRWfZt~~FbhwKn*Rc*AXOW4 zv46q(J1^|l4LHplu(XIyq^>x1OxiZmsiqSzOm!^Ff4Ca=yMbMiEc-Tfgj*d-Q_YZv|d- zz0MDv;zmf58Wx9-<=X-*q_-6E7_k229n;*9wPJ4*x<`~NC{!4Zy?qMuO~%L!+4osh z9}qtF$*Fg&P{ftvtNz9fWLyu3zg-`gqt0XQ#%ue8oI=-6`zq}wyZ+pQuL5z(b}~d^pql>99FF}?DR;uU-47=D{1LuwAIfYBVZ-#< zR~D;yeNQ|*mbS!NUVFYqjE|o(=*FjjA3qJIvRf}d%^pq8Y(otXTeW13QaELDE&wkM zk)gLdwchT|_mgGH>GT1AVF=w#xZDfa=Qy>I0&g8D-1yYVP;5b`eN#6P!`R!gXiK_{ zaL4iHyJL{**&e#<4R#6V#%^(W2$GMV%ev!SQ54=_4(X7X1$FlMD*C_v`?O>@2~8v9Lj(KsDowP!Hr*P_bHDR^L> zW}ToGu62ndHxt7Ev#45uDxJ&`(>-zYuraLzY%`Ai&+Jjx=4hnq%4r~vLq9~n&R#k5 zhhWw`T$T<_=HasR8 z!O=-x%sESE&;xVwBA}8pkItiCXDpgX&eQzZ=BR^o^ttYRpIkahYl)uzpGP>O_!?v4RmRf1g!T&m6kK%LHqT5H<_5(Ab{bZHk8G%D$$dw?FJrEP6}>2UTr1FF46Mr z^FU0DqXl$M_(nmh{A)l zMu>-^Rj4L;ojw||n2jX<8v5MJXG$ILTyATyDdZq*U~qVc?jjGx-e8Rg4T_*ngUnM) zvID3es2*#eMJHcDYKc7W4jy}mHbl|9w8044k7mX|!Ut>gg$|H`#bzS~jStDwMQ(s* zbb{KCLE~=#mS*Is^jDx}jbcfmn8|l3Kc|ZYK3D45O2ayb$(07s^jM8quqg8`$9cAVN#@?vsUcY*@MuAO$ zg22SxRH$Z#fdYmB#PW_w@uAgpKHBWvNM8hj;<-_;hszb1^xPLYl7Yc+gYG@KQI~t` zDs9b9u=rx4fxbE#rW~Jd)?h$fe_uNAnR3T8%!-aj#{Cffx}zcHYy3@^7l3a%sR{9_ z#c$+kM|SIqy_a4~_R?E^Oxz9Ru|W~HAdc4aoH`;W3G#5(F<0_3x)OhJP7h z8ZB7W&HFVJACIoBE-C%-a)s}L-@hj?|CrUlQsB>FRkfFw9A_c#_jfIt@385R#V%Qr zk6DVn6GZR#rrVyN3FiV+RP|bR0g^AGK@@IxpJweLTM1nX<;l3;-2)+JkaX3!z(J)HP*|tmr>*bRQl-^7ySz9r+?>@_3=xcRSW)6%qsC zyurk8IR9lG19u{QQFb+?;uK!k4#Z10pnDcGTQ{n~+vaf6URxoM+YE;+`z_PlgKp^g zlf>W!TpS~6SdzdvpDHEVIiITXd2}I>YUJk~xH`BJ@0g8+XH40o(*tx-0Kd^WSYhdwDP_Xf!FIwyGT4@<2i`hq^K^EPW_ zU^_E9+z7)-SWsBSJSLvf%`{f+NUf&tRr3tnO$eCP3KV!EHwViJuGbrJx6ao>Cq(sv zEx*SsP$2qcu=(|ZkbkGRO^6y5h%377R0|?&)Dns$z_N3GWHg|%3QwsN)(xfiI%{CU z`9u9~vUwjQ9k}ECQZ>4wh{w+XFg&hP5&tS$uQRy?pyk6rrbRc`HwQR^PPf^=g(?}; z@Hn*^AE%)jZt_WWWYF=ee^r>U408(;Y4XH@YC9jA)|^rPR-x<1S15efB7Xi;k-kZ-_J{Z# zG@Bv?5=fq3(fJ;7dfLtob4v1-afyU|*+OmsBKOlX4x}A0De#eGEVnRwvrB(xZrPiu`EdhGeFa z&kfonE_V+n;Wd)naq15!`T$od^G(!+6icR+7E~!rO_Z zc6gU{bD@r8&iyIG^DS0Ow=?9)HOHY73~w=hB4{a+^2-V={4;~K_;3)%!!1z7XE8)8 z6!R<0k++X-%Qwe>VDW0Wy^&`K2ZqloRx{|_)LTuVVaR~a{Y{N7^CA7PLJ_x53mOWe(NMoDr-hl7@7$Opzc^3bWw{&|5r zy@dzH=6rHpjKtd=h5mx|ds7}*V9pCQ(I{B6%Wm{h39B0DX-9)=Z78$>n0gS{=)$Tw zo%N)5PbEy*1X>Xnmg+u`+`A^JZFxJi=b&c33waMIVD@s`sP^X|x?H_eBe$8sEInO{eq=dBr59KfKT46F|?-7z0eb0T9a7 zvKn0oi9wD{TkicZx%_ojk7|WHS|4)i96Z)M7At*H|LAA(4%Woy5jmBtfzd<7CU{$$ z*D_wLN26KIc<+hg%3l6QcR2Ntb+E={h9SNupj{BZ8=QYphq$6x^%_nq4JP%&GVD+k z8=4$Ye&Q5IzCnkVpH%sw!$}(WAD5~B;^Q{m++ZEpOJ<004 zS|x|VlCmu)2mqYfhIMz%$w5UNs##Cf>hVEcgi7VKs$xH9^Xm$3`mO6YgO+f*YaVEO+y$d`azl~F z)Qa-ou8=D*7>haziz!gfmb-Q<;={5rTLHgJWzlwZ;}O6XYSqMpy+8}%n%ksps7 z^-A{UhaTxbBvDBeSvBg1oC6No8`8PRll~{@m4anQy_u8>ho2Zda+ycMcDRB zyplv@d%NDt$!dPqlD?&~YDpfPi#m_)&E1$M{Xja2tb*jC$ZX=e|0ll;!vE#W^#A)S zn^Eu|ewoGz`7H}mQqY^eV3smO_y5$=rOMVsIYBjI`tW8lC%^H>%|Obg1a#?Y_Nh|M z=svhM-P}qy2YsRp1reU5k5esT$`n7jSQ(+uRn)Riz!bq_7csgrs0m9jl0|f`6UM*g zgUAZ!HSj!-q8c}3b^kL(uAsB+Lke8|BP-G%FYD?ITu`X zh0+S>KxY$lOPr|If_Fgb(gkXXcv!<qfQ^2-w5Ove3kZe!3i*?H|isC zdJY>(kp+Yc!+W_Q=)T`By$=4CZ=qy2=;Yd}c_-q98F@&O(Xiccf$F0Fj)Or=4%hOa z-SnRX+0SA2;aZ(e)Bf`Z_X2tV4CJQ7H}2PR5Eze#p&?WZq}KpLu7m5zndEHRko9Nd zG{93g4aqAs2bSqnUP~XfhO+j2P1bZq9LC$fU_Gn48Cv5!ql)*;TDZAM$uagVdM&2& zlECNm`Ud8$?$OQ#S~ew!fPtdAUh_XP>)Co-&IJRcsL%9k!@3_hX+54p%SLdLnmb9d z=fF#{cYv!lV)XzJ25HGkihPYL<~N3$p3CsSMW$$r{7hGR5U^@Mk;88@PUbWp+55Fd zFjuc)C|k4}BKm#c%?)k3x(FGTVatCPSs(CLHGGL9hmO*QI~$GoMBt1q=x(2d+$LdC z?6X)k{mRI5AP|t*SN`ki_!^Y13S@hR5dp5SnvS|`B#p4lZjbUr{=t_*6UTi?rRyPSgg zt^t4x#^5D~f--|qW&XC9_O)e2T&MFd%1Eo|-Ss*Xiq!Cl?N1(Ebw~^1Q?_aQ@($p7VN3J!I6L^Ae{O3^0?8M(PsRmA=Z}p(_(rS zME7bX=Q_QS5aK=0tOLpuwQ1551Oua~SNU#uM(g z_XapwpyqqQ+Z%5CHYojHc43iyQnJorZkxc+tp!+>aat{!uemt_jzd-a!{ooKwz9kc zop4NsEq9+?I}pO;TZ;xJ28`ckuMrJdy6XHsAD+u%2NK; z%$;3hwQ2~0lX+36aJDlj$_uz7Ni$Hh{Ie>DTXc@i!jf%+_?!iJf|+ZC+Zvo#(7)G5 zKfXd+b0_l}{?AXy5hPB|WDS57>wZh_)9o~q4H>P&nzyl8Z~qXR3@v3ZSE`UP)HIqW zs|CfrOC#5}71#2*7c+6U#+MuQaJ-d&9pERDA~_2inQll2qv%-jPDKI(C?Mo!@%T^Y?L!Y7tn5=YLr(+4cL!qGyRAP?S zxp>8a4&)E4;PnpBAbFtUI7`Zn;4*{%yk|J0qhN2-cYHy`Y%Gg^n03mUpi#U#=9JDr zV~s}RH99=ji0`*7fHF!_q%^pb^?;Qpo6%pL{_tN0zqL@03PqxJO)O?!V_v`cUJi-F(oaNJnOg39Qg=uX}0=%xxVE`OAYyu z53n`~KzUjE#mU4-X>O<$*@cw?D;MUi*+^kkR!=CSt4!J6~6 zFYA@gluq$tBR`w`26M%iy*2+CE-&o`=I&RVWfhnJ`KIYO zHx&S@tf$mXvV_f8Hb557S!0mQ{jTJqK3m@2rHJW_&+hHXZf(lrICEp#Eq<@WkAu+m zI`VJm%~`DG>qR$x!xRn_&hqiro&|bb$cbRdw>j2TvY!6U%A@zwJqwNGP>nOAj`9RZ zX^V*BGpo&3mJ+a}h{<(3YS~j@P(bsJ4+FkJsfB;j+~nLoA&>4<#51bZ-&GhGD>nj1 zIHM!?C*RQ}2gW+ha1*l;rFP+5W)0^NeR7{Bbjl278AVY0ZcGwglyF9e^)@TGUAd3* zev8=^-5jS)_uK7%O|qS_FrCkGbNgb7jAYLef50pxYn^dvq6eGOV48a%1{@w_n4mx0aOMcwj69{}#OgyH<&R zU&3p`@uT|~;ZvRc$+=8_zmGC8Q_rZ(d7k$}D;hWJ)AKw?(J-j=pm}Bo6*|z#707lK zX8*KE*F_xY2w5Jdh_3DmEFgf|p5O5%L!BxNG%F)^PB!Uxq39s;Jnj74!2+DE;stEWXdh!FA(;Ql56?c)F@r z>gG${4;h#BGW)oiwV1iVhvV~&cCmhypTOlqgVNc+6t7mviJ};zfvx}UHs7O$QUGT& zy2ldl4w%!cl(Af~<(YJu+?&kYrh+k8Gy!H@k;@Hc&sNOKilbT3GyUG+g z!>qnQ?svZyY;3wg)DX?&Ud>tP@f{5L({V!Xg+AUq)!f-d1wS1p&oh~f8kn5Db@PaR zyg6t%0}bzOW`0&dm$n=LICxBm8LZ;1DPyj@a74IblRk6XUK(J(bM&yvqoR=U{6O-T z7_rQ@7N~WvtB1C3<;`TT-(vhkF6@O2c;#@tB_M;rI^@U^TV5+&Rq+Wk7ZMo+} zMO@lz0YefFgTg7(*1=L_Ke)AcqE&c&P+A7v{G*7CtF;jLtNrX`+W|G@R%V*Oc}EF(hE0q=UOn`vMheXO)r56r4vPtNDSDHkwJ6&7Fv)U2iaS%L$M#Q z%-y<2Glbl39i=~o%KL+qKMftZb)<+d4D*5kRFZ93&guIAI`xpnM+9BLcD=63-9bn{ zQ?!L0v&W)Tw6HuHUQ6!CA<)e8Mm>*tnCzwbp~~5L2rZqaTtweDSsBxj&L@|T9>4q{ zA~p}2o%=(4?5dSNTp9$D`^@m{A5MfWoq1Fq82iIzLt8BB-7ddLXw)bA!>P}s|3iR> zMm?+f6+%DoQaa1IgaUub;dxT;|NZ5Y_Cnf`~7VkF|+t4SfVbR!QPYRK>E zX@U#(6G!xj%21gMIU`=ULa9TwM;Y5_V@3hE8-ZdHL7*@5EmLMi9@}^p7;fg#6}0W8 zbWQE-(GOQb_NF9wM_&psIh{USNlwT3b&ye@Z~Eq7D+=?=gyM^_0FGCO$VW2jP7PnB z3+9wMOj#7uy*Rmpz(0#{0`WvTB)NiIm}jB3Ud7+MYd1$KbgpZ_-CABZfFk(+OTgSQbrm=MK)VKLaGO-2Vq8ZiGP@}LrpMwz5r zuSLL2c)6Gog|t^|8aXkd%PVfu8|lev?mT@^8$F8@)A>4X)RPA_d4$HC2ek&Cs-+W9 z#|3on)g1b4Cvrk?#N+`wDu$;#kVa6jR+8=qaGcfke*Xc@+D``y{iRmQY30k@df#+Y zJRyHV5w#Pv8pu{F^(G*P;_8254EZ76x`22lKpfpP5TYy5y4-f=>h{fg%^Rz=;`l69 zBHxnW#!vwABPkp)K0$5xd+Qc-M%-3y`T!+yf+~fzCT(J-|1=tY7g*A!rknheoS@qq z`5~9yLMsiiil+oV-IBAtQA>|g>uFn+#UfBp%86S1+H%wDY43bPCVpJ3VU}BQdc0bq z3jiA4Pm0!W&7l->BrnOgpBv$I7GeOev%Xvf2+5b147MC__)_V%71vKfEO@2ksiLwwsbkEfywxZFm;0yqSk z?Jd)MouNJkWASqb?P{ylbdHgDezGj5AL34pLa4c`q15JpMR(Cb!ZSeU&tTItw&5A9 z;4Cx5&vauOx@~0}!*+f8NJqcM@3N55PqDB4sN+>ui$4J$b#&oORh^&drc1xm4&A#Y z0F**CKFg%*SSaQ?nZYPPAUj5F1<`ciIS}eo>{{T06}sfhImmK@-3nB}00p_8Qxdxt zs@{s?uop}>J87c)nc&M{?W8a=J>7E=c09 znZsWDEJkj6$%?1~0Q@t>LeBSk9)#YAp5V3Y5U@gp;)Brgw#x4j(><>Z%;}U1c?>&4 zLp)Z@+3E74*g@9fHA>yPPS0~%Ts+!osW4U7>5g-kC9)1WGxnsNhsZYku@Lh^0T-U+ zwmchexKvuOyC@6|#){$uZry3sJ@E9!gk)7i^mWw%dgN0OitRwG;zO;Pf0#zD6i`u{ z*@tQQ-dk`0(A9Gs=<2$HHK*u?bZM0jYV&!~I#F$f9=YvTKw91@@tI~loUhUSI!zC3 z<{W0xS+x0dBj9*|(whqWelhG(k>%u~geKduSWACtxgl1({0$xKAY+s{#FLt#7+|`uskaiGLT(pLYLHTl|qJ=GCo>OK!9!?O+{kiQ|Oz79mh* zH}v59qII;@ioIh6l>h2dBe+@TH-Xq~hOxM@XY@Szz0gBs9UQ3ecTH<)e*c5hTM)N9 z);0=2C6ws_j#!Ub5tpY|g=7%XS-rJnze3@|iVQiEQ&h^~yXx}8N`7p*0k}zS3j89R zN7Y8^=zLy(%S&d{KHX!gc(lg3i}b=OZ7o82-!^Md1agBuN1kI+5Guc>Coex5u<$3{ zS_5@R$<>C^p9P#>-A!pBuW;!Ml{MaStWveyYVhs(-Ukinfec4M4Ya2ZBLe-XAVN%a4)gn61F&zZ!5REROdaTj%z|L|w zFIt>mIj+aMWAw72e_$;fIcOcr>**=^4vd^qQyi_xH-eGagFZ+wU^RljSr$-f+6iPm z3llv?v%V;fCTYO36IJVAXlA#|mLJpCk_NR}R_=Dw-N~(YU7?YlXV$z3l=T_aan5E? zOf`VpdN$CNUyCx|D)ZO-T3$w1K%Qq}gjBv)p_PSi4?u43*CtcwK`nmQq-{mVS*wT? zLpaX$?jCmJ4rouJ@-N-#UY4v?!09n8Vy!~q&e?~MmA~kUINGvyll5#jDYrBkT^8~# zt7Z#1fbwsE8#e;UiJ$GPX3wj`e*3Ql`8;X;7+T{voU-^yJ)M4ufs~yU3T6T;z-q z{lnlDuIIRdE*lhgjIAXnalBTzVOc8nc&qAf1McS0i%`x%}kze|7PZyt2 zb^UuBM_$>B_ity^!Y~hjf&u8(o#TZ$!J6*-{`wP2a!S8qgA5_70eHR5#%tq1j|%nzLpN~`>j0ff&lZI3O#;#90eRXhC!DC!E}@{(>H;p z{j+F|g)OC%3CY<2jQ42PJ7%7iMkPOK!N+J)xQ;wzZ0<+<(vX8=g;dLmOlk%6>X{*1 zrVYgjJFV?t(ynpsX7aEQUmAQZ-It@5g`AI0uVY)#?qkO~@*f?F0FB8n}h%@Jl#wCKVP>r`77iu56mb34StRxJd1^HVyE1lSVx z7OY94?%zk|2og~&5(4`gZwMxI73Z zv0&!Ak5k074!&w|x*ulrb;0y0)jrRp<5|&K=+wssnf(f@dgoUm&1((1i;&rxLDv5X zu=4;a@KM1}ALIHPO>pEeR&BZ4x?Xp~t9yY@*R>UUy#`&=7w!!3A-fqUr1fv<`gg)= z{aJ@DoK7KY{<%;k4JVJrJ*rbK>X6R*9T1}2bLsm@`a;L$qvtUH=UC zA&N(g?eYAc9&%FBXDai%UxW8%FP-^6*Td3t`Bkn%Kaj!ME2k~|YAqhm&r_~iGUGgY zJg0_pXD{92=seJs0&9s3p7fs^Wb>64^q8fe z{%{X$6-=d-wxKWjliA7$ea~bl&4>^#&ktU%QKtAAedC1UUgP|O8+36iJ(^z_o4eM? zDMwB$x&(D7PL|WHKpUOS^7A8Li}o9=9?|K5{Ckueutxh6rIua{;rT?NPk}V(D~>*W zvYR*{eg0q?o8X5zJ3vnUy{PzA;Op7BOa2Ukc+2vr(){|nWYi~L_O8-OcWL$$D&3*F z283mRPVT+V`qMWUiLSpPg~P5F`7`pn4nd(?nYZGH zKvh3ft@)apk$W!%Sxo_%$AI1|jeMWoCN7j#^a(*k zcjatP!RV^9vDrZD_%muNOY+Td3L##j)Z#Bu?G6T3z1km~sM1YAUPW(Z8C~j{F3*Ft zs=+ud3EJ(mNAFn*XE0II&6u}>_6~*(R!{fWZpi33qdc6x(q03I|2wbxpqfED4;{Nl zvpuy6!kA|W7fhV)*{s5J4g0CD(rtuI@chYfVi>dp)8BAApZ(|rwHhvF!+w02mV0F| zKaN?XlP=`$P3Qtsl9)Mk+SZ{BUk?ano;E9v*o>Wu1!s(A)5l{vfhNH?ogW!uiBb(( z>Tu9LnS+h7rauSp^_NyXyIYedlgAMK!K7D%dZ9(PIE{w7c_;IF0#cCbhM?CZy#;=% zJ=&k#dj#$rL%h8sto%4qfBbjO=?2T~L45tEV8>xeE-DQN$ROYKRJs?nk?yVY2d!4% zJxf#lJg0k-_?v9V3(qt2o9yVqKl-}y4RpQEBOBL2TgW~T>HH^E9EZfCmR_uV&Em5x5>*N<>Hhj9Z z=LXmj3hjP|=eJh?Lb>@S&^$U0I$z7H@M%;3HYXpGT1cn)&L@m9(-h~M))mFVBs!={ z7g}Lff5Z8X#a5i$NQbv~@3v!J^Pl5#O$G7;px9Q6ZalMO)3E`ur;Z^ltjS|wVjrZDj;kljjXdr>v>WLRvlf+gHvvh^f$e>kwPVpu{*38Z0xtt+h{9Z%Q&=zyn-87J*9FuHzYtXP;4YmXk3d9{kQ@n^je%`nL~ zIfj(!iCkRO%_pIA>7-5}*Xv+5K-3|1r03FwP22XuL|7&`$teW7_Rz(jb?ZpsqOG}% z*qvTJ4GyBYFWQSUOkAm#4LtAzh8t7y#%hNz*fL4bK{@Ze%nlFHbHeme2 z%Jd*hH!w@h>=4Zc1M2|6c-BT^@3QRB=7wyA?Pu}&n6^pogov#%dcwZCTw^e&r8?K@ zredJTt`ye4t1bpCtJLFS0&Gd=r}ycy?gn*#8X(c`0asQG&WdihoW41rG27?XA@m7? zs&IZ=wwEe=x>*lbap~xabO*sM^lI`N+dc>rHuIM?x}2yPx|%qvR5;6Y!;GkJk=ZBO z1>npR@ea|WIA@#YSgjRAPxJg5IdRgMntweVa^C@(U>tx_cfs1O=#l}E6-RNN=KM10 z=EW}t#!lB7H9u0xPixC($6!U=px3fzk+B~z^*<#RYQ>soxe>*;&(p*NjW6l#30~`y z6ExL313p6d0wbrz$fkUIg} z*PS{D1C$6|Nb8(e67vSF>vXw^nG@*lvGs6IUEU1!l)P&;Vqnk9|JAXE-<&PZQDGxZQHhO z+cR47I7etl6a52S~dAT=c zYcChH8l90tcw>DtN9T0}fF3+_C=dAb48G97MSR2JAJPC?+>biCK3PD$9F$g(U24wG z5HTGeu&=`}UVig(e|5nG)E-}t*2r)Puz_e5RzJ{*#3dy+m+t*27yw#y%+l^=WhR9cl+_!-Jvyq3J!?K;2Sy=kv zc4vZ<;H(^M@i=Er)zid@*PMHkXGT7v-Gpi|kw>|K`LrJDaY;A+8Qg&Dzesba0Q}`p z{Sd(|0SL1fv*oFYLN09rfKnBXVmfy2ip)m22{jO+bIIC;FUy_#sr30R=+?0s{JnCKn8ddo=9tWYH5NT$Jb zacQQ(NGxh`QE6%urefOSWMygW2qRjtsAS~`5)tfiO=*wEvsmi>HCFB4Ad-Ot2v-!mjFfHFxKL|T6_qleHg6IL431K zxG=oM?$O54F@4yM7dEYKq0c}X#WxXBjFLY2*UW=_9(ngTzY*u4Nm%j1VP?=+Gvfh1 zmr#7Y*MaF~0xodcv}r=;;JI^*Ac?_FyS2zh0-6v)%O2cpon8#(T~O`|;H$87=ICGyLZ^K)H5++zp1`Fz*whZ}Ygei&VA;Ym9bMo{`-dT#|2!e4PVM@l-%lJV@ z#-O$XjH0(ru7KqpwElABwOZyGV#PrIb|vuMr7gEhd?KAiWF}liRKnT$%~Oy2D#&(Y zRTtmKTHTQLk%DhX>wFy^%?Q86C{rW2=H(1n8&b562b*C@_0!#Z7qkMLriDV*IUNx3 zhTbBn{vk-Rc1cs*;SO@30kFG;)X#QEaYG7aUD(}Tg-_(6VYeF6j^E^W+arZb`9e;w zyToBD!!v^;?jdbSJT_eLT53OukYT}Tn=2`W-6JtwlcP7Z)UEg8z=xDo@fc>3^A!nk z!(59f`bW$=QSAVWh%#)dW>bQi(k#HzS>$KJoH+S`&=u}hc0fcOIt{XR%?7d{Qcd6L zF>XcFG#XO>VouEsJ?PZ~1`H22Xyn;bF5(AXF@jV%kqu89WLQ9KTE~OLWV>j-g1*B+B=9Ou1#o2iGx-V$X07R#ZQuYD`;g19c2* zenI{rPY>f`6s(NFxd!Hv9kg;rakO(l_D8W#Y9zW0Lh*u3ml-iiz!GT<*mo;ylacRZ z1ZzPJm=lT20+)liyNC~7&?Mjk;mLnSfs#8h!b%%v5!xywn^jN{68lS8#BfRqE&)<$g57*lu7^o8Khau;9`?H0clW>l{y z9FDAqw<}9?7oll^EI8)dg}c6o~r4?nmyw^f127=%N3KQdywlCTrqRaNpXgv>FYN{%_ z+Hq|{`??p}6X<(Bs>Cz8Fm6ct=@Dg{CeP(cNCsKl2(ujOD#CxC3s{UJUz#4p<*;@9^S8Lo?!QopDJxw za3Qp24i?>m$Q_0RVp>2N$M!ghsUQo~$MS$W(m;m4cM%aa`j{4bggKY&gm@Y87?^Q= zCeRap6=g!+mBE;7#ekDDaCnXd)g75OFoybMHsb45F*aYWyUwmk9<`KCNp zNO}NH4GWLe6XTz->_cMP{a-j68_mHTh~v_o^$UvgnpP{kfz`X`VZqEQm9?rji6Py2 zUNkTRu7B9Xq=)}`Z&~BU_H*r9RuTrjLNS5aRO&wR=K1Iv^YIv+K3HQBiO;aM37emS zI=+bLcyTy2Ekzxu~5ZpvMxpBH-FMXbK|kF z@(RcGbF%Gk64QDOkAZq)z}8^C7=?2Ib58S94e;|qrAFlK$Q8{9u8CRW`xPa6#~`>)ZxOFEQ<_Qy%-y)T4%)CrpU2pkr$9Vhi3t?Y{9L7^BTHt^?q|`51Ve;6Ee3+rF!}VPu{JjR5!g4{+^gk={{^qP1 zq~ZcWF1{sr>?80_gkw%C^G)mmui2W#yBb)3mKQ{10WUr{#25|hvV2ViMnObh*OWty zv&jP1k(wjs20sWrsVR)O0g`G2jmQj=6c}%ua}4Sd9k$w~FYS>SDzqg8lb9{lx^e40 zG{g>{MWbKAXIxfXTol7HVR!bBd{d(>zd}kuWZq8KoFNFZmhTh~zfDr3JTqf-zb5rj z^m&OK<*^R0#~GAXX~o6CUkHSuphB7&239_S#**K|*~#lt)ZB@)>v<;{1Qja|FB@q} zyH&H(8|fv1=BvxNG-}=tq#VPhJ%MJF7e2!7$GHxC;cwauv+t*dY%M$HMN=R5MR&jr zkGx=c?7JYconJ%{2|I(K+Qv79$@&J;i3`7E&3r+Xp{lCeB4ZV{HACIKJ1^Y@&KAt| z8^uCUx*>M|B67VneHPl&b53AIlg%S+H|7YuD0@TzH7L1xOi=(7wi<&|aOoQe2*;T` ztjDpgrHBsjDB`JBv`hc8SM&#iyBINy;%u)GkrJ58%2NWZ z4XrUu&b#EtnG^MG9Ngg-CMi9Gf*$SDQ(c9R^Vbd5Q~U>eW%&l4k(a9RV6R{;YuX8H z8dV?&uAqA(cTQ6~x(!hT6+6ObJ9zweT^g?gK6Numwr>$($BaZ*kR|u*BMf85RD4bdF;H=}=A&rZ^ z1n?8{ixDJSh}nK*u9;LMJ&3j~k-o?jr|MWlLVHk4w%{sti5^*@QLu{CW2{sSlza4c zjabtreVam7(epwXB9{pE$)S3X`E}*7*FnQ9nu%%}qe#$bdPX%ule2R%)jiHM2+Ewn znG13^3r_PGP1!-a^tb9Bg)*Te_{B*RykOnu{JW(@>~L9rNtb=)_CwkkVC5w^COKX0 zismiCCR=94sOH4Boncm25LqRNK^r1#Pkr{Sz1ssh9>BB`={1p@u+9AacIOeo1~*xH z`hmq{v(b93HG%^h_?g@XP4T9QFxv;%#D$^*Y#cuEyS_Li3!>|--MOlhvl~>w37}J- zcvkhSE4mW3Si|x@z()~(f^U^#(Kh4obqSFs%(`7@N|Z}C6j9|iSbn=3Fr3}4 zBM5oISZBsM`^4};RcA0!F*Is|^kwd*Obz>`^P^*^tt=w)qWz&{B9ko);-oQ`5}RX% z*CW>h?s}t=CY_b5;KL|3#W=*DB!^lTAG6|&|EGRwf-cs~7l?a!=;Zg93T+t8EfC_} zcqkg@h*J|}n^d)`B(MS?xas{jntL$_ZDf|D4+5hwx+k_hCP*CHbg2y zVOIMdeN3ZMOAG0=i%y@(xg#Pl<~^3UP`5A)s~lwchE@wdKU|XC0Vmp1VOW!b$Q#8C zIU~=sa;%HMokR+YqFO-@&O6N&VD4`W7A;hlEzipL#9XnKao_w#@YcaR*tBF*464OP3?8GOdH39(Y{8_z1FEre$e$Pi0H$R*{Sp!zI}YcVLJ%= zbri9sU$5sg>KA;w6Cvs$?zyb`|JB8TXB69+X_iQ;jr{yV zVeAmW#)w>Uqga7prQ~7c&ZyR?b!sT-5yP&Rme5(j!Zt`-&YdS5IX7wxBs7iuGFw)M z@d$)=fn;8ndJu{SViZp`cTq+OjHL~I(<$#=~)|ny4c$YrDOb6q4HjsoYFcJ zz5JmUGk4+unGoF-$fk<+*=_*S;4`XgVMVoPcSqAckuI^mZKT_(-w@5D2&aOlb(@s5 zhe(XgB?N=|2b3qIA>h#EW1L?^ZGS$cE?A3&btMH3f}ASKzh-#Q4`TY<(8w&yO-sBk zMLqoBh_8%g+9x4r5I(~cp}gRrwyTCCvXQ7BRv@08cfUF~m^t|7!c*cq!2%6p$BXWuo zVHj>@F*TsdB@0*B1P?09A)e#;2!e72?wC0x{AZ09{@Kdb;@L$}5zTSYZ8Ji>*%AdI zc!mqAQ)E*JRAkrs+}W`UOF;J`La_V+Ew10cR=;VJz_Bg+s!D9{HGM?g z(DfcK01;vCV{|Wkn$$6P7Izfp!Ux#p&kZ}yte-cOv2$Sa5bOn~bq*1(ACrewQJp1{ zJs*K`!59-7nuYK9OJLv?#KIs7B|}nD5MHqV zl|E+;c|#_O5FY~z^;8JYC_j)@l0_EByoQ#I7S@h|eF zf9z84Uz9X9xnX3)?ImaJ6_Pn4ug??^0%^1`ofkzZ95hU1yp#BC;X~bklpaw?LQ>g8 zzT!_iIdbW-+3z3^$1R!A+oXe7Q=KioicH}{{M)(+{A!jow@6}-HoTh!%AME%(Xv(M z5slg8k>xg-?c&6lUp$O{tkwgUOyqA!oJedf;)TZTE9lqm-oal=MKI((l*>Mly80mL zF&fo~0@@@NjZm$JUrMjXkva!wlnuvd7zwVRLkp0YqiDfCjYb*x6sVKv)*L*cLKLP5 z@h0ak?B2tUoS5Rny<8|=2*-^`BeHp+=6zaXIjcqoxRRU4(X=pDqu73gFGK_kzYbi>6KDzZX6!}fZEG^;O@;T5<^ zNQDT(%CuIl+RZ_{^zk!KUk2X#nOaZhtE&FKrv`%x>yeG?LqbiC7xsEnKkRT1rCi}G zAB>rw6(K>+M>Mqx)#fdulAEQ%7vHnJPqm^KkufA4;@cfpN=A2LEpHw11I^;eV>7i7 z*_*d9jiI)3fi-^PM{C%_@qzj{q0QKagAkTgnwGMztiuF@@dgI%Tv?E~4!#0&ir=ly zh9Cg=ggWp+J>h=EMfAe5r8#vA|78S?BhiY#(=hM>wq^|}vd7?cCZxiL{4+yUQcW^} zRLve^Owh!UYZQEqkF+ZCjA~K5=7|H=vIpFxOF_QRFJ9HW5&M2n#W623Sl9dO+B!^H zLh=NjS$fTf%wJtCY?ePnN)AVyqtZq@ zkf^S+adz~dF8B#C-pxE#HegnjOSGVQ_}36G=u%u8853B?7M9r^+~JO>Qk9ISsfx~94|=If~1suBoym97otmg-3L4n>3#PhK_n!>OFp z&pIS+3XAFR-IP2b;Lga2Z0a7?ul{PERk?)EjN8k`nckD1=#yej<9ye0isCA!Uk~w| z-U7u909zd&7BOW&{$e*!Lqso07^N96{Y|QSLAO89IcLL2-7UNW-Z>{7u-GuR?FFCK(r$#ZnXV(N$`nVmA*wqPBmf_! zJ27vvI)z^;#$T>(!R&NFH_)Ngn)ZONDmuWq92Q;xYP8Z(;&)gz?)jwmpXkce|+jLy>n0dX0^lk zKx_D5#B@60(VW87zpYF3T`d^?jR)LoD$>*0UPfHBGB#+q&IE4`G+mm8^vl&{gITY` zmYiEhmwp1XZG{iZBwr1yQr?j4gBgZD;01?2H)mr}a2bKSi}vZ0ralJu4L*g4okC_F zaZ@M2lg|G7BP)F3*5qW-#7`30B^tFiy+nEkv9{IZ&%>GAmCmZ9v$cuF6fczM704yj zrQ<|=26Tbp=R)|0K;jK6*1}1|eRmuWXa(!_CQ#|%JaSAL*KA0{wJUsS6KG1k?nS7} zKYZ{a>KWJra`;S**8O~K%C!)0co(8ETOEJE-cRYsn)(v7#_ZpTi`xaMe@g?pdW#wZ9YEwUzQ1JfjY!H^=sGpXP3sbnSf1j`gx*a_Uoo)_~8tegiWgHPS zGN@0kfb8+N3E$L6MNbTxCQK)8CajsnZ^VtNT6Hqpl@RJf%8R@sr7lPx&O8FB@m@W& z9jEylK^%NTYy5_^B+81lhkAYLZ%!z4auv0)U>bI@j}tWrX)@iWbk@C*HcHv;TP8c3 zdTHkK^hpFEen7#*G-I6Zxl=7n7mQ!ix8CuneIg^N3ZFxq8z43AEB)IJW z`esR{rd6z+1`*OGVpz(&P~-!L6V!sgWgVn$+$a=P5Hk~ohdT7)WscAehS!wbE}b{O z`svN;s>G*DuC{`3{(ya^VaaOdEU)lIoYIh*H%Rg-79A?%LZ!Q~S8xB@dd&fuMXy^< zdTn4@W*Ag(ulnj?KOI-R8N)?oc%FWZNX)t%NEn9{mWKWHLZ3T4K8Qlr--)LhmGpN! z%6k14lOw$lK!u7UVNC&Nhfra;05rm&hezzfBlhi_vQC87f+-EmGay*6w~cmWOusJn z06x7rm=k`=V^nE3T9awns<&5}L5^wMZNE*p3sN$1%L$G9CP}NVg{sN*0110YEK7Vz zQD$K=%kT!Z))N$@pRCTdNw62AjSvsDj0aHt$*Jl}Wcp#p;)oqGB~*qosQJX`#M?{1 zaV!uvrv4lkY$1?E>OZ4YcFjAJ9`5LrA*cM?2u6I&?>2{|SQ6J+C2t#THtozKk&12p z)$0~}AEAjMpsh8VRmlis!L9lOM;v5|cy>hGZ~+?%>^-uU!mtChGy!vXF0Yv~1>f{p z_{?704~CZ`e}Rx5uEoSAl}^Gewu(ojVM+wFp@aF<6i zD#I64b3Obx(=-drnnG%VDBa?Z&LMlbfRvm>`35I+Hw|JljmxPk3h+}-rKP?*v1V{z|r-mmgeNqWi5&? zk)4Sm-E#v^z9g-)$8!S22$rq&j#LfkRc|V)%Loeeeo?rdch|x_k_#5(vysFbX#oj;rFMI(`I%D2CS7dobde7!{uZQ zb}`Z%rFldq8KK1mylYAv)|+6fc`It$m|1C$QWj?nhkYP~-@v!&=WtoZrK;o~$Nr@k zFja^cShc-CY%<_F#I2x|$L#Lvir1WyA)=cS6n|_2>AI`S{?1ulWRZ0^lGgS^HOB9` z8wH<{Mz)&LxL`yz1GZK-uNSb?Kw>QnY2c70Lbms>Ae)~W+u#I1eT-D5y!I<9il%rJ zXElgX2EuPJ>5VnB#4pw*o=QitS$`LrB69sM{tFqe&|5+?NW&=`p_rQC<9IX_&8lp{AFiaG4l4hgD#8R9> zkvRq7)HcuO_XOf-?kcjzS~o*%2-=K3);7(>>!jmmk#ge z5+JBV6pJ#&);gwd`VUaMV;sJbCM{`i9A)X}T#7+p4?;$#|KAgS|U=*)q(#R)5VtW$V6FH?VV_MU37dau~j2FqDS5%QM z?j^FOKgSIP9CF^_hH+k#s&I-Z5q=rpiTB7_E2(T>KSgS*B(z%!VZV|zu?KWx(Tj#;T4 zHV{f+Wf|}&#)azQO_~R@g0=T;><83BWfX*@#27;F8b*GX|MG^&6yN>#)pbOTb~Mrq zVt+)k%>=RTbcziMl3Yd69T>M@MYj@@?Q6F{4ApW4LQc`7a~fSegI+{UmpTLNjI26Z zO*hQNF*`0{pez=UTua@=YV>ws2RSsy3@|GU={0snwk^4Fdpg|CE0EPXW_ zzRV(xpwAnBCT=a|D(B|u3P4eUd?}T_)Vci9g|Kp&CMG~Qsz`OWr=ehAApKI$e1V!t zuL3PeSw&>qmT&6q%E2W7=VNK3*#3fnwC9(bwoLZhNaGHHV`(aVz=s75f8_dt`te1M zufI+e>sJ%cla#p9Eq77@+C;OhPDS!Bsd*lKtucKQxhah*hN)j~N%C`E#lG3{(`jz( z)N)a0k4a7P^pcgV z#Y}o`&m%N0Eh+oScJC{Wh9k^bRYi?qrrBgNoB|H@rbBbpQDkGzRhkiihV$d=(U&SU zi>YNPtA-lS>cPpbsc47Z2-78Wnr+ps3|0K?a@z&1>Uha}5^5dH8k%7zS5A;=e$&5u zV#hTlMPXz(QZ)GM&*G*V!T-(paYae`7BKp){}g?bc8s=?a#nDC zS>`8)3IzH}1cC%4%`ZR!H`{h&9W~-I!}J)h;FKFs`ijwyWO&>?ldV8iNpgvOx5A3Q zFl={gpZj4`GHWJS9bqqgdeiqYvs-+*ArhPW{XFCm@HWYzVb;@i_vVn2dKMSJXr}w> z|5!-9{qqd@tWa3V{}1$3+9GG}{JZ0w(uLB6;tswjCObRTprZ{Zgd zYkt#*b4M#XrcUuJCB@r$9K1erxe;i?Z10DsRt>8tcp0VhKO4P@cPAZ0XXkbDZcMfG z63{f#6~;p!St0DNGGw8#NW%X^KL_ZH?KI=$~X z?l{KLD*S=}lqIoLRt}?Xk~rOKDcNkaUU*n#I@|>;A%LwPo@}~7*Ckxy6mPK3LQZ-> zV-@&vI=#PHQ)h-BYkD;dz$>~WuPPQjjB@lg(qBNSEFZJXQq!)$h$E(?w3p#0IU*lh zyN@tk1Km^j-WT~J&zqTbc1KJJClBE2t*E4q+VzW6(X)>Kv!E8MD|Cv7TN zTvzqM+YWk?{O=*ao_5F|5CeINXN$KH4br}W;3#-c*3C-yBpwqjTpXEkDitj_ff>4j z{^Zp7bVH^F5FYHfq*gP+5cY$PW`D%kNl6b2^xj)UubPVF0f!`7866QD=6nDbwZf&e znQp0h$^r!7h5W^Q2H2^_Y(9b1`TtawM-jMcm`tZSHIAzxV5{`UcAxfEI)A32Xvp{KCS?@(Qma z8|0!3`Qs3~=cFSt?;*Lu%KJqhdcQSZ&|I`3xD(P#+CxleQuN91J7rn5E(=mOylMRaJUDaSCz zLO`L^OV9@$v_&T{xtmw=1}II1Zchj%0CohKF-HIhkF-Ok2YS;tw!t;A)BQ+b;GlMZ zm_#@DQD(5Q(=dI}^c$!fp8r7s$~>T>p#*lZCce)LGd(5PVhL$9zRPw4uA)+sxwg;a zjB&09Iv;%E8CB!Tq-8JcQJt%h*v9Rl<;(zNk>M3vYEFGPIDTSNV@-b)FQOQ`Cp`JY z0PSl}zz61y_U&@Rs2dMB1A;qzkS>%5kb6gHg*|N~cD#?)9$fjr?Kh56#D} zgeFV~l4-7D(uOTElX~x_!C#<$=B1z;D4s3Af`bJ1k zz_+@s^9bMY@|Tg zv62tas_{>BTjCw^9aVJ4+J1bLFV5&C@Np$6d=;exB&6I9ame5Amp%loz zO@b({9E!Q%$KcWckx;WqXQd|C+CGT{WP{381M(lBF!G}qwyPJ>OiXpI9$;a!MxzDN z@&Itc#FR}l7j`60|-cHbziQ_*ENx_w-^;g9yU$+#WsHR#RzPOG(x>_}zvRjPE&O6`}%o<}J z#B>{PM_Q6ImRhexqf<$8gh8Z_cyd4Ryc?i9L>uK@v?)?)84WR@rnp|t*ku8TiO`Yc zwNTZB#4?iOPP5&R{m_d-OY_8|G2Jo*ZIT!lwm)Fq?Kgt&JhM5^{GOLI1PTpg9j{?h z*=czfs7Npu?m(Nx3SLpMH-UFF20lP*`wd&O4W~D|PHyweluS)CAMj(L12vB8-&lW6G-5)^wDhvoYBn7vUDH`4Q>MY1)OoJUku-rVoD(kuP73{&+u0bo7h z5;?acD@DI6+tL1f!o(I9FYnS|5mA5aUgW?Jmw>m)Uhs2*2mgrqDVk9Gb}Ft#pPU$k z$?m|p7gRTiet>FnzeGIPBz&KjSGl!wcIV4Ye1Z?QB*6KH3@F{-CynSYTTrk0?8+I# zmegkz9&7C(tRd9$BG+z0SKh1qAbR3s@Eh$8tOq*)eh|vkqhD1oT zc~Y`~6V)bTw3>l)jlKHSj?ruF&Dn>#>xpN#!w(`fUI937F3Lhz|95st>SFlFykl{R zE0zh{P13Vd#mNTmSOr!H$P!x0lrj)Ii^BhkSMy6t#{wN@_U{-KFBVk|xHuf5P2lHV};hYRX!H_u(9E4Dkm{I9kl6 z11;gLNsS*6JViSi_}(Et(OG3mz+qvwgU5dmh7aj>*^UEHzX?|DdZEr^LjEzltpv21 zeEV9Aj_6;{bGv5cKrAF7KB69JEprwRkAD9X84Ee4iM9vUdgqL%`1V{baY^`R}0DScB}W4MPtd)|2Qw@n}d zulWL1yS~ZuH;g(~r|8JZMQtC&+gkfQN8S}rQ~pIUv1Uds0m=GJ&>nk{LZBF>1Jx%m zZ$7Lg@y8sUjJF9*rMmdQmLA zLT>1Bwe57v7+~#$sJ8D`dXKlG?iKYCg5rgPsE+ptf6{Cx;&UhHxFsRAbN$uDlX#+M z{GB@IPPhC{B+0bK;1=VJ{_sWEQH|h*y1W%MS^*>*GmXFpGL`>t8tchdP$xo9=uPm( zyRKz0>&ix{4YI3NL_aVwnGM+ z^Tl;Z%?g%G=q(PdGNHyht#khs)>GHC8#d0c%^Z{3AF;_`Ii(B6 z;ETS>V$m1%Zvr%&m`U=H7 z@nj>tT$BR4Um`mdom|BSwnX#z!H{C7o(8-#|P~b-M?eH9J&jx+^Q5iBQOvQjEsl~7#JE#Qcw^C1O+MK|3m-R zO!WSY5F658m6BIa$LbP;W4+3G|A0`=_rkiA=ejt>SAx^uILUsCH#7Nd&&TLH9+mJi zEdM^EFrF3yk+fDZLzaD&X@WD0c~~fxoqQ|K^B3ZVa$Uni7{z*7`jyIWEsL6znJsO@ z8Nfy1V?y5%UNc}jlW0q9VugMDF*NZNpWHa3boay{{0&2&_l82@iB93C!k8uPGRo06 zt+^eFu7&>a6@N!EG&lpMBGYe!$t_k0 zL;Q%qnWN#QYIz^1eLQ)4c_`6{|Vs6Y2D0KcNo8<>+A=VkdF9~Rpsa_WkPK&wWru*tp1 zwaS4El@V#B=%=YP*j_;)o?x6!n11OD3+Y z_J|+0CEMMh{i4Yj(?!e8?ZH)cX7P(>lgWWUyY(UpC=jju#+npve-ndSitgwJwn6)j z)}^aqHU{%R+I|;A}f+7JaXx8cp!woT2|r`_PLDQ8CUG4J4!a z1rtp-lw!2v6Ot$~PX{vP#-*89F+?t{t|_O?>{XB*@sZ4GAWaN%)XRKV*T7Na`$#6hl$Ictc=dE&XyqRCgJs2N5J2IjTsHdmjNzEB<@AH~nki}} z3+?WjY@%M1Zj+>OhNj)IC;gSuEEb>0$(C=xE$cIJIl*tEqKX98}8s?m)GO|Dm%+kBD-tjEf_%WKn!2%7~ zB>%tK*~#S=O?gbb84XksVP5ooc^>Ag_l*r0i5X3AQgy4g()(D;HVr5TFe%II41Z`? z8SNSG&Vr|^FrM;M=w^%I3}J>bN;QtmvDS1tR!{`#v3cN^2D}vE=+qIzFpl(BN{>w^|FMYj|C6-l_b@EM1LAt3O5g8)t&QS<7SORC|FuQXh!0}nk*U-dV|4XqlM|g4ss6>M))Nkv!S*+SbMPX7MqNtBp zoMeCt1767r#c6@Z5%)VGZ9(z;U8ChJ({LYvt@Qn8(8mo%SYr~bz5`UUF{gP-G z)N8%H-_EOY=^s%jY=(qyW|roqpP~jnGwj9Z%DcL@JN&fEeYCR7Y;( zIQq}S71SmxYZ-hUWGb#H$F?#ttFLwH+fS&kn6J*!#~do1F`g}acBK99pbEFnYc6!` zwz6vI{G~SrWS>pHu1e3-RBNUECM$lqLp%)!BQqz ze4}6#hKw2nM+8y&Bv2~FbB%%|@j?U`RVxp$5~cidD>K!X>J8Sbwwz_VCMQg7G^p0w zH_>4^6r=_8Tg^h;+n%RZnrdYxkq@-Z8v6mQ&kJEg+;);3veON?YRcZ6=sV9Dy`hWh zPpI=g5*YhD?Q3BU!_9cp+WEF|GDGWATg-{fIAni0YzBDMjkh%zS|}`PJ$2KJUQoHUZsd;XRkpttU)L8l(4I=i%||*{^e-Ww%)MM{9#OZN84E}A*`m<6t0wAe=Anp0Z_M4D$+s}Op%B)bb~V|5=NrwUs@l)>^D#-3_Ql9~P%4Q_k( zw{fLEdxws>@xS*8^G$)4)OPD|DJ`HgmnzB4DZ?YSaN4GE|F0{%P758Hwb~=M%}Z4` zr#eGebe9dr$7i%JKQ*MFn4<}`SrBN2F;^(vF~M&?S(6p1Q#%}-f_!@%<0YMj=0QOE zl1@80MQ**-&a8co>`#4@*{>G|^}+;$6{}n|21F)+Z+(hWMVg&q6u`isi>}B|?w?J) zo~=n-QSGe#m{zb)ezrwaup;Oh0 z5k}EBEY6Xo#LwnD!*8c25dKtpa z>D)XlMcvd+CD{6^W2VeNqK`qh-0x*!bEW!h`*EtBBc*D^O;)#yH{bz+wBBB+2wkBE z)w#Rbu`%hpnGLiwZ)?8GG0aGYy=Sump*(GkRVc;z*p9`SCuKQiA(rvkjoYCmVF$2m1WpBK@{=RKZn z-|-Bws^1qjF7e39Zwxb^7Y{$~lJ`CGdEe2A-%p_eOdSGV{Q=IDKjxu7moW_TSZ^u} zvA*8|!AfWwlK?wkP++X~nRJ=UwotpK3^}c2JbHq@? zN&!n#&2S0qj&azpnsSX=@PW>|1sSIw*$r-_(TnEegvR`XcPL=BhW{7Y8Q zB&Rf3Wzu>K1lj7|yKdpDhN^vn!!I&@-$9AjYw+8jgA7qjWKcCCw{54B#$o&ei#74E@~)Nr9X7Y=6HRA~#)1p9b)^g^#g zUZu)oJnx=j>2AZt$~t5u^XL0dh=7wi$9JCgu&2P+%{;z>tqVg_(Q^@vMJ+Gpy>JvMY=HAy~x(m+*3D1rC(w^q15EIYBgg_bi*4 zg$zWh0ES(9HFzAk$y6DKnDuzhQAfwG=Q%Cf+!J~S=be)5eXbVl1`E3h9`QY<(&lTx zBlTQu5NE}!-!E;ZxaQz!P`+$5t!94$H_%&K37o=kBdkzWG)0dkcYJe{%b)R;JU-1r zp1UAU)(@(_5XV6*sB#_|)qPBz*H-wOK}UZ%nSVECDer(Ya^u{7#Y0NFBq5t=D9NGs z>l(?R8{tkeKJ?-)nY{j15KeeI`BY!3;WOc{2H#$x9(BEoJ`SSo$I2$h(q~&yTkV`2 z*}Cq}Zq}E&a6&=Dl&aSUNh6(ch8BTp8e~{F0Si?t&3CQeK6jPMUgkkSv zho)qAwq1RdLKFIfZEL{v$;tt^PUID%LIahqV7qn6S?H2UpS$In_$Z3&jQ_i8#}gwr zX-e~@|MyYn>UV2x4Ued7#}f1!B{03Wu7KnZ&8P6IK##|-Ouqf^f!_X`)VO^#kBAk+ z-u@q$Oo7Hn(MN8BOE}H9Y;)KO2MuS$S(pWY?1OFBeGJNVrry3QC2%Q+MoiXk)6&AM zxT@|&yZe_OlzJi{n{erhh?`K3aM#{!P>_RfuoFU~Gf2lPyp0z4N;cr9H zM175kIb%8#4tYkOQM_;8^~J*C_`KK1S&nd;-2Fmxuhgjpd4d>GkR*(Lqd1v&f)y74g-gfNT2Sj`W@Ag(U})^P{l_Ij>`NqxeWC+cMhX9HP1J?pIrsRO@J|6bK ze$ALqs#U5ww{*JbZPQ%lE5KA+W;2%>66`IC6>kjUHVbGP9E&kF*2@t!oA}mowsnS{ z1EvW$%S0~e$KJApB%+2Q&+H&4`Qzuu9W(0wv-cP3uD}(djPmZ9D?~52r23vU6tH(7 zQZJ8yLpMZdtoiX1o%i9dUkhz>D&l%;gclc4%by3MfW+`TyAr$@G1b`?Xt_9;@iU{!ZC+D41A( zfO#2WsYl{9!hT=nkihm&zS~C^_v4^n)YZ3<&DE-0Lcb(x$Y_x753*hg$A}X6m9C58 zK@f+Z=Bc~m^EvZGPn(h>kz<~Vu&F>OJo7W0sRo_s)2F;U@%~x$2Ns{ModWusq8xQH zuC}I$*e8QCN6jHddQYJ7{Q-}^$CGw?qhe_?F^T~IjL*t+TUOaH;p5k|YABa$@o~n5 zH*5|tL#f_*t=szFTbXiIE>6RUiFekbcu z>a*Q-=_e^HaYl)O-!*LJd7PF)x=SIjktDT#(fTKnfwzSDwDT{9F0q3dvev(H0R153 zZ|nw+xp^M;T&};;f9M(NK+--jX?&hbn)@4Nk+*) z-;@x?m*!$vVn3tmP3~0AZSC2o;wSHZ-cRAj0!;v`P0b04lV9&&xChaW9-nfT*c(w_ zTL8tB1U==dWCQ5~efKq@exzlB7)#|bCjy6^hg3O}R?hRpP9JN9$GlPxEU^P8<2Tq$ zuSOqrH=X)=cfLg1E7m>S#po27Mo+EQ(sLF5oRxyVVQNqa-mmzo!jQ|TX~UdXWaZK_ zd47UV>@9S9b>NpAIyK)WzNt1+8&xs_E~lOJj;jcyHI)id*VZdrehDx16%@$jmkVD- zZ@y>x(aa|ma6)D(vPi16a{ov?GsSaAzd)~bpW4;|SB*W@(Ey;H{dCyQ`drW6Y7<{P zTVGM@`)sM_t45p%YL{?aV2{h^8Aec6+Q(%%ZBC%dC)TW~m_^%g6C$U0sd>7lvBoWC zm;J|s|oYE@w)dq_jm<#Tfd7C7DW;mq(gaH2A_l0_^esSy>wDLjw30-3H7z2 z`I1qLvbVrNcCv>3<6q7cA|eN>-+{<4R3gKTzIAC)CV%|ke$e(Yv^5bUxs$w1O$A3e zEO&=0EG!puiU{Qn9)tn28I<1fX*RbtGgnE`vA5~PdG%`L>0h!fGS`vrdAFsMADjHC z&>ud}`~l&*jWcyq{toun=cU_g7k`598D2>EH}r;)%y#x~g7MfbMXCvTmvK=q{Wr7B zq_3?3jF5TYpy4GK^|wD`2Yu?tLs$f`t0V=CLOS!b`&ZI}Z~qlOi!+ z(9?Gc^g6U*Ov!b0x9|^!b^PZ>W znZoi`jD?vcqytHYQdZ%)I&!8@Uv3VXMepAucLcQ;sBYjr(X9`io@(Ge0vA1hh@~!M zn)6uCPL(|d0OgCF8w{Uw51t+#(xoh976UcergW*)UMlzcOYW}e613ncJfFsw67Q}t z*XgcUGAWY(g%BX!Cnb-t9~Z-}JI$})$=d$95MweJ`RI*l;Mp^yfhBTRPllSw9r$&1 z+a-=vDIjEt)zFVNls8OV0wc5UFG;Zx<@pzozp%lI9;7u#DI+(<`5q}#a@5WuZ69wj z>AK<+m9qD)nTh=eEl_M~nHbx{_$9(QVu8|mQ|xqX*F`<*?h= z)4ZPbHo`sCI=I~jk2o#4HR(~~bo-f{dsh45dchlkl3X^@zg1=`rt;X6m2Qo%33UBO zXi8o4S~Kz=t}H2h>$WV{@OGo^%fIODVI5_((`*j9ntF#k1|~advcvDczLkRUa}IXV zTzS!vX@7~b;75`}pGvy11J9>)X>>jtR(E3Jt2rC^uQYeaT139?c$qXwKi2yhYJnOc5rc!NR|ttVsdK z%)<052hz#$S@XvZ9C`6{ZpeFGeUKcyA{vkHU0#|Y+CX+G8hMQr1f#Cgi{9taL2(BT zn#n4nai)U7K#rEI7U#Bh66W5KBxURy!}F6rQ{L$#H9}l*EefmqM+q4X{i&idOwM7) zYElMFr8>CTHhsvVvQuwzThP04EhhA$(ox1BwL{d`W}e8tTRS#}v0J!+Eb0h2{^f%? z`-&LlZ$ke*vcHx^1NxLq5NOvF=(D>J<~-HQ!(qqs=qc6c+RL*-M!%n63x>{>+!N#2 z%i-mz^0W6~hy2|Q&5Pjni@I|3g^lO(%mGW9A(uT;O1gtlg9D61K7TOa@_p%XUR}Tj z47p4e_GjwX^&y5$B+(S<2s{#O!d^1k^ekd?X*vO;WgN5*p10I&wdKFdvtz`vqL8>@ zFL`sG@%W@Pk|c<+NIaYP!|U928CBS84ngPNIK>*NJBRO4=0{1P)U|_d?*=%mLi+%0 ztoh`IazdXLAP(5UbMAueqa*~3l?O;p)VuoZt{b$!F*mgA<(5u@+lavn2-i9@{!|i< zr!`}q4@3^qr6lUbt{+vm^pLL;2=hhlibAqUQlb$`x9bOMT@xG$CB zdk!?V#pKfnl9Z;qJcb6gnjDzgurp)BQuFEKAZ{cx4>oJ4b#h{7?uye!?Lj43iyx}2 z!FuSwv9?RCvM61GUY}OguK&lGPwg0jql1FW8{T4|)avZ$is zqq9{L^n+&H^rxKVlZ`*c!`33@?eGgQR-g;se(`8enXdQpd#Gu3vR=YvTh5;uWS+iY zukTToxCAZ%7A1t8k_g3Nf+2IT{C!_i_c5yfjtq92s1DHgF4mUgCKbWooW**f1=}Oi zTJFdnp>8|`)T9r8GDWho5xxdi=P1^+ro=IyFap?WJ&g0e@8w6vC))bDw`$BRng4Q zn1tHQ^iY11X8D~*4AE@TD~)bL+|=<|#3^YL-rh~5QX(s7Q5_dp3Vg;ZCn>6Q`EK(Q zLSMsoUxa*!=GcN_|I=>#<7&TTbS6yo0j&Y?1i5UFCR>yoFJmK(%P#?uZewzzheFER zgY9^F;otTFCR>&Xb|C06H={%s_={W_p?h2Gsd52(FZy!i#D;%wZz=rk*O~Xcop+Ur zEjnC%eXG)7!M~&zZ$MXJMUt_L#gC7FWCsb*&~O3t!keQn)fGi#AI``cG$Gw5$`$O1eI8hi&z#mD(XuG4BE0A^ZD-fv}a=m7r?Kn%+(^r^7tt@L-&c~J- z^jEwaXOL2nPnrsnj+De63dHL}|HgVzKPM6=cyJlJ*mWH{DJ#bfq0}&ALQ)zbTyP0M zXD(MR0L@-5tv=<0@XT*xQHvJV3Lrn8yLWQdog)0eEqMpM+d14OudG4;k`(5D8t z1O{U2yW6+ZXw`MVPXGmVnGOEvbyT$Y*+iR`OQ(tgg{2Rw$?8H8w&F(H(S@i^ReJ{^ zP8i-+DmcC5_}Bz({Bh`BBY`e12#TnmQSuiwHe*$j_E|yAAGxygn>?4X^8p*iAHjwB zfbR`X@BMP7B%rbE{;h)L)(2_kSmPt2?*832aD3%eMr8|evEGR~flE|vfGRPQ6^cOg2QHqu(fC4ded&!|`W24Dl>=o8~#rv>09fMVwFZ(BRk!B-Vsh zIAjuQ`YgHknk=S>!%S|)Gsy8kn-8JM-x;rF6F`0;`7G7PkRW#bO?RjyK<4Sa6&>&U zrv=MeGMaIpm`gT#gWWF+DOzifea(^Iu(Y`SvNae1Uw46o8!pR`V{MLMVK+ieQzj~D zJJGnd5T@=q=+z%}?zw6&ygh;`ts~`FouB4YiWX}M&5YW4+Kg@zjNbj#e+{!oF^EX$ z$SN+V4zT{Z_BUSVyP;~yk9k+0;V0jVo3)Tfmr3^W)i=^`vyja4%RyNf8|USXVw}$y zM6`E|2T(2tWz0n9B|oaC#b12D59}_*Qt{xh5A*Vum`+d`gLF6BfsSP~Xa6SB&so0X zi*LY4TRU0mt^3Ilv5Fu{%4RlQV_!*b z;6^STK~>+@;gV}LUgNU;3pcDYx<8Dq@&=8{;U?Y~NkR7R~1WG_`-;BoNLxy6FeQ}^B#tbP6HDh#=9iYKzGQKG=V1n3*X8wRwp z3-ryic8eb4FyZDaj?r96S&A3_R_&7~gFeQVZmY+t{;TBx%nB#MxKXDCq$IgwqY`J% z3>jRvezXmI`c~kW;|1S_!6m7j;PQ(?h+#q6pP{T$Tm1E1Wd~krko3;`*W2EhRcuT0 zCPnne!=5I=3s!EYWRh+pd1=5FKlX*wVTpB0rRp!=C^&QgT}BdEp4 zBCo;AnYrPAy9opX&F)u{DOLaew6NAm_ANPR z6AzaO{W__UT|MfL9XJUKMul~7oNpL({GM=vy@KDgi1LzXTQ=K&7P+=9q6GReU4OgP z7miz^%wMXzt%R*-1y1yCd)-}v5OM0j!5g# zEnH~3Q#$m8p!Z!#%6cEbE4qOX=F1Gy<$}x?0lxzi)pJE8SZfCuDJpj^CqE>mAi=}x zT<0zRU+N}Vqmsb1>Usf_CW;;}9(mklk;7pUpb*Gq;Ki9q={(C677bMe| z_S3s}q(T3yq2zY9j{j3A`LVimIe{q3-+@HiU)->0o{XLTgrC35_oK0btVaf&*PPY8 zEb>e62GB~(+IGXZ*wQg^ad8=5u5O4|yfoPi9420J5GJC?nchlVvrB2+EzN0bN*6~QM)Zg&u-u*8OyQmHk_%d5vqzE!=B@t zsG4OA85%>9cdXlIM}e`g_2tW)jB86_6dzXy@qHx^nGOqkvh ztF!OixV8DGXVBSo?KW@6eWl+Le@ZR)JMJX77d7V(t9=3b*?4mT|8hBUp;Qy$pB#ZZ zqc72^`RP6$ietM!rHq%?bIK-I!>|%G@96K!5=Cm1caD3JBOB*D2+TSPB^*=8Bp*a^ z#QGFGQ9#Jja*ZiT{(~PcyweP=sp?B9XOk&Q6wM31r$?K}m<^nlQ6TDIu~1G?dl!9D za|3l_KT)511JFEr_s@Dc9P8)3*BC4W;MTNyD8cWWm26Lq{AjJnAF$Gt=V;GrY_ z@NJ01Ka~w+S#K>6>?{g5Ff$d7r{OV~<~mK>j}XvAxRKP%YP?^Aw}0feH5QITU)BS zm=*C*l%oXjQ|sHhwVT!TO#c}Y`g5f7r_!kZq5mLLOp3P>LKdQ##a$2uRK(3Sl*F509Ud&0DO)ZxJ#p`Tx*^P1#U85y(3~`RTB?3l?EYme z81~NE^ClVml_Gqwm?hen4rNpgR;H~9;F=E&pBl;%sdhE;nk1*$*%4-QO@Fc3x}dna z-RP#){btIPL5Mfy7@I}usO#yjbKrm_2qWwFk8h=^c~qw}?^B!_2n<^dLU85hX@$ss zw7oY^`h_=yw`KWP&r;5#dc>%@kGxVtE6UPhJbR2RB4p|6Hj5?!oV(?&iPyzTEm5sQ zd%c|cdDe+Tq6GN$eFfkraxj-pH48j(lAVsq9z!sMOQwjR zt_$_*MY`|uzuucf4YpKL4$!owmbl_F))(>vL8tfZfgyZ9@I!-)+Sv}(20bwpD`+I9 zq}L-=S(pZ_{kC`O3`-*L$|fP5ukZ94qDBk9oS;8c#bo1pX}a2d z7iklN9<7qGggP;J&pVhDYr}-{JYg3_qU1SbXbdhwZ_{ zL*KUN_itBgxYsQt-u=fG5*!j7Os~%)zI*%rFK!`W2Xz0RuGT`cR@k^Q&W6S|#_TK# zwvJBbHl~j14(3kA4hlf`w`2S7|0%t_8HFTF@7}rk{jVOSlezW(bd*a;t_eC2Z|LfB z8xP-QN=k&HUZPIb!9w=zP&u3$*_=N58uDVZ*J=h94qt7VJQ zOfH_!^Vqrv_fARJWO1RhlA8Demn}(pPuC>_bB-PEo5Qm{PZ38+LBCrs6q%9_oD%u_#?l+z@+u8fPa+bsxsPwWRYq@>(Ob3kR_%ne#VZQo zD#f$BVgJV0Hzb8LmYKGxge_Q)-`ITP@QvM9XoZdv!|#h?Q^W7xcz8wX_KmkOsk@?s zXLBJ;C1u<pG&Z|uLZ{l;-Y3Do$}NkZ22>6P8rYIrN8 zE~PN@Yf(z_8;x%SzLEPz!W*@3L}nHdWnQy=H3F?eI+4YW5vZz#Pn@doP~)o(cX$hjF_ zXo-cB+E>VtQy6z!q7{X*NA{9AlWxZ~$4y8uG%-brkVTaYab{eFO-0oHgCk3k@ZQ&= z0!4hB(8VyPI%Y7E(L7j`@Gj{$i~~tjU0I_@!WER+{TBBjF~k!sCY2@4>o%h*4R6hl zi;kn(nn%nl`;l9xZOqC^J4&0lTYrrw-G(XGCNU{-EFpJ5w=H-eK$%%&pWDXIMs`%Y zB%aqMbMiXj;!C7%mtQK%oyom)b%2;d+VIf0zi@~rTEeZoU-sW=<3A(oEp z5VhPnDDsfRktS&rb%c%4yQj*$!p2C(Ckf;>q$a9^261lAm5Sgc*J9sS87~Izy2bM* zZp$9-NJUsUM|06x5nC@d8n!wERTnR^sn98|C#+MkpP461eICL$c$Xcn1E_NHL=%rS zG5a*xD;7DHTYd6}(VdGmIowKhBt`9uWrtvOK(ZFw3-uN_mMeRoRWYsc1yogMa;skh zVB?Qdrw?(WIG^mH;Z)7!T3n^2W-}zq&F%q6#@ED$I3?7@w6DKkU8}k|7~Wi8EojdJil(zxC~z{F_H5QSeh+4 zTWoTzyQizor!`Xy%yu5?9&~{?FRCYCyUNwkAA#u2QIeWZRLkI7R0S1VEIF517pe=@ zZe%7sQmQ95}Un|ZO?{mE!(V?mxW;;=WBqYTqhQK`hUUNm5& zNKKTGE_M3hFgj0Eb(;dwAvE_({L?6&Bn`?!oQ`)}-FcNWyBWYJtwLDa-hQ4x|2r14;!o`?wQUexT* zECCWfyhvzK;6vYS9i7s~+}7wZ&1%Izn7Uw9mi$`&bVQ?X`~CrLPOp<*R7lhpVu_%D zpn{-;poXBRO}pmsULCGcv$O7l&%pHu8w|UeUs|7*7}w<9yTUiBcRqa}!WeTe*`*MX zH=v9I-AbsCW1+nd^AzDTAYh`&Mumpz_R^DLo`)5R(35^Zb#w zZUaWq50G`4*?}hXlJw)480*aYy#R&)W*bHurZ`J}^ZJBq#Lvu)Eh)^SVQDfN|Fnb zD*#!5LO1#Ic7uow9SA4H(Mq8;XRdHAcditW3n&F-1BwCpxAHEK0lK^3puTY$a9 zdDup!m89tKfcDe3^vqothzkS>A_rlF*g%LNx)4E#4+NgzbrFU&5qp*Mq7634ZgIZR$!fIo(@*=K_Dc3r_L}x$=Ve}-sTrxd zsk8fK`#Jk1`vvYf^uDw?{Uikj+cnro6^Qfm@vQfiWB(rV&wlD)&A6TmuqbsO{CiJi*Cp=aJclQxky zV>RAdGGFX2e@SdL*;;Y;y+)@-xJJ1~+EJ`Vt491X^Jw~L@@SS|j9|*E@J`~gYA1FF zT}PSq2Ffu?G(#{>Fzr=*Cv(|kl48m53J5j!nrTM_1Uca;+WyYdT?;)hBjG{ z`g%Slf3fW%PexGIr*x)R%wj>M)<`PYA*`SVI}6EpJ8P_F=1=TE@L2;f)x zAY(fWmu^N4teEA>&;Pmw=a5gk)!dNlyB_!_<_`~}{vo{_!OS7?t-T`%L|!Mm#XV6oO`@`-108x#`j$7 zSWDmp_g3R%qhzaOgJg?jlVqD@V6r*D&_e1y-vjz$Uk1zrCIah#p}<05GO!UC2+aLE zWS9V~wIb~S^lEZ41=%J6%2%Zn-32s1iM7%_}M1)6xM~wJOmeD@HlAX!K zX~j&>LeD|ZM$c8sd{w!`u@oka zwo$*)>~`!dZryM`lqdut69)-D8Yfzc88H)Akjo2rJ291Yg_+@%S5Y`zIbJzXIbR7m zD+iXW3-oaIJb<`kkP#LU`4IRJTM$|hJrO(+9}pf8p9GL_knk9B8S%?;%B3U_XA$*q z+sj$@@z=^8AS^vx!JEP8!STV$!IL1$A^jngq3SFGHYyLLSSJKzgSJT(i zSJBte*U&d`PnSpqK*2Bw+$LOxtVa}n~Vd|o2 zJ8;{3=yP=+(INvMJs(30eG7vpy(hy1{R4yEVk)Rza;0*Ws3xt}%j9n9B4}HBNF78b zPAskmb&BzcevU2yTY?Y4_~74QE$||m02Coc89WJQ1KTo~GOTKhXpCqv0vH7k_J8ja zdOv}-tGC0q|7?3oBa6$6GePyC@1QM2FoePcuD!uvPw)fyGZ-^EFhuwfI_3Q7Q7jBbi{kG_lk6de>T8VxCj&8rv>U9C6+Yyb`blx*?y zd@GJtj;*J2>vJ?Eq$iG6t_aQujtH)ic9Bkz4v{XAaU7R8hd8@9r^#!{du~H411$3_ z5SHobgsZZDa?ik2k-t?lRU=g^RbA)No8Zm*Bka3+ffL>no)bPIZX(`x*Q+mkxMOts z2A%wOWc>O`h7E=>h82dHh8>%~HnTQ`Z$b-f+Z(oGhc{CfW$1_t(1BpePQGo`*&CuxlR z`%M_ik7;&kPH7HlE@}2&hum866SKEhnOL4)yWG3nr;TfkdyQL-M~$RZt(&QaVNho% zB2<>A^F#1Q1VkJxW`2E<&i-F{XrsT5-}8NNfjvT;!>$xs``)?ni{b~OfYI;2e5V-#DXFCm$^)`9T=9Qp!M;CGxt37u#h192 zT#Z#xL=_WszW-2oFN%Vys6DB>g)E`E5<$$RQ*iH;S?n`%>E8UXF_aP6_7xKOgo`<# zIKXCZ>I0mv~XmoFW6@7;p&K z1)R>U&F#%?%^guYTG>y186?yqTqIZ|2)=mE$L0Ngj zk5q&O1OMjAO zHxve1xtV7;b3S;!aNc*$$)IsIa=yYc%C_#dk?h3pEW;y4ki)3=&I&7@V&l)IVmJ=e z5ZbtzVz_X=#IorYXM|SEvp`4~EhnCovuHmwzPaaoMbSHPNBieMd_`y2if7_T`uF`JADg zUHGF~qkN;DqZFgY^6|UjyTt|blZ=f!O(*7(2Nd3*4;l4Sr~7A4`D)Beb`y?+jth=` zjx&xU%KJqZDi2=o?bNgv=q>o`GI&SbM?cB86?8d{PwwqYm0&t~+PHi0w`B;99w%sI z_>BJAwZS99xk7M1aX;}SatjuCO}QNv9?fY&(r=(<#5T-;W}GMVWl&{Ejw+9q?k4U! zqscRGyYHm@XWZ?7+zrC!OdfC0do zLjw>2Pyx6AOlqW3B=?VN^6b{w-uq)1)L%=#Ccw_X)_>ys#QAyfgR0-6|G{_JEKUV% zZsJB1ZWL}DZVYaMMlx8cVII ztU0a8tXZvT>wj0kHG{AH%=K~zd88Ync8^pOa8ghJKa)#TOeN*EegG%;3DRuNV)OX&15rJ<#frQsOjYT{C) zmZW@SEe7rH-1KA!F@BT&CNqv>h+B@E=wIk>?!WI3?uY5>>yMT&+)~0TV*gHDGCcV!GjY9&~$Q+d-rO-zzUmjIHc{FCn~Tuw}hv zZbW-Q&r0Zyn<6{vuTFDLdP=q#7uFx&Z?xrZM0r6PCF45K|FpHSHQ6t5k1cteYidM) z!CmJ+8^^V;!OWN}F+h@x+KS?(_{~SgyWjzPN?b>%pnY+F8cMjTkXb8zSM;nvc@y`n zKyXv_tbmr}Avj5FvDQA8=|dwlNes6lI6*wPBsfDHz9=|NEVUpwOAI&P{`l`jHvDu5 zWDtkx>-d_!nG2}aR3gdhd zMX6=We9m8+&iWge@YpbaKSAOJn`hfs)< zi&H?!p%hf)QJ`ZGAt)WBXOv{rU=(9iVU%gqk^9r(yMy=y)1}ex`vc@bi{4*b2k?(>E~Fi0mK1W$&y^z3C5JzNGT#IB1xYZmI1?o#;uI4_ANgn04u3G z>3*!EM+_}WhmbZEFNF@sW`IF5CRcres)->*ChX5Gg&M6IO*m!=CPg?$xDrHpAYm(I zD=7ucpY&HkS3+0HM7dN#mkI^*5Tm2p0|E;%5lt~D%9f~-snV|cu2^{Sg->UN#3wN* zTr?aKP7%%pY5=){Zb0tgcj0Vd>B<)q~W$d;8vvpJ~x}{VNw-Alm0BuxnWM?ZX zmJ}+dso(i8SIBdOQ$jEypG4cTe^iMomd_Q><A&!v9ji8M@1GRIhbKX0tbL$n_ z6&f2F4~({OL5MYkP_)C~`+3WfDgtdV#%sTcu8~SQ%sQ+pTC>5Yt*otHOKn4KL#v5t z9qu9;lFgP`$u>E>5woY{R4_GGI#xQ>s{VKK?<|HH)@yF)pB+B~082KGD!&T9QX~x# zT_0vgSKvmNfl`%1jYJKgM#S;Eqk^NvF1$;}{1j=l1*aLO1*bWuT>F; zL5xYoPUTMMPO?d2KA=WZIa?#=&RUAYlH-v5kVA`Ok$sVakDZU>;feryk^@q!(o_Dk zKjmcJ%+bIukg6-2xl_N>!fsh^UT&$$&c)8fQI^Un+mbJQ$r8hEm`Ehx-qo7U46(XT)8E#Q$uOC}S#ztXs&QQ(${U zg>%+H>(ze-#w_=ko$zdMpM!{mlm0A@88iYL&CNJ!aTgG$gDVPIrtl6Bb`h}=u7l}< zOM*>$>RP)_^a?)rUI!-Sja83bESyoEo4T3qu`O{v#_|RG^!!>c2aYitHJZM)i#VK* z_+-I~J;FVtLk2@=LrOzrJ<03m+R&3#%aGniVE0)sv$>n?YmB}vO=T-{EBj-pMh{)j zWP(PpX|Q>ZV~-3R>yX%xZ_PmUypqYh!My3bZBZpbB|$Ag^&?9NgE+l71C$=h@c&vS zYa-wc8yj+Ord_v^&Ai3D$-K=xkf!>rAuFwXq@iOdp@)E{!DvHx(nZE)#_7gw+oO%9 zO}6g(xb;ibR{#$NZ}1|Rk5jMmVP#rz+^ET*$-=x|yGFaA7GMLg(L9*2-EQ6X&s&+$ zZ!$Bl)vngAuhm?jUoBXk0Pfd1X*4rXF%-}jFqqPt9>31jQE6x|k91z%pptb_)s&_f zeGWK;#*5zfM~88z!z`;Au9VAA6@|EabQw>$!z0Cz1N~?fDRhva!~tU$kZ$<*Vvg13 zj*gOEo<1I20HzsY8>-!IGNz16m!Eq&s{49A+gkfqQ#UWLp|z^DuC=DM;qMTO5Oh@m zWGEXwL15|lnv@|34JN>Mv>L49fg)26oeM1qSlXpSoFDF8I$D}RhsGM5 z)u?@I@Hi;?-#M!pI)5=U+T#Wn(hR$?VqAWa1?D@M;ZYM#e6>X*`QAie1g1k_LPc^w5;H;F#7`^3~w6;dw>`-Jza2`d#>9du7*d3x&iSb4Up_ndjQ>i0<3 zFWSdDKKG1m%KI$|&!rQY%J(*Tr;7Kwc|sLe-cqZ`s};lw_wZ7_iu<1veI)in5`9GW znP{F0C-l_r5uTDKV(6Y?q=f!l#Y+k0UExc;0QNJfpYkV64;m7lQznGe@6Gc%vai^r zd{y^-mF_bWpHnA#R!ux^LPjm+<~*Dm%BV8#_`>H7uqzzrQcv|ZD}`4YCxG!nO&{ax zY@cvR51%(lMUbBELQqofxA{p!o-VE!14^5K6WziY8I^VyO+fhB_N7X@WlK?bWN$L- z^(m%i2L7X2rDRq3eufZ5!rnc5CpCU-Pi`!q$EhSpMQ?<`1tt;NjUF}s#_ylUagE|0 z{Gc<5OmPsAq&xX>Tt69ZjFAAyl8hl_%UgP-0mDnWs{zAXdb}aQOM0Lo!CQL14&$Op z+xA<$tQy=tbqdoqU5Zt60Vt+=f8)47oi5R-Mump6B*>wCp%ht-Hb^B$tyHEB+7n)& zdOlUso_C;S(VnMvDbZrN^37Q&{{%Yql-x`_d1i>`BhwROe#;^&l)n#Ue@f0Lo;-zK zJ+M6a$aE01tw9lPSzvtr{=!#2D5HcAGvLWAnuc#$kt)I%&81CIQlZX++vXb?K)^Vd z*Ys^;=LS@WMtKP63?L`qLp;cQca~WRt_WZSLVk<_$2uTzLMB1PHQg~9>rjL{7U8ck zw_U>MMCUcZCj1i_?Q5|>dDFQ`+<#8N0_p#yM3pz~oy0wN65~(*FQuZq>C`0dwUd}Y z`hO`|+5WZr2n!y(Yk_ zIOJJz(8lPw_|&|OnvipFa={9AT%|yIq?{RY?vr z0bOi6P_ju@#pZmfF~Fwlf)LVfce#SZs>k=V|GmuKiIPxzcP$~{kZ@^jEe@%kfPb(n zhmgOoOBRXfaLpcx=ya_%fQs8KJAjI(alR{_kRQ^eOz5qHK5MS)rge9w75NVf zB6D}6KC(+9d${B*A1p+H*NHhomO(;z(H|(D&%fb5E=!d1uiqr*b~dYqDCM$WF6Ndi zw?&{DN`~!``*eZrX;dN3_#?1}%3o?XV3Gi7dh|&W+Eeod+OsvB&hT?Bs{z4AfAMEv zBOdKehT+M)7SeG>%aUV~=RYh8UB|J8&Ei6v+12Cw79HP)!y9lR^!ldpndnHbH<5bT zmE-tGntxcef^7Lv;)ZvkExL}&CoC|)M%$qK2bUnrW>#j%@1iu}{QIRxL9UL`;Zw)U zhyPpNh;i-jP%S^^{?2r|jJNUmKiz$GSXEo||Dn5)mhSHE?w0Nn>28!px*G-QE(t-p zK}t%xQ%XV<0r?%g1%BVx>%H>+^EdvXo|Ds<3L^KH?MG1e zGfvX|BlSI^{GT&eL^?E=h2mZH9!C95_vDGV8QxX+YKHvJh7l5YQc_kv*>JWJokWAbngXs!egYLpH+|VoCV6TS^BeBtJlug<@F3r(( z$fa3BP=lpepQ3W8WMRjfUy|bRh1AMtNyVAhlWJkNd@)BOEvgm07gs=q3Za%YCka15 z3M=yvs=)1&Zgn=)Nn$isr#S(d=J7{_1@OTrtGHh7|fA%-Xgb&j;d5eLDeW`hE^yNK2)W}VZ&6-n9(ka4<4 z)-dWo#$Vb=;Y6^`$zR%@|KRf)>0{6gwbd~TFJV`EO})X-nEVP!FQO!Lhm=Y{X-s_Y z<+sAh8;Frsv?EVhBkl4-uxZbJMA)@}IGqJMC-Zf-1}kp$bv6b&r}KTV()!-c-~nd^ z4xR=CV#!xXHE(}+ZS7Kol3GYL8L;AKz7zee7RClO6}96HtY6>nIEB4Rb0 z1gMBcD##OvA^2KWm+vK@V@j>m$y|_@*B5xAl4)lFB&(fK2UFv1{4Pz(-){k~2i#4J zDgqXQ-ykZXNzG$R_3~sZJ1i|Xt{ixdA%lJ6S;*?TJl=uXid!X04>T{nJYll%h%jS> z0c0DVpF6lGGA&^R4~_&6MifyC)=}7vPQdAEg=q~_)qYR>q zDFP&SDo=i@+Q*>%Cq>!Yjt|$$<0AqNOy#!~=P}e-E!WZ;G&|Pghj2*pJtkW@A*#tq zEAmJCdhL#kyvt#kiEOFg8c%)?yLz1{*!_Lw>=upN#kyu%ayfery)z-j8 zo|bFIM~JL_g<$G$OdDBi6xU@fiHm1xk2?w3qd6B;+jfW{QOs;@kGld%fyJA# zzXm+5$TIn2{aCs zmu$5IX*1n#+c0LEyJ~GK_t?u2YiCYNYrTuD>+D_ZQmq9BYctGdWT4(G*`~Gi=RXld zLTy^)M-;z`>JXmdYSkPVb$Nd);rC5(QMXQgTSh8Z`S(U1^8C}3xiStbQ4 zVHvWDVckO!=Lk>&H_Xw)lBx;P#?nL+_X(KRF?5klc1GD)59Ep|F~!{AMePoNcEo`( z77O4C3t%E`PZzDpEfHOPW6NMlDDUyko80nAvDK3bnNC z_Smqk7zQLgox5jcs`HxUcV@zBnwyLyYLoW1PG|0KV%jZza!^#8`;e9^Z#?&5k@3W= zrpe^(sm^4znWYuedDfm#sb>3RZIay7Or#-8ZFh{>a5Z0l&7h6B&BMd=(mfr16H6Ii zh3T2m<+0k@@z3d{baKr-lakYtpqK}C_&Obl++G>(mWLg#M@5Shs-Y2HcyW4>2eTHH3 zFrx4@2H8_#ECv1Kl0e3xX2$8zE?fNPm*CpF8_U>{IL4#s?V|AQITQgfH~~^J&}bac zagl<#%#WZAm66+X2m(S#0;G7J67hhOiX~?XC$su9Qb8Jy!nKQHwddRmkfMT)lNY>X zeFSc(4BeiC6cEA}AcYGZ$Bay_ODIc7ESoBrjPA?04PuyuYB&noo&z2r1(jKp#_GdJ z1u!hT3Jg(C#6DW|pwpggx_UXjh4)aLE7OOMWu`|colBAh%8=coS16RLmjSAe4W~~? zoU4}^OC~(sS_S<&32{(}OPHDIW^^9tUMWtXolT3i>v!ZVFFBtn*U7 zPQpceyoy+xuDuVH;w&ZN*l{1H12;8oZ)DCQctf0r)r^ysWBNsX7vdm-i{zkzqvQQl z?VXW1jo@z4;EgARa;mYqZ1WLqb=A99X=_?6y>d=T~s! z;C1bA1a`yO$e&srk$_QP1`E!XkFCT(jsojVf<>5;A3+Nj+{YtCL1C-O$TI~!jUYp} zwF&Ve0Si!<-Xn{Db#*=-2?1Y8Pbgjpz+6ggDF{DtFoaqCd_)q4(^H2P>=>Ny;|1G$ zqr*_l9V0@=iW?I0wcjS9WMt=qfauQ8f69IDg`;%Ce8xf!WtK`N&ODrz{<&XPz`BB&8lfof>lP95-I&tpQXL|&t*3nze0t3*oU zW!D#&9otHfc1SI&=!!NBZK0{qM9sMu7`WtCue!vcaUWGGwTo+8g;!K!XiH7?W8hL) zHFl|?)E1e#7-e;-q185YP124JwvbD+ShNw80;pPS4Dr|Y=$rem(9pk(za55n)mgkt5 zU2#uj+sf}5QnmwiG;v9Yon!zSaXPA@Ou!g%I?8f7^rqM=i2yj_IT|C;PGJ<8ryBB| z7R2nNMrg$BWJYu-X&9B*C~0Vw?kKY)MsUQnNjtO2Tf|v1PsBF(Hq?j8~D9z*Y*aPEGzXb8f0_^>FJxr146I(?BQUvUUH=Jgwun!_btqcs0XU#Sl_)n|vO@X8H0NU2NUD z{SWtcf`cg3%eCttyLr7Y;lmt!{@U^l1OfHCmQ(!!y^!$o3~mRjj;a2dok;~NtPIWp zL@wJM2v7ctTtb!OX)9sC;#O?C=!E%>El2+OYzs@`{=v*UVb-lEeRq@5D_BG+#AmC_ zy=@~G-oX?-7q&@cJ$~NDlGd`ZJxIQ(3-#PgN*(*1ozw%h;Am)dQKaO$?O4&?r{W57 z4oAI$!|3Gf9(h&gyGw<0i|C&0OWI)7wk3jR{3%g&AM(mg7g^1_1fGqY_Dk6^+hSRz zJ}Ht=NUIwg+ZY_LCS8mWk|RLs80=o3hPOqxdhP}Ses2M?$Q#ZgC@w>ZD~-^B{k6i- z24G`}t0&Wr5>%RSlhU^eMOtPTzH5lSl7(MS%Jr*e(<;#y`t$fktp}qFq;gze2kX0| zs${M_S>`F_hjbNebC4=~ri?G#AE$hdH%DhcYDP_-k!H*dcc@SYNl^9W?J3C9HF(|d z2x$*udp}z$6%;$lJjm=3{bEvBXrNJ{@;(&>&9n)Bf|S{j=4bWBbNT0`Y8D^Onp#rc zGqBQ}i8rTHO%&(i*!7Qr()m4)e-x-Dr2RgVL2e`&WF+NYCR;})M|LI`jgYGv_Fms7 zcC=|xvN%a}=0_C)+g9w_y$_Y^+g2hz9gW+K_p*l7>ojSUl$xU#uUnLY&cLKUme@%g zeePAM5y~7WTc)G178)oVPlKuA9jL{m-FOt{mC3J2`#>h)Ynx8fWI+NoScGsb|CGjg zPnhL>KL6)1wU@LW?0itP7xhkjo}ck-^7D^V?8|I%Nl=_CktuzaAx88r$<$>W31s)i@%4_3e{DK^XP zE_mM9Tyt+=JARBfpG!?wkt!gz6?7^;< z3*YOI`F{R4WyVj2@y!&fUQdHrEzSt+eLhC`(#S~Mp*DMkbV0B*Jbj^X+3@-5)Yecy zf<&2gsW}E!Dh|GtmkR8;Kerq;sZ6S(!$_Rpb8x9x{MNDBazqW3P;6^0Vr8EOB!f_= zILKD`fzpm-?h{hFkFeMPYA$mHAy1I^&49Fi+tD|jui3*+cz#4(vMvF@yp&g@)KcU-5Z zH|E+Xivj|k=pwb-sstM~3|JI#7$O9-lW(b;4Vx2ZqJ_PIDH@gxg#%dJuANCzd*(e& z9tG#PR}Y<=_=@z3x0g2``;jFI*dWQ`Jy$(gz+fTF1fBi#q{)p7;&r*l7uv6fXj4~1 zM{6iv2RrU=d8hT~V7F`Z$;=ElR6&8e3c&8TM&Is7HTu>ui!yOaSUtmBz!bE*>!e+7 zi5>>KRw1VDfU6}v9_4!0=ztTZZcXMs{Cfq;EP_}@=?b{}*|a&0ZehA59x+0G*~Fse zw3HY2W58X!46t~Hn-i`g!NYLD$L^24&YFjTuXvl^;aYIq7j-3GAP6H{sr>p9EM%-n zw-OGTXpZQOodY5L0lFa}5=<3ncB=4J*APTe_*cM5?1#(e>fnWD$@1VZOz`#t#mz8d zJ*eXFC~wDiA(vV-->L85+q46xr2L`r)YMw>!~FLcY7-z-}&*v1~p8 zk1HG&>9c{#&$uYmYpLz)B#)@Rlt^^~8?CHXt+s3|4$e9OJ*FBx;xJle+hNoV>}1~p zJCkW(XE#&T0`tN1`r>A+6TsLS%PdYuAl$Z&Sm5Pvj?Rd~C;uwY*~#!clpBHAAjP?{rFotMqwm$mXZ zT`t4diKpV7lzMNIE)!}2iaD22gxk0^C1vCG z&4s_eO+>DhP-ujI;&L5U(1R>m%WCKG?F*XXLxMeDquwLlPazCxpX31s)EE z3V#W8dxs3pj)L3WBC1W0~q zmPX|u9}_C`8s*)SXJU_$Z+xg}lA0Y%hw6%y}&w?8{)<)`VBPP3@8h!;JJ7VK8xGZH;v2Mn*; zm%rqEWw$c@u*b(KZdfLcvq@*&KHMLf{}Eq3T)VE~lhV>#d|0#6S5M)dHng%sb;=BM zTAR-r@m5gy4ovAOME6_{?2)AxNj1iK{!NouX5%M8)a+npDMAgrsAYqmGS60k*Ty9G zJi&_Ha+{U!FdMed!dhH@8i}N*?u-*^ zNeViho#lb>zz?McqFx(MJ`Lq7ZEJGSJL==J5bBG-f(2Gi{ev7w#N&F$u(iZ4lN?_$ zLX4mZta^t~;Y4UT8e*;84rv<@gO*q6{Ti>Q6JPA>Gri#67J-mtuDM5sPGQBD8&x}A zi1c**B~*&hQEL3431Khvr`m)eq5;WQYkP)#LWhp#X3N^lJ$Ne%EOg}gqjmXTqle|T zdT@DR5u-R}J@~#zz;i6UVoK=sGU;4O#-qGQqxvYVgYrmV^Rn(J;56Gq*_Xdh6DA5p z2bS^pbM_b+Vjkd7!NVjZ%DnmojftGfBZJYlm5=iQ=)ooSPZAS_)fu2;!4AlS>le*> z(!bsh&Pt>CV%C!;RkO8EQEwUB`DsXt7^8#<{-t&vJz>&S*Cl^65hY@sfOE9w>p@US zgvsQPiS;T0`_ZcaM>Zjv5h>s90bfl0;00;2o`Y?z$bN^WS1#{rl-rz*&6l0AozTG= zDc6g1aK%U`jYr`!%Mf&9Y8rA_8n}sNyVLkakG`aFe!*l;8~_i4_0`VXCF-QcCGlLuxy4u;Zq&-$(?F)$XhSC7O ze$mR?678WNRni&S<#mo#1J!jzS-0qBia7ICXY%k#uw@(b(Z%qGpJEs2iF)2}Kr`Vq zt0O$M_haaXflHS*`Oumxn!WyhNHN0Q9V`#p&b$V{ z2<{cNf%gljAE8IIh8od7=Vod)cHotj6p^)DM|YBsach2{=Ry=)WRa*o7y<4ZRZV6g znQz_kHKw4(`h{dO^9*5rB6np&$lzR8A{(<}&K};UsJ0rus)?S|-o<>>p{a0wL8s56 zpm~8CWfOV^W7=F+YHD5TpUeb1nz#ikVj`SJO#d?S=5h4VBk1atAh)nvz{QDdzwJMDH^r{8k zhK5tcio{QS3!ih=&^0>`^fsrqDa(XQ;tLJKFJah3Tk3dZD3EZ8T)5V{uDT^irE~Z3;6~{wSQU^U;EVzwr<*(D*m=OLf?C%!JN>p+#5&C(>vJzK zW`lbWZ6&b~ruB2!G$N%;2*MtaKKOtcCznIO(jPUYXsd+Hj`GwGlwwS$Uk^Y&c*&}z z$&o0sEavS+4|Pb>U|bs2b--*%O6QH*=)33R5)p-Bic6Hyqa`oD*5hF}Y2ZLhoZT$y6qO!Ll40)RBx1zlbU?@HbhIKibozN=2&6qLp`Repav6N z`%Eoi4vW5q$7y6@5~O&@5=hdFp7Z%DF*A4J2+GUq;YM4QD4t5>COiy5TPm&SU4Bc-Kdf}ysXo=)h4GY}+ z?;k5xq2QIoE*!#%U67okc==!`t$%}EQ>OM!SbHp`nHDCvp@{qkXVMtk=N%r)q3m+e z6cR8}NT0=zp)bZSjEsn-mQwv67vPAf!d~H#F_fji!LcE_1tkwn^Nq;ZgO86dNm-Y& zuDB+sJPd1WQG3juN>^t9bXtIKi1>b&Z?yPcDG%@}4jKR;48Q}J7&;j;7`YnjKe90~ zb<=00=VGL1WU#RX9(KsU$N;?f$QbzT+mCd=|M=~)sT+g7i7UO0i^-2x4ts4(h=Pm& zfS^93dvK=>Q>XyzD1uxys{fNOh~-;OuB)$|_q<9EpNh2PI1Z~&zBuCp092j90E!de z97J>=Q0Q-4sCAOvc<6wCaRJ+%!2Y3Q__F0W3H^JO)b!LO3!|+h{dn!&G_Ba=SdG|T z0Js&rB4Jl2qN)9m(HA7}i|=+(^Q1z}B>_QN0R6^00BUCQ_dwTv2fCJ+k{Y*?l9Z@F z0076^J?uKm73(X6M{dQ@SJsT~$AUIu>4VI{@J)bP!%Q;S$i;lUj=4^rxRvWmH92ks zCIhBp5h^n_%1ncWps^yuqLK_>_)t&z@nb}mk8?dKaT!U7@cvn-81J$Bfn|%S@o}*1 zi3uLvRriw6K?0|-APO*fLb$kg$61iRV@bL7BILccC@j*osMak`O%@&SzK zfiN&ELs2--0<|Z}S?Nj{U)dWP88N?aha#+TLe8ao^ag(4ONKy##viV+e!I`r(_z2q ztcXD^Ez!OY#%m*YX>{RD>5&cucqhPpVfT3U?VLLKlxo!;hOLuCTjU$z?PCf#&A|@s zT-@Bk(s&)j#TiacVFLsM`6a1&hO;#N(`h1N7(Xi5Y(>S(ebOLk31kU-)b@|gyWF}k zz!FZu*F9?Rm^cE$DyD#mUAD|D$==QaH5UAn1+l9IC9{N6lysiWic@&70FZD=)P#K; z-O7|waE`>#4J?#!`_yiAm?7o^#W!P(Q=4j(=i=isNXqjv+0+InntrzJa`}Ce3HvLB&cMw|MVAq8- ztO$n8cj9k7gB_XrF3iYNxMmj}i!Uu4(h*pW5Z@TZBOngF^kQ5%Nb>%Gmh8{ue12gR zgHKimWsAAJ>-h2HAlB`yn~yql&b!KCbhu}_J2VZmW9;3kk!qEDsG*{4uFj88xaftv&q#LBs~8u~cqFmgmXW)^vFTOVg5=1>-}S8LPDxn*r3e;jp2y z{j?=kyLjn3bG(gS7odK^?ZjC|E2y!`qs&zfN9pP91G@v^bBzP=;afhwDKUXDFasu# z#A?WaaLkAHFDt8fAfn34ATdw@g>!5zX74S7C00c?J#uKqB6$H2%#i zQznvTZDz%hgX%l{dnZz2_5hDSyAt4u*mUkoh9IJfO6|7iX9`nif)urjD`(5U<+fQ_ zSSvzOT+32WJZVN!LLa1AD-#^4+j{UYk>`zEG-wk7)z_=KmmT-0?9|h>%bRsI8yr7u z&tG<&UGD95oSj~JX56>gTX@D3Nn&Gokn2x?e?J4C!hbsM;bxRV%j46tv7XHy1>pY{ z&mgX$sFk;igkKn2hg)&sIYuNHC7Xn#IqjKN5F~m##&IJHE9>97QZcqGtVB@Svid4* zka_RQLz1$}Gy9PSnh+~XLg|ItO9tyn>u&eTJbKD{I0}BOff#F z3yy<`!o1J&)oBwUW)stlSL}O}d|-?&3jKh$+z$#G2^24vsAy^vmcyaN<4Ce|MemaW zG>QNoc{WkUQzAo2>~46ppm0MKk0xMBQXYhU?TUJd+j+s# z1Dc05)|Cm1l}E4D9>429&^ptlX~}mq$#1U{)({O0)btGlReAH)bUeuj)> z1%HSmZ5@;n^nth|-Z0qLk$5QN^GQL^$irS%N#}gSmG^KWj4}8fkR1Wb+#Pa3vnmMM zc+)Gr>=G_qRXs6$k-Ls286+%z%6T^8^)_JVn)^0+-g%d#uH{)xrA^sQ`ImyP`G?ai zpJaN+yjFly+!k-9jB$LO>n+AZC%l&Ad>(2u)-KXqv|7DH`R?-m{Nlu=?r)t!m^9-9 zI9SaE)S0R|jQVG5E@j~u2vy=X_BN$+lMXxUE_8Jt=hz)OAleqQ9-`fgm(G0!$Xr>I zD5dI_iV8);uPJn}%Ze*dMvvwyj?izm^&`?e7YlqqNS){y3Gak$ z2^VG-HUR}-tqH`D`fy4}MM_&2Dq7!Zc%L52VeJBcYL!s(sH{@ z!-_H9(b;Hub*+?jSzOWu7?V2kwiiImTpY+t@<+dyDbdc@VWp&yGcox9NWfCT4;b)Jy~6Ay zpDuI|5lse*5Mv~XPBJA2G>RFhv8>{CmxjY5+aZ2u)nBUXE{XvMcWv44aDac46uBPY z5ZZElTt>!DVv0(vRwr;+z01El?$9d$CNwZ`MxNuw5Y`G81Vh+ZtFk3!2h@@+d#x!f zXIRP}Smp0y4o?aPKna0^;0LxlaN++Z=J4$aZQWYD|F&>v!^#Bx-O>0fu&{R)`;Zoh z>rMg-ZoqiR->=vICa_@qp79b2^znDXaHnwv;9~9ngSbMX|J)%M(BlmSwqK4bxY7Sj zTp^-Kz5^InpvkF*fPKnbVJ05xd^wg=!N^GTz-S4C*qFzfu$F`;q&@D4(_oY_faXm` z)bIpXl>WrtVA;KXO2~4H@`Ojvvb)BWjO@Xqje+d$D!YMEVx5=A-W$CmQwIrFW*jjsk!tlMAB7c2{^4 zE}OvZpt!Ce+taDAf2wsB789HJ(xF+=-D(-iC>CA8IvtF!9y*pc-p`@)4l`Lv`enG) zC<6J*)sixY>COHQzBQkmduY1H!y$;8S5ACLIA;!raASSGfx8rzwh8!`BycRs>|@+J zPreh#JB=Q=|F5D4k=ccY*WtL#yHGvXD1R6|_@;XPP?fi09KUIxaQFduS$Gir94y_U zgxI5F$M_O-=}>7EXY_c7qvO%lu;VakA7L|bLErd`(VTQu!=Nir@(mA2LEn|wtbsMAplriqY?njzgi67-#`>iV+)NwTEnW_nrUr;+DZs&0`8-V z1M=O2gEBTNl?1ZG3)p_ythoQjCG^(+VhIf&9==BO-B?J`XTz9*0>KeECwbua2R&sh+N=N>ZyX2!BVV5C?XzR{OHOBLa;N^%54%E-s4y85(F2R7ieC` zQ6CuWTx=OIz2EQ8dkNHez61tc+RE!(Z3OPO>_(dPRWD|cU2cbUXxdK6VHscexEw?X zqz^J|C>cA{H*&YQz4WT#Y)NH^JzJTN{c4!uRtSdxVMv+Pq)V2?o?=#AoH^~M2K|iO zNekrR)v%AiQcgOUoS9zy=PyU$BnKXz{BPB;*d9PezzcKmwVFn`gTQWm2+(2c%)o~v^FY<}IsL-dkKzZ0GM)uS{T>aqf(UiJPfb0ISt zW$dTXd{K1pRS7YW#HT(J7=B3lN&w_B%(5qEdUW`0@j+ka;klgMJ$*pP~ z)~%L|rQ&9iLtfY!AUtZ8IS3sm=i9>@6c@qWvLM*Wov_b6jC}Z3AyaxPwW1$KKyy{| z#fJ78mr-QoTy0HG8fK!GDb2P-wBI}VVv#zt@rXeXc?BLGuszD|HB$05AE_9neR%nc zBkGzOr93*1yenD{viVQr>(A6CW4#K_r;bUzK&WC;&w~ZQ0~Uon?LO}kb31?Dphh?S ztf#z1d{Hms$v&Lja@&{kL-;MlGm;5(d3cjC!+SK1v_F)|harb`HaGZlX+ zDn~uyXM{k^*X@@bclWR z14{h0-wp=!+e?XRNoGT47}gzIa}1&L$L5<}e_G)4p7`XNmMB94;}xe(C+EhL@T^l3 zx)&t0W80PX7;Psmf_d-jioY|w(4KpjB0qGGX`e90j~gn18aUK#ucquBpPjT%QFY#N-8^K) zS}^co^uea8vc6bF7l4zNAxO5NM`^=SNo5El%Zf9mEt9dQ%ni2G5JpyI3Byt~5}1K| zBk{^G_z5@P<%Ijh8#xNdG{&r^cOF*8m#yz4n%@fCo;uV!GfQf~X?2}Q5&yM>tfT2e zYf~F1M}77mzKi@@P(dj@^?6#Vy7B-3YTy7H3#-K+Yv7P-9gjb^uh6}aT>R<I$Jx^F|o3+umI_@v2(C;{+T2C4-Rgins#C-C47^> z;Ms16}HmGY@S3Xaq`3NePrW<4hz4Nnh4E!s2h9^F6DYOMl!kAT<`t(lsCA!e1!`!HJ zz#;a>X;Ms0O4%)ITI?nU-0y3$AP!WO#MnPFgjsSP2;+KXwEL8S7;O%}tEXTZ?xkGR z!G=Sbo?F61G{oc^NHIf?l(3-{p3b!FxYw01_DRS{wRA-#9AN%*>{xXJ9NZ@n0_xd( zpBym}!7^#dLlWt&kc^k_bz21UGSS;3FtcjlYg-zEEp^134hc4;JEE1gRr<68H0BJ` z^xLyaK$x}-3XgqM`h`k)`S+S07bnqFynFean)#EUg01=v6LaZ=wQIwAT&EL+aQXu4 zK8uI@`6ycbO5Z7i%{d{&qjR1;Gb2s?tXbILG09^{)uGwKf_Moq=F`s=2d0f6zPt-6 zZJPiSFRJ)Salo@-c=h%!kfN=CeWpGz7;tC1pvr!-kv`9)@S*CH`w-_3ylUdf_g020 zatGqbo{__=e&BpDO%2*QS|#Bnx2mUOcwjidH!$5-HsJZZ+Is`e^bxV+R%3gwT!NK8 zr@1Qa(VH)7-F*}Iwz_Jl0>1pJO~rXe@21Uoqg_Rr1zPQ%c0(oXy=ZmiQ>BT1YQ89? zXfxrU8XN}8QQ&D~wRuldyH2s(_G0|pl^UrW^j`Q8Hw53BL34GNsz8Bee|RPRd;ASN zDJ5_!F?sf4711JIXhQ*zyf0957ZQ-LA0=LcpM5l;>a0XBg^b%O*v&;}gB(0qdOQcK z$7kRxsd4DTn+_e{I6ar6PIeIYDAUc5JQkf_jPM0QQBPfXZG~!NT3e3E4j6`HTn>s| zgwVkoq|dO8t}ZH+AgZo*=qW}E1XP-lIq;fU1bX1y?S&m^Isn3gFN<0{990&lg|G95 zBc8@6F=Y&sV}-nSXy+@}9h`4SCCFx5JRo|9Yok5Z2)o#OX{qoi`GdH&ws$i?CklpW zsTf2V|B1N>0#u0qz(NVy8^BUV<71?HXX^5RQ%(!^CqcFl0#fR7ilR8tE;ilqW~)vq zmtR-h>Y?6n*eICZ=ZLbLywpPz`F!uIP0x#GiY&OFpgbdEAr2fp1M6RA;IAu|0V=oa zdaZ*l;n~GPD1&!)7v8qg9=;!DbcJY<+c;;`dqSfM!<_S;7U@-Kio$g;vaoPBnl1Qoh z;u*?R3?z6ZRlptS^P%}9nHhJJaeVoh`@zcG<*NnbS%-@E5P5iojSKv^*p{%G#Ekj2=G%&29 zT%pW33IcKO9e(G{$;@TcbY%J z65x3Q3TQ%j-F4d1+QgKTu&}+H{l4Idbks9AgQU``qG$}USSwCjh~X|M4jWAT_*C1v-G6Mssi5J#SKX^ExBL(d3i zn}(qSI{K%XNIFs6Jn688+|CQr5yKXdw&jXJ^A84a1F-QD_$hEd;;pJD=-U8@$#E*N#Xs8@8;qux$`pZ2SruA8K zxJfU19o+JU0dnF=ZhqapVeK-No}E1NB?D&5S2Y?Q$I{}gd@zd7dWEH0Ay_&VQmQFX zgkCgY$=b>n*um~cfgiN3vV=X3;65>fsWsl4mprep@+yP~5h>ZwPElvIVIPgmZa)`+ z*cLn8!m1+U3Q=jdh+yQKISyifH~(JpD^{%kS?Aa%^ZlwSHa80!7`68CrI9}0tMY71 zf0V13K@lGbb9g${gBLqXHpxw}`%p650beC@jCawQ7d15jho)stljf@~bZ=R^u5G$zB6fr*wvp zVihQ6dZg&1C0T%!e1^F-i07=dS8J6mvz^Q^`Hf?HE?2<02Lg%@_M3_f_)aN70I+`7 zQOJNxq3f^TYI+~2LIA*C{okqnqg!Fzx|P5mxB5Tj!T;voc(?8y^bt)ZwRy9BK+y!5&m6z{$|YIODNAR(q=$2_H+EbHReCc?|(*o(}6M- zF@wT%tro7E@Sgy#Woq`<09@Dqe=GV0%JzSBqpo$QU_7C@LZo=_ai)i$<6I^>2BibygNMKvQj^X=k^}_n|REzKz>n<|CFC^ zsf!=s`RjSz-aCC0k09=y;rW(o_z|AJp4aUiMmO;kk^U;4-%wPNr2~Er$L(!6H*wsj_+=c|#WOz#<96N1O&B$lzX;>^Jt#ki ze(o?f}P6o1@!18gAlvMDwdS{!}O5_BZ?-UvBRuxQXWp?VaJd6LX|QcXxPx z-W=Vo`M=4ZPj`psADE-tWw1B#II-LrfBx1S{iXhISFPT}^MLiv@caXFbi4TUCLVmY zU&ZrJ%+c*a)0;RN?gGahm?IVvgu}?+(w;o1@!RdN=tq zes_5OfjPQe%5@WufWV#c=O37(+oe}G@el~!8J@p2M}Mu>ZkJTu#PjZ#@%$5Wbh~`& zCJslTU**eh#Z*71_x}6p2v_)*ar^^wbh{?$CO_y!ei_Hlo1@#MIX7XHiT)CdKeEB! z3Uz+&(cCVmxrrq}?3b|o_wt&b19m$}eiN9K^e+MXgGs-o%zp&tuL%u|s{Z-m|1+F; z9Y3G=w_yHAS^t)y_^+YW|BONPPYl-~O*xr=$&f!W{PE@c{Q2K==lh61@1Mx7xikB3 zk=;zG{MY#VZ|jk31h+HkzX=O4mjdLClI*|a&G$)UAS?bWkl!BC_pIQ)#fqbU2jm|z j;&%4@=BzQ3`&W$kSvEjGUQZAX;J?>+0Dz6+HTVA?tc7sl diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.1.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.1.zip deleted file mode 100644 index 67db98fc3ce90064d4574b4da18d2d997c5fbbf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104290 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 zы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 diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.10.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.10.zip deleted file mode 100644 index 6bdb9f27c8d284da6a7067df278a0048eba68982..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102423 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

    ZbIgoY~}618+c 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≱s^P_i zWO32+us|5Gu-&n85Fxb`qS%Xld69XBGM(Rag(AGfNE2`$7o?mK+QC7$#u3!mCb*JZSY%WyxyWn{NOm(UJ2PWGsj~GR%8DYgced}o;#BpvS!Bo6+g=>&E96Pc7$3g|(b@QnL zjC$LVw??U*r*6=tW{K72V{gwY)JN@9_j--YGXwEh+}S9_ASU51Nx*_0oL^s@0FxWJ zDtt+pP=VOrhK7ORQXBhN=}|sC?j<=7K}kR!B4kvZc$wV4G2;MrjRjNon(m}rh&!+z zNl*n3NMk`nYs2*wOZ_B;CD2x*Tl+3#CGe{T!;dClI z#OI>Npgy%i=|>lRq*coJh@X%hmR!-YFJBYdKKpaaW*OJ4faDjT@oJiqtry6j$H{=S zeM+M-T-E&E1?F)`VRu4FjSRQ83XixvXX0TKh`aP7`aF{xK&^9B!AitIQ-sk+ZfEaF zM*CQsLSj(H$~*2YZV~=-(7GXOw-zWOI`3<1HFQwO)z?_l<;39AI8vDqBKE=x=-QH{ zWr3L91g?t3{(6yOq#pYz26Cnuk%{)t?T>;;DcUW#6kV7^QFf<;SCcfN)W#^=9Q~Pd zz$!~2QPyawz1Sf7i(|kx8*0FwgT!5+lzX#&xoS3WEiGk!?UKmwxT36%GyvU`jd?vJ z+;Ihu(Q4xQA-IvM*(NV{y01m6K?ArwC5NbEcwE!VXSF!vE1p+Ct`B^p+Ix1b4Dq@G z%l04ReS*?tt_2~dGs+*2hs$7@PQ88^t1NZtutLs2axzFJ@D^4RBm7bE}js+8KIh0iONgu)V5iO=>W5-cY z-uuF!k2zKnlc7}!Begax4aH6J&&vb~3^-FOOjv;uF^l7NU2XOfAl9zS`}TUqEtEP| zspqtLx#A02WRm(@<_4ksYduY4hSW}$(N5gt8Z+~r>V}M(EmR*`i;y&}gdFRxkq9Uw zh+jkn!WTq`)drs-=`#4bhQ5)~jT%cH7%YfsUxKU<(;k8ypur->Nqy#E{&hKO)(At1F-ozc$8?LIqNJOfmi$ik z85+z2;S|yeyWLYMq0LFSz*6T_F=&-!Sz9>P$spd&b}sHGoi+U@yhKHFZr=<2``50^2rE z0S~=`QIK) z17aOlL*2wOc3+mAX#&YO8SUX!j1o{~tOu1Y(o$a!!)7+U49;#X>r9$=Gj@Ai8_1!? zM?^%D3$~<4iC>$}BDi-o_|o{L(yrINCut0+dyBv5S87u*+ z^mT!o>CFh6|GC>>UTf&B^Rh2FtHDTikOm~-I`I+e2O!;ATX`+IdBYO7T5<}yU5C{7r%fJz zuoG1d4%`L@dT|IqlxhAUqsKD)`H&uf&Ix$mLq_ig{U4{@-&TCv@<}O4@uqs4@!B!! zyUA)%2~jFhJ*};+JzYTHauT~T7`24&JqZ^fe^`M5d&@@OEKdso`SyE(HM0D7*wx=) z*W(hCqL&lnaGIGn^hOys1fCZ8*9;|wcl$bq35>7%8)JnJT3Uo8Xt@(;>E;K~!j1}s{N z?q_*wLw9R=`WLBLP3bpM?F^X3-lGC)eDAzixq?ry8n=eqUikVd=qv&guhbDy)cCv- zT6%g(5uzjT2n@0L<51qmq1wx3)8>+T8SgH7;%EUyMAN({`?#`b;UaG*YLh{w)jgAo z8eTP5`e%sbDD5T-AM~|SjEgj_x5d59TCPoHmk+r4}1_4k>D%) z%&s7|9jBGFjiYS`X$78!4K_hsm+4c_be`HNc*%pMpqfCeuj|Z-UH0Y<7Ig<)AFCQa zVwF~XVgMVO+R#Gsh4v2Yl3m|UNJ&$uN2}4R;O=}4r%DIyhc0urHswsri=wLw51p=X z1WZ4*@uHCjwL8*u)YFCY>$nAPg!W6HFNjWs-Bs9K&t`V^5bvf`zUog7uz>*qB>>j9 z_u#X3|CTZ@QPQ?TeS)+wH*+*M^^n7h)RC|Q*DDtsa1>0M-Agp;@;MdKW8CB@NYa%K zV{3;`L}{Af)uOURhY10^2V;=g9{z{O&v&WAzo3*{h#G&iw0PeYncp-rbj4K3+{j#6 z*?i*kVYw~W{d@r5UVSahkaySN!l-m|mmN98L1x$r5nC5?s%d7OijB|PZi^4l?=+8GsvEv3f!sr2 z{>XhJBaUaXR$}4}hx-|D-U6r%(39NMJ(2en*;|)}?5usI&r7V%2I3lLKe+-C5a@?c z5RaDPJkEGrN>Xn~pdr518zOfhWvI;eg?rvoEzFtvH3Bsx6Aw5D{mg@R+Fr$}@Awwi zAjeGAl(iK`T$Cu4WH(d1EOTukE=cpRo*}o+c~~7_&kY&C+b8xOIl)zB;!xPD4`Xgt z+8?qqjVXw^za45REB`XS{zk;TR>5>kypgL~WX+?zs#|J!OrTx~QUV#HXSl;cKICf- zlJrB$c?lWOQouh_G93^1kUe|Rsa;Nz2|m%Ev+uT$w^ZgZY7uA&UdL7-Y80I-+J*)L zKUMP1IH*rNikzy4eX#KWBda_|JU+g(m=F%V1B_&uD4`9>eU*EKL*(f5!QhoNe{k&J zqtfo2_j@}Jn@R`T8N+x;3(zFjP_QM*QL&%ykVfb1!bGNs*b#O=8j%+oj<|Y7fxA1_ zlAo?e^E{({BnZbFNJ9p!t|MVtGKZ;Y2-kqK$0oghHY)^$L)2S9M!_0u0y=~~=*Wo> zt=n(STba>+{2Zz@wD&P9H?9V}z8O^SEEL8Q>u#UE>6OH8+(8kJ226s?Jp2Z9z6D#~ zSR%QAO@CJu)%T=>kcV-I-pB}}bfU1Eun5861Pb-pU8ix!`DGh64cj)dr=L+)oZh4` z3?05bPr82GFPOf#4uttKtvs`v(6YQo4+7>Bh@T3UdvFIW28m2yxa@ciJB&S!9tg1& zFtiBfQ+ZH5o$Mab*vKTAa2N(k3E9bZ@I#7}?rSq7u_G0})s+n%0jsb4i)`n3VXKVA z;Y)LjSA=y`cHG`=P{A-Q#xkaTJZ3fo*>4~rf>$&NDZKkZ!6&>nKd8*=`P<`!DYM#E%>aoL`@q0!W_I&WfG32+UUi?kVm@K` z`a>F6u*_%m9@D@#W7aRGfoWWv4eP(9e`!^ZM-O$pk&%K;&}A5Mz}j?;yv6VrgQRKM z%2)!~-%`=krC%Z(B0uPEsVpI~$&qk>zmkB6?5R?oQ98J`Q zLtdSQ8praBkm&Q;US0MVoAzpw0Y*Reh1vENAOxpUfdEYT?hfdI!Qfw~0h5q>N(0;d zOPpm5Z@ftZ3m>V?I18i@ms}8L1XUeoJzb*G5sgG-5J;^?SBe_hO}aAiAh(^AV2tN_ zu&+DsF};!J@R1>tEv*g~v+-;)yOJqhErD2h!%&hAMbV7l^5YD>Yt?d~P4eL}iTVVw zdXAgulp}9vBhiq;09c1cPiP$C9>MbUSGgoV0~xcN5WSR0L`n?z*qb~sIH*dWi)z0O zv2NvzGMjlQzU+2od!dQz^g_(DXKo50F%cR#&D80;a}FDza>ngT_%I@aMq>TKJdb(U z<_V!E7B{n3A;o`qR5vWPJ<0~4?wbL9FLBcT-{a)mO`J@7^#(C*#XCq+4}|hHYWBPA zttpOjP2sjSg5Yt!y$%#-K3fSlk=Jz1J-p%~@N!hyyy?6rk*9vARuqU=pzb?nWccUQ z&+{tJbji_3sGL7qt~+rxRx-OXS2|r1*m=Cx!NXJcu`HTp48434W^o)W*$6#m8O>3{ z%)!zi@~GZeoyP|P%c$rhyiQ(T2r#6=HAPzU8(^O9F8QJmY)RDA++k-cigsNTGmf3mRe&=4+~(vyQCZF=A!R?5Fwq`rk+ zY$(T?Fg&J1Qh@FmK-0`EuYgx~E-AWCq@AiHN zkuG5JEtH-!T&-q)39bfaMn12A^Mevf>s^u>7J+^Qn9YW5ADsb68^~-<19zEzR~_Z! z{3*=gMhygKZkqGBov_6=^tXOEV)Hg$2@Ki{Oqz5sl|fOx-s}AH7`Z59%;1_3CIJH^ zC?U`&@r4Fagsl9I&OBXPk)L_{SA5=4U3U1Vl!8=9H`GQhT)}R+o};tbLXZzFmMk9T z+lLc{5ltu^;*WhGMFc;tgB;xiVa0L$99N{)%LTKVnLuOpGH4V*GOCcpYoeWR9+VeK zNOR%59s^wD3B1yBpyEF$C#fT}mH#mPkoS`L{3qFvw`p_I^nRjNSKC z-@F-Q{tRq?u}J#&`X-Hw2_@OLz{Y;ik%xh!g580$Nw&5s06r{e!sTng@4+Y(68V5? zt35Mb8Djh`CNz2#*mNW$Y6@6JqLLTQ>lfB4=IK-p$VTx70uE&c0?*btp?YJk3<3!u zsTGXTql!?dGonspo{|~p!=^{UW<(+KNlAH?apGin!~780o;;#fxW~w5|F4m4&=iCb z&F`{3zxuIEqjmBd(p9!ZmASf2F{Fk~P|-jq7Q-mfsK{m$?Yu;$H!m-3_Py-tlG7Z& zR_wsJ#B8I6Be>6BJk*G-kCiy7qcgKbm8-67zHGi8eK1J3iAXfWo5@BSb%r!dv~BL= ziMg8)oB-si??(Sw{!;mqr*@1%7xb7M6d4p*Z^I(2HYXGepRO>_hbFBFH(ZqWBPmpS z2x4J!o0)G5O&aZ!Fw8{VFyO#e6sTNigh!GZ&GB-J=RPBgg{si`tx_wV5rm#4B$`<3 zV4p~wKKOIO(4W~Z5G|oLZc$Vqo*GP$Hfu%fYB(g`AJTa zTG;h^T#8g0Yucwr{1*r9NITnB?5p zJjJq;Q@xJuZ4W=2k@G3Za1N53gAlRbj%x>yJb7A9-y>~safDxSEon-3bwXLc5tS{F z+M~X;9BZj^av8c~WLL7y4JzLBl@n$0d18~-*jp-*+2HyD$x5YHQ`2SG#l8~Cj%-B~ ze)DxfZ(70Ii)T9FibiH<8zvIG14>wQo$j?a#Q^ZIs@0rc4l3^xyZ41sCBL;UT*J^m&8 zdA^Mk#@SNiQyG@W{#>W;5>-qQPmD8E=wqxJ6E0BU*Irzl6nka*DMR(88;E_uOACM$ zskU)bls}W55mm!!FW<#vL&2i`6d3wml~>A*W{#&@%@`KGn?AB%AqJ!Z#T>ReZ5zr- zL@I4-JM1)t=K+`Jl3wW~J`%DcDiAUhA5a7bR%-WCkPNWCh^*8zXuV6W2Fqfe#Y=;; z^Vz|mso1`&)m1S=+piaGeFLGRt0*{_>lnEhRIO#WL7NMKp!myUp>$&P6WAd@jN*Y#mnT1a72K zA%I3rl<}#c5x;bM$eR^CAxUm=Pf=9Vwfikpdi)pOb>>IgBzC zdJw<%3IW&javdi1Bj!#HfM50>D12HIiS5ac#hwe0= zId)bg2_CpNtz^x-W-6O*?kiv(psX0&l9-3+Elw_bc9VF?|l`Q&g%X!bi)b9#?wqQNKL?&N=?r(Xf`9&bjE(~kSSpHH1K$f zTD*Sm;3*=&=V*m0P-r+N6oZX>+tRavU+sj(A!n-p7(^o2qun1h={R zNiR)(ehfBgh$KymYqInVwp*>P#qR{8d8TcA5k0XoeDcY1)?!xnfhMXFm%~$~6*_|y z5>%ytN@;$3uJK?;(9AcsohC|=L;Pf>eBc=7J&#~#P@4a2axqGSzxyZ$6?X84y5w~6uI z&z#SsL0wG*pj6sKe30_st&*gY&VBaIcDRp0U^i*ENlPH1jo z%l8S*-^7-GpV0i-u=SMl`-*)|<@m5q$GbpgI!c(H7V#kmq5xwF2uyAaAIAVbQj#pF zuH&~Rt{kAkBlh2#xRT%jOT zMny2z7dWo8#mZPOAyN>%nh~*NBCDtTDt{eTpkd5NV2qH`-t_et@vLb1+fp4KGvI7; zHa{%RkbouRRXp{2c@Hk;G8ir3$$_QvmqWK)t-lL4)P12>f-APAZZ zI5>%AJ_u?%H&dbjX%kyht-_!wPYNJPej`wHbmXl31WaMF4hkx=e5h5d{iw{2rsb5Y zvomH>s`v%uwIV&cVWt zmXU>-nVFrPnT3&&neCtMSTmyE(U%ZO$k?yn{0JQ%GbO|$^odrmtgM!4GjFJ_{v>*B zQNi-3x*_8cF>PBi*@S_u!6($UN{?n2G2+_}yvOz}I$`vIyKr6PsD`jtmFQ&CMU>f& z+2bde(p%Zdhb@2#bs6vY@4W3Q@7;Wdq~jPJIK=hw-t{NrpdcrUEO%@*gM zFgJ&N>ka(V(~#(q*I@xhxcSM`Up2z-oxA?d)~!4ZrK*AwUOzqlfSQa3dFZpb(W5U;%Q#Tlkmdev?ki^zF89#NWJs z*nd*AE+->HB~D8}lp%o?Y?NiPuSE;m26_Zg9VVgrvNUd;7Jp%wU{ z6$k)R7Gg>}E=yBFh;A&Mm|> zK6P)NH=Z#*i*@pV*CSvvN)hQdVR`i`V5e2Mb@|!@IZ8~$0JTqbFD${zuPpbk zu5w;V6>;udeWnBs5R#T%dgQq(?RtTY4_PwYGHRP7RdmAPDe=BlTPvaQT;6I*y}q2I zlA)zSXj9^Bd%V9foH&WJtFwr`vqjkw1GW}691*c>n0pp~(bp_b1A=fC^pr|JL!GkU z1Eg+_Qw0KhWzb|SKevbo>1~|?#<0v}4cm>q58v53|tfqWI~uXz*6>-Mf4}01xAe>UjkJzJz{WETQn3hdI<(4=0zd zK&G0p2}dQX;gU%c4`Wk!^A~f<6GDGj$rQWCjI$H4k5e&qu-}(?Dnpts8o@hZJecBD zYPWzF*VitUC4o+#-J!fx*fQQ+(0vs&a#o*C9rqS+&;~~HYm-R@rp!u|Q9cyx?RPPn z1kv2!v}ZoDF`*dOjFs7hVF=b>QBl=E0+0KN18kmzcbH%rtyk|&`Df{hE;e=-LC5lx zux@AhSi1XGj-koLN?A_4GdRJE7H1;9EFf}G)xf{*a7C?Ew7Ht>&V8)%Wvih(Q|N&T zJB@a?mdwN~{oKxG1yw5l%R;6cbGiBcKDDwkC=JBHaMCIQrtPfIQEYhd^m0Z7kn@Ju zaHKKvy&Oqp_K*5_P2w;CN0$4jJeaxyE3}>-ZGkBKC@uF?AkfBjXiDfz++}NeYvh5t zcE-Z^`B9VV2hf!Rt);2e8O<&hkW8LP?gFQiiVCrh{h33w1R#r> zp70dLA4O3WsWJ(Zy)p}s_*msg8zE#u;iHRZk$;Go7(9V!f++*6XYAy3<|!i%41y2( zJ#;kuFkpfM0k%+ndm#aR;lKItZ5N%Q0yq#T;r|Xn|8%JbcP{n#_e=fnhP?lBalAVh zkNEqGf8Xu*Ga`PBWdwIbZ2X%D20*9)DCsZ5#Gm^9aTI=dM+hHaKKC!X7XKK10kX*c z*&sKvh$9)R1OezbZ@NEZ0RdHcrT?@nV{nGZ zZ*&G$`aer__mt_|L@eOIzig#Hh`yaU4H%RD)>_}=&5gD09!z?hC>r)YiEfT5{U@S7 z{paoxq_>H<;O>#=+kvD%M|AhW4Y!HnAKxnx;4uzAM|5|0{cR#&fnO&2ZLj^$k=)$} zdYi;R^j=5+NyeWexx4A|Hi_5Mdmy>#as4NdKfh9U_bJ{6nGpMB5Su@~z(9!S3Ri~k(S-FEET zB!nvWK=N;n`=^`SZ9u*aQmgvQAiuRE|C~zhwiVtcG1IyilAj(`?)LEACJEHO2a=yR z&fTuJ+aL=%zYOwQ58Tfg=Wc7vZ4x2Fdm;I0in{j>ur;rLqFzQc>iF#(a=l#|E!_g zNv*%leS9BqZW!)XTE1Hekj=VDJUIL+!yg3(fI9vb<-4hVR0sDRb>#k6l>etP?p9ZR lci9_d;5zBGO`Kkdc86L9_a3I4;1%>OSd{)_7WDDA(~@%-P?{Vy;5mxTXrQlbBQ!vCoE zziHv6e{^G*fz=TD$6o)6@Bd$EjZ7_AEX}?D!+0A1bopQLZ=#AU+vDOZc$ir@T6|+y zcXx8NFqg8ius3&;{ntC=pClk5(IEmMAt4~B*D>HB>&=##_Agw6RAxcRs1X0M9M(V2 ze1Z5^>VYofHNlP$5cetnzoqW}e@Z>H%PXB|sQGgf+-B9@ZaMH1{GcQcDl*Vv=FILu z0FaaK{%oSaBN`)1WapEX#e)`yg6T$;GvEJX7xHx&a{VBhsz6c7m;;flVc=D$s{yzi zuyy=`#^mMT<>3J?cN0EdEYD0RjjQ14cHa{V_xlq+x_$f8ELPxPM>m|*b+K>c%BL3r zUM6vHnlGIFl!#_*_%Q@?%kMLckI|F&Ou47^a@RuO*Uiy>tw@9Y8Gf#yk~Zzz={wK$ zZ_F)3queh0GgT+yfcKNAgP%O4BKBTbd(+a|3PQU{kF~z;;Kk6T)F3X#lAN1T=8(p; z-PA|4b$|R#*UdtW)z{kEe4z70>P@2OH9NdRk}jvxmB@9vS?t-i$s58*w)bfA&AT-5 zZS}x|z(@MNlBg=-GCZlHtan(7ohyI?%EH#`%(Z9ww3)O>N6Knq#?tL7ZN%k5TE- z`K+^QNCWPt2MA4NJfWIR-^&@@{i+Zti~LQsHR);Wc%82{)>Bd!`8P0kzXmCN@$b4D zmFxz6)}DI|&pT?Ua;hDl&kgdFBaM}{<4d_(WLm{JarxI@<&j>_kJuH1Jow<94tp}> zS`GGTHO%|f6PZu9vq`pwlG<;BmvmD!;}5P9>zmj8aafm=R&NewrimJx$G#5M&mvOHTIFpNo)&AIZ!EurTnmcx90Z?KW33nYURx;`>{ld?W z7-!80so2Tfj+cFm^i`Xj=nU`bO+l=L7^KN|2>hS^5^vuV264wRK4r_L=81JX{0ky} zjZLr5WA((SK4IP#kS4eBrb-BVnSy^J3V*Y|`JK3kn}Tw2RrcHd+VTl|00mP~Kn6de zp%!mXoQ7+kc&_vJY%)?ttNf8^(D0L2Mpz`~Z(vbsb`QN{dt82LW||gOM@9hVGE%ec zH!)I184lzN@nM{`bH!#l3=vPNfN!BPwGaVFyx4 ztq-?}X_IW^Kqoo>8}X7JSgt#+;*Foz9e5!OHVIg_UD2NMZ+LA4q$R#L7aYO?j}4sa zU}3e+C+11fh%!Qwk$cjVt^O3aoyfX9j70$Er&wqOA4Mu0R>i+SpXw;{E;)$}k8AZYmdfS=SeLV!4Zs z^jZ26ZDBHPbv46<>pj*o6<4<+Ks166>v4f{?MbD4jJH(UN|0)TxdfMc8h`ZdACyl{ z>0e}=$AA#h6B!ZBW7?(WHkJK zPwJrjju0E2G1c2ERHI%27bOyNt;=hR-Xequ+0IEw;paXH?xX#U63Lq=OvFV#Bl%o3 z7O=Z}RKs^&r@x{0r2fnZ!f>mgDarf62<|SDo@2F4Ez93#J4NI0j_dcVW_%h~WN81S zIHH-cNih~jnE7!-o^4^Jmm%Va?<7yr*xCr#72${>STt7L-80wS!xbN^i62zL@n_km z)nxoAqxxLM@lF4hq!`d#ab?cc;3%oEknTqARw$(L{(2uYiEH6fz!W(~J(feI?OOK4 zQ!KTVA3uNprX<-gH~Nl^-^Dl4GL#c6_OAVQ;hvnnerAp~NLqnmG#Y)uPq6Cfd867F z6qaqnMF&u)qcEcyNy*G*uP0>SLxScpTq3n;YB(QuZOfQadxolnyJwM0_ZA7=dh*eo zX(#+48`Net?Fah&t*V&+d}~Hl`>d8SgPn51!!ID^cwl9-=VDE{BE_>-UhspOwP(I5 z^h)-v)F1rhBiOvuFw|9Z5SCwj#gd`z85xS6M*>f+Hx9QY52iuF2V&lu8wu9oVbZr7 z?bp$9YUpwiT$owhP;DiOl&xOLoKt5F4}Z3+;oNpmvv4u?X$FVk#{>yugvI}2JcFYO z(vWpRU}#&{M}>Z7IokG`Z8)5g^GvMjWX#BpYK<6sqn}aDe37=O-3+De=2mKmTV$LQ z%O2+_&*`R2aKMB&<;~>JQqAYl#Lo1}0XDI$8mWy%F#l9)mkxW-XQ>at#;-+EPIYk6 z#T>c*Z147uy<{M{nw zBDX|Z=&MnuR-MnFW$83UBb_rJvxf>|94tTX_h{t~L!dht6-L!gTLIn!J2Y32ofi>q zV0&p^WE0x0*SM9yKod*2!S*bpxMumdDqRw}#dGzJ^W$!C=a;6s*bk>@mMowCEIl}> z-wMgd6dbv|r@0DJWp`I9IK`hu4JUQl6Mgn=+vnM)9p+?=`{oe9z6oIEXouJ z1xRn}2GSTP7q(C-YMWPHJtegsU@~TlLp+=-TZT6-KZ`yKisYE9Y%X&Q%u=)$RVA9Z z02b6EP3W%Pyl6c1>Q+Atgzf#I$WO~$%I5wDj&diua6hd)qr)**O25p$yLuYKMcimP zurc2x3(NR`>=zt)N<7WZ#++O_q-YDw^J8&lg}>{C=Ce{kE~*XUe;ZWCFx2z;Z<7x5 zdAI2BC0rR%wf3$8x-rf?i#3o+>VtR%4R98&#ox+V_32M3*{T`I6)*x+ETs?)Hk%kE;-R^2pQN>v)`E-T_d}_znYr~Ak@(tStuWcd z7E?0%0&mHvKu}lk44qe2h_X_lmA?09uqJiTXx6rGC|#omw)op@jkJ4a7;ZnElUgyo zn4adnx;blmyo-xtWWIDBxlU190=+ zv|(Zi*{P^JlG-uZcs6l**lcH+iAaW=*UhKe3M@Gm*9hFAQih9Vy$@_`7)FD4Zt{jc zDAD?Y(tA#~K23nH%6u(u4d>@(XW@j^lRz|J=>3^I>C(LfHfsmoUbb!t;f}!mGc{`m zauGI>1+SCayL$$U!wpV6`)8Dmel>RkiKO6{X|!6c>}|Xk^vmAYT{cPT6P|sh%?U%; zts~5FzsFcxKdudkPu<`+^3hSJXxq0yLA9a4d6Ppbx+xchxP=1 zLr({6Q*WY1O$eymc?{ij-mkQuTqCu0i7jA? zQ*;8_3iGVpKnzAXI1fq;-k0R^hchD%Zu@B%s)0kfAF9sYB+7!Dt+5i*17XKjxq0wK zVw;3y-c(T^xzY#Xr%Aa*CuK&3+!CM@@@_RjGsI?XOAJr1(Khre?z#v2M~>}Xz9mZa zE7Sp>E~c(muHrT$o#3NKTrs*P;3+3Ki2cvxbP!pe0)$bVN_`<`a7=TL@AA z7(6h0ehWd$qisu$rFp$i^3B)DuPlEmuoITlq{a}C^h9MMNax!ps1}3Qs(xs@VigUe zIy*lx4T&A_UBU?EY9jDyD)qc@qWKFV1%Gj6uQJc?SKHIEh82B}K}Ho&se1;QgCw?Z z`J`^u&4mXha7fx)_zo>xNk9{)QD8VTXQttdy&ck@CBP_k@D}+ZAbXw7FVR23bOYqM zX&9!2H@8#yhvxwWZjM6nE`_}Nnt*#A{dcgnA}cOe{0e=;N0P9HA&0A;>Y* z%&ef4WeW~fA0Hrj&eP|D!@t3HuY8_B7Tax`HnfRJ?W}?GYYlhC5na-2qw9hQOirx&s(S< z4ipV(q$jw4`eUc1AT;Om8MB&K^gB>=qJ#wkN~qlwerN7JE;w<^&(s*@derChp0Afd zKPWGv^r$McJCMxIj=8dAKlRV@e74?~Z0CD|90_KgH_Yr{sus(S+!L%fB>vMM4^AiF zN!b~OBDu_(j7$0Eol)mFBv_f zPV>qq*x?c-M6@qqZ!F!!$vHv~i-K8cT(KNT?~w;XLtcb(5sRvAix6!S=C$7Ixi?5~ zZpDa%IJ=_di8*N|K|H#1ndsr+4!-v?Z&uLO({-nN3(Ynr9C$T<7eBIi9P{HHgA>#7 z)_p2i8c*~>m|zJr=+T5^Uc6y8)m!2G4w4>_?M<*;9 z=CnGl-rzMy?`jlH->hSIkfk|4U9cQD1f4tlIAPe${KG6u^VM9Z*TEv51^ee?0q%oJ zB}7+39m*)9giR~tj|YLezB(ZYgS_C(9oiJ_-4;m#l5YwlKSYnytZB;n*~XZ-2P*c4 z<(d5z5$*?nt1v-pN{2MKRPGLC<>8@eZ5#m7=_K#3X)i_JFY=evPLTD*#alwy^5k)B zVh#-P-$%;~0~(>C8Rd>-4Ez#GJQzbD4N&t67kte>Y5*}#T2jGOMDcw|v?hKz;EE4Y zd;)%br~u^C93aRva(6yGhd{FukN54KDt@V z5Uv|-s3|p!eTPF^4zO)#pInO1915#yfUgV(>xf*o&tt^nx6nGs2$IM$p(- z))v8@(#b4#)rWXTdw8>48wMDTv+wI?70Vo%zG#OC zM}5nJCwKarO$o3P>B=u}a3~tpnU)E;l_+gm4ACjs4wC;1O{VW|9@8p3V>6aIg&%sz za|Gqh4~us%14@(h3)7S#H9=stLHMhvQvEGbD6nf?zdX}=Rv(?hXNY9!9?ABkJOq3F zhtmFx-o3pH?smD03#AHmBDezR-G&`D1FgU7*S4E4w;8VXgXExHCh5tx7$-a5clRqC zu2mYFDNj1r>=#=<9e7ctgy#e)AtC**C1 z4)n|M8FzIIp)BG*bO#!TjTjBx5yYOHu)6bYJBLOTj6dooNy`XnQ@hG$m;<*mrka2M zplnyej2-)xo$vi=`R87WF`A{M^=`1?&q%RtQ>L6F<@@cA2^9Wwf}K^6u(+?MJJm6j zNnoincyecxO4`^tz_MS`2c45WVA!S6AsX=DJ_gENY~$58d62GPS82iVh@ziWTCSY@ z$ckje0P&BkmyQkRXugSjS+e2Su9Oy0?9G0KaPsNK{CMsNwPmWw4N(hIAZ%o2)1E8^@|3q-nS6~8UI!yffOCi!4SH3B9|ll5f+`P>k4MyKV6%MulK5`fc4Taq?+D4Z08WOqOJ(S#zWHVmcE)b2GvCmCn$;q(%$++qF0F`o;E z;030s(UhV3Qnk~XsiCQE(F3~mBwD#;@}G0WfH){83-G4iJHPV_yYWlWQgmq6QdPPk z6a0tsS@7?6c#?N`>QLPWQYeM`Pgcm1Zy%pXY~Wkq&$O@sZg z=K0_PAB8yy@vwBFQLmygtdB@&JE>jMeJ7QVE@u{`6-Xm4)diK*NjR7H2pnZ=o9nn} zl;hP{`-s##8rnQERu=21k4Fk_KA65mO!p7DNX_|>gL!&a)~9mO`s4zU4=EeE;95R* zr`kM^T=g;ULZMx_azr&&Io@*KfQl++Q=3K99WVwAk(^0T_UgeP5cgt$P2f6zJB0=g zVW?w%!J?EEepZBzuymsOTS=J$grEGbt@bWHTG*)#mgo17V|uE1kKX7La{YBZk0i;e z9G2iGVHvSi`E)`Ny5(KeAL;RjyU0)6EezL!c8AZ1Q67+_;d?t6C8RaTVb6T+tuUIU zR?y?xGGIT3E;LVD(vv@al!|%|QPFXI@K}tvPn)3thuW(w4&Do?H<3#%Z(yI3t<_gM7qnkar-&ly*l z|BGa)Xx*A-w)8^wg)WEY@;IzwW-)IMs_fNWd+Hu7WPUv&7MXkgjER2Uqn(|}*F**m za%xIAkhDjf?njve1N2 zIHH>?-jn=n9pZlSuvxR+sh!a)UM?T9Z~35Qb$7Hu;){Il{t4zABt#P-vfCOtA(Hv2 zg)hj|F8EkyG+>B7l33_6O7K343$~}XnYhfsa6r+L_|$r|Ds|`fSX3bemudP_+=Yf> z-E^#gR#o{Ce8X=_E`y+x@PE#$lv_~+n|vcx$xp#*Q#}}PyBt$+-5t+7=L9ryxNWm> zwR`t7jXrECk;PA=PwpyQgM4ZNDt%~e(9enIDz(M0{lRypmxDc8zodo&wHGQy$sf}g zi!4tH5YR?{R23!V1Cf)H3PYeWHQb^Og528WrmmOAv3gK6B8-eBJ@#Hx5AGO-zhK@n z=rdVPl8E7wAh{5@-F&VYnTU!Fb9|=)+E(#};EZ<>;cG@U z+n=DOE(mMB-bH0r-y0N&CL_kTXEo+dn66f}y*+t|$b+wK1hI8mM92e2FJ1(*x~|x3 zUh#5+35b{}6@zhg%_Hs`?$DB5S~72}VA}_5Y}gSo0-x7B7caNFxK`ZlmA;`7;yVa_ zT;M0Wp`O~a%vj*kq+|aHQF$-!FKdl;uRhfm1V?4}Z~G$^0n$UDo@3r==T-dXid_UL zWj|5PU-X>E&xu)rOn)#LLtIw$z87cqEo%f69?N zw-;na!r2i!zx-Yiz>JN8uGkr*KNN>9waRmf4MAsynEgew+?%t<^;D>QhLH+@pTYwZ%t*~Xta{}C0iR+O;flnbU? z_?zFwQ%fV#bS;b38*=1nX}xy1w)7|M4|=Fm`fxQ^>O(+6FeELy)>wQdp<>LZ{q#KS zf~erGe>V2v`0I`wF_M_#W|V@J-1^yE!YLE3<81-zoQM*Tez`I+~2Z6vNT z)-#}qhfQ9#vUZleqU zu$6VIRV43H`(Hs&3XKiv2oawu)vst{ln!>o3RAXlz2)8|mI?_%xu(kLsyj{Dy4a#~ zQSZlixYBf3=*Beq*b2`a_|oHKl~NKMK76HlfXqVw-ELdvH_mD^bQDQya7>)W*`Edbp)D7)PcYQ{$9)Ci9K|xv6dd9p zoHY$8+%u}gdLYiQbC`7-7`9X^$$v3{7d3peSxoUkn87^(mvx|%G!#mIlCH>6{Fr4i z1G@C#OEF?&u$*bO?=zE*b$V{yfc+qFX%MMN+&68vgtQV5j!ssoq1S8SZ1thx3Gqi6 zPlls$Ip(`LIfHB&-D*Vls$tC`2(oS_4T6!7X}Zcb^Ni93YSXY}c&)zXlR(&4JPaqG zGD}~-f`+=8&SlgimXu-njnkYp1BvY?FPoS30QbyGz+&ss5$6_^@7LK zt;(e$nW$bH8! z3T}1xU4LQ#2#VIe8D-NSv`3ShF}yq_W!OAKkM%7~0`-gkchXU@e#vPtN2Jryi>VdW z^nmZ7E2p3YF3)-$0bl$gXdAARxax!utc7~UBmgw;T;NWXh;S^_?91lDebjWz*bg$< zjR>)iB%=ywI5<>JZCx46hh@udB+uwy+#6$wc9tmbzqO`z0FcLQsb3tj(azNO6&Yv` zp0+PemYz7TeA65lp>ilg01#0P8HLke4)A*^u@-E<>{Gw_r&@pp*h*GI6@V&^)E`V_ zLVlhfjka8yv50x`)?Fe!a$s8beIIQZF?gASSjT<$xd=z~K~Lw0oS?2T){^s(1!MF= zF0wNS!(o9=f~Ax`Jb);~;ovzzW3Jh-Qw&^6XB9g-vq-Tjh~+mydUVlo%i}s(g9r6K zP*I#Qhx?@i4&_X8B-!D{A@FE^x}vtyhDcJHP$SM8b2III zwE`}jo{oClKb3vH_3d$Ut^BF!p{qbA(W`Nj>7r9jHE`^Q!fKnw0;=Y0acJSxsCFGG z>nZ!D8h8HK%;IyX!fQp0-h&3HDhnJ1Gb5@!j54gN__gq0iMZnWnfhILb)qCheb=B} zC1bb*wf+au4l~P5s-ptN5cbe%NT?E52WeLt7-VCXTTQ6E)Rq3tU)Z2A93leP%npU} z#z%hx%?Q>Hp?boc(0{|Y0vc6YG<83Um+o(9!j%sg`6D_!$Od(yD(`YOUe+cLqOk>A zb;M8Q*z&eT_mG;ceB=Dl28fwS20^jZoW-BJ-4nEh`9`~Sy8D)mOPjw7cBR0G1TI!B z*ob{6J+-Ia9Z>OI#d;#iuK`-dQkgU*rrDqeuG;F45ThlU{wi;~32OP6K)jTplQ&Wx;w9jGXrYCymfmTP- zVsfGB)7)|FjwI=9#m3|>MdLa{=zFp>r;HkXoS7YY^2(g5R~{n)El9r_lR}|CTudr$ z``X$)tnd@51?)U{^if6#)>xmQg#RYXUIUM1)@+B60Q{vUo&lx=9oE4$IUZC2+Pa@o zXzeh|(-<)`>d|_PhN1?3J&da}e1-425bg8BCsDzgPFPe}-7RpRotmOJ?3f1FWSUjC zQ}n_5%eWx#s~-0D;61fFv=2{-o0-(0)lbo8;%Op~74~SeJvG<-Q#e5Z27Zry^YktJmiV$O1t62>DL7@MW-PI{izGVRg~>e# z{(DC%dym)qVTMhED7+b8r!qUhn~BAZm40pB9{UKY1|co>Um%7A-u2 z8>{2mLrekuZAo>^{Wjr=x zb!G_G7G-Ipokn__N*t1W706`rWJ&H6@ItwB&@QX`N-PCwbLX~ob5bx2eXfITWGeF- zy(AiG@@rnSs4f-)Z+5DH5qQJ8(ed5KmiHo= zO^S~XPVnQ8#yhvpsyjRz(e4qn*$aDD>e9f^QySx^a{!m(yt7`$q;e8XpJzkB*F#XP zRv>c4*~VAAw@u-q5IrW*9jzrIN(a^|H!)YC3(tp^><11 zp=@@scG8r$>iK8+HO^q(Anc61X=ZK@B($N-P39AQs*FKb+8HbV8qV}LbXghTCh=hk7)rnd7cTY)-wF_xg96S-+ z=#DImpb~mC?99U$SWJ*}n1MOiK_JPU4A#QqIF7r+#I%klR5?ZYg2Y_{!vI>W&lv{< zGG(Oi8t=<=l#VfmpqY5W=Qz#!FUZ%LWM{S5xB3PfU*0AIP&nBnhoP&hy3i>zHtlbv zzoRTPCA<#~MyEY%l%io&0Jr|Cn1bjFBF?I-eyqA|>ia>qV4Lcy{h3pqV&8^-sVq86 zT^pr`4(EUl2o)0$FCRh6_ln~r+ZN$^4HR5+v3>~0JMLM3i%h)n!t>UTEoBp97TUV* zoi+<DEih6pAR#Ai{G) zYTaDX;38|?^e4`#-|Pvr^KI)LKJrwIZJo(vHWA9{`azpN_VG@!>)E)nC~Tys~RgrG&=l=xNs}Z4QNi`HT~b~lSr?hW zbkp~SV9&naKS=_N^)AM;g46&@UET6I#mWDin{tr=+z`QrC#PofUti3HB;|F zu>Er_tQ1-4*jfyIFejH^#jeUmWyBtdyMT@X_-<2Mg>Q9=@|Jf7f)$`_qZQjy0Xnm#;^95!Ek50uG5eX}I^PG%wILM`anVGj+HLSpOkRq11 zOZT~wS!*j!`1W^uIQr8dWVNxF{|93hIbBZ{+0E+#zz0Op&DEFR?D1h+eP*<^niOCs z{*`>q(26K~ZW~Xb5KgR$icRksx9z!mEidthGldBIb3ICzsYK9w^n=kNRY05e3=XFW zbPWAT3O@0Yl9Wbh26SlHT5WlW_C#ydAr!Z+jQNC;wOsfZ1Jjd9kU)#3~whA2-BGi*^ zI!WD3CloD|SIBC|ph}t%;n0c*9%GDf({WvRg&$w*6)uxFyP?pa$UE^$BAka|p%s^j*I0u92xurYu45Ek3G{sNhv8J|8rxz+3Qscgj_uS0G`o<8qtD+|p3YwVEw7 z_s@6T#EKQ(XiBJx@p7{PsWoV{JD4hgv~|}t^BN2T-~DyC$vInzlo~En7o1XTpUgbY zQR&X*u)WUHn$7HnM=B&y>AO2}&L`;vDiKJ_SqV$=CWpr zaXGr<0Pvbvb`dA!JROEyBt#J}042M&I*aXZpyo{q zd^6^ffKJ-2zYs(F4;t*LLlyb360Edhx$97}5__6~RB+;3Ub0agJ zC|O02aBXuG##tT z^tVJUVYh#*Lq zL8<%eqEc--laM%nR&5HfNv~Ee%vt$C!JST>%8<%C8PxM)S4`kv6l)#{{Mm04R7_p* zby5co?&oLp?gP*XU7RYZ?~C2{aF>z|8In}VS_%PHj)06pUG(1vnAUQcSZzpsig)#i zmfZbMT>77#E%*FF@-)+Pv>H)R>mX%j`3J&GC5o&&G4otlgivV-qfelwM${?hA z%EPN5{~Ap@wtB<6pRqaqVRH?I!YiBOWuk-DzyMyRS5}2Mj^M!>g2o=?@MBATU_W0; zCKJ1LiC8RH8TY)#fPE2L$& zBNNM<$5&1-b{gI=DD*{x@XbZ-(KPS)6YPt_oB@*5+87lc8|B7Ps8V zToc$yh@w_rd@~%sj)I=8_3_|WvK}L1+M7kLOGc2FK(=La%F`i$8S!2#KD^+ZsHFA8 zXrIrrYe5#BMT3P8^v6dJ_e!MzGw+)CDL$MY+Jub?$#J|B;PKw2NrB2+H8k1<geCaU-=B)1A(>w_p*B8Wne|s>DaP=bE=ci4tj~zL4*^ z7qQW4r#Utz_c8!s13=+L(Z7``RBCIIx3Rk)NIpeNylDuxAzdfe{K&9*%b%IB?Zp;v z90UWw+v9;uJHs>l8?#~G6wOe8zPi5<77;xco|Xloqxg2DN#kO+*TNPFJD2Q;^1n4u zVzJAc?dd?@T8gNDx=1rVE}yn=PPts3F71RJI{{EPxC68bGqY*p4uX0p89@%TG7rC_ zZSUkauEU0g7TX7BtWVUl`vi3=K_cQxSGbA(1yyN^tUzMT4d#wHcSR!&r$fjKX*LMu zf2d7;MGeT z7h#uv^&cm{y|Xcfkm)^MRWDvD=8E- zVREgRoi8fb_W)cTUrBO1Y+njoHoxmPaqy=7ZEA;K#sOyWv|D7c$Bs8V0S`6aKZ%Os zhdzTQ#k2u~t)BKcPDw^R)h*-NPlc8Gd?knKwvhsyiLVWF%4FAxJy0pSt zp#J@@r{xsCB+C!{I=`~bfK)}~JxQi1`f1goy70=Vck4A<*m*CJV)lIj|C2ZZ%Z0!= zoT$p3jN;NUiDbQ!?TYAwfNLT~fr&3zyEu6lNAIrn)vz^iq$y3rkdDvPnL@wd9w%6Y z^P_B~8i-=4ya*tkvsVVAU9%eA#4>!J-DA`qCo45s^<+W8g+r)4PyYBz?EG%#m)t*@#zSaJAK}4MU z#Fm3b5*F5`RsB+HO_%SNcH$iRHzoKUFroaYH8FKf7m`|gR!3ndvxcwprz9Do5tGmw zI&26hMGNofkE3}x=IyyQB0n}yR9_$0*$ z(G(~N1Nl~AN)c^{SaBfa)&lgwad@`m|3xYw7WF=W#r_nN+FuXg^n{6rLDFDuRIT<_ zn1Y3GvRWNQ7=k;uCFR;IXFG?qgK$4Qg4e8}e*C?=dELrVHm~RPZARf_+(3sBk$ZpD z9l=c^{llIUrg{KIxRVw#^zPzN>gOd@QfGP_LSG+aCT>Fe+n0gAC7N+Nbq+gqj;|Sx zuA!Dy;I1cTr07?+HLoxQUrKVTO-v`k_b+M=>i*S9B|*HS zOo6MO>_`T-JFKFFiR}kje;*-~%v`^XX3`dFHN+kvY`Iljn8G>X!t=nZ5Qyd&i+GpT zLi-#wW;GUnP`#-1X8xcL+($Yoh)2Kcs7j5u>5O)rNZoBt_vwRBn0Mt>pdEjEQ)BLu ze!y7sc|uX&;}o!a&atKB8_&B~-s4PKHHhkNYD}R``=GSDB*}PC@u7o&&qs2qBIx1j zJiraiX*<)h?MTn)QHd%_a7m%)nU7bsGr(W(=F#@B)J@h)&tXu%Y~$^uSgmBIe??}c zzJ70FxZz|cR)RLzlKFVi6!jiYS(9ge@NtYcZ(uycoM_g8R#K}v++gwB`Wp7t^9TJ9 zY-1O=``QDv)Pc~dlm?oLUZtS0~Dq)p8>$w-`QXo4|l{36j(3z%SPrX#ahNOMi%m{Ic< zUBKHe(bFFJ@w{jFZI_YwO(%r7SYr~`XLno3z%}zmmt&dt)vuIa8$Mrn{A!f>j%Ki=^tc_g%MzRm(-*W>~_$NmbQDpI(t(#Nb&0wk25sb z-_sX0^G+FR`J<)s?%VVNE%;@5>^w75t_>y2X66P4c6NB0Zb99v;FyI~cA8hcT|J+B zQ_}Es|2iG0SN+`!Taxv(<%uQma2zAcNU#Y-in3_x)nNeHg0=ICV4elg)Q?h9u7!p-8xk({dFU73J`lVE-BLfvF0M0MivMP@d72li% zy{1#2mo*^_u^0NqDG#{DJNU+bNf8*avQEIwZr*; z6c*d@Ifc&5EYcd4eadww*swq0hQOEQBOSfdZ=S!HQLDv3;@(+N$D}7g@Ic2KLgE&E zbspKH)s_|At36#W>g_!GLN!X>5ghsSb3wRU?<9uJX;8hvx*5nIeQ>6Eb;ieLBY=u` zHE{|6ZMlZ@_&e{rf5)Ke!>w%%F+3$`z;akN^3t0ar9ji*+i3$>ML z$qFw5EM3&Z1tLD2&R)`X!00m7dg1SJe+)+avPRVVxO z5x>&ver6=rtF8%zHwwEw;8{B)N2x5T9I306k7})nzDdakVm)Lk2prPQnrkz-m9 z9XWqBMN~Z$P_MEKT|`pXp8z@7PtdP3lo+f`kO$4M|M&_`veRvn3pD|;L-plVIjzgj z;_J0(*Dg(Y@F$k`P5)Hl{_L4Cw|2!KD+fXMqqUvMHA%8zE(f3Tc9LaSQ1b+V?gnbl z<=54KueRP^(SN>NX#9*5qK3u9b1T*o07kAV>0aFO%rcZ6Cxw4quONJOr9P@?NN?!f zF2uS@ODF6aJR36tLz32Fyv_;dr{VX=agZdz``wj$M^Y@k=M7HH7qQ{mhPaZ+PDleG z*g6X}8{{+o!b?6i?4QFke{fWW)D21|Px{3w;FDszm;I%HF6i$sVor|HW*D21NsBx@ zU}!e)7OR9=z-vkk=YvFXrw`oYEzU6v4L;pTDPxxJ8q1awN}mR}2nL}_0jMDvj-evr zLL7itICnJQDHgN)opnT+G#$1~(5{Y|PH*D5PO(C_G3oGXD>NG2wbAPtDM3t#=K0nbl0GF*7eZVmws;dhe)yOR^kP>q7Ia@)RHN@F<*$O*^kFS}(zN2H zlTHah!7NjVHYSzE6-@z*c;MVTX%c~I%J9DX=%=id(GziAGplJ>9iRPYr z4^5$JO)cL``DDZ4!@a<8)bib*U^S+|RqhmTpw053&4Y7Tf6qJTsC&+)L|HlpL*Elv zoWnE_>J|IA({J6uS(~u%pV|yCrF0&6tQ1_d9&{RVcWB(SPoFw|v^#dg6A2CxQC^%^ zy9)J4+o;qIJn+)ez2Si0Dz5iNth3-qo{|jWj27Sv&iy3r7!$2^COqy3#D8!*hw|7!GJw1T-s4tt~#7I`tcxlTT8;Dh!2VDA=+YNcWCpok24R4wHnI zh0+0sqqLdj+l~WR#tf0g5I1cA6n!)bUc$#>Zl4!T=WSagYHaYs+iW~rhutpwc*Hj9 z@~8#t3!>lO33v5C0UY$#$&@Ee0!EJsd7aAa6j)q(=1zTBhi}<(IC~}5aKtYfalfr& z-Yhj?@I2fD|Mc`vDrvqo5ia4?ol8qG_sKN5X)t-#%J@kXe-;1yZmquw#XJ(mht#<5 zQ#YpYgk78VXD&sr7Ok0%4mne*_DSit1l%afawFhQ&#Eermt07r8vc=i^Sw8-yOY84 zY;rYqJ^pkxk#}Ve73Pz=#Ha>M?J4wcdgdH=N!PC<`t}3tY!I3p2C#MENnz&&2hlIb zxP8|3euw%Ytxfm-jFOv? zv*D|bVb8&ceR4S3EWD8GS9CrLBE!)?5G7i82Z1+jnwFox%Zg)w8(){mt&uDW!F(s- z$L>){K{mh|b^#uOUCnD7?3*yusSNzLny?!%hGTn=&P4D!?%12A`<$C62+`(;+##pR zwVR*e)Aq@d8~>b58t4Ae5gE4eFLNt6w~!>P{gLb3lhmF(>7$8Z!ltxCmo}!H=8TI8 zGFDc8@WEb*V>#>k7y`uMaTHSs8eDzXf`ZDv+cWPZaLcev*MU~?iw11{1^@zZ+bqgfM;jq8;ACIJpIoe>|2#`|M1KxzA& zsT$vFemYzF$10!7;RFK;V*ci$!vZSBxA~LHK6%G}dA8-J(qbPvJCYg)_Hv`W600|i z+!#9-E-d;Z;vQ0S4VLDD1JPzC&!Atgb{1~f{HD60Uq+^+n*rS+LVMD>@+>?H*#hTR zDO0)sgSB(&5r&DnY}>YN+qT{Pv~AnAZQHhO+qP|f?_`omCUZMU{errvr1n{7ZKwlR z2gX5?vrLCk#>f-bh>`SwJ}_zgd1d*si<)&kU0h^C_j-lP7rZ^Y z8KNL9rl_`n#x`=Zsye~5Q>)SwMw(4Dl{><@s z2HV+wj_LTVf52fTe^@`CZ${{kfkUStHe7B4g)%LKlOB083H551brgX*{mfjW1aM2g zsEYzn_jCl-Ng|g$=$6=}W+cs~w(->lno^0`;S)_}eGtEHU zK9tedTpcNZ*^{#Cbp<$Ng#lk9AezD*$s1=A4yiA0<-i&+=*LP>UNu-naQRlzkVFJn z$EdM6m5sq32t?D_F-ZIhtZ~XzPDHZM=;D;^?tg+MN|Enj4S7;>KUPE1H?2u`u=ptfUh2NR7mx>r0-L68goh@;+GR z7sR?xvMjUTf9NmqoWa-4N=DJIT=qgK+a{>9Cqo-?Y^Ly2v^?G^WFIQdr;VmPCmrCq z+6dZyXrJK!SMWYY?G40!qC}jhh=!_)^lzXhcUDGkbRAf~OxW}{fBA{jlN!84h-Wrw zLWM1HDm^Vp=^h?Hp(fGtm#PA_xdNZvLdniO_rIBZ8&G@s{E>10KMAzsU^?YbG-vdQ zMI^4NDv*}G9s>cO?=fo$ZS-z`o#)$M;FSS_^wOvnlohMYM4u*0ZBk7^|1OZ-sX5k5 z#^rxsyxyCh7!NG*Rui<&@k`G81OOww(Hj0+7td-Ck~o_!-&i&z_W^t7k5ia=vz8M_ zU|634VrL8z*}W%FJ`DFsa1PxQB5f-M*Chv`LA3f9mpYoZ@8lGLbOEQ{rM9~@?#bhl z;ZOrKYry`F+(0&k$|PU55bUVcrMNnor`gt-ELtr{nbSDS3U1FjFA4d$0MEmO`fpmx zVAbjAc3ZQxChTF-fbxS@dB%fd{w9EvZWVZ?3~vmeB-q~|!5Gg?YtGZM8yQ;DPSbky zzVe5MOSa=Jr7J;zg(O2mdXH(J_%AE9+15_#LcRkr=z&q(n1o7m}C`hka{>R$(-)B*{XQcY>(sga&?a7W9>FiM;EVmTsQUx2ZOnDN$)Az33pu?*)q|hxh17ykY~ky z$lY9b2=E{O@r-Vb$|VD!TBuz1N_=RtMafqlkpK_1oM(ws9cJ&cIopErYt{`Tz9^BO zUyTampdYB(RDN1?vcMHy$aXT3NK4-wU<@GrmDs_kc?CJ^oDZ}Q-A6o=j@Lc?y=nIva zJ1ZEL;t4XxRSfTsKXzx8-sS9mP=ed~j*^qLtInjigl#Z{q_;}qz>#UM=LfvYeQhhA z(ENh3o&FH%AP=nP146}FU8XO}%p6%J$C!a0h<;O-8lAQwuzc$>%0}ZYf3{&PAy3TJ z*2GY=@d>AEgB4VYKB3B?dEY@i9TJp9EQqoTIds53{!!Jrky=wmzVumpcH}1oURk7% ze6L!uUsY8GRDBu{P4{a&)z5WUeE-q{Njw2DBdzJfd zxW90yyxwdI0JI&VWYj;JNb9H*d{sw>hrtb0XC|x5WKpdbYVj}m^_SlNB>?Z^4@}*; z`%Ifl+F*2>NIGf|!---hXBPOT3^sVR)~Ptrxj?1R9qk6SI0#HrL!_XAq_l{IU25dD zHCY)J& zZ;BG~g0bVC%%EIL5u1cR`wTlWC#l64$Tl*ZL=a?u92V&V1rK6ym#_FZ9w$?HK8yj#wl_>oJ~m{E zCAYg#RS7@a;zyknwy~JOM}e6cL#7#ToT6y>O#0yHgPxiFr>D>^SuC(xy?#i~UCY)O zg>o3e9TO$IM~zL_m{@SPbYHbw>gWvfzQ|nF0hQD^$LyXvMKcl}mSU=gMtAXIzfo?5 z2QAzIyoMDKZ{a|Teqi`yfzCL>WafqP*roRR#BK1mI%NmvcHQB=&t8@o&@gv4TCZF* z;KQq+j(Qsl?>J3uX{Z3AlSslcLb{(>>fKozwn0LUR9icXD{y?2ad!Gn1! zd$!wIIUf2QbGG{kCz8wbVl*i<4BVZ$vJ%t;EdAiPlS?0(EO?vk%Q44w+iL)c2*Ewek4{{2o4@}JI%qhPub&ot=P^=u zZZ@@tfW>+fhaDvhyxe&?$)DdN1J3FtUFS_OYQT&18U40UCt#0FE8ZSOB&)dq{zApbD-T`YL*MImS-% z)Q7*t(-N1?pGs5i0WlL4IO%zx4qM^AUI?4dL8@_^?m_=!cfCED5{ zpYA@d#2t|Lyj@phxGZkH$xmxkHqpZn(+Q;VxtkTrE40b4wm9!s!+m01Du?239jz3C zw2;DZ4ivR9-q4@IjI~o`#(OFGOdy^wnY-lT%o%*kc1lV8jej(Se*cK4{bzuKK=Ji>GJJDQV>?N5M9_5N5R+_@b)_GxDrGsRc;p zk2_#?i46+7PnV%>swU$xNTh`wtRdBO+mtSk9^PEt^3{Tjj?B4}NR(^nAniEJ10sou zP~I`mvPJNGV;Z9)QRW1L+W~QA*9Bf=yHoE#UQ0{@*6>S$oEFa@DPNh=e`$(zf`cPkkLS_?T#D-akr*F3qXe$Ts8@}zz5WSUdci;Y@SLZPDkV20d3Qiz+shjh1 zzIONdgB%?Y!G_h*i`!%kMK=IMOA_q^Us-~1Dm{a_f3_BZBY4&54csjU4nyCSyTv&C z?WLsv#IRdTp)dO=?!VVVI9w?U6VXEyLmh%Qk-E6DU#ri(CAa6Tn>W%UOkg*}?44l6 zffqJdZTe8;)bE<(&^MQrL67wD1DoVh563j)JN@OyKRS;Et)q@}3n}ldU(Mcb9wgD< zq;qWO!#AHEwC|eb$ifLDYEZU*Zg(ZL=iv&1c6vF>{s_dRHC(cNyEb!a z;$Oh{?<%{UG7{1OR%+2T5Ve_~^7>SZ8|Y}oBHD3^K zg>Dorlz_lZ?ii$NGN{K66{?C4V7O5E=BX&5wtlJr1U1C2kx&fCzxM)AsHTII74cr9 zR>TArj*A%{(@-rDM3hB-7~CB59t|6(4pailppXiQo9N6?5b$3O^lvPxAqY;A86|G7 zpwuDGEx0NT9@Z`7lj(4V!UwbB#K%AQ|K%PY{l$p7Q)naSP@`Mv$6WK4Kfh5x5Wt50 zBAo{6V%-~`XEWbRp#R)QYDWp6D{>c?7WfFGbp01BDxxfeokCW#aMYv8m{CMU04R#o zvZEXwHMYap!q{+T6N_4G!WV~c(l1Fa#T6i4u-xNe$&6ZIpEnAGUhax9Dk#b&L;zEc zSTcV?!#?$+-QVjPHan|D#eoMEfLvZ-&B(qkT4ofMB;db;a&wGPC(kRF59m-D7&-ys zyI?e`&4)4z%N8~bK0Yw8$s3jmJ9S;OrFixty5*xeFBvsr%d%NL&@T^A_``e9l>V)3 zDnQg$lWH|5P=xCm%d%tFE&p&Qi`Dm0X+A?^I1^nnj*`vn@_xe*u6z@=>O7&7}p}+f`3&6#f?(?d~7r_qNBMJ{kRYP zQo&oqlmI5uBtNp=*D*A+>JRCs-{}SKS~QI2R;>&q*0^Q?NjMO66=+(bEJ#BMhA^46 zA26+&*Da3nlqtA2y-bsQkdMWtt`ZcEme#EC*?3$kU>``<)0YDYoorWUI*~d+mu%vf zbDaraBzGSh$4`VI;7`2gboQ?2l)9rDLbBMiL=aI7ucoMO+0~f;Dsab8zAkcs3yp7Z)@9dkl zz*(K8Prd;7IyF+4B6EbcONFd`>(w)QS)RfcCTuGNw#MgxI@*2dx8S)}>2f8+GKJ|p zmtDQwqoHIQ2U^0bS)i-}y6~aBw@PPVt1KA2QNXrqB7mIA7}>t+biu7!n*1W0x9`w$ zicLV|6Y^c1GITYkTf81YLRsiP9ws8Je(QReqW!1fP^@qP*P?g%w6Nze zZGps zHP7fF9D2TP=*IVES*{X54Rn4h$3feP-YM(%E8_-O20v}#L%-FStuL^n*IE!jfLVn0IB?mcbXotZ*2J*hXycw2bH08P3-8Oi)bRDz&8nm zDlw3s2loU-d1YS;XnG^oKVP{p$sD`no@3RV>N0wN+{%@Y&T#L!Y67_&yn zvP6@A7OQPo7)WHk1xf((?KM@X;9h{ZcPb>kUmQmrn-Vy!Z-vCi1dGU@R|_ybh_@xE z0iy038?m@z36JRSIz)iZq~@Tat=9b z=izk?qNbgEg;8qfR}*ch^us(TUH~1jH{>TLA@~N%zMI07wv7&exJ0d3OKw9Pke3tc zq6ZNItvTGNkz1=vPXrL?>#gk?DevR%PMvaT+TLx#haO=LLHCE?0L5ngMjpMU-f;MZ#)CKF+0wb*OFgPoXZJTI}Uy!3bag_a+3e83Y{`i0Q& zTKr*~d@zQTQ|$QEs$3HDJYLAmMKhICpo0G~qx3^*Qb+BCQb%#Dk_r5K0N2EjdGzJb zlk`F@fEae70AD9joab*7K=@1$T9(=uJKJgrtPi(QqzPmLB}>N!cIMz74`Lm9spe=Z z?Qc-jGz+Q;1W=@jLObgY#)}2~q=V>$BLs!0OS(A#>0W^*?^VNL#%hZafvceBRU<5N zC%=IPL4YaAPY=j$OuEMpbC+T}+0z~cBg*78#yZ&DbfbEC=a`56nU+OP$^oK=_Uk{YNk3ss&S_MriYr<9Ti|kw%F5Y+f37ucI4P! zGT_>Az6FNi-4p@5vYOD_g@(_`XZenR0(~11xrbAiUosV|H)(RtRG8W4f*rl)^H-vQ zAHKna$qinfCa0|RD_n$d63&+JK&m474YuyDk&+`3|9NZ}>baM!0oiT2DUlZ#TUC8h z*aocI@ffY=U%fOS@tTN(q=YcENUb(A0>$($HjD1`t6P+aZ4M91Qlx+n*)X8$o*m4p zSWr71GjZa(Y)@0_xpz6&equ*sERmIFw~b9Zexulr_CmS61~93IhCtC}OR5rBeWQfcMxmFrs)X(!!hCqlONG*OBcmF1s^<$+1QU@xiMk;| zJ>|rhrgSdeM|R8>`I(v;Nxb!xIwukglD08t;HU*%;Wu8iJv(>6$nHxu-)jXv>yc)4 zYwg*lLygU73dI)J(Cy8c81Wkzo35;E$k~{D+Bq-71w8l=)?c}3uJwYj7Cs17lIoJ* z`05KG@`P+p(luXJ7U=y;r_nV?W&*D4o}d43wuwwdtwve9yz`&sQMB%gI0Bzve-kCM zq&sd;lS1M%rO~~{zVIdM0sqENwx*?ZUZ zAOr)O@nVx9dn?F9|E{k@VO5D5l1;GUPB(zB)cd(~F_Kx61eV^w)-zlc*yz7qC1u38 z$wZDE<}LQ=6#bb;r!OItQWs6knolLv|_O5zsHWrUm25qw=Kt_9wH7JyeVL2Q?DM_0fW}&*#Ng3iPdXb z1frhd&m(^py3?LLpA9#tYf%TT?WkMc;U@`p2z+BJkaBIds7Zr5vm?b8(zj&M-4&;( zsKDUEDNdu4-a8o5s#xfYvQwL2BjiD^$R zXd$6s{xda%JBHfM&>OEp>w=DzXGR$0@T0|QT1kI@!x=f6QA^$(YhQ~(Z-$kB0!g^M z`bK>AZxo4G0gXQB|2-MgZMqi^6^vNYd-NSc6lHDfRCY991KM)%p@S7Jm|SngVCBP2 z@C-An(>Ld_Dn2w`Im~%aX8Gw=lJ7BgUq`7@)MS{jcfiWHVc;tL3mO7&8Hc~CG($VK zVJf)miOhOcKMfoFEG9`6${y7?#=_DX^_U?44{4)WFtQ1)J=eV7Y4_wgWr!ecoYWp+f9K+F=gh2pw{mXY?l#VXn5?IcBNgnb6^+yBPS)|c%t6X{k9HU zL;o!SDO2Y$LocB4Dl%4}Guf^{GrJL;+j!Q}dkLREKe}y@)qH!qLf@<*d7W?HqEUDK zqa3O($3tat(oFL&x-S-7b8XOdYBBZpRmvo}kfMYi@m5(M>*5~<2B-NLWeog=n zwJ)LBDT~^0kE_8@GC1q8nSQiBx?1r0nUr;UppG!)c#&8axOvu^z1&%nm@}DoV+X|{ z%Bh3VWU8hr0+d6DbF(&A-FrrQ0E%CsJ4lB?vopZ9KRr6&?PY&;onWg?C9s z!qk-cwGaw|RpklSrAa9quV4HNSPLgI-QPImY~us*#hB95#_%?Fv#Z1mgmU-9iI+WWFq?>LqE+@P7-Ep_dBL zzn1e4vjzdltS#v8i{Y*;<~FuTB-~X{QjDePuoS=!RA#T*R`%^8=dIL@$G(FoQ zc^w_`J39UfpnS zQLLVd z58hC9*MK&nB9`aM_6P^AyR;q-v4_=D2TG>j+gTDvHw@G|BqY6>3~?5hq!a^a(fTnt zio+g5lY&&oAdP>QZi!mm>nC&QtzLUdRgZfe-5sWVGckJD+>A}# z3hHbvT5i8RcjjT#aL7bAKAj-hd@;CHdZZJlA4g?i2YxSd3!GCNypsuW9htC6tTivw zzv79b2s;L29$pXPNMn#^>3SQ0+ZjG~NlL0ea?t;gj)dj0wbMqc;r@70<>W(y9^hN7 zJShj5`Z3{{X(jnJb>VRv54%^}LNqL|^QMb)Sq;B?fWx$MVLyBhFIsj;H8 zpB?sdlb)rn-ozgV_HdLDjG3j+_q9-~NuI{#8kGz8uhE&F-lL59z9gEZv9%K*>eXIM zyVU)BxorTJ(_4vYtE{R1397vDRz8Wt{H!w3&V_W%Va(moPmU3|tUI_x$zvodTIWqv3+Lnd~ffC2?*3~i-nI5JYF>|Vi+zHx#S$lHSEya?CR(8? zOkWyY)D=~aJXHLHke2OxPohosb1{7oNDx=eo~>s^&YiVP=S!XBOI1}hHiG4o;upu5 z!Pa8pvEJeDppsqs%c?4T{X48|#kbQ-(f!dI<7kekq?pOqFX~vdmx%I%Y(Nx^8OOFo z1dRavJi+2>HlShcfv_u4h)!}+|4`cvRjMOVR*$$Q#%0b#m~MvFh6WH7Zf@PpUv`RA zw<+Bl1)EKyT$`D*sedfql}i1CTqN$H>QMCyi!WP*kH?FL7I_yT`3goS4up=HOu2RR$BC z#O4ECW^j&z#F|U+NYe~+ecqHe;Gn{6lixZsP)3Rjwa7fvGe@zQr3>wZ^T2>cr7J0B(rLOl ztNW9-Gg+XmCw}&#&LVm8>O@~SC7Zk!g$)HCie9 za8xANr9G;7qi8lLTBC9l&U`p~?$u8;eEtu&GaAom0+@6GV|KS-fRk zWVF>45PJYIp*ez>4MDdin#cf~a%nTH9ec^Q;KnBTEl_)-Y2%4aN{{*if0`j%yKrU2b*5ag?52L7H$zsM*JUh&cl>Rb@$ zBaL*YQnN0Qw|*$ph_2P_S#7B+Ajz1VA;C?|sCN1hdQN~W+-LW0QIU&h&@yPvJED<# ziPFtV2H=L~1^`dV9%Av5oc`O|0K)dmKgc4j`%LM4y$l!q1cPxjW{{NJ)nm_8uG7@&M~l zt6fad*-*VQ5Tff?D8uHe^1@sKp8Z|7Smf4yf5=Kh8 zI%K9+Ew!3Ca(Kqw4>cCj)0Ic^xeaxl`U#Y*7YeGUba;*xt67diuz=M0!Go*$3a%u# zZmoxgh2Snnt%1`DJ-rNO_Adv@=`t2u7pnQ?Vi>Kl_3VJyy^T@4akds6TubQWfL3hl z{t@EH1+jV`kU=8pLjX>rfW(o$XM?Kog&jGq|A7;|cU`&~F(y_gYzc$EunKRcgn;W|}C$O__+J9mj?Y(L)GObOoH$=fB`}(pBh77 z0!<5dJkPny)OS?WD_%)+QaZG?bRUxuYqoBbwC0ng7&WcX+m^;_)y?G2`F;70Q{$x} z6T}|3UMd&_TUWyb+(~(r%ZV_6qPu@MXOtOzimd|k=jWCUepIk9-9HU2cpBGEE z?rGBMh#v5-3#O(KtU8$Da+Ob+w}yC^6|l<9J<~aWw_;PIKM2rkbtyIu$on6qr4Ekd zwR3m%Ia=Ah5{qP?KYJAm1xo+9%$Y?`<=4S}=C^iov}J0S0@}fTO0V~_x93@k z{ZU5(7F9>+*QQfEogS|&-uR?i;T=rm&6x{pAmFUoApfnU6oXuaWcaYX+Gl^JhVD9_ENnJE>nelU#$Q(1&5 zWmfwWoD<+bK1AhMG5%l~z+HzY75nj8jVzR)2xk<-oHQ$?DJnMf*aG4vHs-Q2O#*^4 zTi=QA*Sw4f`Fqqcr3$>aUn?mc9z6^9qkL$Sz7)9l7pTE}X_t=F7Z8+@+)d@*w<KO-mi?oVYZmLwkmY?fBWmOO&j?;i3@E^LcAB&}So=a%p6o48da zLyB+l*{XsEzV2qauj<1wSVLyv463;gfHy-)>{6L0>_59R(fm7iju+xBi5VWFjs;c# zO33sYqVNm$cr}rkjgTVljD+I@_*0CrZOqju%V2OExw$}gpMy4@HE-o0in|Qf4U74al#TlIw{kIaNQ-HLo z#S%Ys+VC>Bp4OwiGAhU1E>;!98);=0xQM<}knSupWz@W2A7$Eh0%k+Uk>KdH3y%FK zSTP3E<|h+V$OECl{GTsrU-P;Em0HdCfM8A#(dNQw+=WwafuBlI^1j3Ip`+F>N)wjeNCi#l z80u#~bc;fjzpa9aE1Lk6TCnm38HK9g1oj@q4R;4o#h&lya(c^z-FLG5Gbz%GEJ38- z`6P{*$$Bqf2BOdCdBE-bl0Rn&SETx(0xKVVBep&bqY#=LCZK?-xXb2;s|zB)zPc}m77I)<$OqDxsaaGI;T z3?NCz3dMZEwOH^!tgs`EM1SClOyh_$FQZ9bPv#-%sSly4H- zd59e({la$SL!hdZd7aQ5s`Ohn2MzvxF>`BInAuGF)DG7(?`Y~ZqErJ-_c4eGJ?$#7 zT!XB~LS7S=wD63dZbee3I9+`v8|{5>t@44q1d(6f58!|sepGw4(j$yZZE%DnX*GD- z$(a79#)$h2bGQ&zM%bxV?5v*C%J>&uQT7bmT``iW9Zs~otPpMB;jSRoM#g#Vp%e{M z_3ogB@F(;eHJP%>4odhL!P%Y z0uBMJx(ME)%8qrtdf~0E!f8S9xI1pXY;}GR!I@Xb%vlJ5l*R1o{0;T3?UUkAjNF1g zAcSMgaWQ2012aXj!ep1NRPF^M&`yI^z(a5LBSq&hPDvVRsDX_5to@Lz4Gv7OQX>A_R|e=Gd1I~<&q&oXYg=iY8=Y&23&Xf;wpXog#9f{B9T zLkb}ZxP&l7F+?GbIBJhLVvo4~_n~vB5XM<6s5R0K>%<#7QdlF6o?@UYNj^{rWx}~+ zqM2k!KCtJ&L>pp&NosWD=ztkI=q+{n>$ckAztw#EB_vm*v9P-P>DhbYySq!6qU*6` zvb(jk{`6eJ+Dm<%ZPV=C-PZUqozjxEvo*K-M*bXN3fTZvBsHmMV&&Y_*2%4AKgNcZ z2{|QACAw0=E)HrB_D{YSZw{h4KSg^&M2neg+9zS|6t?N6)!s3J#_DOAxrL4gL&Oh| zi}ekqZ>$w^i;wt1z%`u7Yq}f-d!l&qBXjK>p4E}j*^P6oA~Wgow{XRHdAlcS+K2{^ z=YyRiHP`Xo61^Tl$WEo-=bfxUH(1s&ep9b%c#6F*!I<|6y+?^H$mE7A+{jedIFAFl2h4`aUgHT*e(FaPPasfR7Py%F~jE zI{VO&sgKgOT1syz-L&sm-XYfx>KyuaqFn5|+=4l#Zgcph&(#v8cbu?kY9w1j*jYQ_NkKv3vAQN#)9l(Nzn zws854B^y<4vEPdv)0Gm}R$t`;I4dY}TOj|$C!9Rv4MB@dp+E0}k`$MGC&#~Xh~aoZyD6>e}~c?H60 zelkjyu#ReLeStR2)T~o^BbA;$T!Cp#%_~9kBp-%bknE!%85hmZHBNhNoaEWMps!qe z;MBHjrX_QK?V@W5mdpy+5{!56CRWa3tAFX7M%B(yLzqo1wKaVXtNFTZZZMgq1CE%q zQ4d8Xbtjb_!NFk?gVPCt^K0noQzfK9uKWRAj+&D=hQK$AWH--39HZI-BII15R8eir zn^Tf?#a-A~ItQpcBeVETQ+c^%Gil5dgvQX8AwcsU|(idd0Y8#MAZ z8dse7dBw&ET*FWEznr)AS6+z;h}!|92KxTa zA!Dqt+NoCLn^e$L$IGys?zJdHZMWl5Obl@9hd~!*GGa zZ{gBgH##Qd=E8XO@t$Zp0sVC0KKWvGZfjGWRrR7SNet#J%*%3@&=}&hY2fJ}Somg= zEiKo4?jx|J8u}BPzUkX1P1hh>q_d1`ga-8RAyz^>nC&paEh}|f3oJ0OHsc7I6;b<8 zCAa;R4)}$>rxE=Wv5UOdfge!C{V-dEX}pH)=7``UL)yCjv@>@{WNx1>ZNZ;U=Mt$| z?J9WB*T!_B*c4|!fhgsfCO^yWly3HD4~nflJ0;vhuG+((+oQg#t6mwt$~fE^=_;98 zm#3Vp<2I!!Lt`22`OH;Agwppcbd8DdsVIKsUH%Sy$YTGG3b!oQnpJ8m9K~8P+*V(?t<<^`lM_aPCT6JWnRNw2vJGuN7MDka$O%dn ze^$(=%vze&k>7(J{~Xtw?IULK#wHs#I@X-91(J2C-`$>r*Ld@H)7DyyZ=M6b^ADvB z;`EV6HxR1ejXJC@If<6LgIwuqi>g`~r)C`Y5MV34HBhomU&a-zwG!7nl)M#GjH#`# zMhMz+4BY8Uqz_T@#rX)SGtYH=F(k(LMm;cT$0+%TdTiDPhc-YDlph`oS2w&;O`{9y z;>hO)o8s_bvfY-)T?Z>)SDaYR;h7))cQ2f@y>b;N2z_JYw5LsUMLAw}j9GP#fW6cV z*#%VMSTZJvEtJePaEE4?=a_P7pcA_)gc2 zD0E#DTwdi~@PoZ!IcPZ-#Pg!oLE+8g1*48{zP|{WVfAqO(Od^uEUpd#ZaAmCjtzwY zn`MPIGCjoI{(QT;O=-BMYZ9+#88mQ7mO>{wc}1iM`+!ZIuKdnU(*$orqgBnQKNMF* z9tN;qU(i;=$~CVIw+zfiT>hA&9E;0&{VQk|L~n{_JD3P;CqIPo&4VzbYG& zEOCuwXE>bU+lS35;^U;T%yD{b%b=F@{YAS5x0ywV`~%s(cLb7mmGd+nl{v7?)gyd? z9#((R2d_H%xRPbB9D^~YX~qYXR>cFNqi|kJ25P7C#fwTOk{~`STt+)| z~7+Rsb1$YZ;=58+NHlrRY4|Q?QLDDXwxkLo=2R%04H7yA+c8J2f)=&ShI_A zyCEa|bk9Y*OyIUrt#JE5R#h=`jPffU?Qr?NQ>LtXoH^gUwg%9kR*`cX&Q4Q7r zLDr#uaC%1oL_gmMwuET6)pd*GOV?2NC&MUgL2lwfWt-QMctLN3RXl@ThKqcs=Qlxm zW|T>0kZUymi8}B{jlvxwj1gm^4Fh!FqxC5l=3W~hOJUvCaLjH~eN--I=lZSSm~SmH zj+Hts(l3&aiJzMymlWiSXyz9$AjxJOhvdvd8+NduK1<3)TzykG&kCmX$+^en!T}jO z;1U0=;7DWBig`V9Oq-5@UtZ!BllNHp*Bh0U7X(4Zh-j74Xe? zEmnlkY{|ODv9nKn-IHEn2~&~PKl5;p7LkcDuM&se@FlLJ@USc5I(PQ%123DdT>4ZK z@7w2{_7Y~3tHu$!hn_DpQfM0o4dN}U;u7$93%LGru6;VUh&^GRn?uFz<51ZWT-RcX zmgho{6e7Ffl%e99?fj=&09Z*m-9_dYb8T=?^H8P9BlEjWCsOB@BH$5SI^t=14_i3D za>+X`4T_M1ik- zh5WaHVRbTQ(MAI|QXK7XTGqLcIzM`oCwyb87B;(x6u5BPSj2!mcgV66vAB(jsgLUh zNkE(y->L%N2<24ls%u`Ib7EvY26DujN+=RKK}Lqa7#-o8IL})wTDyeA%6hdauKq8q zdZqnH=hVNp@(L=sYfw^2SH95<=8ciQI2I|JuD%`xyPpqflQfW!wxwWV#}d;t?3^z# z21`Eb0B6z)?~$)y3W)7n|t6jpSvR*fT;*WE9?j6As?H!XVWklZ85z6-o z2&c*XBp0rM?L1fHnob$TsHJR+AJVIi+`3(cJgb1LV{jHqxqSk{D>i?JTUecM?z&Z> zPK~y7bb%YnFX|4#U3py(G42J?lZ`Dq*dUslzRB_mgEPW2Z1yxZi|+ANaInQdEZax0 z8*~pZoi_)*KJDh1B_VcE;H&^Qi6i7{+PWEZv)aVMWr>htEx)MSHJM?MAT=cDRmVJ0 zNVc)Msmw&Wh0`O|XM)Pyc}4(xn|c?Ko30U@g_%wmliE1GWY5sG{ z?s45$!M<}YuHc3Q_MX~4mbsQOHBIa8AqN6>P|GiNXAmU`T>rTg^1dw&YT$|CmARp0 zt;E$;Pdu+4`Zcs?TRkh@wsBZ+3xZ6uCij6R?Od@f zYmAeWFVES(3=4To9|li9Lbv6JOj7q^8&LvIkiEY-Ouw`I6DHVUr<2k(B~;J@6S5ee zcNChYz}zBFmRrLcz4@VbX!$;PBtlUtq3}F13{F|}Rj_SGS(Q1c73>VdJHqIi#c;;S z*=U9NI+FpmtdC8NdA1g+G^iZ6ApZrkAf9GJUJ%!zd5>glf3@6nOt*ZbAE#!i=44m= zepa9Z&Tjc8p-jJHilT#q$K~J&;l{CF(IfgH3`KkAkznGOXt}jYWre#O>u?dGAf?R{ zK`w3G1EoQs`-;RPEZQ*4}%q#m$i- zPSkI-IdmowzoFP6o|8z!&WRQ;F`t^c`q(Z+5GI&dt)!CMDZFl28}Mf)gMbiYQ>E4| zlj^h|F`xbd!J1O%XKY$tfdqf=HyI6i50*L@H6KsgK%2+82PdRj?Q@LtHCj0|4_zwU zcB(ZcE;`>>FNFip;T`TY>ljvs1>7~IdB$JHNZiKd%LsKnQEvdl?jR+Pjc!MH)5LkK zs2-PihE_vT&Ox1@DfxYEY?5f(d8uVw(*m#%bo~!Q>({)8ah0YkA673$+&U zF4uJ>wYa5@44uG6t-r_q9)9Pg+bi)wDa=*cg=UC&Ykc-+d*t1v0E7=IboU0OT9qZ; z#%9%~WVC*m%o_5APhUZEBddq2cd%~R@P(^cE zZW5N9-{hDEy_a~$e)}tm-4G>l&ViTdwiU@531kEjDM~UBHF>&|YSCs6d6i_DLDpU( z`4ryM@J(cD(_d6eitG{4B+`aCrVdHGl)bWL1RYpL3;o{oiYm?;^un2!AFFKx|sILvE??_zM3J;%g-}%OgM?rzc);%9A?%R?=^k z`8eUisp2S}xvgzq!YtP!!9PJaNmiq(3&SxFy!^u!(+o$jCvlE&nI>VY&~Ydw#iw8o zQu9Z;({rv@3O7z`(WjGdSU5cEt|8Mv>j^gcMet|Z zywbW=iq--R4Be8EE$Ti-bS=D?@x<;N{yq3qcf<;MYhNO1amXO^ji4hm|wPU0!azg9RB*AOL_%E&uR3+k4EnH44Ifd<%Zk<6Mu_nq+> zonA-}PeFQRJDEbpFVp5DT5K606X3K&MD1&>=41G!#R@8)M6@6LT+cO@0Hm?s^xG`xalY7Arswy;vJwZKFZMMxS*3#(!EY3Au_oJ z`<9+PvVFbHG~u7wvzgYkp&HK&%Y?gHgB);$8UJxmY@1A<`JHS@`nLJy`rdtub-G1@ zH`rVFwK$aod?Guq(ER&fQF&b=5S`zM8`5rnl_-@8HP&6sI&n^L7R(yMy&*7ZJDpT} zX{4_wt_BDcwIpFXrxuQ3i}4A@eJZHf!h@~6LH9w&4#(MoM)oo?ps!|*7A9T66hS|nuJdbvEw<#`wl}zvSydhx~n?N@&__0 zksX^dm^0B1ZR+D@CaLpH8v3x1<4NbL-qD#E7>08wVJ2qTDqLezT;LSBW@e{Cdq}=mwf5_=2T!Q{G9dlxiDLs(SicsnUl3@ueV`Oz8`;%w zSjZPp%7rXqPd2>blr zMk#r=s(-kb5;vY2VI`SVqEmmPO>GM250Qk;F=^J0^mY-`KooF%1@r16DF|A~^Tw@{)xX0vPqWP+Sk;^QvXciFLSBgOHu_B=d zyEnO};}e|yBB`owL)0lOSz5C_&oyrkZ^#QBgN@l0EV?)BcL}wXu6FXNK~;Zb*g+#M z;aGPHl(riteKuyS&VhX`2yOrQ+rP4YJjTeSEr=mW)vmUT^BuLJ6uY!=fSwLMoD2We zvMh#mhS3`~y6!$06vr}Hq}6_aNhf^FWR4h8x=P@BYxV3d;s>G6t^tchX!pIdrF!KP zHnc<6ByKqatJOK(z%a%nobfJ-$qz#LlIP6zjfN;UU;Qeqd2;R`yO^-X6-VxJq_voe z1A*=uM|)#ngDbePsq?Zv9>IM%4i08Dd{%e5=8kU)dvRnqGAH~|iFokxkZVGzq+2?e zCF)MA;P^7)$Ap%7U8@_WMj5T-SXq!d%7va&cuwXzUEO zO4b`-7hjC93{KwvVmJ?eh0U-T)2)fv+9eb{kTjMmspquML?22_rTH=!|Iw54ODrzM zf(V^>)5^K%4w|JoEB?KUK_+okoNdSMmaJCv?x94!{pTc{qK%zy4XI+f&lgSk?<2|U zGY$Wk1W#W#pIh!arw2-h6hvv~Bb%Ig1DW{Oeg{T2=k(J_ATAQ5C{f zLh=eFVv}xOqU@i=PB?0eF?GBY-%{;WOlJ9L7cb0wLm#$qbPScET*C*qKYsr$G81N$ zAgXmPy=2ib^w4y~3x&sUm=R$kFi)*0jJJ(5q(&4Uwn8l3JvDh8y8dUh(R|babV`&0 zBiVg@CqPfU<$sPQ?qeKo`otBJL+tE6W4hRlMHRFE_j4>}c!U$)vIf&n?9C~ydbbxh z)N13Op?ABi5^V=vfzZXoO0mBnm-5%eKlplsKs(=})nMAH?K6KSLe~%QeG8bycjB2( z_0ADjSb$lQ@c_8U3deCMpjXScz$C^!29B?tHLQ57G)~C0(0~A8QB?XX zWS>G}W$a#AzdgcHdqSMrDlU0opp4|d~rI@dE`fi zc&mg$97(9Myxa!!FJl!7{G?h3Y;Up7A*XA3)#qlqj^i)VcczTC2?F)*gfAo)P-tr1 zaOKA8>DDP&3B^0K8}@)UrPAqJxhz6rvbNu@ATpWQB-oVnk2*#ZWyq>o}efkthWy61eupxFMcgk}yrqyz8w*2KuQwZpz7?c%=)EU`A8~xA*Uwm=3rre_1eaiO!w9-rV#&) zB=~&_i%`7?Ib@xV?;ZLAMPpH(j-+jRiJEzM*nJMP3FIqZs{ikvb7zh?;PWZq^J^|| z=j$`?D=r{dGI6R=^pk7#YajrsOK}-{!aIohwH__yzJ>1k3|vo!4`yBas|aY(XJTrq zp-nxsoGmN5$K>y7*MB^XTAA?X)h+;H%lI)Fh?Ft>UY5$9U>2(?q`|Hy`>y?jIX9r?V(7M{S)O3i>!)VU6&Y)h zJU#Gkua*mYNxpt-kK{*;+^Q{T6*d6cszUNb3zeLFM0waJV*^g;r_)wCv(*pK+Rn>8 zY4w1@>Uc7;r$4)lSFpKP!6}hJ>fQRc6M_1%V}8Z%hk|Rr&Kf41!!EdIr>;v5F(zUy z3%7D>o;*gKLGgLh9w#Y>N^5^@|5m;nyweE6&Ks361orUze#qu2f-p?w% zM5-_`B_M{1bdkMbidqG2F{RC;MfrvPYWIxszeOTqu1QxYp-CB+ax!rOm5vU%)~Evb z;>b$Py5{U#CWidqmW{g-m?Y_0f!t?cLa1VdXyM{-FhpOkc>scJ7o*#zFW+HEkh3=x z8xtFBoI#PvNrE&PP8XoRK$HRW_3V@=4ltY(#yae01~~iGkClJvjY(qCOFVVA^UoC! zyPnt(e9FhRKu_FDavkOwbiH+&cog_PT|Gt7d;JX9;(QG@k@p^uj7Z6&kn!(y8@fVW zF;Gl?w|%Du$N=&cQ+=Ix^8nImz7Kto26?zIeO!HtI%c!SHC}5qamr2@{Awb^oLC2G zOfm!Za`a0!WyXr9W{F`l`e^K~Vjo3G;^0JIu&T(K0^2;m-^j0yna;s)rAME1P8_pq zt5%|?jIMZ|1V+lib=4V-*UDh6eM|EC1l-yA9KD|;yz(@|Bjdkdz_RB}mM}@|W%hK0 zx!+?&N925h&g9p>y9j*NGajOj&=6XqprPng5;rIqEk4K06Hc%iz~q&|w*ITYl6-_6 zPheGu_0-qq`(^XYE#=`Z=o zqc@$f9k1#A*tHp<0Vwx8SDm8YCPrNzEf&&F6#B=<%2}75C`vHy@)vZIa`Ib}b zSYI@YO7z-LukX9^iBc_o7Sd{HooRf_{xpfoQdGn$?vsKfEB_;yI%-nIAanbdJ*zxjaZM%H@RM(O&tEh_d!*!>nxgxbyY@t^H_{nIW0p~b;%nq)G-u%vR-k5T6p zqeqN{|H0+)H)Fz9ZHXf~9_)U#qze+XJ+^!j1vT#xK_2mVJzm>PF%U z!et)8^(dbN?Zb=#$h!oZzVQH~fH;k;Wk4aDze`SuD-=S=WPBd+C;cbu?Tb6OW{o{j z;c3u%J(9AdMK$dv4I>!OM&FG|?H$a&=CU1h!#I-J`eBgoBsFqd8s7AQ*nKGUqs9y& z)8i#Ta*lm3fW#y7gT0$e%)>Rs`518H)+783`H8uWQIAx|$XBPD0=gNNd`2oxFW5#S z@QqsY=KT7@@aB9E5Pru9T+?dDsu?eD-Vk&AjVlRz2d+U;2AiA?zt;f$F4HFI-}$p+ z#K}>j>q4t|8=eKtwbpy)wE+bL_h9avN>2MGa~q?4i{j)bbfG~eaxlENXRkHbM?plu$!`bmDH9ry%GaiW!4P9R|@r6fZWPjOxnid z@~rXVGY(=O!_q<}y7G!%>4jRt)a2BM+7U5q!_ z7eEn)>R{T1gjVV$&nKFWzoIlvrF6@;YhQ>UUV~TEaebRpyn!SGuP#c(ZJ1_(nI7{c zGhhT!psCd>tWM32Bnqsm%jbV_4Tj8_Oue1vQ~w;Z7xI)2wqt;M*!pB;T5aBD<*fqE zrdrE9cT?vYm9kvhL+d6qUUvqX1-p5-57McH(WHiJ5leur_oZaKNGZx`4=e8PUu{hg4E1Vk~t4d9qfPf5=WdYGBnP@ecLqT{nhK?kiGD8Gj=) zl2OL0sNucIGN+gshu!L{%F!{D{lM9#COLpT_U)O8lH5a|zY;+mgw-RO?>WQuZGJYDW9)R?!``H!kMK_2H+@8OJ@f9fEAZDD&15wDFm@7%Js za4n{#Ri}E#Q&yXWDqbdZWRA4b-luJ7C9fD$Ps{^)&vlxqj&Dp-GYwP^;Ds0LvG7Ok zi1%p-JnbsSopV2!9~Vn8me&ntI>IyO??_G4a*V#vf#5GgMR(3uHJ=O<_Nci2TI}wP zQclHek_Ol+S>|nd(q~1PyRYxeLTkU)&7YaH9Ne9pu6oF|8~YA&hI9r-Bh9j!_psVO zW4-tnioXVXVyYL%OQSlWD3>n3#|Ql0+iu`yXt!hhvk`dxBkztoQXffn;F;UEX;mV% z)nD&XD4FK-7LPd|_R5 zo-s0IeB)#LFD-vJaJ*^3Of34|)nHkY6_OUB|`#}yvASyZM zb%1F)Lo(CNfWtEqNtV?U)Kr;<$9F^cNXpgn?opdJ;Ek_y2l@4MlcHF+%o>z7n9>Gy zNU8MlZ`uaf_&L0oY0>D`{674BisAm?3u+1w2lOoU{c&u_z_Jx4o)9o$(SYfaiQIKa8?EC7Y zxl;0h|F8Q(7%>kJ-?3=@UHo3yqR~Af5Sm;gj%>BYV zHN^YE3<-emdzpzJa-gZ9j1r_5Xvr{&Kic+4H^Qng$iFPN1>4xe z+Mcpv;Jcy+e+PseV&4dMz-)V#Jef3ae8vEFLh>LgB5RL}Jqr&nON;LEX44zW806O! z--+fckmuT+B80e&&PNt(!fxMNB1I;UmDW4s4%Hre2DS?rIxp6C-YCd&{N(NLB%fhp zdqT^-UQ{f0Td;&ydY++nnR^2uo$ryAZWNzguw*REGPdQmijQsFO)h5~vk4FD^3Z*N z|1va`YK2qMW$aba^9(BIP_&t%)HaqkDP-mdsPBQt=w+~8Qrh69FNKXwGzdEQ?;EHj z`!QwT_teL;!w?y`EigjY{d$CI&SI9%IuMO(KFMMdipxHkZZwR*ZvOvq=qtc{7!hf1 z#WhG)J<8DjNANNxmu;i=eKQ|vhAa36T7dm@I*K2t!i~5(R{9gb0xv1OYUDk`lBp0>qkScdPIa9 zd3t6`;>uEwTGISDG1P%;TedKBe|K%D0CmQ5xIAv3%HM<}RLejYhvl4)C#7-aGqu5o z>B7Ec4e8wYQIXE!s11u1W;#v55g}UhD_pRdn)wTlMYU%`@}LbhdgrOSkpm66U#-zQ z%qLIbTI-E~km)YkJQPQ>m=sGz=Uvw8u7>cy<$24^&?V7=me%P1ZqRvJo+A$s2WUt(?vK3)YcdU<=#<(R(k9Oo=P2Q6S8OIaV>iH2$ty{# zd#19(sHF2ME6IFmGM-b3mr92x{%t2ZKsQR(Z5u`HJZ?Mv)Dg8{rxwy<2V>x3E3f^} zto+rqbE;f)&e#5n4L_-x)F|g%Gz9(4JMJ{Q%GFv}cg6F3eaJSm@^`PuEl&hT{M*0V( znBhIrEy8r)R!e`Gy;4miw_H;d-aSbvr3H;n6je#5ySACeLHab&ZS9dPX7sMXg+SPx zgN1h{x6QR` z4Ux(@$h$@=(nNBsjOC~oC~<4y9@7*E;T4G>n+z?+LmoG;K<4$omg6hhX6JWq!y6kC z*ug0qMPr;tx8~q_VDpleE)q>Y8^nZJlJvl-2(3wi%7pWJJ%?|I{<6%l8LK?1#@Hw} zx79ta1tnCyHnCW@>1ckA?pV4U@dE}XR(0Z?DHE-IPW33!gfrwJkU`=7;ecCJoAhKW zksOjf%6So5!prhBGUbe+r2;loAXU^ouSv|A`TpCo0IQ@8BSt2A;2$1(jT-Y85aqWT zPVD8XG3|D3v^y8)NP)IB-Mkcw(Ppf*$jtgEs1zF5VQ?knV@00g4jlSMXiUFEAIUfE zwPvznTJ6MQEb$yH;Y#IR;D)6#r5fJa{v7i}Q?QFxu6wzlj&43yD)U&gOO@rggOuj60%=}GUTP73+nU;~oVcBHJEjq&3(c&*bs zroGrXI%l%n5!?OIF?6w*zYSHrdobbB_0Ey7Ox&yY!S5F1^)mJ8C5COC7dlYe^X0%7 z1ttuc3hD+}XI1ZN?I!CN?ag+2sHExu+#VL)ZKEVDFXlgg{>*@Y6iYU0jg&x9iog>W4R4ZwBVE?yM#7#WQwp?1 zU>!!Y0oH}KSFtXe{JUTh?H%o=V*_j=vZ(?)`9zP{2}YS3)OV~OpYqOl<=)3d{mHm~ zTR!yL-oEYvLQx1gLTzj1$Laf+y^JU&fOv~}eB@he)JaVWJ2L%&^fGuWI2<6u?a$BbSMzn_tMMNxsH7MUEV?SBKrmA z8ahN8ri6FdO>MhZ3;QW1zK_x-rz6uIua~I;SA3>&`lwwrGbbs}7c={|cos6h>GeQc z{>Mc^g(jV5N+gV{{VABcspMW)!^%2pD#S|DgU zTJbVI@$6ke!+%59-1RV)+0HwEgSh%YTgcKqB5%w~!N8`1e&&>q;EE5`?iyZ$0n3a4 zxtjH{*NSlwoFuq56AD{8i`z=+@3Cr$1IFG3M0Y@R6QEe**&hoBow zF2OS99nKxoSCm$zJD_HHWF0Dae=G`AU9l9rDHW!kIPXKs&DGM_JwIdZ~1oaCqIuxUVL(m11L+JFpqK zq&25x-tx9t?n1RTzR0$uVz0K*^eENhk!2EVVUmZ&=jqs}cPZ!5VVBeNl4Ojr?$S+b z-?CEJs%Afhu!`|Tmu0Ooe)O76n$%gL6M0@Fs_LxC>U7Ro zt7YKTwtqKLH^`YXKei7`#5dMh98M?VDhs_sMS6qZbyO1w6O zIsk(f#9Eg0ElruR}&4RcO_dE2f`|WK>ZDZb?_HRCrdYJ2Xz^7_0aScPJmw-&EEdw^st)IafeMsg*$=GAZk& z-V2ynEs@9Gg_}rW1)7AcNDkTSm-lT;IIKZ}AS2{5q9OgADwT`w)Km5X&U`Pl>`F@ZUWH$xody+ONag) zp8Dtd#&)XlIQP@h$B^ze*8R5l^GwiJ;eY`qIBR;zAnHW}+MitE&|sQ%_G$fI?&S$d zFD0OEH2JIbZ;x?_LzA@;@GDCqzyeS%>hpd2@K?~Utb8UIP7%96&^K@v@}9y%%T@RU zwX3&C=~tMmccdPgo6&>$#^6jHq1Ndk=aE+z%{zn{C~gOPb!N)^LnED;+AlCL<_00d zAU$HPCo~l?2mJ~CVU~2GpEfx_#^$t5)HBOJ)M6xkgz8Wr_?|J_xTn9NXUKM;(u+!u z-$#iRAX&FRGWpL^=|AgfXPN4Gzi;br-+Kr%0Xzd-uZ+6J?HZxT%=6vfKW3RBGb)jd zj$BWR-=`WA{d$5WLW)KU=?W4Xq0+!b4yGfs5RX#@)8Qzg$!7!EP_qqRx`4c+eqsjkL;Z#L$3PPJ;7@(G;n*e zbTLFG(TljCj2`X0+(PIFWma?yswoHud`1i4-zQfvL%XWWCTA}jD znhxk5t_ui7uSl5n?hAO`LtQ0kdXHli1DoN7*EM5|mR5u0H0*W-88VHLJK0XcfC-Na zv>3P!#>(j80>fBTBf3y=qa8m1L$$T9$h&@d^)ADfdqr?eg1939;!3x(FDNfBcxB@~ z{2$m|v3pcJU%0#+tgh}1RRi;*zwd<*#QAqXbgtX6{jQYrEC(6q&u{_*RKVj+smUlk zxT+Tq7JNBe6|Mwk*AvCRg3zy5QTC!!H_Ws(Oh!tN-b88Ly`2R6sfcSZn}N@;+rTH< zJ}xS+h~_;G=+Y@kWU~9zsT!I(#U#BF4Xlx96^7mQcv}Nf1mpMEs^NQCL(4&*Yj(o(}uw@E$)Ioktzk6`yMPfz&*+FNU3x=qn{Q#M$*9kmXIXoy z%r1WmA$f=TjzuaOv?yMlf!QgysETJz(NVZWyu)wMFR{EDTmbf9LJjYQ*O6!Un7wYB<=L;eNZ zH$*c06;Ao11La;hxbQo)rE8c%tpRhy^VoErAe0F?Zc9=BNs4&(^ z;|dcPsPT%4_SWV&nm*F2!0=A_07qQlePS=RA;BE|3Z)d$ea*1w8<_MfmXwKiz!R_J zTMe&o1ywbCY=Ju0xOT!l=CV?v~snbrDzLglHp zv&glQFO@qu9ov15-f2p6MraU+zr}3HUsyPE+I=6}71IW4poZ<(0#^Fqk9pvIDaHp- z$QIxnWa_2&TqmAu-U_j{&{q&8?~C~XsX`Sa*Bs*_0WFjI#8eT#L*JdPHuO!nMZMp3zRZbn8Vv^1{DuaG#gt~VE_^=NM z3znAwJ|yKdbWdLvIwf7=&Z7x=OCe zw3Cy-Cd6OB@Fv(gO~PJ`c@=}f&d@@q)h#V5Gkgxd%SzX4LaL}gz>rW37-Zv|;kFgq z(c>wRh<&B3>iY{eBwc5blV1yZ7&~)!{s{GlT}BD(>=~Q zX>Jz;hybt@nO|5t^=MS{%$%HrQ773qqR1seV$0?13hd|7FcsE@3nBDkPON=&^X$}eP=XjryHI$I}C$LGCBc0xzlJu9N75q6>Z zi2r#oDf;I_5=d8XASz`)=;92(1bm@(6-9mWq79GK<4nbk;n^t-N9yiAU$NH(6vf90 zm)DS2;@_q35fxcalq1(oFceP#B`k>1Sf{7zujbtZR>H9LdayY+bSvLgWePXXSGIVK zfoJ=E{^bwob|ZMQR)17G`VaRdG?JEE#@m{uZN~QL8o2Mq*6$0`U`&s-&b^7Rolo9* z=NG-|tGI2E*1R!Jo&B(JRZ+?v*_*MO)+!fb-`f5Z*~n92?AWkL@j&Kv3A=qRINC}l z8sINf$y-3qo*a!_bw7VFews$Wv!9)a#+Q_5{?0}D>sD?iGkm2@|wkzu24X61l?iT_dF>^cR zNY8#~V22(IA=$WNsYU1QGmLuC*PJCCxP5@k*V~a9^VXa6mY4jZO2kIZ&UkoVwsys2 ztNmV3kNNYgEr{n*iJX|m7usnRc9$!JF0;`(Dubxs7>mQ4yD`ihddsrig*1AxUod5* zH}0^6#;$es4?HX8uF@KLlP+X>uclqJon4fRa9A$$nM%y~7}>{7n@&*ZY@%lq^-E!6 zFxX%T;V7)+;wcca^=RLDAR%cvy>A=-fA)rl|X7TKw2mmmqP931YBrK_)vM1niqQf> z>9M4->VuIfUh{`HYEAtl*A0JDpM!*l6k_a{bGzv#0=lebaLhNe;+}fmm!{7HiERZn z?h*c%$U|B~tw3Ul!u>07=QJSFELX_#L^(`PlGyz(#}Op-UP0m>W1ngglAg|JB&4 zzmU{SqebZG){_#;&oXsZ#uuwGffq0W!!HotZNR1)T%yViPo z7WX={&Z0y$22PSjFtfGmlzjuFwXOl@{m()suMo;o5@xTQxh0F&PD9u65vMUpwrsQ- z?eYn;eyGb-|I0LdN#=mLrQH^WAA@Gkj9s&geEn+EHX|7fZHW#cL(aM^8$!Kqg?e25 zR%~o=c(CNB2vosVFi0dXBqwdH_wa2MdMcD{cObS!} z(=?3EhPWG}^+t_9 zXpqCqzw(+>y)k!YR8^BvIigGa5clX}A=z!^?$UXV^E9z5BVgb&kGAQc@xgwk-gEJT z2Zn*V)6gumQcDNyWjx(_0eDeK!e{JxUNxRFIN&p$9OI;8S@x$xpw^+3rgtA>qptE? zv7*FB=x64@iy5R5D@DB^mirzS$XD1(ex8n5ukQ)>=M+K2soF=9={%*f=+@ip5*~M? z{Q`s;I1MB_pA#I*Q}4%@;{d;acZ|=+m9OJrVw(aH zyyU~bJ@;U-HtKOfrK<>M#blp?4fMlYny3FAy7s&r^5QTu!d9!Ro%LIc#9x$!)2XZd zPQ8mW7Zwc96M~eE`DMP?G#89@Ac=#OJ%q*Tx-2;99bI3zDr+x(f*Vo8rIIQm%VxYeI5*_l<6 zN?>SY;iRk`B;OcjZ*o?@xhgKt6Yc_3&Zu<#o29l*Xu>n zP2np?lTm98is#`zgxtR7kMO(|d_Z00m7TPhv%0eAf- z%$2ev%1w(+*EH$dG_6rL7A`mQZ~U@EdhdZdqUzK&JVkrk!RMbr@#f zBDo`;__ z1nf%ai74*q=mIVsbAf_DjbBf!WZtu~_YKJL&cDwC8xQJnEeKw4GT-a+;4 z425`DzS6$1Ao!FSsk@^a7t2b4{u_YvWd5N8ZzIMlfNB%p7^7$ApzlGk*n?@i$b z&wG6j({C@GZ#CkCPI+dYd>O>cZ;e@>1}v~kG%BnGo5=8uKGl0mgJ|<4yiXASOf5#8 z?07ioO8w=H&a7B3;?T9oQT0ohnbP-8QWjuefo*PrSBBoL8`_o#^gvYP4F|U6lao%D}He>#KJ~*he}^=C23Vz0vyNJ78}){eI8ntY!2J2O>Sd zR(;1Q3d%255 zWn0M%Dj*c8#@r12wIf)dntfrF5eUD2N~$*?uuf~69M~xYtR<9HsNFZdtgUiQt0ptY z=PFRo%=O3U$Y{rog36w-PGw++dVzybmRFY<<2tQl+7mbhDG9g$+~MXO`U!KJ4Z~m; zOEoQF8l+7cstdG}v})4N(X^egFI{mL2um*bfk{wK5E?WAg9>?s%E`f96GJ+&$FJ}{d9SS9{of7)ZqNQ17^$ZAV!zRA2?oJjvw zM6AJT9HeO)lg!Z&Q^bYPi-Er_E32cGRBI_U!1>1m+pZvHufqD)tC_(k#&LXH-RqOk z{rA<_6V$(rzE^B2*E*d{_lgGxBew>!cWTc8CE-_k*wZ2Pge;;+OP4@%cf)>@Oi(0B zf>*rWzZ_|o4))h8?REB+%bceY*>x{>b`t&7KG@vwo}-JN(v^kPa*Jrnt~dN1f{eOM zAyAzb*&)sC&K`0V4}VVoW1@u=AQb*gXwomuSI5u zA+bT{yANbp4*YF_4D}+cT`!%UA2Ck;n5gwkJLIVj2T2^|dblkX*4BvMOhSl)ny-`V ziE2WaC0?&+CGu$2KDulK>k+en`9WVcWVSl}!JZ|*=*cF70p7;tZsHZK) zpXTlgo}RtGvKIr3_Ixn--T1K#OhxJ*_+5#*MyoGKUGQUg#_UO~zsIyH#FdGgw#Wzj z_~Ju}tAj=!7r08+BwtLp3nW_~l&9QLSzYtp$i2lo*W~b;qUhRJjc#vftefxO&C(*4 zWZuLG)<~YW`l|1~t8Oa11^0mG^xXsPM4i+>;TYC_UUsHHX&(k*6ew|r&*s$|@GR(6 zPiL{Pnq^V8nD(4E;q(udWQBkBYw9??Hbi<{fW@+t8V3eFpC20_=!&SbF5o%-mu}PKq9=CT)$!i6+lY zVNgrf$Hs|f_xMe9$T_-5cB})h7$kH@pt~_MC0&GH$K0P zeID61-B43n>gX}BOfy+pnRJ4>UIqu{QNo$U&2{b@=gCJ)s4zI5Y=LW;6T@}bgIAHc2 zb8N?~)+V<--DvVnDw0zO|I_KhYP`P;6!;j$kbbGBFZ~G5 zVS-0jF1g-6E_PRMf?9D*3geQF6OZv#QI?)W(Dk1OAzNavAVDePJSQ* zh7mOY`CStdjnBx|dYXrxx6Ka%s?n4-Mh&)j!fO}j_##KaMJBr$ zG)VM%Xbj3GsJib~qf`=q;s4)KaM4cz%fXQU{fFWBKP(03=-~2yq~KKlUn#gt4O#o8 zpD5Yf^!C4bpwWDodIJezexgPO|CHGQ>W1B1yhd-@ab3_z21o8^oK{yb^>luL!T&}< z006+($MflN|LK@GZo69`z}x%%_U7Skq1C{p`+dFpQ8;+5H%hXu**8~lCF#3lLAsNsA?MXGq5x0nt;bgY zMpt(&g@WU(;Y54gwLaQq%KihX`7j9-dcmg0HCKDxmmZC+2w8NtJ9d5j0^;1$lxd~i zH9D<}g?usc=g&7=9S+~0pTZPq7FD4Q(zi#-wN1iIHIHlH!co&(=hFv$US@x{ABpK9 z-VJ@#27Yw>SuF5FTUU)ScxsKfrX2L5anA6qy15pRhH35p5jC%>vKP5@U_rOBHuMKw z6u97HI=OK$jfhX;$p1HGEkC(TTz!@phc#~c{;%^`tb$UB4?)SFEqR*XzI#oZ%XC)K zVpq9Yrq|;Pt!yMkgypWw(D62_oZKIB1&{#Tdw^=j57)8wOv=~lPcFhmr<7e2H5P4& z=)Jehjc9!$jIz$o9GAk-Fbc{FlBDd#OjlW4I6wy>w8zeLe#5&L2EWJM@lCKBatti~ zTP%kVZ(bdY4OovZ^7+P!g*7enq;o3=M_!tTM>o7S7he}>znTF3!&Kr2FE2A+OXK zx6E1_k11j*Ei}_vBPJ0?h#p4km&wT)^a(B0H4xF&1)k0k2R41OVt1FIZk00VWbiFj zzR(n)j5;_)(i>L#|Tl2yI4B+={g(*C_W9 zFTdH2s-@EQ*3V$OMyLgVOK>!Lsos%m&A!DV7df8Ehh}J87#h-O*YN84BHQt^&nZCz z*075dW8vVw;8uDZ1NPw-BS<3;0FjVK(mfeI5=Cq4= ztWX2yS#H0LqSOf$m~x`?n#raS$u-O21l-&(wgvBEhI(L1VglYg>Mmfn?>{)S{Di@0 zx(tN}-M^h7=$#IuH!U5BZoYlN%BlfA0r&I{w2WMbMhW^}yS zGDYZ>>Wg|`dZDk&EfDa_mQlg>MT+y5_$R-;JFIu4;bGe4s!{@yd0|{T`S>jlji&S2 zR2s{p!@!-!SjxJ$ejQz)FhQFC(Q`svm_V;lt=r~&_`g_t%c!`5Wov1s%Af3 z{jgTK_ID;kdiVD=m)j@FCC$Y`{?`9{{6~voIvIQYyO~gA-VUEo-rdyP!JL!rtD~!% zwS%Rrri-EHSwD#o_%^xy>9A@y&T$$pK#jgW71`ZBe0>Xv1)wP(J2$lob3_z<9=<6X!3 zEOTNo#1Jva={|k_{>$lgwKeW`?AE+w#mlF#=rQ%69v1c<~nu{R^7Bfp#TiNeUs_N@LW0zkw|(0X)eFu32evVSGwsZ;$wkcBhQTRb5kA_exsqQZ8rom`58%N5bDg+`nMd z8+cjJ$&-z6nU$s#=A|@N)Z1RPJ8itGdYQ_4R&sBbay#S8JnCa3Ot!1Li~kpleglyU zUP^x;AZO`Fhruc_<@W{^;Y}I$s3NCUua|_{Y5kcIV`lWU`9y{%*zgqr`Hh6}CNe2` z0^wjAPpU=_RqvO8)wHf=O!yhSZP>8!gc?#%qqB5ILnV}$cKdRR@R0vr2Ck-UuPN{| zwKrV}@~F`p9Y_n}u3?_KiA@?*sX5eQpA()VQ5$K9zDA@sb+1X&I@6M}E;Cs%msjFz z9VQUz)GZeq(CGIb@=Dgiv5iuf4WKj~2~j63OU{!zX0~3ck2#}@$ro&6n^V+EV%j3! zNfk25Ea*xYwZ^xlrAx345bv${@n~Ly#$FW8n)X%_ID-fNrBw_-l!`m#7}_o;K&VR> z~7PRYHjg!Zbk?ALWEo#U|z zu6f!aL)UB*y-jHu-J@b@VQovNt$D4~tbWJQQqz57jMB}q%5{a=USsM2-~_nRrm>se zs%AmdrcUE?b^MfR22os-cehI3UoBu<=_A{TcVd`|Z7|mtaC1mMoNQ4jENLuXC^B7g zyg6OqUdgK@U(72h^eH+l)>N>U$aWxI+95t-I8&TWvh;Dco6l3V_iC+a9cxO+9QK~| zXlGcOsqib+v~LRuGC&_%kgn<0^lmQ>e_2JD(OpPS6-`^7_5|bW}Yq=I)3@$Ud23XpLS?Ve>yg= zN!|L*F5UiE4`h?bb^%DuYQXIv=C8M}JXoM!YO9$Rx^KPkRqZHmDJ=gskF>NrQ6jil zp_VLsao0!HbcTe#Tu0j+V2Oc@MTK~;1fo=-igc49R|Wn8QMyn?`pV>f1=7OFu*DWj zl#`2LCPzs2eNs7A)8Rt(h$%6{}*xSAjYQN52u&9{(Otk(SuJ>IZ?(@8&S7gz8HIbyy06U zk*=KMU4N7_Or3=Ru7cx{yfj-GQLg;s)L?ILSFLD`a*Z~d=y{Myt_g5c0&E7x0kb?L z!|>H4BFHXN>R?es#`J&5{a6zhLGvrxQJl+!5HqG(qMlq5Gc`g={FA8Y=%*kL(ChoA2meRqhM+=anXL zCRLkM;OvDWPwn%lO?9ws)I6>(jxO#J&Ju0~wQCnMsopVu^_Lpe8o3(X^Q_J9oAzK) zut3xoV9s|Q97p;ahE?E7adTyJPIE&{ooRz$$C{o9D5=;BA{J7sQs@hT3|-dcc<2%3z|sIJNv9ahmfzr;>Hn zoM0YdF=4)!28R}h_~pkhTz#Blx=8YBri%N?ui%yF`iyVu1 ziyDha2ca4tUO{ijTCG~0e%+Tk)jGL4i8}Q>p5F)D{dQZYi?VRHON-O zO2fu~oPNw^%t0n=*L4g(jU$bP%aUu)&30&+MPoI<;4*19Xg7BkxNAFRK88D{KE^e+ z=B)4f#Z}c+?y_=MXzUTFG8UfJmuBc9?y7bfznfxFwM#W7JT{W1$yv3!m`aTC^gMRf zQRtLu_C7FTn{0sOP^JKu7?O1>Pvl6%}D&LXaCE8!%w z-swMrF~R4oP+5qcP}IGYo|x2qI4MZeM*PPG*CD5qj^!_9flw?xC@F|_M%<%;Ev)Ff zeb59r)mR!mHd^m(jY-SHE2>c&`vR)pd-O6dp!yhnVhjRT!+@rAOm4G-1FBI#eMkhf zBVm@ttSEswtSB$h8?4Zhy|e_Vrt5qJ$izkzPdw>H9Cm?ue=tdcA?w(8IEv0vgQuxR zHcso|MH?U6--oa3d!ny~qpyGAWxPk=C6@`_a)MUu74{@F2-Mu*l2PhD`UBUF__)Eu z`_55L7*&Zdi+dEobAWY%_1B+r<7(pw<6`3!<7Q)kwb0Px8$IHAX!Ltam{-_+7-m>} zm~z-;7+csLiYaOxbQVtxM@(`7v4w1$aiejdagK42agrK&pLic-Uv$_|7+qLNn044e z7(`d@>O(3i$@2le6I^FVofF!4pQaNOb1zki43uG?c{8-;29aJku@km~3{`Rz?gV6F zt@>B>LUmvDbahYlWc5(>;_}8pI{xVEJzk$iA9o*fpGTigAAg^BA6B2rq8Zc($_Oe0 z3WNC(fd=s$fd}yo!Hw)sahNc_uw>LK0t2pg3(u85VH*m4{*k)fx?%6bno!|U&j`>6 zSGn3PJ=gw-+R7R}EwF^c_*(JW-}O69Imup_-1RywIQ2WJ9m;k~g_(wNgejqB6AE*a z@MQe3)5&T=K_;*#H1!&1pJ4xWQEpznBiE6}*okpCNCLmL5?A;fM9evY0 z^v%z4O1fD!^7Zny?N+IFsV1p5sTQdYgrux}?9=Qc>`Ux}7hyXJBmN`0p!c=0(5sCk z^>+1kwRVkmHFgblb#_h1KNRq)r`hM(A?$0l-L(_7ziJn1`)g+!bFWGo;$o6)%(NZ6 zz!#-ETq8#yeb5R>2-E>&DUk&Efs&aR7#Wz#7|WP!8Eu)4%(h_5o9uqXounLl4zNwI z{W>oe6IBF!VoBQ+(#hR$-0ard>jU%m+4iNPTp z(H`L&@fyv-7=B=`hZ2Kg{BM80_X_WlGORy@j37r^U*n@@tX75 z-}hgXpg8%i-%U6#IQQ3#HsoHZqraXce%}G$0+ImgfLQ<+paI|xxCWq3kyTID4Am^w zfNN&iz-+T@V{9vIeKmqcg{C0WMpJ-krD>LFr)i*Rj;V5)%v#j?!d5h?9Elw163G&& z0Eqx;8%Z0f&$dRl!Jr(#50Fe+#cSZ+zU#Si9=4StkHWj{Ie(tD10^9g&9e9LgkaLaJX@bKNdQ@auGwgf;(4S5}S9rzvi90VRD^jv(I z1gO_*x1zR6x6-y+6VD=YFrO*l#07C{Xx9%Sj4}HtvSJBHoCnSew#v6MwtU~L`Ee^i zi*e_-bC0ufJuVxo$=7~lOl%5jiFSe-ej}Iu#E25iX>twm@)#|uXG~l2xnald)`)A& zXbO-xW2_clji8Bm|E~yTWm}oG-$rls*QH`2J(*4H`Y$oJ$Ook4BNi}f*i7`h3nLCN zImj&}N25|m*=S5$`#}*c7nsny5~Fci7&Tu#Wc%kL>@k-pJj9P8?g>>8)1ok{LDI#2!kb! zMh48tAh}-kIqSeLyZ!rdYvMlCQkHqnlfKn|U;P{Xb+3iv>~Yy=Z~St##gfL@zPB~x z84-R;6o*8fH_?fAL%O#lWE#;DYn+-yffrP*>?F7$-a8cHinyohN~I^Om0kVmL}7t) zA+egzSgv<2#2#@8+k^60ej%w^phWDHA?tE29o7fyhWc2pIc1`MdS-fbdU?8cda6!h zVtD%Z^Z>^&#|+0Cy^f=oV~XQod=$1jcrj(%6Z4cXq=5Ly?=ZC z_Tl&B_vZKF_i6QPeUSR?U(t_NQ`X|S-m=$nwg>`*TZUT}SteUHSt<>~`UpJ=J_^AL z!V859h6_mvN(p_N`gOJS+jZ5o$92+`E>kXxA&V`mCd;`5VAO6IWSMITw5+v^vMjYs zvuxdaZ|MGXn-1)(0PFOiK;$8e5IYD7L=Pee@r6J`#31}VdS{hG3doXUlf-_n}LM)u`LUF5|3Q75I>?qKR!e0T8NOtKp|Y$n+q%sr#| zwrQEkmbIUL%?jrZsyp~)O0v~N)7tcTbMHzipN78)uYmYEt-iX@(Y6P=r}qjI2@e^B z04mH@3}RPAR74)nj~4AQ?@4mQrEI2dW?rEAWzx0&`Jobv1d9ZZ1d{}pM9xt0ASE)K z>-trT<5iFJfyCy}XE9G85tWLIK0to>Z8SZh!#su9mM=(CgQ6KM||12O?CfU!UYpgM3C$OUWw7V%Q@ zG4he~(JwMA(k!y@edMEUp)46UAHp392c7^)ftf)4x23-pU z<$m6NS+RtOL;(05_%rw;m>28`h5?I%DJAR+=?WRB8476&=_TnU=_DBjXa`D5P1^Wr z;3Cm+f^om#e8KI*>BFVK;lOFb<-m1MEl8rIr^6%_o(YA)TqoT{e$hP zt7*46w@J6znY{GEw!(_S%)*Ys;KIDZgu*V1?}fs*IJdayIAnBbR%teA*39(Gbj+Gm zOH@UY5pe$q?p5_PeN*N>fEB<@V0$nrSa(?=I;JqRu%Ixhu%R%vFubs+FnJf%+xEfg zhVF&|jTVg_jSh_gKnu_yT=Mf-wQ`ns)^iqfR&kbf)^V0})^JvIHaMropF%8HELkjA ztXRxjEMLrBEL|+TM_b|=SPk+hMt{+nS8*!)*Y@i)0x zwWzg-vM9AkvuNFYKZY_UKgKv_H)cCJNisz;M>0t=OENt=J32i&&p6>59GWJP22P_& zD@Zd>+eyPsOG;C3MOqwZNuli=vKb>9Tb4nOKVvk~vN@n9=ZOx zpn9%)yt=!3;vZpd{~s<85r_~(tU)kG%uT>e#7+1>_>lf)yQ8NZ;CVtL0xJSD0y_c| z0viGg0tW(P0&CBB<*=JDv@k%JV%T^Xb691VL)d9p*cIy)=N0=E_Z8cfLMY=G#xG2L zcIq`Nazz%=8z4*&M_65$YuIHNatZ8PV492?+icQo(`?b4OuQK7fuUK2TuEx_yd73J7*1N!&8O@XcvSB0)aF@b0BU|Bgg}E z(}=WqTEl@1ZgZ=4t9Pq)Yjmq|YjCS`Yr3kws(%VH0Ih-$L1iFY5EG~ZWDhz4k%Dd) ztQXA}?H5fKZ5J&U9r=v-toYQ-?QTb4<@$|BFh`U}*hZX35JzN2=titZkVYQM>&xF( zTbI|AHJtllcd?swB1jdAuH`_IQt5;X3Rj5;_U8pNu zJz70lKUzE5I9l@*)&lYZ-M{TS6AF?5fk9ND0+2aqt#;XE#bwB4(FHu!KRGiwI=MXA zdmdNsR_{{pQSV&u?&j+D?aJxO?aD=c(4z}4S|c(bw<#|!ugdht-w--4Gp{2rIM37@ z5~K(i2QULF0sep&02CnbE&fHHKBQNe^!>M`m(>dxrK=<<{W2GjtY0p|cjKqNp0;03q`zybm+N=$1_qfARp(@a~p z-VZtrA`D93Mi8GFqLt(SSG+z#GD6Bg!a!O^QbuY^5@1wenrYf$8f=l3NZR#>m$|B&KTQTp)VaXfvwO0n{GOiyWt1#{XMHMb-uq|Si>aAxb)e*QfR>Cw z)_I5Ql;<3A(smM`p-*lQC-2Jsr_Sc`)h~93FAV$P)KF$hCc#nC}hZoVkjAa z$I>q3L$Q=Bz$a-Wa=NFKb|PtIJGv+)a7_VkV`4uDxS&F$D{CsJZAXX91cv1clZ!c31%3p#p;oVjat3 zE{fGZ%w|V1DS<(UH3i<+(!!_SJU@uo3MFGoFimaxQ;JMSr`dK72rk`XN(fDD22#@4 z3N2#1s0ReGO|v4|ApI$prlWOiyNd*ub`f-AN*9-Y77n5s9{&E?)*gzAz~qFa)TAWM ztnH-Odw**OXJ-R{Q7=({XX`N{Sc%X@bBP0If9tX1?3gA(2$(|TxxIBI0;j@oI1|O+kgHfxtonbt0*5mI{)Rlo zlVa8X)1^6_iR5?BRm?0_{Xbov!6%|N zk`r`OwsCOG@GN$BEO&6W&CNl(c)NnBx}bY7wg@9F6a6U5Xh7-Dk5%4dwLzP;GsILo zEwJVVum$&2=CBgxRH0t8a>H^iQ8t|WrFzYHH1ETPH|@H=8tE0YFel>UmqsHut&7Px z=lp2?Dy&CK#Eb)nKYA9Vpx^9@U%nlLtCtePEKiO9As0D#uakfkMQf5q;qiDA-1QQ| zXLz+mHNb_ykNTb)X@Pe=8QPz3T@$*K=#MQ_*M~n1-`5cC#=cjG`8658|KNnI~(>X{JRMH zokO=Fj4#VN%ll5lNOzHutLNUtHNUXM$5~AN&czQSzUAJORgxEqlxLDyC@FL%pkEP` z9Kc@b+@GGGfZp+(0Lm;mUkV@(xt9RYlW-G0{)rZtEs0h2wViCpk>cKulFaZaoBaM( z`lSp=+cJ?Da1mX%x$|eH`J2f3PHKAR2O_lR?I_D9)+Z&|!C@-=GKDhb<3!y+_SMpUQt^<6hK>`D^@wAl++!5}8{* z{*g_3QTN5);}-<&e({q?8~f{YGP3^5+O9h0@nA5(bM!2*%OFs z;Sdmr6Sy5;7KmF(T@0T$@cEX>djd>$43fb!p|Krw<~I6;g|$sCu1PDVk+|8IkMjVZ zi18r_NDfoXKU@2At-W&w|nZ6l?nrDI;p zu4jB}9eciAYxkX(v736{6v?Z<3V2)&VxLZUzD3dg8u87b9UAd%w_;|wbk5spA03R- zxL{AluGleWX5mjrPIrOj30Th}CO(xsB*wXXQ7>RSecV-qD-x>V>2?Jci?RGEH zTb?YKyXY>ySwji>Iq=|hyJvIoWpqg2lFy9r_}rVZ7#{Bgcl^jqhTMp`83?Z;4|%0R zv%u_`legPp8t{&H=_93*yrR*CoIJJV|3JJv1BrP;x}=a&#b3YU^nQQo&^zu9d=3{W zZlda8ctPZ*k?=rbQQMEj5sNUmn;6M6SeO{m@!t5%GP4(Y-j0!pFMKJcYrt#adJ~G- z{%#4mxBVSBy3<>kn8hF!Uw`rU!@<)__%&!3@~r|NeLUKI7p!?{lIL|k+^%I~&|a+Y zj1e#tov;n&xG?Fv&(VwA+5#_~o6LKi+qUy^7zh%uG-lyD_C-f;fU6eN#Lw~Dn_&#f z{aLtk@RwGiy-vZ3npbM~ZG{h|)44TK0E4;G5tt+jDwA#J? zy-z>{epmP3JCePDJ#E5f61rcwsedcv+{k#P0y536%{WfnF)Cy%A~JXG8tDPzjHsBY zluOspgVS)1R5IdCz91P)*8b6Ip}mMAulm1D{|y7agn{xl?*BI0S#&}+BfX#3ai>NPOeu>gJEq$<(ci~%3X?B@lBixxV4H|;_ zg|nH$znqkTOj)&=v7&Groq;TE*vHqFc>p4szCR~(EMdIjoB#7M==O-$vTK%fS1=(1 zY4D}2E%4~Lua&rE+`rt1X+D$z;FS5Seal~2r*!17$^Y1JYEg+?R{kc`z4b0FN~%B^ zAE)Um&SM%K+p+AfaXnt`eqS4W?6A>_F|S-%mv;edpAqKeS!4Ws&~ zHRUarHr#J7GtWr(qX67cZvxr{PmSpQj!#)+I*|g=_D?yOMM^N9NPr^xrxa(_BB{ax zuA2lf`;xX!a~bLRZUW3RYA3NinA>~)haa57N4{)%cc2D%F==znyPx#dg7(@Dm1 zoS`aq9{*+>>FN)s!Iw;9Jto_pl+0VN%)UHAnc-^4F~}EZ1mfFs9!1&{Ow-=V8056% zO^%nrj(Lt}J8d#58oQ0lTK2ybx*`_IJF9AZx{gQVl#IfNtIy$5L5%vTRolTNp(y@^ z*2H88x(SC4Gc*Swl1gA%#mp={FXpt%*Y*fq>xC3!Ht$CS)t6NjT5-;Jv5$?AWZqB^ zqqo3MZuUc_P=0Z3x_;yE8Oa<}xw(#lA7NDQ*Ay!p58pTrjH&k^F?X|Uf{G59kub0V>M1R##d#OUX`aFmE#^DnK9k2 z(cT^A433;)XaPZR!Cg?nLJ$>tpNf2sieQflqv#(QHW<0{_i{DwzhD7BfQwG@Ad>$Om(GDVTWAGZkWrBQ%c zqR1guJwL(56Gp67v;@mvP>A5*P@#jv-eHFIjIFK@I5=VRG}jR<>!Y6L!+lf8#R_iA z@uDc?G46dHXeXT3WnGCyoF8w;ofb-24Lev}X$_8h@#J|MP7x?>nfLswXc3<8`RCB~ zr3HR&9e=mt{b_pq9Z>zAzY~p9NPch*ic}lkO^*~q0^UuYbOO`;^WZcTsRFzkBk4rE z+vmYasCduMgA-7sqVR4{BvyECBIcHKK0oUB+7}~LL|*zxX|Gc?>2pVtYJMVn&v*VvTu0`0p{PDPG(uXo+Bg!&ABG3@uF3DUF^MY^(C8M z)k#XDzNpW`5;qW0+m$gH_ul-br*3V^L2-a81l%5ZcKvVD`KcM{+&|*>OFP--GsaoC zr^xa`Ac^6_J3A@B8f@?*z!UYmpQF31R^<- z^5@^q9=_mEdu3L1f^C?Ix}!;Gae3+Bpf-H;yK+ zZ_UlOk#7MHpB82@_qK?*P*AbzC5;qwxS&Un*kPq`%4vB^C#VAxkmhhQG^|p)g^*6w z|9HS!;% zpChe>6q);#r$^R8MYl&(e$p&Qw(f;-`?!8;Z%cE%6|(1!9t`{>yHp+bAFs8a*T)BS zUT>%t4z!NWM>L4pb(|6=)0Tv_%FCxW+k~4@mies%s{+r04WY9G4PoPAiSvmaKT$tla3wm?A%@{DUi?@ix(4UUtySAoi^@)1zF;&9XUnbC z)I&&Yx3FH$M6ZitS7Q+!$#i4yJdT%a=e&r=p{rK|R@c?51H0=Annn{hdd?*ZBYVg% zve^zo3urW&He_GY?%5hHsQ4LrCAyMTx;iZqp*ts8I%nQ)$g-^Kkj-fBGdP2#UeOW! zuDOdCA%5l~d;(7l4@5I*M_1PmtcT;M50cM1Ge74K(yzvfrK;u~Cz^h8lTJ4sE`2Qm z9AQ6r%#;gU(fQFF&g&;&#bsvyeoag5SvK?YS?rP7%Km zxENY?t2m|vG2p6mbntlL_TFANZv(tuB-`_~v$SR9t+= zoszjkTTXQCccL_xD6+`Er$ntq?V0(GI(W#$#b1FzKAg?`#?446ZgF}i)Vuk5ty497 zN~sU|##|G9Y|78o2p7+gM> zJeLs}?;|oL#FWxBHhEaA%Yk7y z*&+V*;D+*Dr$3Y}{#D(>+O^-_waDR0QP-rB?i4leuh)UC*G-zU*ZHnbudgrGH>#~= zI;BOerKLplYNWGj_U)CWYO!TeV(I8-nrb0RiRT8$*|O(RS(V0%8f=Z~HHI+(C8eg! z6tm~_+pCCkgEfvJ^Oy$7)$)Jnh}yzV+(}ZsIq&^@DZbj0o)t2tpC>Hu zBD2ur^9k@(*>L{#obIy5asU2Q&DPMdajDXS2zw)I{3qXZ)*0380p|xtb&G@&w+S0f z?@2ozdL^zRosI!Fe$0YdhdllCh_Dk;!IeWbOa5R_0`%#8;TVBg|2%Au!#Zms#e(UI z)O=M(0D4-2GS9ITM};>X>K;(Tou07J+J519CeNiPJ|x(JCnKUT!Fah6Ev>`5Eo%Tnfq)zR%90=3n8pr-99qOFh$5ox>wj*7%jx@q(IcT> zo^~tZ04o4D+Vm20beaRa@40=t#J>iY`gK3eJK{ATo^b@+#s>*9e(!wkef<}*u?p5U zf(-P#caHD><78u}e@8a9kDruNRVEpP+-JH%Is|N+)j-L}+&U%bLZkL$q3;Xy)Y4K< zbHc4eh0qR_Xz8WkB4yBVznGZS3q{0WkaDxy{K}#%Oo2%iMGuk;4B9+i_98vqJnP=@ z^?%FkFNC_L8!?1-dFS1)eJv@MiIF6Fb5H|-1;-Bq8ebmeIpROA4bA$2Xh|~w<{DiFK>e9IBJ8`3R8=PqrJlVFfYjstp z3YZ^i&7_LK9iKg1T1nr7G~ET@dl@uleUL;WBhl5T*oU8KJs$b~yCP*0{)2p%8gkkYAB+7jE482CC*1KOHx(AOXu zdW*U?v2ec+vJ}1=S?;^Pt`zoHIH* zfv^5KT6;C0C-Ta_@`e(N&nDI3XWjK@4!YBNvIahdx@1#gn9OyOHjG+w52wh0g#*en zq2`}hjY)NUq`PfjE+0j_1)WaNQGWPy_uXWPJ3PVvGsizYKBX-T{@uI3$A6ULZ({dv zx$}QH{wP{vc8-qrlGb)_%>Fl4KNQ0MkpBOkydD4ZI&_y(G<=5x7Vw69mxtu^8#qj? z$k=pl(%)cjqE?~=BmQySc=Artgf(q$kMZnTAZ3v)m@AANs#c<7!mb##e?46fjYPoT zsteA*18Lo@cN)SN*-#wot;+`?#-4HMTNhqDzL86i$ zFNB*DTMvv@R=T&U6RHncJEOz55RGlq>S4>bjG-(gh0#Xs9=$V(U<#mCQl|YWA7w_1 zw&sSuRT^qPBZYB_<>scUF|Jhi@{?UVGX9be-SLu+h^`1$pyMLCRP~C1b_JA?^KUnw(5tid&DrqPvFCg=CB{CpKh}YnA&FN z^7RtFH#}Q}ztTNo2#xtK1+c+mn?uL9vvtMbqB8WSGj`0~%B$Yc!_S)2_btojbbez$ z4uJF9J{=a}7vJfVzV@|)?jL<>0iHQ;U&t*1+FG-qi5qC9pItxN?q$j6QO|VjH8Wfl zM(?>Q+>tZ4tRX8A?WFH1cJ_pmRyXXa8K#hnB;WoVt|2ihprAvM=I0~aGc-4ePl+CR zZ(8-h)PFiFAlvBPaj8bQTe{v3wQ+(2&ue?CJ-tzKabcCO&2 z=y%29j=f3qxBfobFk5mDxj@>LLZC;65EfbH_V=gWfLT*%$|3`aW=t4!^;1a7c_T)| z4f7*XGXR!?G;P8+f~r4OULd>n$pG@4ZrUeYZKj%$L;F(Eq(B!y z2G;lNW@a0(gi{nM-Z6$CtZy;W6P{Gn)wD@cYG!{D;KM^42(-JEN3a)UfvqTMcl58P zRuDm`le;l0iTyV_Z@w~stg>Ca_==RCMovj z&Zm0iy`(X*O~vb(FAOqGst@!mY6yHHbTiBYILt<2I`;HW5-_(L2756yyX%=1jsxwV zP|V?X`SEnYXvD+5y+6xYJ(|7DVy%LBS661ntQ+k77Y^F-F=3dScBQorNUNPa%b3BI zG*O*$y|5UGRRp~IY-83@`9|%brG^YalwW0p!L?smDd3Dxk7&^b7vMdn*?+Cd=t6#P z?xdAaS0v0Ic-Sg}2KFcfeDXtvHOFZfPMPpxZ0`pjm(8oxBE}2pe>XNz+ml zIA2UGigEli*Tg;b9Z6u>4ZE^MA2Yell$00AQ1*OT%bcUljazt+HhrzblzbA10%80c z20l^74Jxy|Ke%aK!vyrO>93MqoHDK{(axvF?}Nas=Zvp??gPZ8i*~_PlC(NUx16wv z^`kpF@Je%offHY%4ypHH`5sTV4Ofg{Q=Cd_lWT{bra09bL)^s9w;@53?4F5qBUE7$sb2oFP z+V>a0%=Zv|LGzcG6CDh}7$9eAWXy9(DSX(Y zOJ+GZ5Z#?Ny?z+ET;hh|87xeCatRztf~c(A2z@X|wQ{ehFhTcRpWLXwWzRzb;uQ#% zLg!)2-oiS0Ah|GF4NS6KyUwyiThnp@OWU+a@?jU_!*#d0>X&O@_0L8P$beYc-S;i_ zXu@9bnzsHW3W-}Ye(Xr{A8-`0imT%(l>%OaP-Mua>hLi2cm-JRQ-><%MGK|BlZcf% z9X;Tdi}h(fN!~}GA{T5?Ox}>i%A5|5YIa&Z;N&Ia4Z;>(y*XCczs~ia*U^b=CQtFb zNeM9Cy%T>&^3KfI&6vgHo2j9-gPFOfAuBTEA#i-V(?xho4R%bV2N^sV;~l<9xa zf5^=}Sqx3gnH@aL{#{60*Of)Vysw&;k(O*@vY%|2sCx|50{-gm?$+W!lI)=+fXy?) zi3y5_qyOI%W!9;GRr_tnW+j$4wg0OAA5#0@hA#h5`|zLCPS*jZ{I}}A2HwG{$RB^j z3#Xh8__z-LFJlZ9q@0lbrfBI~3h^IN*23Zct?c%HE4vFyO-tBJO$Hf`zJnoQJTFM4 zLkUB9&3Q*VKuP>V2Sx+$hoK%YHQC@8WSE$)m75G#sHGZ>%82SzLdUEiH&SlIX%xpY z&cYryo~~! zLJUZGfOWwd1P(E(9(MH4?T?`hV99L7204lMUf<&{&pd_i>!a@8OAII&aIBv=>6W<* zw=EUuLhVz^A(%Y`RT?S4M2v6euw!kb)=M9!8R zm9|HNBT(qWrmLREug_Hh|MIm=sNR~ozNNcA5dI@JYr$-4@oy_3RH%g7k0NZaJ-mTR|~eM>h=4A}?QSvsyZ`)rW?*_{pP z`odyxH8$>0U~@jzw3xcqdFI7&>2XlT#olg0_F-{M(!IeURVlO8lK(zRQ}nak#}E3B zr|GC1LQN-&07ThBb@%AlQZE#wHzwNzXZy);*opV`K;X!85B^01A~^y>1olg8v%8t) zV(rP7U+?V*bP-paGx0WP#bn7b72e_XiHD2rC@k^0@yJ)H?2L4)Sn)`1W2}A@34}}8 zFfvLxpVzRP@oYq5;yF_14EKkF5oC8r0aW2JJK+YYw=brNL>88p`Fz zL-O>iJX%b&U2dOi6VmSH^--7^goQ#!5b)(+QXaWu6H7ZpQm3Z18~)G_p?$vS)F{)c z^pcWmyg~I`W>1&Rvdg)L6DqR)*_Ij;=m0r_V+W?T zY$M9qd3rsc59hfY$mD!w#?7*`OO8&z??sb~jtreW!7_@f{=Ay7KK%L#gP9*;KV311 zj1*>58(#F)3tqGx_i49xF1qRN{R_@bI*aC2Lwm=Wu65HdN?a;!Wgl+}zvuUp3r0`B zC;mvAxE(*lo=2vy-*!RNPwFmeXSZMI-8!39kdAzx*KVk=iO4UVq8?9G8o_P`*|Rbh z05f*Vbn->FZ5L+D#D3u#7E#=FTH_$i{)4$3q#kHJKUXw1PXO!Uta2WJAd_wx(Fd8;2Bc5=A3Wi02()Ai{CUqDFLw<$je#_@iPBzxT_* z4BAjML|(6936}jH^jW`mZSsQZsoIkMiA}|wx|kRz5Kels;a&cHNoaxOefzIWX}-0< z6w854B98ncBXLw#3|VCuhR)<`}Im z&rymD<}!9uwC9&?(Ry46Fbqh`+mOOCOT;WPXl$KKZxW< zOyvBp*@5UeTe@P2sNcluEJ9A!j!C@NzXPC3k_{dWovZ>G{2WD0u$_L(e(+g+JZblG zTuV>oajbf=9;0eH?g+oBUMsm`yaY_UDiqClEW!L%$AHX-wOOo<7BuNEu^9uc-Qjv* zyq!MNZG;SUsri4bV#X>kJ!7`K%E$qA&7Cea7U;{kFU@u9$ytL|0w#zS0LZ3`Bq(mj z8-62#3IoHjLs={xNxKLW z50gAsmZ5$KX1KIBGrQj^3J-$a^=a-j_RpX*nG|z>3VYBHrrq6F{T6(dFe^#)$?~fF zN|{8m-2G2F=W00mnkt_b5I^T{2WEWc{_>R>?q_7(POo4byzkgvZrBrt2+1}9k_*Zg zdhbsky-a`9hboJI&LHqq)+~vz~Dol=D;8Pc;p@cCU;QKVO2{Ll;G#6 zETqqX`_IgG#OTp`&L#VV7;?po245r$-cuRC!{!juU% zMLj;#6AUbT>WD?A{HhJ8CDUdc*x2s+ejid-MD7$=Gmo{mN$*3A-^1;bMe7n-M-$CE z6nCyGKd~)vpxdELzjc0bp;>Ha%Iqr5>KRugHG~Njz$W@pIP>EV10{@K5NZT02n_;W zc1Tcx*jCxuKIE#&$?^41Wziq#R^z@T*A=&=%%3XK8<@O(+Zb7(43Hlin0XmKbc00~m{t|^S_>Ryw7pR`VcBwE-V-6K1 zXd=zn6xakE*zA-O5@~b+Fioc{Zh}gHqZD+hJQDz?3n>2>1pP+H;*}~Pg}MM|`getd z2B?}i$1HA6v4oJJorXSEBn*XamY_tXVL(y}` zSiXQ-Vf8^^(lGK8FimD>YQ!vIenJJ*NkHFbfC=Q~$dz2e`{j4S`yeNQC7H)(ma|V5 z;d>s9a4t4-=s&H|NoqIk9P_Y^i->;q`sngxtALx@m(>^J>!O!R1KaYGu&0Qs=0UAE zOUe7pz%BDe!e6s5BTicft682R>*Z-kXjTswohB$k6O#L@CU=p&L$=37R#)7CU3QHX zqdHVf%dtJLZS5I0;1osZ1}EuBO-Ctf*)C-%Qr@=J;<76|Z;i`}kyIl6gLjS0sg81ABl3x4wf7+_7r0f@*Y%LyF# z)MyhJdJ|4&D+4laIPT$U%|)%NEUW4DEKaL4DLl=`g9B%K%iCKYwm%7$w9Hvv*Vpk| zoLKP$;el*nhbDc#s=XLib22tHEvc`r@^#wi{P;RSHcSal`Y27-K(4U;i|JdG?4?$a z&Q%IquVuwt5zL?Lz2C+r5)-Jy0p}I`k~q za%0H!J(2Po0<9AoDd3yZ=6U(T^ZTVyzS(;zx*1$&udT$)FOLeSo4t~hjF4a9x4PRI zIUjE}e1H`-_F&`+I&CoyoI)j9YxgaM;-5P4&}x?Ms_Y*QVxCZVa0 zJdgKS*;Md6o#|eiI6dnN36F?NdR48G@Dy5>m0VE_Gl+u3G_{Y?RuPRoPBW?!fh&?F z#o?$uog#91VGfhqZk28iAL~5xL}IJcQMpNsp3nE%tkG@S4|gt~rd3I;(uA_kBLWRq z&wi+(X?{SvDQv(f0K=vhwn;;9qgp9o61^^>(lqIM`m9e`0t5^-vKA9E^ zE_Vwg=L_H#hf)cwb$ClA8R#j;wb(D{v!;Fpu?98;e&G)ej0S8A^@1#mFpE;)aC0Ih zj-FR|ebgY-#9o*kRhW%cm;;W)w41wZggj2wRrxBinI*ONlNGu5HL-qSCvVKIJh?k{ z+nI>3FVD(1oj#WE^hxKwBorRL4C*yxM$nYdmEbC1 zv@jasS=jH3{auju9f?>)*U;dK5+X^h$!qI})Px)HH283)>W4lHdC^od!)`fS>=lo8 z7;I;Ccm%l;&t$-DsaPBs;;uqzr4v|~3-J%Y)+Pz_4?yOx4}!Bk3D^Uv!AlmNGnmcA zdL+Zg=xR_7X-2}RFy{#W1jhyED00x;2X7y39dk@5^8m*G* zr65g7hKiFPSRGa!SpBT}#n)_BMZK6*ENEX`-|AY)l1IffELN7 zDqULB2jnuc#i*RybG&4ac_kFykt&R2sqy`_SW3Z^f|vE~+Vn z`S-?Y-VP8|rpA2hilnZ5t2oB%l_dLtCc1hMeuR|#95@pCsV}2R>b_4epM;;3Y=-F^ zeSoUcW|B)7B#Ggv^Z-+pi8mHs!uO4>HaVILbftFq6ocY-SfQE5!f$iy>qo!2+Kr#^ zRK9NqB!+`=NNxMd{0escmdwRD&Ss7(TG}`=BY`(fPh&nr3|6+1PrVfJGI^eU;oImi zWVP6cwhfPe@yH#d^>r4)l^aMXJjMbT+>Et8D2UnBBL?Zwuh&V)pb}T0cReR5wP9HH z!|m2?Jm)X&)_C`dIv^4u_8>gTQow)g+5kJS{N-gKu4}-IOX@5Gshbc5vJeY7ainCA zd?-}4qaaxsQY?6Q0-_+hdSR7RH-i6EM#OJwxM8#S*A3f8IZ!4zQ4fpn zIfTHlZ)(Jzp>YuTSZh=Y6}RUQDCAqdLP;i7WmeuRxIm!CZrZK#$@f|w&s_QDFpGs# zs)FOS%U-*a{R~5892wQnQ_{v6&8f;Y`@H3Blmeat=a}iSH>nM_c1wqIq+}g^s3k*z z%tt6gU~if;-2;q0KRR~jfACd(rlrg4u5^$F$ z$c!V3zd1f8D&lCu@CV_Hdxl3z!Np?xvaWvY$~{5}iYXJ8EMFtz8r#;5ExGr&FNme) z{HG1u`$<8HWk8rb4f;VgY?lAFVJlOU25i_+TcSL=$mAAZc_13ih~;&t#4)}A6$w}6 zM@_0tA%zH3>2X+eFlF5n$*5Wiq|r3$s*a$i28*yg1+{K8?aE2JdRlI%JCO2pLr4d$ zXPjl#+i7qy1JLuO{>9f&Kck1Iz+A3Cm4VG>Bh7WBW-26AorLj?ptoh6lhJEhyw$VPa&4Zm;-t5t6nZ^U8mGEXjmy}DE?cry zlJa7MP5WdPnO5z_d6D#u0wHrnTSZ2J{JT z*UI8a$&}m%-_r1L@E%WQA|{vKQ2ZA0O`<5yN)|zCmpjJt=WEdlkyOvU}>;lr7EO~xr3{UCBE_#Z&tAlD^OC~sy zCg_LUJ8y{UO4R$E7nPjfO>ci$ZFc?pIx1U|;yE2GMmoxz>AtY5C?X&Z{yKaj)Wbv;Kjb`(=Gx>@reQM12yhdeL))Jp1-7!Jf zLqRUW(N%#GNh3-?4JKV;$+(zFR>d-04U?0QXO0hzB9^rv#5~yD5=vhhLZcCzWCdt= z8>m_vSVjFs2XJbiC?yhRk!5%(oC1T8^Q8E*@){kerA0)GmKG!X*synMUH^zE%6fWGa=fD zG7^!JYD*xvnhxPW$s)L+$D#p<)#=7BwMjF+i>F+~6;N7kTKOXTeX<(IFk3c(H9 zttYIg+Y_Q73rnPQxLb-A1TOF;4APs$o^IJ2(g^r@2OcY`YnudPo4@*3uziZn^4Ks( z9DL}NIph_bxUb-)UX<>%_5ty&1=XdM;xejS@vFwbQ%N=EAjQnbN?<{(Uc}#YBq~=& zxRWrwSRYjr>Rhq0&yM0;KhEKKJ-*@6s2e|cQDFMf4W@$x`Iwdg&*&N^*fH$GiF8jZ z*!xArKywnXuOE>>zV$%09UdSBo(ZZ*-KqVXke=GE_)U?hHY=FX}I_pvBp)E9lk97!7Q0OsNkR%H>kt82=DaBRbp$Otl z0a>u`3td+b_^b$&Faw|9{c{;WLIyd?)WgN)E&tuE*@6Jv+W8QWkCY9DwfXaSN^;9A z>xMNL=%NT;Aec5#syHw%mO{U&IU;4*=HJ}f$(-j!wG|zN%6C{deBl~6)uwKjvbWpz zDbs7zuZ)(3&YezdIx8rkpB^d zc%A%2w|W={@UC!hN^*Z$Q+x~{*ys<*Z;2WiBIm5wB&x_FL{;l7{nGNk>`FRD>oDd| z(yvC>a6CUq#$Jqil$94>lQJsR+_Rm%;JNs=Oi3QsS!NsV?vnd-pi1io@MD-hT+AZm zD7O};4x~|S;7JUFM@Htk0=@`oY?R(6s81rBVZoOt5a=a0_Ead%;oXlsMF7sHu+S1&i=g@jy# zg<2z!x*kBzUEc2dA~V<9@r*%vx_l$gHZ5ShrXr21Ym4v6X*tHc3PP*4t=)80+!DVH zRbz4|H2*I5ta7-jcj2TW;UyGu>KGmWmTJNnXc?utq)kDiVl4DOiIB zp5Jqn4ypS-Vi#{3t2{Xp)hKk%1q zK^?A~g>Nzk3eI~@n_U}gomjxHZo?r! z2S-X(hqTi}S+ z^)rP@nY>zdD)>pgI6D3#y}h1zOe87+9Eem`0+jmSk>)k~S+qo-EVj#A(yKmmNm+(%{ai8aZtegJ>AZx!s7|PXUc=03Mwc4YgvO6Am7ZrY zahimzyqnQ6%TRpql%pKXqtg^qGfUVivV4eJL65@iN-0!UEBV=eSCuBBy9K?R(^JG` z|EiF(g+LK#<*W_t$@s8m{Y=A_E;Jxw#9&w0I}XQj`iN<(3! z9t+wtfw4c&gZl0+y)QsR@oE%_7MB*IYRfrAL3ezY_X##o2m{RgAXdu)(5bI!AtNY( zDvAa&UsS5UQbkt`YWDl-Yv8*#y+%@?Vfw?Jpl)vZ2k=~lN8}pN*(qv7ee~T7fTI=V zhdwchL=$uYGL-DtM~JZi&x6RMCSGVl9a|Ny(5R6lNR|-&JcK*!2y9dk<0sAFMfMUs z;Ni*YU%kwr90(I)Ct8iaAIjdm%OI%@cWq(W#ldZONIDW&4PS!Jt zPIir(vr|tkeQ2YeTuLI-?z4#3$dCH<+pm4325_a^KjjQJnB;SOi(o{_N(N$&W2FZ| zClqILirZ{q^eq`9vd_+#yHeL%Fk`eAAhpWJaXfAhAL{-l0+9C6fl=4P$qqym9$(7=rY z7{J1A&&Q8rMKBprRX{f8Df6UEppt`o+lp*RW68;s#-tS9i| zsj`M?xR%uf_==&mZd=(JsYmz%)6~Sn9Jwb^uRP6KK3+N?_k0}7UzDWFrCKEDs!%UU zI90GVtx{s3Fxr!H*%B+#D`R_?$o#HSN4Hgvia^ZonVF{msBp8Qwr(Tv_S=l`IR-*u z^?h*Xaz*Vrg;qnYLV0n@dls&6Wwn80OV3eu2J?R+~ z4wmU5lI<0I?v;!qj?21!?u(_J?rv%nmcldjNXWiJ+VzoI5biQ_hMYp^lWlC;tbs!s zlMWXW-%MBI^EE((^gRD-$KIZj!^PK-`r%O-U+)Z8VizYACs6}@!x!FyYnAV%FZ;83 zzkJ*?dejw=xB>Ud+MiLVsd9Op`mW1Vl4wL;zpWubX z!`pYkJmB+F)OeTFWTsQtUcXT)8-Yq;D660+!E1JfosdXUEuS=0d;P_qwn+Y6KROO5 z%^T!im;TY?XGIkirKPq8vVn)%6?6#;-#}$avPa)KHOj!8`|@Y_0?%C4mAGdjw_ZPg znm#yet2c4IBDzX~;qbBL#MQD&DdxC!7B7xA!eMn`J@(SD{R>f-hhV&kC_Eb;=fupg z=bF9t+h!8SC5zRn@@>k*HJMFR5yq8;cVG@+D4U*vga&d;AZ%Z_o3mj{J9wdT1QV;#T07$zE1OBIH^gUTK52$(2qrcog#8slofImgR~`++h%78%46Arx3w{o8 zF`RA4iP_qyyrHJVhDf2xmEuGA8kN$?pfsV%z>gq5g;|9J9U+yt^IqV3Nt1!T6pU>n z3_=AB5=<2g6-*46d^2ramyN3y-dof}U6?~%R9##c7)W6s0|k4~g9Jvw}yGR5v=c@f%*#k9yh& zONFD>a>Tya%z>Gq)<8s>giGLv)Xgev)P=G({!ohAg&}nYc^3DhljR=h4Jc zQhk^^VB8{71DU~|7x6y_<;9$@0nUKig#>Ovp9en*?wb(bB-x8Oh&fT*RaEhGq^E}d zLZ%r}AMNOiF^^;8aLBdF)Sf=;A6<|TBB>RV87dVWWItjA8;B~jRE!IcK%DJG>LMPF zjDU)mCi$FDHK9hq%Q4&!sdNUC>w)~$ z+qP&K3spJA5@ZYlMYu!^j|z(`LwY_0O=~RYE`>vDsr1zFp3eH7rr3I=u87l&t<#;l zJ?%%>a!lC@S_9vQtvW3tpx#H>YaT?PLTaXx;|b^fQhVm;o4l5Y%ngGilzs{4Lm`7^ zZ3A^IcHT;I&2|NHcROW55(t^~aNDUH=l09nsXy!KZsN&GS-1q0WspjmAj>L(lwxif zr=v!o(n0Q^&47Zr!g;~M97sZAM`ZQ2T+Xz!EbFHFJ+pTLfCngyE( z8j*=am*H8ZBUgiFbyk-J52fco_2l6el3w!_%5jhyA4CutfzT@Sxcn54Zrco!eZYhJ zlYiS%$u|Px(TGdgA5o(H1COmpE1Iend9h)r^CVEu{JR~z!+R!Qe0D?f>)n~pGLCqe zf@djqeyrTeTcKqflwf6Z@+EYIL}ib9una80(D~)~Jo%4<`{S!&b9i$c*O&}G$+W4& zofx?oXTZUI!&*uc4sqojM=bxSAKLZFcsiWMSCzebB{G`kSH_{x;ys+z;oZ*RZ$&;u zL9?a^XJ5+o=slyu(pGUvL&&vu35Wtw05Vsq^4TUb4}E^X&Nh{~tq4P8#*)1h&p_{Y z#4$|*2uIT=>rjj^++B2^!w&||0bK^pfX>bbsHe03w;ffPO1~V6B5I4@0i-AdwSqt% zDkCW}Zk7-mxl9%rD?06v2s-I&=T~`VYtbo|Ac`o+ZnV0MEAZYx`tQo1qx^A%b%It0 zoDqkAT!MdFizCc$L<>?z?BwX0uPD9t&U&=Gjz{=c_n+4>B-g;Q8*)Ii}NI zKp;R*GzP{#n)S=b9S|Iv8=#K6v_sW}MB~A7*m=G&4ul;IYsNd zUt4P5hHx0**LtG{&D&k7QGsoNt;-Hk8k61h?R5HmR$`lGPg?P5oI%4BOW7oTonDd3 zqe}8N+0mEP&>ViU*wCUo_H(2gbSGV>#zUVssMRZawHUtOn}jhi)avQM?aQ`XeY9)T zsHQDCYT#9Fw9RwZ2-X@&%P5xH3zWg2%b1$I7FX7Fx zL|3!i>k=N%)`B{Q&-{$125Squy33l}a5&aZ1uUoL!6F9dU7= z+WEEx$2o+M&>qDs(Jo#F^z}y!na!gp1`euZ580d+SsWJcAVxxA7l7!kyz726gWvT% z*Ii-9#u$kiCAqgftq@xyj(GcoPIDw4ZB9Zdexxm0iOFpDOq7s#y~RIz#l$cKMH4}S z_7Rv?7*j)tOEsS2URidIHc1%mh1U!_`Y}_E%o@CMiV0vO5;jG294TX-3L$jNSxwa^19TO~ zK9xQdM}!7q@&Y{H7iZrN5?bwc^eZxTrOn^GUoH5U#*2p8M0N`8zQ%6<2`r1E-@k?& zh{qPBdsWu|#Rwv%Tv_X782=)}LYmJx{M{Q*4P$ri0fV$RH{LHk?f*(YN^<=ctlhdf zL`!9*Yf$P2{D{Y*HNoV=Yuuz3I~l8m099d~OKo6Vgsdaf(SWz_Jv{?g$%pHH4+E7J z0#02RQOO7>o~E{hN^ll)lm*mIBd?hJ7Oe%Q9mzsCdrGSbgk+KiGIsWJkhVz79e?uS zg0$B6d)AYN(?8Nv%F1fS?n&femx~V#grPzPCqTq9XJ9%-D%&Bxil1u}>_X>Z;TeuR zKI`J2vEz)%~*+RVLHdw|39*M}(;v-!72eSfm7HBJ{=m${iazob+=opd#sHk`3&wQNb_ z#f(j0YBe9B=rd7G8M<6CGSNH`v|7q&mH90A`5a0_ur(rZPgo`Bwfd(ZTubZt+Nkwt zYh~M26jLK)|TIdu7A%PuaU+U#WdaNn!)vv$1}6D zUP3lLHPd{Xo2*pfjpXZQJBvZ&+B_#`r;uB&(p-M6W+lznMBYhqQJJj=BDp@Nf+gP? z)d%OAKX18YY2|)%(%*Rsk$NuEFn~>k)>qFq>?hK_<%o|>O=dyq!N!a* zi#(oA;#dN8L_$9*p#0UfEvUE}zBzp#35$MQ;u$k8fa!uV#5e6Z6+E zBVXEVq*?4LIqHkQg<6uu7PVX*z6*&6N(v1Xr`N~AYxK0y8FNvUM8sxDXI22oDU|Uz z5=_ns2x!DOG+L*EERaKe&NRTe%(&7gH@6x$PU~oMzPNkk>t^cW>QUqC=j&U;=Xc$F z)L)-J$*l)$jpuW8>WPv8zP3Q6>nU0E0ax3_+H1;8E{4l=`|SvO|ADvV)XEu*3I?y% zQU|ZXr$w>}@Y1DE%rw(Yk-5DdYV^A>pVg(BKt7=EzSDVH@3DgZRvSp1p4;*9I@6$` zUWSM0N{Uk`-kD=$S22?Q za|iZL6sC;G=gl$URd{>-oCG52D88i|mB&c*ViRGNXv8>?j2PKC3ynzh;&1U6f}lE3 zS4I<&l&YzV7*K{2^8zZjg*4olaG5kPa6R@aOp8^k6jTC@@lxr=lSyq)TM( z$X^l}84NYwKZZUjL4E@^O4h`%K;-&)7Kywx7Tr~G;`zIMD#PV7L4z?t!>7SM(i4`3 zKKwgiUXWX+h7N;S&D7Rv6VQefqWm)iEw4enl&6B;ef1qGzS0w@!Aur2&}wO$5RZe6 z#7TAot-(z`ddCX|2dBOYC}$ul7bJS6Sf>E#-7vn~6q*r=OZPaFJ_Sfw&X-+4>6piRb;4tTTDY(bu`0nx?67bX+W-w^O0IaccyYpT z)(Sz|>?K9s_&UWE#YDyJ>>2T*+@`2~g`z0NQ_9_iUBv`=Ez_vjt_9_Uj*QAVP&IGG zT9x%=>{p5Y)7+DiO1jMF+mqtp*Ig-o4sTzgC|X2nMxGn-Vi{9(?zEqZGqs>BE@M`7 zof<~^AuncXjl=gKRYN5}c?1`8siIk|ye0fF07Y31vOzjA-(1}w+w>`ic z9AXa}PGQ{=Bu0FKgak$Y+r><9fm{Ly@~ijo&&k5`*AE}X(*$R3GdF;pVda_DVw&g@ zm+i9@Q9k#S?PavO>=+DYgnXYao=v^PolMY{KUPsQSKZTtn!8z_AQgjpP754I9r;+g zKxv)Hlwo*o2z9X1yvE=)>bWD@R0sEjj_wy*cuCaQ1|l)C=r9I zo!o~z&fmD(U)eA6N~vI#iS>+I*plhM3< zrjNz)qMfrkrF#*^A;bs~xv)?^#1T^R5_PIjR&mUR`+4;!79XqtaC(eM*G)%&9iSsX zahq2RS%?;0C^qlxsN%|Yhj6kDtw9Q}|ECi@kZb=k;HC6H@qo@liC=AxcQQ4%F|~De z(q}XLx7N%7#q`vSG(a!kU0* z!(oc?a*;W3MyRI9xs(x@qLb~Ey+mS)^n#*UKr8fAQhhW7J@Qe5G7D_1OziCJ931Rb zjEsz+lIr>R=0EqAG)2wkYXGiR9}ve-{nabhH?}Y}e&Xa}<3z{A%EH3J!NJ1L%FfC4 zPnWN&D4iHYh}dVAx~yaL*#k3S&2pcZz%=X`JNEl;kZ@^{jnxsw>+2)mPJO$};#Ms& z@+y-))$H?pO%s_K#(C@(g=CdWv&`o^eI9|zV&`13@cHpTp(Ih>+oUQ4SPG~euQ8tFMxMZi#fVR|06<4miLziG{b!^3gF0`PAor9|F;LPyb zxz&3?whqruZ`KQ;i1XdS-q=9ZC$C-4G@!cID}zfH4B4zcT|K&ce&MVlAB6=h?3;!w z$zL_|9}An_+|>4;OnZKPea#O6H36CXBgOmIYtI1?fBp&lcN%9$Lt7_nJ9CCVA^xV? z#c%=Xz)5WMpLjljm>JqJQxW0A2w9ry2lX`2IVOzLT?|v*~Yo5C&BI z{0}|+)^2wr7r3t&g%lu@0`L+2Ww}43(=q?J>>Ken9~XC6AYiaHKwZ<1|4LSr6cnhX z>8J<#29=d6l^BPCp;1vySIE&-1Hq)8Nh#M`-C86+tA_W#BHmVv$bA&!Dkw)w1b~(W z^hy8c0V%&ry{(oT;WwY3)S|0AXNM|^+dAF6p{tm6#47;fifK(O>9wg=^yRF2IM(76 ziBT|!X+YMkwYhwIz}n1Adax!h974#*NQSVf?Qzz1ke$zN8{`!b!RlZ%JL$kCI@pSX zS!<^L+~Dy5ZsE=qat#zaMw8t5#_84e7Ca*J%4S7oehy5c2gK$JuzVx-=*E+XC>~mQ zbwR`yu_bP_7`O}lk52_9h$RF9bTs$-JaqI52qA`g+>xJtkdxw&bU;Fa4nj@-elY_n zP2jiWaw)pgwgCph%pz(!KTDH&eB>eoET-?Ay>aGS=T+z3cfi@uvOed3Kr^R%NjxwK z--1l%WkS^a#*HFh(@gi`y!89|xV{?AoZ5B^+k2!(4tBvThUqY9L2w8SCFvA`x#gi) z^Lp0`c$6Qs4+=;6)KLgyVe|27XA#V1gKGk8)8Vw*B54xBK9Ndw=|3-+p>xVmy{_fW z+23u4dRni-OZG%3Po+nl@*I+a4xt{a#D$q}gfX@oLUw=4EmJ!A38t?#^kKUu$D&fU z+V!xzq1Qm$fxEexH>}U`N1Vmv%&ph@z9pFrKl0jLT!Rvu1GR1r`2E$@#gjP>Vxr zgoqopmI7?hhR9{>R1UVEU7ry=kI<1oGsmxZyg>h8doiP2j=*Q^P`ZSF7QrJm1tcvr zVPoRax{*Eg+d#gtv6D~LwtbdKqbD_v13Vg?f?j<afWBrCR>}W#(D9uJ8tV_ z$jI%u$(@BFwah4VpAk!I@GVo=J7kwNq88lV-rBkZbO{54;Di45 z0RQ;Y0}~tw^Y`Z`BG9Ga&DS6Ev{Y5Vfk65G|GoB4KZSAUr}+Q)ssBHk>%aUs-kl$h z{@*|T+uX1Fh#3D#6$E!gtp1w_Mu4jTDCuwA#9#XE|49h>9U%gMUE{yZFZ=W93y>xB z&jz`X)p^;0Bn&{m`OyC<3kaw-AnV?;%&qN=46W&yeq7(b$o$#MQ2Z(LW<5y*cEta3 zeSgen`yuRaoZjsf_p>mzJHkruFYN9xxc?%W0>I`y%?6>;8GAKE5M7 z^1loJ0duc){28#es0YDS9s}0Z%}3-~&(a&6v^f2`PV`Nk7`Ye$ zGYw7bjPFYndE)mu7@!4Iz#;rDQBT_g64~1UrlSF#N&nMYe;pXuB-j{;0c+;wbC+nO z^C5{0J^q>Kul0lKj*GWS0|cb(@-vZF*8>tcTLPvY{*#XWBDy=U{q{OqJ9tnc!1(rm zBKpf}cV}+jCaODrK%yTLxc`ahFCE>T{CS(`!_}`7{Wb^mek6B?dEO@RynYapd#{_j zlR9scPyhixz%%(~Zs+}Ua(67|Z4wdS2OznbKXyNmyMrKagG__`GRW^^A@4_WcS7B5 zl0JwBApr#B??-ZX9NcY^Z;%f_a)0C8ou76aL=gIyL4Kd6c0ZNeotAW)WETEGNbYT% zyR(UIlbj(u0LlH0b9b1}Z4gDoUk3Sow9oyFb9XqxZITF#2O+t)aqi9`xJ^=w`2ZyM zH_qM0{o5cQfN8|PxcmOSjsJeex!d1+o5U3VK}haxoV(q$w@CsB9)RTj#<|;ndK+Yd z@Rvb;??%0!aqc$7-6rWLeGrm+8|Q8l+HI0mvIii!zj5w%ZQTapr}$-%-+Q?3XPmnw z_P0rJ=^upT-p09G&VHMOo8bXS?r)sC1>m_QvPSW{kLG#4a42+{%?y0kU;_HM@IBN>*wdBHb5Q! z6XmxB^Rqg5@2F$vzoOh$#^0pWe@nXjrHs27{o8ktsn~y1#^0#oZ$ZET9Rol>9Dsj~ MxIjRlQa3jEKMM1>{Qv*} diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.12.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.12.zip deleted file mode 100644 index 0392049bb9dd5fb3849eb6d0277e493b7ca174a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116902 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

    UUQ8p~ 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
    P8l@bac&XX7Gc#Ht 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 F{~u5c^@;!h diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.3.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.3.zip deleted file mode 100644 index c31d4de7c5bbc1dc03b6b8c291b8d47e7018bb9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109714 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%0A_r2e2Q!o+9aXD+Z;kfKr8cPhYRrY{{o}zxM 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

    T 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

  1. M46L2uM6|1sH?zi4<=W@cs9S6t@2^abWqc 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 {oBr#O$T65kNF%~PN%lW^lP+L*aR}4|K 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�vQEAMypZn_ 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 z%0A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 L1awV9C@Ay+kXcWo diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.5.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.5.zip deleted file mode 100644 index dfd0fd09e7bca90121baf367b568cdb0b177467d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99697 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

    mIu$AgfY&--XRlQ?Z46!t4KR8H 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 C48sus diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.8.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.8.zip deleted file mode 100644 index 8ff8ac3ddf2ff738e9faae27113a29cad9f0213b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87140 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 I 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.9.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.9.zip deleted file mode 100644 index 4445b3905accd9425499bb35978c46306c565b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105754 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 Xr3P?_`{}vIfUgU5ARyS_d+q-}MS#3m diff --git a/server/src/test/resources/indices/bwc/unsupported-1.0.0.Beta1.zip b/server/src/test/resources/indices/bwc/unsupported-1.0.0.Beta1.zip deleted file mode 100644 index 167dde888dfe6792281b6b37c88995dde6b176eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100569 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Źs#&dM4F92OZp*~1P)F27$!1yvEpjIFbv9r3y*`Bx*0RnEge#7RjjyO9} zu{i<4;@hQNSdCI1{h&;iF5ji(`yskoH2)8vooZ0y5{Ohc1g3M$J!t zimQ93EyjB7ZdAAQXhb!q;-ts4`r{otu4%|g&pL%3wcB^f+W7(&uJwu8YdNt=m$ud) zCQl0GO}iLvwditR2MAm6c0=$!@DLW?YXdPVSNFj z($%$_Fa>v#*pn;xv0xVFz9MTL+3XHf3=250cZ7%s*u}@!E8voy!ut)ka0>`CJzz36 zT48G&Ns*lFGeo}(p9@BKE!XXEga|f_?Qh~t@Lr`YM`sjJgRc;$&H0v^p#LNz4}nhc zXgJpyR_uA#dcAOXgo@VT?K{eJh(E4(IBtNRz6e#3>x}8YvHkwslwYNXk-B5R9U_$4 zB3imUszsS2)y#r^_)W_#;~Mv~YxwJy4D1z?&) z2z zjPeOOkEh)VID<%stAE(>s8asQ*;P&aqRs4=0eJ>_yYWRRh2Jnh9)Xpa(o*v%RhP#6 zvMFm+K7+4`Eq(zS(2k5ZOE|rA6BHdB7UQKHQP^5b&;i#Xqkw%ti1F}T)N^2r&9r3Z zOiBoAZ#fUc!wsuHmgnHj+XKevSYR*>?{zMGE#3<&1m);dlG(NN$7e&O_$RGqz#Ys> z)#ff-Zf-*wG&e2p$f&$fAm3l!qE141k}KYXb*+T5Z!4s>-NRal23j}6~wvvem4 z%q6!O?}l;JCjH7?)gLS)<&0!O`OywX5$WrU>l#DqQr9nT^^vZjW<2!kirySplznFq z3{<;?NKn+kgGcRGg5Bvh1VtNOxq1cvv>m(ryfpq1;B>iTk8J3sR&m>}kZ3wm$$DXW z-We87pX9U+CPu+f`5i1i0=j~vCfGGGXj;s(0O$)1td8``nNZgb1-l{vde2TqqJ~;7 z7sd~vA-<9cc5FtS5tX4SD3^Y;t!mKj&d?Vj2?uDLrwokwMg2Q8IzOibW1;}^j;`fV zccr24P*}S^>ofSlml{RzChuvN`o*E4MF81T<#VhyY&I=n+1FqNeC~FcVurZA-*+{2?Lj!ZMgji5;|i`Hr|MGLc4&v66(Ha)n9E69}($t9?{Rg zzOE~Mm;Kiq4-WoV39LvDxV39z{xq!U)onIliB5nNZiazyb#Dm&+#|7)mSJ3=&vLHOlRM+{}R8Q9p?9=tWbsoSOoW7BQjL0jnSQv zI?*E7L)K=5xg$SXz0UpspBz1ATZwV`K%0Um0`Ada$It8nJmO^$kpzn``XzA{&H{yNTi}`)d6CDTw#&Cwa1p^X&Cnkm3hZgvXG_JI zc1WOO7i`;KXryxNJ%z!hzUddQeOWHo(-uMzhpb8^49-Cfx(2I82phi_Af8a9ok%}W6HKh-JZ7M~G zgV3)BM3^9ieJNE#_6#BVsy7Vs;ppVYu{I0(!y$mady)DUd5I@iz=AT!#61Z-pYd7S=p8WO9GF+{ z7|ezfiaZX?@}ZBv|2^xzsO{)du8$Q;btukk*I0G=HmJ@*>N}8Q^hzHN-8enQO1x$W z>37+S7*%{pV0P0f!0*#NBu+*3H_mQuP&S7|6jUtqyL@VgwOlQZ7w zHsL-lag~M6@H1rhJFJ}pNc)!!A&VMI6xQO^m?rUtHCl`8f&G#=R?;9ST;(bhN^gQI zcp;dat`8Dpr@@jTJ0mqXP8Jo}w$X}@+T%PlWFgSdp_8)XAtpoA=#@}35=@QVD;1I8 z0drvhY~Pr2Qs<`3QkE8bWcn?>p}jb#()-qiBaDb!?rQ;~^Fnr1%eVeQyg=4~rwOxI zaAaZmS<1)Jo&E+PCOYF~pdV3PYU!P@0`nzk5~((C{A**eXL*zUj?{X)LuGJAb*c%*!n*swRn*@GU1XLkA&Ud$U#nQu~3 z`Z+ikL=CG)ipm7qIq=L*GUQ~oro0kqYC+RM2#g#x@@D$P%hI2EdHip|nKMEBL*hzD z@X63^%u|V9Ld(wsF)1i}FHDKR3|=TlKNRPiEO1FR%vtf1w|32fdGO4aJJC%wEjiFc zbRvP5(0~I-3IXM;PnYjvkTWJrhZ!FFpQw$7PvBEg5{FjrsFl7*T_>3{o4}!da5EA5 z=-3L}Vz$?0WtkcCD!#J;I5PC$vecsz)<5E(61eKoVO@1c`i8HU!xpItq_waO7a_=F zOS>~J*E#!^MpA!xEguQIPUWdqO~WoIJUl}1B`$aNh6O=2N1vgD-tv~MO6>imdY}Q0 zB(KkP>Ef3cldu}li`DpoGv%lD7`iZe8e!SZ($`v@8f8Yc&|~M4P(7#DRqGq|+Ay() zZXxEaCZva2fD>)X(Om?t(Z`eAwpY9*BBo$RvtC zTJ1j7Q3YoSqHm{al%fEW@D}p>cIa|V1j#g9$QJrBpF!^o-1Q9YOu(ML&2K}-n;o=MJE`djDCteqGy>IfO7ffN#e=~JN z-!^L-9?7(Fl5NAp%%0cdZqNW%|Ji4?+p1Z!MzQ3pP%e&af|Spm+aM#X=I#(#RHP0; ztB;i;0tmFhPjPF`f7j=OFIEh6*#tL@2SQZ*;mgc1OaL{qXQoRC!U?s zPIz#Me2Wjyqejl|Yf;%Wrz|6eqnX}wS12zUjuFsCTM~ye1m0UqUO*cEb14rp5Naam zlT<{Nt8;?+&Fg_hFnaO{ru3eXldH)nu`PWx6o?H)uIckrG_6RP=mu0mxIQ}$uoD7N z&~a>>o;eQxxBgJ0X5#$!=OpbPBYr`PQ~4;PXltud_wk5_72CwOq=*L`q6luzw~=)3g!l2{oQ%FAZD#rbr(0G-o@5+<8AjO?e7wk4%H0&_Ibh;ze108;1N=nO-cxip#>)N7#k_$#Aa9gIQ_Y{FYKfI#Qz4&2t|W1B@i z>vrSYEW_%tfoP6tiq+w<-JjcP_J=F8jkTuYH$+CB<_%P$<=Gc_O?tn)MagMe)N(B3 zMDp(Saxt8&!XN>v2IfYar1L;SE|(BO9mU_OwdAx~dG&!g)3;;G;gz%355(W= z4JTg$a$!X4CKtPGh7Cc(TC5=CFI{=pOXp&B=WGi#X#_BrY4ItJd=~;~jyJ0fGWxG3 zLb;;ex%R#`OYai?7P;I*)HqdwkGN1d8RE;UML+kYsS-16HtVn$Q1!j8O``!Mh@pG> zgiww<2w6a+*ax01V2+vN>ZC&KOAOrsnB2woIa}WC%Xjc$@F*w@Y(+wJWdDf=nqkAX zxam0|mbBJz87_&?q_GCqe7Y+JndwBkCHF318V`0yStR31BfS-^ogZZD5oYhKp$?R8 zC=`mKV*uT)H~x|XyTkza9U156;$n}|w>-E_Y;Fls_4PG1ag6mxgJ&g@Qvqj zV+}PlQW2+UON*6s{@aP4KfH!ggfKrlv=NWBzoiq@#e?(um7c}8%Mmb!fKI^qdnh-bKl)Q3iOLPe+!H4 zkbcNVLm-M@Glu$`pMthE$l1D48S+{4$8y1P~M1l3Ic= zc~7#yQ^IMOdqoTc3&Uw?IDix>L}U0Yrhf~xv~djZN9O3x?=S!S?SUl$fIj3W=6oaF zPX(}OurqFV5|^bEAE-q*0?5Z%1gVTT*P_-Dx5;eW;=?!Xuq#D>CYp9|D)s?;Mw3D= zJd8f>6vWWO_Q0lAhAaH!<=GYt{5t`6mW0Qim)o9F?2(hQjG(TwSkE> z({0@^g5m?NK{Zn5#kLFrMgref{R(80W*~+TarO7wf{c*1Q(c<;KD6`6-QHMie`2o3+Sp_*v0lcbbqhtek|& z)~H&mf$-Oo0PWOG2xqTgh{=a|4gx?1Xq=l`7Z4?qDi-8KhaR~4uuqP02d=lNT`dZ# z(hA-VRbkB8WS9$Fo1jYwP-uG32$9HJrJ!T(S*|Q`6?>1n=!Z7U;RLoF zs8Kryc`z%DSYeam3*wwKA7#(QXZ*yP+9d+0XIG%+N^hr7lz!pzAn8cGl2*uqEBw-o ztWSv*+;iEA>amJHxZs}-yKBGIx1#6QvoD%8*?h?qPx*pqHxTl?7DhqKD&$mP1^~=y z_smi(ns8sHL2uw_Zc)z7jhFaC7>`r{QMVf5aTxSmc1InIk$)Ngv#bD z{jj9?6&(YU?Fck2|6Cp%veenUu~Z}z<$An`^3fDk{#6EfW?hMJQa$;amwlMg;b?tuVFpNhzYG#L|Okl>M1 zem_xJZVzR&YbX5%>o1l4a*olQ_s{sYOR$7_amxD{49I=05~q z8-3CH^eSH(zJvW@sFvG^wS_YQLAo3@53g{J~8q>_4wJSe#V`Q;qlDd zb=RDLm+05VW!@S1@Sr0rJ`*sz`~{7iQ+6=xHPMSj1D;`h0NTxw; z`CN$^EvzJ7hmF}zergW2LpaWJXw1pF1lGNP{T9Ic}oWb92m z!v>bYccSN#Vx?<|oM!SJRAQiuNTXXEZX{GF>J~UAW7;FSd}23X zp}&5_1@r0`_We%RuXnCd*}Qxs|9}(^)qO`Hgi5arh;51Y2=R9i?mr6Tk=92bnV0>W z3s$_UQbGDtk(J=#9pC*oN2(A@sSL>>`O1t)(6c-y#syo@qBL)CP9VLH{>M04?xudh z^{2BvtyDQgwteGESUu9P{75vog?qS;To0`BEe-?{ZTMo`wi{)%u=tBX#cPub&vs}{ ztP8>zX}f6Zs@!kgne#z=Y->%MAXR-JJRX^CeUPHMeZU8h!*J4f+LqG78Eyia-G0tYxHx* z-a}RK2J5A*`DXhly$US(-8aBEyi!i^l(ouliZ)!23o}4@ z3{o_O(Hrjggn;}v`Q9$;KJH3XE1Jfr3xB}OT(Lx-G!+3{9cW+2i5?!Y^&$|6VMPmMEWk3{}nSX(Zz+&ma#L@yV?hiz=(yA~isNlX3&{SxZp9ChJKB zd4=hY8-LuhvR3vXk1H4WltJA5)?d!ZQSPDE2s}=ZYMXF4Ag|wU1Qo{C2xp@onx8mR z#JeaAQ&3&&LPDOj77=MxUwu)Ovyy4n4)gp@y}hCa zQLHzrF0p06?RfR%F-OGRbVy0#>(q%rG5guA56>AZaVH_KmAM@YWEG(lcLD_%fXZl=WhjR`tD3XHs1-lgS@vF|UEyHhO*}Z1( zt_*6-Fa_vU!<`t?vJScTnx_JE&c^azW%NHUF+b}}VCsA+CKXT?#-ZjEYPOn#N0>Yl zzWd6829c;cmICOGqu(k{M01&%vL?NwBbUVO@0Vj&S8uH86DrEw_qAKu=Y>`Yi1elm4Vm zDZdKwYb$MaF)BQ+UEhZ&+mGqD_yUvv%E5I?YinoB+R4^^CF%|%xS6mg{R*(GT^@Ar z7#C4tA=C}VZO=>Q`90KCr_x$7F}>6q6Xv}gif*WS)@Fm{L#*?zRu%-kToe3~)ZL8( z-CnGE=scszN4o7#i#c!es%`>TGEHp>w!n|hy)ZO`G3&L|qdyIGXy_>L2)>A~(>#{- zT*3_V9Y_@?*7%~9+sk6g0om5)??3Vc&zt9c>=V3S_U*>HB`ZMhJU!b6962O6Ppkff z(nJx+#s>`7_Mr7>4%j-#wGCkPR7plcLc&tR#eB(V$=)ZTF5Bi&YN9HaW z_FqBLdUjV#`qWYUQ}Tr|Iuv|hGqO1D(^x7ZxF>w#mfdV& zD9t)O9K)o>Y%yXOT9uxp0QU&-B81O=1;so|foS5~B&DAOYfga@l0wpnNxFXFZ5$U~ z@|H!CDq^;Ifn|D?h&`p#R58UV0?)b6Ce2InzBo|@d#y9FBGG!x?^F9k%ft427C1b} zV_~tGg<|wUv_u*CRS<-R^apBD%lE$t=ZQ>mMTtZEzMuP~{uXzTVy2C75G?7#yJ=6q zbCf*JAd88LFOvUO{I+dFR?!P9jHTasT+??xIj&OZSO!H5H{=)O7?#3)E`y%DWdj39 zG96Oqb5%h6hQ@l;_MUi+#f8)<7pf{miz6rWM8Q ztz6a4CVuLh3KviTaf(9^%ZUF#x_U1Tp2#Qpd}KS2`GI<&ghLO@;Ev3&2^m|w+zV9nf^c5%{xb<-nFRCpC0+DTb7K8RqJG3_5IB`#@SAH!yZ*pq z&H~)B-?s&Kmk^eB*}@)NH91bc-pZoHDYq6Sh*RA!sjZ8qh(VUkc#SE%xdD{eFrloB zF2(s0yeg*DiZ!I&Df`6!Q`Gca)tEEFrbDGI_-l|wU`;j>dc>(H5^6B!mvrcMB?2Ik z+RZl%R+H-uWyquMP|1r2_uv2^-E~izm6GKR_^dWHyajH6bTW=a+Ut}L=d)@X9*{^LBIo|_`7Ujt&~o#6%XoJAZvV=V8u2!()3d+Vmp60FTM=s z6!rfy#5w<^_ASx&R;p%D!*iIUNd4-WrWu^@(TA{d5U&Om&TTuX`F7*7b7Hk+Z4_LO z5BfK={I_>JPwP8qi!ZadTt)aEGprF~btxxfJ;Bj$lYM3|EneJ+(q{< zp)~KHl@t0!N#?wdYb0}kH*z!m0ZYG2agY|EI)DqFQ|k3)vb`e*YIveIpZM^VzBwiC z?N%>h%{(bG<1cajmqJbTTi~&v+=Q8l?l@00miQ2$u>I!4`8u^r@q<8x{v)PBjTb3-(Fzrw# zMd4@Ye-@QRb5+tj7JZBZg>XQnadUzn!XHYK8fM-P>o~trJlu2ntAS>R)0NUMtjJ%q z)8?wy2_gf})?H~SI37U5l=>IOjU~3%|F$wdibL1v@Q3(;6dhsiT26HWy0$|3I=!~% zm0h;_dqN-Xo_b(UA^X0Bl`|fJUkQr(5RYyX^T4m5M{$yI`cV1oY>?zwgAs~WQ2)m8 z_#Wy>iBtJ88cXq@h6gp}zt^ICuy;T4-`4GQz0AJ0H-pknV6<5?A!AaaS{xmJYn7hko zGiVkXcR=2@oGNjkhBi{OF=Yx5SdC0rUYXa%UCY>z{Zcv|2z>bNIXe>(Wr`-YSR}CC zmy$UU;&cL82UZWmB>6PLc1>-e>GzH#w%gRuyM3L9@!;*Buw8WNl{i3-orG?2eudEU zvq&1Lw2zo46qCB*(>wlWu5uvaLqG~>^369puSnU`r^iFhG(PZY>7?z(FcWJ!g6zK=GcoO*~JU7po^bs27F-5=@PT&hec$3S}jF!&bkRqMN~sZ z$X|#0b{J4>{g7|_ z?>}`29}!_ON1L3%&;mDkq0)F_69U`4M#XY1;erHtRXj2V;Wvev1(voCNL^JQTNTqo zkyu`xNd99p;o+xcP}IEdflp&3^x0TtTA*{gPe>Qu(|flQ5&BJ`jivoyv-C!9(aJ~K zk}ZZ+2;RJSIux)Thw&`b2El4N_6=Nz*5!?63`;Q2cD4miT&IM5murLd*f|+VGqxW? zdAj%mf5@YjE65d5#)sl>OJTgP-BC^|L#avDrsW)^S=!&<^>?&gx&A9XoNZOF<3eeX zL}J$i1_;;=$7Se)7Z3^JfpE;tw`!HBl>JM4LB?`swJK!rIvBxr0D=&URJ;R4a7Gwj zFo1g8jva_DPv0$WYnnQ(A)I{>i1Fq+0TgW$(;*+vy+-pRD6t`LS%>{|s3PwdBJW?p zxsGjVY@g8F(nHDJ!|4K2`Gi3ARWLqTd{GOiT$-j%t)u-j$zOhc&+MtAk`<9f=j$2D z48kI3iE0{0?v34)Oj(pn)Jd6SY4G%uiSZf~`h6(`!^moX2cMk?i$_~zqw9_GkPFx) zjJq6tkDahXde+BjBm8SSmSmA%nh;(egdkiD5a2NU3lmv6T;%N|)@6&e^9Oh?-?#S*$!$IM?OFQTl?RjP2E_kuIna0E!vLxcMQv>LhT^qVn3 zjJ=4*-2PgW?2t7w+11dF%u%Z$3tc};ir2JQo6f)!tef1vF6wZ~ZU4yw0tddPO`R4> zYn(hyz*M_Sm-SIEsz)A1N~PY8Qp05`DY&dkmF}Di;s%O`br!ob9EcnMrIjo79)tKa z_04OX?e1i|>Skd}TA(FpI^9uA7vh}AcWn>4e7MzA?+QbBZOBl4FM1Nk#5nkGX~D}s z**+u55L#~y#t|pC_oBLR-h%PS>GyJTKO+`vx9 z2&m~!>4s|i@N=~=zN$&W@9;zko<_Ypx3}UzeNR_8nsH$*lj%wgt9g)fLT{`1wxY_o6L$AxVE)e1g+?$m z2hSMgJw6?ZC)i%im<IPTA#=!Oa&Nv|I1o%qc!rA&m>e3Lo+Cn&40 zw)98y4mQ*^H-4oV#m~q|u~_@k3M=eR1weCwzgo3M}6HLF#@EA_=Ve-|aM%j3TRm zT9o5Jq_eGWEa?zBlcF90W zb;}Z8=|Y*Trp#9hI3NUY{`riRwy(@h{jOFmBE#BAaDGDv5{`MujL#dP)i~FU%oI9) z+j#f%C#W~uc;HZgwB+X=eZjcA9Y=&xE-g}J+qL9Awe&9_g5RH@q5+ay8sCt%y<9$i zN(ua-OmP#0NZh2KC^pbsR&|ZZD(jl;rW?FhFCHd9GO+Ff?o_j z&;mz1okDxcla{zh7GV07cPC^=w!w;;umD6|6OfCJx9MdLUAL{g6QlxJw51AVv_gby zIx}bG8NmspeoM#;%R??8#Mw}%bbV&A<>&ypkI$hQ z5oW3-&`d%d=s^Mh{H+U%DWgXprjf>v_S!;g_vCMMRnz?bPI9*?Jmykv218YD)r=EZ z=doJ)mSshIGZQETXcT4^?NDJh@d` z80g}HY#VCNTQaYu@B=dqtH&R6+KxBmO2ZG5PkP0|j16t3-j?WI_YOn4)h+$0W?TU; zrx%r>oLW^(+=$lX9zTw-L4@WV3=0Q`6qBCa*o0KhPhwX!AiFaL4AakElzJJ6l5Kc~ z1k^Z)8oEkRD&SM`w{p{KPV^VgY9nCO7W2|e@B@{Y#s@_ZcTEkFc8XIA+OczHT0I~w z%)%{g=1)-Qd>SYo|2U1MQhUR42Q2(l?GDs`{wnr@{j@nsHLgUs2RkCyfMu{dPs}W| zs!Y(40>WWg@r=2kOH~}B^-iBc={xI!@0ssZ(Im*m%%i05ajJf57iH5AvOZt#8}lbA zw1OTQ{#=WAKCdSigLS8yM9Rhi17$Sb*}G6RCo zshbXa5|fFlAx|IN4Sh%-l!s{W;6RU+rAq2q_b676KM2fnj2HWV*1p!V*g8VgZkiAd zYn$u`nT7Cf_E|HVW#RP(**WNbAr*b=fuq`#qPD3Y){tp3>=HPXFbYl0XF3+y%0>u+ z!`M}T!fJ0&+3&WoQ_v{I&~XSPP10^|KYVe4&J-;>f2FDVlTgb`94#?8z^nQ0l&>@{v;@#1J8OfVeqS;~EBD#s`aar#!%gGO88WUd{nh z0~NVKOUz(NG(xT1HUU~|4J;RjK-RU0jux}Hu=gz7vYbdY&6%0xo!V~=lX5%Y#)LO^ zE1&FoN1{8EFg=XH|$Bf&{U6IpDxZw)AP4xo5m8iZwJMt{WU2 z>e4k$Aj6-a1u9IybC_^%3G*Tw;q;H*1hCr7M9rq%r(t)F+L*H(ySF2*4@HnVlG)<$ zjkBq{$AGm)o&o0O$ZtRBq?2uc1%PyQ#~IVI&d4Za)5Kgmxm;QyVt;awGG*Y=deVLJ zqj=!C`V4qBo;D|F%r`9+)kN(UGY&$`>T;CwiBdoVmp{;7_AW`}Ul=$DpH2URwQq>7gbBBet&VNmcKQS-wrv}K zc+#Sv4Gb!G!I3r8GQ5=KPd;D2WRONk&#Us5C#A@@YM#N3g76jUtRcCP|~jARzQ z_?j5L0>(>5`}pR&O=#fPQ#IF|2NPHV-CyB)dBg_yNJ>wI7Sar*RR9w3!&6hs`A1)!Xb|R7dgi0 zDRtMf%AgIE7^x5Qn(}sDXjv(qS|Q)>ALAuc2!grr#Fn; zBT6;p3D!QOI*-om*}Qz4&~2BKChbS2x}s+YRc6#*XjolAHvHoM?$J6n=5EB>$lGND zw~NMQk$F18GXfT1n;4Ua4XBRADvR&HD}Q&w;O$PEvF)y0>1>zvSei+}xx^X+bHSvl zBtG?rNMn7#;L`EAcw$ zs&8wO5hRZI&sk8CblgCXdE_{aDfh+~YR+EBrz}VFOqyE_ViL>L9FmjI9#}W9$@#+i zL-kBVKh;T*rMc}PQg6l$Ot|c_a~hS~ylyKBw4vt06^`8{My|HDJVDp268xdmvz^p- z9COJM?Cyd%7;qTewKoZ*iO0%z7A3mj5h76HAD!PfD9|`_TfPNT7oTdP5WDjabo7Vb zB`YLhjqpeTf^sH2>emgn#&ujj710#Y-~=U|?-{5d=XkPDcFAbAbNcw9?mc z15wCy4Z&v)TOk>Si%=*md!hepPjBXpZE&P2dI}BKC(SR`{z4t%Lj*aeqnO*+DDfIE zH=t#D*z?@$G}b#4Z}`r5QYV? zrXEYogVf39;?OU;CHBI&BQ}QI!cZ%V$EP1fw=<@@Akp@m^P5-{DrtT=JhB~{RggWxdeV*D#llevK;7@b{x^)jSC{RHQM*+hydz~uu5TSHNzQ6%vy^xLj9&7pu8{aa%V5RSd6wpO z6MV~yL+t`*qUFT}uwMgyk7&+veH92|EL#v6aZsv@$5|uH?RdPwT+iH~Rr-jdkr8Z~ zUKKlXXaJpNtm#UB@GfdWD(n;_zC`%QTaegh&bo^N4v6Cj{7(N<15_d>tI;c=_h&nZ zi_7}JyqDNc2)J~ZG zncWv;cAG(mX-Oiw`T#`>!)uA8LHh^ zUE_74yFO?F-2Ns=N+PY0{xG>L-|Omqgvf!g!^`dd5-jHjt&R6=4k|EQW;n zd1kas3=du&8kAi9_K#0G`!qN4Ib3>Qse=lW+)wBPpDBmkYJ^3AkBOKfr$hC4pQg=3 zm@f_pmIiCk`^M53Jec2CO~{rq7xgHCiHu8?I)YDAXoQ^M(^nYuaBC)KHfwanaayvF zc|NUeiLfohJ@(PTW%*9uEg&Te$ zE-~;0Yevf%-SXltYToVd3y6sDE0FQKJJT=b`EX}%Q14CP5x#|W9qDgJib*6UW>mqM5=iiZ3w|^K`yb|~=1rRy$7bLxiG0JdT*79Y#Hra>^ z&(H|q)`XBc`qb|QcjH6mUKj$A1|W$JtacE_ZI_^6JU-bhpq{L7L;mE)l=noxvaU=R zG^-9f6E`7>wipk*FC$UL#HCCZO-bIABiT+7P62#{z5bpy;xHClJy?fk>1)-7;hY$- zrnrWa)hmRr5}WP=r=~NSwfA7gzEiY}bRxjSIJ(2iP@HDQYnvR3WWrisT!Prnm}K;D zTm{CvDb#o8CR7`$BgBM1#@q$!Pp9@ls*@;y8$OAHKJ`X2st8)%*kdmW4z ze!C?*BU1xz%0_0tl^5m;`R7gI+$~7}=e%pP z^6zuH0n&ds^d;Qx<&sVF2uXhPH+u5>@0F4wL?mLmLkbBwt8S(RFy5}<%B@juJO(w( zMF?=nbk!DLyeA_EEw^&WX>uxrdy2cYYfp)${9;VPb1w>5h&HasNS8gy(tcs$4f%%# z4g#hfStJ#liHI4bElJG3U-M*-#qRAfGNGks z%xsPt>NQ9AhbuoUdOwj{4T{O}Q5cxo$O*Oj_Nhh<&bt*}6p471-Y;k;E;oNLP^w(& zi+kUl0IRb-Uf%_ogWYDJ`a5Sy z0(h`?iH=iQqU7a`qimPOgRkuC!TEQf0~8>P4! zR(+M$oR*7Um`hC*tlF)jZ6pOHQX5yWZ$=3Bx?4w%LW%cIWzG>h&0<8htYbC1A8>@~NoZDy;IR9y#mAjlw`MmnOkG0-D@bhCyfTG*oqupHep2^3 z*f4cORX)%8pN0t-!w(WyrTVx3dM1Q;eBTY7gf})3$nDjA%=BkEj zOb?on{f}nR%TqDe!W*+`2Yt02-NptYvdezkB6woHCRL-->a-SPCVECdc#9gQC6^b! z;*_7g4nbq?P_!0kObsZcnTnEqY` z?fg`S%Il$!P_pS!GmD_5!ylA;QP#-$`OM;Q(-@^OcRuUjen*aRQ?jm56s(-{%}Va^Akl{ zE~*9v^?C_-;mOjl)gf99y;vlvOIs71vsQ9#zbF~q$$SO5wA zJ1jC3x~5FlIjGm_X^NK4*5O^;Vhg3}$#ffg6vUmz87U2JAxhH?Q6xWPETiAogS=~pEQ-8(MB3mZ7m;XezZqEqk0P)l-CU&{%7Id%`$LO7VxPXI z$aQSQ&aPZ(s-w%sONa!%drv(+u=SC4#2bb6PSj1zQ=>tcYnPh!Roa-fU5p<$QIpOs z%Ud)xEk#r4cbnA_Wa^)+65O=^N4F)cpWN_2$bIsi{EvA}J09K~p2kJ9+sNshB~m$6 zY0M>(?L1$jLmxCf^#YfhyU|I89XDR}`o;pn>aHoX-?b7>{~WjUzr3 z`FTnV&a&nvw_);+GXnwBr9yzzbgnK=F#W<(@^z!O?gd?KOx6cE>{n!MArt~04cY)$ zVS?jShDswVmE}|tn4DqYn}{n4*P7x#RN*Y=*Rw1XEEG7#fuSHAD-B0|s(;B;Bm}b? zS6C1ee4fH4^2z_`ZJ`!Sd!^#%)7V6g`nC2!x-2-PGpA7f->7Gb#oOh99FB>N|Dp|L z1Y@jvpKk2%hS1L%b16PGB1kZ^MpZkSn%7a~_Uvu?miyxV*<{<-=a~7noXgsjVIc$t z!a5&gsFhb4VF z$i%Esq0~lTQfc>D%LTLo8b9j5$$Y^E;=43U`JupWXVLzSrRY8^t4TKYdo;wrg8_k(L-tqu-KU3A%@QP9M3V z>JsROucLFWu%XX9Id$&3fp1rtj4O?nqTlSv8p%tJsY7HDUiFaP-V9*IOUl%md(LRN zhs^PjKUi?V51V%bFs9%EHa}mn4g}&GoN!_U7L8DXZ-ey+H=6sog!Q=%PH-a!-{qCn zGtvzcUfOG4i}wmbAkm~hM*U*SOCxnp1)#XX-$H@NoMxO8stCBF&97F~yKsDr_|=FQ zENzLdvHC<_<-O8w2zxgdg!FL@hF5N^1mo2i1x59XIDl%pTlTZo@; z9W!Om1Uae&yEkR!ZX5)zTG$3|0z+?cdizAG=VCD1PYj@)K|06T^Fq;NR@oLv_zZ_k zANYp)v?xXBb4aF&gS{26ltgSow{M@8SEN0uvQ2Cfw8@|qExX7Nb*ZiS_>0xI5m@wJ z%1@TUbmBaSbfq2^e6iufq&oy47+>DvgUKQEd8LDNID z6iV_Jg6(vf3+aZAtojBH{C8j*`SCaq0VsmHEHhaM+^=FXJCMe|88w0k(ub9z29qG5%uhZC5P{i_A}4a8|0JNT zv(f`LKJ|@61Xs!UzyH+e0Fgh9yn^vl$~8NK-)Pa-C6>O58WbsK>WS(;4alRfFZ4$b zxST=*l#23N_K)Dztd>H(N|Or|sDj7rH6|_peW?ks@|h>@aSslw3qzxYbr%g{&J8Sz zlqGMi>1*&s@tdR$IVX(#BhX`p*6-j!8k2?=ox|2v(^+!3QZOX2KOsva3M>{+fQ@FX zn=f^#22+v;ZV;x*TI?H)^0JLmWQ*1~31k_NdBbMBbWim*5N5wpBvc5%U_k0m(&Aq| zbU+FN_)Q@5i)g7G;2t>F^dy--2D1D2Xj@J4{;@VOzJpvk%|Ojc2dIVo=f3xePnmoc z;%Zg5CwLQswn8|dfX}HTy-Y_OrVw-3u5A~yT@;RQ?z4Aj%Zbr!Q#&J7xQmpr7O*X% zV-329NKr|1Ei(yi%)ni`|H`huHgze2tN#>b`FGTOamz{f`M@ZxBWw1QuJSUb^+~$g zuv6EAw2XEb?&{A1iy$wVnXr0PTevZ`e&L8HOP}AgKzjyJ{XK}glJ&yQe3`uaBkfbHXr?+S23zi;?l^o5q?3{%NRP)ClV z&fz&~+fsp^?jp!~$1#4u*v2X_J*=+a|M_>|n?-YmdVtfM0uFQ*BPV$ft-NgB=0+ z6Q$!Gw2!IMrNeIFx$DJzbNBV|yXbS-`+@dwlpag)zs5UlN%Gv|qzPDMmrvVfZ||`E zSJ=haen>SQKUE%o``_pR=`BniqHEyUA7wG~LvcNh|2QqyMJCySoeE^IOvmvMZ));j zrORb$ddhSsib8^-_OEoobF#G%^!*UvMA)kEp#hW52NjXl$z8$Ki!CinB)+7lI1L)v z3WL5waR=_T%Qm-!Iye5LX+$K7+F*^XF29Hp{+`=y!ks3;jLv)hWnRo7Nqr0gD|TXh znj5PNGq>w8yiKfw*EQpA-g=IfbgHK7k^0k9yi{O1rL$1cvQL}?%)Q}iK>IqmGw7WPsZ>2b5iw+3PGVC z9ksGb>F*kM>*Yr)lgDt@8kL}cq!6Zq_^c`h!2)i)9tiIK3l=U2ME)O_Xu^ge-G8T7 zYIzT$;qO0zMg22^P~GxNw+7j3!tOTA^duQjGwQoB!x-ndb% zE(KJqr?)X3QLr_ic zLml#{3F^)bKCm1M+x)!ROg@$gfFJ5+<+y)(MrJeZy0|J*`m9_k^9BQ$ZBCyr3!uuQ zic6*U-xeq-g53(tDPSHB5|}^b zb-@#V@W8%nVW8cHVY_3?pOg}0peHV^=ph6<2eF@@Wld~jC&?_(@K{Juck7t$39GyA z`P;k};@|e8Xw@TaXm4iG=T8w?Y*#T;eqh%YFWpNJ)A_14=Ui_o(mC5)phKuLj7I9f z+5R)tu_fB8t>uYQ1*;qbU>S5e>@yD^DJRGS6jJ_j9Bpk90Fj$dcF zFnO%i00b;Rr_0j;%%?by73pj-c^L%nhp3FPDA%FtXAnuw`BZAijsngD-X$P z7*3?I^jNQXZq^)(!&-^H*U#|F;WM_RmKblU*wIdk&TC!gn_;R=;(` z3~n}YOzmPM(_PF7=%3F{C-L79@r=O5z;U-MUsxb`4;t+)%(<3HYE)5gznLg6r=$uXiJRep~ff*&qZS0qI9V#4gL#LWH zu}w`HluX!`hBCTTEKB3iT2Y3}BDS};y-DT=#(mL(0wI+MyS0CtbXJ15XX{!cV=f(< zMHvQs*8hP0l2wwbirP>YIO(L)Hk#g4%XDf{5q|*jZ94`)u0WJ)+btAZbjT1qxympo z<9LQXY5gSmxvpLL7pF-hw4YgE4v?@7=EdbaO^7xMH}ap*+#GI4#`uYaQ}X^>l>EKu zq^+SIOeC8aqdR^2JaBV6_A;bwFOg_cDa^_%1K}S>q9X_Y0Sn(Df8k})y*5IJRnlD4 zaNZtBuUMx^5bq*}cS=-A5NE1DHDxW}11IrgHkg)q^>MwvIpb$Y7GZw)GnJn}=qdqA zgnvkc=Hzgw%RS`$#O5Jp)Qsg5ZRiV*8sKc8@!-Prk;c}XqFyL3al-}93yj~%xc$e4 z5;aV$3~jQjU?~n+p+$?ftLsEM{Hf`Xit*^@=MsM~66U^Kk>C$fK~?S!#xA4~6bBE= zzs?ed@;T3Gkh%I4l*D+)%=LDi`R7>?*RiJ~4LL>Dn3sJMg=efja&-Vt3|IvFXtw_9 z&g4wR@#J(mg>bliyNl}I_h*haNn z8&@dNwaDB+yKNKu9)kXFosvrV9-YAp(XfYx)#sN-$8F&bLQ<)U1B@va&(1loS@D9TxmBVM3@Ol`d1dd`^~x}r8VXNWVD+x z;Z(>#)Xas`i-XXNDVHg^PZ3-tOWlJ+4BmUW!Ns6p-48UIil5_+2K?)8*$h;ck%f8I zs3q}I6AU(`at8v*=U*Z5>+xq+k8bG&dnK;ra!6?}3n;D*&|x5Duq}tu)TvRj={)ZC zaz56WuYUazgKbvYRh5b1;pkp0ip2QJawQ6B?!vCpTEb#WM?8s%vv{`1zDzsrcM@Ng=ge)l-kXDXrh_3$yFd6n_Vs_e55X z(D3hm5C5e$dtS?MTICQr<==wwkvum-zUh}ya~|&vtCvab?oS2nk3iwFzU*#qB$t#c zI8q@qeqDEbIa^8*=A<}nU!3jDT5e&qA1yAzRf@ln`mDF1?zE-b)kIa3k)R2oK9)B9 zwmaa<)rt!|RS&3!4Ma$5Mgs>4%G{3EhM<%8zLKB;zn14V0(hGi zDBnfa&c5?F7+z_dN?yM+!-Nw;b6dV!uPjCU6j>hr$}Uy_m$n28y%Cc=*u`%<_fD=8 z1S6ld@lsDP39C@w(4_VDF<(b5b4 zhFtYRRy?>v&Z4(W-qLj^F$NpfBddp~n}nYvS-3NS27RXgBymc1%FQVYX2Zx8ppz%H zvdH=!X^0rE?2xMB{%CgbKq1LHa(|C76FKGbOe}N5y(Ry6KVW+q$S?z4@s-+|wG8>@ zv}o?XlN_OZ&YN5VN!`}DD&IgeA#xm_VGvhn(gT(TZ0@t~9d+Jp=%5vN{t%BEy&*J_ zAjdc@ZjTbXq;?bx67?QR$eQtuvf~X=}C+}?QeX=f+318`l_G@?|yYm41OKwMMLoN z%W|K7yk?FQ;v`;M|KF0MfPoeQKR8{XZ9DVBa7UPD+ToU9qb4)v6o3g>kzQqIKL-1) z1pn|lXG0icdMV~8VD|n$Z%D0?4;dLj^EqbY`eIC5`$x;pe3lYM^oUyP;N96Os*1IH zLME760SN=Nx0SBmWMJ~9@StOz<#ARAjzXFI0Ss{q%zzu)Kd5%+)1s|)g+zqzyjQvV zM3*!&4=k&@X!TcbYA779D!mVfFGTo(c92S1A*`HHgp!B#o|MQ^w-w$?cf}7--Fs8? zetNclGA#C2u-t=1#4iN^XSLWS;SMy`ck;zoHyWWTg&4MFKFvJY?ngS<7UZ4&dD2KXgr@$qB5jRduX*U7CM;8?BR6|E<< zu0h?a#-o`UwM{ggT{uLO{`j(5nTEM3(4qd9frG|3PY!VgSw=A|Jpk-d#-vHfG zBA0Ie^Qh7J*E(=uIobaP|6H+!&FF5b0@(2V&Zotul+l?j>C!AwRXIlDuj{xgG`!gt zOwxa%ugvXtMYV`I+Ah1-+`dm8neoR)tjx&1;$O#;UA7l?i)~FkdF;)u_IwjyE`pJAm zvLu(#^q)KfNQ{#B)FxJr%uCn=e5Z3zMZm&(hJ^90Kw{Xj{AkAE+*79~5YXQ1w6f^l zjGC>4T+pBtV3R}mDH-=Kr~xoBYY0~X9!}P~W)(J+SFxHjor$9vF%}$}rBTCs3;U&K zUyO5hSX=C8#r!(jScl*ZyU8cMhjU`#z;oxP?i@Iic}gEsmpGP`mJY|qb69T#uuN6*R6##+eau^C>0Gg-^m9BDbakWSU64_(j0iYh~!0Se%?}k za+-$6B8E*D$VYsanadsVn&T#|_uaCn+ZIuZXJM2O$KLhS>Oc)7zk|L3`>LYw%_`QM z&!3l%jat#CAM=!^djB#sp#G*b64d_U0!xNR82y%Wq3Zln1`-_)yt$;jxHf=;JPFDs z_b1h*^vY#FT>T!c5Ww!Q20T2B^l*-SwQ4@S>#-F%vOm3T){7(=%Iqnpp^~6v5%LW$ zI1pCOeUULghu^G-f1}bqeas(2y6jGec)t&;MJTFATX)fDdJl6ZMGTfnKZQ{pIBpZ` z)ZZA4x+P4SN3x$tZQBH%PwujL(rMY}2Kdt8xV};LNV7Ry4%iaU*AH_LRX1003&$%b zK(YNm%2o#}TgCvhdR)uMvsiA{=IjX-ewHE|F2R7;!B~r=S4aM0@t^n%(A?#i`r;G&G(_}O$@~8(b$So>Cr4hhZJhJuzPzknRXp z?oUhVhtWp63m5VXrcmy&{0hd!m+aM^(KQsQW5z{Tz(jjDShUBk;djhjaIvOr8^6(LScv>+jh6uM-Au1oX2!hNHe2*E(H4Zn`hlXY00D1Wx z>aibzP6#;dTV2||BW*o)b{~jp6eXBpm8NMJ88TRtaA6M6vD@b;)b;_9E5O^_CF28`@@&#$fkDf~iO8Z&UpniP zD4G)nZz47&sjuvEnTEcDSJEMxjDw>TY;<>@6D8gMc*8jJiR}D(J zs!XY9-g}T#KIUMDqXKm9-CYZOEF;B`DCt#kEXvkz}`&7^5?BhtcT;!HM=*#t4)b$ zR!E)njSi5NPg)<0ZO5-V{eY&CrP4ByBRKkNP%}?s#`UfM8Yyy?6r4O(XmC6r{SCfL z4yqV($5)!Ss0bFZbB;&oV98pwCT7L$n&IQK3Gb~DG?96*oom$>NA&|jQ`RD+79X~~_0otn@=KNo!$um& zmej68kxn5V!#L>wXycc-ac?Em2Cl#|0q7)J@!$UKDBionph}a(!L37bi`oh=KBGdf z7?}?@gSejJsOkJ2AM0kJStS1Mi`7H+kBX7Fv&zD(BC$@ttlWWz*GK(}!isQe6R7jDP6TD9y}3BmQLTt|VOn&B6>(6|3X zq}=%KYpH(}H{VC-j~X@O9Mtvxq`kc{UfmBu(LBX+&rXnbDJl~T2g4V}IrmroR(NeP z)a9>Daqtyu1)(m)S-9T68@{uZewo#VRtN6C#({gPs#b_c@!ImCQ}cyb2Y%gW7C5Z; z(f~8}QNAUYgJFHO$9}{KDuv{Yn18BX%rNHsxi?tc8=`a%z-trC-#d0caW#=e(SN|s z1u8;7wd!|su;;%Bn1=U9b$wKU(`O=(b!$V3e}G?DgVOzgA`tDn8`xFVd8L|Y(ww?! zf~S6H2$${CaS_6U!1!QTF~gp<;ul_`G6ig0np?e{-Ag?^??`umu$Pz!gg*w&O&LM17s2}kiR%*B&rt1IalC$XEo<~R_up6WI`WP@Arq6JEt3>+;7E>@p zwpo4R<=-aP00C|k75xB~X~I3?%P{PBh2cpDTg*|PU)_G)X}88nm>Tbti_ULMUtz@e zG?}ZReUYDKD!UpaWm12*LZTQZ&|m7|`6BqehgW5XM_Ar<>OF6wY1e0%|H-~S7tbuY zL>Mq`DsN=vDYc1IK&8E%Wwa2|-Gvzid;Yj~U7@#!Lf>2Y~Fx zgC}jUKYOE`{U@)g{9W)0Av5dpkgNUUxG{Gtbe8{qdSovi z;feLgRHAfE9aHyk!7>nVg7zb|E+3|iP;GH=Bp*%}TI5=s_Xohuc_SjYgdjMGmEj@3 z)kWDJx?)9Ol5kJHB~u;;@20|UH;#`XBG#uL*xK_jSue&M4%;-jT5nVxnGsUC?%9qd z>l$E017UR`ZMD=(dhAf5nx6VFTo{-LCHXnyP=R?O&_>{~3h>2w6if9w>?ja?$gyOK zA0gEu8$Uy+&-U;d+p>IDRKX!V7hz5@L;;!7UU3VkE3#dkv?TLTP8kVDVCZ?v{Xvx; z2SQ|BmJ%J-SYHZTy^p|y4STs}KvCwedZ9-)^F`EI!Gd4NN`5rqOU{%ZXoF zSAt35rtlQ>yFo85ZWxP5jkm0rj|KltvpMxoPukTDzU$)Tqs|9D)^cX;8h{!5l1Mrg z&%gs#&15pzsfLe5iq9{){=?^*L)***96>X z2OpD7aQr6;$$`p$1VzN3^AB?)!+>P%djy6`Q!|lYiCysgo4vAZj)nOIN579f>3kCw zr9n{0F+Q*1bn7g*Bb>0^$R|-gKN|wd31BPpxER?211H`bHqeN0RKDqR6Du+s8uYRU z=^9E&4$4VNkd&<j%6P%dmRGTg=U&pC%F24FFn&` z-wXRieh7^Vi&s!d(K7uBh*&qFrrQlOr{Ii)xiVM8P5eZ!Dmiy=wp$^jVIS*R5_id3 zc$&4~-7ZGXiP=?`bNP{ghcdX$Su`sC*I%QMOVs%%4{wqUNXc7|qf^UM73|cgf(>^R z64>t-U@GGgb#6IU<01E+;{fL6Q)ZVv@UOpvhm&>!&=2uV5a&|?A;`w~Gr}D>uSXfK z68&{3xgq*$-Z=R4hpIN07HQy`ZF*PH=6=1(dUa1EsE&ljZdcXT@)V$g^yv^f8BYL0cv$4^!0RU6L5j9^ipGppFDRRF*>27d`EM zS|Qt;UX643<$`)6hj${7dH3<^T zdIVLk==~*iSBdqgUNSppDlCq)3CX260pCrRY#*#@hJ&aMoYuBW!KrOHrMl8cK4u)l zYGY`X%2l=Ne4S_K?$bN;pn>EnPpY5s;iOg|W&e$QHRmj#AAE&~ zKnB4gCW~K-Z~{F}t>p;YbZVZ5vi55T`u9EM{q2mT_it|H98B-ZQvA`~NLVnF*s?@! zoCfcQdliadFnOv^lCfIUqc8bM2@J_r0>i8aYN|7m95Bt^3j6%<{ff zreoDKy}u);(}o0JiIYy=VIO`w{DqKQMxo1L%-?9ZcXO#qR~be`X|!|hUN!db*@AOW zLgd+vdz&jlxf%a^QF!U}c6LU^ACRE@*$Q&Ov`TYxv#$t0+<~DIK-P&|xD(@Iq32n4et?Q4hx!>?p^sXyue^edaKuFCPVyn$@S~oV z18`KRfvwyLjWLWh62+hQ&qSlN&k&IssKk^`%g?18Q3;3oYsHl znGpiukvx5r+=s1L5I%q-9^JSUk8h*$)P_C|k{pRs;uN#0M5jv!7(}YY6d`T#DV$;w zPFp9KJWq%{FH~{k(0&_IO{=bTXafCE)6SYq=P%Z-NTD5gSbtYYNt|974I}oW5b-3G z&7NdS`jPmU2w5YuXP|h`!^hH^)dtc8Qyi`%yVeppA5v%RoNm;plATZ~o2fG#xuxh| zX=hG35<%LlWtv4rdmWOD4bv(34=1$V+8@evg}0wg%KXA$51ivgfg%5|Uf$sV0FZ%= zP*jES%QFdPd9FZ18Ym5WHg#f(1yn{xA^ zAHIPD1YB`Mz3JL=K2YZag$NkCQ7r|5!ly^Y$ z0W69m4b41!28lHh8$|3u5a)}7%}{mt!^x>g>Ws*K60UXALup8@b+vQEqeHEJOxH#S-HRQlAvg7tzR5P$3N;}vfPAW=AR zqsjQUS|2{4am5$fQ`Z>@r*cTlDP|kRd^6dK~rxdf?bF=c9_vdB$-Ap#k~5@KH%62tyPgD zazEFht@NkB*Fn_ezrWp=XxVK|tp=Lo3iX-g9LiGifQ*_h9xXIQ{)@DGWo^PqL$Fb~;MGQLH;!iAdMyT=EwoP7j>|RGF=MqU}K;w1SzIDDti1CyD;ifRVHV7odlAE*iDPtieBqpT`NN`}qy||L0a8rxBDn zX@G%k--Cgv{U4@p8=AYa^06ASGMhP?{%`r!7aak5NtT({y?O65gQnqZ!tiV(oFix^ za;DL2Bef2)#YbJ{^AAe{u>1gT1>u~zE80e93`Fm}=zcf=iU z)mU%EU4QkUjd=9`O}B3Pab=?iZ`}+2-@mgCK2tLmU==wzg6BPJ% zO=0?3{&kMmMRPR1M zG9M*lA+7b6A1yc?83i4r;F++`8SJY&&$Xm^M&T~y9O0g?Lso~Kx~m7WMp#iurbA#6 z4@iow))loT?bT@~Ekc7gF6ehgM|Dm^9#1yhMe_+~4sVgzb#|@RIjwEhe&`;1%rm__ zDZoW=cQD--_N@e0Um0(yZ9MXI?NVEAJp#zW0@h<&-L2EEyrrlGt)r9?q@2o z%vQS)BgWXcHK2_IpX$}qHK6JTb%2&4yv%zTRgc<7(lF+OX43}hJPGdiOViy*??-38 zG!G?T<-&w9bx4yp6@Z^6tjal_iEkKa4MrT}N!38Q1J>LLS~w9K)=LSpPs}vlqro_l zNa3bIh229Sa_K_fa>EbcJiRI8Cryi1xaW-EhRp9`!@d}M$hY)CqH1>^zyX7^;5^8T zL@4w|IGJxgEb4fAV~3^>jTIY&`C}*1u)Zn_SB%y886_~iWgM5~On>bw9Wz8sW|jEH z?3mz-%DB?n*|TwFlie0;P^x``mC<5B_@*QGuL82l(l3z|cEPhi0qFkvzG$Of%t z(mWyOl(AJh##+mkv{j0U6`JaBb7o4*(k)+5*?4+nnV&70INNC27Utlu;0X|&tytI%c zh;DMSIRfRFJ#1?EE0g@y+~HiTp*2id2PMC9dB4FkKj(kgJE!eRxMqQN)Uj>bwmasI zZQE9d9qib)xntY5laB3<^?wg=9^u@s%UWa9sI{tU&TXkZ%wtWYMlfTwrynM_WESg) z2)EkV1^I5|bSE16=hfk5!73F-;RhRD%}Y@ z=M*K|#y(uPeDhXA%f^z&F-y(whzP_YF5%P~%d2j=5eIDv#M(F2Y!rdXT``oWa^O8q zA+^7E*3)b$1XcSEj}$QH%R8g<^4ke5BVLAMO1)+Gf<=jt<>#ynmCK=>A~oo_SC8-J zhug<6<)Q=`)wwf1sTSXWPkm@=hgv18*0jg8nvRKH_uc*Z%a->XxN_~DsGeHYM{tHD z%vZ%~@b3Nj)}{vn?df~^B*ZpL$mFa;Q4Xx#5_VD<&e_ZOJ_WGPd$3gACj}|17~Z9O zE)s4dd^HUb>)u-?9#eA&@TKw8mG^dAPU7i(hyvjDSk$iw{9);h@l3Fo3O(=`4XTw-@6li(91F>}0-ZJqzbtvIb%(2O2eEUHHUr?CznExo-(I)rCbj^n`bP%A=8 z^$QqcGxJgQ4zo`RyF7CPu2DfKs)*WrGX(Q~UN+B~Rn~rth_OHyrJ}r@7r4VrWf6Y4 z=1JaYJ^NaZNJu92yfOxwUU2>t=mShTvrN==bA-Etu8z2)+~9Rf6o=cc;6oaQ9Qg%2 z3{EOXaz;4apvwFe0$O3HZ(M>9fKQ+L^2Q%Yhg+8;2BK2@gkqXaY2LJ{Mt!;QCnDkc1pFs{>~ zMAm*9tmuO&j7qE_{L>Ww-*S_Vg(V^IpDYOb6s5|ZSQ0IwkdK1O6&x#M68b~zA&J^n zu}sp)Zt(~2MVVwk;imQS*Ze<-mpN}S@& zhESl`Ni_kj{h2&3II@RlqWxmvC-&8@G*clV4f!4JML0ZS7?poJ5{M2^=$A?`_>a{l z$#0mWm(%$nyu z#cv)HPla4`7C!Ix95YD`*fFYh$tO?^QpZsOBsatd{i)hmD=UN$b+}?7YbGy=%kD)R z$a~IG-@S?PYcRD2E4)byLO4pdjx=eSg-K^cI*ZYTFbMa zoT|);pxjf7+Q#sr&mH@jh4ytr z)o=!19&y0%uFa2b|8;`+-_sYj1#~flfwF@2*przPS06>adO?M(dl|6uB z$_-n$UBc!kx)ow*V9uv06`3LrM3Eu2i&XO@7uMzhlfaLuq+P3S_3oZQ+pFD*kcOm( zzR2mrSbHw}yNnHRTF#9!%NZ4NDxw7l%+(WX zB9?NMAY~>9lW~QmQokpQJ~RyJ+JiK%&~S&Ep08??ZgEWo0%WkWHejTnRQ{4@|L5dx zv?_TM{V?v4A+h3C$%xg_H^&s({ISZLeUBUCq|fi#f&T!V|00CL%o8PD&_$*}`KyKH zK>twop6Nw$OpyaGMg{Ts;H{jewp9%Ox%;TJt||z>eA(NPEk~V_n4D8TT(G>R zs)2hREi9POYH31=%~7A(`rxNa*uKZQ#2BVxTuN4&+0z#M6f0Eg5fZ;bE)Sg>$ad;4 zAEcvoye?CNv}?26VeUn`cv0_yd&=;o*E|XORd?XoH{QKsa3#mHNkTHJ{Vvi_?w48LtkbH`k!g`&!BRF z;X`zc>&d2APPyuQc>>WSP*#qK0$vKMnet8<9xph$CLR0$HAyRdS$dbOF1nR?!Qk?U zmukS5gxYS&<8zLb!X4x@u?4kxgqdZAvCdqgT(c@>Ng|?db-fp4wo~UCN=&L+bhrc6 zGLKz>wj@wZ6xz)^&M1}(I%-4N@j^sRRp%%UE@_G*bS_Qc2E`>Ss;+QHP{NN9&6AZ< zyN4;!=?yOgPRtv)$1qfh>w)$Ak0tCLbh+nBtC~lHlfVBK|4+u03v!Ua6*!#kp(PK{ zCA6(HIwl^jv$ef)sy>uC)c86IF{qW5E!4Ff0e|0TSv!|mlR+df0*Fpa9L6+8j;w7= z-Bu&LEU}nJT|AGQRJgJ)G-M&YO>P$iJzQjF7Zr@Q3|KNeUUg11ECg3c*83INz>_=X zNU)D(PQ9MQZ`7f9HE>yOn6H6P*g>VykJuU5>f-Yc$s)&9eEsP@uW zO51-hU0KH|g~v8(L-AKAU`f;0h1P)3tvO78sqrjId~}UN8%$U}f~Jx09}i!4IzpS6(s+@xL+F5lOk$WSjM;w(8Jg3bOmXfx_#1%QjJYb_9=(485YaBYF?o*uckbI zTJp>uv7lunbqWn!x--f0ioYlmo8#zps?Zsyk}O8Jl6U&Y*}-)j7z>__l`7qh64lwF zqR45;Dq}Z;?5WOJCm9Y{N8^eh`blSvVr~F4D(|nTkKir~q6z*f3+|1=*NHg=D!xOH zD&AgVvF1YLN)VYnP=@Z|3)1dSq~~9_G}?Uym-C_EZ8Mo^%6>LWb#DW2D=|r)C2>+% zf&v|3GTSH(W)=OGKOsxQ-d$0A-s@~D5m65NIOfQhsmGw8t<`dhjK@1vIO}16jfifC zckij*-yLro6(&`~%`okZb0jpED~49w;(J|;`zRqu+s|RcM6$M0_?nUqICJM6iDTzy zk)~uwN#hhUNy>(CGWn$mn~)+F=HM5zm`$Kz{vjk*Iq;Hf#0nHAp49uxzzJX>03MeF z4N;mkwH|`jpi-PWX2pVO6P9?6i`N=AP9Oc*P(`xa^NSNUyj)L-i-74Lz^r)&!1SNE z*|s^B)j2kEWuo!FAhV^R;FZX;awido$#bK?cE0yn=3_g6OhPnCbAwk>H2q^}YnBVw z(#Rrha?BQx+4OrxWSM4eJ;k`zza7f}Q$?4MLAT&T+8t`6P zdne-uW(NG3_?16X!K{v3YCT-#W~{oj|A1eaiUI&&*SRh8Nh$Bm(4UHT16aqZlMPzU zq}CZN;Bt-h+4ktvod!{Lruaqy7*&}*%1Ks~);3dA;-YQe^gG#qmjbB-^t|ztOOoVu zlQq3kKeUSMHE^LxS1FIRTzHyEi55`;)^*|z=wwIM#rGi1(VKzf znrB1Qe0~SOQ!=kU8&%?ppzmDvWpNA#W(ILJ<` z*sm<a2^lj$lwD~9 zVuSq<<!;6=!a0#;dfC*PoxEPq1&zLkx}DY>1;3RA=QD|8DeXN`#)sVT zAL|GlY`1+ujjW|j2NqspN%LGSvpATDcxJjL7e^t^mQ>gJ6b&Gn+x;SjxbHq%)dDs= zgcBmmFd_!CvJUa_iE##*n~i#tfIKNuScx%C>|M-X-Zth2`lYBWeL_7?aL9uXHt-~? zl-3UY(%{f}eI5I9(uLDsD(K~%@@1N5k#g`8(9#@NUPItrHaH0@G9I~O)~JX+&f$Gl zU`1vZW&!fJcUu-<`(w8-;L9nciFl@4OEOP?VdAl7L_z3p>MpKxTe8ZFM%FzLfzb5r z3X68Pn7M}?0V*S(F&^61*Zu)q!wQcNmqG)Qt($Z*stg6r@?zGRBRu8Dp8ZFWy6_tS zwjTEV#Cr10ZeQ+o!CzkH{-9nxTh&H#u(Kv6p46ph4@^Mo2Ywmm`kW{#50EsE|Th&#u(>1>Ui>2)8=v}TdgNGWdO7{|kC zdn2-J1*oU8yu9*Dpf?Oek7Loz0cZq#2UR#2=dS8tS5Pk~!W0ZdEIq<=bo8^rk)Af) zv*heTXKkzP6kqHYfg}uQQ=_>nI54LB?W|ke*+SNF<+i&!WNVenKesb@@&mYybhf1XEa%|N{aSm{<>PWUB-I{55gJ?!+!+mlFGVnIW|1V zR*?Gv4I1@3qM&H&QkYtwj80JO`DVyeD%S+3aYD`@A;_X@C&HHeCol=*%hjh?fTm0+4B*`q|(6JM3F6rn`jo!2yhK--CiW>DKx zG8yj@>$6S%;ZMZ`8KD_T&fEwdLU;An1^EgiEt4$>ncY)3sp%dB_xIC0JUY+ZH>v;aULhS-vQ;kMl z0|Gg(oC;r~iY()6j{vHJ!fJ{Y*jMokIb&5qYN|ps-&BNKaE_(W$S*$HRhAHMZKniT z!$$2*Ka5lh;1Yb8G9{*G{jH1!Ra;tl$_LtvjRZdb6kadI?M-3qa6l@CcU1W=m+TR! z+|_9%F?AQ5BrBE`mrh#m7@mKq71Zu>IsxD#Z+@Q?Vg{7%SREP>b!=E<^)0kw6369F zY|%VnX8P0HG2~{w5ELs}r(-zDzypf@C(PmvB>hDOvCvKUsl>Lhhd*uT?btMRE`n0H zq75Up037`WA}#tF($ybii}{(7*`ATejS_A!60o|{0?oWa;>}$dJ3^1VOXe%nh0|%) zG8csq3>B5YTci#0rXpp)y3@~wUv5D^HAk*l4rC5xBnyBtP|wzON_quu=!_d^W@++7 zl#?w41*L~>QO6F8llp75g@zUgX}OX+5*!Ni#->AxnOem@D1eZyKn!3_f>!$tOJ$^a zxRba?>HR^(6doYH0&EX0yu z2xSQilaTlH6=@Hs4OndtF<;u!qTW&06B7sKNeq>2(}fvU<_XI>c7#jv$aAyS9L2eX z5%VeYl3%{bj3m1iRe>3pH0u5|Gmm(g`VY5lHLYI8&;%L=J1oCN4VadW!$ZEXlIA7O zoskNB62xqn9eVzNxEwN51u2rc;@1Uc5DJ`i{GeHVNK#B)X<9G@DBjce?;om%Tz+~- z-zGmk_?46pCV-S>-1JJL5!jQgQNlje5Nhl%(RiN$*?T*3U4_w;f;F{(i5QC$N^p~s zb?G$uZH4m?LCcCFAfkBITm3*@jIfDLV4t=XmM+smv$s!rOB%L8ks2SwU<}Dd*^A78 z__F%ek$zVRAuXR%7}P7{b<8RUUQKE=LtPwJNe*SOE6i5GdYW5E$NJFl(uvq_y>Cd2 zdk-;LiF5W2^fu{@2YD4bx&vybs0Z(+^fWDhe)KSF44cG~-%iaqd{Rsp?8@_H;uB*Q z!^MosUr?@RHkJi$L?gx)0?7V_J%<$0Go&gm@ZJ*SYA#f3+Ql2YGlm`(uuuXuW-4J!EobhKY9?53 z;=+?+Bca@->OQ83q4Xv!zmm8AW{-oLXpj67r*Z4>-WF1G3C~lU<)Zh3N8$dL`mTXLTx+(%^6|%1Iv2KD^Z>q>{F33 z7$OvBk(ODmq7Y*zT_^3_*Mmq&k9MZWoFCX-e)G_Ro&`HkrPmn+lB(l?I*?K9o>W2f zx?;Qp1xTiq1%jcak=BR<{bTOm@OluquO)H9O5oDY^3v5P=$(2qV{AEa!hl9RmM-}6 zIsazmKs61>7coZDRonSxu+11+vvYq)`wMarRV~~n3@HE+@3+7no}NB#&&NARTL-LH zg*9jpgjQ%b9UXbbk7IvZx z`&hKI$!Jy7%U_HC@`fPIQ&zo&X@M;zH20Y#UmI2}htmt~$(dV7?vN{X@%1`HW59BZ zKNgb3Ji}Pj(5?>mN$Ek)9e~T>n2zywj#$(*zd9Lx#p!6P+_3NHQ>>4gBfM5_!Xwu- zTQQb>1sSVB9Sw79r-&v}c#7`OVm-j3SFfy=-)hzNADoEl9?{5C`dsjUh1A^RFsndu z4B>dskY&jVL9lv9Jvv=cW=sM$#`P#_>L*g*BB|X7jvc_~$t!%@pQ7jVg7*a=Eyb!h zfg#+ta}ZPUzOrR6&J;>S}m)+blLx@h@zR@JE^aTN*qRYN=dH z_h<^Q5??>?)RUx^=zwDBPDd~?rDV3!L=BwCtn*gvN(CkO9<6tfi(U`IfQfyvhJCzf z963BbCt^kF=L!zl2vUv13H@IN)SY0fP!81O=5j3Dj{{P!Cq?qUIZF3LrGrIv#NS`v zy+Uu~A2+>U%mS%`XbK(AX*F)mvNs{0#Qv`9fiG)5BsXC|cP(K?o&XSD{>$ zyo(LOO(&L?o5mZ*uh*Mhfw|?PSnbukmh0;ziK)8*A$Iq_iP~^glzHoysi&H>x*Jza zX~oidIgHlQn*Yec&RQ8{Ho7UJzt+frGJ7tKc5;4olwGR|D1V=%Gndzm`Gji$x}ZTf zkCyg1#)@riyc*q{tC`d(hmAch-6;zh`-0E&rJRI*w2Ra(AariSS3S*%NSgcfdKs2U z7BYn^(ooI$%NxX9tHmR4h|)8`N9;EJ_pOM$MJk7lObx(xt8?1^n(@7H*_Xq4GL;dr z&W56~U4TEE(i%ir`Jz%Op;<-AIGts%#9`^K=+Q23zfEUQ<+j z7jX6PvJ%o8ZG-u=Jo>!r`xZ89a`UAO6_UgwJ>WY~C?g&%;rd;8$UQDrq-wtbYqB!%9_T zxvm-L*NqEqUrZR!O6tC}I?5zxFZ17w;HTb*myPCmPAEd^8-4TdaGB4sQx>G(J>Oa9 z%&+I~PT$C({Ms+@ZJpXLyQp7zPJu&PY;eWx0*N&RIPJ?8z<1;V%=fI z1pz&=hlLup91B>@Quf?gjr+&RBOrzapXSSp<@jR3f4}ZpPESX-wJ6L-g<<{!582py zyjC)(WKwm>PH1#47gOk+fKGG^m`wO#?Q2{#@hz9vFgwLMbRPN+ET0dkpi3q?(`QAq=>#m6{lQL+@x zOwG3x0AN_D1?_Xkr-}^|g|_TZ&RO2uh1@((sYc;|E2Hu7kidtj-wUy`CcajmapkQ6 zH)oDSIBy?n0W-uVtdD(3zKV`7U3x8H3!y3#mn+BdF`z~UT^eT!VAej0#);KavB_g- zvbkbder)(wp{ty>4(NseNR?aTJ}GcsB~_LS@f_n&i(O6=J0`s^*-~;jlWW^hBzY5BfWQ zca$C#8`&YloUcc~ri@5QYJoJWK z&j~jUb!9zZMx*!9;mf~pBTw|%zVw50vhj-@g_dc({^~W2@AbLjPIenlkXM%I7oo2JHOWglT--YgA>bw0k$~2gk+#9F*;(KT?kc!4;h zcp>r8V1BbW8HkWl{t~z5;B@I}#)Ohu^9HdJW3sA*y7K@*#noY!(Hk*x&!|v-c?I-; z@qCiKXUDN6(mYD{{8Xyv42&=ryk*w?b>#_oNWZ1Ny%}#h^)MGIL1}&1ZAAXNxsW)V z3)-QAto?9(YLjbZyo(h*OM%+mCOi?QWSd0lc?5ZzhCJR`3Y$XT`e5tG8Y~K%PEF_u zf}f}K!pFU|j>Vt%h7c?&&9}+N-zj;0MY&&;8vA+Erq-2FuX z7442>8XR)u4z(f~q0$rY$t+h2CfI+A5cG&@t;at=B=@ui1t$APrbI=vz`Sv0tR{T? zcp7NUv-0s2WBn!!81SUpZ;`NLxkd~ux;@K8hB=5OJ&EM^ zYKBO7Hr^1#reFC+WAObC zb$wa~bIuLCMUEtuLtLPF$EM(3wNU@B0u!SB4()#A*9(8%9BcdW3H?Iq+AMl!awxc) zmBI8$v?KGoF=1_mA?XXQt0&3-KzXE7>4R5GK11{C<7rj1)zq|~+wf}d8-8>7r?{{z zbiR)&suy{KBP8zR!|E^1I_a)k~SvhiA1)%;4vMDdp}K&-ltG!~;@e zx@FJ?{uSs5v5NgEwqYBO?C)azu&~%jFUuF|Vumi#-@1mUNMfVyj!}(DGxhOP`ZvpL z`WqwhLEYZpI`B*p1AO zAyB@4e7#L@(x>t_A>S=g^xR2hsi&?qyR+r2}r;7H|1*)s;%tux36BGwoJ-rhttZghFaK@5v? zLcKbC;eo$gA~VZyY22Bsoog}kw!Z#R(|DV|!nO&EJ6-K$0~o#;XK^CzZgN{ae6tML zyBenNxV;!29RYbDVo~p0b3Va1^TvSkT-Hx!EyMatx2`Kg|MSVK!+B=DWfJH-u%3PHNC5auYcS5ZJLsDCw^eJ>@Qn#_Q}T}TJ8+m^6W|IH z=UB5<&eA475RG_m4;qmA-rK!fowD}rd~rl|4h-r;I++ml!>{4DL@@+d z1#A_dEx*e>)jah)p-y@~R2Y)_fQQ=)@(cw0QO{v$+j~V^*MFh(#nd%u`uqv%!p?l$ zJ*xZ0iSo~C%^jLtfFatgSCx$HX$k2j+G_Jyq?@(4uvi3ZnY}lQbcQL(tIt`#@0DDM zaEFVA(pjlh z*zZxE;Uh5HhwXZxP5o4#h{{VD1=6=*1C0~gW9}hP;u=F<(8n0<1uD2G28j2M5b0N@ z%dRWlg$6+1F)?5qHGcgKy#Z)9f(`DzZfF@>U%u6^q5iffWovxUSI3Pk!p&c*)tip` z??a*jleWps4@h0xz&E8^%NNq-GTWXAT7kUweZy0o(OY68=bNukg(3&bWt80pcZt~6 zu2X0R_GfD4-WTZdi3b0u=_FCVA16@`jhVk{pp9 z4@T?FG_JK~47WaQM9n;**{0qM`;2+BJi z1zOKZJ!;@z180_e9(~wfh}U#Wr+FP4{WsH?RiADxb9sQzufF)bKx!nBjc3&MH!5%8 zfew3OBhPh=^W6DB@YgbdK)lgg+|ZCNCs)7ZV71Qbvd0W<|1t7Qm!O(O5faCpJ#}j>HVWh#O6*Zl1YPk8pOTfRq33-51pjr zE2b8coCnT}EdD%V(Vg7`=)(=d${LChrGvHOiY}VZx^ClWdd+ zv*{kQ&cOUrV# zRX?+Z0L^~tM>A7HnQ5+XB=$tcdjV$AmHz#H50HL|#}L1SBoCVj6IMad!iSwEyHZEB z3{tn#3ccYrL7)6KrC~wQ0a^Inxt$SbaWB-UrA22T6Z!R^z z1P`i1`VOpQ|~#F2QYvpTf_BpmkZsY z68i7;s2tvBy>5sb_Q`}u`;xv8K^?Syaart1@4oS~-!ZhVPr~nIG%utj&$T!Glr_LB zFZT$0-G0b_)U160BVWMo0-u9b7^>>#k=5y&M#Bd~mgoDt{msirzU_#u`Y)bM%}1^9 z+kYhQzAKU$bX`0_At27p*Q$ty6AF*RuA!E79ZpE)ZY`$f+|tU=EkluiwHgWsN_$+} z5gITxEW{S)ANpDMg0|+mqj&gbL?(PSjf5T4+|}sr70=6A6Bgq!?#Ml|h|yLY2B$5%;Lx-o z>U~mYGF{PRv9xhLvs~hdttP{6wO-YBvEGScf;Y-HtcF3ic-q0lTrfJPoGp7Ab&_sR zuwjznGia+ck@H$-GH(j4QnMB#)zaLksO|aN_GELgumj}hTjM`d;d<_WE~*Z|SgL?_ z4BaOsDOAH8lM4k$g=N(u5i{xYGz>{aa4 zJgFZLZLj4r?g|8 ztlvm_4MP0CBqoz^;|pa6t12*3r!{q^0u#F4UUfz5(lKU6v>AC@+G(9lhIWT%O7=B5 z;bg-B)JF+kH4ZAgm>q6RR3)FrgD^J zqQ)QE?q1kJ!d40>$*bZDQ_``>k~DEqH@B%IAIOP3opj61ZwI+!~~5W@$go4Ma%B}KqpXbi5VNKaVSxb-n%RH6V}DOKD?mA z>|iZ9N64Zo-8ku}W=QZ=sW1qm3kWWxTgKaqVr2_Vtl_Itz%}8<)tnzbs-!D1Ah*%) z>i$8!ab-~{i%6AZG&YhA88XfYGTwj$f|)QRkx_KUdX8EhS;tmHP2sR(HlfL3+V?4r zD-cV*Q1tVbG8`n4*#+x`jd=0r3nE#fCsCLJtmCOC|0Ew4M=kZCr^UJ-kD1L^PK7G| z0fJ%LG&kk0!riCe@@|ODn6h19m8%2PqBE0;YL?R_DNFOs;77vp6WGtlCbO~j)@`g9 zihNYb3gDc|_y_E`nDqaM!XVyln!9if40H~pbQxiY&sl)7nomLdG1d8xl!}zt)W3;G zGXN|U_^?GO>txGaG3&C?Jmi{yb(sOJ0h&;tABdI!ABgRa-1~1!AX&vqCX96 zcWFf3VSMg^nNwQ4YJ3wHwujbP>&dhJ2F?~4Xg8{~* zLQZm2K3>wft1Wf0V68cI-gDL~%tiAgoeR-ny8grKCoTc=u9>gIs7cx)(Ohr4{nePI z&YVjcv~wr~J7$BEBvvaK)uNXpLp4SsF0n-=TB^3jTlAwNy;vkQK><*SNS7Nq7dinY zLmzV{BqPp2r-X!#PZ{Fmk*y<#EGa`d|bjl_%PloOjOtvXp<3jn=PeEUw{Ver)i69C?B*FYk5jvHDP-|bYo48P zoIbojwZk4+Ni)^xxvXD5vk7a^zIQzt#9HS>;epcu%gOj87o6FkPBDHG;cAHf_=7@~ z30sDG=_2wIs!C;#Wo+u&t9}ATfuKl-aJC%7MLAz*n52B_JvvwZo>i znnHb+<;hjnvS;Dibb{}-m~*0w?EN#izL<9ElB=;!LS*=ISVD(2kNZavy*Y%zaeK=P z+iv!J@RR{Zs&}^mhnk+sivOVw8di5_jD8Q`+&w+8@Z^0_`0;wPuhn8Wj^fBcXn@MS z^q=%wlF9o{^7DJsNoW%51ShZUf>*>-4F6ToDo?=fq_b>-c5#w$*{6MYU4^Tna_+`~ z1&){&9>(v2zdsq7S?KT>&D2Chm`sl_Y$OY@U={#TIvV1ZliF(OTJfxKTof2MCVxdG z{UyD?Ae-+)8QL=7SqjOwPv<0Tx)TR!WfdFzB1IjYe(6#u{n@37!W@Z7_h?jSP<(*09%b8^zX77$$&aHo*YH)h8PxJ=1)hrKi&{Fnucb)#O241U*a6+&^7?3ID5t)gZ0Yw-|Tf0?~w!`+5Q zROfn*Vox{i^7x5QN0&+MkaW!GY1QJQ!W57oPwZ-SnHe<)Qvu*TLo56!yOU2L<9^1t zP}*{5q8~QO%MGd!#ZcgzUq8uqNI!T!!-<_^Noe>GEBzS_vsb+@9m*U9t2LIR@%Q-u5I83Ii%Xv57MIZj8t*h!vkjBs|l6#*zSdL+=E+K z2Y2aYg0r28gfmg`;Eih5bH2E7>6LO-&)&bvaO~L5Rfah3c+)7}CMjE$+&bNm^bMkT zq%b5jqbz096>Z{BhlAKxpR-S;Q-4K7pi2C=Lv!HD<2!5?w@U8={TyWc)!_vcFRfuc6Z?^t13oJyL7VOY?jI6BE;ED5QVoy zPV%fBYaF&9AXZPNn&ppyjJ#q&JBLK?5J6`4h5RF=LrT}7i_L$F~fp#2SRgur+{{n({rYUZDeQpY$1Izr3 zj)*t^P4wF6ew}|J|D9E(!~fdWdNeGZgJu7+FD|%u#QU;e&9l(_UJjl74iI}Z{Jzh@ zZ26ex|9BQ`>~a0_)La9V+;<}Oa_+}PeCJQU*eZRL_>XFRTtD^v_X&s`{#ArI(qj0? z&Gq3u5ZD0|i~GG=^A@)os15%$8UFp4EUb|DeDB%!0VhaN^V6Es2w(bN)#L2wlW=dD zIOA@Q<7-P25x>YAQGMXqD^dOT%GWoP-9h%05{dAqCW~!}Kj8=38Zf`57wppi1rogK zvOT(Vm@khukji5#PC6wE8P&uC!V@MJN%9i`4u7CTQg!RQ@6W3i*R&5&2Z<$nb_lW9 zKLsb@ce+qNFk&zv&MFM<_=8)@0mu24!wM#rZbYWR2`~akY;1%ar=a5P;QuIHnPQEj z*aC(;C72`YIJQ_Pf)I;Qf;Zw{__s)JaDPj}xkbJPKKzU`JJb?h#HF`kRa-&5)Hfo` z6jXKLP5vZ@U2qkptw#GvO31&{+wdN8zQNHALk?dP8g4`r1gBYHz?2ehsH(%zbQgrh z-jb$uML%gVdJ$x0l95dlsu@C)d0oXjNM`uytA+4>;>l z71vc)t-h+Z^s#5ua@0yQJA{hfUP~~%OKGv5QJc9)Fn9aPz2g-^OwokOFe_@cZPl^$ z#$1RtQFq0$Dy9E3#&drw#N0*&%C zpcrFuPX?t6Z5BaW7`?hb+IM^!@N@VYm$*;qwl{=IIi&-8I~v`cw7dt*-KQ2Qv3fJ# zjhcMdTdWHy$EWMtev-56N{s9 zkp!IL_O;xDQ$@G{u! z-}doE!tl&13OgZ`1?Lq|vpd1ZVzz^!WmFY`aCJoot1SEhC=s~c=^IAA9yW)lFud@y zkD_f%EB9hn0W$kae^F@Yx%c+H{Z7Fxyzz&sCRaqBUasl~6wI!xv*QW~XVA5w<(UoI z2*XLf+6#%nY?s{zkmpO_vh>wx0$uKsV6%)BpYY~Jh{|3YaJ|}@9GSO5p9{X2 zss}mRDgG3w#h6|G1c2_3Z^Ph)DbTB!O=d#llw&p#5F6g08lm(}n$3@ei)iQSXer_YN!9-;z z)1uFab^ED6O+Fdj|J0Hzxr%AN<@^sO9>MHHSR2mwN)@CrmRtM=t=0bH+1RJxfs-!5 z#5QUtEE^LRHDQ7mSEl39$TUw|ujvDsV*BhG^l%>6hq%Fu2RVO;F zgJO_a(gXF4=pi2R@oIO~`8PfJl1<(xx)rxNTYLQfv?}J0C0C1#9L(nqTZ> zUd}(djt2uL53!9QDV%3jFDS#o5|xbjGcF?P(MWDvYnLUi7g`E4D7v&*;U6_PsCk;` z&EX7V@U4-|{|>s^kfdeGH5Egbc2Tb(Sjrz4$pVn3UPx)mQ%-=$ISsL(B@T^YYDWJB zc5cC#(tm(kuPw*@ll#aQu}lwVd{ z;*wxf{?PmTG6zFVgngI^!3JY$w|M5<(>xN`ml2jVJy-%i;Z{REjptEqPI+w*rBY`$ z;7pv4Q8@kqJ}g7a0^qb&K4LC23Epka&D=o;;N`7@s4SuDElE0_^uKa~oStLCVRKbk zm}iwY!+ZOGO&0sdCq3dq(H|hlA+0hhuLl6zn$Fsz%T*=Z2ls`>MpZJSa&4YjlHGsc zgP=d2JYEQaQL?~>>~j>Fp=tS=vkK0aY%Oz^J9JL;yj85}brCi@T=sJfsQtXl&3+Qk_r=MXL;!=A_AG!=DPe59c|>4;NWOsu(3h~VUB8dN+_D;G3xY+< zKx!LpaHzc*>cHzpP2!*m#}(Cs1cuYHp9|(q$=Et^ABn5V{`|Clj*{<$Fuj;y=n|#V z0h?-i2YS`{>tA5F%W5&gDvW#$^Ct?9Yq|LQrHiQ~$ml%W+>YWXtc*wKHDm1$zVfme z@;qQ4KW_<$e~U#C7YMx*wpLb5{e_8?aH`h3AW+qw!?sMBJiH{YC6#>Cyw~}A2#R`I zOXv<0VOu)7IqqKL(c`~bA-+&1GR&RSH+>7=Og7RMUkBP4K5U+;9MLy}N#GGNy?kjZ z)gSUPyols7yu!}iPVLW=;eP~@WkoNK%l-!Ek0isO0Oa%KJ-JyDdNY?=URco+Vk7F% zFPut<&2#g{e!0XCoGC4`{{mSHo|(pl{iVSK~S z-4Yi0+CTLX@^y^b&^}ybT(A1+_q=A)mp}aY{0AnJ*&u2M^8=ukynbkyDef77`LC;% z^%aEUSB_I6dXm=t@_0oZlESl@_C_w zs;sZ3_q4^Ue@!RY1dRsTSzR2S{Oc(*{ka}c*k+qVobOMJTImG}6DZ7Xxk&_BZNGdb zmT{rRm1cBX@ML#G4qw(+2DDr!;Ja+iRsOXp#ve;LGh-1#Mtd`kyc8y_%tH=g4-QgU zFMXzaK&PtxN6{r7w5Kb?WB86Hta5)U9Vstk(~Bzy>7UF*yp17XaS?{K3ZF$g3;& z0YQy?Bgp0j+Hg`T}ca!yVDBHTs3wle+08Fu`0_Td

    HN)azQuzt zP87}>LyJcTC&~Z#vEcy1?*)S&5k~6mCYC@se|%8SPY^8fpwy|MO(&c)>lB%WAba8k zdg-pE?Q!0c<5}F7@}<_rP4WtFVVQZY9GzuwCn2rQH~;$-`*e=&L^Oe8ny&C1tSodH zu~XJ_O0(3ti@V{+mUH2{-p#_aQE4N)tMIuqrmf%z`A5Xy6l_Dc`(}CD2!ChzZtBwd z2?LH|H}Qthu6p_s6YWW;;$qKAq3*Mswd_`MZf?kNq2NU@bM*sApm%2QpJ%gdEztm~ zq7g40pLh8Dy~{w*AA&I)BoVVyeJD0IqEXgrSlsZVm_H0`e8GypQNp1$3czC2XxznM zm^JCNaE+4@?7Q9suwTLv>o+vB4lWFCuUI|QoT7K9Q@&MiQ;_JF2mLbB7B%Ae4I^s=t9*}|OoQ%KNb#{2B9EJJ7SzK(4b|cT zHj_`tiv0e%lEA`UCy!?wz(BYAP}<}FyA_+x)lb&hUJJ|=`9Fx~iuu~^38kTyc4xO9 z_6>jDKZ71^{=}gF(e_S3wnfdBaN(3)b;`DF+qP}nwr%T_ZQHhO+wS_hAO5(1N8h&_ zv0_K&$o;fpubgwwHF6BzY>=z?y7=H@q>Q0K;SWs%6W+ z>EZh~3@JIrkCxESx)=$(`-vNg|CsfSG2eWDH_Rw#jXEEgRUz92QEOLs_$5i~xb)O- zlcwFTFA}dlR{vtX zl&h}Exd?PvM|`WU%ZUF@YvGcfySPppw=~7V#*xxhbs{VRNX!^xvJqA z8$Ryr2}vZC7B`Wx*ja4zVw@=0R=*&hSj*Dds%At57l!@*eF;ErU^Sdxb;+}LB=+r~ zaGl_+<9NM4)j}GqT={}>Sc0Ylk!|yXfJi)*AkT6OimJ!RyX2C8vj9nwotrS670vBv zKGV-MJ@5*$c=Ij5#q7A%ojUW!W4(!+banNg?rF38QKs+C8KOp!b@YAe(DNo<;T9Lh z0TfqVe|{xHj!~1M&fNB{CbsQV`129vK@j;mx2;&uZK>AWg248j1Z^rR(JijWuenl0 zG}t*~agf#31R0ViBm*;lgVON={rntUXSU5(`na|8QTO(XMp!_h*|LJ1AzBgOc2s3Z zG3O|mznw&!KR`a;BqSshdoalCIn3W@J|sX8ko<=@xd=HsF3C%>190I`iD953l$cR| zrI3J#VnRDA!3J<=rr6=tpjoSdCavFPi1bx{S_AdR|KNt#O+PzEH*4?V9yap6D+d$Z z^u2IKjjnv4=4q{i3z@r+yKge!g$1trOa1&J{@$7$+ctd#+Lc5YOv9o0K0EbIMZfU* zq@=Z$2r^WsF6zF3} zvQ-XB^p|3Po)noNWB-@MUkOe4k;0i|NHj1OruCPdSeA6YU;-aoAEe*EcTRr11`m8R zKpHmaSc?;Nl@to2lMAz-GKxam1A1nnm#Ul}TT)=sX5|kV5l(?hVK`h9y|5CJ0~cJu zT;=q_Dz<~hyc0?bRUliq6bfxnN~vJDWJ$~mfbFl8fWnkyR0cRo(dHklnLMfC81D?j zLnE3T8wse`pVjY?Tpylqz|WJKAFya&sz|!3{NB9o=xJoYY&|MDobuS2(T|kBlo=yL&S)xb|0Dl-aNEW_t zmo z1YUo`O4dEdu4c_UVx1J2!11)zzP}UAae}vTf1mkvc(s7-QJWsA&H&~d0$pY#aQmBf zw}84%oohOOzXUuBWsp~Pi#5ljD(ut?`-+%>t5{gxJ^XH=>CG#`bTcSwm(>P2JQkW) zj2hwx-A5x=70iD-K~bZRS=_`Q?Z~ZTLLn+Hfh!($i)H+=OW8WCHTYncRxOde9Ev>r zb;yE+r>Y-hHM9#NwHbMxeMx9Sor>NP{7%kk!|MqFS;MbfR>neN4bYsZoD+HpUm76& zBE|~MS7aA0v=wx*DyyPATuH3UpL0oeQT7*iA6N{H_<<_|HVloxds2N7%fI-2vO>x{ zT4@sqDnx97j!GNuMW4DE0l&5L8(fGw?96X)KHCmJL1nrlke+(ey%VIvE{R;cdXu7D73%1qQDi`>BBwZU!N8UXK5zABH9YKQ08HHBRLTli^KOTJzsGwrsWWf?r zw3o)^^^wtmY_wMh3f{UmH6kBPAf_?7h6#BZE) z9;ttELlD@4Cn!>`h*R^N;tzYit2mLmNnG>rZ?=oxiEL^cF%`oewD?Ioq)T@BNtvH;k zq44$?I1@Df25-un5Ieo|`tO96z|3{g``3s~JU8%_!61^TR(*lByC{d&q)?)4Yb2F5 zXna39O5Wm%?U8eE`}%IZlL>1D-T3d9RgaHFU}02gzQ8d9?30#m;KWcGcHq?w+Pja5 zP(&TwNK@()p0_|szbKoUnU^%2M_QGIJ3lqiMAzlAoaa4sjRp)vP^fA~c zjBs|_^9MB?VvV$igS7v0z?G$DV0QmWu3C12*;?_}DsHST*vCdcVa|w9etIV(gl40RFrlNLA9;N9HY!lBi`wAsG1`ORS zPtxWWfjz07V25p?;vz?o z%q5$VGJ}XC_w#f>>=4@(SwEiK(Mp)K-Mm1grMv(bD;8nOJ*Z@Q1=O+{i~ZL-fZjMv zTn*09_sik}^uXM05L^_$;g-rLpruUMJ%D()`5p@k_(0t%5X`JiWWL(Z7p&oy$(;}5 zsiPGNPYTBmlPvBc3FV&P@nsK*NqzWx_y_S z#7j)7z|0yxzX({4Dgr4i!TKZCo_a2>7wVvTq*H=x-;X9Mgc1wV1Oi30PsJ|uGBG51+U;rH2=a&(9)W-)GY(E^i$H2 z(bUoF0-S_y|Mds43J**p7`<_QEPYVBBWDS*DOWR(oREsrcHrU0%vLYTMINF43?o)? zD50(5{IV$aV0r4r9=I|vnT4*aptMWLUG{z@v2g4|$Wc(g-#O#1+H*Q0ktA5aXkSCH zY!<&2GReyMKP>T;ielkN4b=`#_W$#UN?40>L)zTjx1c~C71v%>exu^ z)$fE`M+b-g@#b+Bbn*&WfcYQ3)Sb{XUNbaF_5cFKlCh><2TVqY{zb-~{58My4eT$5 zt5Ha4102v}mvk1GQo%BK2_X2wZ#cy&BTt5j<1@fq<1;_O9F3J+1GN9L14JBdhJQd# ztELFRd{uudp_j#ju})&!cbVJ6uJxzU*hgqL7uO~(y20brmp`I58=vQN<$s8f)>9tZ zD)QHoq-j{Yq`oIs+~i+fcc-i>Wb>1beBVPk#Z_oBT!#p?*Ec@mpT+eP%yQWd8@4If#7{Yw1ZJLC7L;HmQM=}||MFpzX|v{7a{#Z_8x&+obHfNq?)OMCAB2)4^b#f$aILj}q4z(}Kpvr^eZUm!fO1bYN0`9< z_subs-ETSAmiYceaQB>8vl>+A%Z1Poz8141SH=L;d_Wha+gHBplh&DY-gB-^q))kJ z1cn|2d}(aoM9Jt(dvt7sJY$Uytlg)eS>@ly5G|Y5 ze1j;;8)3R$DFfn${A)u#{DEg()JE^upkU+o!8UckbDqi1&kG6l-sULQELZjhqYQ;v z3x}L+zHH^9q91*N?K?@t@2Ez>IPZ=P%IL({$5fJiz%}9jkov8it>b^E zetV^+X@kTMZ#6>Kf4NxLwPn~HkDBRxnVoTcUamo! z>+|FG^8HX_3nvSQ%j@;_cK`nR_;qygaBwm3upxWr0?jpYhjwvvXW;$*V&BFC%FFRR zC5mMks|w1^%gIlLWitQ+3;?9DBwdSP77#6`jRe<39Tx0ia}tH9Zw6(Ak7bP0^$b4@ z5H2JwNNcz=&((_fk7`maSjf)gAzRzg3V>0U4o!0fDP8WUw~qtTV$4*OQSzjeh&y3% z87Lc69iH3&sxO0R-Cm$dJS0*xIy0bjd4cAH*_ zx*?4gW0jmAE~*^vSK-C5NKS=QbHe}c`KYLgo6crn7~s^vm&P()yPfy_;;_FD!mlY1 z%3v>7FRPQ3*ioyAn14c1igIzn8iGfz<%Bl!XtycJf$lk2VK=w81r=pa#i0u5Y;Adr z+Gz1`bwQ%A+bDgfbG2S;o7c=dAN;CCq?i&cha@1u^Tw&>WdCWx^Q^B&O9$W@%t*hS zdwX8{7p;pT9PoUQvNWgmMM&XcLaqI6vE2H0zl9xQCv}`Op0!5%2^jI{U+I(vKH z#&)O1DiZk&KEkWox2|xG5(YY3lkqz%3=SsKw#-*?`gwVS7hrJ^0(!WpaStEXID@|! z?1ArO&y|EQD0wIs5=pC~@CHy^_xQGbYus_o4?If4@W3sBPp>INo~Dd&LQaib~9L<(yb6)0_kqW2-;{FcVNw#}I{!_T)TXp^kdSVV=R3{3-6(AT=y|E$N zJ3+)x9+2z^U8-pihHm)Nz_OWIw_^8qpagb)`3ZRSfJ>@s%`_GMG8(B}BmW3Vi^;cAi9 zoulg^AiKcYOSk{(u+Ri+!q{ay$3>Rd=>}lpm8tW$h)WCQ5M&|3&-zUu*JTEn$diZ; zl^hD}>;-6((GLWf3OG(m)HpPUk~}y)z7@W*RHZqxo(VtATdLb0sLY^#V5S4j42A<- zt~jc2IVNy449IT=%V@c&6_Jrh8WT2GX=jS4H{@>`X_PwT;y+Y4j4SV|b&|^gD$7$) zhEY#|2F-?WLi}>(QW|L4E|*zZUH58Jv0x19OjX>#^)f;A6SP`-)bg3jHZ`Rb9zBP? zCpN!YabFI6He)~Rd9O!)ygvc|Yg^>RZh|tS003yW_#bMEPUhDCU0YmCR##FI&lzUK z^I&)ms~`a1mjEUZFxl4HYHDwn%{|MxE-Q0vKPkiUIG;RAzb;QNKVL(&+fkKMPZGA{ zm$%mu3Mra9ad`>=!m%i~iERJb?p4N1Io{ms+ zeZQAdbA9h7dfv`Sd4Db?Lk9qh&nz}+zaKkldfwJAzMooler`W(zrR0ryk0(VyT7j| zYI;5nUfM_E0qY4T(CviV=e2sV&tx2hTeWAaZV0w$R$?EGb6WE|diMQoV$rQno2O2L zZEDcHXRjCwaofL4p!r;Tqxer@GwAv0sC;1P``y0Ui zqE~qT34W2T_~MO=03E@n_WTvOE}TbOC;As6oHA;Jg{RulV9~ zSN@*-_pMpmQXjZS%<`QOAHgTj{2jS3o>Nw(9^Chj6Og>$jQ=sz zf-oL>vvPqf&=?l8P=O&Bk9~RhpkH)mrF{Uu5FL2nR~GzlK&J2`5~M|EREp0Ejczdt zEEs}OuRkg$sDs9^7zY;u&3qV&F9-vo_Y3j=LUQ0COth2^SpyDkSc2F%@E2$&VXprI z@?ldA|8?(ULBx=Ss>Y6aKywseo5%3SD2>36u;F2c>(vs<^U5x~oW=CP;)Y$<6q)H{ z@%3hN07wcpPp`zw74m7hmy_6hk!g8xLE@y4jE=(6N(q z=v+>vd@a22jIE+9oj!MG|E#2yU86B?akG#l@fg^VG1GfwWWyiGqN5*Sr=qbgC30CA ztkW?QbGrw*YB^+Or@?dk47R%23Y>$>-iP%8PGwz7N4yY^z-3&cV>1sivUt=};(LU6 zKF*e1*9iueK@4~uAQqBJhc%FNh>Ct$DJX0vHP+23&W}Vx7RN+nB;_Eo+6%mo_P*`~ z7HH?Qj&G=a2NPpGvGo=V$)6l(`Upw$Pi3f}5Ge`+>YRsbw)8Xkj?jmN>| zWOF(SfRp`~gUE^J)NHma518N7KL#)xVEuE%kM|>;=PR{B9%Wp_a#o`e_9#y)DfE6$ zw@MUqme~n=i;q8Ij^b|+FEd9Zc+lk3Y(fk*(vXoYL31D z>6e{34TFu&LG7m+8Z-@t4a0%#gm+3cOP`0tm)Y~|y}RI2ldY54`Rrx#lx=8K zb48|FTI-{w*#>?wrfN##qp{iSYI;4biPVyFS*B7NEvWIuVq+<$VoK$svRUn_dR?ul z#DY`$>)~hV$Jd7wE{orEj@=1Io3Cm5m$zZs)zFs?h>6tZ?-8GFmojR>L&2wUTf@zvo>L6mr<96Y7 z;&t=6`+53#ILVhzhBVXvbC2LHfc}bpE~H(G`IL8J#`3+gath-Sxt;%V3hWVvlh5+V zCS~+yD?6*W7{f73?S#3Mr=b*jo#$I43R8-}oNuxipfRWI1h*yna|iHLfO<;o5&SNP zGCgd0tHCvE^mgQ1J;2U}da~!$iDTOf(h85d_mdHLvhVK3qvMCVFYHFI6Og+9qZ5*P zfb2%B6RdjR-HK*ANc`$6aYxdLelyr%2eKVKaR=K85*kiq8uIN*Ni(o<>(U8!GvxdV zTRj5f#?l&4vv2vz(d}=$@A=A8J=}7OWrw-4tI>&z+Y5Gw?}dijCu*-|<}j>f2aP)t z-3q~afU+5Jv+wxIr2{~-8~KXZ9VNS)*ov6jul&mN9m@Dh<>QCDFWL&jJ1l#vxXE*? z^cIW#ihez)-HQ3Ld(w*9(@T4YtFy<`nMFnDIL5`0ONB={DsVp{Y(%dvkdgqMAZ`-B zW(4aV-Qym(v+w%K{q4uQFY89EF07JBCx7%9zGD(^RUcAGd?5xqM!Ye`qQLiE7WX&a zpg!D+L~~R{LF8VH=k4Ul2zX6QLX4c8RQV8`T_PsFcJ{FGhGLA|A>|T}bBsoT-zAaT zi1y6~cTE;HF7ObZU1~ah;gF4;--k_nI?nZwtBsE)LGqBHO`tl#zj$=#^9-X+#wITF zU&baui#SXfv9l3=tDsIi&wU0LY1bi$yZE^{Fgpx}IFdOD^}pmz;+IkHdp|BBu%~|6 z&9TP|gnHatd{Aci)CEIMJes{I^}?5AYLh9oMU^4T^Bf+b%L}0EVzK@t>r$F#lwFcH zbEb`nE^{^*H0ysx_~E=|JkOxs6S@mZ&d@zlatf7qxw`mh=OrH*x&&(GEgw0$_)+~c z8#A^GTF$6gGN<$%*SK7Gr5fANxboo62-ih$7f2t;txK>Ufwh5n=4F`zjq7>dGrIF_ z&p6+6Xh4K3)2xk%E0e4ZGS^U=lauQJOQwwVFgK>h*I=6yuMASxkX@3qO(*(5T;jD2 zCRQDq1FDQFRxMJ7RQ#-(L#m7~)L(H*Fw{XM9rOSevFIX^tWyE7 zzDny%+1_n*hOFFk_=K)J2+WS(+&)=sCo74|yGA4UoF?<2{UZ!}OiZy)Eg?cD+TsjdH!G*`D%z zb^H$LIl6iE)Pdx=Rqc%JIc^xVq8FX~J(~AIpji*f>;4lPuT3I6;FCUQ1pe)O?faPE|FAYbB|fz`QT6Oldi^RwuMH&aMP? zHR`g8i>?=EnLt^ixEc4u-pDZAQhZqgev;!>us*NzfX*o`Dc5!`H9c=Gmv1VU*^-y#>#~rG zE*EF6Kv^okE_Xct>|HokwBy%SN?kN|7S>i?S#)+5+)}#A)7VnTE|+w!zV8PBuK!*ej5J1U*!LTlTQb zZQ9h(uWD3Luc)G`KsVB~tju1fspwy~PFCNjyi#df0&-D%sC-)nvdnK9)v%(jOVOC< z7s{;K4RKy5Z?;iyslupOE^qLt{3+b#@OvOjVCLLfXh<-Yq&!o7NA{6q1Iwa2j?qh? zN4thz9o7o~ca3#*e!_8fev0sLei~;#`4hu-lI1wf9vJO72pDKh$D;S(Qf&I|3OIJs zUaneS?$Yk+((LKl{E>NmrmGr=v>l+QUrVNjMFo)pIuUTx7olftH?N6Y3A_BqGSIoN zZ&&VC*p7`2k*j0r!?$j#z_OR%h1NT^+U5KXXjw{HjQmd%Sgw$_Cxnm_d~TOE0;Bm>+9yvxoPXK z^qNj}>M8YmSa(70DJ^K2zd;-tbpl6(OhLmbL3@NvLB}b+M+AMrCpf)=7llZ8-@f5p zI2u7ngnoev=Z)@Aew40H{W)?-ByJ~eS8k`~w)Kr^O_dqxdgLLjK}s6+aafx{P8uyr zSe-!@86ny{TMC1Y6g<)p5xu$;g5nSpz4j!0lSxFjLBoIA9BnSZaPyZr=bTyjh@T=d>NNf|9Y0y&IAbN@XG3aB@=S9MU3O0m) z7hL)g_$r@;q#NuGbFp8 z@+zT)q8n*Dh-|OSA`P%3hbSa`xpvH2akjOM^TT?3p%$K9u0Cpk4-9|-XI?N zA~x`j4v?hZC=HTOkH`zMFt5)H4cKt6`Bl9!*ku-ngHP107Rf1uW)``f-}MxbTOUIz zv|c|R#_Z zAJ{6$bDBVrwa;V~h;t7dE7;HuOQu&`j1#0}4@fIW@)lVuq-KvI%m1;#4z@e!p%%(z z0B05ILyuPow%7EQ9V_oiRwEwIryIBy^I z?+#c{(<=0;4%lU|Qf3vsLr?WGWUCJBc~EB+b0S38-4J&l+jtx5W030hkcb_aPhV+(b+Yu$*6H@j7oh$O>Rx-<<(H>=b zxby$~N6_+vvPYm9CT{)vkh7BWCF!bDLw^urjhEdX#Jv^$gs|PS{zTsxcd764vdGDzMI8-xh|i)b87*_j$fC*3 z!8iR~9GkNUPsWk!124%q$4ogUXzD92NjfHQ>Ps$(JtuhTE7cCaq~FJV>U%l~WXBcn z8@UK)#vSk1Ebr?-HGBwF$CVwLvH4qe&`qtp%^Ige=C zG_T`5k9gX2eJE?jf$!gD4o~j$xQKedCEay&;!ux>-;zIrLT2UK zPpIw#^_j9nX2sr~qu&<*FvM0I#VpTiXoy~v zxdB`MlWt6>`CUYHoaMBaS{|oeowB=2Fr5;8@@&pU-@|QwXT#1Ay@gZHEZ;+_XO-JU zuqVcSk(jDC3lh&O+eksy`m#!2DReC1G^tw4VJ?w0sawnU*g@C*iAEic&UI-nG+rbLx7}`Jw$;{SCGCdF=z&Q?fI0bMkwwfaVEf}vwJJSoVTLAPKwjWo%{ z^&0PxQRdnjk^f|iioU+9(47y5GtSbuSL`H+s}W~qR%jm{!n3IhIfE3-O@q`)q65`= zr2FzEKDB&MMwe$*i~IR;nHw8pukBM{n1H3&M^7FDft7fk#x(MelVm>)dc=r>gmRjx zS*rPB%!Ql1nsnqzNLzOC>99RVYbEi-boU zM6{Gubi|a@jFbu43Aj^}6S9$q!VHXz4D}Dijp7sJ>r%u$^$T)q=B1ZRN-nbUL(ygX!%Fss<*oF}TWRIwG4_EK%l1(n6&8*ogSJ1j z3`<#A7BVu-q$L@Nic@1{$A?Oe4(06ZOW9fHGBVDjCGCldTVrL{hf1yv<(%xySy>n| zGBBhiA&H6uV`Y1Xi*^ncZ0yY0Ss5}i(xfHDiHZy3Wy$D51$APLc+8YxM4}81gk|Z- z4)Y5EW<->XtWJrIomr2INlBMxOpKH@&-tzf>TSWv1t7@{4uoy#ZEeVo^$+t8jt&ck zbDf)NRNS;BwR9L6g8X6zPw)QqGX+6KDC&RJEq>`-Uh*h9Ny4bcy8P;5@+e|S!Ena> zg6ev5%WuifipD!y>Z%IM$Vtp1#?j(yv89)XW$P*H5EC?GmyC|n-(`O?W4oF)$~{zM zfF&_C)<@@c)!)O4V%67I=Siu&=jThPyw~SVsjLmo8d6xA9@!;xTN=}gXw}{eihAlE zTT(P06lm4o>x*jC*8AsEQkv@@l_fPb-!qD8G}njcS*g4i=3A(|H|7l_cj_LsC3hMg zy^EP|hP^DUzfWl@U+(NrRhmB(t|Qrt>kKnEi&yEF0TsDiQ%^WahUnE}?18$(^7U^l(hPgvl`su5%A3_W_kvwiVkAX)%=jiW3e;N#V942+s0P6&fQ# zhw}42a3!_4BKwc>`%V)O_%+Vs`e367gJv4?5ii{XxLrr%&1NRn9vq%G@g)={6;@^% z3dT1sj;@~WpFP|?xA5gbJi7wAbo^^l5hV_BtZtIABr8Fat%ON6=f+f=>Xom0X^Dpv zIBAMvid?)T93{8BKk1WUMwRq#;4Z)XyLf9~z@EQ*w{cfLuuqHEKNPRN%AUWKJblZ% zc$cp%uVkxG|WgE^HD&LtZc>Yg#dC<{Bu+_3SES_XkXzFg1BF(NIAmqwj|I2kGvt9 zfS`tnAxW377+@FJNHz*?b$B9zKqOJ&gK=V9Noerlyd?C{h=sWHrwE4F^#2eDQR&B9 z*G#4GT&xXH37`KO1QIu6?hi(-s!7256<~|H6N~Vj#IuDH!p?>*Fz?evv(Xd6E{7qJ zo8o3MAe@K~jv?5ii3WQOx53%>3u3J!l&}oGLE9q=VqGJUVhyT;+FR^F$18&FSNgHt zlEOlT54i4wXS0Em!Xk$YnwJlmHoZm-h?Y;8!riU`dznyo!{#m>HMDyT@9k>~GdImd zzg+j@=9+<7sm!CLGaVB}?}-@_%%cS|g7QT<57vqp+0xZq zYGnfh>=T8sq2kNHgb_OJ^Q9-X-N@8FeofBnpABuN4c;aUa`K9Iwj~aFGKzQB#Sfyp zCFq8V6Ou%yGa1ikiCdBkN%832<0Cx?C!&ocAgbvCT}bMALsZiGKM~h<|5+Z{(^dHY zL8*F={QGuN28~h_p;BtjZA2u;5ERMauFK5P7s^{5dB41LOCwZchP|_X4(txivltV; z>Gn)OnhPh;sLBg;zdBemJRywJxF_ienzuZ2>0xqQ25Qc;fnw%#QKNH0}himu93qKKO zzQQjj-%T*z+|b9m+gD%7XJ20qatA4m~X6~#Zw3qR#&rb@Qf@0yw4%f&lZz(PLuU*lFUZ7-2fOBVW{NY0V#wsM}O z;^Xoiuog4?S8SlE@|@5Xviw&BrQX0zgn7*#izya8^OVxv z?_?_IeQz-X3fF`h#uChykA!GVG_L1%i07yl!wH5OkIPF9H5f&hSgB(dcc|v5j>3!E zw|VPYWQ?k=N$a&RA9HXC0bUa-nt2Ppg6YP{wGA2DGC=t0 zax3H3iHUO)Jo4e139Exmb#0RBnL~$PR^!_04b$1Zz4rW6-CX0^=nXT_y*>8)MDv@} zddtEsbFOr6H$6YaG}Yj*uW&APZx=m3!8X;nmUwqDUR`LL>)wccU<`V9A^j$1x;K0u zIr5LDTVDS%d(1AAJ-xoYIJDD0YXweJmCIQIA*$SBzVCSyfN(3tFq zi9^KJ(iX|M1$~iE4G8Lf-12~@0)Y2l@VkBaMs~cfvQ-oCFn(OytmL-f+V;HI+)TJO z&pfZyg>Mv3p#U*20wQfL%PpkEDHWIZ3Lw`P1R$3N?dBHv2;+rC{EgsKs^TLq6-wfT z7buEOitr`C2UOq(@+XVf%?*iIr2aT6Nv}ZX@si z0#v&$gipP*Tx?X@j(kkH?s&QAzFjY)#t}x55^-VXqug2rnfN2-5%M|mJ@h&vYW&dv z(g4j#pM}Uvo4I<+{Jsy~qNj6a!NdYW zhy&sp`Mps|U=#p^xlFs_s82vofKR|M05B%51;FThByk`_{#JNkqg&J`JRgbKj@PMS zTzI%-0FeF!d5CiCo;vmd$axY1%6S$7%y}9D&UqdJFnJ;Zf_#Dy%>EhT?{=CHFu*XR zOh8Ntvt+Yo0@ish0)~8s5YfQVq)dQJ@&9s8iI^am(q|WW9!^z#nsd24KG22u{3)LG z5vZN$2hlE8`&nGNTrN_;IT!<~iFh$a&NMg!+*zg+N5_*7ZgHuseJ zJ5-W=#iz;ewcDHg0a+nQfQ0NuwhsrMBf2mljtqv5#l{YIw)g(6o?i3-QXCm*qdU zt~UM2Ns;CP)ijk|0Ykm!jyig}3oE1khHJyV-u&y*x2)*a-d)el3(0m$Z*i7+t@)Q| z1KH-oMMolR{p-VjZQWH>YvN8N%@?R~q}gd$ZP6HA*V7 zThmEe6#Sl3t3y<6o(``o#KeB0G>13hKg9!5;c6;F4mE1mm@8M=vBTk#uNc}B-lR1f zHK*iTcS9YUP|w@BD^jdhxo)sMv9YtMXRhOzdo4({qWhR{mZeII@f$xeLvwpPRyW;3&p>GN=kUliBI}0ET77785 zagMp$qkKedm&#SGp1W{*FYkV^zr17|&vXmHDIz_yf2a7u-syLA%E>9HSvY%m#oXlm zLexbzXPPs5w&nO4iroFVU~T-_p_T24Le%2Hs_g@VAW5YO$_wmMO^}R@ZJeI?z8?gD z0!pb@BdEGdSD?lu=!Q*O$=mMi=9V2sZ*QmIVHSzh#BP9kP(7A+`Wfwq`m$o@{jtg~5g zjAS+?f_|(ky=Ka)SC2=wB`RO#uj~7YPPLSopq#+3*@Jce)*FM2h81id<95itfm=2j zs9IH4Z?bSyCOv(@uXInpDn?>*mZZ0I5D7 zkL*!aP>H*b-7(erj>kDFYj``EnN#L=)nI=Kq|sz6>U5^x5mrZ?g3J0u{jaQ72Ek2E zX&?ZADB%Aw)~nrr$9lDn*A-Kg#~PV=` z$l&J&6}Ign$0$(HFBDNz$K+4~cYx!c2t{N-7b2h}6EK|IW(|E9kW)~( zmA%r^YrRJtL!!HC;RPX30F3(Zt3EoSF9FPrWGF?uZI;E^3OJ!hUkwNqU#kTHHa}D4 zivqP91Y1d+;z3RT>^uoP^;@eD8Y%=B_L|M0U!g?rn#yJM{9EC4hH*RRJ5`d8{0|QJAqJ?Z+#bp^6PTP_7EhGbx_izrden1>lyQ zygl$}!d-@tI;d=~o^(@vi|M*u9=0P|5A=+&!HPG9LZMcZTHlujk!58C?%GDHVJDw& zWxpkqZKV$sPVk4avcReS407D(F`diCfWHq3X*Ao*2|T^OWcz@J)u=P6hq7Ga(@;P; zfIs+Nms~mYCu?mMf!kIIdsInouBYi}#6*zZnTuxn7G%o1SPG~Y`xK8A-3%z1Tr5x=s31abo(e@TV zk+sRTDDLj=4vo9JH4crtySuwJ?(R+l4K(iV?$Ee4?k=zTpL5^2^S=`__r>igViQ#D zA|iLzu5Yc(T$vyKj5r>83k^mM82gjhqJ^yG>hKC8GTYF2eS>vAj=hU+t94sd_4Rrw zAt@IXc@=TLaR0r$Pgs`?=dWTe@PWsSg?*}ApSvmd8PJ}aCdLq{S~_+=XuDU)-?ugl z(C>$LVW0R+xwg6~6cEtwLj?#A$k@QyfWgqsNYBF7*u-6riJlSgBW&Vqz{Fr{XKdoc zz{mhNV_^jN>#uiw`o}vA|9Zz?=S|G81)$G4XyvBpj%+c8WT=k*xJs{ zM%=>M*~AfG7ci8Ji;;<~2`kg@C%-NI#{(EbJukWdM}ddL#DJ)f4pJ|qTM2JN_x%yX zt{{B_{8x!NL6hYyrdmY%d!>~+%P7L?R8JpxONJPmK&G=wUM@k2S=EVZ!D?&2omVU9QNe1;JFW~10MQUj{%Xp@-q z3yKGln%702s~7NA(K-vjW5wSS81U|;fn+f;U+vQreTxC@i4GYmgc~97V$RVDbizuD z_pNW##+)lyY+|z8WbGpgeB?!r5i{+jG`&^ZS1hm(`o;yzaJ3)j9%X=7cs;=$Q4>>@<@P_5R;9$3~iGa|3NPo(*b&g zSv#{($}mk2_r35$L!p;jw}+)-kVa@_@;HAXm>O$!DcGM+Xh2RLq?fh&?k9!u9R>XC zHXP?zuO7}3|1vZ;So#bVKW6X=8d{fTW5N48kxaN*=ZXAu1p$!>)Nz*FC+Ke{Z<+bS zm$*cU#!I^aKU0`AVfU`b-on(RiJ;m2J6QHz{M>jeV+1%ByM!NcEP?t?6ZF+2^1#P( zCVO+BN6Lu4(!nwWzqF^Qf$|t7%6PAei>QtS&TpjOIGmKxgUO@|*CIz=(5Ml_38Q4c z`O~D4@uI}ojKS<*WBCBhXq@gXB}tTpZn?G7-nyYVN={i8*AkO;`&eRCU1vE$Ry z%{CBSg$s*?+d|_yV?5c5hWn&Peyy`0b-~z>5(Vl#1f!)a&(S#Y0Fx54$UltJmzrKg^sCIf9g`O;ji7TaQC96 zRsRrO$3x}G)OKl1X1h-n0j8;P+1YGmK+CL7C^d!Nq0p6rh=YHowWtB{c+#U?|C9u= zw9K%!)U{?bJBC_V5RU?{t_ZXS)Rv~-y)2!=`4wfTKxyIGq{V0+JlaXmiHFC|PsYfmwazK~Ziml>Zyt(s(OifJ6POKHm(^GC$LYKrlyB`QOdXLqRbe4u(Aux?&?tUtlo`OpIB^JPN;p1) z?J!@i!NvAdkID3Vn`8mb85!-xEk96!dCugRx!$*M{PZcOpz7Pv$vlkGOlp5{vR2S; z+pIJ2tdP!jQ)*Q_re|Vynb41pPl0ThT|SF6$I-vksvfLtfJ#}%VQmCM_Lx3z7m9qd zvVBkM$B$1v-IrH?A0UrjD&SOs*@C3ms<)>fcaOyAG11-XqchEvu(w3rbPci@uM>x| zB9~i+e|10DX@-_*NQE|z%frp%dN9BJ^6p1TOe8=9N+dFsgIGN{3=-3-35+KJ2NWFU zaAq{gU-HvxsUKlUxQkIiysUBLOBN;`BLFk@wW#=FY< zRA>u7{)ilp4+$*~gp|#p`i2Gcyux95#!wtSL(wD574EZfls-V5Ly+eh%Bd|o%Byb zhbR%sm{+IOuHUKXP{!Ntd=hlD@>Ww3ryTL5gzPJ-J1m{*(51{EP_#7SQl(lGdq&99 zCKg+m+0_fMMq z_bZhUmZ|V>=~5(KVbh-%DE-aOB1CwB3)s*^fj4lyhcx_AU z_7#95JSkY8WkMn+Db-=nW(pB_`Uc5`hXG+&H))6M6Ixa13Vg5fCJ88zM`c3X|0E)pMeOUNGbez?x>tVl zu_=uHS$vFcXbjM6i7Co|AU&`A_QTPR&AWR^d7{863$i5ioOdfeSKHiD+LU;IJO}O~0|QhqUxxs^ z0sJ?2_-8ur28G{D2zZqUaH#!B&huZig$+P^j9rcY6{D~3$|0pcR?f)ENVPOPPRPYe zNmI_yJWWtf7zP4~`kTEypY}3-Qz5?psJ;J^ru}8_!GGC{^ABS)H51bQG8k+e4(=o0 zKOPulj~|wul`&BC@o#N|Lr;t|ya4NgP=J7B{-DR{ZT~knM`zl7adC$Q0tPz*#A$#1 z`pfL2|1$e1RWC{FFBf-rcdN6&i1$!offwqdMFlD{z6uTe_Y=UGOUS={2H}eRmkfXl z-~t?f_zM2L0tO|+oFCEF-;L%Hn)uuSFt`s8yZ%w5 zO>O_B(N%G6Fuj6EVjK=eDAxUh(gH$(<_0FDz&#}Fjh_h;zkfd;<`?an-(-R=`7YVi zlx}d~c;N6FzQ1GmIqv&f37)7+3Y+CDP09Fmq;}g+J(Ij=*U(k_l_RtTK90;*MBt;n zxG0YwRaWoU32_!bD!^iIVbVMVy4{9imr;`rs3?nYw`(9jpvSc6>0U(&H&o$F-ruhs_>#ag*OMzkoB;!mHzXAr)n#~ZHHCMMCtNlHqBL+}$h;x~aA^3)}k zc~cYiLi(eQE4T;AAM$MSjc^by>^sge({lw(c{4OypYO|gxPpM7`19IbKbfq|t5GZ` z)$xt%T1W^DndIN@NGYpcU8?@lv{+4&&f(U;{Y(M%4QL#iw=y(g^QDrQM-+PS3MN#M zs?4_@NhFvQj5H~PNfWg>)SbF{;|9{x-8y7#`Vkq27PQQi0T^9OT3oy#<4XT>GV~^< zPTYd9r`)A=6&4N&f|11HN7LF-LN;shR!M$A4rw6MWF710L^uxt7J;dz3oedJoCBo! z(Wp<5b*P}{MSVN=d$edgJB_=DH9B(J8yphPjVNDp+G3@ihvlL?E2%$d2RQ!uqnZh2 zJZJ%oYzT+_qj$R}y^-m^9Mw>zI$?(^hL)S2UF&8uS2Q7!%_^tO@q<{lu%RAz4XRxA zH6J3ub&eA$f@CO~W59g3>NOxRPl;@@3d{^)f>00~@*OI&KUoWWX+yIIdt>~3S?;U+ zmAdam)6GWv`omh2-N6CjgVt7UPkk>BjMrZdz0)oKzfjvl=Aqti9`HA&m1 z^%8iwMrErfgvUoLqkbgloNs)K@2_42jR52IAYBmeQ$Lg*4>@%0PgUHUrhNwpwV$a- zGMp@FNWt-#LO&gBcIDm+rJrnT)u}NrY;DyR?Jy(TekNxo&$?nWim4NCqSnF`a=@KF z5%rw_hi-iZhPWF65;@%m>U(9eNE@^Ex%%`D{6X^TDZ5QhQXKZYQ=)>7grNucTR@Y2 zgdT+&6)f17PiQgiPPWFkuOYQp5hGt`%71-ksa@eJ0V*aa2cuSSejUy14cGs6OEF0z zN@3Sg-s{;(chh|P;gNK9knjF6#A&*VCY7Fq$;KpOSQ4IILZMAv$ylF3_KR)=i`A(6 z%V5#UZ5@A5`~xXe*Ii~lv{)YRGP;b|EZVy_RR%~do@q1I`;V6^skj7vF%S`u#E5;k zM-{3$d+1bX#o@3$rgvHRAqV=ME}a;LL(fM`LfzB8&xHgC6B5(9m12^UkdS*H2tgTk^s?O4xD1>Npk2TH|Pf_5r_%mkUY#g zyf4tixqe`M!1Wxy4q9_ktU_H76_^Bj!V`-oMjokwK`uCb*Nci`Tz1Xrqv;>EQb>x! z6dD8}zZPxSg4i<|Hxv@jnQ#J#i>BJM#ax&0miU6J2s5z84ZqxT_y%}_N_4)&zuqog zK~KfX-*UX|*9gj-kqk5Yzgm(5>(mOwV=;Sp~~youn!jJUe2DxTHoCObc2gATp|oGF0vw~5P@N% z98~tB#l1tZKGyxM&jW;JM@JX^=hJIBqF7E&*Y<9B?8o02j)2BNY8`+q=m3!J50Zu7 z%cse|g1Wyr+OMo!tvJ1m)SZ;{L>%2DjReiT3^k>sbj@)fFkarP@&Skxh${$BDXtbc z{qA>6VV33Eqy1zdaISCpfhlyJ79NZ}C{Pp5SX5~s`;5aPzbap^_=`u%J<2Ic1b3D7 zDVV$iX4#?IV6VRt8%9AWNU_94pd+z2aj7U^<`wv~t)i77P)+0o9zc|F zCgQ5-0vi}g`!cJbnC{RRpX61WVfate+5L^%s<(|et^@pr@@E->C;h)>2yD^v@*qq| z1B&(jeyCSl4Q2^)t2Vz-=m`Kjbh%%G#wnTRx7tXxeU8$buQBSm!$06)Veq)vFZJ-% zbb;WLzK`Jv>-4#E!7@fiG3}Ng6C>Cii;GOYTVFa0 zUfpCgI+WIjx2#zgcA$Ozk(*NwoeQlviJjm7>oHxCnV!llNv&uPb_7EvN*DxxqI24| za*r{D9*6F@5zc$DaN8zrwX-kSYkjLwPk|fpGrK@&Pn|P3Z8)Z_GSrS(1rz$7>>$Q3Fh?T zJ|l45e<2rxG6<= zs#T#;>ERxKV@J>TH7`!6FYQJp0W4N~H0b0Silj5kUKe`ddfLrN>N51jDQc<$%~_o! z;ZTsGrtgg6+ic*QcZQwx=kvCy{C4c;Dl`+~`;!|&_1d4<(lTXQpARH)h^eMhiGb z`)hnOG@YzIm;dqLOyGbb37dF2(0ZJ`VbmgB46C2~j0+oTpk!1~GomBNa}?+c6_`sS zDW=jqLNir}wt+VfRG0%sEgA`|$i6ePrb_oi+CJOTR(h*z1_;H6k zlw4xQTS-Ix0*j=PrzZ0cm7HNA9*zeZ4sq{p0`*GR$3+@D{qFu1zle=f)P|FYbqA_f zVy_bb)D-%jF(@ECN3>*FYbvSvw0Y?2plC87m~Fy!<3PQ2DC7e1>QTZBT_8T9Bg)8} z#8c$b#j@9;jb&*>Qz#h8)E+Ip&fX}UCO#hV5Br^v*;tbVuYA+g(=FJ}jJMASa5O_U zh!q`;PNS^(Bi-39&94CsSTu(QqU$y-q+ywGLxR_SA_c8_)p(Az-@UpiAb#WmDS{78 z`+?mqzy&-yhYEV~ix3H<6HD@D603WRfUCjWG5B?NZEbpxzYVAuh4EA$W_PoOZ4cg} zz2Clyp!PaY3*Q?__gx!o#MtpWNEn0zVE)#K1-A- z-ABm6#h$qHM9c)O5eV)mK)|)JyX|(NC&oWGA@O9wx;KCbQlL#+-Q^z5v}}oK410@@ z=4Y10wZZwW%>jqI^FxueD2V&3NcA+0kP-jC?K*@Ln*gix#&YaSoHaXrE|`@}`YwX5_axZ48$ z&t{Cr&aI{DsoN1z&qH!)5Vc&d2k{~YW_lLBXSa|#HI$F(6c*J2=OIqw9wvKc#}0i- zCaIHCiZ0p&JFijVK`1v9(l;!$;Kek%kL`4`reiM2Pb)V=I8!EZUFACxAi^~wJ8!uq z(__2WxmVFpME054 zDL=538104~qochJ4Jxb{nWntIAT>n^7+o6;xii)xCZEwGcZk!zqKr| z$~CCUHSjP_*}Ant8#Z0Q;+_!riUtwuoB^v<-gVYceug#DBHA9NNPlx$eu6mEND*F{ zoN5~AnP4YPKx+UZO*7`-C`oPdljG_ihgN{w{tdLsjsb#iB)Zri`_#aY)%>I$4KeFv z$04AUMbdbW{-cf@Rm6?7JmrtdzL3hj-+r*PkxuaXxy2$@_QX+!T>Nm^dr{jAl@ia_ z2PXM?lh}SxN{mi>5>``*=re6k)CGO@{>gF<*$di%u;AS0a;Xqsng0L;r@Ntd?Ogr( z!;jmPr8ch4I?mz1`E^{SAWoYIlZ|#jX&Ysqj%<476y}UQIirM8R77kI-oh=tis@1= zFwS55i+8410UKtAOOof=J%_Lq^-1gK+}0kVS$%^LqYX}aNmte>;y>f6J90;;3M3Ga zFzO%0Ri=N3s|#sUcDO_6LuRICBRcQuGtUO2G32v##Zzec>1cLBkvnk{W#=im!ds4?0T}(`# z(&N%n;?HXQdf~q@JveiGm~aej%H^2D#MF#M(2{^`TX-|w_4VpnGiNw=c7sYU9ZZS@CZF}D}{ipAN6R;j-n0TsGSHjreq5SA+Q(A&L@NvQ0 zIKdA%fA-ACrKhNmm=^QWawld>v?e<7KPc)RdyT}g+FyhkW}M8x?qqhG49_ctIBLU=0= z#zs@lYk|$&#e?gbf^!mV-2qX8Wi}@TsSag>P<<9b(&_?Rs`6zeVt(LZ% zvpI5A3vQ<9Q^jseGb+P`q8p=^@iSHHYY6G|lms_pmX^hT3&aLT2Zu$6rX8&>;I*Tg z!rw19A)ik+6Y*egByW!{EI4OWzMrnwUVK8gNG;Y$ZlpLXF>|3fYyP1;J1I#!*mW)| z_`|}Yes-rwYIdIPIj0#6J|l_C-fR2(&|g9Uq#eC&sDmnj)f z(?J%e9F2$ZP_uI{2#T=Ia8yt<3UG62Mi~f&G^jGJ{DKC(N8&3X;$MoCA+2R`N6*X@ zT*nkN+N_o;=3Udk`9Z>S!u9C$YT)wFIT#s~-smV8qMHy*ad4RZGWl?Y#){LJyHsOT zE=jU+?vYDGPYR|AG*qxuv{ZI^KZVNk=M~u%HWrWj;NH1jPgX%S4KgE2S=Fn;ud^!| zEecvq_=l``X6=87~IwK-QlsoCSU59!@Ee1zU^1 zvn2c)gftc6&fo85v>UnuWZ_RI_({-KPL(W!qlJt#HCZ7^FGz9e<=j90+-D~eDvx1D z-v=A=`U_US6{BEfDbyaRL8f>kC2-ncv*}$@<%r}hD$bJrn}~B_y`8JnRL>~ll9wUh zVa=}o)xklB$?CwR5}mqhu~DUzy5^f^p@XTC_7~*Zm`K1sg|V=i2az&(@!cpe^qUt2-Tc23;_%2 zcxX**(M|j4v&z+L#8J!T?OO|hHKW>o{shf5@*42wsNdPTX?|XfciPY&xVEPy@zQ22t9>h3HG?r> z>7pBwc-{JaHPTnyvm)X5?z!OiEYGUqYNXEosPn$iNQdvhVHi!SohqFlX2mR@^K_IrnI<@z%EIu9*mTl7%c2jc`WDFq|#_nVNM2ogV} z{H`PFSTAXJPcGk-vRtM1w-amu_WAY^(JS!a(1@S?9E7LmP@TzX4+Vxf@;1!IJ;Qwr zFZRcE+wg)BV(Pc3Uxh-#IYb%t}}aOJjxi@uf?T?9{$pF$Hy;7Ez&MLEf!G)YfV zw}7x}bCajf;z&_g?XjQU%7>??hbR;x8Lome`^mG=bHj8Qlir)ns~2H&GKf<72#Nm` z!+Ap=Tjuy7y2%v4k}AJVvR;e3nqZR&JEgHH&&I6zh&6e~lR>{u?z7aeXMRPR;&4#* z#D}YiGP1_XRJ||=Gr9co@wbQ>Pnf~`&*yTCek1!I2$BL^M3Rf{JA7$b){2+s$Ha zhNjt6U38if9v3VRJc@Lex~a4>?S0zf%Coe&eCUW~!Z*@K-}M?foM_nl_;8${_>M+W z!R)K$}oRSbSeK&wqjvL$`rJT(F zj&fF|PRQd*pmiS_xwXF&A>lAe;hd)Z5DJ)P+W@!wLaxdPr2+!0P7O(BbcuqDZFd|S zSrLI&eyB^s7FK3iB>e_Sa#vF}Z*}nm7@@c7^s;dp)4_T-VRYZI*_rOq_Ojva@DVHS z={O+Zb?laT*Dx3QAa?R&w_&tFE?Te!aX~qA-Kgf5##2Yk=5=2D5@6R%h}!{J=?Ega z`{$mUe)Q`lIHu$Gt8qhOy8*S%5&S1#(g%yixns|p741Gd{_4gzRY)23pG$A&iha10 zeqRS(1EE7*OI=pI;TpKCm>#?{mtEW2W!dE|qZ>b;YYyNuA9C{S8Sxw@jL%v*8qwR? z#jlAuWfrCCCC&&yx17*@h#tU{e74mBH~-=+b!}@fLVkmwk5e5LRN}oszO+3#p&@t9 z<$JgnG;x+ZRhhiLuwZH8^02MzVpQ4Q8mkwv;B8X_@(p=(-Topk{I_kB&x=N}A zaJg6?)qO|Bp#Mn|Ph5d3r_8I-Q~#+fd*Lq<(|**E`QhT3+Ob_i?esJmd7Tc|w?5oC zY=Xip)W{IVq%8YU3v=kR;49crVkz&phzBLD4fXP}aovxP*h=@RdUoFp*o>!y{Ts~< zT}C#%a?KuXMh$}qjj!W0jFrQ5VXNQFEeA+cIL9(THJ!4+op3ftu8r)khTneV80B#- z6lv#k8znjDXcEadAk;^|wDLPHW~#whgMWreK}SR96dv@40nugCiJfE9G`K`-y@P!t zjvt>@;+EmOZcxf)L4MH=KCDM(2bKFNJ!42n>%)6NymqmxNEizmHAO)2Ia0hXQrxRC zfc^w}44C_Iv9v&0x#!osJ_y)MxR66Z`1`~pugecur&L1##_ zqAshTGLfsvZLuR?hM$LDsCMd$k#=u1B}3EUdtg#Lv1odX{fUvBX{8`Nv3X8TmKE26 z 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.0.0.Beta2.zip b/server/src/test/resources/indices/bwc/unsupported-1.0.0.Beta2.zip deleted file mode 100644 index 95fbfefb8702f241f1dc81e5e4b4f7631346c730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102509 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%0D^|fBbiSQB zz;8V18<3Y*o{rVEyRyLBGw6+rn{~lF#+j9Dp{p>UiMzjiU%R`cul9E0{+CAx;g(I! z)&;4l?~5w@l%me0KZs#9P&4^B`gef2HcY38VyDL(D3{nJy*d6>w3qmEeH^kdyR1K)MRv3=*tw8yf;XGX|RMn#=wNzy(i#KN$_(~wtA zSq`__C6Q;%O?BkYD9!w04%}Jm;mybfEOf(zj3_e3U3OTLt zR4WZ`qVO~i)ewPry$O)lrz>7ktl(sraPrk7HaUo}7Xlsg?xzzW)aa_8zk za?V)|{hSCcHh~Ir72>0D10TokHw-SIl3k|k057{uWsJ^abBFNZWBH(}2o|O>Z6(1i z4)nM%k{PmO$M`are<1XPs>Rs;7d9ZsqijO&7(Vqc zHmnJibpMuotsZMN7?F?JCm&%Qq9JFyQb;15iXAnrf=b=HMhc z=_ucA(8eh^OErdYZQ*{Qn8LFmD%aN1&%a)AkrY~CH2To4nbMG&GH}+8bS>t^9u=gX zk#0QZB*>gRT-db6119sT+qD^m-JS|&>a87Q0LtxknC7jBcb5|Fk{pieKy84m8lVCf zzDX%=ymSypN$MY${vQyYE}c^!%6d-a5fW^^h$>$jV`? z38GS=%&KY`S7KKUJ0(fqGGc1Q^U7^IY-;ak`9NRXRbVUd;*)DAOczXk%I6|eOLbLl z0iHwgsW9)}TlAz1CjHoT@~PuMli-!TF@rZbiQBVvo~}Y-J!uhVn|8osgK-hHJ^NG@ zL$gWG+2ylRetimjQMByK_DVRIONt7f@>>D9uvRw5nFv>@$HAbA_?_fpVf zg_I!=JECVkyfL|m~}r34Y1A+n>J1bQp`pya*1aSG_x=0uaT#o zp_zblE{#@Mhlf@=y3g(woyB-%3Oi$^eJe!W4%sM58LXCQ&j+XJn%lI=S>!c9I#wLk z#V(ZAKO;gvDf{nZ6B+BMYMed1vi~;QrnV3@j26|7&%2j3E)`Sxt^36C!LsPdJ$Ji?xP9Rbn7`=QQk!tE!>b6?f3AFg7Ph~>1&W;27SMXRYY9_3fXZeoWK3s*>qJ+fq4&JJiKLv@)*Z?%AWubIFEAwTFJT_dz_-i=W=%zUay>qZayKeZ+sm_ZF6#H zyte6F3y3E&)|lf`?_}~duxwNTIxm?@DHaD97Z)aAKyXUi;m5-sn%~Ne78av^j#<>p zvr3F@J~C^;4W<$5B~IH*&K3r$2^vktC21zfS|PNSM2v8g%}>{cQ$S>zH7lUxqxff3 z#7)w#&3_hFKuT9Q?Isjyqf1q!Z4ivI3x?scH){DLxGLo`P0l#M<{l!nJH=>QLS%}T z;4Bq<3eL64F0bO2N-xmjpwYuYrBf^h=y6Bo25n!Y5z>4 z#^RQ%@#t{{^V-cRJAMjV+n-z*cq;iZZi>77+D6YRzZ0q$1^3DkwT2>NIn!YC2OnJA zm&}DVTN9rCb)%GJ&~ei!XQBBM)77TdYu7nZO*jBDX`3)VYTIvFSjh{?2axL)^W5_n zr70jr2w>$cP(Llt0@}TrOt(;Fib;9AVLykB@1;M!|D!%{p*X`E08u93eLdtuU6%v#ssr29c^C4b-r zU>L`*V>Mj4j9y*B`V5$^_V1*IIar^}ar@p4+G1oCX|%1`oK^Oyl^?q)-=>vb~a@_-$;P zu;FhaQ59o16^UNfrrpxTSuw#EV|lmKn@HS3OoWW;r=b9qgATnx6rDhxvI!Xl3&Bf? zq)A(7@a73G)wh%LE=*z8d_+rUXTI3BW@dzch06{`#KZ5@czP?Y?`&bF-ln1fsHm=z zxRwU19&Rtxy0A_^>g_GXiuHL+WvZMN3OJJ%rp(h!XgePUiyLn4l0`R-Z^xgX8;vJS z25RHdyEZng-EP7gI)Qkz@5AF2nt<8RZ~cg}$F|7Rvg-$q3;wUyk28vE-`gt&*;lQT zy;jvYlE&jkzt1cDt*Wn&*Z+I?Vpwd#FRC& zvs-b!pc@)aaT1>TQn>rndBi}^2=o09uUr;KOeIeK+|N>R4R>z5g5YU+feo-Co{69n z%1pKA`TWpxq065H$jwE9ZW7`#?hq|m9JyzOipLiP?c>SN+KToG432?pwQc1{_TqNY zageAJ8jcY8B}(e-b5VGrSi1N!+NsgO@W%J-{yLJ6)~{m7{*Z zAkk`0+4<1XbKFZnq%w`pN?MgZ)?j-zx$%QBP?RH8K0jVnMXL(>^1}&ilzd>RdAtG! zUtfJWZldp)G~3%rqrQ&p4nIEgw8l6>w}0u{DeR)xK;;w?(N$pPSE2*LS`00@x}FLu zRGF1`xp)iL8&{kEzGXGwTe6Yq9~h>e{5E0b3|%AVVwA8MnRU0jMgFo8D_ke3H>11)EF|Lz@e|(-Q<|bn@(T~)hr#0b6+?w76yp`MD-aJsb@c35 zfaZ*}tJlwmr=M*x2#S`l0Ob|(K=ibSBmfuVvN~hWj&mYOBxAsv*}0pg4d=vuqPlbp zN75I2)cLY0#!|V+v??l!8?vkHxVIhTK-ZyVa?l>!IMPjIhA%XpU}yN^2TIj#2QIOE z#T=tY03R2v6^vEBJr~H7LEy-Uxxfl(R2^a)^JHrQbmnjA0TN31^75>uk>G>hx?<-b zDh(mJzS;D!L`jh7>w~pR(S$t=ORN1E*d^^y(IcKey(vxp1)s1-3(y?kV=(L?f24$p$s# zQ1JJ-c!m5OZi5Y$>@dK_CyOnM$>68e-Ds+y(;0|D&Ep*q480#QH-u&&i=|62ei1E4 zX_+N1O;bnYmtaV)AmPRU->eYgs(KreANF8~d3eDbxXq73>WyubG)N@fg zevGIbVa_ONuU7Qd@tGA#shOnX$_^=b6-*_wwts)^vG+S25z2~1mW<4VT_jP+(A+%$ z-~MQe()%A0PTqf^=7%Fkt^DQ$Q*2>*X$|7qT&HQWD7tv9V)AoN`CO%XKy8+d77NC0 z`rT_uo`@o6++8A`rJ#XRH7!U>D?bMZZXFJctTbxeBXos=g<68gA{#J9)#_%0 zd!1jgb zf=`TUMsW7Z0sAGBw;)vT5ebadADq?F`Y@t`<*7n^gAM z?mkrS+A@+_%)Fp$kB$+6qwcy>EN`A9%5Q8b8>ODp^?+srgK*EhhHAx~4S8ewKny0a zq`C0~OxMI+IY(b@W(xisU;oe^PP&Ac`w%MxPF&hk#e1pD>6QowFr42m(Xig-sWfla z`14{rKV4OLb%iRkKSN^H8;U~sm7 zwFSK4x=+lHcPxlbXz&gL@eO4%wlC%CEuKR85C$N3=RXV2js&?po})N4(EY7+jQ}qRY3cXfl-KkI`HihQL$GaO%}4 z!quLWA7=K2PTdru@Mv!Z|>@3WPD&`zVj9eJgENo@lf`+}z}S)l^B%E;P3G1a$Qb9$dJ6R0 z_SVU_%GcS?xQ92x=w)uOR&dPPFg(G~ysoZ|zbo=!ZZiHQ>%*>wy=}OfGp-6>eUFdc zO~nl7%`&8s!W=aO*GeRpUWa=tb=AgWZ?icc!0n~i_Y9*Rdh*-PUO=MB$XgR-eQ4R< zIA6oZj#;=jt=iqZ`n5fWCjulfx-@cr6|&#u4!(%Nn{ZvgnMJz>0kmk=#x9g6Or~pn z+veMP@hTtkc>QXJ*qgqd#8G7?(vS2h%-w+A#B#*E)o&pcNH6uXxukj2nnsf;!kH%= zS9RXu3y$anqzt1f1b&`!{*LG3bPjZhsAoRdrbe@zPhh6uCm$iIQ=Uw=f-bwn2d;o= z%?|C!Ji9Vf3qiL%(8AzDXPSP_Sq-^5SiXISoJv~(pjpBfIj&~n{DJFYAM;WlR||Cj zAI3}SQHc|L2{VLJ<{<*sUTKMRe>Ra6@Rp$L6f#MD+TuJCDp@oEksOjg<&{!l{-^LV zG!acaHEV03$8t6Aj1zk|;BH z%z$(=kW5f7hd1D1$&F}EJ~|-g96%pH6m2%gbm?`Gc58Cqd&DK*IDz}nr_owipE`L* z>YXNR@#8JPz0lK*9=^Ugg0S^p26ppxhIpN!h{ScJG5oqB3C{*ke|vz(fWb1oePqQ^ zQFbAn=XAe=$FU{MnNf5gxOH4*bTR9h(fu^O#UD{!*6zhri&W2UMc_e7R|H){L8Pa| zQ)t5;&7o@~h0libDayH3;49%+V*svynVxg?0V28e!tJSlU)yoYG?eZm+HZ)A1Jyaq zC>Cpm4Kzqf{pjib!XsAXv=DXGMzvDu<~+EQeE(%+=KiwByIpldhbo{RrfDnp&&dv9 zd;3@K<`Ie;K1#Lfu#qk?!`i{tt>Um*KO863_7HnHyev^!;gCsPQ=h*y<>%Bm#(K5K z226ipFJ)CI7lg|h8v~VD_3`+1co0#@tGTX!y1B85%ViXD!MqdF2ktu ze(yL{qZ>-*lO|O*0Yv3`!LX6#Sw4d5WEKKu#S-d`>SjIse@&B0HP#EY11*ri zJ!JJ^OM8DQoHNR&jfU{eD;XL~NP%?fa{K^ z@JW##*aBfciX_)gev69~=KVtmyQF)4$ocNKjw7)B>L&C`alsgH{>ODr)(zeDy6?!@ zCH>ySnXyVFgXAx{4kZAxGc)a5g+cFz^fIe|jq@X3ta}fP;XrQ-b{e z@m8?2b^L#MD_m%5N3Dy&?O!7cMj;V?wFvOtCWC>8cMEKTG&(NoP*^%I`PUJ%eJOe_ zkxWRO8`c2#A3krd^!VSO&-i`Yy?x$Zinl&LUoYm4_`5zo59XSh7_Lljybo?NYveYg znU_v(95RNCG|r-U!j1<&8an+6_DZTslxkqANW4IkL4Chiy0sI348vr|bo4{Aqoefd zTlQQUVTk1JMgCg2B%R+hgw2c{QU!{O8gdA}h`gV=pP!nG32F$%TT#89KyZSVzyn}3 z8^~ETfdQC@6M%_6lRbC_R{A4z{bor7A3@wfmnW1DoP%OV}C8=1_=OxU{`)9rG}#=tg9 znX3=D(vJ*By9;DPNEs?~dVa9WITnGJn4L+B##OTBO~5JbAkSYYUU`J z;eKdZ=FwC!>yZij%F^Ib3M@Tod-9MsJV&9xYq?G&5!|qoqOT)`42n&GC#au|NpIGm z{SV&^u>Jtw(m@$XUn)|P$KNujsFVj%(0+P{G-dAhhncu3){lXZTA?q#ERR3(f0b#i zu;BZF#+BG#1Utm(|LfZ}ZnE~JH-f;(28%e-wGmVC8BTiUB{J{Z13E@YVJnR# z;*!B3HnOgC*K5oI*>c zbu08$fRLI)n@8(lk{uCh)D<}e)mq1p(;}c<096-LYgGrU583M%_&0@zv|$2ANo`kW z=VS^kEG~aJD$;zIXjF;p&YWAUngkPcNyD%!gL#tSvyOrpKKo^Z*(4e`)bp1EG3&k{ zXJSRSOiV1)mfWTGzyjS;GAJ^9_ft*vk zcb&JfV@GdE#^!~mSD%WUAMrx5+$ZO+vtYFDO0jq_ylDGnuQvt4F8xl_hfWc0rU)%qnnaT%)5-B*sRSa%L1!j_*2!lsg=-bFJ; z>Tn>Z0%UcJLfmFL>**53EzMV|AwlRQ%heRo?p`9yUm74fV=+Xf4H z^~zR#XjBkTNFv&tx6MvGL@|-I^JSyx;LHv0+rILtEKbv<%?93dFium_e-6ZwgrLZA z!-Ni#oJSdsCS~`v(LUC%POi?XA75SCWZp+_4pCpiZT*6JKD^HyTku~l$J19q2p^AS zTfQ8BmbZ73jQ`;3RTYwfCQow`asyL(n4+Osffh*`VAlIlw4*WY1 z`7eO`4#-pJIY4xUo&BfTRF?i#=C;y1X+H`72maq+aEuMa`EOM5zucqH{NOjuqB8X_ zE7ybm9&Q0va7uv}!K32A;1~;t@!zQ8e}R8iZV<}2&2NytAnaeg)ww}Vod zH}QUx9cGaB8!@9*$qpqPj>T`t?{kujWw9U;m=>fzNrJHL_4^e_=>H?|Z@T%93^1AI zCBVhB-trj@OJXs<&$0H5=Ye9f&6^>L!Lyxqm*k4+{zpImqn>Z-W3(ul`5A$2!3vXK zk%9Rg&T6%xfSH!m%B8r{oUm{6|0kqn>Z-Wi%QM09yj2=-70wDZ#QIqf397;Cy1}?EwJgRk{7Flv@fZhA>)69&{ zz7b6eJ{2}TKA0PO|9NOw)j%q%SO6o{_7)67o4>|t%6O(QD@`m)JK_LWFQ za%jXxY^wgVCweW=)1>g%Pm=<#2lJzX^KqMtIJxL{*fc`VHHW%9+oi?qyzQrWKZ%aJZT z#B=PE)Ko6Y`3i5jtIZQm@7AWN%fwXX;Sq_C`4Jgt(?v|0*T>YTu4KZASEd zoiA3}X8#K1?5Vs6YPCL@?#x8)OZ`Xx@qJ0u(@mC#I*sIl41KjB4Yj2LA~}MI^JNo_ zt@}sc)D5;576w)Ldk-hf-G@`uv0*6$<43bE(JgtdUtxa=yxFRyZ%tRQ%)LELij1F5 z<9;(fOP=P~756hh-OEha3vWPr%DrOLl-~>1M9gOh6gPhOXQDuHV~q%BTwXwVVvTrv zx=Ov9D42LQc|Ij%=p(y&dS$ROCZxW)yQr=H)sJQ^7H9kz`|Ox?$dI!Rei)O%Id+zM zeV+s11-G79cYTy=JNR<280V}td>pN$n(HA*c0>C?Rv$I;d&1JD*a0RYWWKMD)i-PJ?%Q|y8OC;|C0Tp`?CJR z`_ld5{qp{@|APKnqWCC&Fa9unH~lzzKl;FU$M{Ho_tyfkbFMvBm~qd`7by<;g_w!Q z#qMNyTn$2$iNuBP#C)tU?Vgh_Q2h57$i>I%3e`~RabXB&_ z=fn5mt7@lfO5AZ;N9C_tZej@{TCSmrUr=%$vq}`T0vS-~PJu-$>U2hrEeGwGmCJuJ z&+!YXDnr=$O&_2h;X)j0TF~hyo|yQwVm^48OmxzV~%fYSY^)L@sHLJ`dlP8QvATJyk~`d{x0FG84(`r=pLh+ z-|yhOqEplIQ!}vl$Q?peGdQgH^4&|*&i8llPAD5fO*42-7#qS*Ghp}Eeaia`(bGn( z(DH-I*D5^l@H9^W^}_6-H-n${8r<*z(Hz^6%@AK_ z&yT|l~(+gj(`^y_iueWa4>K2i|H~I$U9hJY2AdUFznt$pB_8qyax9SGx9lfjX z>gMNd7s&`EbF2(;{0J&@Vg$L-um&?!1j*hAICG>71Q15Q4)X|F;fr;lZ2)sGcL$biIGwgos310P4#7g%%H#+7Ig^KA%7bF)@tS!6gzOVRFdeq1fw&y^Z4`mmgNXjnE-dA7OLIjDX@8rg4a0CvFW>`J{4Vpo2I;9YXSREcM74g-6Hk9{&J^OUKTuLL4&_^)Obs+9&L-nU^`-C-kl9__^Zd?Pkj3 zU_;0D9)4K`#mD%q$(Q+WC!kyexCOz-1|I%VhWRU)>`9SEdzx4&-Q=~BR?O+WMYZNu zTO$}Xs@t0W?txHED!viIi$4< z)iqIHR&|NY{8PMa?h=$~T-U?tlBH|Pu`KHn9J!nSg2|V3qb1gTwl^TOB~ZMwPe zBB4AaYfnhNaRBttxT9qc9o?Z<|GnDgesKUy;XK1^4yU`ZL?c++{GfTE?o6xNv3%j` z%(C6ad9m?9Jm2wr;p@yM*oJx`@<}1s5qC#v9ZbqfH3#vj4A3#>5ITfj)L@Laa zDTh4B6H*DIW|AMrfbEB4QXWVCehN?c6gmgdtYHktejP%u zMEMt%&y23^vu^3nu&zVfXYJ3Zt|O9u2_~ujVD=^d8N&!nn!(T;L%$SC^3V~(uw{gz zFmuCJ4f@joNqeabbklxKdyotir~x8-4O}Gg0VaE$48*5?sN#ut3;AJY8 z&<(@rWtzsn-iBSj39&`v&CqEEsB5&!k+gfXYUIi>aQek&h}lCY48xbH8~<4wwl&k+ zgrx5#HPcpxlIOU>}QT9K+Czau~01s+(ztN2d5870}0{aV2d`Lym$?lJ>q@i|l2R=RUw)06&2sgZ-=GulUc}jBYqwGDG*=_04&0Oqfj|kgGGtXCU^w|U(TmRY zFUM_#7sb{Xl0^Y_p;#FcwYs<6>N@nTN@rUBA&{C)R#u&5UWQHj;z!+r2Af=@I?B8V zo20Co^1Mm|j!KD?YSHL|O@sJ_>f5|egW?4!okjd=d1Fb1MWR;4Vo8HVW*COG7JTP} zg@0P{VHt!)u2un1HBze_#!FhI0;nv#VBjo(rxHAm)F6ZQnpEbokfT;2wos6^Ak`pi zt$vd`LA>>=LHR<-=z{4{)>(Q(&2?T^^}Mb4vJC1p*P{TxjN-J^qbREkc?@=(u zIO@GL@9ZpG(ZsQgbAjzy)6rkqK;z~7sN|X2u|C;!wCs5CqiveL_WPUU%&J=@FBiI` z>e{F;r=Lr;jb@puzZ|Z?o(Db>x2*!Kt7?{3&(1x*wUqU%s&OvJ+g1SPRkhlm(H>{N zCQl`9eOTsrk$-C2ie<;#L!ZP4fIwTJz`I?rJ#uX~|5_eAt3F?CI=Z{qw6@m0(ACwo zmLxWfb)3W!nGB&600$-Z2PYPf&F_Cn&)Ru>qp-9^6{e?os1_>S^lWZwjr?f_f+$nYyms5Y7xi_)cD`?mrc*v7riOw^>(b;7#ao71wC$n`?*M)T_`qRoEM_B*{P+@kI>XDR{TXf=Wot9O3 zc>D}t5ycqC10JEeWv_M49vvIm$tNZrExI{sCn_G_8bW25d@B~MoI2^J)9=MPB<&W0 zJks%p8&B~(is)zC?rb~6F-|)?e&P2&oPxY$^X1zeuf9ZemR%nAz3h&CUe-MG8xC3> zH{58NeO&4pxAmO;>maJUS6^vrq$wbND(Vb{PMN{63o*AS)K zcvAsl#22bvDdgo?G7d zWYseCd7}EdPjA=MG(_|8;PKl2z5#rh?K&LJafWvt~*hb4Bj~vm~Tygrqf|^asJxnp6dNSJ1R3EGrG3t?6itSC?EG1I~>_ ztue~bQQs8jxf-)<^l_GL8$;2mC#+#sM=kGnc-`c@0gUEw$=$_I$2eJieXKk~$KZ!L z)9Tnm&HEV;_b@*DhfT8gPdrocB?Z-9sbwaYjKmrg+Iv#&0ol6Ac9_f2IybhdZ9I2P zij7FuL$zgAm&|p2_GLPk^o6#*i`pM&d}aEHXTYZuuUDPzts=(R-t?D4uYj;>gj2h> z&tE!YKJK1~1mhuB@WRiGd>PSO;ZKHqesX*9PsX~u#5e3pPs)6e z4BI5nlzeH?+eXhEAFJ1%+?zeF0J;=@dGN!HX>+V=W9ab~gd3-Z1$mr><|`SU%UWypyU9ah}9FLou!< z0M^OqXJ?GvF2)lglK?C#fbw{!Cab0YjCg;5?i#JSK79l48nL@xeS_~B^YMw^JVa{` zIim6i)t-^N!wBdn01w~DjXt7j{aKltene0G9AJqY`x!%4D;jk~$rU% zP<97EnH1`Ok&X_~*Jzy~4H#A}Q9Oi$?9>J9#Bk6|hTa!n;{|9{%4SlLr z#zh$tP30i^gZQNVL4!_^V)fQhoBD0Oi?5+Q_Ioj*74|p{rvNh>pu>hBF(Qlgm}7z% z5jo|*m#K^p7<(l89uvwC8hfoDB=6IIlhSRP~t`!+0#b#{XX2` z8Si^;2Ey1O)&}eYqEb!%8R27uML&er4AHdhvgXHK136^03dMm$v2C2;uk;;Tb_k0D zWiunF?mPTO2y}5EL`=|fO27gM@#e|T%xY$rp2{V-HY0?y(2lF~jU|XzL;8n48Fksrdl3djm|TNfwZ+L3jd4YczU%noJHf>eh#Mlp zwgHd7cnzpl(hd_(l!+Ujoxa_&_(Nh#?ScTOgsMInUpH+ko#UQ9rwE|k(&p<5E^(PA z7|SXy@#`iC%SsP%Q;+fQ`#|m}cH1`X0j}5h8$-Wr0K`+aMGbvK$02Jx{&wHr@}`SM zPn{BDWB_1U|3OY2g0!jBMljUISikDo#%h`50Mek2@j4X0Ju`A@N5zorQ*vrX#TxB% zaO(ci{#j5?1=+axeN;{r+4#AA05xt*B{Li2bf~0FvfAfr(Y1}i*&j8pyoQXApol8`*EnBex|;sr!?c?Sp7UIKUqRXQd$Nw zbdcgn;MX~Ss{7eECC&A1B*{tDxVo$}mJwMLhcv)uLIj@^{UB6!@_|Un??#GiDa!2R z3z3q}MvChxEbQbHk&=!^vui1>w$eK6g_Sr;zau4Gjb_(VoY=|Nqa>BN1Pe-@>h-lL z=~H45@zT-txaGNHuu&ppN|mmhg@mMpOtmTVY>T}qSvfh060oGC%2BKlr7LcqVIztU zdFCDQPdE|o*Oca6jZWH_?$=XZY^6ci3kB;@*0#VSGXZPN-8P{Riauwcu_k4M>*BZ1 zj5)afTQPM~wy-Y#_{^A#`@a?8GBblGWrfX(a_Z)$mo1LYSe#t2xws=UGQ}okNz963 z>*j`6+_~8DcXCfjLw4ejcTrFR{PaC2QRn@hF5^jZRIM4AnDSAK;+;HuA6t+;3a{Gw zUqU6XkB{#aPl`emm6Ud8nP+kG2O;L-0!Ad6MyN_G?gL6fop*&xa_Z*`-<#{Fh*L$! zXp!kO{bQ5#@(VC5mPJ>{B)(D2B8S%B5z$#le1n}O@2a<;J|8WRA+t~tT+vTpOUd^N zowd#K9L!y>ek$$dV)byO%VW3;NiX%{eo8A#eU)6Y9+Mz(_Z&=#cF+=w; zxpoZKQ-7P?QA78!sR0UOI~HWv_~Vgxr3e71@qzq{#gR$(a+0vf(NO zL9qlI@vuhA&^wWo@IbWrv6i|2+_E~obDw1Fu z5y`n%euwM4Lf^*k`bXCDj=Y587}264o!Ex6%m4e03d^eR;|w5`leNK$Ewh=BXM*J}MVD*@>ZM$@hjUkrh4}k11u% zmmM8|xR;iQL{@YSR30**URSscn7<}maFOVMQxp!EA0S-#A%O>>nC>^P)hv*o1zbWW zQ2G{oB9#AvS0W-_+8b*rny-odtFW!;IO;^)Gx#E_pv~-fQq0q+)k?@!<|yi9K%B;k zjov$<_F&&y)&PurxH}Lfr5hN9Sl=Ib+zR40i_o~z)TieRJ*6Q)11e<&UHVHviBV5E zm^5<0hyf!NEO|f=DPzhTSbXPnkG9OB|A;E11~fT$k1<(_HE4Vge+xs2tE)SI4FSsHz42DjAgx^6W}%(%#o(2L!6x*e^h#r!nSmGqQ}|TuNlY zfD|zT<|7F2!6nGJ6bm9|$6u*5(>gDPERNUth{KM^!anX$M19snbNMGlX7t!{i@~D9 z%%!Kpvf%`^{2!rKP@D*#lD48j4Nqu7XqDQ-m|8j|8 z_Gy<@ER51{tT@fzSNnGaF{50JF4_9>JWI*%Y~yc<^JY`S?T~ZOQ-*BEl&{i z*kPus7gWT`M8ntxn}ppGc)0e|nCJ?j-J6yXgBJ=0H$@1}k@l^Mk?(j64Hs$zyGB}L zo4QR67g_}CVW(1FyvMY}6$(FDVp}|QAMrE3AVh4iEMDcz_?X`jV0T#5ZVe5Vlm z44p~mBj96wk&FCL%A-)Vv%5Qw?Ch9H?*ak!zIrRwQN4KI5=@+u_71yJ3A_~xWS(c) zC(hs^&fp}@;0R6@+DUmj`?6nZs=w#`o7`%2u4 zz|cz(XW)Xw7cG(^B=W?9Y=DlmT_^EoX7?MPL{ed}tg|%rIMr*S>_=ck z#>Tn>t}7gV^=M96Mr-dE5L{Dt5jB5P;c1Y4ASR@MJy>E)5+ZX(KaqqKT>YP+?RWh? zsF6@&*Rd)3jDayRPp_@6hf!M>8-syosxrglGPj>Bf ziGIynkqy7|H`)e&Fl3x`-0NR1)O9>IdBn?~O^6h*<9XZ3YIcNToli^}+l85W+}4+| zYy9wFZmeRrIlMc#XupR7eE9OSOtcNz!Heu7%i z$75X}n-bz>PBfmE)oxm1Pa_v}Cngo7I0}C&uiDVZgDW@@l{%m`B%8yjw@uP;^n;G ztd&MZy3FfHR5WwAD~DW#>?}VX(=6a7;5#c_f8VECz)sk9n!X6t6;-7+PM@7w71FRp z^Sqs4+Mv6;sfzwI$P&5@6=demd7jQrO`i6&ogNn#$u`6nVur{`^_ljJnjYsqa#;dP z%YBy5Ni~}uXEHy)VEM(!atoct2{z#=6exFq#Nr5<_6#y%hA`3YXF4gste5>vn43y5 zJ&t640KxK0iskl88Yl3CrvRw)0WgarP}=Ti+7!(y&rR1GkPXe%XNK`Om7zUhPZrY) z>b!N_u}jU=$EqWmIw(jJe6rlFi}HmYRaHqf0}aeJY@qH)D4Lq7babH&bW}-;mOn(VsbJ5pygeo= zE?5w+NDq^|JtQhFFdHUxdPnbIWpyac87*{MS+8tqwN)*Z!V=uVfJ8E(L6<@@u}-iP zC-S1Kj-M0RtcpZP(+^zFo1*$m%ExFbCrP*{dmL*wxF~BJ+yyp{T$^evHjX$Od(_n} z$VQ?TX7Nh6C`}yP8nz`79NZE%4k;V^z?H3|`kq*efV^37@q9S89dPknxF{hUTt7Br zw>%t9t^G68#Vqj!Rr33N0&DA7q4<|{R~kcW87vel=uqbH-e*95O(beF=wBQ-#hrwT z^WF%dV>&tD_PoBQz}g5-BxLyg_k@)YZRyyPmppBu+ny?=M6j%ZIl+wc^6b50T#1bd( zlsn1|`JT*hdJH>}ozTXgE~t?>8VYXsw}ZKltyXsYIPY&fTi1}2FvrA2b|aZbzY;T- zl_xy%&2|@r0P{rVA~jc-j`KAWQiJBAJ(}}R0@I;6@(}!mbft0xF31l3;-9S|$PU%2 zF`eAVGuQPnG{MApTXD6WPl%ik>IsW0N<~jePb&xpNUy>6_|au;?bs!?2T2X>0G0@v2&Mw6()WDxr4*_ZY!BuJq!gwUVjgiG zvY4tEOa7ZYO}2qxAF!M)cQ%qB32-DdHXHyU)dhC_2SL&hS&*jlvqyXjL1n<&ku!Y@ z!DJv<>SVZIcKDl&#HTt{q=*_=jJu@A+UrduJ!*+o9kgBc$}{4Bm=Gci1LCOA4+}de z(2rE|&?fKSJBV&js_jo`g*4c<=-8kwdh8@D6#8OlgS8*5kVFb4WAGm+&}OSAHxOnO zHj7`w4}gR*$m1r`lw*goknu=4Q6kA3`XTE`m0K5tMR&BcQ0qRW1?rW-3FBDUEUjGC z&n$|G<2bHB)-zQ_g4xho=9NX7*p!L`! zcXt$UBYgA4d@ksw?}lW$BziP@Bs^P#Ao*9!uRw3FQ5ZFo!woz~Zt>jgPMmp*;nG0Q~WG;DLTdnwpbSj%4>f{D#?J_6P zzwEzTl~+r+edTar+&uEKqTM{=24oOc&--ljTE1u4{%QSs!wSv0c){ml>f-tSYO;L2 z6l=?};--ze>8H*2HS@wv!LgMYZHBH!_HcXV?hM-~qBoW?KRHEZXXIc@yWbji5-ln) z^YF~BHQ+~H(V*E=KUDUmZV~@aAuqwF{F>~~9w+Ju&I0%=ltFkWAHI~d!=i5!xA9~L zyE}=b4(@A=@U>Hph;pdhOV6w^+kQ4NNa=3h4a74yp z#J@h%Gsm)EOtw>-=5SQFAVX;+;XEyoecdcewZO7Y`RZMVL@GHa9ZVMW~eZ|hZ?FR4Cm zf{E)=E!%1*iLsh_C(78mWjYm$gD2co%eXE#hVD=iuLU<>-8rS-&~BvM6M3}nc!nHG zWtn%Eqs)TEisfrFa?O(Q-8A6Xd8X`C#9=DJHp`p$rQGXJ)GQMh`%jItM7HuybbPfK zM&m`fG#1-WDNO7E1Dn^to2_m)GLi9QORy6h0mTD*k0A)CM! zncL>Kd*$!^c<%(Pyn200JU%oLQx2jF>qR5ylTi?uWaTsnWwWGHK!LY(%#Bjye5)5l zXN@I&td`e9CzC)3e0OZ#xu%^#boYeMp(D`6U`&c`7q`b zeHQqY{3Wefi_4lJr{C3TC*vgeGqMc#1ED(DO>*P2(8IGTJ+%~mm1F?vH*>nngf*(= zgK>k+kCxVkwn$B@QnoV|Xm8uXjgrVjUe88r1}%mJW|V~_-h-DUyU66B(epSnE)Y7a zLe+`Lgpl>tV=ZPl{!Pa7oEhYHx;j%D%IzqUi=RsDr%85EiB_hZyZNgZ)!d5ICWH1(IuqZkj-wJEBH)w7!;~5VuiNu~ z99?vLa^9L}k-pm}0TV|ZECf7S(pxH4tzjhXG!@Jz>;3%Y794e8#9q?&fsTfvR`#m{ zKiU_K$Zfyr6YS5cp{+~dIuySE0abwfudRl*|DRSv+r(aeQ&PYjnyUJ7;j(C7FiuZ` zQ<1^oQL{eLV4s~3E?qa!yo;Wa2 zb!_r==OpGQ1(2Z=7%&oI3Utr*Jxri>TaY07h*qf{u>dm>52iqMbGJ*IQwmLOb#C7& z@~TO904NNWJ@do~Tr=aKKlJR;Sw3s`HXwB(sJz-tDYXuEy>YoWS)QPM&xz96_=Gs& zi%Q(-J>2vVsM;J+vMDf#*iee4fJ59f+)=72pQzGcfyTCYz(C+tUXQfy(+r^&vNucf zr}ERxmWP6MwxC?Foo}td&!no+6ZoZ52zNzjV60Q5nBUbM zB$d9UP|hY(xYc1qmdU?xPbHe`5vU1aph<)vYlm#eRGdtU_h~~!Y7u%RVQ`fp`2~SX zIL_T{%jny5U$DvJn>~cjQLUGWJVT2xB&*luwePCOb3ox0i;l5Myj;hKO5>dyAQ~ha zI_&_-vg;pT8|O zJ0#Y&>iNk3%D6O$c?YBq;&eW=X;6TMP*R<(|6;Lm;gV+N!~a{)$?9pC(mOzJ#`d|3 zEaL^@&-#7Tb+P;lpxX#gKtR$!xIo4RP6iByu10zmw#FuIdQ9|;fIlGM1}r`TJ|T4itJ9;{z}*r{p1b? zab7aXq%ah4y#aYH+4L{#3TnG{Xx;?p_|1E+M4rjma9hdCBM-WFjjrpjJWEL zB&E&j^Ms6SFsqv)l}aaSEtokb(u9o38ap0BVzdMvrrGNRRRKmGa952usOtA*j}RFr zhOR&rAtb-6ObRmd%vHPhyQ0j32|UlE@WfH=FBH^OB1@zF2? zTqP!#)~0%)z6T!*N}Joe?qWI_(ZrV*Y_*y1^DWog3FA?nBFCL z{AkCTD!pwq`;p5J3YO&VTC8Rp*^y!vh4hc6A>6@BIXmw@ovOn-G$HYZs+ni+K1Hb2zq-?nr~^l3k2nu&=B!zXutrg4Ta!Gw-UJP9)i!?*4wq`STzVL1Uj) z1q1}71N^rS5+?r_{QkutQP-74LVuj`ODje%EqNy?H6B|xK_gCcFHKD`Ayso62$bjT zny+A_#Jz;P@EY8M%7h9Qkr1H(P5tg>%l|=MGm3(*VX1o-sF;L`0)rY8rr=!tZdQ>x zJ7Za16C;O&j30~I?TeHdG3mFjIfG2tLgs~i=J0`|bq~U99C_Hdz^`Nap2-L%a zUvg4g1mS7?96AM5WJMa=fQScYp%XoQV`zsNf>&ap6X(AG{aI*w#ljz}0HMJFg!b+4 z99bPL{;$l6{@;O>HCj*(u)IGAsm?c>e7MKzvQQ?(rLA`$fC3pA;R9&asZGAlM$#<# zN$#B+y>8M#ccXpJE4As@gL}heB%Erg+>bjpr?%;Sg)FTR<)mvsSpDz)hL=L09Z$0u z6ZCBJOuSyCHk#iyjJSsKxiR|Q5h=z^!Os$}1NNfN33fg|;?l7wXmMna{ zeIt-mRK62Ezq~Bn$^RZ_;b@_5?O6fjDFy*W1xOSUC?c;H`A5+3oNr213?C>U%L*g)Wy2ch%+Y<3_vt<-`kyqnr607jNB3gF~a`teML~ zflKQVI+E6@c6-gc@okO5(v)$8kg3mM_wackbBHvwHmxxNbObph=o`Kx3FuMfmN<@| z{j#k6x|jg{3S>e$n}1fBJY!4i;|`vuZ?x~*{WABaONWRROUqlm`C>_(@VenLKOZFI zJFKetSKvr+dohM4JSc07+oWApD+<{dzOp^{2$^jQVyW6(7iV#gi+fA2caTSjkl;L$ zJR^ib3Ubc=ErMg2LpB%#m!Xe~Y=Lv7kT!E)o`~c{2?u8)KP4Ju!jD+_j7xv&gbHLJ zLIVMV`MX&M%Yj!Kp`=SCy&P`v7is&(%2ddx=X|cmcK+-GvS}VENmAus642)1C^wb~ zN1i@=0TQhcgoQ0N%>!^FY|O;&ri7@uA{?N21fnd>bu3P1&#^(DgKee>zM#&s;s(Z~ z*$EI1gpMqQg4C>`5aM3c_iozwqSh;GTZX|! zIFw`(HwjUhrg|PoHs&%g8Q_{+@lqqn>sE4m6}P(*K^L%SVQh#hqjb!3!B1|#aS6E? zyWxlk*8s0QR%n7S4~5UkH|>6U;q^;&f~v$+cgQ`mpJ0$$bS~$%#_iS;%g!Q_>FpF# zV3U;33#(6#5M@Y-=DKMO;G%&?!0Y7fLUXs0ZqZE5a>V1K0-C60u*5?fn+SvNd2=Op zXg1JXr25gbyv@md79=Wn_-I&P$?9ZR9{P5O@#o$evi@3A`}af0AHDVeCxp;?SWuC{ z>UTe23Nb5JAMGa=2rQk=$O~e{j6xUdb1KUx{|AZ?ZU|J7)&WsdA`}o@4ZS9i7abI& zrF_{}8g}LQNOs8-_~fFe0tJqYqbE{&1aadBtpT_t)$%8Q)iyAuJAM!G&PA+Pu5 zR57!^>hDp5AEyW6znV!M5!Y#GjLoH#HNfmX?k96%e$SpBbb5@9I1lX@sE;0jr4KHn zl5I&L3o`@80b_sv14Pu*z!=LD6Ewe0*4{FqdVNX2jopP2))wq2H9)Fk9J!$0)v7q) zj2cl~xHsC+Nier;PyA8xkNt|owja# z{1>%E_Vy(p27n02-wPt9e*%$zfzlN!a{mC4)ORgSV_+&e$b>IY5JE{pIoK%J=1~3q zVAunJ#&qjcB^s^9pO_J8h|*6$S?{209j{P4JM3GALOgE2QKXy4XK+?PfYJH8THrKT8xb@`vV8QA`=!;{XaHfe=}aPxpB z@-=@wB$bzG`x-07U@G+7Gy<~P7#EG4wY!@tGFy8Z5^Tkd&nZi>ApX)~&78#cMPvD<;ZOc4H^ytT32KMAnkz} zI#8usE z$d_z4h&Y8wM9&!6vqrI@R3A*sq$QRX2u{vDwYxMcG6i&q?9RB+U;O$OdNuDM!MvPoTwHFYnDeyxt!nasz6frmq5GXP6d)X@ZK% zgU3X6Cs(U44AneP2$9j(7=$QV)Uz-MbAkH8#wkM+`AN%h zX$F2A;F@SbB^Bd-!uLU?WR8H#Y_MVpnq~(V>WQKFv61wl&ME64SV?OjcEglX0&*V8 z?(h1FOn&`BCEhd31r`SO1vwm)Fu^dc8lujeKetEg8%UFC4A$mA8~HP-f6lR3BPnxD zPKifu4sEu8!dGCjkqAl7G01#euy3cRl<1HWw8*~lvp^%T*sY3As>~7*72mk#cE>jo~uGu@hLFWX#ci(zh)qn5lRgeCBp-cpK3qZ|+7jl%LNc z2$CX5_JVTQj}c}xFl*N{Yd0|cJhXv5amEpTBx8>-Y1H%b{k3KGVXWr^@@M$q9C0qJ z`TODHkAC`3`1lw7^xs<`Jl7=y;7Q;B^8@Tz9|;_MkQ#C#doVXyEeQrq8wjo5c;?$! z0Mtg{^!S=UPXcl=v^%9v55c8UT1Hy3r6Dv6ADAg}pA)4`Ks7fN1i3qw)G86F(oH;( zA+20?+$7{koOH3Qs&jGrhwqvq@IIuF^O1jh+!wU^0O-+dPDFA7utYV1#zKHOQVE;r z3G^5Acu3~T`CmW})Bn%tLG&l|U|SVqlazD`-<+@7{R2Is*%3DW3q5q4qu}|8DrG~}VO8u~P%o?uUBBLp;lko-TPtTTShwGIG1mUUuS z$u^_}p!{hjnv@edcnLi1O&AS)B9%$f3y~CaIQSZu>hYE;rJZg`!vDiL3=PmjpnsSk zwA|S_x&X)7ABXbaXW|*@nK&|XGU_qX8(RO5p)&Y?TVueg3t8LQ*@#(KJDE5D+64?L z?QCRXYr?|x$B#c+`X3))vKj!AGCYUjZ|Ls#mrI_M&;yfTY-Ph*=zFT=9U|`Z%P!jB z8Qg`lOqaZz%}V`D0a>xKJC&2U7}1q_R?g$@7O6xYVx>hiBe}Yc=TX`6`{jJ&UA!ml z3Drx#&w8r7w@x6%xNzuy9R{Mw;ykqjwbB}2MavEEfvAe#rgd!ZS$x3=R1@Mg>~f)&l`rgBj<17v84lA(GSD8~6n1bc#z53|&=L2&;QLA$C z{em%30=TZ$Mn~HBl*R;R>^xN$_i0Adh3tL%!5*Tp%ugfZH-ltKzpeacd8vywd(R7H z@=d|UCOVXpbXn+z#7dTD1GAv>AD#3y_%fK>RJEPv{j6R!9wt1{M~FJCY0a3c3iN8Q z!f3erb>l!qD8e*1W7ZeERHBp_3xtScGe#pS-DcX1t(U~?mDW3-1&9$d$Ce%wXs^uu$tm3sl_{WN#BNhuJDGd{P@9%udYQK*?x{s#=a`7?U_aF1qpx7XLr<`tOedRQa0Vl%W-z`$CvU*K3DQ{K$(^u6{G?8oj^?BI2hI2PT z%`z7pZ6OwiY+u8zpGCD;ez+2dw_U7P@)g>vy{x(ZHoXb`HwH0&cI8w-g%xPA2-U5W zM%y4kCW(Y|H7$DmYC*WEsMr~0-`6T*T9wiBLWR6A%o>Iu-~oo@i&YMj$6h@G2S6Yv zQoyY2G)#=YW_TO9ej1x;%R=~I)-7gmw#iTE{ zFD?o(3GJz@!Fe02Ap3#W;u$Tc*HGViyQYrhWW6XsltxO;HCV)IyKj1G`k{2`b%pP) zL}E|ah^!a0{d%_3!Drwg8Mh96g3XZ|Na8FKj+$W2=>Jfo&U9ib$FdV%5|R&nsn`}C zE64xUt+Z5UyQx`EDsBSSYT(QcuD4eMi<@|z#B5i*DEeUkGYher?*1YKdq<*^o9t4q z-F5+LG%t6ik7;%06D`(XM6-CpVlP5lMzELOhcC)AwbtLb)8{8FInRz$H{G#cgWFc? zqFII~509l-1I(sar&-d6HSQDOUNNi$&C`>7YCh|ijN|l zd`Z8Ho&&5LA%qzB64Pv}4S1>Z&A4f8$eUm%?1F{GZn<^(|i`@|PV9erEr%yJRBI6a)g&wLff zavrc5$8FQe^czX_pD}4_yZcH-V+RprJWg$*z5&9knor8}_NMUK#VMFp^5!egnFhAI zC60YcPQXoi8UR@f1ARHj#iQ#()G241mf;`5X7!jWCBuKvgjAJfBX^JQk3%oUHrRJ~ z>s4<`GK8RT!F@KZ=(xl%SV_y}wg<$qq_z>3j~bP4lg-a zoqwxpzQu&)&W?U9z60RWq^%4Xq>>Bp7(^E#Ukp*w_GcgFa#g3Hwu>eLj zZcc??2@_ddl8~sq7**0t%nbg@{5bhj)s$LuX#uW<+wch;e{6W=)~0&$CWPN&oOjPL zGY+w|9#tz0c@=bv#ZJ?v3$QEUXZ^dZ>?pJ57jTgNDsH2782)yxui+}3Q3D*u5jy#G zD9;ktRhjHzAumtRQTpbgsb@L(t^Rjku$M_Mp)FT%uLI`V$0oF6dv(H_g=0}@?`$Gf zx+f*GN$OvE^VA2REve8}i{d zZ!0WVWw_G6k0w(IJOZ}(@YIkH!k3Bn7sJP;+mT4pLans?1kDL}*HMMbTINE#lmPV| ze)3Ok{<_wgk@Wcl#Mo-eX36fRF^!L4(NmRQPHX;wLBHQIyDC)FjjBAS!oVlf^An#G z0<;JNetx@JO4zskXW!?Ao5~g?HtOxgILLwJ8u9m*D0y)El;}yudM<)hR#4u%qi}?5 zZnh8tuKsbT{heIz zKj|7PfbJQ)82?YM{Xgg)+JD_HVrQgkVC`(;C<2(V1+)nm2>8z?ldp3h88e`Q_kXp) z|06&BhxK&upQa9WQi@WV=2^OCTuPjJ+;Dey_wac46#+CR7NJ0;N`8(X5@|2OU+kAA zQ&w^wK>JAnZvVe=cG`&E_Pe^UeeI%S!vS>+lbys78T)mS+b4aLu;`I$v{bt7t z`)GnrZEb1bFO9E(zzkElLZaBB^sMEiYB%TeXXIt5##Y}HEXXYrv)j!)lp6X#&rDR&Vt*8IYlrH~kqmkwn%u6k`lL2rt{c?t>9p=(pnBiK6l zxz_OM)~_%xqoMfYVY?1lW-@2s_2Ig6wpIgTa*b`d0P8Tv>jL4=?>-XU=bZ##g7pB7 zzi|f8=-*i1Ch}vleT<0Z{!#&H2h|El{Ji+H1+#DKk1%Z+=NO=Y^Sv3l{0wX7=(HHY&8)anH&DPn9@)6?Fp_u^6rv4fc zHp6l4M-Xr?kl1(ZMEWSCyKfT3vJvli{`K?yFX~Csg1Mid!%A6KYL=as5rJti8ObZPdZhp7(p?H&T6*+fG7tJ@z}-ETMA z*_kgVF5dI>G^laRq9X;nlunOVcfr5WaY*h3@sK+<>o; z6=FW1-Zo?vy28Ke^cj*ES8^UX%j0!iW8cN9s4!<5lo~8|e2|oZ$2XjvSN6G0DB4oj z4XOv&HnI1IE!9W(EiV%0Le2fOTiN7a9DX~DPusL8Tws1d-IiRn>eL-D_nDi8SgHT+ zbM0yxbxW~@j~zTYvH4wt{UutzMmqgh*L6@7lUuP>l)J&l0oWK@j#ht;yVgM(olf$B zU2;KhT-V_RpBy<7-Y->twBJVqVE6?ywZD8iy{dpPZ7583p&T-I!4%>^V0xnYI#FA3 zqeL*0EBlkGDm`mkUEmDNWA>l=@F{K|qoc<3*l}FT7EJRz9v>v@9Mo;AB~zXD&%Ie$ zijl|bU~r$qj2%eR4{L*Lg7#2tDcUOR-Q9Y?6o+FBxz60!?qTvs9aDkG$DOm43-R(I zsp!MOpr-G~Wj_ibpu-SmQNe|&k#z@I*9cP(mD?U+x)6s7MAmdPg4xNh3U_w8Jz_uy zuLd!bbSUlkAWQh5qvcr+a_N9?N$NR-pj0Jd^C@QwA&dz?{o#id>h*5A=?IDufPM~O zV%)p+?YDP7RpP+!;^3PZK$1~_4%#-uY9G>!+hiMr__w_QJ0{MEhLB6GAvHsYn35vy zDcgs}YDE;+BkgWY%_(UUKL${}dBd?q7BUiF-r^z(@xO+5dp{-reD)o!Q&_xcP&n10h)28L`1NY7yO4OnR}N+488(2q?BGFN=B6V*8& zPl@hCEJxNk49Vrr5gOOAhxhjvshV3@cPVf3TIp?1zFkVugm$1oq?@=RWr^4#f1zhe zcYK9niIGzi#se-HxlIK)ti^@eps|PMC?t4TcB0! zspOM80y6U{Iew~jz+Wnt77f$r)w}f0h6O;w;_Q?&ihUy4PnkmLjw4<%m_Y^>F@we) zGJ}p)dG$0HzONEoS3Sw`BYk}QWq!&aOGdpKfW&|E%9}rirhodq|HaVs@BQ9?S$Wd} zm_hYK6k=Yw>MugaQOEWry^YU_^T~-*`41O%l0$JW6|IN636*@}jl3psP99+wCh=eo zT;ja21o^%|q)~OqtjiyBv1symN%Dd^EWd>-b|nHdAZC@npjih%S3+>YntIYDG=i3n z2SC{dc=+Kg`+y+|$|@D-{*}MH)UL|?FSxzU{tfW5Mo(A*fH&|pAfDyjuQ5c|83B1k zA}L+l#R(?0X}8Mso-cY~*n&C@(naU9DChE0X^$vC+Ph=^8KOnfo!LR!=A4XjP6kNHd* z`bSY&(+mNsAbEfJxQwBgmOVmBpdd70^;-v>8!Ga`yk)eN-%_&3@H0!f$HDdKW>(Uk z=&+!>%G4_dxkuwVm+dkg4|?NrvQ%VOcsHH{l|7Pc88tU{;E^tePzrp;E6 zyiC!S_V?%_k#Tl{KOx4J!&g`9Nmc7MXjVbGqu(MH?L>mPK@2|TUJ70x5Y@D4VVxyZ zRSb7WkSnv0O25XvKg=#uo>wVnMjtLDxYFf94)`V48qTG5q}ny?G*GTZ1}fKSSkF9A zq*GZiM_o>B2e`g@tKGaPBg00TdUd%VtU>Yqa?_9dh>#5X!JRlrojPu!I?^1gNA}KX ze?)%lA>Ey(MYMao2i=mA$~Gd+#_|{z2!4CG zSorwy*lmBj?9sDUwBl< zskFfxFI%sP=z`F;g!m!1&N{Ez0%K~seV1^n%r^>>qtfZ3OoULgxFgY&_P*|(cDt|-Kg!%ZHjQ`L@@ZVQgwcsWWr zvZ6R16KOIH%e11xZE`sDq{(XOG!p??rOadZ%EO*CnHk(M6LtEb8?K@I?g&)o+O=Up zL6BN$0SqXTyQRzfAJ^$I$X_$_paZb_M}kuOznO$Fi-~cnt6Y7D6_D^(`Nrx|aY%E* zpbv}%-0EBIo8j9IB-~w3exO8>APLCBg{YH%x&+mFli~dvD|D_G>vCBb-~3RhyN2y` z*rhvp2UyRxPLI!?lV?S+4MZEd8Z-Nt1PA)c!xsm5<2w^eBi>C(-qu`Ww(RDrBVqAx zR44l5`0d$1p(Ic0*ZRXbFTwh;A{f3%h&?BZdDg9u@0@NC;BW-Cfd+pb|@WEiK)R zlu`nMqDTtT2&jNaNIal~(kO_Og2D>Ci@D3sNB4PM*R$vB@sFL)cV_OrvvX$#QS7t=6RtbBodO|79N@-POQ&J_G>IqIFwYOCW zIlTs5ns6*5cJm0nOn8@;G7;0a?#&9k((EwWmeN&t)<4PqRmn^-rEYPkcTbdecVhE(? zm<|}PB1yI9)t<)diGK8)$MD%{?<*k^k+bEq&Ma%xQ-X~}XX5u`W#;<>^X&sx=;IUx z6vz1Vhod`9LTBS!jyYuMSP?KN>7`n%3^Lm4TWNX>q=|_ya7|J}_V0OePUV=k8OBw6 ztHjm0(k@i8%E+z0PkBbYT%AhIrRf@Onll}p^H1k|Au)AB@dF;m(!h@tds%^JGP*wW z54KHws&-u*dw#oy{XqCNex(vMzVo;%HQ{~D7VzsE2g0iDxx9dx;`f#9mMfg~ zACc!2kdmx?zEoG7E_ru3A)pCEX=uAKN?t^2y^D=Jk93UqT?~eBAo=?6n$P2d2g#bP zo6(Savw9Udfm^YVw}nHi!{wP*yx2(JzJIfKq^)4N+Sd0klzSZ>5kKOVpBxdtk6V7+ z*R$?)LxUD!99cebCFKmuMcGGJDe3u}1nyb_<&!-K^j@Lv`{WJH|I@5Ttef0z#Y$*i zE~4d&PSzq`Pp6hj7H49tf}X}eaKrQXDC2_ki?(Uh8*d3y(04kt=B~+{&K;NpjP#ZP z)9Zi@K&E4!IANy;@O-)38wj&9spcz*ZpCui(n0Ty;Zp_&0w>1)Lea48e~Mggev4ct zF1UY-T$&U0*;&6tE^Or9Um};)z{Xd_du9WLdU-zJ*AVZi@Hp{jDYxT07V67o*|tXs zrs_<0OUEbzPR=ef*bmeD;%tyyUv*mdPCcnhhGWJRPsi3wI)#+8Ybr*a_CtlEKc1NV#vgm`4?LPcJgWvm<8+=TJEw_o#+D>yj& zz2V*(&t0W|7F|+O&$45E$uaQOdFw3x<2DSbdq>*23QDg@Kn_C}0;Gm6cE1Zupta~p;gB;H-|6QMCYns~GE-9~QSOqb3F2NV>g9g; z{^e4LZn0ftYe-NqDkgr*w$yZQ0j<*RwW4$dRbi{wyS(Xb!ir)ytdqrs1PmN>NDewKwIF~MNh1( z(`s~^t}-)g&knM)>2U%PBp6OiWLriw<6+lS(NEaGs1;LW0!wYmfhtFR#6SM{MPFMX>>`Xu@J`6T@-JTuA&0^74JL z)H@&#{I|@UZEKCr3AB3&4g%hZM=)Ghi9cO?eyo~s@SwvO1Q-s){` zG`VwINs5amBCzV!zN8Yt<$pE|D02$<#^<{D#T8@jEoHrt488?84pcgZ`NS8qQTN<- zU)j!!no&Ms{pHv#ll2_a@TB#}aZR|V;+sMwYLxXk1VSY&KWdV%Dg)=QH^K#tV(yUl5s>_*LcS-s0?A8E-h)9$~vS41xxpeW&v z;eC#eE)?-(JqGCJLaJBkdh0op-O$Y@8G%OEPZat)pxyk@H+sLlKouypBD-Mb_2vXml}Tr>TOC3G!7*lZh%>@=2w|XF}*N z(*Rk4SJ2syRrUZ&C$aKR89U!ZJtvn6!t>d{^;|!1{7#_m6307fW>g8v*Qz1clq43! zsFp4B2fMYB&?s|zhCNM9aRUqG3KVT((XJd>+xTL> znI0g&ktqL1tUb3)8(cm*+jU)6ZW~;NcaND2-N)nAYxoqh8Ou{WZu;ipzJW0ESgxj4 z=>+EG^n`WyI(R@VeH~gxFUc`scVbiUVV{}LxqOlSVJ9%=Lt3Y;VP+z^hoE*3__;V; zOiYTWv`z#nuh!L@5A)}U(XTp`>WR{g^Gje&N~kZ%(^ymTJL+)1%cQ2Noz_SZ@fsX* z0@=9xEe>M3n@t39ZHW_#_uhHb7=2F8eD0s} z{5Th&lB)YoM_p|W@4e3S=1VQ(5Ctxd8z@h@BZnHlMo@Goce)9AGK6o&~{N!)y_;A+F*1-x{d`>6UhsP3Lv;e9r! z1r#HMUgY!Sa%elL`J$7ADQ88r=FTyir5sTkzM(3*FZDqwV06V%?&R?78M|TQO^RVwrWXw-Xd;EJs6S_P z&hG!Sf2JH_*!(>%5~D@kOgM~-4A9K_dOW*}dH8aB3kL2RxTjd;#dBoUK8+HKkBocz zrJ3pji%Ng5*ej>i8Yu}BdwG3*YO5O3UbWkl7Hi;cI+D?eS;f6+2E74!kK7v& zd$_RZCuzoSHz1k07rjFGy+D$iRxEC(Rq4T1xGM(wp(tKqpeXftdp08!$BbzEKI2Ng z@@3_Wl6_POLwk?DmMfod()}La2$JCv*-AEXSKhVuwh0lWzRo+;59#xVUV|iMjx|7{ z(xVMm=7{~pUps%`@CbVD-D`et4oq0nM3*SIW>g!1D@zC<=nHD-QiizFa_{C)xn!G%Vc$QNIHr|2K70;39e72g#_7yE zqj8GFK1WfDu`uSc%M##V{h^S-dtFf(z7#DP??D>qosTKDF*T)g2IDe|F-qQ)=A|#Za@iT1$I3P;nZ><3XVyIK z3%<@O?)6_kIeQSk5Uid!HF4XJriL=9uGToAtgFetZ2aM}L292R$lSjIc=Z%}GHuKi z?)O~401?e~>qKck9?f<8M7j;HM7pgU9G&sPiqN)KE6 zG^$Me^uZQS9_Zk<$~^Tf6XxPgzRl&7D(cnb*@9aE(a=UtiL*v1m~qt7T|Z z^yDZm_u;hQS2uKxoW_o)=OiOBFTjcgWK-*YiqOHSZ6W}thlyiSk<7Mf(VU9Le%XnK z@)lTikao)M0zPER{NrdhnoaS?v6`rd4%(Jz$u&%s5+PAEdZQDdU{Eo22dc@XZaE{Y zGLLX64v!*?=H@s{{nJ*o;ZH9S&RmaP2~`J{xmHeX%cOc_sYw-`b{j98J(;(Asp`q= zS0)-Ktai-!-y|8)6y426rDG3N9H$AX?_i6g@QWtjt&gME*pQ4n?iZc3RTB3udR1C& zAmV9$T&21EO^iovjRB(q5sE|)nX%O`Fkuc7?N4JsB8G^laW>6OPj2J1>esks1QQnAXxoCsLM>VgoO{X#Jb)FKuGM zm}$3w*s>N_GIt3@lIO(H!8bdwLaWiH+HudH^VPf%oS zpFgdpl-6u+AKskIlCCnJu6GlZ)2yCm7oGBoRj@1Wq8r!ogDjRd{cWo*%Ix;7R~H#P zI3-W;P)&2W`Fml}t=SyUZcy`9FCO0Fi1Y!Lr{t5}nLk+*r?!z&aSj}$cu(f(dAWiz zx7IkC0`EXnng;W$a^95Q4pd}sgd47@%6k+oFE@)6x>Y=r>aaf+*f=+H8S9#6rXr|k zXZsOjoT;XBfCau%fIpx$)NbO=1umBMc(;8f*52GM^8A&HGURLZM9o@{I;fI-Do#FY zuJL)7^1%yx=7z%gn`Mbs-EnnqBxt~p(>R0jH&MV zOni^!?8K7g3PM*-YsskQ2fZ^3b)e_x6JjAWV*?euH{p+x5pa7O`~;eQfX_)V1YJb^ z3pok<-=4jF&JUosDHB70y>wfG3jr05z7Ab>4e#5abqts^0HZ`y#j1p6tYzqBihW6C z)E>XsQ2h3ry4==se~YkmdkgQEkEalPrn_eSPRp%)lRN@itmzf&sQ zsFmafr}C+Vp}wVs*KZVOd$%L>j?V>JCZdI`$}$ft8z(Dgu!pIj^XHPXL$~}F*X-BM z$-0&e?WylQtjPjk^pc14l1pP?dR$WBjncGpw>K$?84F?ou*z7YlHMRJWJy1vVE2ec zg;`M>gC~|ZMmtSG>p06wy=pAcyI7CS;W<8CA3XK=goM7nKK6L^K3tihmBs6PN6OQB z)T@&Xpig`jI$Y->vYy)1!q&>d!Nb$ZgM){kkB?7CNQj$XNSNnWDzMU4br0jl?YjvY z%cLp5eEgh;uwHI0nWq+rNp%bZ9(c^EhtC z=J%Wu1bO6ToJ^G|7oS(T(=Za}sJl#6Z)rKXk16IDbTxj!nwlLYU5$Z|x-qbsoTJ+| zD>zqdLRo4*gmU~IKFu-EM$VR}34ICH!o-T~fs%`wPfz*1>ZV|g`sOZe%jmbMo03Hd z&_5#CNgsSBo8|lpZ$5gMNL?^Ve!yZV|a}nb2|B5UDHRK)hxr={Boz%{cd`W zvLC2k9jT9f)uTZGF6 z-eQPtY}2ipqZp4VTdFa|o3Nt3(Q<$S@8T{I7G*e47eDOY*G87HzqvT4jnyxG9CC1Q zAcb+vhoJDY3;rnSgu;A(DgQYY*xlUO!_mct>w697PZr#vUVctsf<%IEDBo6rpfI0+ z;Fnc!m^A-M;`|3!D0H^MceOx2DE>K@sR!5`Z1qJisXyO{e)!9wd|+=0F(XtqGxV*F zH2I$?ICwvs=MdxYePk@rokbljEjCpSw*KCyx;m9Q+(SSt5)!LLCNlj{G?iFr$%s9S z6CG8R{GX!!XGQU32NzR7t2C9MKi>Yh#PF+h1k`jer>wkKPA_dNkQUc0d58>tEJY~#8kv2KomC=My;fe(hv@|g#kH&JplD9 z3+You{VN#b+#ch;erq3I?bQajYudf>C4>w}jg$(#zld`7{P`rqkhtKEAPJ%rmHJ+y z=)7aeywU!kH~OPmNyD~S!sb2lrCO^vbvx`_@5N{3juAad--(oT*?a|E^2=B_s4iMb zwt1EWlE(+)=rW{oB=~~%FU-kSk9>UV0l<%0z5c+dxmQ)}(=rWa-_zDne&K}C;pVKH zAwhEx-2vQ|=?7194V1wBmz$=x3N4)=XXR5LJ@)xfunwtcB`KX49p;LBZbRct;P&92 z9w#c{s-#U!)d0tpc{M9p7VPluN#Bk^aVYJx=HYz8*7Zl8vZkp+>?!}W?42%Q= z!m)}%O2qw*lC&$B7&f+hzToH@4N9um7=>x#A{>-oW85_5IpxL ziNxATJW9VnaQC=6?Kx$M=$VO(o8fpjDbIt6m>9E`Us7;5_FnJk%PL_{%MxbL_OViC zH?F%+4Wb-&bu~Qiuvm*5(<^k>*9W_9i<=VSS3s!>Sa=!ho=CRVW|rXTFn2%^UOsMJ zzCCa^`C6umVvU9D>b7=})q2ngA5e^(9Q9KC|<*H z?HxaM6|kdc`R2)$t3z(BZsdas`obZccQ#AimF>F7At?z8(|)#r>;+-T+O%77J^UoW zOiaSZrtgR{Cu?b(p1WnOdX3Fyyp;9z{c^Ob#EO{vcN52UqohY#&a$07#^aplR9Xm8 zXfY^zKOjZbHHagy^FbqrhBD$qsSqFS2eRQ~(WCP2#gbz#HX<)mjdE3WB8FFwpPvYM zlFlyRM(~ssB3hEMY01`P#J|M&q92&b-gl9hQJeCKnVv#`{w}M<#y$@oDx0*UlZ(p% zj+QDAg$DJ@1|M)_BSi{-@MFsa&Qs2Jn=X2Zs zKLY6C1f>01z?Z>rh=@6y+jIEf-(C!GV%DJljllf5&w_q>wEocjQ9*2Qg4CdKCjx@L z@5WFA{j0nm1BtN6r|o8-k3a(bcE0cO0Dzj1%Ks$K#?b|2?#RIdJ+FTy_=}SrJ%Y}B z7kubs`_SMTfd~CI(eJaspPY)Yu6R_S1e`z%=vnk11pe;`!T%3}6dc0%pCWKW0~M&^ zf1`(^9;N^Xp$k2a|40wtMkylV1BWQjG54Glpw4&rR{M@}=zK%SLNT?p;Iy{%`AqcF z2=Z|G{a6laB175}(EtEGw4n-~=&*JWDa!dm1V)r7Bg9~!-wXiI#Rfv#^}lV#hdSC% zL>|%i=6y>S3q;AZ^9IWopmq{uIUFPaOJ=$=7pHi;0G1K5`hGfN`$b{;Aa5A5@iY@k?40u z`;qj5pPB;;^iddTKu2ci{K|Mg$l!atVaeuYkx2Hfh5K8__pji7#8dG7+^}%za(@dB z;lmidQ5zP{NFI4`U)r`2Qx|;WH7pU80#b<())9PHH7wBpGKoI-SR z!2+#mA`R$ka~NVqgYQ0oB_e`eIU>ogzxE;^Mg(8i4@;zCh(sd9jRs!`4+~Us4rxGN z%iw1=3{;7e*?iHfa} zN`$b{;Hy<&iC)?ukqB|4!IyWy0!i8-3FzBR_~&8|sNoPuR>PNHz*6zsBZ=zYi!l&G zgfAL^MWlB`65=<-eJLUM71oa*3D5-V_m}ebT-{-|z3$JkzFpjZNkRW>e(vWqCf{ie zbDAPff2^eMG~YfPtta@^Ch>*w=yieOcg91F4gNVJ>?O^=rtH5&n1?Lzl?7j%3VJ&O z)t9#OAM5Mr1v*qc|BCc;^~l4i=hL4e{YT}%R};XlI6r7{+8@PDh^hu1<8W~aK>tad M1OQHW9NOmp03k*ATL1t6 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.0.0.RC1.zip b/server/src/test/resources/indices/bwc/unsupported-1.0.0.RC1.zip deleted file mode 100644 index 3ced97aa2a995fcffe23e2519a34a2920998b5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90693 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 NbM9|g&M6rdp`00BGM<8gf^EAF7k{j^i#_nT}* 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

    jW?j<5;M&p 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⁢lNZS1Fq6}}{qp!*#kSkJzoQI}ke#x|C#bX^K^#JPSoT>cYH@+Z3ayLuxk4gsIg zYp=?U_%a!bOcD`(mYDI(y=ssnAJVPxp!vAc(Q1*-rk0qm zcxZqSTBq18a6I77{}4i~D3utoI-t?>DcvnT1^n|9tC4N3a~)F}E40J4x)q zcGK$tERzssZdvT3N%UfJ+U!wOvXFJDFYPL(cdui2-nsY_$i1Iv6e*`|M_xX!ER|;) z^>C``1xGzYTicdS!0st|EBTwu`XVBKt>{yjL(8P)l zv+tKUO(=V{WbLVoHvm$fFJt4BRa_x=aE%$rowkI2K;uN-YD?7vQ1?gb6ldPdC_+$sp?$jrhDpz zR1DfT>J$01m=b>h%RNl>X;)*V+3bIMTS4?F=VIS+UG+3n#Ns-L>{k{)mDdBnarywc z38$!%{Q#t%rF-d;ZY)ZyhQ}4!ZJ$y7)8`q#$TmM~c-hO8M^}^h%QB^U(J>d-(Du38 zG_$AI%V_`nOfb+CEcscoXp&D4J^sP?dUAl~WjBEYj_=`*yY*zTGLR(?o8o$1b_|{0 z)2L^+YOO5&VztkHR57iFCgt^Q%&9 zY+l;M#eJq^@1~oR8_=LT(@y2r%hUY!u2Mbf?QNvz*JVbuVsU|yG9Sno0UO3TuEGogx4j9)8gM%GN!vi#ad94;FRJi9l^xEb>rAgA0m8t%0>2FBDZD z1ydDXsPMH%J9`3)JosqQ!hdWH48q_)1r4M8Uvjh3e@CQZYhaxIubqLEn$@C;QdTE3 zDj_(?DPjf|Dk^?fqGzSjd(t#Nru@$_O30c;iBD0dyn8*N9Ib*rKrTZOR{KEErn)ch z6KfR33EnSCXf9|M?oNyLeoTOlH|NuyP%Ip*CyE|=^h)93G@%TpjR2N~+Rz&64 zFOlPjQhx?~A11+3B*y|}0+zN3sPY4fVv-*#f1g}2#B0=&-K*M<-(<%8A&2+y^O*Cvs621WW_mZyfGxdvKDYf~juX+nE8I0FwFY|_gxnCLar zrq9IJpkyyGB>pwcT&dUN(-g5lm%Z#rmC6yAo=+t%vk{rM*;GHHH_oELxl83o!g{4c zm_xK}mhT633AponEOMtiUD}Wjv(CI*9SEr~#%W3qm2N3E$%n=MPRJxTTdmWMD=e;k zwX(C8x#32s7VWE1>8gD-PUTm!Z>p3XGZ50=$xCF)!I>84og9i?OHfC%WXcVtO$wse zNCoke%$DmhG+;`vl!!ji`>1Xm9T(|b*XTA`zFV-S(?8O#sckSiuRuvpF+C_VPRU~& zIyO>@!)6#`B>Y&Zr?+Vh{3+^QURkEn;-+32NVCTkQPp~=kZC{`bnq+wS*+6#r>u_>uA#cK$wWdhyZ>A&GQ?o9bF%r}d{5m>ZPIc@9W*z4 zMK-@%?i~C0tbId}C;^l7*nDH#o;S8_+qP}nwr!hlY}>Z2e|Gn@|KU4rbaY2Y*Da$v zvbrKGldDasg?!+%UdJZnW}yU{N^Y_m1spyEy*uGq)cuY<%9AH~RHL?T1R3B%WXy$U z{t8Rt3H?2cygFQb2G5V#Em+)3){$lX!1Iu>m|vK7J{&Fc z^( z$k-cxZK-uJN-EPkn@~{7Scbsbz z$+^u^G^0y6pY<%^&6Ka(3BK_ML zYOs|w>qQTK7(5UsR5 z7W|EK5d#n%?{y(Yp;7JJ!v2`F(^m_EQv%zt-Z;vSva)W`nt2A>LxMw7AG`t+cO+!Xd1s<15nMkQ%h zhD(t$wVc9n&QMaUc5F-T9hJ3_+PVYnFV0^26d2}IBo7ptT_${t%OpOT#tOGDA`WXT z)I60cvZZCf{=UZTbv-SB#8>haZ%)a(R&lTFEk<}|O9i~pOs_RG(;;Qkk>lObE=!aa zioI0!QuQbaDxpSp#(h2VIB=m zeJ$xNWLYRq!bzQVao0$byVcc|la+V^Z^%C`C0(RgOF)plyul|MflRd!H!EP;= z)Nk>53fTk%bM}D~_4bPSB6{`-y@@Rj66rfg`9oqwV`3YaE46gAQry#4q$#~*_Wj70 zh1Na_{0codQ^$u*%;_gf%ZPb~d?CluIqTPdRE8!}>GPV+cS@q4M1`ce!G9Wa20E&j z;5aZ8gTz76t!d<$Z7(R205;D#?s~pyORA5z1@DbjWxSjDO@kP*NjOH)cC+E1C#M1ImsEG4|kx zqR2xHEz3cwdaYWpi?6=d7-cr17WUnki}9;z6&ky;WF&iO9+u{ncuS1euZ=YHWyr>p zAd=!k+;hnHt%Pw)KCL}lvWMnC8nZ z_8`H@rEgUwF4dT$6~=YARFXpior-^zX!UqcigSi(-I}`2z%^w@*<7SDKJh&0fCz}@ zNpHdqrJFF@<1`thUD(31&~tr!{fOO0iIO`giEAQOF; zkK_#f>Q%@j;^nCB@u(u5=^+9h7X|`jMH^0k`g9UF*HWXgSL?vLg|A?Y!y1+_*DxgJ zc0(m}A0sB=7B$>6FOe(!kOAcDjtgP8isbE`j{A(3ye|RZ7^e;-n@X(iMH0zK{tE%SP znVpEt7Xq8|=;~FmIwg)Zs;5~fEz&^`nl2?_Z7X_U+zv{pSMX?S4{@*FmhcJ~n}B^6 z;0}3|v6(ZI^iN&D6)iY_HtDm5Fozwp=%rg4V8IJ7aKfnh_|u^muN?d5Som=pbKT23 zRQSz7B|O6DaR@JUHH-_P)wd#?XlZ|nl{O@}JB;PNRep%b!%@?r%6vMhb-CAXPU6i1 zc2dG4X`onlvDXZR-AVX~S1sweTq4W(YXXK&y;_z!(Z`zN(YGScTCSUHUBV(q%}g|Y zt>Fv3(WlS@vY2%i+NNQuLzubkMq#2z+1%8?iK3=OwETfR$&))6LZ-GKErucA%)}L& zYjIYJg}jLZ`Msd=Y!5PQHf>wKk#`mGfk5HV#4}vs(zFd3rcr#~Kvrz=!P+s5wZIlD zO)(;|A)kp?rdo6)69Jf_X@q`q45#4!gz`%8lR? zo%|(|v>_HHkI*P|2cCra;6T8*nAA|^gm8G1&#AUYxPVgtB#uk`ozl$2kewrQ6!l&5+=oMXZtJVdt-0tR}TDe|H*`bue3!8 z-GoiYuS+$5_j9v{JTdyj^1sE{lLS#HJ_z%ds;!8PB;Fo6DL)t1dPh&gA=DM6NDC08 zs{Xd>b737J`pGv$?k5D8*%It?j5P63H7iX=;u6)HB=M{}P!!8Z8O{dl&=$^}g7k-p zQ$8G4y_k_n_PSN>)1S=-3Y^iW5%s603iqCTR~Pgl(Q?uvc;ONlZTn%(&x1Q9nDFNl zMHv-&P(5JFV0+EqeQ!+Y&q$7Hu!ro3G?2X}$#lH@<QEjjfTfBON{6 z?{jm*-@E^=)BI1}!I1HPD#mVfx<*E{h9-{6N{|4+o0+!C|8+XMK?4ASoB{&?{P$%j zRay#56nVtd#I+lb&oAi4kAV~fD9FRQwp+5y;toYl%m8VjLxEU8PrM8}%4$J@IX&t@^@8(nG z`ZBG2bFKW+#&*&+`Rb)Y)47wQQ$?3ZZX3|`WB$6M+qyJ*ZT!8{@<_Y$*qtK()b{D~ zJz3%@=BD!^mAhB(VtC%EU7;PgG+;qbFxb_V5G;7EbN{9rhj(~>r*YYvLM4DBTvw6x z#;IDTeBEx(#l5hlty}*_A6bH75g~+gkxjRJskOy+smrsf%8(5cOE0hhIUYsX(#(ou zZgbw_UP;qa)Kt}V=4`vitQX%d9n~8gp!fe?Kx1brV(M-)^p`R z?dZ*mq~KD(&p^Pl1rr1#1TzBr2?hx&LCXse$3a*DNs^}*2o=#gE4=!@&CJ8*v|?Yl z@n3@3F!%kn`b-T0V}snub{)h0L>~ZSJ)hRoMKa)TUHmwC8ioN90cF7582TguYe3qr z3pgAK$4ZgdWu|hkGMu1$v1EH z(g!6b1OF_KnxrB;SZz1zbgv$*!LAIXovb6}T-{!lnV!tav|~iJ%rwf+7^D;o!3c8> zT*X*2P|X>L6bxBK9cD=hIc_j>#`IqbCOSKK?!bl=X;*tO~#xMpgCPwZAd5yeH4f-=xe-RCTnn?$g z$aDpWA|@0NuZEh;DtvR0-1QX*ae#FvAs8kb)W-a;9sxe|RV(Z-K@YCzH6&k2F4<}zdR6$Jr`-8U`&v_zV-svxPq0cw%>5OopL$q7q8mY@x)Z-xfW>g2 zsL{NjXOii}eNIAGPN%h+T5C6RQiS_fRkzYIu=Y@tslBbFPE9D+s; zosp=-mB@|EYv;=S^Xp|Wir3O1&a;UP;k4^H7)O7UeZm2-uOBd!O&;2RXYQZ>AWl5n23wa9Z4- z;L2|?0vz94FxN%<0nr#KsIJj-dslJPXJ_RRy75mAt#Q9=}MsXfjsQ08S#$!VbF6Or&@P`&~P zFgOqpOETsU)At0-V!zB{LnNOt2VoijJK#$p9D_;bVcqKmOyD#9WgXQgL4aFc5Zk4 z_Mmp5y9O_)nNGrvg>9s1(Pq-MinJ~~&pQvYjx3*-2HAFZF~co2o1|PMOxdz`Hgyb% zX+XM;^{V^%UzM-Dy>g79e^fN8nrYQBV0;j%LCHz|Xh`N@`@jx~jcsOep^+@AhuNRZ zwC9?dUkqUdRik}!~cZwWv9KGqG`rY_sdsS;vs?n z8#^SyFuIHY48t%wp)^AYxJiJiLHx{>0lHyfnKuaP9xd)rp%pG|Kh3sd z6fcZ!KXTK1OCa&18_?1E|K$ZE@)>DyoO*Yv3#M`bpjq^2%QjM9(j5Y<}@d9R3UZ7LE;0 z3F&Kb>RTPY37u_&8xPXDncF;lpB`+Qu` zIJh11hvcstw}C6~xt24U`mfn*?66+KP<_#`P4#gD3(J_2M4kiHDM)Ju2->D_3*10n zKjaj**7h(0D`&OMdH~4s{i5>+F)AxJVF&F1DgXG4o!CIHPu+8kPJ1|CU{sZzRgiN5 zrsm%xT=q%m!_nHo>tXI!kL-bH?c4HeDaGCjgH0iC7TioTn%0{0!sM@2nSds;!OTOp z0iI*HzzPg^w75i@z&l+QBekq^?>*RoQi0j|$q08kM6y>{4%0tFa9sk?{9vZV%!TBJ z9>}o(`U8I=IAOFdtiAdf!w~1jCQFVp$YB957kJARp4p|t`kX*8$pTZ|q=72xMp2X! zD7C=C<+tc~0&dnrmRVQHL1_gDef0BAQU@c|L0=CF zn>0fwcQrOykged$f(Gyu}0XJn(vDT!+Sj=A*UN3T8cS1l!L z^Oe_u#}!;9n@m_exTLC|C`Q_92(V3+fs=sY``lrHtdd~&wauttCkLogbVFuAS3{VK z2VfdE{VU+M8K9fN`|&6aV*|PpQJ%*)@(1*J;r2H0J%ZOg4t&x8ic3e2=5d47 zJNgj0WEK0h&3quLnitUOr3PS8E#GJhzUX}+Kva}uDJ*h8CfGX;Y3#BM_uM@5yr5

    n+I|$H=xo%K|S%AW89HK|6E|s67{cj=O`JG-XT=KPeWn!tIYwH!p)Ryy5 z(QCN}m4~UVqdQ;4gM0I6iYPXsb^ku$XAN9jGG(tYM}F{e$5=#at*x>`1e>PmwuI2= zG;%~5U|5v%glOc;b>cl6PO*$%p99w2govT+XwN!?o&TncUy#me);I@iUbeQ|@#+M7 z--cxy-s>;N9=O4^?t!`qIV=1Q-KGbutu8FGLI(AY!Shon;Ps)Ah(yZDzE9)J`3eIAXE$s zcPwTzM0eqoRGtR`HJY29SeYtZ1<5WxHPoFTVF;e&d(5(03~_N#$n;XMfVcP8LN@X* z5weEF)a~e!{bnj{?!%+Id%BT}@bR9OBfxh-ENTMJILK*6 zh|JOmFxCRU0a?VGP2#5wOOH`6PP?Hp&lFrDm{N>4h$}0|e zZr|XfV>~;2Lt>M02)JHzZg9^>9t9>y3szNvIqPOnP(Bf9X5c;#{Z)Snk{x*EUNQMsfczuz^xs-7wtpyhj&jP?IH9$#MD*~)sFzS_-llv7qzF0v*$7M? zBk4r6n}K4*Ug$xHbu)s-D?AWnAqmpvxG{V9nSO~$Z=H6mZKC{!ZSa9iKZ0&};|3Yx zRk-}Q8tfyacjQanvaaoRAW}z|AA+dNE<@Gp1?sccAk3CrfQELkrN6((N?^s-yVYz! z`yh*ICv|dvLz{uUwtVV%1N0^6+rkRjMgq=#xC9{?WN_wq!Z*_AG_RmlBOHSBaELDu z%&U=#O-%LB-TDo<1G04o-OW^6u7kvB3BYC!xaD+@ngoaoAY&UdzMKjIiyUmuN4GkYqqSlaziMImO+5JHIfswARMFP{RMu-s7L;j+> zWPXT)WsG6m?#ayU%*fO`CY`d@oia^3q8er&lV-o-K1%mFQ%-j`q4C3__&LRtAg+Pu zME11^I`X$~!e@u3<3|mcUlYE@C|t0OPw~gQU}h6pfr;+Ys$9!wzz48 zFG!f)@jS&{pr5i}5nc0_S?B?uS}CXC1uk23Ho5>^WF^izqjzab*zP%#TSem*4o*-O zdC~*ms63fpV(^h_6aT0(4d)WfFipRW4w5jL^6?DB-opaxmCrvK>gO>jTqR)_JIDAj zGm2^-z@>%W60pZF7-3^YamS9EE2~I%AZmt15X=Xf^fpDbMMmDLbQ?k&5JCIqTOTmo-SS+J$1vm3LlbY6+o9K zSBt6{z9^F-Pd5}4gd8WGGpi?Bg0Y74Myf%fm!z=9)h7~$J^n^2z#2;3(Zd7u~%;Y=939_hc4qHL(xGMs` zK#3EYCylNM32G{56_%4Ha<&03y)nCs3G6va3nAP}U>El8H`kde5n`K)Njhq;OqpF^ zh+I&8%qJN??*?LlHvnApeT%Y9Ab7?LnceR`uRP=4u}E@_a5;!XKcgYIEihXWExfqog1l`C?T(Oj$Ryr2v2;}13{KB2 zsaXjthH_ZE4V)rKbPoTY1b2yG9R3@(uvlUI=7C*`G9taY%inb3j)s`=tr?2RRGe?RD#;$lkZ$7ZW4-dPW z!QuMnU`YH82-eG#XOmb#hTV$@X(UEJ!M9?uChOcO=N<(YsedGQ8}PhE#^dgz1qxli zCRm-qEXmWRdV_|^|Cl9IQpybmyTAz3Dt?1*SR29uJ>WlLD|0OzZQ>jSTm!w5iE+v| zhk`LAcQ-+|yF<`AWdWh*(K)B%zNmpJNVSc9+a4{X6eI)fc2%4{oG-&(RvVndO| zKZ7s&fnf1pwBsfdi`{*V?DpduI+%oh={lMW?a5t^7_aVm^{n84H z)aJ;bURkn<`Srp-C8ZA0F@LQhr7On}yt;Az^U)Lh4y?)b#8F93vt8IQ3fO`-nnyIT z=o0>8D(f2jXT)nkHjmUKR=bR@RUI>K=;CRY$QHZ;?vTF-oWj)?2>n;lBLUW*P|b;L zurh{1jaW?qcgUsfQjw>f0#LNb(gV_q!xPN`c`ccssaj}PaT;HaW~2;MxnMbX|KyTq z^SCFICY^CNuL6?8QiqHs`$T)3vjkR{LE>kDhX4)6eb5avD)_l1yB`wv5#Oo@)`}v5 z16k~F1eR;_1=?VWxjFMa0i;rP@h$dcOxqO|YnGGJr~S#D!UZ1O=I<4Yj`YK}hTSx) z$ynfFy+FCqywQrq1|GR z{h7t~uUnT6R7c_+7YLX+a|*&)9xkYpKO-CN2y|?E2_1df4D6V%6!OV=rD2LOh_}at z8_#vL>>s;DU5Rm~!8P z@0?yrXrm4-X)E=X+_Nu+VGU<*>q~0`ow-E*et$9Qg`dCO+pojl9y`HF&TKgcd;|jH zPokOqgz^y$>mAiOdtlT3vWvyL6@1o6g<~CbQb`849h@Yj*L1yn(fcj z9aU9idpL-zKwClU5tvH5OrZn37^m96^^S}z>kBsN?B5(9#YGMPloY{L)TUL>Qu0{o zfALCy$)u*{8{*G#RaZ_lE*pA z**jknnz9HlNHv;Y$YWMknHvUT)9hlh1CE8}_?dKuaNMFmUHzE&Vm?5K1@0g+iQvl3 zi>3jXi&Gf+Cw}wau|)ccnWg?oP*3W)-EJut~6QJ7H(gfRCXp%Nj2JL;Cdd#k>?Q#5boX zltR)wX9u&mBSsEC7ZP>t^UP{oQ9`UyRF!EOPY%iqSg8-p0B?Y5MDdCU9dJzC* zze9XP2YLA>a1U>pdSO?uUSx_x9CQEm~ z(+bRvpsZk^1aaID-@Tv`Sk~#Bmr-7u_r@uDkKl&@BYzt#z+bQRcLw{NEfC-M9TU`P zW^KrG#q@LHYX=_>$`y8pE1KOd^5}UYk7VSIyoD+!<+#5S%f&Tl8Mvd+s7t2y^8%_L**|P5j12-M59y> zvb@mxoBb;N`2R??(3&7Dg`~1B?r67%Y zB<59ReT$T)9SD#^x)0m1iw?OY=;G}Ox zRgxZ0!lmbwYyK&%Mn=qnVu-g@#6v`M5&g-SPFzXQ!L`N*KJ#%2H1T^?Y(}RWXuz<2 zmkh_hw8c4Imu)#5u%`HQQuV5XPt^7@?)VM=C zzUUg2f{Q#JAl3ZZyU;1@0kJnbaDgx6AS8_@X&b?gR#8N@oq-S1iD%N6Ly*Tiu?J4w z(5Eg*&RRzBdGBmWllXJx7ql!+=&ylxD1yx;tJWD}w}7ga9MfZf(JnzlWaJ!E%nrs) zXSk8LCc1+DP62>g zSlx~1b}gyqUq@~U$HN1eQu*nxPoSVUt}8h%v}?TaRfjYzzLt=JILXwUH`szrb67+c zuA0&iOw-6+m81+v9Fw>ELm;UgT%k%Bkg=Bq5p26;mJC?41oBOR&cX9rNh-QT*>A8$ z9_anR=N{s&@THnrxC>lt7d=8o0Vrzkz-N_trCZi$UV*{;^$43-t-ue=PuD`Vs|jKo z$L1D~SRmtnNoHImpIU6{iBTyR_y#=*lY7b#VKvwvqlv6S!ZN_K-wVd`qn&fCGe$cb zUfl_AYzzOSQ`CH7y$kLMhNN+a6R1RFhIW>z;k@p08(3!oh1{~b7kXcq9xB$)+49t% z^_ls}%`y9hPz8x6p8GPY3=A^%+t=a zU(pyjkd?qjbs>HnFiKW_FPWqQX<_W+*)>1k3ER`A;MX4Qb)#or1k&}UpTd}T1wM3- ze#J+X;E@fF?}%GzWs*O>wb+1+$6sDlG2alLq`4{b6XA{Th@grKQiWYgr*lw|6!M@b z*BDJ7ZCo(V8n(4{CD^nt1d}d*76-K>gf$Mr$uILLX&hSOhlNSoK;dofFx#$t;qV~w zs+p<8evMAxleli&=8Q>>*CbgK-wC`bM|^aER#Llr3!M{;+dAhJz!1{#mI(neif@A2 z>{ULPrzeu0@G$zWBppj>w zTd$nBmN6`513!U+`Jej;k&|nd|8~q(p4BsHbHg3+8s!rYb(cs!X7F<7CHdy@`<#6W zj_3}g3F1wITVx)=G^{zaZ5#*MwSQV>EpFZgT;VAtvv%nD1AZGcC2%vd$)BVvgzf-s z%+@D>xM~%uH8$g~->)Iwr=ynm<|l0w-~}fS4LmGE{Gx-jA7@RlWE%m)sMX)KP5Y!A z5GJ6sU{V{sCu|0B2kLsF?^OoAy-&VD*;K8nzI{f{5mXIuhXQOsadnqRqM1RK>b9IH z8T^&~RMoxH>!hCQycaHILd~*W)MlPDNKuXth-WftQcHgk)#(OEA4o`4HoZjLl2HrL zGMRh1_%VmLosfV*{yrQ#LoF+OBTw=-)&lK~wwYkjHP$QjIf}3-ix5p~Mhkq_GcmpQ z_>;c^iib;bjT0uogjI!HJBCBGj~VVIeafZZ$i%rDnFMu-VXmgaDMJtz3bGY1C?RNAMr#>rX_&i-8-5<0-(y=}L zq5vPo1KpAjrK31ZXF6Y5VA5N4#U@ zA~)rec4(!&Yxayj11=BRJ>RVRtvCahQD-B!4ubQ>|W&b7yY za@3V@2ZAcjNuQB}?Ah1t|1$9U(Or<$Me`WT2uhdCXzzD`KfE!0|3GDMH##!`WWZ_h; zfoC9Q6?A#>eW*NMy`#!C0NcU3%sD~erXu1}AoPX@{T*BW9?Ki8Z;vc^kPY_jhw1_G9%~eJKt}`z(3zjUul0_Lrjv*P}+Ljk2<^ERnHUBhEcsBeVJ{Ep^ zIcfr&0UZ`!VIs(H#z{-D9ih{8Cu4 z>9NOx@NDBIe`;v)fk=lBaKUV@c_1!J(0CMwT;mKAR=p*5^>cB6`!BWD{whur>d_B? z5~>GOcIsR|YwlntwF_WH%q>~WvQ8vJ_$rxK31V;LD!@9%Mjdpn4huyo>st254qH7>Z zx1sEF^{^M~bUDoMEbWUu>dXU))u7M4Squ!)?`WLAdv^PoPG zk&QzjPk|(oHQIG&gO3R6xtA*0dv2WPw<6dA8R~dpO)0X71~JNJelpU_w*pzR4OB^3 z{pX`)Sohqd_67r6t7y6{j;u~+>#--a<=hXu`X1_+2WQFF6k%RGo6k=pE6a4z)|Rit z>PxKlixjVK{;^oo6kkL~F*F?ADrYM!p7KZGDlt=)fRoX zyJf~0($kqjwo|KuXrD6&=McN{s#NQ}G+8tj)DI!;8tD~TBWQzvA+?8}Ki&TyJFN($6y3y}p`*|pFM4ToA0xZ1c)Dd}7e=2#jl)gw&neRB z)8$72=|y-)aZS#+$*@xJer0WgJrj7IIp z{yzNnJO*pMz&mg-v4yr+AwQ5_x?}_#pEn4&gY+kJL)ISZixIi4gL6% z9bQ<$@})>$3OzKsDc&v&q`?#-jKM1@Qh=Fssws&CC_`!F>lCZV>QHgAO&8{8NrFxQ zI2MIwVc$l(S55+Ncl;gH>YGWM$nl9s`>&*PdSPP<#H!<^jbl9Gq6Em!V^n9SZoN|e zQaTN6gp$flcMe*j3whO+sf}rZc#h~3*qVmAJ`C5R@5C=3GaV+{?YSe^xhXVXZKN*? zz3T6UYS+tq!yf?eyVzFrJqJ>-Q=_EQQbf*<&=S)xJhO6JyvD~3 z#wpaJ*2v?%Yl#<>UW^((2gj;Xojd+~P=N)~QDc(-oPsp*Ce0)N^SV=qGU=hveGI}; zT5gykwO8umVb9uxVpu7kSRr9KjF1#cclnFq3T)jdWN1D-Hd`ge^Ej8j-%zbKS)i1X zDE=H;R465Ff&=a=CNy*aa_A>nk_+^6J8&R~m=vokSwc5*H}-Fcw`;l*{l|^zhb<6; zXWFa+kRy^Y{qpiI-WR>^j!)|Q|Pa_|SHCzk$g_a*l4`wl)eeBbyeq#It6 zH^!!{eumV}MD+{(1?93cl@qzd27cjH_=njJB)DGw9h>~1u0J~6YIy!A^akIrfx=0p z%E0)K!SZsG@Fz+WPxtZPSsEMkkz~pRx?K*YMDd1icCQeObK{8CpFi6)lply)>fMK? zc3?0Ea<8(x&7!9G_q=(vFZ~rYRoRk zH4X8G8du}ETUy8b2;D)e)s4PDPRRb43Iqr22zu~48@a#W6Th-%)A?X!X?d|et90bJ z74NaQbSQn=HiV8NKdH#fJB0Lcq>oKBwUqt`|-&L(6#y(44pSqP?1-SvaJYHpE z+tymVC!qe4d}Su@sx>#&3o=Kmc2MqN4Nr!SMI8O{{Pasl1wo~7AlvKpquYl30juRM#S1-oqqzk{$C2=s@qa~{ zT!XOX{s~K?dtkIGI=v2n&o7pJg5X@vB)zQ;F>{i4UhbUe-pDu77fIxB72beSUU!}Q z0Y<3cJ>&s4NBOJC)oBkMeW8q0PUBvCP;SZtVu(fi3GL>H)wQy9qS=ea1GvCdW&8}Y z2VSRO4-b|5F7hq_`b`u@jlc%9b`wa;E7v%llv(O-DZICSGba?~8@v&x*@Nc`L$~fD ze&>_Z!0i-3vnm6v2YLhBciv=r6p%3VjK}}|QHQ9FQA0aIzjj--Lbo47JA;hi%h_g=k4RZl~-d^$QM*mq#X#4@bVjm(e2L2Qw|B9ojRRUh-#UxPV2Ht zEB}juAJ%>w(XOU%*!U^QLM0VVZvT0eZPi8~oevc34|I;25e%%qO}|MQeNJH2Vd#uR z4l9Ja8)nWpJgwHVM%`_D>>b7w{9dRV)G#1$`q2f-j(?V}fIp{o2KSfCT?mSYZa&q4 zVi$xk-NiNsaE08nx!2UM4R+_HF$=V2KHuoOX&B3i*}SaamBbMVQ!o7UdsUWf*tk_M z;E{^f{1Kfj77)S34Zu<*@|Y(I9)$shB0_kSzYT~=%^PWdvJ(Omvvq(ooP)jf41fb& zx6L>N^p5`u*j@XJ4+QdW>cp5 zmREG6Bs5d_{++=eP}w!@%ko|Q!-a~JAU9?ohzWQ>?F>=$(30`VYCif_$ZfYuF~V|3 zn}QuAD@`-v-!=9Ug z{mxrn0s*XE*vlQQ5{NS_od+7mtl;E#)=VGxR=xvLi)(P|+4K4PCTLd1pNy=ohq%HY zS2q`!N73EpsoDKXlgfk}2=1WDIPg)$Kx%WJlwvw>8?;rlnojWxOt2x(p4dI@ z6-7y30fc7i8T_6@yAsLgKHh#`;9UD$W*9$i%PpJ=y&CH&7~`RFU;j_Bsg0e`%b8p2 zEp4@~-IZN*kaAK(@UD+_?KWtXSierlXsQ&=*1&hVy$vSdiN6A`#UVBmyasl~uLFO^ zn(=b9syAY%$aa?=@+y7jej=`I?}+3qm(w$T;&J%4sO`3AeO|-5nIY8Al;3e?Uk6;= z@FGw0ouS!MikoY>Azt>vhe^Eso90wJT_uioLN^ zsuMYMxPiA>Cul-q`CF8{!FY?e)1PYN+!1ti>WHU|DZ*s?c>5wNkL7#i)H}d)3pdex zpzvML%xwb*`Z8PgU+!-9uzL(WzW}m~W>Azz?{Ace<4UM>z&?thrpj`zL9j<)Rf=^5dKEW`8;PdcOy@~$5@Qgw? z^9EIYa=wCkfzc&>aJPzqwg&opnnU|Q_WnQi-XS`-C;Zmkv6CI!&W>%{_+s0(lO5Z3 zc5K_WZQFKEeq)@@y^Vk8-qSms8gst2T5HuAO{322C@}SIFbZZOy?|tEHbd zynZ8FrR;Ws^-)`>O{~sYY`_hkS-0p3?CRSTs#g2*I!fsH4 zlGrL4f3h9+dsKE`zvrr$h-90(-g4zWt3(HQmlkR;fyh}8(9&XQy>9DyetFhF)%$|W z{4N<`?YyZ!SVvn;woOK{2Hj40&zmEq!1~4o;L8h$d1SjkbFPP$pS$cN@EL1~pE-ZQ zz7*P9E_$mq#Dp)^aK3gsVzduR;|so7|HhfG!P*WxCzo%&WAB~Vu6b7Z1`anAVTw(9 z!Am~wek1y(q_*1jx6FP)DEWr+Z@9|YbsXsurFp#;Pu$0bwLV8Z)zX}`Er~xe|JgO! zu2R6qMmzljELHad7yPwBMC7{Z&+!V8%GM6pr)$s4b?)mQX7#Oc_fF$mlEg2}z?2V~ z4h-++o#US3l-#f!(C1(Yy#jjMqIQ(Y032jkSk;wIXfP-yV;oQZDjPbZNmzSIb>3HV4SKc|IzkQpp3>j`8kb*G zLw<>#rM^JAe&4c7&S)xeiK<2zn+wuF*T)f4M1vlL;X&cDsA6%DYCQr7}|&5;9{L4@dt3gcBY9ODcp(6 zmC_51TDF#Pix8R-@(sS9HM&~Gkf|Empa`iFnjCt~0cYUrVS{EXNnH*R?nN2UWsv?wHr}7P%Yb-`Q(m-$3p( zQa%y=)aT1LK+aHwI1^6zAxTi1e{Ctl`#P)JhkBBAHcRmOl*xB>Z!gicS@v=c_H=v3 zmJx(hT3+5;n7Qo1#?bcR0jIoy#{Mn&Gqva_K0d2zoQtio7Hs5Rciu+%j` zowXeK5?zgvo7e*$yI?&{(CCcOtP7*6DwQn87+;!wpwH{!+Ag;E1jp7YA{D>Xn?l`; z!i;pASs~6@3;u*kc*GCfv7!^%&l~SE$pJ7b`M}ANkaH;N!Fw+lO(Od;%!>h)IP22Wl3Aq%LZzZ0W&XG<1vM+e?M-V+yiz9MEZO8`r$k`fNyUI^FX86k*oR&YN(?bt-0RIcNC)Km~1#| zI4}}n@9t$?Wz0avL2TeHpi%t%?0 z!dVJB-N*-P1wp)CTDmhuO|cHJcE$SK0|s;==dxtbTg*-kpc-2!tBNBAviIF$%AbVK zhOx{@eEn7duBgU#k{zCy4}vJ(*U*p)Z0I22=??r-{IPfeA&iN}&~nS<+J_ za$fvuL)pSOI!e`uvW_WxpRrQi{I7fpsqu@ox#SRenn0n9W+qvwGKOMUAjEFuM8~6s zUhJ+Gv^q3%x~e6Kv|))j#pl?>X6{_uqSQzOlWZgHKW-Xg?Q#>rWCh)W*#JHs@~ryX zCa2>&B#>q+cPv{a^F$BIbn}q|IA~dl8?!kk&`wTJ4w%OAaTe+1mA_WjMO@akbH>_6 z%$gvX{av605r&*96Xk%e7~N*7D#l#Sv*yXo(6H~vbjzRAIf5F>&fZnbtWe02PEC3D#uWZd&MlE z-XjKXL-A!|CR550S2}k=O%j9vrJFVkCh_bTeFf25hpZ(^Dh?$9`G0^y!)O7OV-w2= zP}<4VCnD}rCaKh_#nKVg;~NgSgK{i1zJ%S~B&%72`STwz9LyZLfBb!XIjvUT_~~rq z16YJwuzhXrj3|@Q4BgSZd=o{ivBFEeT83y^Mv<&z`Adu+gTq$pD7z6%axURNTCot> zh~Q~f=)VR)_vKDFB@QUCi0*@P#z6HhP|bqvv|08r%<2}T#g$2ul27>=l~PjZmr`55 zj|u+JxH7phwj2hvNP=Zn7;;F(a(@6z17p&W)rM&RmIuF5$`jKBPl4s3VH#mXVtxZ}wcULSX?7?k$#Cbg6vnYs0V)Ey zwRa66w7ymd>Ab80*!-0>F^*J|)tw^FQL0txMv2GYC<~`8mze3P^*KQnj!-ma@2>>2 zMDj)_s7KVE^7W3L%!3>B)xw>aO_Cf>RamO!9Dld=S=>WYAElrbm(P@VTMC$~=}#n2 zQpFm9rQD}k>^G-$f4I6^E_E?<^P2jup1trHRl~nmp%$}ci=&4)i0SGmf1DRCKdh3P z?|w|mMRcRQOC3B`TYq(I-=Engqr*Q0N3`lD77nwJ-uGiBU^Cw5AW!LghS>Dy(eZAk z*ce#|3nY>I#TjENH@J_ujaDe<|4N-QXNR-prwmw-DDYi(FBAwchbA!oSut1K2Mbm_ z^DBgiFrEB+>N~>yb|}Y-lFs+-aB^^$E`m+$pz*74Hq*D}92@=Q zm~Wk`L+eAowq>>0HI4P>NjH^1hrzD;w76kqYU1hXB22NGqNCzh-d(I%v6SRk&NtEU zr|z?F&M>ugcYGph_mIOf+rwBsd6 zIUAZ|7qUB@SaLAx^w)XvM9O!xlwJDa^>@Q}iu-$bYbHJ8oU1^;BXpABI3*A%ytsv4 z2+^%S(UWR8=(2ujSpLa2{cN5laL{>lqS?j1ji>!3tXK6X zdCr?T`k}amG^&&EnwQ!7dPozNse1}8ApPxCpV`de=ooM&l{P-Pn%K=T5vINizj}q? zp`6&an6K6}isn9bRd*=S=A~UbW#$M7YZHktnP)jVHVtFV@C|x#`M};o)~}_)n`#zw z17hM!uHV-EQYf{kOyo^yRR=usz4~9z>z47xE4!O#IAusNMj*fKp|*VW*H|XJ5XulZ zj{jL5)h#<-vdx~>Z1#`$l{+41r7Rm~5pQZH0qDEg@B&}X2tj_1&v)HSt9d#+Ufwr6h_ zek)1yAq;)E%}yUK}hJH^pE)}YouSrlh%SeWd`Lr$W6l=)$n_ zbg4R=r7#Dbs+fE96zaM`$46F%WxC;%jPOXjdksnYu?_ZY=kzC@U98*rxw_Y}}3gsXlJetBMa}jFq7} zW9yGlmDOHcj&iAUJ495hX_vShB%MY#<6Dm=y4AmCkD^F9GWyH*TDGPRBf18lb7UXR z2gKQ>ma2cIVfJIZyM)coW*XIB*w&k8+cB$8-Emoe25foLUYMao#+C`mAg;eez;p znt%nlW9g>{1_mYqMhesy<`)qbCYAghg(Vb9#88SA?nN0I3V^CLLk$x!fGu2@!Lgvg z`ezo&Fr;Bw(Kw{`(`4hsG~!${@)S207t2k1Uv*A@9=G|MvU)D*oIl@wZEd%&+~>v) z*jl7*5~$+0P9>ZZwpJ-#IXh?;oSe@q5(yh9ld1SemnR0awbo_ih-=*X$o(zJR(GQXXiamSAEf~)*R4PfA1b` zw?1D_-{^vW4f}EUx{9CkMfbA>d%^f(D&Ac4`5rp=>Y}}Jv3?!S=}z7*i=FFE9eqUM zf_;*?%>kf-4dqOH9tlwg$u+x@lA{6m}!sRnp~6 zrEK@`JP<697MUuC^1(hcJ!R5r6$F7ZYJN^^4>62n(|L)6ezJLqy5D=q2dEX=@_X^D z>BV^Blk(}037BjI_%SP|?xls<_zqU-P4~a8CLzzWl^` zp38^M$VNPCam$kSVGMIFdmZn`hQli@^BAY3a81KLpy6&PskeG#^sse`&h4f%+HzR^ zY9SR3!gv3AkWZa#7kQJ_!oT54l>_DXn zeZg@QY$jmm`-ebS|6wx0ptj_&ucC;`PR(K_5*YA}R2?ayH3#H5SUpQ;)zJ8tZU)7O zp_>1GO>0^w5&=NEs>$%k_*Z!=&9Hiwqjt(fIyIHy5l?WxsYgvEf`)lCRc8;tt_4RV zQF?cANiS^t#l!(f-x<|LA#%SMrlTC}FJsCSbc0}p#t@PAy}Shpk@&aAsgCdE3jG`9 zY~ElBSpPkh;f#sdP*Hy@a&D46N+0z78*1Os`aI3IhNUj9ODRB(LhwlHg9Q;ac!Kf> z&{-<%!C^&ibnjeXQ_S|;(AuEhNW0cxVl3uHJGp9>6Zd)sA5`I)xDDDwo9T_d-}G-M zOj~ZOZtwQ6DrQ^AlD6Q=JYV48S9R)DDqxMahn}txh7Xab?Lwrv53RM}Z_2m>(-N`S z#hUQ8#?69HLD>V}5T^*k-6NItmlQJceAazK^)5^860MpPSnifs(YAIVh7K&RWWb0w z#C0tk#RN|T!*w4o*$1en$u3lf211j;AC(U%ef&Q85jtXX9o&!Sn@%FE$_K4JR}%@0 zXSAr2XsrQh7w+C0M87vp7e=o>w_AO^JgzVOY97jJsEOtw2n$4<;Z%L#f ze}Q45p;_7c;D-VtiTPG-6n(;d`|xW42FN~P=)MR(*#1nzeC_x{GB1R$)Qr)kL)Uf~ zaS^h6C>z~9Ytvv(K0m< zBjeSeW);?E#TCV=64`8W$Jpp2%uzQ=$DRxIk47hhN=K_jbPT(mW`x?YWUV6%pTrjA zNlLX)ZLWwf(tawPW{tO?!i4>5iYHUBs!iZK1SnU25|Rj%~-gmCb2yM%tvN#@^M+0GR)eJe z0~$qfXTO=%Tj9Dz;;({E!0+OVG`k|C+#Yk{9*DVlMAbK7x3A+xTk-yt<%ZvkjL3Gt zoTjlMUSggNT{GCwMx2E#y-^lf3B}#`3>8B*7Q9DF&f)n#Z_MJ2yK{AkWt?ES8-b$2 zaAxKyfZ5#_=J2fi#hHZ%PSzQ8rT*C(kio5kj{QZwu?`C8t#gM4IFL_}C10AX zSYkI3rMJA%hPMmvdOv8H!eOotRh=rWTO@2=OMwefGh%S5IS$hSUiw~4GQtbpXDeZG zek-5)aTwU=l`k-5?TvKpmNFYU@;O@!T|V^&F!qbgN>Ar%jIxsXjoAOps9sh5drx$0zxy_|LtxZW$a~r2SWHp|Ok^P>0E6T@>v#a^Ne27Ix|eRHx-b zhL$JNl?S`x8N-t{+B5H$Wj5V zX3SaFQWAhW_`i=L=%R-&VE69c7Z_l}1e5bgQ-(I^d-9H$*VQohDmK0OY8NW>H6%vW zQIsB48SWt#vPlJoHl9q@ektFN2}lA^wYvSBW@0Wy$I>qG&6mQlSttHoOj z@zRcW;p=5brIZ5Qc@m7%5}WWz>xH|74p6_+`G`=jUTB*Ru%3uXO6-h}TBhyM?uiuz zvvpN@O_7QfHR-I3AuylmGLv2`J5qnwn`w=WQ{vYge?d;e3v-5hFbM2={vzxR)73}r zgb{!w76&M?iCE;MBh#O=%bf_lEHl#vVC~+}*j@Fm(+hWlB!pB6`5_+Z?pSk5H|qmj zi8=mA(x=8ui>%a-$LosC1^U(Ssx^G*B5Dckj{8dUocJv|f-Y^?>trC#(vDOKIE6VU zxk=s%&Y-K6VZU?Dj>mpx9iVL>T7rv(h~Xm^@#HqYJj`wfUBB$X>l-w$mcX$Am4_`0a_0R?Zm) zc;twZxgqplNqGZ2VR-r{|76(1jK)=Q6Vkivij0@UrZ_R3LaQg+1`Z_n&{_<=z9@;e z%}zV(+1TxwoD5^2x&?~%Hq$xyH`7RFbY5NSxNTv2O^rjpDLJB?*5?l->%tYIHsyy_! zts;X^r)!sjHxqCgh(*JJ79W4TOi{Xo3ip$yM6$6q$=+x?`nA?>p7YlHpdz@@bbe>~ ztff%&5fmy%aJAa{RMg2N9%eM)pRVs-h{#7$3d2Liqmq|GeK=OY;Mk5gn`flG!I=%4 zOClBgOzaZ2AEsRxR=~w5M(uSe{mp3%rqg4>p#pj5_=LXwQUYF@pF`c%Ebwa%ix+#v z#Gy<`r{B+sbp@Y&&yA^>lz7Kw)_CMHLXcROsb_vyrjiK}$^4t&4dlP4n)y?g&D0-0+-vdFqKb z-iQuSE68w-bbq6@`irti(^fn-OA+gi=?>lBPS2#wRA2$hF;y2hEn)5hnq;K8;veu~ zok#7m_f9d&6LV`xQ-4jY?_m^wM$-a5aHAK*aU~VG6`_2^Vo?2iBgibrWA?j3NhzA) z6u1b5`dI-fr z(Y&=_hoDi?SRR?Lg5oPGQL}PH8H3yMUvrlUS99<0Eb^0HIs`9$%4bTlkztwRKDw?Ix5zz#-n_J*3%ug;3@9#3D!bBWD*%L?x9Q7-CZ*~PuM9{ z+PcWK%Vsr>`^}6Uo~?i*9eEXNEAMn zeNYaXWYy9chpB<*Kq@8@)HXx-`9gfW03jtHeu6pDC@Huc6&yy@+cAm~BPCT9ikJk{ z&BIQ@V5=a}Ip&+67Tc)sG^0C83X5Tr0?MN32s(}3S4lyuoH`k)eEfOa=bdH!d=aLc z&#VMy`Ri-tpiV~9k{r9Jy3QD*c@1kvv%9N{OxzM$Z`!&Rf(w8*G+7w@wr$&GV|0Yi zWvb#imK6~_AhM=({yc^+mDh+27fq1;9&p}@&FlTxMniKsEP%`ua{+~AtWzkN@!~I0 zSI(PymPXrsRaPC()^PH-lh4|`HUxqzJzR+?g3VR+k1D+CF;*XEhm{iN!RVaRm(8Wx zb&&m|)RM||jqpk_O^L2WMm(zB9KCzfD$kklnM#V}XPbWMxK+a?%MzV3x~X?!6Ayc% z$LG4TLs$P`qmdVnTK3+`{oZ|A)1*xmD#O0kq%m2k(OgeJd4oliBr9WDDO7XehKa}( znMf70AjZbyaO9G+sA|fyhXw4og)mzNmP;m-k^iV=kryQQ=pHP z#qKx2y1Mex^DQtOTITE#tp)n4WsNsk!@@!%B$&E zY1Z6J?$Sx9bNh|CK5wkU+04PIk>ky5ApakgW0JmH(Ngx2H>lhy>wPZvQ7V``cg3WUk7#B8KpKuV`VzsvDosX*ZTIszJHmC#S`o;h9zW9V~06XlbOB9C?Va zFLu;d!+2^^vP7jUw45YKvPZ)BO)_r1h{8qzMXHQaHK04u($ZBHZu5d0z~b|hcZz(D zJbCkWS#2y=%eJV-mrdogxsQ7r4a=A>q8fWE!Y+0LxB7t@%K6N*Iv-UfDDhFrZE4=* znI>$$sIQ$P&h;U;>Nsz4JWWQJ`kpC&i>O&|nwSb+g7z=jXTWYwxG-+UX75a`-QH3- zPfl!4Z6JLm&;vbBZ zFA3#lPfe+qFB_RiL}GJDi*Qhh14d%v_IdgBXc@jC1S}n_9?@var)s&u&9U3h-Ol4& z7GxSYs?R6sS}^F9?ffXDBz1Itud?Vu``vZ?gtQ-*^Ho45fe3J2yg91pDi_0a=+qt} z#tq)3cFyiteKIZ{%!_?4h+=DjI}YyPlW0!D-NzL>Y787PAY2#aihcuY{qP{Y&sX;{ z&f<2gf2K-dRV8m`Cc}vKOkoPhii)v0_(P7JZ#ltWV>`VT8YEPA3F2;vx}DG)W#u)) za7rffBA)c<`NY0?cDwek)N>r`qHL{>E!)wt|A=FD{<6_F(Fpu@ZQ{)I-*cCocS2vK1;1t24x*NyFn~mcTL{i3~0L1=O)Xh_qChGl*1R z5ClY!BtocBrSd>BsaWVq$&ACb1Yi$e9@D2+M4vR2QWT12tFJ-F%FBNj{Se;?5OA40 zP1^D>44f;w(XWfwsd*9m!=q1v!2NcAYy186cB1)m-Tk$Vdq-@X>)dG-TE+|=_S${> zInYi1#dCWd<}3H%xwnn{o&ECszf0fQzOUoVqw97klG@Vb+M?ttIQh;|C~TqhGAcXT zUXu~;YFy#bdFY$$AiN)tt)T+6NZI_8HmuDt^l#tgMcAg&vFVn3p6N@$7shXoAS8Lq z(N8h!l1sLSe4Y)!HZ!%nqt(N>MW=lBQ!58Tw?n^gkF&!6>z#Vt|7W$lUXaS`ttQUv zxLJ`aIsyo{B1qeR+MHE7dhWhOaMk&O{Y>oxDAm9~ZI=+I5Z8#(48;|0kB4d{>HybE z8x6UDf{_-oeS7!=9$Mk-@P__znj`2ZJLD-e zZ9Vim96PRSS}hnt%NL$=I7KqYQinq%scW6~1^uN-dm*9~@w2sh%C^w*OdzXCM-)U1 zAFARi84==q$%up(g*iZaY(!mAD9lt%M-QRGHEyF%IqVH&EW!?lpKI#oUy0Buy&@j@ z9cyJvpr?T#t2k=RO}4m$tX2TZ)9+f|0B*_F0H;$0hW6RumzEl-P`+r#id?T>t%qR5 zCx@;jH^AU=3L!ntwXSZc>4dMk`s#2Wc%Gpp@D){|r-+2DkwWaUt_;A3sB@1()vb}Q zra`z*@WNCH$DEE3cEL}x4TS7$ckG*lX5jKJxV$VSac47+FSkq9nWhi}cl{Mge+9o*v>Ta=}I#ZeF)>igdl*5Zn+%WC}Rgv@X65*gTTEIo}9`MC$v)jLeyV3A5i`Xi~k91N0Job0^HqheR zI7r#Ua0m>*6pwi42L{4=RE>&BLna!KRj;I#RnWf5+`wAS$NW_V)8LS(j8ZI_%xi6Y!khX?T`&qQmU0ty-y8agY#htRh|G>bzB zyCh(tIgydq_~#dEql#8Rj)@aUT?2-vvE43Zq7fM@n<4lHC79Oj1S+nXe&w==Is2u` z7WhvaXmgaqSxI#J06{#3({!qaI+YFwWYqC0;#)jz^j`YS;=39w06<~yS6XIDDa_Re z_?r073o9C1JysACV<|V;6&4&J??paEcH(|VALdqM#z}&!c)L5_wOF=}!;@5H;%wNw zS7@1?c%mitYr70#h)7lg)XmTvzCqdIT$>M-`LA^m@4Jm~#KhFAJW0F3(4TM&49A~z zJ1~3Gl8!hQf}#-3K95>y=Op-jf0Cp$(VdfCb(|yg63w>Yxt8<3SJ4e)%PN8N>k9(a zs2;hT5h=G(4uxLJw^eu&^eA!TVqsL{16)C^Q%LCGG%0tGq7fJ;{6f_@fK%3#f`B`n zb`P-!zds23_#MI?xKa~Td^usxM`}H=!er=0$fIRoxlOGzPeqpVto6bUwRY@<|LU!C zIBtF-sfwAoX#Gx@&yf$L6x$mL$b%mnB3DcSnF9auZd+tjelA*bo^%eLsYDlv@@}LW z6XnEg9tTBm$weO}32wp1qOutxM>!(u?4PqU>T1F!8N~ViCaB<%n25_^dQCJFbCYMY zTgaqCN@xGozv*qiTLe`@9^g+r)F-f1A*ftJ1A`DE79(t+>aX)pc-Dd{=@(-{E>o%OcLqgwwtwR_?*xc3V z$J@Y!(CivpUfshh^t;Z=6`O}jP7@Iq;08EBQ&#rP0UH{P%1|EFV9bmGB0|y_Kj2H} zGVEX(uFe7E>>yyD9jbcP=!-qW-zeG!%kr&KEd{nnvpf@bU1%s|xGCVZ3ZM_{6`0lr zRucGHe?F38I4G~d{T-$#VK1+PEN_1jWkaQ%E|u| zYp9NGGZ((8h%DLPJw)28nHB2gw^?zQ$asb$=~RWyJ;h8>^*n>=qBL+0Ki3XQiAH@| z=yNwchJi8?{_O11tF}Nkrq8C#Ag~;z=uc(jPPZ;|`n4|X8s$y0#Psuh2GnbcwNLNB zd|X4udxqhPa*%WMgrkfKPzX^+IC`$JxstU)y}1Ca2pye!<20*hi3?_#E!%@^oO+1o zlO@%j+xTZ0#0V2(pjhhU18qTcwKa8)cHu<0)e?+oribWy{&y5S?%R!ns6 zr)pc|Et1CM_cBMY)tBrXo29ni$5xmM2F?HblwBS&hETT%y8SI`H+H41Zf zN))9ST^#(7gGn|=>B~#%izHP2-4d0gh2oH#A{p;ph-4Yl!t~W)#{097<(sHoCSO&Y zH^e?-u>N`Fmu#(;tGGtm{^#kjI7 zsJYg#0B>O3NbB+Lw#ep*0ro0b?{8K2ggde{_*qn$D7AScU)h=w%(K1muA@!qIkkDu z-%qhs{S1|uUC*(V9T1(iEsWz^!nldE0kO24fiFE{0<-3oV{swxp>{clN)1opIM+yj2w9@pP6DBBpETUBp*GkL$3;#*J^)Cjlx! zyjzj5mIrqxaiuUsb+19V!28Xh=I6qfEB$ml(T1m(ZBXYzI_^qs6zM(_*0Vho^WY>84}JZR+R8X2ZV^+Y*WkluAvRlL`a5Z z>LQ*g+8V4WV0;CH561@Syky+-&xs~+QJ|wLTceHhmnB=JYYQ_$at zed&a&6l_%MzoYVM%2TNE<$Jvl{9;pumtG)z$)b&ceiU;=<*z2vWBxMGg4Tq*$4f8)g&5~wq62o1y^ zAU-JGD2&zV`ha#4OS6IS9m(e`Rqc|d1RKBRcLj-a$0j|`)vL$zC(XkuU{!;c2jLzUsLj!{Oiu>|6UDnO1(9jWarW9iw6*rBS1HCilNx9LtoBzR zy1$0ZRKk8}FkS`Qe$+V?@-#=ML8mg!vDK7_*e5K;o`GK=P#&U4AsI7JylHUtd9y6n zyx}~C-dXjF%*H}*^s|#>DdF^poD|~*$|>xGqs`?EIV1WFzc;od_V+FD=ZqD&X~Q%s zL6rZq@k#KSu9xz%hm%6n#5!mffialMgy;Tkx5%`ekCi7EP8C>Q*}z^VVdoyQaIm>mKzJ=(1F6Hy6sovh!G!YZ4k=n@@j*XtNI~^(H>x=O9;^x z1nGpn{%(ejeH1bvysoxK%dl)rflM4ho8Y+0gY?9ruwt*ZTPUdVFDTiy-aI|ARV)bh z=2FmDdaw;em0WW<@?iz0K`w9sk@$%?Y)R{w`PkmSZZIMyp%hnNS?~fMr2r9ggqCpi z+xP#)eh}@0%v=Zk^=pj$*Z=>30z2FPk@s||rfIVv5Bunb9BNE(I}QHw1A@$jCM1ld zs7Sh;k@do3i^}r(r?oakBI9*=FPVnm+uiN{emk8Kf{$>$?fv%p^1dEZ9h2kh{r-7# zeoB$8!s~6!>wEmkazjjHS4LavyG~=zrKa92wu!<%AgigL$wyV2RI5|t4Ujq^Q2cBx zym_Z`>h4M}54e=Z6?384{57#8xYk}a6kf6z9Rg&@ECc1H!1nH9v$1&tzX*dw+5%{$ zv&7aL_~oMb3j>U%#iF8v88QtOaKKif0qbR!-xd?O5Q71zg<|nCq{?Y7*15hGC8H0o z?N$Ymd!z|^kVeubw;2aIF}*7BEWrthhsF>GW`&+Q`^7~^(JiZIPJOSi7g>rj$6BlR zKm|Ba5M^VVukJwa?3bDW@RRg84=U%ZFX>w z<`FhfF~LzmI)iHfgGQec)V9_O#@9eFd13S!iK;TCM(y@yRT-3!p)dsDVG7B{PiVy! zwo>%Jow4ffij}SO^B<)bQK&hgL#hk?BTxx#@}{)e6qSs=6mx9;D?N>vz~#x@Ehpy~ zFpo9wH0ID&Sw5tlKq<<06d$*E9@;!g&EL&ej^qRPZb5vaGHrh<3X+jrbGot`Rch>C z7^%rJ8~Zz*B%>u5NuB&;A1GZtt3lwC%o!LT>Am3fQ;D5RQF zvoMcFTskmRn^e3ytnc?4BD96tEGY)k@}#mgy*<_6f|h#43gamax8&;yZ+2(D-1nJC z$_URcOabozG@mJ`sG`Jt%cJ60KtHFH-Jg)sV#-XL2%aplYzCp>Rumb#@Jm$R($aJs zlO&=Sdi|%pLz0veM;5RL6!P^nG?G4RJbox+5V3GseHOG>vK`n`kt%DkcQOiDG?C&& zLAbSi5=%1xRa7k~R@0(_=u|6>4eY!1bjsiDk(76wcAsqHkC`VMt`5VGhQM3%{+ERO zjo#ed1+w?y;dH-J30?f9jV%L$MQqV(bKMQOu~P-gOhJsKNdz$AH+$8)TY@`{=$f(9 z)Te9(B+$Cxg)V8D!Ax%NhFazU4AH>^zGK0=B??#@^ItlFM;afhV_wuVd1ErJ5#Gi~ z=moC*F4%m16M?~{%LOCwIi&f$j7ok8$!V29xD#D_afC(vI3=p}y<)mns0DcUT;-cNQ|ttBr%ToBQtF}<|* zpEa_ttfdjLI&u$!wdn;^+TopJf~0A&Z{Nsa&lGW-^4Wx6dYpMQqo!iu!oGyBlte66 zvY4gILLo#J2cxKeh1vZ!wrlPY1BSQ z$c{;?U&OC8mfMyZtDGw>wa+!a_unA?pA?u{x?xXY>R-R&?fwtkWSz{d|0fE}LXx^2 zVE88#P$(;Ny*W&f2Zo6W3K=^vk;!3tSTYZnal-_#xtD9FT?u z^20#>CV28r0X5imC49mS^G44FtG(tb&~zX9rz@t!dB)-W^?B}_^LqB~F#Tzn5}2p^ zxmiQkjeGleoa4*2cVGSelwo`C!(tUUeGJn2W`3sX`+4=w=Zg>j^{MOg_8P+XeOkQz z_0m7R{ms7jj{kj0uDw4Fp|od-0XYES08D^^KLIrW20~wQy%*r$vwbo?0jgi~DFF#C zWYVBN!)k~D-f!ZhH^cA`CZGzFm>z?{5C#07$%Ed^{D*vpIxciiY+mqRdZUuO->{9- z>;DOQSWJr%e?lR+*8d#jkE4JV3dXwA8~sUzfimXn~GHCv%nt_4Tme_+&9Aj81|R-?1cF-L_dZc`bTh| zV3c9oX14*IV3lD9{$Q;Me}tvbviv5!6WpS6u4PFT%;u9b;(y&iKizmva4bl+Cd5D( z3=87FMPXTx{vrxRtK+8Iap{NZ$()uZ>$kB?xd9#sj`vyDKLXCQ6w9_QB_mzjW0 z+RgY6qH1xi_^alOs`I_`a?H;MUc|}CrR87R$V-jt9<=S9yaJAGjrDKC5}TUw z*;4bKq;EKrmzCXOdr01do5#Oq)K!a4o!eA$nC7+&%dT1z=ulE}r?YdX4W`PU7p}?5 zEUh*@TfDEo*Z-8AJ3e|x>ztqA)jL&#Jigm`D?X>~zzjJr^SCTNpL)oIZ?VbbTodbx zcOU1aD=P!8dx6uJZ7na#PIkFtDXQ-s*7?Go+`*y`-)GaZjBum$Ip`UAyt;L4q(b_Tg^n zK7yD>W~S3uTalfPSiuy^+|myD0pW0#_`0m61hjcGZ=5G(9-9>T>^@4)S+*YrGqu59 zWhAlY>Wa?Qh{p`b)q9fpFyy-4)z~e^bW}_f_^);*@VR=Dz&h8pA9AE=-~Xj_(37n$ z*tJnv+tCx+JEZ?{a6LMf| zgN-qAerGN=ol606&dMO+yG+TZAAonl=Ow5=muHLRC1}@`w4q?4Y4$x66S~+M?Z(53 z+5dh?x!zmj?6vOBhPXTPLjc_aext)cha3dEXyIq4-5CJeXyGTJ{T&74Mo^LN60PqJ{*z1w}-eQ0~f_OAI+`L+J#YjMAQyZyL*zx~X2!}q{<$M?i{ zi%<#HvoxEpBmxmWg@jAYDd6OGvN02vHxC@>EPmoOGn=a<0P%MU7#D;SsNvOe8zQ>N z^YUTspt0N1a=EGsPTRA!$^LRD=VOo3q1*G!_sI9kch~pS_t5v!ci;Ei_xO7shZ%iR z=zi9T8Dvtpe#Yuy>-!VJmzRp4Sb-2LNc0~OAX0MX8fMS0d|m(|UW-fXBn+}QyaVe$;tY7ZL~4W@_T6sE`P1IQQb0U39WKd9lQR?$a;7!tPu)C z&a=8n`?6)ts&U#PV)3dhO4+llX}&`DtMcocX)lK@Z_*5AExal3(hOoP4DBE3iJa6d zBOt6yo<$>CB^Rp!;Zp3|;TNuO$c%mi%%y0f8A6$m=PW|;tb`Nv;y>^Pq)Nf^S*!-M z!Ehp_FH2mF7}ngV6G+aV*_r(l(4X}EJEljpPHxHxsz=mTZu1E)R=~F@HEsX?jT<+Z zTwlU1rW0D05JTR`^j)vJ6OguW%8aoSn6}9BjPpV$bPt>p@}{6n31(xiiW7EY9@oim z`w3oK3|?-?38F`2cJA|u(D3|$+-u9Pn1LWSlx)B8TVZZ2^xd2YdnnpL)E5HYz~!Ar zH(Z^V?=~RY0j`^$bl>%m(k(ML?sU&LFY{VfhR`gH&OEpW$gy1v@{(adkP$dsKz zH_WPm_ZuItU$%W2x4t&LnzyVSxcEbjZU|NVp7y9;ZCG@}f9&9N!c=z`-MG{E$0Vf9 z7@sr34uE_@@pp$`pnSq}c8_1c@NSXhNashK9B|q8uwTf!f--LSnD@~(!fp3iy&$#+ zpKrWBpk3KTzK&RY0=D;DUw$?Zyq5sNlz<+!6^onw0m&sGIe_914&T^&0e@eS@CKdR zgYZU8@6^BG@W#;XZ0ioB+!%X-=?*U2QDO=W#WNxihvO{ya$|^*#f=vHl_oqM1#^hg zB1#zrwad&TARnbvl*1Y^cL>fTJr?I^k+6v)V+@!esUNXo44ELkHxNn`BLDkp1f(vG z7B^@Fr7oEqC#fhx=5JA#SwX;J#8yh`DUQ1;^%OU%$H&1BA1`!3&mkBcZ&;Al5F1@I zzOC%1;*iB0k9`2$Dp?hmWQ3|NQ`Uo3ms~-7J_=qJXGN4TidL5t3A#SwQWtPR(k_lj zQ$+f}YEB%q1K%oj759DsWVF8wor;;&}JBgT&Yg$6Jm!)=Pt5EI^Sn zIJ$8ER9r*+hl}9^>@5=BV|f?cL3%CDqAjaBgVh#am0z1TX;71HQ_OWD+ZJ3^cz)v1 z7GzUMs)tQejC@MMnWi#B=|q(!T0E~vA23x=e`3WMGF5ng;??FyTYxK@Vc0{|mP(r^ zb;_tAQGNp67H5-h*lW@jaaE*xqWs@jUOt8Lh)?!cYRG1tnSX%gk)oR&Z%Dq%+vmsK zlzN{1eE7v9jxgK*0Lde1D3Z}@yo13bJ3V{<0Ng2#ed@-VoK!1$lirnQd&>2e?UVa@ zLDngfae^`=zquoL>NHwSs})|kp3(|{HDS`A zepQ-2gvOwK#YScPsfM#D<KMB@x%~zSrL6ZUADF!`YL!+oV7v5Dq2&LwINKeOH;t5k?N{JQy`7;xEg7>K?FaG z=9EeeR#SYXLHR0HQ*x!@&*d1@<7pqda|iOB(y2+gK=qv5sv+H>@f;St6ZFYqsl&b? zYadKsQJk63Q2Wz9xweAqlCo(i^5H!^e?)!bAGP=I)%(eh$0%mS@F|eTxW1Q3WkSl0 z62E`=j*&O|f6?}q(UC1lnxL2|#mvmC6sMS(nVFfHnVBiY%*@QJ6f-lVq!dlOs@|Ed z+MVt_XWm4F-(zt-e%P__Yu{(?=H_uHC@;A3GZgm{-psYTN-xTMF>)s?FWQVrv-^#& zxO{1|2M@0xzR?7G^@TETT;C_$9yEKxR`1xn>GVcdAK<&bSs!M-nD&I&9l^d5_oOrI zNxj0?MXTLY>rSUVpml}T9#+0s;^VA$LI1w@@#g36L%bJyXWSWSeZYH1UmFLMw|J-T z9ld#g>`K_#jL~8kmmc-T_OC3qp#4uiFx}^T>&>> zrLS1Nsd)z{ui(B3diyLx()F-Y=qSUaOd87J8imr)C`s(OoBVsWK-NkdhPdoN5l^g+fQ((%?&Tz&v2*L4Nuz#aVIk!|K%9V zLoquEdtcZ^$}ovgIvtg-vYl#kAKOJ`H%|VGR_hSW16n&}_0Z)PrQKKvz-iK^jg{Op ztCQ21q*SF&9>Hjks7G4&yD$mjp_?6R zyszn^XdSD*$6h0Eoy2o2-6V4ZoGK@_GTwbpxkm9k33{K;Ly9;_a$m+n9yc1!9v4tw zAswT1uneYBLtgQAAK*j*KC%pR>N5m zZI-Z6)ml<*mSOY1vJ6`BQqEbgG!)4Sk_+;&?9D7XuJEwz(acA$5V5T1 z0!=L|vCODYR;kdWQ=?Ii(JY?{1U=8^Dn_UzIWOiaIadkdsx}nLn%*tr`Wah^a^7O8 zaBDbYRw;SMDhF?B<9^qNBU5QA&LtUrYFJ3u^Z4%QmqH$0St=i5upK0Lo-DVpi zscKv`gl*XKXKp3Nd5LFxotW5a+RiXWv1nDB)gMUAFEY|iiL{C@`|HXh>B5lld1+yzok`7 z^NOZfb?a}6I@JxBy3}|E{@w@Z3DPpU!$g9XHcKB zy|%k|b)6a7)3#`?Rh~0D``WL!?d>{RH#e^Fo@+Wsw=S-oFu2~fKyBN-=6DZP+rqX; zt`(lsJI6S$bM56iN;em;v7W26&SFuEgk2)0SE6#}4Wlt>Mk4SFOHau>qxcGIDINbr zd>Z;=QbI)B83vC1<)RcWH=S-e5jVrGNuKLBM4ZvKgxwT)4V@yANE}6S#{k}^A)Oc^ zipa2x(xG99kx4rm$!bWmUbYGYXGpYu=@%(`RJUQ?8gWac&0p>$a>xlIYfA#)fh30% z>!oQiXoe&es8u8Ijhnv{{*1IR>_{gvjnpt~Nhh)8b{ghUpgfKOH!M&mMUP^xSK4%N zjrahhl#}2`j21>+Qg@E?HFOLeU%2Ja>{qmr*F@p$|7;_(jpE*~X*=0Oc^(G6lg~ys z8`4mqnu&PW?{E^(Mok+sQJ_bN6e<+NMHj1(u->+hjWpVC`%WYqsZ`i`N#r%5d;fD$ zi#`e94B8b_C;s7l%*M55tU1MIQXY(Br&2ta_0Y%0@7trMbB!ajsY}NNIrZq{VULL0 z)zQac0gIo+QiqD|lD|_vjQs%oDH$V2z_AXOIBbHJQyL+Sxj=|_!k4>n4^b0eq!YjcDrg#(#4UA zSMUXwF(j%su7$%fxFC!O4cQiC9Vs@S1| zhw5+Q=N!lxp_7EglrF{7t{*tlv86GMh2}|G^fsFKvRQN|O&;__bm`Ao$0Jj3WKK%Q zAHMCJ55CQti5|Twwj!F$H>=|@8P8dVKLOp2PRAdgFA;o6&DLlt!>-0{H!dV`IrPRH z8X~GmY{qmNVk=4LIAgL6QPD(3Y`jCtH(diL*f$trRYsHiTG{bxRN|q&<>+i~}*pcQJ>< zkqeE=}b$Nr)!oMU(%7a3&{|8)Ik4n#N}oYu;{H)y@z%j^i??O_78c^8qGh z6GaX~hDoDT6P*ru+JDd|N*yw{3uadyVz!owoJn}iZv)~Z zskix0Kt)t>0^~p8Jmfm&YU?qsrCwvY4RMzgmq1h$kmE#(0tiVYhm-&$L-{Tso2Yci z$|*FHsCCHRE_AJ$6`t%Kw@HCG#@vxjUl?WaEl0Xko-akVXz>h=D`}>%@eH>k5q&Y9 z%$Yt%4EF3F1eMI03Qx3BOgI#wl;l(#5N-W5I#uV2jV(nnS7*-=r^32Y4|0HI9C*>89TV#2J=$5dXcl3^iN$-ac0vIT3zt`i$@387H6HB{za!ZPF*#1h?xsN5j-Pw z|H+JXOP|j`|HQMq3ll5?Hd^D%lGj9Yr`#Dz-} zOf;-9vS-T}8~yse660dVt1c?H67^*21K_JMGG;7m((F-e+0(~=u~-`85^J=-m}Sak zd(;>PMLlln(|H)KW zz&ivvP7xw_^C=z!x91@L2=bpIg6b3UxP8OI1Pd~Nf(xMq%(fbUMF&&KyHQIAoiT!% z4$!8<7wNM`2Nc&cB8&`zjfHYDVjK$)O@$psFhV;LV%!rF!00p6`iIB^jL&THjW(3{ zJ5*Rc2*TjE?=UIxo(MC8;A>D>`YhG~)phVKgPq*@aIORNYw%wB43|M4_COV4!Yx!` zO7_?@eHv|0X}g%XVJNqs5^Zoa`eexi)avk7`gB!6h%18-=`l|B^vC-2#|C`pyG|Gh z1hS)8-%-r=zT?KBFyc_`lUj2VVC?eH4$;`7)%3fx0dwpXY1!jk_vy4jKJNkZ1dH8b z@?8h&)Z@60;;*528Q5J0`P6p^8!LDEt`R`){=f|ma)3e@ro|1t3Oj(pjVQ8bjqR`h zj#av={JzDy8HMA3Vmm_DhUj*HuN|;VLj2`Hmby=^9b;urS2Ot32K;=`3hVHVeuS8I zgiJk9$^nah)Q@T~rwz7spM5iy`xYqmp#Ow{*v}7&=9Uq^zsMaf?f{x6qVyJV^_FY9 zFUuX4U=P$g9OIVQ*A1HC0Ie(X`IawtgvA}5<}U8!mS=l}+Z`k9;hQ%pAP9drM^2dk z;tVi*i10?9-2?Y#CYT<*t$&|A08BNcBkl=#pc9OEJ@9ogeAW7P@e}kx-jA+@xE*b| zyKNU`zON4VJ|1?v)6X8fc17PDcD~s5gnbz@!0=z?Hp z`sm`tvnRj~5X><5WY_M}yw*y-Qukz@1RsVThQPsM;WHB(8;h@_BmaIP@Xgv3*TGp; zUKQ2)Dh?ST^IH;3qS~=6I1Be%5Nz!1T@ieUWN4l%d~~8~qCL$Ind-4=o;%;~WaBB2 z(B%!0At0jxtee)>d3Zz*pyLpuwrDGB8JPN}52$MVzztif0WFx}mKAdaoKb8()+Tpd z$0R2iXX<4>27Am9tkGW~I8cRT8=|RNW(2+pGXS#y^G)?ugJ=OpK{Xr!raA`6h>b}V z#fq(76~&CrK^4W0?M^jGpAA|R1qTNY?J6ofHYPGgCL$^}B0@4e7ICaCytu8cS&xkG z_2I4CFQAFEx7T*7BZBJbAn9O%`DOvBxA~}b1*MvN-V#I=1xlUhMZt_@soCg!oyp}Y zy~9;H5iiMjl=K&qgsXG|UXt}F=?2rdt8^q@lHq9a8WWYPbOm0LUxiMNMEf6l1N$LpaboqAD`R!;|0Kd!=Y+1v3R#sFG%wDr zc`%6zkCKk8#>$3Ei-$*xhsVW4Ch_G-hd+spyzCPfAs1P_CGLaP%jq`pAD3*}eJ}+C zdye<~P&Bl(H1u{Pk%bcDQ^9ZRy^16>vl+jP%- z4hfFqeE`1Oevp2XHULL*FI2p(0MS-F2*+@j{Iy*|$yRknhT0(sW)qBrqkm{x>d^Gz zMG9g%bXXbfH&gxamy*cTo1ZRBS492dls;@w2815dOGSSkmbJ~TOOPF=_u{S=#18vQ zY`+_P3)4$(|1-R={;g1u4ZN@Mtx*tpm%CRG9-OaXT~WUryszo4Q&0}v=jJX0oUg&H zR8TMLOG>{U)}{6BDukcWZ7W3Y%GzzlKx;$k1Ki%5CSRl22CR!NlzKrk+PX$TBbqeC zio+!>#Sn~36_O3O)trTXh^XpVQ{dB4mq`e_>dPF=Z>H>6)l=gThHCx1xz}}=9rZme z8Zd&-ovK>`)t4xAN)6!83OU&uXYsDb8a|M}6Pt}x-N1$;{QzY;WweV61*&kYNc@7G71 zZHzivm~=MUS}xT}V+B}hWJ!Wdy>nb4u6RC}+snt=td2WPd;ar9YX!};hw&jKgJH_s z;24%g@AQ>llkp`k&e6BZkP_5(LX1Af%VJaNKo|RYp)GBsn>Ef3F)AD>Xhc@HNx+Dq zFhIbFgLpB&o?w0?{|;q-JpT^kE=J%&%?yEKnEn~-i|=5^?ENj;FYoS#<j zR=<)tW1XYta>UJ@eiF%$Z6qJ9d?S$}d?t#567hLK8T7ZONnx3wvR{a7X9dSxOUa>` z?edM$TRzj!WlA_Mkp(lTOMu#aw(@SKWkDt9FqAcZ1xhB+%H#5G4rMf~OCQ+hT<|Vt zp&gn+TN1xs=6F%gMWJ2Xf;(adNqtJQ2$t{=&({%L?1DN91h$6rYo6uZaLYE}mbydW zg|}GpZDHlrKFclym!7!Kk?~y6VmnlYb)*iW{#=XrlwOE=OYC%4-RQ2kk?-T2b&mY0 zsqa~Q+HXu@BNLfbT%pN!~(6{)T ztlT{9A-UWA>C61AmL>ia!vHzqoI5FwHou>8*=U1wIV;%nsw~ZzMePLtd`uJ%sH`1< zt(qtk+H#zI*#+3YBT8T^I{zA8KJB!O#^lg)d(phy@hNUmaYKMsdr_+G^PEE4uM?%F zHye6&$2#}|orkA5AygW^nyqPmPF9ElK8MY_XpbBIJSNl%9~N=>Q?R*L{)$2Q4fa1o zxir7Mf_1&J-xw7iA(npsA->Po-O*|{nz+ON6zHt^RwKYGV431(; zy`<8d%cLSEttyhzzfX5UF%drVoL5nKuCvGHVpCm!7_8th|DU|3PWD4`s`9ig#`X8rKfwLRn2o*T?n$| zCjSvHS(k17He$iA@G;N*&r5G)|IK{G!y!T&;!(2;r?~W8hx}B8lqO(C?D@E;^b|Y`r z=Yh9g#q4f(8*wl`*-^`%KVOJ^{+u{Om|wO||C2~2oik}5`$MOB#EZe;JRgDNOKY=v zL|jp2&uf-$y1k`w-Yq>dH}s+tSlh_Nt;I zuHx*?=OovwXWN;ax=8a}#AGS-xQN-7%4r3I?#L&hYu>C-cO+(_toBUQgf%cDX2Kko z1tVqN+?0sAh-q3;d4vQO8Lrn*df#*1`tIYp5{IFOCC>wN`)ljbY?U!y4>YhlG;|-E zR9M6yqFZAr36rQWvrc%I)=~lvQ$a#~-yYq?xX60s#E99ldF+3)9k>lM^Z4{3nvJSHZHgynhTYCJ_#xYD<1HLHle&n;p zF?8B~z9{W_hvU6ZEsLV5!6b6i=u=c$ZU}UrK$FG3LaDk-9QDWWbmc;!I&&o2KcJI* zfg*0Zwo72*2EUZ+PT^>=L8E&58V2>}(bQSN(RqoEOHZL_u|cAI`x>70=i${^LD9SY zO-Kd`QR>XWX#W6B)&z@S=+A?xKl-Pi7lPKA1JSE27;!%zk;e}NS}@M%>Ytg-EOMA z?m<6HKb_l&?-FD!q;61a3qkjd(S~gD14x9ZoD9oW3b&Rl!$zuMJ=M60&S5asxPflm zP%E*&rHM6ls+ml~N{V?Uwar|Lc{$a%oNioRD>0{ql*L9ubv-efmfuNFmw**Y{U1v!yC-QkhJ_t|$5VW?3ICVdkLTBzw znAP2+@dr}VtP|rS6>Z;KZ5>!r56y%=8w>lN zjZ?d#-k8t-jZiyuJtW`<`GNQ77FhkKGb?W^v6uTw06v(AP=HlXC&WD16fGq3H)W<$ zlNu3uflnklDxPw<^eKo)7@AI%xx~B}s!qje5llUdkM{ggBwvBK$b3py zm#GngbuXRg_v&y|tPo64Ed@zxNh-#?1sDO0CmL*d)-rSPdHcsSW3(gGBQ!MBUy-;X zA|ltKe9yUQE6?q#-#j8EBPSxgMbJc4M4C?@U<4~@D#DiJm!Qha%dixs6ljWD3SGtV zL~`OqQDcJd_gsarRamhX(hKY3N6=!zSPRUFizP&oh-{Ra=!&UClnSPV8Hz1L7Kv~tM;#^*Wzt4 z{RQ(Y)5t2f8oUMlm!_drMm3r&jjUGojQ#qNbKe<#saJOHk@MIYr|hhgXTV}qw(kBT zbE%s2j#|VU+B3_u)+T@7N5&Up%0r`H73|JxsU!UWj~2zW18C!BKTn*&&sKw)(kIvM zgTpVo@|^~O)FZ7tjtd{tPX2N?5Vq2@#V1?+6Sxo64|c*+=?_;Qbo)ny57`g;{4?th z+YfyG^X@;mAAE!tAAdmq1of?kSmOk z$Z$#5w9><>YW_q3eK06&wYyk)66*&kcGMB3igqaMcK4an9&w<@FeyVCOFL2|L%LkV zEq`7sW9BKKopUBLY$;W^+G$10(nyVYuq&QCFEx$%Wbb9pj?Nxx8YNaZ(s(U%RG@RG zbinJmk2>bo$bmGH(E})lF8tkI>?eaH=hIaJh4iI{w_%x`Y;Fyp(Xyo}_sSM6#c8hS zLVNt)k3jbF;)jsGW2KCxEj^C;QzUymS$5d7pK!>BaYH|&6NrU5h&&Ent>0-tM9}o2 z&rg86rfR?HXQTJh{#n@0?ZK*IPcR#mq1A5Tn>a5V2dy&?iNZ{V0 zM~kppfi}y4e%YZ^kxJk>1s3C3G>=)Hk|i*G?X3A^DqrJl3BNhMNTvfJN8M3jr7wl& zZ4t<1V{Zypg#~Um(w{A1Zzj2Rpwi&lKaRSkIaAvvP;mIl*?PQ;v8-62=<<=6^(`~i&SxELITHuWrF5aJ z6}wHVS)m$rGG#Xz(Qb;XTaUmWun#@26tRCWua;pB<9x7WuTbleCdIK{u{!NtQT~=D z_5!e~Hrjioaj+Dq*{FgTsOnU_ZQassTB&XIay4<7H_q4J_cnC_<@PS0_q`Y;jH3An zB`g9ZY&?mwV`LoVl6$6=EwI|rGDW0vD&iD5Nr>{>9gsTYh*(@^?|ja&({bLTjni=b z`=44T-9I6(Fk4bP1r(>If0*$~Y6q_i!%n@NhZQ~ow>v(>`3D2ZGh=*z=6E6 zQR#0FnvX22&Riil&0Exam+4_};@q7;@Z5PM;n&nuz3#wW!?H%%(p`UVY%`Q& z0pU7ri}B&TQF$mT>D!}Haonl9QHiE0Te{@hxh?K7WRowmb=JXhbthT6={)i-Td$Q_ z)zmG~n|S4pk`l_Rkz>oAoj>O+`e9nHgG(3V-u$k-d`(arlll{K3 zOz2vX!Sy3_@weto*($Y+N@YmBV+o_C71xzv<#&Z&=&YBr7EQQoR2LR99P_Lat93Nv@KwJ|3{$J)%X z=6CrCk)Il8^d0r!E?B4^;53WhI-zpNN*K*W7=kn|3!_X7rKY3eO-N|MNAmli7(g&2 z7-lofAl+`=cK5t}8T5R2PAt6q3bsAV-iG#SRVCSSz$ z;=fRUn6L$YKtnl$&mL6625+{7^ur;$E%yrh^WE+Vo=<-~Oeq4xZoR{7)JCn!IQSd}(fVR{R=#H50NT#<{9 zqhTeQRT4KOaL~AC9aKS|kWvQoN6d-(!W$4OP)E-gn370 zaPyxA9^A_3qQ_H_t+ek&pI#-zrmIJgav9BVJtB2(gRbTvEQmMu)e(zBe9>SPFOA)E zr$Nt+&f-nA6vi->Hm-t5ID)fM&2;ZbtlWTgkHsv_91{d3=0KUU{bk#7 zano~)5yTtaFA5~>Z~OVe{eCtOXPlnK=+kQ6qV?3c!>^|6+AfUgRJPM_zATK}(f{jDrJ6&H6{AYial zz_av^3;(J$2AsN}wVj=fsD-t&i6cNKU?^!9BNJN_R;Itc{H5hTU%LPe{v97b2qD6r-19}@VKqRw<3?d<f4go_PM)*>+4}jJ z8GmncucwS43#cZS{Or!q%>!>rCNbl%n_N@Jvbat>9^|SIw|^ru;b|F(ow!hk(UbQy zojKVtR$Jjcj+->IXihQkl^(cV+pwmNi37S#g5Y%OX!`gK_EOcQwEhiP`~}6)2RJjz zzvzS5Z^2E6cnzc$Zc)DQrkB-B?+T?TWd&MN3j`DR49pqmFi&%c4n88giaeEM$me7W zv;uqfo!nhUd>SXSOkKD^s19)!2fJGdzU1k{{`);RE(G}|i}^O3kYN9O|4FPGB%pXd z+y$T_=rt?+;*-4LWUgdS2EyP43yY{8Y|#(>@XsDGf+#BvJ-t1vjw{<1^(}Si*Nv<07<8bADU? zbQ#Lpkilkz)1y}b)V8{UCi2#f?F{+kq6N_;I}P_6TIn=;_5py_gMp@<~f|=Kgf9s z?~BVJ17p%uue644%qk&VDqsQ42Hc}EXwn7QspmSx7Ys7__yUz)hxS;Q8yl32-Z4}) zzCCB2g-bbSdO(}ERNE`&3UVoBd9eak-W&T8_~=z${8RlCbHQL_KvJ92Hq~GGQsq2k zkQE^7FmUVA4cjQ_lBe+d;xsNyg?1DR=o^E85IAg8)G6J6bJcEZ)qx-um3p51;R;5c zy&KwcDibvXEJm2c1aVJxHC$<4zmj1s&6YN_x;1HEuJ5^!was8MFMY z!#HWRi!Az9@Y(45Ap^4|M+zJV%=tZT22?!(aV}9}!Yo#c(W5v~Vyb5O!tn@~?MV}X z^8|*rS~XQQh%6ZPKAc@BDo!{aMd;i~zt*=OWC$GLDtpelKi>5Sg^LnGe)WYh%`d8O zE#UiRsyR&4lO=o84gwPg8k=Np*a0SC5YKF^Pz#=Y*-scajy0~tBY+hGhVJe< z3b-Qf9pzBJFSiaVG>9K{3qmH8zix&L#)ggCFD-WmtuPP zPtvX3XM%BId9ew=Ls+*n9yeo2sEl^w?6ruRbnNBP#QE2$L2)eXr(IGZUEu?ZOZopG zE!4;Avj3r5b&y_Toh>Rpq<%E&C7rXI7{H~`k%)M|0a8M4d@6IRxydY@W#Cmr!A8w= zyEu1`_yHWi~6d2yUOr{SOGO|P~?ozap7V9zjYqShrywk0!0v@|gZB4hC&!XZk4j*w5=21Eu&Y=)jeq{4wn$LGzVKo)fj|p`^;sdEx6_?WmL; z`G{($)VHE`g(FsQ6xLITkMtn2_J78)BYLvL0cG%DNfVs0B+hY09C?sPQ$rB3o|TTv zA%MJyj&^5ts?##Bvf9c?wUM;Vda3*Tdp57TT(J-3kF7>LGe&nhE8jd36yDTQR&V!` zpL!6HP1R@->5KaM!0Z^i<6F5p+Os6|tN6ur$WTsTqv1?4OOw)}GZxrIROBSWYD#r+ zfx2C${&W`x(Z@F1O+yGfc}YN3(b~go%R2WfZx55h3F3o9%S$}oQw^7kia0e^TmX*~sg>(GmBZINY$!{UT&F)#w30(r zQThyRVi9C8QF^lhx~`p$`)zB*phDKQ)TP+8(T0q`=a1mbg2}1`F;9T_55MHA-g-+-jAWJB+h*-{uZWB82+bW1E;YP zn52}dZSpL?UB8w|!N=l49|VbdOh^jyQO`TI_M$9$#A?`^E+eIiU1+a+g1ob%afTG9 zal;2q`DNZ&G&@ymZk@}OqOoFfzl)@p+>3#0#Ss-su_rykA2NG5j~>3Kup(cSvR=MP zEI~zMmmc)f;HQ4kCjU`Z5mj|?LevJwc8Fi!)m!lj%0TQ@M7YD~Tqq*27Eu7VO&*&2S0e=ed~=2*HL;C|rl4?K`kcg{YzxhsNb(+%RZh9K zr>vsDm*E5T&>hT{fLbrce7RDA(Ucs94jp0Ay>kzWc)JnmZhv9Ts*`=GbpKXeMq*9# zboVQ;r<&uk12SYm-rOQo-~=lCS*t*UQ!G&4d5yFDVPZh`ToFg&`lRL4CL|?iq3tnC zU}nX@*Tx_dBMgokOG^Y9&q&=l#O|I~=q>CNz>C2D;zoZ3EdPto{V?2VCj{L6t110m zeC|Ie85@Ao8M_+)&zR+ZL+Q}|pPvic8L1jryO=l$14t!6A7CKhe~qr1#AFRv03E#l z*OdJ)`DbHqE(!gyQf78$nx!FjYPwRU=4F;~3O>NTTvy>7w3;v}vX8Ga59lrN761Qhb;-^|~JvUtG&P@faf{zmox zdz+vChs{sZ^pdsy#pE+U;EK|?^5___i++T=kpE`yO7n8=et@#DfC%DmQ`pq@zf`z7 zz7uBP2a*U!CI!2pQAr*lm2zD}g1`PZoDH%#33YWhV}e4x^AmF@=po{*ZBzX=r)&E- zf*x&cX<(3+w_sp~*+M}PY!Q04DpIxktEEfwN>pPjDFq91%ar^sGf$=FK~OY;eWo~O zm0?|3T=@`D^xb%(On2p80>=70j0FnuVR`8Y7USBtP89UkXq=a@Fde#11wDe@pK#sC=xO>Talkau=YP})j;X}p~ci9i$ zBVumzfKa5>10|RX--p)d~RWkY?QT6N$c>rML>8C ziZ6Ni*6(A_ZdFS~jJg+mXAElLP3~o4>P#6z6&kD{Y1W8koJqSoJg87%yzV{CIxN0? zY{_uukAeB3n7C@p!;9w(T7Dx1EM1!5hwZ8PbSg&pF^yo|Y{NFaw?;~5L zQvwD#Fx1~R&`s!#O#jOYCDkf&awr0*c^q%8O=BP+;9!yg!JtI2RK=Jm*ycFcH0b82 zD2dI^rNyRaiCfkEWzhY0yT4d=`YH+fK{0M{@Amr}xmY^2U^Tm)Gq1aR{Csbwv!1tW z{OUzRIj#;+I)5=fxJ2=|oZ~w*pw$MRYMSlG>>o^riF$CPu}rjYiFt_{aA$3lD(V{& z^{V}B3jfh}!^9%!Zwu?|j0A;|1Ez)tw(kKM;JGC*=Y<9HbAg*-yC3oeYD_Qh^)+&u z+9G~wA}Mm2^qOQ}Mf&T7knoX3yFyl6*yP70MG@&nNVxvG3eb;%e97{RqZH-LUdec~w@0;ba>B;=yV(^MoWY-RqQ`lN z6yBBsp(e8B9r(-N6OiXvL@CeOnudQv@`Y#b0V$?pNdXRwrBx)U7lsdZ)JFbI6ohDq zy{U=a(fmF((5gLKg&l8b%om<2N)C}+K>XbI3j4@3`UFj|W1lQDO!3C@b1w_0{(=m?Chrt%l>Mf&y)|b{z zd*n;yyU#(eebpjk*VuiXJogI|VK!#Oq4FF8WN_I#N8PkQq0xg*Shz@oV_vq>lnPNU zIec(=0AxbR49%{7gd?KuPv*A7sLhJylhPd8U~`si3Xo-(XyRTs7g5{Wr}6=r!)C`8 z5>k_qT&QbP@4IO?a7}2;rUHXAA^v&`nJfQoxCuwBc>}K8IiLGdQ&t%I-mT;Fp2?~c zr514Y##o_3J#F(_+ZUjkdoPK47IU?GS@X#+1SZZh9PfiQ9<%Ds2OosyP-D_(u5n9J z4}OJ8b$ShPQY|$pk4mfLJ-t!FKjaUuQk=dJ1)LdW>{3!Jw@RKcZXOP+Wx%Gp(>ib;17=#hBtbP^Zmv^xL>Q5Cc zWy%@=kfa0fr+*V9{q>}p{8tY3AH3x(J5MWKFEedFH6saIH(4W5^Dt9QF*!qX3J8pc z*3*KD3{JoAHRE`^IG2m;r5SO(ncU^O2iU^ z+tIgV^3vmy%yf_=r3uG^{jY*1ctIygUuNOxd2H&lXlrI=3M0JaPjE*<<#?=fatNt> z&$H2yJ_tHRvOh8~1O-X!T+kDVlLs(*lr#*Gpu)2KSx=u35 z+&r7~QFDf=B{AI;8pj=L(#e>%;*x%*Q6%>Bo6z{BEAGcx+i(3B%wSCcuNC1{M^6+H z{>eieN)>62xzP+~l%oa9Bd{&|t9b_V#%4(4+&f);(%_mY+aZXqrysn=`~?XinpBgp=Fsb58UI>a>fFO_ZKe-THIUT90n*9% zp)?cZlaN)8K}%Q%gLEvX4KF2;-TMHpo098g@p(HAf*zuWHx zp4Rn)9;T3##?qMRPk)#hdRnTQ;oWkh)d}(mzvj+bFiIac*yqV?<+j#S?S!7Ird#E* zY^CS(Z{5-cE!%pLjK}v*k7l?s=aEay+GHx+7D2Ag>Llq*Kw&l*g@4 zCehnHsR<)cEa+gKAQ&oCxYz0X4cbs~9t4MvK*dyLLcHG;hS@fW^)*NkeNizI+nUY^ znBe?6z6U&W#%f0z@&?P_5_QcMc)Iuz2|JJpZ;Edv%5(pCv84JzWhXoDQhyjEP6m|Q zlUQO-15{m%c+F(f-X{9{mD2KaO!)|h2baA;zUv!mNg@UaTr?k!e}}q3Qvu{e)oMc9 zV3{Byt45xnAl|6}MtNNg9jia`g=ST!n3fgTC$Y@|vInNj-m`V^0;(5Y*Q{OGoSZMk zEzdyO09cLOuI{1YZA)LN{P&Q=3BX2Dz1xIB3ZHl~+%b_JNJ6*GszXjBnkn^7gHS=d z=wJxUxfSBT({CPSL+;kj6~pdGG362-&@DWd&xWe|8<{59EzC<)uK{J$AzQD4`KSu_ z*bo8n9K4Rx1k~o^g=wjfXvT^Db5ol?`je5% zU_2SQ;h{( z8fHQ|Okl?7(Bu!a^SPV_bR_~{&;`NK=5V0^$va76EkA*XM=YRHy#G0cg9-pdsDCWU zfn5jL|IP4d`rpB0+@vJ{9!1{zB>n`qMA>%Jo6o67;x?QWRtn}v`Tjs^$S!LxW^54p zYU)+uY->zsVZpdI(e>**DV^50u2b|`&uK02L$u+UbfFT6`95po@J*@S!QiF+bwLbX z3@1}Oj-Xh^Y_e56OuWO5X;YTDq>C0wwXZdC$E`H{>rKiPg4Ut@MY23GMR(CnbXb8o zwh9?gO|nK|$_PZpRL^{el2gio&?u?}XW^4eDrqkW2(>Rm**eW>ECaAlH_P)1(Ty?$ z$wh}jh3w^J&U>Rtf1P!HMwI;d-{PtPuz&|606e0>{%!DR_TR&!oE?q`YF69h)9oxDyWbuLtH7b!R8}BDVJA(ZT86w{n@UzeD?>+qZSkUyS5ug8GGz%Vqp{ zZRt{vbBFK71r$`=x~xNY;Oh6XPM?!12Yhd`f`rS9>f4?JIO zA7xQ<+dRj(@LmFh3{bmzPG996tB9P8Rr_fJ>@q1Ez&+KZtvMI$Sn(q9+1 zhS)=_5hn4|w9`x$GsNxFq_p1GNu(CQN%}^Y-+&VQVJhYxvD5c;nu~!tEY(x{1yVti zK%)W?enO!LC_8*p>xbzlc=Z!s#GYXgKIyl&1Y?NXRiPVFqG7T|+`9w1Ul`jxAyTg0 z>SX-E0*X58#EPS-xJvqH?=Sm3@WU|~I==8ikq?9!G7>$Yyf4@gX6#TuD+mt(Aw9Dz z1+^)B2bMD?Oxw8Q-W3yNMCqGe?DwdkWJJThHHW_Ro9KWY!+=*fXY%}A8u?qLu5oYU z$6$rqn0dHDlUwNUsqjMJ3{P>J+kgZcQCCb(qzVaOt`K^duy31@g@_0|~{MPnTH+&xt4Z1UjgBD9{@4 zO$)1r#t=!-i@=g7h)co~G5RQpYRM!^a6J&hsL97FjdLfGc@}@5bN$%)3JWv~>qQJk zBZ1OFDEF_n+`P%J&G%QjE}X?do9Tg3XvtA|*n|1yKARKMpj@`gb*{fj;> z?mwSCqp_ATS?*o1cGfHsSa#d)Xe=%SNuh^IgF*~M-7$Mo)h9xN?x{fRH(C57*ch9r z@M5QKJ+ILd$k;Rmug2Cwd)zi{2|S*H$@GYn9~oOWXDi(>N0BWEOs(3Pb0#-anJZKf za9w9!hzr6wu}kT2?yPeQFI1#Meb)FDIziE=5u!)*C+decv+S*5^bb#7Q9^zK67e2v zlDS-m{sq;edAAp_cNV!Ey-%=zjR8oiWR2_p-jMV!C-;Adx$k#;CFA8D<>WsBuuEmq z4v0>@F$G!HZihNgt9562A%(d7;J=rORYfZ7Fjm3e(h5K~$&^OHz=yVD14$ z3vdbY6Gi_KSUSMP%CE+&5!kibj<6GjD@+<2C7ng%krz4{AKsaJfy?9dE zKr3fJqHF>`QE)VT!4L*&|CAR&{I`gdNNJ*eT zp@C@=%cx4E#_Feo=c`gKDo^Gf=$FR;$!BsuSa-NG2%PsVQX}a}5ObMdx^-cn4EtZ7 ziP=<#@{+1j8A+Q|?~;_5Py_y`JTW-_@V6e}$_0GJ6Ksl8hL{RjRac|#>SPwo-iN5) zO@zf4N^qMzIn~Yf^EdDC!A`m=DiqOOJU*>@?6@klSeRyJqJLxj>u@CBROu%CE9K|! zo69u+Z!uS8OBO`|iI4vcRs=m>@kc(YcpIT{eR4k2!jBDcTJ?MddT~h$If>~7vQ8}} z5^^vU{64EZe=mYQj9cU#e;kzkm{l$_KTClM4qh2MolwGFycv(-H zoJwqKG?nL!G%C)KP%AL$VU177mG#3Rc%x02-4Tnz70+JOwc=H3a)Vh}3#=O5*x@pnts`LC ze4$Szrk#^!APY;VF4bJi&vxrp*ZS>#>bp}i^DzI>xAqQHf~zsrtKwxiY+XDPLP zR}!zTJ>tyN61zc&H(N=V7RomCNEhT1#C0USYXhSQi3>K=R!kWPcvV>pIG*3C4rkGp z^&Q<($j-jKY55 z)<}sYMfN0Q38^f3C`*bYQug-@;T*4OdYpG$=ep+d$N7Ek@9#eMJ?FQaVNKaSVe_iC{nHpcrpE4LKgdkH2Zug-& zLxo58V*>5Dc=;>lX8gV$@-134RURU^r!vi*4BVXzw>#NcT0P8_S9tNAEjq={X-OpVpMXli^-bmRu^VV)?GZt@YcJhos{7Dd&oI zQZai>A{#hjy!Qk@<2g&J7&c*C!8BQDJ|yoDP>;TIOyQZkWwfC0yp&_zKEV(7f@7ml zbnn~wJFNo;Ji`a#28v0a)XLNdsI>(m&`nQn>!8}nUYNxxx!$biwaz&DpGr@! z28E%w909@&`8UnOn7ivG8G923O3;j)4`vjb3Ja0H%dEx@ls840?qMw9qBphIhljU!j}aFxGC;IHv1>-J+Hxg&}EYBx`(; znxYQ-{BGTR1as{ON&B?V+Krj1v+g#zIC*kZZbfSBAG`gnB8^*=ly3Mq_oozaS0w-e zNhJN5~9|eQK|k24y3qS|cZynkO;>Y2^1uvR{mhaDOGqS&a8%O6Qa0TJpQ2 z0coIm#q@dJgL${G{N--Z48$+D*Dz#teLGAPWZ-o)co&bZ*l3k6ZEN~I4<8O}o6s|s zs5aFSj$GNm;2jGc3+ZD~r_UBYo^azma`J}MNM+Zv@*pBNblJ0JtOq3PHs10i-2bHO93r^PBAzyHh)HWHSB*n*6qCrVTAFtfM z@p8fAqQ+Kr?RG5rt){b$Q?3-(6%US1HuV1u%1Pe<>QSd`Vji0Va}l4TRE8rz>0)MK zXJ(IcIekQADW;AuTG*g)0UuLuQcp^_ng~SE8}QkG1X+WHZ-a#l8PeqpmOtpYm9w>B z_JxkK>NNJt^zv5K?ASv`)ydHE`nV6Ue z9C~_w>DRhMnu$R32tU>gOkF%PFwSY<(1l~Hr%f!)Ol(|S?OeF{1O)^HgoTBLgawZX z{A}Q6>PnI4_ER@*i`5kRAS#QknS1c4yOL%Poe(pY+IhxmdtyVL7w+pUj)`h^7G-UD z5mV<^j8Kg^FJ5hfHr^F}_u?Kou9uOQT|N8XmL});-~4OQeMS|m%3#r?E7 z{;_u{`A#d)m?SQAmmHxY(rmR$iVfYzhLmLcN&k5*&85wfWXIV zRN!#h$^_-MFth)eqh=Qu7p2LzdLYu4E}6BG9{^-qN&uaQ7#TSl8|U9Xf#Ou*%GS!)$U1?- zHYgn@z3cpWqV;XaL?!RH8qqH z7pkeDSyLlVgSVB4oQ}?HknK-xKN4&(R)NoP zl(yImTRPEj`78Uv$tUwoEnmE=0sDFPVjn-S`8f^~GNeATBfu_beL6t|n@3p5qnbO)vcbpg(|4=v6 zd7Y&zr)NBj{?LUx^QyBIDLluU!A?l=hQx?)D7gv_)j@Shx15ATl?<9>4JCbgg!T!M(rv-PO@a`>Ns;LfvF(NOjpoL&fK}tE90jp=ZYg_4kkk z_0=(*;Nczdr=oX?{)0>{zje{#+NYjC1GC1fUfq)i z_npj|g zs7exjSU28s2RFy8ff~<1fVSI1OKeCS1fFg0QxjsLpTl%%aiiXg83-}UQfr(%GdN_yo~8}&E+o6|EvP9OQR z(=WGA5n=?tsp1E{@;Lx8@&WkwFMG6>%xt)Guc^M?3_HZkQQ#-(FU_nj-+*I&Xl*&K zg|}7{UEDke;Bx}!=3BLfKot09{f0FQTZjJ`+j8;o5i-d2yA{W(S^U)60qi8d9OO#B z+mg8rwomZ%TW?MjV$S(@%&l*)`#0vrA?61*W1biI6$5zr7vo<)r_c}pJz&!&Snl=X zUurxA+6xKsI=-(l4*Mua4w!8CLtzyIKiS&hzyP`&xy?;ImS{HkIl4S4)>68uydh>$ zK?p=t(R!LhpoV|bqAb(k2&KvE5(J(JgFxJ&UQd%31`Cbpa(ot;Fa&6GuBW{u2k_Ez z1>MThkN1>aG;B0LEQ&B1)5d(;wd6aPCh0OvH26w2!eFLI4_@7Egg~fM0igrPB>ox$ z3(Q)puBn3wp;Sj9uTca`6!#Tos->4I5~daOy<=did0^9l;}TnKYsTTJ-9EHK}DO$d_)T0sw{8IgvKhT#1lTAL20*^h>ahHytg ztGU52UKm(lzSnjW<|t?_Czyuf7;H2II|^DQ38s-&fQg21M?vcf!7vGmu)ut;G9=7V z&;lSZ%~@60Xb5%`w6+FJlYbm08p0g~Ek*&uP^rTL^Sv~MFh@ZX?_iodE!b!Xb`&(N z4W{YUhKYtSN8!T=&^$00MnVS$n3bg4QdSsn76IWaXtowi#C{S6q95mO3B!ZtCBb;F zbz#6;5o|e2`7@-o+YI2Qe)S`_di#oxygBG?3TY)jxEu}oMT`MIo1jTbusEYIk*pxC zPg(w2sr5la3`D6?{Y@za4$=NFc(;6~gXe%IAeVIlVzWRjM)VXM9IN>@K$aikY@Cag wfymOk8Jyn~1)6jOPaZuWX7#V{me;2se5jQ7WX0lqD-mjD0& diff --git a/server/src/test/resources/indices/bwc/unsupported-1.0.0.zip b/server/src/test/resources/indices/bwc/unsupported-1.0.0.zip deleted file mode 100644 index 2cb9abc43dcc7d88946c6005ce0d4a289728222e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94998 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%0AUYNUn20@ir0Pa@f_e|s9Oo9R5q~1g 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

    ;X-ej1hF?1j zf5^D|>Ves4Nf2KkZ;iipim?>QdujjbDC2?mhOAlZ_iN2#jxXkO(c9CUd!Iw~cC}h< zzJ6TETtJ16kVuiWqwgt^pV2dxPmA~JBN$GcY9?1~RAjq_Yvm2*HLVZUMyHgTqYIwH z?w-f#AgBp}`ub*GvAxdMhCPU50BOmr)~aJ`Tc$21OTxg$9%EEc3XiDPz@*ZXog;6# zcPG{%nFXgbSG1|UQcSYKVTy#p;bbX~>xgk#=%c|a?Tzo7lOqfL#p43%jE@oZ2bSA@ zyNSDG9k50utSC&!`4L~~Oi7QFyg)phS#7A0%?xdou{J#be(|yzEvM*8GEid zYs5DZgz791kuZLY#_|Xe?OM?xqg7{K)(KO(q~b_(ZCGNx{W$h@?3R=>X*0f<R$Ww zH&O)#Qj?#H-lT-x9z(=CMEdFZ29Z(}fTef~s0C`1JSSTH{1$let_`Pm=S(N?NS(K; z#|h=Wqtf|f+%ljYp~H<`IF|Ejt+Hk?}a*s>5Y)dTr<|m>kHIt z!R(#c@6@04gW>qg?q~TpN!Uqq*RD2X>b)JzE4W6;I^DKbA}x>aBkrZ&4#FIc9&qFbtQ+&&gf}_pJpo|t$j5M?i+6$4VOjV*anv-6N zq}rJX_`c2&B#gjZZO{mEl6KYislafhdc>}yf!n&IL45VC^e5YW`I!`1{lp+(76kPq z!;S0UB!fTfl~o-Nf$RX**)Z{x*0hUH(1}he-&GYbbkRL(-hqEq>IAbDC#yp7m;1}^ zSs3nQ&hW9?O2mNuTG`<8Nh+MxoAM!fYYw3=6!{5tm_9zw1fD2|C~jPmSTVBFaDlqd zjlhma**&|mGBV{iaoZjL0i~%v9BSRN>?>B(6TG>`Cale3%z1$mCW(_>>n_y{CBRDm zXgLV7@mBXrXZx)Ea7yx)=y&nUi1^~LN3s!ebrxzq+H(F3O;N*_vvRaUXi|4tCS8~4ub)qsxmeUl;d?xX1!08{S*O$L?B%^7B43$t@^HWK35j>7K= z_PSfm^~y028pdZJr{4ay6@_h@iSfw^K-?j=<~<-Rj%Wx(MF5IL?Chz}8l-ONWOXU) zX5S4K5UV5{oiv(I2jg^7c{&U46Cq{^F>$_tp4augy}g5jgNWYVmk@@e$BgS}`(mY& zE=al_I3-CSRy0vLEhDqbFf(gsS6gRJ-ZOlBe1d|4LIP)mgbzALSeSCLA1#3lpYI5; zdM;YHdU<(nd012YmgE_tqb1*=AL`RBo@a7pxs|U>IWpQXef2)|&4Il;p(tdKEY@u8 z_S9)M2%8?a^}_M{>~=4sbr`I>ygdxL@+1{u3|Jj!C+p;v!aJsVqiADVlS4_Qug7*3 z8-2%KVotp&lD_mJ!(j1^uwlBMXWI|bw|bP)V(zJP_fJmwq(+Vk4>8@7^D|-Ny47K% zOvZVZvD7d@9zKHInNpvrEsP)Xs)t4t%lS!eRpmZAA0uc4f&3A)H5rvf#m=25;j)0) z9c1C!=H{jZ7LT!xcgHr$ucb49VD}~ZdnhhWCU(v?_7>c`-R0i|Dso4S`DIp86wp-w znih(xJMy~$CBVmbT42|W)&IX~%#4j4Oic3g&arW*a%Sn|Ydt>4ri4&d$1HGKSnM1P zSqxFCuJ}q6{y5d=j;|KpJxgvm0T})hHKfN3M z`qj z<;j<4`kzV5I!wfe-HZ6*uOO>rH~_so`08O{bXGc67mt~XC77nG@`-Dj9t-P}ZkMIT z4yIjy(-0`~0^W1VL`*Bpa=0A$r&7-~Jw{Hcd7Qdgf80Wy`?^csvo0Hc>MF%*g`9^x z&nZ?49(j4W#u8?CxBcQAqIr2C* zV#%9UEiRmiTzC2cdy1wy*-#O?Tk8kkRbwLmQTEY%ex32stICTIryEo>P{9#jHp!>} zy}2HiB)`a$VB1ww^iXxuXokX@e&#M80{pKMb3rY;8jsf?QoHLJ35DNiMWl>H5mT{0 zH1NLV>{THW4^B#o=g1|C=OHx_eN87)Y9EG6d&lARi`2C45>8IKR@`aI%et>9kspC8Og749-(OBXH2P9)(4AqDla*5zGYyk? zOu8mkjvkXSFD}F#ve+pV@FNGIuJY1r05gP`cLq#y&G_t40~&LR0oR3QIhb-k8tnXLTXwo`ioCr`!>{}=wPI_ zSum6@QP?~bx-b>uDksFC&?j|4k2@Rwa7jG;VNz*CW6-juHsg_78HFmE_*@E$${L*J z0nu>2C(0p-(b8oON>!b~wG0FsB{;>f`OeSDXit1d#|h^WVdJUIb1|Nig@xCjjhnxx zx({kX1mnyx+#kcA@k!*R6fX}&r*W=zUs+z>03Otdc7z)JXCIQeuUo|gk^j}p5`cb4 zZoS>!-Jz?42||DO{~gvrhayEfl*G=V_HPvVokLR~9s15c9s1`Ul*0&YZEM*&*_{^^ zlE5hN;{!LjY)ky@F#OBu{SpjF5+XpVcc8>>KMh=ne^mNaZXd@0t$ziu8Gz$*?ka&m zg+BKVsbpbeZ)#%0$;*3~lgr-cALFj%Rv0ZF`InR1*(9_r_2J+!+dt~@B1vfhBh!IC z?nv$3kF+iOH^cGX=-w~Oha_A1JF+}L8UkF+e-YjvH^NB5Y``e|pU-z^|J7lx?3O%l zR{e8XAegoqbXR^Wn37PD2eyB4!OgF1Q~XWd_|yGgAw6tav+*GY1afQJPhkL5h=1FJ zpA;^KrKoR(rPNx1KrfllfP8wVv)uBcBoQ@=-K}uu_GX8rL4IcbUYd0<8cLq*(riCL z9|+S!Tp{FVKJTSz!Tm!t+fRT#91ZeL+`TllqJNAA*q3_{&99js@}|kXG#L_qh-P~W z<>6?Mm%8`TcqySsv$K-Dv+#Wo(65^td0Bfe5S{X$1OnDI4+n(2UcDEnA4Q;_tJjC4 zKwf^{OL12PHCq6RLwkX|w!D`@L={Df?Um-kd4ar4yO+XM4MmErdg|dIkQXHPLJ(-6 z1o7AMo8crOIE9tsdUrM~TgFkr_a zQf}m`?OqbB3n-BMa}D=!Sjg4Sy;!>XC}8av^s^Rv5X!GH5J(?)U!uFY)7A`O`1eqD zijhAP=|f~F$d%B&W}LhDTW0JM?7Z1u7yWl<_RlOtkes15_${uz)5U+BVEi0@xAc*# zoIia5=7~U78-bGkZjleL;U6)62FQLJgph3D1r{0qbBg~TO+c<}?hTFyD5(Fd1(;Y{ RHw8WL6-o#KIh$0=@Gc&ZAxy{VXY`2-2nb~b-=IwiDSMTXcGj}w* zC1tAWN1lktIHyVxm5MUp5O5&>xLOMO#s7Kpzb8l#d=L{uXG2CcRag-4*95r25RiXPivQ_yjQ_LT$jw;a!q&vpU7wkOiGlfl2#5Ed!P(lGm^%G8K?naO zM1ubsl<7ZU{}J|o8T!A%lKneaeJ5u_XVZU+j{Y|jFd+XxFU$%cxc~b^1_}Z~|KCJ6 zv$iubw5Dff{%8LFlOWh*>ZC=Pv4bhGi2CJvcjz%ZvkKRQ(Uk_c3rDv(*f?Q*KS!!6 z4x5Q%rn>y6cT}F~*tKK_Z9|=&pQl!LKLOgDLVKF9sAXPY2y3fXDcDV(_wE>H8D}T` zwI};}h!+_vKAsZ$nnsK zP4d`a8B7s!fgK%#K4uF9j^)8n{6;~lD;^H>8;a?Cih)bkjb^JGAmg0O9@vsY|CX>K z#=HarGmw1n=YzjN>QZiN`sfcb|HOHj75|w>mx7j6h>x#k)#uxGXBeU$$RA-6=6XU^yeu2%$sdJ13g%9Ts9R+>fmlZ7AcGJhF zVuP~_Zrb9^SFI;{tB7seRVyvWmG-l3PvGEz@wT4tc&2HB!cVt#df)9fS2!OXzY2Ua z8=}+(%dy`%d(#moM?Om*kMp$gDuSDjkF1SO>-1L5S7ax5F?{AF#C5>zxu*-#SiVZT z+v68#!sg>0*n&4C-rF$9ZC&RB=3yiKxxN?=3Bsp~ex%D}Z9~2?5*uCTbLLR|IuOA} zQ-^H}r$Vl#$5he_*K_9K$z+P5UTcdP1)$9SoOv@_q82MqrU>vpk64{@-$};kt58q* zDi9NKdsbBEF~?}a+TWATo)*5%$}x+a zBGdj_wN%T-0LLi>c;=&3K#1p#mvNK77G!({DcKjXwTG=3N?~FIP$c0!4W?Y~>6 zk+q=ZV#(%MJ-`pLG{ zX`Xr*UptF*a!Au1rMR?>{i&DDWjGt_T);5 z?SnqE*WG5SYsW?uIBLSR^`wXY$?@S5#5ksk+~}k&llWWJEYEtD$E-C*%PL~a3rJsZ z0WrRAB~3xJTXMxW1m;Rd#&xaabHVaglgY^1P01r_TgPtsKGN)ZVp)vANkK*0Ua@p6 zzL2FQd(aNGMc-A-#*f6{b@jxU+3_0| zSKv#20uCic32v4VC4V5Ik{MC3-`4Lz@Oz$PJPrdzrL(AOHxLE6A>-iF_ibD6Zf-!4$L72HcuTLO>C9YnyA7PByv- zLd5cb(&VA)`RzWb=?;7m5+10jsgrx$2dx zzo!Ef1eFHtaIAhXuIf^GPRUC2PLeygQF=ZbWV!I%zQy~|apbF+a(?CIZ!f6D62%R& z;4hrUJ;z^4KZ0nBQ18c~(Q|(0Dfe!B-saLV3}k%8-2806|82^+ia3YON7jDB^*bIq zJ%x{KeQ%k6;xkZNih^~`HB+n}uWFX&rOuJxOOhh`@Z9S9XIr^qOn|&*NJ|KdLHDT% z^5`VpOLc?{r!%avqCT0ixmELujAX~cpzXO4c3~XiaYEGZS=EMke(S|LQ9feUx_X)$ zfSyi)$Bi++ZikWdyHdrT#M(rqshqwN#y6~^(1;Ikv9EkGCW=8f2Rq%ebVBmTH=bE5 z>@lpRMmz*YfI~uhK<+PO~DWjQq4D$kuRy10fcezE~ z@8MT_;;RKL-EHgmMtcq&133~x!Ga8Kg_NUXKq=kuehtZZCp$5s8OM=-gnoWD=d(~U3G~cSR?BzAy)-d|;oFU%1 zB#|Mh?PJub0v?4*%SSjXsLu*q)vM*P&e8ogfO3_cYj_|+8H$VR4N>xHj;d(_8PM{W zx$#NAeI*#PdiSMUf@rH;TDQDTh3AF}z!jV%){wBOl3IrY?Tr-s3g>i}lN=rHNRY9| z!ZvPa60W0|!rxk+VjaNUR)LlOk7Q zt9UhH6@lKQa2l zYxgkSL;-kCTa0k_Zi7(&Zn%ml5VxX%Yr>s6Hi%!Q;yZG48;yx27#Q@PeHO`H;{uC& zqv*U(N#WHZDxg@_f@zhnV;FruPT|`k$`dCWi#5@UAwD1WQeXBZ>;7_iY0k+b#eu}0 zPXDfnc@&fUd|hhk8gV(;Lc75%_xY$d2vJh{pKaOQ=%weIk zN&R!rY@xc4{X$uEc*&kO`b}c-%~~`HvQ8ixgx1MJM@*G~MlcC6YWXO8qo@Xc-C!Ao z`Z-!_rcrex%BiP#LuCcD!(Ofd2Uw)Xx$o+aU{O5IU67!`4DLy*-M=b6Em)ktC|LGs zuS-+vq!IGua*|(u2)ZXBzJ8*s_md9!vlnQfgi^;l(J&zJs>|tz{CaMZeTSilggVrg zM1DaPqUx4N`_`N+1BHD-y+Mal*18H;hWnGq^?+LI9I72gIdi8)U3!Qy5g51Yg7=)0 z!4C<+C1eA|T|J+nJGOBRKB}4PzMIf0-^JT3LAB`23?A>}=M(@5S3|qF16+i!fx>`v zDQ#_27S%~>o%Pgny;R>YFU%JtpGF|HS^|TV>*+8E*w8}Un(K(eB~6bI?hs??Dp;ta zSMOC7pf6wr7{7A$!`FabAI4%=`?l$dN_ehj*TM|r9t&+8vj55ZY0aofE%j&^aTBE* zYs)(LEv={6+AU-80B1FFtFPZQG|+IS_e8URkRAO7TrK^eMLjq6j?sM41Q97i0u!-C zT0^?YkLNj*N!&s7*ZFv=fRe4a!Jm3}`4n+--^3x)QD$*gX$!3T#1B8ENz%>8Eixg! zkjo%YR#iq%5hz005X*M4MM3pW>}iruJXK8pmcAtAx_%EZ;4QEzT@ZBq%@_^Lnex>- z!NhM%6p;p7!?ob&qNRP~?x0{V=qfW5;ybR;cH~=BJv2(3_1+uh0ndS2rMgyN`k!vu zfCXS2-LMltMDe{)cM^&?jy{W*cigrWkClOjJ>eV)lES8F>`F0eoV|`U{3N{gvK3hF zuVf$;W`&RaBky^KqCl|Nm z8pjrd;HWq4iO38F$B<6t6s@uUvFO=sB_->Rqz^9xx2X4k)$d9Ow0FoF6o<5OG48rB zZOwB>O~2)@IDMiSbR~TzADG}6{gV`CXQ!lx0KLy&k!HFbs$RK{+FjHCY*msH9iW^^ z%!`cuS_0&smNp7NkPXU7h~|iDaA72pdJeI9FGv?8pGQiCMl7_a)_y{3N)shx223%o zVu!xK4EFmLY;G_ksucMKJ`gcIZ*`!0&*H*p7t~cH)Jj}r|dbeIn2vV!nw}fd!qlO zRJ&re9|+Hdyhr>3Xh44OetT}cgCL&HQN>!zkH3obkN(;0PGnCQ>baORe)givkZe3) zQ|f}hfeQ|4tLan`)4IQGl%yE@_qt>Mf z>X_5lG>mcl`^?Z%xzA&K<^7hbOI+wCuq{7Yra zRg1Rkn+1K2BBfo0b4$(Yu{E-gNFw*jkflw1cxvhW#kDeLHj$>k?- zW!uOA6A{ooYEp6}NPA|{f|YzImTsFLQcTK z_g;KZG}miBgn$d-2&^kBPlo4#Qaqyx>=J*_=^V4Q=vGxnSnSh#RQ;8T68XAOF)rMn z*YQAapqJDi`?^_LYg6_PgfL$qr-`){<(EqTGmp;~^3pokqrdY#_|h~r z4ri|xZdurT?l+&c(5@EQk1iIZJe4V7tKA6y3it4e6(evS>*SIgVyJ)vV-@T8Lh<_U z(VG3&C{RLxkF_eS+hAIzoCx1-lg(_#ho< z-EL$@dex!~`SnsQrtj)%-MGUg5Fw1Bc;a4`ue{E^Zsp&iND;S8@mk#6Tf68Y249a@S z=hv1Y6n0xk$eLZ>UN4!$W0WdE$WThp}ze>Qec)eX9{S-Q7}=1&kJdhlwAu>3h@(HEZ#3TxPnOv zrY(epy-#Ewuw>Rv)<|PxrVKu_3)qh7zrJFrg}TQW7#CJUUzCQ8N5!`CjC1%-XaU63 zVwF#TH-yy(;uAosobMtqp~xNuvFS0KFgAQ5FoI%G%E=mFQodFxNn_NCYXtocwB61+ zQRuswfXOo2fm@KI*QQv!MJ6-nSfQ*%X7hFRTgw5*8mJwh7MvbTV&5p?EE&?hyoZJS$Jct=aDP`X*))mnZ)tL;Hkth z3R))w=+g{f$)fZvaps0@zB3fzZo%lTS35F(H`gvz{U|x`JU+ulwnyHn5lW$8@?JUQ z$`wh)J5^?E$B)IzD9^|$(nwIs?ejtp-7ahc#b+75&+nwW?m2NknLo6=rGeU%Fo{GK zPS^{2#yFlTu~+~MdER}oJoM+LU2L<0{Z0(=ac+W2 zU|=`k-FP~1 zC6>c;7fPtHW5>4i^8$a#IT>nSf0}Y6`1^L2)D(P?w7@_}0H2PmtiZtegD1PT$--R) z8>&P+`zIn=u@|xRg=x4M=(vW(dr*C|-e9&c4o%H)wwcDe-m2mXoa>-k{_xl%d}aC- zombUYt+hkV_ZvXJyFTiCt~(JJdQp*OZt25PXt^KJDc|&SX!$48R&`QWanhj3%I&rL z?|A%Jam$~Otr=}0c=C()(=#OW*vaCbU``F7TKc`SKXg>rJ$~JEuO_{VX&!i2M?5J= z+qOpPj#8Yi7^6g1_oxx2G!2`abD=9@=g#h_Jm88+D2Sv0j4{mNq$=OGn+MTY3K$yP zl4(zh4rJ&~_NFfXwlw-IKOK+Lx>)$~H*xg!%T2mxp#!|p61$;<-3qskF;(6IgF`oG zAcfY*ZU)mG8n`LLDlO*Q=#E?mA7x%mmZCmn8td=EHqO4XPinOGlHsz?+&3rNFg{S2 zzYXo1I)FmSKN3dGzs1)zF!(6_+4GjD$I@9mHLmM~(fkacOx;oXos2TujeN)E_tt^z|4Df8-4lSu54W;5B+MV-0M?P@ zv+6)$W&6%oQ5btBYMA&-8h&_OH-yrGk1y|cF&ClDPv((3=2ED(Yu$|#4pFc+++pJ| zq8cZW$}Q`NVqd8y!ZQkTa*9MUFN~0b6xAEemie%j)c5C0ON7o4x#@1*vjv4-kZ^@r zo1+C>=WHL;gYZn!BhT<0U6wzh+)+YSK2pK?NpeoWRGkL(vcmHnr=LxMf_mixHCh07 z-4@a=aB2b3nwQ$!10)gdyPM6$Ym9qCq@?|hzVq+y*bPO%xiw@kkJR0vC#s>Vw$o8u ziF453T=T!4C0sGY*Wn*QX02;=kE!>K@w(`7UctrD{j^gv?%F}X3dlZR`s!81Iq60p zR3zr%M0y+}I$TIW=%S-FmB-s()cF?nfy>I-k_ThRxB-;Zc(FWzO62_rOVaU!ufM zco~0#r?Y-_jZ(Vh*>#$T<N{ZU;ItKfQH z%sWJ}8r~$3p9bmUl9b~xu1g@oz`iH7Z3FK3NebP7H8fz7{ph}HTVE6PCqX(^>SRGW z(~W`3PRVitPkKC#o+$I$>>q4a>pD9P#tsLpv=sB-(L?g*!+V>NCx&2GwC|pBRa0NT zC|Lha@Kw!cyxRBtZ_bM=M7WS6|9^kBQa$VaYBT0fH-s5HCXwr$)RC%|%08eWMVp ztT%zM!AN(^2!T?J4l-^WVTSOl=rv|90H=HvBI0EFd*^-PIgm67w-!Piv)s#V2_CkF zf=JQQ`E}GiS5W#fvNCzzm&wA*d}3AWGWtpF;i(9Sq%e<()zIf4$xz$~uen2Z`Bmk3^2_BXz%oIRvu3H__;NQ|cB1`b7hM|P;NPSAvQDil==voqGtyyZoy6TGhd_kVCNC!qhmY|3n{c@C7g$`VfRUP|C{v;L zRU74I#t^}mU#ElUdm|}QQ!dFq(dx0&v%zK3M&3B+*Oh=tg~T^wX9WMOyVec(++$c@ zbB==6VlE{69ngY5`r5~-;+h(s{uw+>)y00!I9zT0D_Bo3E--7pX-NC8(C9ORu-Eo@ z_W9hey<1bA6B#4jx7BZn@k;{ftYxLfqZcJK8PX+nVdmYDG-mbc>5Fa&F&!KO|%0qRcOclFwZF^=2q z_%@Vk=&0(G80`L6?dAscYGA#*e@C&rKc8Vfv@cMj;bY;GSWDc&r0kcSnlSRKF_>F9 zP3DzV+pJf7*IkTFUJs)N&jZ$pRI%%-kshp33+?N&!}4iWQh95b zlu;Y`jbI=1e0o)*S|2t6@v;P?hJkQTkg0_7i&zYE-?e?nK7Qdf(dy!kRkMVls9~U7 zJf+D87XRdkZ(By>v1%Izw^p2*`y6$4AH1U+&}!WRnJG*u#tOhIsdV%@%{B>! z@Zti+^1kEH)!A&fMsT+;w^Jr*Zo(&8;EkiY0ugm2k%+mk>IvJ_Y~>hucxlAHxg=sy((w&#`Sd|s<2$pFtM~@x6>H;_EB;7XrMzC6 zP+Ak<7c9|WU9xkG%auMFbUolQh~bQNBhb}H#u3|tn^61n?EBzb6Z4d&?n3;i+Z$S= zJGT-qsN==Y9c*JcNZEpNHAnO8a8%!>xf$JXnAFUcT2~fE&oQ!I$G3zazS5jqkKJbZ zSsQPB&Me2r?XH>zg9}RM*^i^Ccw751Q#?=wJLGL<%V`w*p!Z(@1{5LWB|#l{`(i#< znr>14S3^`xS9Hg-8*M3Sz4E*CGc2)i##V#lR1BVeljp^@_#3;XHK0w!7i130rDBvL zM&;^1@Gf4)?Df;ZlNUJXlm^1#a;6%xNsqrXczUX#_<9z@C@H<4@L8>|_tQq4Z&|PX zzDRCDukG^~FV2Jm;sTgIHl93(YV@;3@In2sO{HYSBY) zy8VlY-zYUB?tJ}=n20qk8xZ}c3{nwg*x}fVAgzD&&p{AX|HM#7-l-kN{M)iD;!=yz zM~G97*`5D&(KlxQn^R_=L`V=Ox!&>f8~7GTRJ^?eTVy>T5QY5om;vCYf@`QkC}xuU zEh3mU0<~&96)%%v*&cMv2Bn{0???7Ctu^0a+{ih{JN3k*zUjU(9M^2jj#_Dph87}c zxQZ2&JZQQHvvm!g{*beK+o};1Y*6M}q!zoY;g()e?RPX0U9}t-$^~)+c*+1P2IB*L zI3AMM=<^VT@x>h`gh2zEeI(o9Xa`|W$PJ2j6W*M%dp0qKDYXHw^obkqo-o`}cr2U? zU=1dgHRY&au;ovQ3SjpDqzYWmA@=OMqNz8Mj+~!ssgd0MO=KtD{FUyhL5Xbn&%%kExF$V+>jUxJ#f|gt1?e4{=Tt&*zQj13{X61r zG|ejtNuIm!D)OY^3i0F7*7}Rl-KMCCOFacf1r*$7C$_oeO!;y|0y0|ou=Cl7@01ruh?dyYUGu*bP}QmD*0Lu{*sQz1DbAgsSZ|igta4| zp2OwrmMoS>FSKCzf0hJLK;Pxj-|m%Ns)wyahmHZ{30*9;_>sbq}Igm(iid5U$1 zQA}DgpU6KE*H@aLrlStt0I5~6vc?6AIkTcu8Ya+ykrW;m7C~q?`#QL-7Yy^mc&%v} zir}EZWkWWA$w%TJ&J;@{Y~WdV+dxZMl1TTjM~4IOBwdAd znbfQ$ouD389lVBW=O-vM_$uI6#roh{Hx=7UNy^iac-_AZ(Q>FAIfl{k9CcX_&OBu% zvnGQ+q(vcIF-ZRT5y9NGHL)*K3P{+1(PI;ysYx=4;EY|#z&&d`;=vM795bzKLRk;-|w5^3!qo4^tN^*tyt+dRCFT z>A8xNhj`6i0u+#Y++gz_^PYY^Qo`IT3u>wXMdJ6~ zql3BS2cV4)B^c&bQJw9cR=o-JFBZY668KzT^v<>Ug7eX5m12wv%c(z=%F-_pARi%$ zAd^cuYB0LlDpR+cY`{s_hlij<2qQ`y zo?*OaUm$4}?u9Kk?sjp33S02@$pvv=>`~GX2-YloOl6XYEC^=QJFjo0iNgMNb@AXm zb++V9UZ~CjqpK<@FPWF-hhI|6wD{mv1y?(Ta>Qs-5i?x4;4LrO`jlv;4iEH|P#hIR zQAPcN7k;_0S9$L4lk-sGBmCswLPyCe!AAVdBv8svmG$|?P!dscXpmzfL0IkY1cio> zej{){^^FS1seU?GCZ-)brUJ5l7*3tkc64&?%I?8xeL=U5MoOH7cQrH=`W2|t-q4G% zqb|p>Pv!pE?3|&SzlVh|9?-&IYDzWIo62H83w^Qn5DqG)o}aSgs$}p2TTZzxMu;%l zMR|blcXBR;^CE|4veN29GmomRvr5$G5(;o_o8m?MJJLwrpF27q`g z_xs66SZ433I7(5vO7<{pz~fK^Mg9Umi0DJF5sunFzJl#lppHl}IvJO5H#J{BU!giu zgTTnBoD*$AgD0y!J@N_+P;fkE7-qV$Q`>#Fw7;Q1S;mKYGKZ^pwHN9&Fko?3{Uivc z0hXf>Vs{ahDAxm?`|KGe5E)byYYx)FU`Gr!Kw=Uz=1GocUWU{PgX)&c7vZEp=6!{aebA(u{Yej=ul6AI(wy zaK&ExYAmH|4?~tPJA1vWOapCTikOF*flRmQ=!gG>HXeN!jz@xLyx2HY^V#Kwy+z_2vn3( zChhG?BsoPp_)J{j{_W{Tg$j-KIe2f6-MC&&ZkGBSMU}z(W%&DrBMEhafXH882se!HaXrd0=T)}nfBdV*Qlz&FZ>G9Lu-wTem|E`7^~Cw+Sj@HBI;Wgc-LY%9nQ8#eh9%*Yy{X+eAKuFBB} zp9%~xcnq~<=aFh=a48)qMX>{k-_AYN@9AW4!N1|eLlO`Dt&EB{v#?4Ylfm&I?Hx4x z>EQ;wwx2L1?PF*`91Suo8Wnyd!?c>h`XRg7&mhkJ2=yQ*OC!V}Lg zdX#uk4GqCqWqBiQinm)xw_rl+a+3%Ky`*72j&-$nfQKR?mj7D7mktceKi$p1)i1Hi z_9vAW!h3^G^@il!iw~8%6pIs`Dg1Q8qbxK7S4JlM&dolkIk7j9{s7)^P3EnrU5iQq zR)eW4$6-wqA_k$vuff?pFsQRYbjF8>~>&YnTF+<)bUiTNp>9(27P zUtI=}B-DZ1<0`9Wq(LtF&Tk{U5;?ZG173FW2A@=a2ez+Yb&Q;xQP#~^`L-J}z(`c| zRSvywa3QK!*&yVss_n zGn}o?F4(dVwO?hKCY`+To>%{=NYHPdnh;4W(66#-d3uzXUX=((tpL5>WAhSt*pwen z-=+QQI&}zHw#EfHMDiB&XxF@6-G%6K$u`%T#rLV_Y%|(}*%W;@OmW3MP&^~10qXNS zxAJO_LnREgMB4SUUPTU>Q)qg=eQb(jv6}kzmvOEt2qT+L;Avd+ybEKh>8fhO&~~+Y zK}s4s5Wzhy{74#MNzpC3FDeY+ygt7<6kYD3Qt}+A1_Sn$Y~v2at*u-83)|+}q8=xG zkv{+*{75C?tB36o{0fiFx%Fh?yNjhubS@b5O?Y@n`v7yYrOT}`m7Vvj=4eRy8SQdI zh*B6H!rvm0Vm;ZAX~9=WZrF@t*vFK3bw%H_imcP zJzoR0ltw*xov-x4GhQ1;>X^zjFDWmSWF-gg$vINzJlu;^_eh>%(oRVl|2VL3^X?J* zjkM{g`NjApiWscF792+{dmP-Hlv&1wl-Y>r2O-5F#|tfCn#UM{j{|&f1#GE%sQabj z1mcd|VrDSMR1-pX=6qiyRNvF5kNVLb-wuI%}03@s?KCYm$kL~QO|<+}v(%h4F|YFQi&T(PdG<4h;T*xQ9G4b6Q++?Fg zke#{hPG4Y&Ie({~Yf4|(c zYl`Ww#L!H^@Hb@v_Zfx?gO%r#Xg0t|N-K=PNi=z>cj+96(WJB7H4S%~9lCDkDxKdEp@ zW4AG(d`LIYiAHMK}~P?3eh4J&p^x_Le8+;B6wV>e9_M zXBz4mIExG%`N(SJmvYkJTJGSGXtN1BbJC%omMK`kK7`)za0&?>y`MZeEmYT; zf4e%f^9|pMwV@ znayh7Rt>J3Z)GscsZQOj4&PE1009+|XM4JDm=cbJ1l~qYG$l5)HhIHX-@69d%N>^_Q6GJ zY-y&rEit*XR`5$w1;4VpT4FQ?6=eY?xJ3o%a8kaDuCwcl?--Ngmrx-U<~Psh%1WWX z2m%NyKz~5Hp_9L?qDJpYCK9mj_yM~^bCS+gDaiGsOXW#FW0Ww}3|8gJ31e^TyI90D zZ~Df`jiGF>(b~g$0v4i;#{lB<%v1DIj~cQC`tE75e}Y2g=gaE*qdf(rQ5xv}L@DdS zII?3Gu{nLIH_%lN;Zel(s)+By4s-2Qr~>QCN-vA431b>m(gYPbU7gm@1en^mtd8f~ z(zPxh?3q2#k*@F!pEm)Qd&kSz+ax&odxy+JmalRNU%!>3?bO~94C3kJ6SPR(<&Q{t z5mvk$!(%uK``CM^IOG#Lf23|Ot96BIpdma5&1F%xvb_kiJl3zR+gVtfxGN0DbY#~V z0}1mcGu2dLXjvRpraqkc<@$K1+kX0K!XPZl?>^LM$sHc5(r;Ch*?r|Dp;0}w1U5&I zqXFl?Pa{seNbH<;DF3*2-WtgcZukNKvRmf9+B^87zNo2^KCQGFr%O9F#>0YO(x6z= z6H^K=j0*C%yn}y`w}Xs0F!vOn%uB-%%)%>MsCaRFYaac{IF@BG8$|aal%G31fth=b zT3!rg0OA7m6XD$f)VmWHIaZ8&GH%T@ZN3DMeGLM(_ZBvrmC725YRR)JBc2l>6kwpz zT?vU7CnfUHwZW6%WI$vT{%n9)aK)iTK$cx8#biQ^I^5-cE==r!EZ<5c_Nv+pU%%ZI z5k6~g$m>vBm{J*h4_eWuwoozGXA*|;lgstAi;%Xn#R`y{@H4VC649BYrsxC%qZqM$ zr>O{O>9J~H0->e|FdiN<$j{?LFqgNDB6WDvz|JzpO28|Xwn|8dU4pa`%r1F-QZB2#yfx#Efo- zK6{tS4T(s;k;x}SJmF4+(XvMufK`L>` zBEt8XO6V)?JwU-O0cTXRu6L5 z<)7~42e-;J3*aQ!-CSkWta&cH^!~@vw^A!Y$g!HHXLWhz+H=gs$9lWeLDLi&kQpm_ zJgg==}`)>|A4>k>f@)ONUIr_1WzIp{DZ~e0bhP>H|lWzWN0vol1RR^~hL-&&% zY4fmP&O%AsL!0RPa_3+Xc7Pg~C>XXPPrDkd*rZ^IUTSY|olP4_~n9@BQ>1K|}{(c3ARegCy@+6B>Ljsxpo^&FKL(PyL#K*o1 zX2N=LuA;+C%JViLPQgg9oE283bp^Vy4;mXoFIx1f?NGw*+qwECW@?bcW_y!+Wk~z4 z+2yhNfvK8pLJ)WKw6f|`7xEXb*<8mqNYjG_mYh61i#FM_m9Ata@A|=T8h;rCt2{gV zgeqNJ@7Z9h_68nqos;1pE=F09ggu+aniLd0Rw5lrIp^zQYG|V$2{xAC%FTBi)No)` z`!D$su0(Ps1cC9X(g&2_uI{6}LertmG1}E-18D7_ zLqdFiOD~E=v~!SL-kcS0!TBD@1a-u~cp%%h4o9;_#{qQnMdsQ4p9b=u!KdW3I~Dkp zyqggMMCiPA>U3#F`p9_jmhGFl5k9lqh{?c(EgZSJc6|*LIIhrVU5dXyhLaAu$7X%|+lzNUTpG@9Jmrk|Rn?(`7){AHFK8 z$CU1}Q$MhYnYaKCyes&s76gRk?Uk4^|VLT zz3|_YiDB$vOmqz!pdA|JL8Pm=oxzO0L|f}3IbDbK(E6+vqGFz~X$4DQ{wQL}{3bcX zj@v$@9J*fAF-4TS*j?cQamRDqmm?x+NLetB^L7WbcB2zzUM<~u6RUaxDUn5+rmrDZ z-4Nm%I53Pi=U~bsEmY3oP#PmKeh%x;|HoXca-j8s!$YQeP^Zw-Dw6DRj?7^jJDh0N z__f~Uor|aN*Cgjf6APYm5`jb&*|I0?k;H@Z0g<`$3)-o!H;((-vatZI4rMG_#R$F( zuAsOf9)T&wApN#;?u2eacd=Wce)Dy%5lZ?&_RWNV4zRm%(a6@VAZl05XCCJg9;SAJ zAXp_*h97>pI@@t=B-`Jmq8KCuvszCKQW5@1oBwQXx@}vl-SgFhw3#tikhH-6H!W~? zx^I`@s487dVoFPnTpd1CV_v>?p>nWwWdp1XbH^yf2a`Utp?s&3dwp06Sa&ZxuJAdz z27U51_4Xn4w%n+nskBxDCEDTj>psCXNjmWX+-c!vTM;;^OPxdkc_JM?on%?17N1g+ zUzwvIrhY;*gMDtxYK~}Z29d#+D&DUwsK)B?8LDbQI9W7$>r}+`@RrOH*P}~Q-WHDt z{LX+a9}3){30DMm-q7seFsRBji}>0GQzqu6oI4%fShT98!;++;jPB|F=I@^wjvZqA zgCV0oxQlr^ZaLcE*nlBYx$f~}CNntWhuQcZ90e~gbwQ7n3%<^QWylDTJ~c+tjRWpe zmY59EPss`ZL1EjAyfpo4&uOo-`iS%jpg(Whj-M8b_sGbMBicc~T5R5M031Yqr62~b znAx!`-KRCkaX^PD@#iX^x(fb*}34nL#xkdxz`icf#+-@VPo|Fqx{8 z4<+CYwsWT^-1Y8Rgf5zUZ|0Z;EP`p{f3k}q;tO^&C0*SJGYov_`Gts!) zQp`tX4~^UC^SQg(ML~qk4dfF8)$7!P*O?PFOVRxIpKR+=c{q|&9FuakbC$Ex&cd=~ zWl4$#GMe;Xk`=>sO1dWy#~{AActqm7)J{g*>5s*>+-D|l2&=jjY1tzF26Z76Fluyx zyB&CJY*`hA15pr5+B@5Bht4cC&tl*%EyHlp_HfU9?9!?c*a1Lg=_Fs@->8ZT*F z#DhIfQ_LIYh@K#ybCoPRcGW*p*p4g#Q8q_9kP zJ|)rwl!S_?gUBy~zD=>F{v>v{AtiIpLeK+=^a}}H zu=!=sky1;-s^xYKcYOPf_(yCy9s$2s8DCrfv66fmCJ@kBfB}Qn)7_XSXOjCkqc; zN&a@=Pd4xp%=MRkINz=6m-StUFHmWL-~EpBPKVks1Sx-f^Tk|>nejx4wfjz21=8KI z8Ix;L^hPRNV$Ox{$M#UZ5%chS|F}U_3*_6fxT%ZqpuA*GX?3jJD^^Hl*AJ!4Rv&F? z^^X7nG)_wC0bH@#9+xxI$KG+VuS7&UMk7Ft85=EEvxuv83}WQZ;@yGE0anf+jxY#X zpd_}=%V^lOM1HyboHG>eVaL-&o}ZZrqsD!?)Yq{zL+foRf}^u5!!-EOIRfSGFTQi* zTV-vlcoTdJx3^d`F*l#-CjEQfHM-L^i-UvLB~CL}%R#@VfNSr*Olm;$g5Qry)0^W@Kk=EIG9t@te$w^g?5jLjNS&u#fkF?l1xrQTWW zcYJUs#(K@8$%R5m+pWxv&PNc|Uo2tu6en#p>iA>f;HQ(b2AjhrvPvQZ#85kPVat>Q zFH849qSVs_XD%psGZwFbFci6Vu}zsqV%4LXW`Lg_ ziJqH1&zkk33)XdaiWZ#wG_GKb{K8~J-12i@)W2)~^R3|f6;s{049 ze~PS%v@eu8deu*ASTzYPrB{LM_i&5vs*SgTW~3=dO?eS~+AO|TT-WbYIUp$wRSl0bW zrkwPXP334xdkj{Qi5WLEd+{V7km3I)=1LdTZ?BlIwZd-C)oAP7^6AH?u5yQq;_-L zinpw{X4b0q+ru*$_$D3iG@iG7=&aq+zJS=mj!|WSWkK6VjdL3k)No^R9TEBkmW zECKda1^1KS_MT&oh4(#v_i=C@w@}kL_j@E~{9l`Q`wKb)FBo`oH_-b|!r(Qzg2bPf%`ZA# z&JUULbLo$8dsP*OCNfh845JhRsUU!5rEsLpQilNe+pP>RvAuZF&u7XaX}B-L{x3Lc zF6n)6`EE#6jhU#9-3oN-q!Pe+CK3_r8MhazFz^Y-GXCeLatN8`@phxq0|w2vG-g=F5;khf8|n-A|O4WYiMIbSVc$*PiqShLOOZ9h>-s2ujUxB;Xv z7}`{k53%7gOi^i2_cBI6^KGWu0y0zR4TgbQ2oNiNb-UN@@j-T{xTYwCus1i1JUkuK zpv7#7UWUH*6I%0iuUC7G?VGB8KGa+y1zgcv^Ei)qh z)LPi~IiT!!IgZ29+4|zsTTQZE>flkTfcUF9>`i7m{ngtRv^WTj7D`G}?CNg|5ktYMVBn7|2JO_Kn_i-{- zsu7*0e(_4uD9C_tA6ZU%2nRxL(qjhRiinQjH8cB6HXSyKQB34owuri0AmS$H0IWWL=A^Oh5hL7@9yV z-Jx~9#!9#(j`&c6X^o)~JnMhV2KP$Lc0 z97~&71wXo#S=vuf>Wml_aKuSsl^Ex85;($S+*|DJWj-rZdL4{7$Z5H7T+Q)H%PBlK zu+5%Je$fkW^(MZ>Koagb3~d~v^S@8vH3C?;Pp|qnfWXc z&R>`%Mj0=pUkMJgSR|A6oz<*s_^kpB8JkAZp}|0kFjv}RIil9Uj#HzlwV7*>;TGbi z-f9m#iaU@`G~6w<*-Ej=LDvAc-x$36G>lkAGWLT@Wj@#2BsG1#XB~8G5qIPaW*Ql8NArUSkuHKEnAi|be+k3IA6v= z-mbJIZ(dQ1`qg~Sg}0=*=rKkpf$D2hIA?EO4q5W>BtHR{mk4uz+q4#>f)wEwJFwS zbY>o0eCnDwvDV2PT!=j?>RdR;hO0K>< zQI4x!fhA6nq=h(b_b=NW2!c>W95QepZ4iCwAZXU@f>ILY$z{;WT-HE8jRhNyEP^%(hPvK!A-q zN%Go@I)8s+2WPE~-KFj3QkEG$Pr^PZjV*^q5z?rXY^xFz$>FycQ1Ov%(>EVRJ07|) zY{7PI!B&*%tPTV*Q}x0B0jfOtWu2@l`aEXRV7^V?KoGtHhd>Vau~dp{$hr5!)Rr9>f6X zs8rX;{4`h+yTJ?zrYXKuMtr*GW3=m(rv^=9zW=f6fi@6?LAL`zF&qBs&3ud92QfHc z=0VBJ86Pi%VIwD--)2qQ2PkP4E}>V5zscty(rD7*KMHmk?`N9c?bO31BOFk3GdG1Y z)UJfw0iXdU3>C?9n}~!hSPOLyNCM3PCf}MhVb0=gzw2-;qg7}?I{$F0KX{zs=IZ$T z#nyByfD^_JSE+dkYs9yix7vgA*r|ea+wJHy5F<%>esDBrkk_BH{t}By=ajp)39MqP z&G_r9kT13`q9+St4=)pO&n5Yv@unA?VYWEvu5>H>hK& zDkA_sShYb)0VjuPO$O3{#qX?=-K;LhG@x2#o~tfi6`25Q{kgD8h=VD<_niy+@NF4L!|V~v%36)-R)s0K|gXOhOV86%C* z;0++0|FDh(UM{rOHMBpxHQ!0jUk! z)SlGpY3M)ycac`O4A*3449V`265kMxD42Bw$+4FHJ{G}EFa(pe**BQJ&1|zW@|CtF z*rYB!_Pd0`XL-S^cuyvy$@vhk9lg|)LVm|r!~LG3`7r4b*CJ+Eim%Gt1NCYGl-z#atEQ0;5;bL zH|G`y5hMt3;RRiZ=uZ#0LR6xC1g*vWPPLFyd>Wg2WGOyg6(YDnf@`}CFn!<(t5z_M zyz#zR6hyvx`y6iv9=##BA-h=kav70(uzml`cf~qFaWUp~vxXcs{}CkCGl?5sGH5yX76FYVQaK0 zh+ipQV4ykoDwzgKn5gT4F~$Yz!bEw)XfZ+zV6|rc3bxDjt6GjtH{0;SweupKeS>TN z*O}~<*GmCesq((|vW|b2U7UJXLISB4n07Jp3qvD_A}*Ij?l6us$uEa@+)FtG=o*TZ zByhu>6f|tzGx z#}V4c0Le3{ly(;OFKojc3sD=A;t?9wO^~tL%HgfFl_K(}RQ`Ci2g~M&G=KhT=k^dD zcfPRNM`(5>_mN+ro(V|$c3}Z_IEj8Fvv<3hD_U&7sEeu6Y@!ec)L`uk+Hv*vJ{vnq ztArlSnH>{JIc`-y;Ew=qx@)pbMN7kiDKG8>&W&4gdkL#08ocK`S+~x-*g_DBBTfu> z@J;{mY+*q^DT;?g?TG=%5y7&zU`GT(bPEYz@1o#=8u$LDo@ep1@%dJ}XnL%iduHy+ zJ)f`y4!x$E*8Mx)e;A{+9fW;qkOux^b<*68SKPG6d(gTaYHWuuc;2BH6I^5Wqkm(g zRr1s{{6K*}&MJ)VM$pSn&!7?xzP9@G0W?Yi9YBC!`zxtQ(d@DK=9xi{tak>!lPtUd9Cdu7}IBfB5XH+3-q zPMTGzDb)`9FdlbaI~1;|Cztq}7!i(5nH8Jn5Q}5}V#4RA*4MHevmo7d$zS3SLGAEC zU1{k+C@9Y*Iw(8M(XOdo+_4`}lmGNUb+*Qe>(4^WB~WSiCGRoDBUzZ@9UP8{PHAZ! z8l7K-CRAW@UEE*Ty|F*N#wt`|_%&2Dav;YNEWOVU=$~R4aq%AG&Y}ghyyW6&5Kcja z1@ZZA*~R2*Xq-oiTros45Tb>nW!7=tyY$iXt)$X)X6FtM6}#>(VgZQD^8Bkag%g4; zp#F1redla}t67Z!wEL3d9DZ;Ep}dcVZcaI2o$MR^BR4Zd?4q+JWj>HFi(8SxHD1`O zesJqDhlPIpJTU$7@ZEfks$p46(z1vgUyrysNJ)k|fSwatTka7Wv3-`}WG&4|NC zxyeuYka-8($v>6xt|JxjmT}g9wqIoCiif`{yx1ucbV3>FDbVN}W32f9IvCe%~~myZ9zyNwD9c(B^?FlQ(Dnu%>4(mgGx zOL@S)41{^pzN}#}4>Tp-MSPZM-u3hxG3gD;QJ=DcE&$Qk;)AgWSQdb$L#)ed%m|W$ zG-j|Fse?LZq^m4}sg;okiU(61gp6g#`HL5hq3wbhrQZUs=W=)}6r_?!{FPm;pYyG< z%=Es3IkRBYsBbd$@@^tz?)I0pOQ+~nE`ss;FjDF_Dx$P`JtQrX($p*sR@o<0;gO!yi43{)Jhoczk zDt`VD22PYU27An@CK*O5$c$vSQ zYAZMD*8OsXgE24Qe18^YQMN$EA>~b&N!OONeZbX zWC{$ectT^T7oo8?hYVXB$oV&Tm)e;`$mx|WP#aD3qr6cWW>jc)&kEy7IkJX(by!6- zQatbXF}w^@#m|CFAZivMs-iA{-seQ!#rNQfvtAuo$QgS7K`^uhw|R(Hyryt&B%j}w zv0B;WQb-R#-JM8HePWNryKB~(gat)oK0zF1(9#;Bkziait3H#!EW>@=L{b`o=`P7)cm9C=L*g3o4kDhv@ars&^|*GgIR1Z63`Gi}RWGb8tgi&I7afS|XY2*D`( zs&g{k(AV#pS6&7rSpp5C#OFr)PK)XgGu*YN2q5&ac9b&()+o#VN)tO!t8C7Pma?b2 zc(DX)2#!)j-7W@U5)v(ft;2;`=V(QX{9DCx=BQwnJ=07EW6&eQD}J@-J{q>Zn+pXv zPp53{8cck|9UMVd>e!rvP=+GY3{j8y(-W8{4p2FuUlY|T<9KbR8vjmaEYeL`m$y^7 zic-6mF7FXHY@bQ>4xUMk6%vN1=sB{{+SjH#mS|142XpX`Arh>$WB;4wc&o1pR+9Qc zEwuxN3U3!YDpb;*S)}&qjL6hu96~-_F=quxY3G*>J2Lm6#0H=9nC^p(jtFPnm^zjj zzBBUXO_y zYz_0N+4M?TW88oOJveg4VST8P0O>fhknn2b9jES9j=GXVr znQw)twG!zWOEGAGS^kzwK@3SJ{?Ja-0%M-tD&Ig3GCh9Dk1{=ssP;K32X;Tr0SY&k zjj`^V)L4lvu?FJzfD>!durg<3EF$=E^!U_4%vb9QEPlG^y12vr-%?I#tiEN}f$fh) zpr)je*ai9sQ>#@mD$E%YRmil&*XMQBh3#r3L~hC!qswCt5V{t43Cm5o$FgB7oy{80qF8J^+S`74K@KI&B*)F;HGShPd0ISA>FsvWcxfqKhlnxNgzn$>+E3yw=CyRu6DdU< ziEO$6${Z<)QH`;5;77{jN}v<4lu*YgWRdhMH} zg6K_C4pkW-&r%+GHBLoF_CYhCO5TbLQaAlc4-i%=bMw2|RA|HgWooNmZ#G1qfI$I2 zGidLUiWaA%t7?e2;OUb3G}QVnAc!d@|G5KSAoZPc1pnzzT2ZaZX*f!i)L1emai@xc zA~lx;3(AnxZX9GQV6!qY$7N&@_>clNnIafl{_)GYZ2N7YK6jZ8OiQC)nkCFB6KkwQ z%g4}bP`oMG{eBWJEyQ=h8A7gZ#v|SIJ?Qr)+52B_?<-dG+Xgx zrd_c=D$9bEV{ST2+)7*uT!ldl@~q6ZACw3{X2HPUM5JD?(qvc*_Pq1_d2F^fWT8EO zLD8OSkLU%m;ZQ8SN8bH=RYd+eV7_>_Zh1lGKJ%d^*N3EPDNX9zcb`wG{pRWZv(Bko z9_4K@)Lw<-*>jvKmm>wA(1&!Q4Fu%jezNc^C{PDT4ls@H^|w!ZwapDR7FKPcImRxKZFmai{ZXmU-o%*K%ulhw2~!Tt{HWv-5#zc zvhW2eH6@slye?+&^b4}oTDWm>AW~V?D@@_*gMj%uQ3_nGy`7HoHCfqz*2ZwOKr(Bs}pZzkcC;KiJCoaKGDK-;BQI58DSADjVYoB|vXh ziwEfRJK8Ph5T`y&;uOf=@nq%j%5?-=u^S*!_{lDf$AT>8DHwan(4m}RB2*e<2sWwo z&h&HEH~d!L(y4&#qiV+t<+>W?vLXriX&6~VZdmjM_+d_6s$}{3KoVUoB$*H+it_>r zHz_?glYB8eKB<9mw(|_J5hCq3t}zD|o=m)qCyRh^WQ8UojsQlQ=aG(5jQ}yz~#ga6_>X=z~Wkf^jEL;%go$T*`{L zY!|8*SMb&&^OZNp-w4g~cm2()Vfh!VDidx7TXxw%{5V^-I9w` zh5aYhG4vYJJjk>n?;2H4)?V!IM|+v>Y@g3Jh%WfsB?Z&6`qbXos|;8odLh25e~H2 zKQNWm{rh6g*X?U7KLRzg0{G~n>Nwy$9*UHdIFULu%$cJxe41B$) z0Y0_#f<)5N5Q6%^MiA#}G6ebKom0oXGhAZp_R|qXU=KZyeJYKzG&xOxQ6TB7j+PGu zqgSrNi^GgiKzK^nVoA~fhfiuV^?^x+~DzuRiZ!eU)@|R6-(Cq zY0;mUH^x-i11o9xb{|lm=(5u)@iw^PrEv13Bb3V%(lFIW*VhcQr0HOU&4q-3(P2`H z{~jjsAnJ6S0*xte8n$tm-Y_Vy6)Cd$tJ3+hGkZ}7FPKF4h0u=Q32y^Ny)!mxc%WmM z?ZT~(mgee`R=smfdTnlA`iSgR=BrhNqSs;n=0OJJ$wvQIrgfsV(W9UrStz_9pNt(J zQw~>2O=>?<6h*H$Bm6hS$KYE2ffToXxq4{1)qNe6vh%nC!*^g>S=_oHKTOE_TSQtK z>oeOU`MXy`WVZO*-g6pDX+GyytJ%ISaI0iqhxTtC9fim&mqrx2_3$Pkrc!r7(o=e5 zv_0NzWl}ebh#I$cCG?@FT`7;Fs@k7~xqPZaekB8#kpz@eqfZZ0Pix)2 z2yON|!S-1(hgoaN7LJvlb}544@IP4q|IlS8n*m==LYOrvV&UIGE*#+*OW0DC#>YYm zMpVOK;};*bopOB=$~9g0FXT;QgJN)@U~7&@>Y)W`uw zSyx>$yOLwxlF26Fnw~~jwS{Bd3BUXeMbqMG@YKb}~S$f(URx87*HeWo$3+~>E-Vyo!8 zH3^rd-~u7XF|2>0g{13=9XV|V>$gOlh>5*CE{p>NPiouOXPPT}6!uuF2l=ddQ3Z!_EkLiSe*@_b+<#kf$nin%ptJ5q}SWpYdjN%plV>;{8^+TaCC(M`6?ebRP^=`1{x9y1+jtt%KQh1l@ z!3!~PjO`6XAenG=*4lhYqhq`9#%5U9r<(KtSBl|zD?(p2zJPe^)@JM6AUTDezHzy*9o|M{*LLARhDE;mypOcQZ9yN&8uoqp$}F z+tATFNBxkI`~mO?2c6@Jcv4JjrqC#Pu37o8Og&}zWPZ9M21)uR_#5m@da>Fe7EvxW zHuOu~nj<))wTrJCn9*s!WgVW{RB0)ysIngZ~mGh zuQU@<*GQNl#vf9AYtfiB-08b$XVY-nM~j`~h*vcO;QVCXI^@ge@qJ}Eu((qa-Tt}g zHe%Bpy|Ou+Z^ZZO~3(U_9e)g|QM_FmeSR)o1jj&?W@O?l3y8e53ObGevfuLNk8 z-qUNxTtfPKN_s*dJ15fRd(2uH)e!!0>1oyAdX@snJ$9LJD5` z8B!J`-_;^TbR$cxqjNdv;9QKOy;SDaG1@w{$PKa>??gng#~H88WZQRk`>I~;2o{K zVlCAH4x8o!Di&_lGP2n;Nv$_6M zVX%~=;Wc-Q5`~96AdYg}j^4WEA6LjmyyF4Q)33FV^IT@A-k`1grn7rip?=`?PeBIV zRmx%PRo}AnhcQ%CwcLu*3X!xvLw3VjxWf`$sC5SXHFnc|4>8OU&SxyOPfrY{jvFA8=>w|eBB>*ecOKqleMQPIaF-Iw|QYO zAYnew{rAH=45iB^2YIxz)0Q4VX*6FHMeT>|voQ~qX{*aPljS?P03$IB96{kfL0?+R zi8C|y^?fn~VFKQpsX-P{KeJLfXM@J8&zVeDwKM24-ut<;Kxgh{!fN9Shq!|3L}^u{ zqF`MN^{Jo3@77qg{45Nzu$J;$EaYbyKw?KvW%WTbC?_L&M<6(!fj@Ahs`I>ow(|SrhDYDrbz7N zT6MheFSYQ(S`v4-V4hA&VHgV`_Ksj?Eiv4=??pj9wCpyW72nPL92aGJh!#O=;{D*7 zHeCK1b}j2>WNDGuyVKv&iX3ph3!#W}I{ zs)*k`QkTe6jfl+GfGLu8bh!RmoSo4aseVPw@#EU$3gtb4Zd`E?=o79ZwG4;4mVQR@MB)QYV}g5Y3f3Bo zsnp8`84jF-lFS`2uDL}J+S0-YE=VnVrl=L_dV8_w?SeoK1B*W=AD@kTJm9#PUxTis zHLn566Iu1f%^vGD6tr*Uz-Kx=Cn3z}?(ueVt2vbWq?Nsu1@?L7o!X`UP7s(pK}sFa zhOqUGkL^7OH}>JEw^gXGA;EYGRDFV*PzA}KC6TFzc?aPwjD+8cruHTv*dNQP$}-}1 zk*)16oXkGtAHlNxGX@m`wW>oMbVLhzRb%}it?PCLFc-xZd}?X5xl)CTRl{~JzBM_P zg?-F|DJWf8-r)&bUV4{!b5Nsp*^^eHFcqy{ZPT!cY?Wy>_pMFu<*1VloV|sIpesKh z^ko0i&-j;4IPQkLhB>kW_OX$$wP`>;oR_+`DpgE((Q@}Pb$Vqvd>!l?Q7O-aqgk)m zPeAOlu3p`F(d0eagFMfaAV|DZUYjdlB~z*U$f>JLg*3V^X;()<$iSSl!o$)rrH`6e z*zHvg+Lzq`@xI4A}=A=_*7R zd8EBs8HMtKWMyb@3s6!b^R z6dKg%jA}(!vKG7rO-pcj#usgFFQ8^m!9OZd;;Wduae7wc_>2Sj*YuDeIS^K)M~(Fz z<6d5upqSawNJGgD5_8woUbNCEs>3!^{8wvw?CCKC?1#JLRCv&&AZ_857I}wc*(zx_ zR((z-%nL}F3^bE}vf~}>?#7C+iT2(!F+!lH)CtwS7X-t9cHtSIk8l--9aZ)~S2%0- zYGeubrA4dX-XEKN#=_;>7v;x7w7`xVp~6{TX;#TsDrz+lJS0Ad;{4{xY&riq>QWh)f2ULOV#14th&|IqIIron#snToj5kO3QYZv z7s$?Xl*$I3MABhlCZ#IiaK0ouZTssR|+oWR$+wgL0wZ0Ox1+3OjV;rBUc+SJd)Ma3dNR zd*wmXURcvKV0x+ou67MUU{^Zz*Tf#F(BF1ZdjHL+JPi2PFe>t%2XyP=$IsYa;+K!3Cs#Q z_2$c)?;`?W4Dj#~ECvitfUg;bXM8*dm@nn$=T&#OiX?nonPugO4awV~uW=-%w zNtO63=$pZz|uMI{u=sl6qh7NJOrcUPcpU?5PXfBdM zKRI>!ux87%I2q98K85#kxFse4*FIg@tEQS?R>?W6cj>fqPuRR8e@~$6gtSBs2u`05^dBmNW(u3W5VIAfva(?_d-0^5E-sOMaZM8di;8`>n7dq)3pFteDGF@wNAA- z{Vnxp^O>GXg2exG*?_)va-hsm$EWwe%b?WRG74M_S^>@4SP!Jgl9NKk&EgR@t+s2{ zs};Y9rMGCI#R7i*Vd@_$~B%=!%+jIS53>(#qySTUKmH@DE4r z7kE?$Bpg{rZMtRinz1K?HoWzHWPP+}9IW2VP3vh&2VTqx7W*cq9PyewHqk<9YcPG} z&Y5Bd`q2#@dkRHOQqBA9)}0aAFYZ=s?NS$kBo5nDvIRmYt>Bd5^bkx zj?VWl&3$PAR)XC!Yld1_c8#sBdhoDag>^_9Aa;-J`_!$^|3q?q+KkWtB4O7w#UVa}a zxM7wfSI`&PM`PGM7v#?hJ3e?9Yu+LsH)G9v{Dm&jIxp-6LwY^rvI^moA6xm3&MYhzxPm~jeTx<&O;Au< zbd*BPd(AJFH6Td&0L5F5o8gc#|EMQPVerN`j`vkrq?&Bcm6x%(?xR;q47Ah$V@8|h zgw5;|X}`Ad{*3)O=CnlfOR)L_i8Wo2S}csMqBYbe;{w7Daw1}}z@VHfDC9s`j-<1g z^h%=(h?kI3gu{&sybv-vcXCvsz4(e#spgyA(U>9eBc6ANLA>T&&mEF3b2yD9<5Z6% z;;@Wo3&O5wl1C}1i+(b-ar6$}pE=HvQL3UkHoT7}Yz{(1xfTKbNCk#@0b5=bNcaLX z`_3HqaOyLT6ZxXeU3z1JJFTV6BF52vH;Qz7`9pbrc_Z2-Ms9mIwvjj6(scAW@qXVH z^f9_d8U{`l7;-CwRP22LZB^@5u}>&o{ip3`p{<_sYw)KPj6^$nd}O5FDsoS+t>-?o zg|6%*boMb$<-`58T5mlrp(u4n)m$E1EKK#?31s{6Sp^Z$o$fxH?Z)CFdM7{D+}tLw zWy|Kq#kl>7Bmeb&sdkwM`xok`@0pguq>S59x=J5V(J7RABSea2BCg**Hy}HjrzfqRU1mh$PbAA_= z>a_JIvS`4ysLlf;Taf*NeRwu@Qc&K;T)MzhV{aqTGYsNjOP{0}kkMZfT2Jbhs@6!U zT1u3Ocmgm6>jr11O(V=m%{^~eV}a(sBYCr$3B?+uMyOSrphqe*W+mAm%2)=97lrV4 z6IxA*Xfp=P0EZCH+#S*?%bfK*I0g@M!Y58pY;2sjbp{4vn}yhZF9r|-qRy4w0hPP! zK=IU5lGJIqGf!{?3t~C!Fs&T~yd$2%#o(yLY}dI(6(;i3EL#&s%?dDTGWk4|^3pvu z8)k&omKF6NLAr%au}VpNM(XEp(Eq)7&)!r7wc!s4NZ~37$nXE>#z1{jXJ#H|eP%`z zd*lCW0pDeZzmAG~-c4`a%n88&X^4Xp3~3mS7!1oW`!LP|yK)Q)OKA!j5TW!p4Qq;F z0+}iGAahD#igK7?0_%_FLzYHNcf_#zz?ERckZ{D2aKx2x#Z`AD{Nk}Q?!s%Uc4Z^{ zC$D-h^}cz2UwM9i`MUeO!3WD4k)GzspLrj-`1GNGOz*X07F^NO=&kb0eGW})<-&94 zXjZ$n^C|XoSCZYzpG8*J%#=q-RvlB0;#Es7l}~q-2@_mMFx4>|=VWSI%r!tXE^-2y z4n`4h=7y0UA!uihkSlGhKx}LT`K!c(Bv!~h`EHmQwoGhOUUhCNmHA0cEap9-g$ zBzGUNBq(Wv!}hZbse438dvn_bi~QCS0i3y`yPuS@EiDtwu>0M)yk)_{J`G+hR>h(^ z&(H_%_&>@)6gsVdJL=v5X^cM&)A#LDaABG=5I(*RON{#nUi4!8ym3(0fBUsGEh~}F zkEjwjq)=iju7Y(cX{T1WBuhZc4*(LXF=k8PfDm&uDFZ7`j*)ebBg68+Fu_&2+Ikjt zBx8_5I-kTD1JL|E`pusD^(N$lF2S8&Sw;E9rXf5tgJpstL@m8GLjN%tpaR|_3XEBr z)++Q3Gz=Io2FdvY%yKMm3SJ@|NOT2fq%y5gUQN{!D{&Em^@H3K{G&U<9kYgr78;9` z`%& zIbb)q8NpX#jpQTkZ$xG)XOtf>rkCo9B*8)vH;Yx7K=&e$V|PS z+yTOUmCr{Gb075V>McwwZ#t#E9ZI&T5<@gYa{WKVcSp!ZLx}!9bj>XeuRKcj_?AiR%733z7a&3je{Hgx(+&$eem>c7+7g{Uxp}-Qzaj{n|yZe=Q zb3@gc2181zQ}JsR>nh3F5(IJ=*g(|QbZP8e;;vp0hkY^P&y%^M%xs@g_=1%DlEwtE zwG10-sGM*qP6`DFRhK#C7gznj)h+8hkXAB_Gq^I@$y4q^DiN9wi>H@`ln-U7B%<`oZwBsbJLg0FPgqJ!9ARG=SDsg(XAugqE4 zEaymiwwp68U9cEt#0ncEBS)DXBnCYNZb9aYAmUkU;? za@`wR5Jt(rdE7%USL)kiJ~K~&1)Yg_z9L_i1)bu`R-$v zq~0Z6%nI(NemX!*+}FWuVh{v%*3vkk0`xRlU|osxg}uip%2k1tq{m(eGq{V(ZChqT z0!=nJwkiW6O7l`12+*OeiY5GVfeBZ-OHY<*14#8)BcRQr>p_rcGs5v=$@+!vZk6nJ z(9Njb(m!5$(fQ3#313m1Bj@UhR;?)RI;FMAdUPLDHRxS|Kw}(HZ=nmZ&~+?Krh=mG zJ$75h5<7a>w(_?%{;c7>vkC$+69P;b9X{~%R&6);MVzI5vS}720nr9GkNBkVl>Fc4 zQm#imC9G5YD%Qre3p)H_gg#Kd5%_BEv%jM(RLQKaP*R4;Cyn+v2($3ZZHWU!w2jg! z)KV)Z43;rw?v-RDy@`7aa_?hY61gVpI|056w&PvJ@*H3d3?z|X2kjxlGwFcdt)9_0 z&19;>Po!0j2bL9{e?G2=riJ0V;Fq*QOi-y>ZrNxS0(37E;g<5Re$HzD$^j-{^QB7c zve%$pqX>nTZkZbLN-qTOYt*G36&LJ$!b?7??fw6~zhck&1r82Si^ky_9l(&0Z{k)b zB0?4#SigV-VgJTdO_F4Tk+%q36h7h+me>SfR-O+Tw-0nrk`o1QG6R*7S|%l}I^nJIl<+$q4T$CFeNgwEC)x>59xZe413Dw*s$2?Yo0q3R1x?|5RPuOCrF-Uss@kO^`xz&IUD^V$aL zNNzBgxp9kz-#$ti99z?QG53EVinJ7 z8{Pk4{^kCOaxGj^-#$)WvO*DVK)bBI6Hbw2K#$t{cMfS|Km zGFuJUJteNa#y|O!Kp@;d7HxXvjsW1iUpY=sUJxqIAU5b!Q)ifcrE!rrON-KG2B-e& zuB$U{6%P$fi?vFnQo0_9tfpEsTW9N=0hhXGg-j}E{UDCoze|`IUg){jcn~7QQ~_wQ z17<2xQ@APINKR_Ipg_mC*aPPLeL%1t<5v8wz`siXQEg_}BiM76zyb5V^An8J8VmKO zg>xrRtScwPE-Mnkpz8_rCNz9!A8W=q>6s~mr9Hm|p`ej&yryf49if|Ep5z;~+35sa zb$YgoL&vzxk*M~Cf*(UNIqlH;Pc=?h38C;MJsJ4o)*YUgpwyJz?K>0d2RB`+)Gc~K zpTz~uNuZY>Ql4c7Z_U+x`v|Z02(0~&8TZX6Q^<%5qHU_k?muZL=XjB6`-QOXW;FQ_ zFak_-gPSvR0A{?xz-b*1l6=n~dw8w0#YzgAc7|mdFPX0IWNlth%`rihN6hF+IakL7 z0mtw#QwW|!6yVZPBf1lNq#^=}CMIqi@XcN2)O;oJEaEY&xFO4jpq6nSGsCh$CeI;N zJ%EAo7x1J!p`PlFLs(fpa$46lX;yLPIi#E?8R1n4t@Vmx7pAKS;eVz%XlvhOO)!g(?DPS**&u7*g7hSFX6gI07!*W-i zOYPb%^A2o@e>^!)7Oc~)UW!=BtF+5vJhMrqwhpXY5=cH`RF9lx1%EJ0KO6etS_%G> zg{Q-^9Az+ypzNgj6`h}Gl;)PDRvDI%YmHPW11QmezdH6ULF?*1h7Ig(Lp}->vrzZc z@oK8^!NOZ0tUT{a{3YS5Kuwbu+M{~jnrkEw%3-Jk-Ix>LMeHM%5p0iVyLdz%9$4*8xpglpCVwncwhCP&CCmvYA*s< z{unTeB5oAA#gX}gaEYrCTfN`?j>+`OWFLdG6X_*R;&Q=OGs>)>?By|O{5y!c;cBLY z%&^vt<<8^}ObNu>*4@R2 z^Crc?Q6|Q4IRrWRVcOz<@|99`q@}8O&`K7u9>LysY{N2=ECUZtHmW!yB5s(!jKb>4 z;>7r%By4L{N}wYo>quQ7i1ZI>IVMRhIaFOP-d=cjiQ*M2$H40FVDiGyZ zSP0t12lPAxH|m_Cf2p@*1R+VSku01f+laGwm$ML?BSz5^?%i*WY~W=9tx5i2+rAA@ zQKNe|dpGpu*Qfnurknc0-30!J5;t3ozgv1SIVnH%1eOUA+R8Jo155+!C~a2km?0P* z{%D$A=F;E+&n-N6PKb$WnVP?5wvu!N=hPD#I|v-$+3%IW$}}$Y>uk2MXIB+0!d*J- z=v$0S&~$^6Tw!S5F~Ks$id(+LsL*3F(m*AVtLvF28w&kw7k8`kL|_ZLN^nr;rX&zq zp-FjwFGIz?pDC8K;{SuhowtMHhD#-F3X5^|Y>}iCoFCGiZh7C*rRvGBIgIU~l z2lp7L>z}YiQ8>?~hY{DnV+WJ2nz_Dp^scq%m*x+$Pij@=;9FcnD{fqQYCXS zWe&5fRO-Gd$~4m}cE~ExMVgpHhn*>Jx}#vcWr-_!0#QOG9m*k9UX8~f06jZUFYF`K95A|UbrLw=_wnR!gz=09DVu&;sW?Clcb z{w(^mrXBnCCev%O5L3*jY^OG|e!OJGO1x-f^;H+qP}nw(aDLZQHhO>-^I@xuY{X z)2^=SQCHXVRzGXOB4b9=%533~+LpetHR0GPJc3VFUhogj_7&!K3gsIkzs|3%%Q@}A zm!ExLS%twvaO;e z9L3;Jm+f~3$2KEa{QN>_AZ!YTsja`Tv^zCw!Y9%opg2V93f1U0$}HoFL!?w_NfxfI z9aK2v9%Kc^h)W!HbB)_p>&JpZk?Ymg6oI{+(F!SKQLdR!llT+aY zbt``?s9agHhl$fzr=y0ShGgn<2}OQKvW+ZpsF>s(X>M+DZFfQrMXxJx4-Ren`4hq2 zpUS0OmlOJiII6)WQEV1~C%-Lu!IW28GEw@XXmqcg0Y-uzC#Op7%QLHiKz zloG=|mcQbq>HWv6=adDVs$F27R}f)XR7ckNn4VJIiu#v04X9y=;y9@wJ|@(IeJT#R1mg|$(p^La zlMt$B#*+IWDp^p&E5oCbm3$VAAhdnQAkCyv$)YA*;NAnXvdujN!qei%sz%tn8+P~9 zyehM((rqV<$2T=Y2gMu*v6gArNgNZA{+>l1(nuy@kF>6w8^Q~VtXSZBHIt#S-Y7T@ z(F8NLpYG$&IWa=KUAbE4vQb;aLKNv}_g%+K!&lT5aCf6OWyP@hc${K4erQNo>71%H z#bgz8c;(GSq~H{@EjtiqI*!>2@X)D2d!T&^atbV3rESu1Mex&48{HGov>DV=wdNu)V!M1f zoDpk$pc~i(G1Ngl##Wb6Zona>DLK5}J^i`u zLt^xg$i_3N<_5liA8vClB;73%jgP;h4L|l1(R?xW)zZj`!5LY#YMY9U>+T3>?aIkz zi6DBXq*F9zicT1-r~%dehn)PeGj<6}FlM8~4Hmx2dfb3F@G@ND)m?e}$QChGnf&<@ zw(vS<%W`j4Qg8mmt?YubsS+YiDa8$@&uaC zg=Cow7TDR_o?+yi2tLs#*%Uiyq*-l1tyzf%97*fdaB0)?vb4>DRr4J~&&E{ZNpKqR872`m0%b!aMLAu1-$GcenL|q4-9X}(mHG$f;YOkaK(}o2QS>hSY(h;b={d<= zO(tKULsF@0+!yk=P=+rqa079^zN(vcmow-ge%>&GpfHBjg}}t7Tj+@O1<(ON0pof# z*q})q7)|Z*J;TKqE7cX8WO7%zOqX6F*p-T<+2e{^AekcA4$J%RnGd=YQTrm?pnqJf zwvb(-h5T$U+Ng}piWRnoSKqW)dAg&{S~d@#NsvEh`=Fp?xaNk2>y4UoNT;zp_8+HJ zt;k92Tw)NT-T)ET-%aD~8+?$J5D;HVTwp>k>2Fxn#S0_~6CS-q*6Qbt^ zHB8}hi2_V2U&L%`WOC~jjb1ZtM&@`IuY&v#mzf@s(nY=2WOeS1&x<)jf=(IV@Rr11l7OSkp>=GRIcambD+qQTS-YNwi^>7+ zFM=Jy(pYU%|8*noF2nxarCcV5Oe|Xe%f{%M_EFAd<)%1y2q;Y$k}37puxbl_lTfS< zlSkWxquA3O7V3^4E19X!w@k%Dg9tw^q{yJ{)J|FC93ENwtIG)WSJLpN5LK>!ZN4zs ztwkggV(yGgJ!8~}HC)xG=?O~ve&mE>owE0jjTS)%J&Gs6pg(7L(YPaA8jKvVdx%fy z8f{pI6+&t;8r?&^emJJcSVHTjC{Lrz94_Hoh||^FVr6(b*UP?RwxDdoORK!1 zN|mO6KTP+w}jfiw*j`(aGLT4Ruet{gY9D4{!MV#JPWH%2?Uz%N_BZB@B<@T%%BQ@7iumA zqYG@3IAxyn1s4%`SO~M-R(?r8gq5)i|{ywZtc8gE2SNdfHK z%c&z=U?&CYn%@veZ0$ZHXRvQuilA4DbKxfG$%oY0!3_POM5qQ3Bg z;%7`*eN3)_aSh@iOux8Fl}$5P$*>9InZYOQRragumD1toX?)ZZkN-&!gn}^}`;;TNRLTMd zW-bg)>{Ba1o$f4B|L#Zaj7rGPdj=Ysog-=_+c&Vy#UbwsuCR<{ZXbrj6_^sx2AMmy z;vRe^T3&u}?EM9qpQPBUqF&*7rY9B~bs^3gY?=^ez2QwPx1{Zsp-B9C!!U?Th09;V zRME1@SsfOKOnqsH{2>c@#wF^$4AaEM;I=9K*UeM=F#q0gp$i6CIW}3YOkTE)#}%>h zWw;E7{z41T)wGtWJ^*R-Do(m{u7aa>iZQmWM-VKjfk~eH8TmYbeUB5{rPMAN1^>iC zt_ErVucJhbT&V@rLLiK;h$hCgQIJsmW7el(`i5^yu}lJ!iAW$8poKWJ-30Sx{;!xx+%^DjJ-gw_ManAzGztbQHmOmr?1 zK*5!*=PfSJ?^o~F@1Ek#&+}{dht#hCfVm?n`}#Cy7x3NtdtBiqruX)~vc;!$Eon(= zmG!+G#Iu`Mt;dtzNzrm#1Zd`(FT7v7yp8+gvZ-d0di;GAxtHR?tyMsKItHjd>&g-{ z+1{{sw~1v_Q#IDf?NWU)o!F_DNp(@pDNKtR;O0_Wv6*N(RyWD1Mmgj4sOhoO2~~k# zM9Lxds<}Liqpwhc1=PscO*TbkN?tzO&u3vX^+0Q<>A?6J+J z?XSC4w}Hmvjk)ekNKT%$-gi)cp`2OE*U7~wK`gspJ>Bg&%WcnY_UFBq_bG+27Kg~{ zRm9DgV8(aRD{;r`6-CW=#xYu*?%I1+!B6&D=i_8{o|x0czCZFRtF{f7%C;mt={*N4=*-0M1?YEb*q=f9V3_cTu?UqES^&iWpX1>jSb!5;X zw?)61#vkyVS)?1IeFt>kJda(29pICaAR$(1gQj(=58aT5#QkZiqNn*f?WPsaf2VK^ zqI$21%T-!ctrJ*WE2>tpvMXNa{>`zuP|3h{vaw1D$BZV|DmiKm8`YjZv1;(ArgQz# zG7s$Q376CJ$4go+sHW?dB~C}oCAK4Ctw_vcJ!X^!I;GQ6;~OGwMamZgJwjYzJ7R8S zu$!sp1CD=E#A@YU)=jLq&|>LnteY2x-S2bLqF%nPC*q7|w#?^q0b6`Bwb_kz-=3_m zcCCLo*v&b{t9F04E3?lmBiBC_+-|&t(kJ9w&Rw#qvzX1nov}8;m&=r@xmIX9N?OOT zb*skOo91vmYShGu@)hZeI4+!-hb7dd?h{jFp5$U(YO<>uQ!g8jG^v%>t0vW3SIkPd zpFfOmH8<84Oeu-EyJJ?U>lV&eE{yTVX`C)v(7)f|PETrheqRt~eGpx0c^W?#=UZR3 zHNMaHW?qd%Z^hO8nAM;9Tejk6uD2E`&m323i!Rk!tUIzFq@j~lbgh;rKX7wqJ1i`C zRscepKlECm(gCw`$8RpG8N`*F)r#oxKOM@&JDIteP?MOBLnm^C zH}&1ZFV0EA+~Z;ary%_pH-}+;YJqMR!SBC)iR5c!lyW6ew$phm=e>I+x<9XHM!Nv( z^7VTFU$xe=k;tkIJ?k%w$1(=>ZuKl{Eg~Gl54=^HRk~@b!zn85fof(CKPvQNb+@(~ zJSeS}2X}`TLG+Y}C`=d6tg3l|1#*t)BozcFT$!;9A0B|eMGs-7v6qjpGm2?o;xmPY<&N?189t#t6&4sI~foZQ0)E-!3b~udqEWiyv~NdA=>v^#w{5 zO@$9!t&=TW--=`57bV(XHcw?feq*hviC%!q@OY1t_LX?3gzn?%8<>ql>R_VUHwL{; zxGm-gk~abm$7s9{MkNQu938q(pdOJOgBMdgDLs!Y)f?9~uTyTWNUZ_GmOBE~Z%nzn z#^tAVa)pcV8&dA;4~~$82f<+5e1IcVPD<)rg;d z6}uICF~8DJUj6=g%`M@zTXIq78=3FK5c2vXN%h6dxn|Y4c7?m*Djjni>5-+2t&hM~ z+hI&0pS-r!ixH|;edLP#*O!vrAeKj8=3}e@gByGj!TZP~M*M2^t^5Qm&tjb-S=Ze9 zEa|3}dd>HVlN`k+TW`nm|h)B`#6y+7`?`rmH(ga`7)!q@S>l8>C+x zdBVeSeQo8st`l^fb4FoNT*!z5og+HP{RRw~91&EY;<)(=Ia)lT4@j=HO#QU%hE z_r%udRr|J|zMhPdPcU{VQ;8pfM`>Zq<-3@N)-x>Gybpm+*uBf3o5oWW*YG!DQm>-T z)3NQ$;HP_3cORUU^q@YCwBDyz+YjV6A8NTIgAx_k#$xgFq^|j_N0`k1d(s>&;q|M1 zR<)mg-L>cpemX}p#pOzc&h7`z8=T2y(XQD8X%@*x)M;<#E1v49Elcf(RQ2bFtIh-j z*b+l=_2y{lJ;WDyYVSRiWUZjRSg}uhd#xcP*2XlB;XvJ6t5cah+WJE0zYmDB*!|Js z{3<^fof`|@&Uy9fce{GK{nX$7#GR3q1C#qzE7lvG+2R{toOQV}`dbsd!%3FQk$gT` zXbV42*iOGVimQq;0J}3kUkIMo?$i$31Z?I*Ebvh4WwC_2%50>z9&l zyeh{;A{@WC?2eUP*F$76(uo3RNYlvS)>pNkTepMB1sIM#fxg#=+F)-XqVKU@{;I5z zil%DC^70*f?q*Nv9U=7YQANwjQ_(-EU%tSZ8^G1BVUqr8H|PtMR@V3I03vfvL$!XI zFkk5If$+&2Nhs0>nQIoc#3dh*n~bQV{c}rVbgc9%?!r@pKEWpx>ENt7!KayVyBj_n(YSguVCwtjNU4UmzYDle$!!@zht*F%MI{V)S~Cf1|U+-{j)C zXLOrvzTkL8C$C&?3kYqNXA_!T-=*w`PI=y7>nhrHe4|=zwJmgST}v+0YSxI*eU@YQ zX8T(il?tFQ5xbQ9fKd;Y6b(t0)0NI?9CK3Rbi;C9RpsDz*P zX!-WpCsp+(>5%y3BScld*%@BtajxvTEwoy$`)466Qth5q(mT5F*JM)1@I!BY>IT&} z)N)aWw60n&bs^5M;@D;NDlL!Mq=sOazy2?CNIR>4;&l;dsg^_X0lwH{2GTNu!1*7%77U5N zO9=1L%vD&LzXQ1coiCBqJDPh=SzQT)6#7P!C9==gBDiu?J?-pdRMMZ(WxaiR^|=&&8Ljmc z%Wu+=LslC3sh-2!pX-CL^7wBviYzGC4O$~>)oyWg1%59h8j!c}=C$tv*EBhMpt6p` zKf5DbX#k`*A0cro_#Aqzb_Fp$-U>B^e3mXS3dT)7#}p6?MhBHL=~pVflzm zgdIk7bgaLenVosnjNR;65?H3lqFPLspx^%+66O00Ph@A6(3uhYS+BBNQo|*FjBg*=o0# z?7>kE3GNi}nMtbf%G4O-&bUnaFL9-7C|E=B$WM3=Jyj>141Q{Fzif@1tzoaT{xKO| zVl5#nu|QTMwbOD>ij=fxQYktMyyT~X_4;qy_RE%R!6D-VJ5Dhfy0Mv~Uq8ppy;mH+ou(I(E zf(L}V%yXNgCrUj`kS{dERG29tN3s#TkD7f%cbY*j`e0)XnIJy!`ElNo{ z4ODbo@2_JEWe;7k#apaWEt+)nZbarwmU!cV@s>*(IvMTKC07BY7i<76q!d;aN!R(% z0x%#hxXQUe=D z?v+4`0N7jrFI5d$ij^py!P=uX@j-$jIG0Rba(2=UQh)oTg`6A*6i$eVYbS?9%24CV zCuzndn+0v!<#Qpms8%V`DrpH6^sKDZDiKEE{22R&lWNqKnIxTTY6)B7h@m{4Lz=?0 zl2Vf+^)@rrrxdqVF22O9YF26qEeFG-sv@V9Aiml8MzZpYv@Nw1D2jBIiyTf-043*S?!-EmVZf& z)dP&U5~Al@#wVgG@G1bACOhra0X1GDWf*zyL{kzeNpi1zHwlXjY)Yz0(8=rZFAo;= z4h3o17R2ljR&=V(06NQ-h3u3Zs-ubVES6?RY^`o)9&v>rhB#l*vK@`&)YNu`l7pKi zlO5Vm^eizWcAT^^7#il*xxyvwPBE2))P183G{qLMpUnQG3=-&B$1G!Ml%XqUmxfG- zAbnqInqe*Jh2;Od@!|hggqnCH(=6DkzNo|oFX*J^z;puYH71uVJbMgBq2tIcj-i9N zXUFoIYt^c@G#Qc{+v%5+Nli)@-?<#cL>i;XEWnH`*$r~X>r^K_6csg>Gml6GC8QkC zYviWKAIof|rk^DN!)FU)#IRH&DO9P(5f<%k!)|xVA5Kv}7qGR4mvl_5Lu zU^Qr9sap9g)$xm}m{6{XkxBf5URi)4VXASB25G4s4rfcEa|^@5?tiFoS4wY`N>$id0$eqKu8p+Xlm)Z<>A>x6DMkKVObs4F>9s%gUk?^n0uCMP~K& zo3pRNUJ2g3J~e*;!k8QgOtB-VBCzA|`2j+(N>ApVFov^U_A5#2i^sB2dAAc%9z9Ukt!U zQF~9ux`A|xb(}M+n~98aQWTH1e<^=E>EM|DOU))iTRU41H*x3_k%~M2PKoC80ycny zLcqr5BQ{I%;NEI(8*a~4!7d;$oG{>|;*K9GcubdJQs}2laM3$WK4#)s$ zU$A)0{!GpTh%NRHwIeUMazMDiw~7CQ!H!qvtKxR!qgZikwF7*ZSdr5|>=?4G{hYGp zHS5G-Zpw3)$25sdqNqi6)O5yiTR5qDbGcxzrUl%b#X^KTF3x_F^3ma$2I7yt7 z@C+%iEJmB<4r?N}mkxZRq9QWwFGTXj^iVnkADtV+yIbPG>>vnBh~+Wf<&cD4Qh=Vcq-`y z+9&BcmDJ*jSvIZpX+P<0*-PewStuOzX_9|*exJ^N z^$$K>{2VKs?#pucZ$2s_W(eXw@3G%>^iF>{e>x|xvSazDZfU>Imk3Vw;(BJk6Ha@IoAeF z`>b#AcGGRD)JcjzwsP9fNQZW)zD#AaLFg1@f`#Gl` zCx<&2(z1c|3(|hG)F+hQ0RGkdyu@n(B$SvpbQj@y-N_i#dOMsw6fVkE@U!lXK^s>d zmKM+%sNyBy2$mYlp${sZ-OWrvc}F%jkcs>{`i2kIT6hYx279v?{e~qqC3gkX8@bI% z?W>H{3RmNcrho9)IM)xfCuIG2KJpKxnmWq0T#Ae?1VjN0d5BE!)C>2?y)WwbLZYt8 zt{>El^LzPt!0mzTNhw2kyzRH!8n_|!@6tilTEqs&zo}yM@Q$!5gD&oG7H6mN86(ES zw0Q1D7{%89hkF#wf}vW)<95)Xm&4$qd|$YqKRJj!f1-auR{QG`j6=s}2dnHs$-#MA z`*fc2PXBE{Y8fCtPz2L;$g~L7=S$#Jo%^fhLz%$><$0lfEAIl;gbhnD32Hq5%d|m1@;YTRU9|2~837z=Dwh#Iq30o!Mbh5HUjkeW;Y)+} z%H{MCQ&3p9@5qvOLT&UNjrl8kqC=vHcZ!sna^?i={OKv#d+=tEf7UaKK_8iS22EPr z&Y}nc8aV4Ntn!hv>?f)p^39Hke0vQW?xtq2c|LdNlL1&15n3^qmkzS4oQaR^Y!O z`?KF58-kx&m^xXL`7wDxJqhh(+u9UANDJgR`AJ_m)SpD}u>PEaDR}YxA0b7E&l7{4 zBjZ+mA5!5O5A>n2o|d5XIIEfGl2krZpNt%AM|j!4 zPrc00qE>pN>ru~4{r@${*YpUTrH23&oB5<>fi_E)jM7_B0k??`d4t&YF$>Woz=zQM z5WlSf*xFJY2A*46S$&gHv-)G{kp`HdT?$x5@Bt6_xcYDp-;?4M~wgc(wvoPX*w)m zF4~mi@tXp6o6dd7s5XfzfCGg=v=8@i5s{fQn zYJtjb>M_PW6m-{P!^zwg%FhM=(+gb(U4zIHn63+&C2Sm;Fe~ncZ@*1E5S@Jjmh>G2 zsw|G5Xd6JEs|&hgvLP+e#^7uq5NS_;2u_^!A=vpte?wMJYthGbI1S#php~s%2?3zx z>;OEBx8pbJzH^bpoPfFmVuptJZ^{_ML{Eze$XOmc2<^u645k)6{W8AJb?b+I;9KV8 z8mPy(37X&Q1h-g1(+CZ^08peo;MG)H)o*Tll;#hWt%p;N6po5|M z_nz)8aCbCq2+q~*9~DFOy5!D;IiN1@R0|>FC-FLW|JE2wEc67leNUwHmDe&0j;ts> z1dqSNtEUd;yzz2LNzA`#&dm5t70o06qIpYJ)l$gf<+k}L5*t~eu0a~s;LZHld8>?FdeV=g4yzR-2veS&|xaXN%)1b zsN+2YR~xN{j(^0|qrV6YVgHN%W>c0?pw{1jF&I@)#d_!FWcN>Iadkaf#3|S~7i!*~ zpg>)>w1Q(QxkIAiC8#N1hg1q2%D6Z@Y9HUgN)lsegHqGK(tX3E4cK7FK&&cUX^_6N zZYL@YIA77g+=PU($oN+G0lLWe;``3_MWcji1YKq_+n2z_c;+tV^}*7M{(@9{>-__d z2M0;83>y&ToR;60Y^TLM^FdFWHbQ|l^{~c7M9_aI7YnCDXnC+7k|b@}v`A2wu>v*y zW(<^3&CUtv4Nl)WJN21^yfm2DtcO*GVjfnyO=O%NC}-|TIxf0f2*fy~NR8D(xE0U= ziFD`%x^0Wd>tg}9rl(HG9N@uEV%vY==TbKPg80HU?)J-P{2mC`GbXg4rU|&zay5`cyj**aqag5zfZ1jz&gLy~SGu>T9Q-)D68BnERSu;KVaq#yUel z&o+Evu~Z@KWk^WHB5P>FjBO*WWR;I8NwnML*Cao<{{S0AZ4m@DoP|W3>PzaH^XCSDZ0Gf3Ggt?cX4q=1fVaT{C;c_O z_kh^_(;y3L6GCK|OJU@RYMFj-^~d|tl~Kp^1C=0q2Q;-#pehQg+SfW<-B!r)&4UuY zI)H1wC7ims#gf8$2x%m{q!ZX_iQj&g2Zi(}!4!^ehrk zT%oA;VWQ}LCzk*EV}}mkz04yus-DJ%p;4h7Q&CaLvDZt7c1`-hTv?K~{reP|IZGZ> zxTlfYfr5rX>n95l8V<)_BI9OF_$WiXmOfM3=@LUpuMh9(sHqNE@Umol&$SLn4=HewEL2Wt>j+Dys5SU<_Z3Mzy$_}L1y z5Ns%97~P#+`Xcwbkwoxx6gbQ$7KwvJxesAD zPo1kJjC42Dln)zjuxYOnR=;$2eHy;R0~iV!MJ-NW@LO>vYlNcdC20XIPmoo0&8+R% zGJNQZ5_TeOFXLQ`%vK&SE|VVP4Fa^S)OFBw3!4lzp4yv+_gdc%R>uLoE$lN?HNUj; zX8$3E@sHh;i=rU{CIaN!qwRmLlJa$DT_dZ3!zk^21(t*5NgM-_Ia}0{A0d4$2`NER z8mM@|01aO*JC9y7gM0^?TW86=#LZpTRc@@B!Ez|8(@AM(Ey)N|5o;$S2tfR!Hb?mDMBR(6}&TS)JDut@H zwo~Kw9ff%71C_kW;&i zmJGc2CGX(>ObokBCSEjV7Vk~NWb^n$){ZSfFL0q6oS6w)yJyqWEek^ZB^)Z@8gCCs z@8cya%_Hb$Tdt?4-1}0;7ltJa2X5>{o`az=Ogl-=9rns=XH0s>T3!HhD=j-``(?r2=q+AS66-#6i$xjv3LQ{P^w}y^8ruarL2hShsxR zjC(?1-~Wy*)YR~@^$OZMA~Qj0n*VFq2tu;z1vm)60XddMJ1Y zQ`pFS3qr5#BGu^SXNC7M9dfH!hqW8Cjt)^yK~N`|apHBBialvouF|TuypQsi#i5XC zQj`;s>8^^5t?6mmXx%bhxQHf>BWAMa;#drjCJL$#(cskWnPxoR?tQ$(M#KVZrq4jI zn3jd|L}kgG?}Orfgnn;bX_W6p*=3?9Y!Mf%kgApP1)^9OHYhQYIgurJbmrxmGKj_r z=ZN!Q;_yV`LntWYlCx058fvkG;7Lrc! zDh=f>JoZ5wTe^32TDJ2nLVH_5oIeEq@bbYe$Q~9PSE2B%q~kXO9=t$hV;-zWI)j28 zaWyww0`NiH&V0)!5PAjuZcLZ>O~4k17ltzlU#bUKp%;^giX0@S2rUJzIN6)ykVBqA zWx4^N^>I89#W;WJ$@`fhbL``_+QY7fw$qPDc8OPKJT~{Rm75(sQhZ3|G}T9`u-BR{ z{t(xcfun5_F%QiJ;Je8{yfjRwT89d@Nt)G`WBKDWW#|@uHh@;f_1p0FSNlbkTpAc~ z6xR-KEAIq{5t0|9;R4uk0|3c5Pq-3RL5p*8-IY0Olc^hm7t$MA_8>TO^C5rDhv%B@ zVX5ID#tBz}y45usB2cx14Z6Tf>lA#G_(jJC1eQG)Ksm-%;}vnUk{H1xqMl9-2-YJ3 z>B*VCE!oyAwt-HVD(nL2x}{POgxbCtTO-%@QCRB`HpXK7>c+zm#zCxh{y6=@m?N1lmG{=4>NZ|t<=83|}ENXDxMVkp6NAx%epgYs8fqcrSEciZx06@+L^eq~8Nq+#uSN1W_~ADGl97zR-$yME|34T%ni~AY;tI zD(C`{O`i~iqrWb>V8USl@l;R*b>rlgzS_A@4Bw~mZ$mJ&0gWD@t2KcK z5X#Em2zH_RkbxZ};vu}ogvywl(e>XXC2xT-svG#*fle(Ka1N3loA4LY|C`XxEV&I> zcx^adc`o1r5VQuBw)P<9rhg{NiNGTDVsr=jBw!)kZv)8FsX7OduwT+Gjm-emIndB2 zLtMf{Ce;lxHZgq$vHn6=S91k#m})Dxpm^8k7T*MSWu%Sc{lF4nb3c>g_Q{{@3v1tz zofQ)`V4Pzu$e2~DH{p~Z5ijrLhc?bhyu>%c+Q_u!wXl@!6jC{1X&6}(dG*y}!KOt} zUqT-_@F8vpEWyr5G{Ot+u&Fy>&-gpT4K%7g87QJ$hj!4|V{l^v+l1|NYX>Z$b#E~i zPo~;I)ZWlO*_SooE!4vB6hy%v48Ui+GI9qo6hw&V2GA>)C4!;P%M_=TEB=vBSQt4t zG0Kgz47!M~5z$?peQSY|6;S3$1+TI*xOZKEC8Ei^FHmJ2)ZrbjU@&6I%?}f(gHv(Q zXV4|Pus74W*5QnSsHmZR0h-b#+Kt#x%U=m=c*i>e1FNF$uJn=L5ZRi+qeY%H+cpcu zg^M=%a6O}F4Ez*4uC8c@Nw~I;xuVcfS25Mpa6@Bg$ln<*`FK(yrE;HVN?#Xl^Z6p& zF~;u(heJHGHQD2j1|UAW7)n%8y`wAZ$bWA0qYl9faq#AUiy(P`;6`7QHCqJD!Kb_` zID}pmdC=4*7@P(2xCh*Xsdhjx{HI_4`-=PoS;2BUsB-4@rj}i)#JHN^7^@xntiC+? zdd731I^gfy8UH z0BCz8(dRz!JrgY%2h%fWT&w(!*pbd&5yY5>Cr}unGhbR6fI2N8Un31Sl%Bm!m^j5V?O3BQ5Ue|h9Kr1(nXdBNrUSwy` zfHSm_zL3X+4(7z;Pr8)428y~*4j4hn-ls zX>ExM!X5lXor4RzQ7OD81X7lx--QWr$fWg=;=%7Vn@!00{<#AdDN2maO3S-Aua~6}LjU=6I z;qXOPF_fzAete`d!l8kPSN0A*Qw=rnvpK z(cMrtqQ=Ku;rq~mFp0PQfxzTGA7G^;-SXB^1{M^Fi%Fsq`)o7>^-59fjXv5Wu}^=k z4R==t(60KG@@Evys|*PQez4quRL%pmuvTf(J1eTC%)vb_WIAvVn0;GWOs;}7V5K;P zj0|st?lkUNgc**)f^+pR>FTWYeV=Z^o}>_6@RKZS6@3ID^z6}|xK0VHa>zPMM)g@@ zvODsjxIJ3tfR0=SeeUr8B%)xC+!Z7r~Zra?r9{Ap6_Z=8mhvr1nz2>(h zxz-P4DBt`|ZJ(((_QN)E zOT4s?k(29;6sA@3o9uIkDOA+jhn0!5B%Ac9X5{gQ3GHVT>0E2cT+7y~z5yPNM3Ha) zq7_pS-60=sqjr;?UcyHov_%g!Qul)8k&s2L0u|Vfg!ndfPOPB7M9zLU%P0$DG;QoE zl%5}ft|->p4?3dN zEq*0x4_FS#E)tuE;wx6|O;L9}SY4Ba-;dmzT#GH)s3?I@U*6M+^HF!m!UZE(o#3)N zte%JmoeL^OsW!g!*X*|80i9Ms9xeEYm&`h}m#(q*QIrRK_{m>;bD1ey#M20vjaF7Rc*G~W;fTRgUw{YXAS}VMg>)Eu; zr`-n{nOI#`*3nUk>-YY7IXGJ9=ew16o5%0-`Tg7^Bd}bk4lW0o$G}r#SVn8 zZ~v0(S%c~MV3l)q`YJ55sBnAbMW*CTBcZPpk}iyZLrNy0&|GGN8V3naF5oOc@*Lh^ zqEA~IC-Hp1s@A|7GeVL#xPH%#^7PU$bZQGhvc!9)N%>}a3P?RM7t?vNtN^kE(xU`A z(l)s%!%cD8tF+zrK|Au)+;{FSiTp3Z7>jNfid6gcWLXu zf#2!Yn#ZH7JY>oMa>4SmmHYFWX4f3{;TjZCMIxR2;A=Ke<4cssokADaamy%KKd}&C zQk0A$3FVH77vh@cB1w#Hok8eAa}tF9r?syD>m%3R#$5}=-JPPv-QC?Cio3gODemr2 z99rC6i@Uo!6e!=XyLYAgzjyC`yLWgpWRiJu-n>ap&Ya9I(-}}|G_RPD^f02>${Er%FAji(s!x>UDD*^S#c6@Dk=-neO`!ZC^+t zQ7EhXt>=OmjQxGH(pLF#3cB4irri$foKTU8;zD7@x=X43LMSL?s`K9lF=7_taMVm_ z*|L2(C5Ubke&Ds+EgTKNz*W^`Y2ZmeJn%OWm4L>J+*-`rkJ7*DKBuQd&eps#Zw1?(#9$P$`5{K^?pJ@>9$TBmUO5mOPQ^CUUW zohp`7kZMC-=UOP(5T!$XnCcct0(t(NX7-zd z$L4l2dPh$O>S}5DJAM|quKHQYDQgNYT5!>OAPy%?5+YH9@Ez#JfX;~61egRIa_(vg zS;g0+^diSc!ld%KX;4~IwmH7yCL8ek&-EM9=0tD#q%SQeTfRiRrLk%DHmf>9U9h&t zw5*wBC^*REO4uDNNgOX45h|=DH(dEdvF8f>_V`%l8`MO+ueV+|9*aKi5Un8Sv4apM zSqs$NH#Gb<5QFoQ&MD4IL7Xd&Ei)yaT4_oZ*rW zBp*NSo zENke-CXZYLro}w;mzbsFA)bOK-rGz{Sy7(Bhp+@$IbU%ASGq_Ka5LxvJc2htvEy>j z@+OIE0Z+k)cSP+uU%duwioJO+5pR|Nk#9hk*rjXy-hwxfv1@YAgxhbGd@vs1XQCPN ztPpG9XKsm>;=IskO5YuCH{t-MSdgfQd|K*MBfP8f?y~T##OFE4payA z&9pBfI2_BmD6k;>JcVAd9}o;&l*{)#en1`{6d(^t1X$21SE_Q0KRSm)XB(q*OArw8 z21E>r`{go#?BQnY-ZL@NhvEo22@EhOkw@YP!i%KLW-V_oLG&k43fWt^4+ z3W8(V&IVlh18&Gcf`PZ|0z@__p5eRkP+6y|(1YMvjs^7v;UDGa<+@p6ur1hpyMnQt z=#Rb&8v-US_oVKG(GXX`%2pwJ--Ksntkz9SA6lzW!S)VLtgfa) zXeH4ss&0AKj9UFAdQvq#!I;6TSM4*w>d=%^Wo8H(CV`wj7%`^2B6}-?{D{E@qq|d2wAAR-?s_}-WL)0+|_-j{G5X7)Frqo(b zaa!@1W-BY1B@gOFk34#h9{V(aSCT*soIL!MvyTo^<4PWDXlpY`Mx!vXlDHk=YeC$t z{StDQM9i)IccxCcpZ8a z9WbiK3{E~WKMqZeI|bh8UcoqWj~?@1O@-XPFJGt@JgRfjl$<6%$XT8w7I;vH#s}{w ziIQ|t)KzJL+aVW@85YC-)<#b|7RNy~hMAVKKPn?TGCm-K!_7E&f}N4UMQ5la#V_K% z{HYvccTge{de^uI@=Bz)^-MaPPE0mzP+Hoa(@?a>l}RC(-Ht*lDRxoK4Bx9e7aDRN#?4%u<&*Ce8xpG)k(55%oG>A7z~$8EJ`v33VX zWbQlC_MPoT$#;rOdV=ixBB8d8$QIp?J-)@-ft!a7r6r)A;Kw23V{lU4KJz&nj19!k zFV~d^+I9}ir(YvaKBQn?tRBbf-zHa!pLu*Ru;d;~<7S-A%HTSFn~}e7%kLb{&FT^# z7ng9JX`@sgmsB{+K)E_X(z;uBkAJVY)o)xR#||+uOq{sJEDo?d7pRCtEO;gZZ2$Is?gOsK)Jt;!*cWNUkJv)a|7?&Ws^g3 z6YfKURw7_!&~PX@X6{o=Qs#mRnTABeXJB*`1qhf1Mnh)6aiBWl?NdxpW`pv1_;B2h zjf-}_l&rC=W5tx&!GG)>*ADoI{xRvJkN1xIiA9g}ebiA!84~)2ftLSEJ!%rbYZHTg zE1H=?>t55D`?~wS`?mYB`=??J`9NC{jld8EqL^u zk{66EIF%hf3;vpR*w+2HpHO5wP%cPXAbi@;DtpS#En0wedy>vYTA*$EeComP)+;`t z+jK8oAhe*Ibv4`NQ!sw39N)OQ2Wg9}TrYD)T#dNfc)qtmSP!^I;)#q|pSp+RiFmw_ zf4b{GxAO$K+laeI&EzBdu;+>-8cg)E0qz~9yD@hU?;Qavj!a2*vb~3!A16f=Hwe@g zT)BmPPu3RXV~4%g>2ksCiO<`CctQMx!RvO1`f#K81UL6yLqYUV9MqgdIzPp8Qb0o- zo06~~KQcZJMnSxEK(;^5q9(eW9D6{dCd`sdQw;IJp89~)W00pN3x@!5kkCFEhcGsG zAh4ZVB05&sh(TQ-@q@7uyE?zhhpY;svO%nxL>zMR0oIy~V*<{>wG*P|K|IDFDblF{ zN5+5=l3Fn#ip#u8lQ?!Gx)jmfIPm-k8j_X#n5SX!%hVRaplhlFa?ow8&ob8UgVxDD z3tPu=ZlkhGkG-$m#$lITWfA|DkF7<3J_uM~(IRviJXPuvB#$=UKQ3qW&>Ac9#c>u-{E0Y^{fZCKI5=z4>ZV91j zhNvy0I+5V`T3dQ15WkNzjxPQt*Lr{~Swj%GQ&X4sASyRI87rLhR zB7uy&)}Skn$l6j#69tZ#DXm!M2kwu&c zTPNTaLYyMLrr;KdnL??H$;^-Ipma~o%rQM+{~FJe*LZ;I{??$5-GK3v=w3C#>>ycH znC1JnZ2ALg4)B&jn|)1e&Wk&TTba~$pv`tS)aW!s zS($Rq%QQrsnACRSH6)!FJ}w|T$Kx9IFPPs33Wu}C?fMoS6MFRE)ixjFHIL&}nOeRd z1)p1hcaB>zXk5T`PSMs^Rp(8EgqUY>4$d&%n|E{e(>6+)zk-_F^{fh|-*tH4;>n_4 z*Y+el+uiX5E?!S)36I&EX$hXYeoX4ot5f^-nD#M7K&L0d4Vr$(_=$wKSN4jj z1u1=J&y`oVFX`&FC#i0)>JLrrnN4Qdlelx_XpOtjI(vl z2fDVjvki|29vzU|E6^tb-f{Z#h^JTh>q!r<@i4n+z*Qdzy_4}bL?0Nu)3esSS_I<# zB;-l^03WR6WkeWNagtk}!Upgn@b)JwylIf6W+_c57#Hv&9Y@;bC4SCs~J zB^QF`RYdQrY9$(!;a-?(h4NQr!bWDbXywS*y=2wumdMKXE#(O_H6pWquhglAw`Hm& zkI_7ObgE^K(Qnp$*(eagx;I1FsG`HRHUsxj&eB=2JH+iI($P$N)a_)_(b0Q^?Zj!o zlX_pCv{6T}DUj z5xk%Pj0|gVSDMVwqFgPN0g2C2bV=0P5}#j{e<<6*`YbvY>#)Pcu1oh`+y1p0Me`2P zXEnN5$sLo=!nXqzjEr@kv95=-?HkMEZff{hhsYLaG`F!PsFsYHkKbq5`=?Wo4-VRg zYrz%{ncFv|6PgaG+czweH4fumW=!pJR4IN;INEmq%x@i^wyonPk(qeZiMc>OKICxO zvP^zA40@T(Me^3S`!ckJfPM(rO~vMGuu!TfRlF(XXDKC{DM#=XafxeQSlMhV|5#jBstaHI z?vUWqN9*FW!^EbF)8gjC%%)1bV!`zs_k6rE^1~AM!pt%imo$%*a8#>Z9Ejl=n0kc@ zg|Zo}dX);rqZtS%FiWMhX_I>4o8pR6RV&4%83ZTPW2NS4>w3`>W!zKeyKMIy9g$Gh zMnBcVdiT85QURCP=6UT+I;W)1jRE#9K^|F)l?cUvRUwY@=;AyJNVdZ0GL%x;45gxJ zb0?7ueng~n zSv);qH;BA!^b{15uS+2#{K(iTTZ9OVAp!ye*ugwTGQO^{>~|ZYyLF;KDNK0$Ml#NU zIru5HI66i$w)<>0+3vb)PnfvzI^DghTY|zxY;yD}_ zWWYMOE3}T^T!%O4s=ojm?wBvrhLbJmGFYRp6ZSH&ODDH2J{J&TC-FH37jV|T^b@b< zSYL5dokN@#*Xf*S2?XuU!Er)k#DbSaQM{0ulcflQm__u@}9V_{dhv)~tS*MT|{ z*kAc{UD3XFI=r93hv>L^gCx>HfB`4C4vqm+AJX}Dvx<$V?X_qx!$k%gos1SUTFTUU z{=H86E8bB2Uh`_W#BLZh=qQy=i+OktJ^1n~GL_J3U>|R|A?n^zki2aL=JF{YR_78@gC2*g@91vpN0v*7sKtiL%90kuWq3HX}T zjeZUz)1zwlN~VwU9;+=Hezl{74Zdg#Eqi7 z<~Tt0y4SQCpC{zm4u~fP)D8)uk27Q)mJKyzBZ3V_bX^Q5DDUD!?Lc$iy5v1$bgvy7 z9{KvxJ;GR5Gy1xxCwk*1>vA-}^#9n$;yR_F6&hj7;2kP?PW*)GvdPin#%lOXy zoLoWu7hv8Iq8E}+Fzsz(G&O>}59!DBkOO-=eC+&f6d}XNmwvJK@t(rb30vE)>|zLs zg4?i{r8)M=o+7vLtwuHrqPGcvZ7b-wBWPZbWw$W7B6v5(T@l8&z;S3R@rZRl&<`VS zgM60rrYQP8E3}vdr&F%Q+YE+XDzl5rBr0ydyHu?le!C5rYW_9*w9&4`qDKh#eas*= z9d_CAxb$+9z>8fQ%DYT%IpzGUc^d1n!}D1e?>*#>>7~QN5&brzeZVrs+rd%$h-IqA z!IR6)s(~Yy0om;$`=Vu1pLoe_QTvi7wZg=~9s3|HO4Y#``zS5yxxt&uVEP@^%Xe;K z-o%K*TbF@clB6h`c&)NFlS|hKqqz&$5Yh$aj%SXk{7eVZ8e&B|m~JY7O|}xX z#|E!1{XK)-73dG8y^86%CGT$X_KJDov-ivi;Bz~f19h?^dWp6&g1@|Rj}4xJ!V=Fj zV~)y6D!v+KPVAd>P35bc5OPl-n>1=Ng=rP3oPwjxPE4td7G=tFE7RWy+02NxmJ}AxO&=Y? zvnWd|R+jo?<&%{)PD`=qNXu0ghgmeG+QmLC-Nw-u=U61W%fqV@Pm8fgM5!1~>*^@b zmsMM&YkX8GPOwPOsF*FrdpE;TuVW?mIPLAkhpUiPnsErIh0jWXa~Zcq%4$lymtklA6ye@THNKBL+ ztGhnbR|phXBsLN$_9}+Gg++u7DO#&jGu<%FSz(2OJf)A!yined8aHw)j5f9BLb;Hd zW?~rc;f_0(`e=H|6_;hA5H0>SHNTSboCUnCaAFSiYbud0U}S`QNmrLqQiSiK_DC8y z!5j(Mql6hTrl3ephwqRQRd;FQO2)a74hDl)e=y4}&aTS0wzFo$9HgfcOU&}K)uu1| zn547$PQp{Vq>_^MMyjc#i{ZvI%e_sOd#xz*OmXe5Zbt;p|e zYU0j(|B?CH3+pRSlxLPmn=J8KQS6aoJj!sC$X508Vr+1%7!f&M*zO)G*@rM8XOhZ$ zfg&MqJAHn6Z+YfQaUE-ZYke+tRC-DpN}A9;ZnliBsMg><9YMp&oa&d?(w|Kw-_?X~fL=mOL{fZeUKAF*9qyLV0d; z(?55)%ShZ?pP#W&$By5w)kt68TBoHdyNa!mgkA@gK639h>gyzuh{Fb4n4xDhQXHp& z+yQyWH$xi{_UE}cO%!jzcL;>p3FHxY;z8keeEHe;RL7(f(mvaN%ulDLFpV6-jI+m= z|Jb zobC~MC%COMlL*nPyZa~6&W_gzqGyiRbfRa@(NxD=GolOlhT~-@zj)gO2Se*yNR1Tv*eeNJ4}f; z5b#!_I8MPC-}dN(g-dWNtT!Fv-f{}EzLkO;U*5ocVG_{hni^$7bnAQR zn#jvMI8EVoBYWP;Iv-KYbW6oViZEIkdMi`Q9v@j=?06-0c#^ZyGla~~aTwd_Btb9N_ApIS@h z45m;LLS9Mo8FLOU$k;c;rJpc+91joLP2UWgpA;WuO%2NPMz@L9Z?{Ek-O|5YjE(QKm1pfa9Tn4bA^(dz#cS}H?jBHCYYx4AOfm2zwUr}Uyx(;OjPh$HTp+m+uts>sJgK^_$mPjD97Z+(F-=jib z2UCNS9*M9$DK6tpOcdEc28oZr~h$Z05D7-<$!GTop zJ_v+%5TZC4$a@w&3|N3XoDyVH`Bfe^T_Twep-jY^7}1AU*yKDt3kY^vqUm!;?0VKg5V*XWL&70PFUFz0QqTN6)Q z{PMA~u8j0#xgaB~&aR>kfyN4s`a~<=$-vx8O#?k~HlV;s&-__c<1XQKL!AzFMWe(~ z!58)7d1*jQf=#C8_(A;U!%V z`e=faXn1Z1H{&vBc#;P<6{Bcm+H1QiQsSA!84fz~QR1wnsFEE`zXXIm=c-2xz=`+V(e%Ki%q=nY77%{ft-OR7UcymXHFHbr zA4;PcSF@|#vEre&scsoHH})7_YEfCWa1%*DNNjune3R#VP|X~2Xm7nVe!K|Dk<|gvxS9Omxh}R zt5)gK9qxv2c$z*j6^-HzEpxML?~cw`ZiIbo0$$((oFM6;o-+=fubd~IvjL)u_9-YdwAEWv27*dpp4ff>kDJ zSc3Lxavlo{RN%^P(vyMt$bYv#Zy}bZCT}5Tf)6Tn1qwbqdm&;12s$;RxQ-*fxZTsr z325>nKdn$~JmCw}V4vtrRKaqrEl7Y~ zu^RjkMGAxm`5sirDebIlN7<(B8|DM?6B6!<@Bnc zWNZ{>WVY0_SF9Kgg8pO(q7F<7z49WH2N?;n*`ASlQ%tHvW*~0Ns)UwdyD(sqCuKSU z%*focOipCQq7E~ieHI_ts@h7JRI$x+J(yLo%s@OXLy%V!T_Oe{-hi(^eJi)RmFPb>>pDW-5jG2bDYo#IVw zBb%M#RE;=KCi;_=@HzDR?s@}{u7IS%fsST?q&|W%yFedj?IHk=J_DyVgED`HOyvY+ zz5_Qqg_$5BGCPHuSVqkLjLjF9ko_5j&jH_em(EvvWf?e|{YBK_Hik^MM7_^vAxSsT z!g0Ty%E%KT&<^3*jEiX%axtA>lgZ4G)f;LtoPUYlY?uWPdQpUbiNs8hu?>2Wg3rfx zLbuzMa(@Pxn|Na0_^CcT-m$Y}Nbw6O2=lg|2-k$KsTLmdvY!a&gq~?SzGDvv)+wJT zMK&^`qYwzzHJ>N}1R9?xPBtjSgdfO0H<+Uy5C;JeE)+%wQ0qd#>O8;AX0{93L^Jh% z2I}=k^K7tdYpC|g@qn+BkMK__yzNutXE%B6xKI4Nh(~+K&s-W)j<%BvsrdnOT@^Yb9&G5sK)ZX z=>Q*Ip2JXSjKFCOgyRJ$LsD&PWLjwtLXNsO81UI8{BBh+InDOD*|Yi^j}sWyO^&av z(cYDc@}#zSC$vG&Hi4*vj$Sh4&&dsV!27g7L`~ee zOT@pOxaTW#o48At@_svUmjd_eKMO0byNda)x)2oh_SfAfqv20&8fth-Ma10bB}Iqa z0B2uO`fe7fKFtVMLG#)1wP| z;YjdJ#Y%?P$#JL8I0j2}0UsSE5DE;8qi>?5IGeAS&!cSs%5j3!0-T5%sUB3G9BILs zES66Q6d6{C3n`3m8-j=)=|NflwEQAhVdR8fh!F|gj{;6eo**1l{w)%zbE|}6t`5Or zfzUJGv}_oJpV|9Y@Su}#NU^|keMJj8$w;aJo~taOg%&!juq#<76UORi7Wc~PU1**ISr`^>S&#rfl;DP(3I#bT z;!a4oKtWFMi{kQ4u$Z#&h0AI4*{BE8)`*wSnU~M*Xxhrc%7T*%?#s@HLPe|3hZdUF zCJnnvFcAEYgmSrRim>?|L-e$SH#tZn1R&J{B<*075~yG^jiEgQ;gNE=`z>#qKfY=b z5L#xx%Wzrsy32IiyKCkeYwhNPch5nH&;v^32Zhjw3f2b`(I<}NM``GCb_MC%pqz&u zAIY3`-xFli)HvE#o+OJRS+^$+V~>IsE=U2>4Ga51Ai>1%Hx!D6QZF+NAuk#l-gg0p zg(HQ6H?40a1*6uqu|9k(_hl2IMya? zCX>r9;ea)|V;;R?M77uTI2UwQUy^QxVR}-E(WoEK$uP!^ao`2a@7l zmsb^DtP`)LFC>yKV&YV>qqArPXW2=;yHEY>oaT{cbIE6u=kro{!-b&@S+UetDN9Rj z`OUL4wYL1KHmx?+FHO>;8n)bb$7~%TQsik(kAH7B}%w-{`r*`B$l~;iwd_Rj7o7)biNKE|3S9LHd_kfum zR}-N`Z!o8L@k5F%IZ<#t@Jv{LqC7cN;T5P?Loo3WxKsOT(a}4PUUtu4+8>zYvHP&>!%SmMDUOBE7e3Q{W4N z+f)ys*|t4R1qG)dYJz{$DG)1 z8Olr)b9oq@*V}Nmlgt%r?{@V3jb$h1H)K~- zynu=}bjIEDnxjvNC$^kNOToqw1D&SMo3FfSLm>4vkv4@e!E|zt!#b#)+~n8jds6h* zksq+Sq|4sqeZagaZEzG(Hc`5v3fI}#hI=f0a1PQ_OiwkKM0HSTsvC%vBiaErz-3r{ zreqi5AtoP0-=%Q6+u8C;jbA~(dPy3o4%*5P@ zn3DAkx2Jvn?pfDn;9L8hL>7o3W4@fh2WoZ&c^EmV!7hb(FbnX(#82BBETX9aO(Cp^ zv>?6xWx_PC>-Hu#_31$>Ks>G|R617KZilO*{J3Gb#tpHtgYy{uL_vXPu^Vyxtj%wxKOAatKi5VL$w$T zMwZv~Mx5jtH3dyrZ&~RqgyHazSC#239A7WGN%ypLyTDpc(%-5YEDb3OCGFL+P98Ku zukD`?HE0%tzuvYAdhDGDt#FoyPvLnb!PLdA-eq!A5ss| z?Zn{(0RplI{hz*eY5QldU0TJiNyf=z^pCq`I*c{c21^=0T>3}R>h!?Y$Hm^nH5ZGN4+oJ-+LT$>4wij zN7%c1y1(?wnriUWPuh~Z3+vX7wY8x@g${9#xfAB_;1DQ+CajaD-imFjayAVlS_aC6 zBz+COwsisvM;`KC3sh0t2{lyg;UXH{jE5YtR9J0r*jFL&z^A4FY+R(E9qjJQB_DJy z=7C~I_HZp)CB)q`+iuXemfpPU2v=YZ#Y7WQV_$kxJ8ISg=EC(M>;si3tY}k5QHV&( z{b*KT??NY02v4m!T+BDRX`I)DEHtg*Vh!us_#G9{2MeN=tZ@)_GFqs6!aKo* znOnEbTUqGuTS68g9w7-%RH){&Lkz5Ez^J@6J8(bNs-&w@c(9r0Qc0E*$_MHxZc!*F zvMSzQ1`VDNsh}SBW7#KoW$+iCcOI$j`A3Fa_9#k+@wydJ@=N7-I%`jDFzLc@Je}xD zLo%8SsctpN5c)foBwWghPYqhsuDF1bE7ayq!FU&_ zd(&Ykk6FII5B)wH2O;8^L8^{O^PBb6!tiU*Qy9O(=dYpNT)N%Xs=(M{Lu9SulIRZg z9$|@wiI&73+K9=x2{Ml|X|)D-L=FB%G4XYNNYu!hyeGKd95;v&wH4mK$SkEt4=tn# z_M)%gveg3C0%)n%Z2L&rdGZDVBYK>vmwkY;WOi2amD`*Yq;sm8AKx(05##tv`T-{`)fGqC*A zcZPZAEYacA1T1ZAtVGN$9gXb)Sb(9VoD7YvjhPv~UwlXRuj9mzWSS*WKNUp6Ew8{4%Zb)W-9T(c>Kp#Br(pOh01=oQPO;ql==6sgX0+`UP%w+ zBuzu%llKg@+eRisL2OurZ9cZN#rxZQa}F|d1-jp(#G8WXLmG=Ib|(l@*~8g+_qp}O ziZMwuKj)3^K-MR5dCQM}B;=xQm%AA!ZpY{uj~iG>O1z!~46EJ|8>VL?_wM7$a75}g z#0lmsQU+yFQi%1|KyHC=Av(i(njq?3I<$agT|!C42{ zrBw)_*;B_&jfso}W#F4H)Hz3uzEdVl(S`R1+vOR`0EqJs#nS5qQA@Q}Ytfb%tTf^( zvV0Qlsmx2;cP6=Jhj*bMyXT}iS8^wh!fnSE39BWPsX*DLd)!s?rNd;5Er%}UpHUEa zapI+AQPB$-&;Xw=Bbx!)IX@j>2oGD1c(G|s* zHPsdqLB5q{WElWD{$`SKPvxa_OGFkEQsj-rCs{^{N%qE>H!XWExOfB|b#Q#cq!^@| z>_dMXR6_(clWd{SR!mcruL51nWGY{`PN*qTBHr@zyLT6crvkKJIor;!PWEuYW6r<^ z)#sU>=uP5bAzJ*L-uFR5e8Phjl1fz7m}-O4{@Tvd97dkl)0sLzMVY5y*mwIHp(&T& z;#TJ1ME;Y$ou;Xc&G4~%lX7R~{0`I@d+`t}Siox{oTg8L37UmB`B#qdJJ}w)5Lt={ zsz|KFMg^-9b&5?~Km{k|+&WYO?M^!nW%*MCfh4_#=Gh!l((PY&gIl31E!KEbq=R17 zETj2T!uo+F-|pvEhXkM&hl>FrU7wNo*gEqb*Ure@7otUN!9Z~7*@97;IdbS3e;prwaXo?&4Hv4;!7NnO_J zbwfAfBr<-i(8b~SRwcjrdMut3Dg5eO8|9#H3YQ9Zl{hPG4kz23s479BFariot6ycP zK7~;Wx&JwPdzCL*%bLl?WEmDwAzZXT2}S39lFd76&Q6yqZ+Wqd@m_=C@z7>nHmlx` z@BO*iGCU#Pfkn8NEPNWAsh`6YD+t7Uyo zh9aF#8OI4NTWbgdpFvtHu!!P1u=3J>D-#9{(IFvHs)!g}wNB1=fs$M7u*;w{Qt;G^ zapqVrDR{Xiy~E3{dr|7c)Xm*i8cUz6QFs?2x{BOfd?xasYq3ay5Cct)!f>yzKzT9c z*RW~0AqHlODU(99kJgWRCC|M3WO1Gb81wGq=n^Fs`?d@RoJ$$vRiC&rLInwWZ(-2U zR@Hr7xM89R6Suu06bW;)H#RjB3*Wva>o3A0#A zvm1S*MPeL*V4sJ_Q!cXgjh0wDVeZCSUZA2O_66jCcA&;&G3#ZZ^g#Xp+l zm6Aq><-OCF`e?`87Qsqe_?~oej#Re;t+WQ|9tUBM5dsFr{fJ`W6&si&WV-Bx5YD4G z2un_7Cir;IaLk6qyw3>;&UQpDV7>+aKIi^uAMhEheI@{;eh-rW)IRvv6wd-M5saLT z{>;ApZX&$?<#r((Llu2XCu0X8fN=uA0Sxp93;a;HRhS8o!Tmo6`KNYFZF?p$-L4{F z-}od81FXbk#Z-;sG>s3*AJje!baZqKjC7pi!(d<%@L3n~34#)f1>*liE-C;e)KA8j z>{pIKPQaBE5)csIKO~pV`p+5t3GDvA!0spM#%mt`3#S?rj7TR126&zxYNWqB5a{cl zBX53Aee-jV_zg5>3}X*H05m%w{0~6?cZLst0R4M{$AG{Uq;TZWLKvoe2-YG0z;2mY z31=q&BrM>$>>mR)vHlGxa=MMOlPfF`FxWnz=$}p%@0($|_>hF(rjoN77#3s^P%2f` z#QN$XV=s}$h^wi&7~$vY9`2bzLH7`?teWV3ayYe(!Ee*jk^%;4cnk!lAI}vK#uBDu zDJN0AJefWwD?>GUCn;}EW|5HHV(P9~-wpa2f0H4GQMp$~21hPP1a192VXCWAJN}#M zEc7qrV!d)wVN6DqkIg7(jgi>*AtBnd&GNeV>${=L^)IeH^3&4l3Ldu`wXdYda(W+c zFWSD;s6&n|vn~{1?&Wx${^6H|j>m7Di2+u42O#kN(~jw2{_9BpH_RE!^UHP2d)#uu}S{Ih>adAwv;6v8crJ2kpXTfQYQ7qzolkF)T!>wKFhRFHC`{|me zq+R#s-ivUL_ExvXf)<=s=^p91<> zBVa7a|C9RY8k!j!zH@N0a-d~kW@2J``#3AY?`jnD@2|%GEtB%=^Yn*(T9dt@J$zPm z?=&miK78FAw##Tq{%mI+r}WmL2;#j}NI9;*G6k%Uv5003<(4!|DW)=sL)4}RGqO=} z6c$L}2H87N*Hs?)cGoI-F zhwIcwf=~+mYL3+{a8JMnHRfm(g{pfv==bi(Q(tsGCkrL!y+8<5V{}Ha1&}sF>x}YJ zzbm%vmnjFEizESw<|~sWd9W$qjKN1+sGl(47TpoFl{Io2fN@iwlE;HgLn@(kD6KVA zL|L448SDSXwGZ}C6_SHPUuKW{^in0g7PcRNp<-t zMZ5mPIvsL5WqV@X3p<5l{DEQ7hCMt1;qE&}V&eOT=;5m{iOlsz+xy2NQ$xwBwQ9VI z{U#qK2BYivQpV0A7rEO!jN<5Vck;5s`ZWWM_mC$Z#T*{%QfWTretImo>jEt0q152# z4JuBCG9>|g%<*f4LM!Dd8F_En85vpM{yOrI z{_l)wsHbPEuV3>~g^EU+wp6J`p;(1VVnk9Fyw?8m>dRKdRfI%G%k``G#W{Y_{t5`m z=0bQ82lVgN;BVZ0mkB&lib4XA zM-B-5|48Ofl4%)#qUyWo@8J)|McJ-`oE()TE!Eh_xS~Rp!kaI^(5R@!yJTp}{$LW} z5{jQKe%GP?ND15Df%pGS2*jyaqZ&YihXS@o`CAslza;(zIk^~E`w>5)hGtTv-IM8bnNkfeiiFWsc<;CN-RD>5Yh z>4FegXac zfIRcq=4Qqdi*)z8gQ*o>1zYu}CQoqf)=heC4Xx&jh1+i@7^Gnh7voG@8%cAKU2{R4 zHn%6fU!99=$feYciF%f~Eh`kUKJR?kC!IfaMInt0&(*|JssZYhnX+b{>Ai8M=(QyKIh$cQn?}UHUEly0Z;s8D6E)4& zv7wx#lNPn0dup6?B=t6(Hmc7IUJ6%T+)L`bx8Z})I~n!{3(|O4xhv~vmEc-Er$$0* zYSR8OA&k5F(3vh(@<&!8ibJow+?h{Sv_!-3r+AeMxZuHJ*=VJo*hEIw;%7@XrI(iq zbqt?gd^(3Pc$t6 zmxNSLIZIf$wM(uD3G2ozLoS?Br&DxXw0~tsCqYar*ke0Ugeu z)S!nq8&R5~-il~!zV|WTZk1cVREY2MhlDW46LxcNki&wOsxOY=O?4BRJh`w%+tg8S zWQdWY5A{S7d2v@+juA?L5me|dW2#?^7Ilip$pL?(GkFMT&ens2 zcv%&Y4`ti+czk?(0jLmQ5IoSI^=jiE^eQ+I#=q1o63{dM_vlXx1m@&l_%|l? z@9FuY2$CN}Z~zSBKNaz-q6Rd?f0Xp|!~1th`5FGW*8tcgfO2Vnl>`J-=a>8!C7D{< z80cHlGBEs=%KdRJBK=k5_il6r@?R?V%X-sKqW;aq_-)=6-d}0i?`wxbJ95(B$M5&R z_pA8tohjp=hzG1B(wP{!{)FP+7>++T`fvWIsOfdM7i)lbGU<;fQ~>_WzfHo=C>;MP z3L9g7@;evfj{gkBudAv?Himx{&5s+^{T>ZS&;JO`Putc3y6InN zp&$39`aPPQf&USjpLVJGYiNFaUE}v?FfRXRXaFy7{27|x9{qk?fB!w28GxStC%yOA ze)H36{9i-!qqqO}Xl|bVA(~&D`M>!7{|wM?gZoF%{_g>$KL0NP0i3&k4bYD+``-gn z`1a2L{p`U1Ybbv7!T%lwu0;|zf6eVd&`fWw;#y( zhX{Uw@<%`1e`n^8_A|#1%p^npEoOfIbn+kV*`Kxjclkeh)qds$@K^#cqTrzZiTq!k zN&p)EBaDCVP-OdohO)l{g|h2L%D(?+FnI=oIcd G@Ba_H@#S9t diff --git a/server/src/test/resources/indices/bwc/unsupported-1.0.2.zip b/server/src/test/resources/indices/bwc/unsupported-1.0.2.zip deleted file mode 100644 index dd8e39388dff4dcd8b7f111ad76e11d3c9ffa5c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97709 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

    R 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%0A7dUNaWfX@eK=i%JA4m_lm&aa6fr*BQGa?_d!B>i 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�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

    #D*07u$L&qW!&_!Cz)h^)`bS& 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ⓈmDyQj~Wg%uC_A1$A{EzBQ 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

    ! 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 b0`>1(|5pi+kdGz>1MusE2Lkob9qImmtLj6v diff --git a/server/src/test/resources/indices/bwc/unsupported-1.2.2.zip b/server/src/test/resources/indices/bwc/unsupported-1.2.2.zip deleted file mode 100644 index 3f51a47534e0d3ab5761ba8331c1e79621b2609d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105523 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

    o9nq! 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.2.3.zip b/server/src/test/resources/indices/bwc/unsupported-1.2.3.zip deleted file mode 100644 index 8c8bfbd908b2d3eb4c1f6fc7f8ec71800a4cbdf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79181 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

    L@&6rmiw; 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.3.0.zip b/server/src/test/resources/indices/bwc/unsupported-1.3.0.zip deleted file mode 100644 index d98958dea334cf5463318edc1531b380c8aa0a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68731 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.3.1.zip b/server/src/test/resources/indices/bwc/unsupported-1.3.1.zip deleted file mode 100644 index 167d0f4c946390ea901eaaa6418e7fabc505e7bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96730 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 aMA$@vO(7uU*rbpE{$=h2_KWsd-Tx0x4UG2y diff --git a/server/src/test/resources/indices/bwc/unsupported-1.3.2.zip b/server/src/test/resources/indices/bwc/unsupported-1.3.2.zip deleted file mode 100644 index 756eaf68ac2cde0e2bce2d0b04cdcc6467aae38e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91527 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 X|C9g?{cBJNApVgdrfNX)Uv>XKeD*i- diff --git a/server/src/test/resources/indices/bwc/unsupported-1.3.3.zip b/server/src/test/resources/indices/bwc/unsupported-1.3.3.zip deleted file mode 100644 index 8470deefd8f3840b98e9ec4e7a798b2be8c66e94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100001 zcmb@s19YWZwy?cp+qP}nwr$&XQgJG_ZB$UPor+VjD^A7MU)6oT+h3pm_C5EzefAjZ z9Xlgq&-E_M`AjLwfPg{+et(>b2gLvOz`E{hyy3dzctl*_)bq8Zgnb(6jt6#o_!barO?TW-k9jp)P+|BHn*5 zl=1Ikwf|q2PX1?Nf4?)mt%Hfpe{SvX?fsWq8}x_QCjB${1}?5fu4aFK``?H5FAfg% z*GWSHeoG&CRpZwI0szK-4Z8oKbPHPtVyj@V*k*Kisz?HkkbGnTz5 z=(LP{DpE?ew@+1wHuxco?P%FwANo;-sVGT}9^86KdRbY=AZhr+?#1ppwX3>jM=9Zu zr7+yqkRpkNBHdXbnK?`Y-Cffy>2&y^6&0)52CYO{DLXb~bmPv1CBd)#np?B5UXid?Rmh3=X00QI&gQQ54Asan03v$sb(ARDLXKx4)mGz^$YH z+{{{^3hop!N&>1vQ5R;cz||k{57qnQwI=(s6a1x)Rwn;PYkptv-{W6izdwp+`k#vb zo7U6)Ut0gCn)Ju1SpGLt{ZG~Qk7~vBznkoDtNc@4`@4<(tz7>vGxFb@ zqhX+r2fdc^OhyZ}#zcaaknG?Nl-{IHo`91z{gN8KpY*ocjb2GYL zTpr3wZZWjmPnYJT13Ei=K3a&5g##qR`sr(CDAG#0hBEEa&JctFVv@IgmWU`Ouuzob zgA^vaA)Sc1zWGA228McQ7`!YG@;qQmmotM_9^W_)v$-C=Wn{Q~!+Ry# zT4z;F7tk%Ios9YRqvmbsYoi+Ow-gshB3{VdcD)oUn?B{F4w#{*L=vIz?OPuxT;~r0 z-CkMN_KvJ3$HEo7t&ZjUm^88>$V8tlBqR3kJ^dO55MdV=YO8b%wq}+W)*FpXY}QKe z8EcbHb?@{U`h{P5z!PCmFor=pNVinJ^}7|S{FLjyPv95-!RbOnf9qtqU({IKXG_bNYJmasiY4RIm5MX_VM@PIgwx;67~g+2Mq^( z3+f9R6Pg1rEp$ZOBm5>548r#1q_=r9KNo1LJt1^`G^BGh!gOB(2-S7M6IB7ZZp015 zXHiC(Fj!^k+e)!#Qs6)Z8ZOeK5|D>DDD9C4R2xrMa30Dfx=@)!{mSX`EmhP@AV?JgYhL5@CSHrkC3Wb zp&n7LDq zYzKyAYm&Q@o=(&FJ2LGyD&6D>)G${M$5gyv@`oJXMP4ev=;7zh^C!h|iB(y$NxO0Y$ zN`;h;4VWl9RG8w4JIA@Yg<0yB&8nr2O$m~jO3+cf zBFfe-g$k#G<35WJIcLQYKyf1?kqW1t2njoMNZje#_g08;3_@LXH@$g$PlU*_>$}cn z`tS_d_a=A@>zy-livz(KGQDqNMlCq5JZ>;$Z}IUoh2~nBWaI8*#;Hb2wG;s6BZgeB zCNBS~E$7$~mG6H%23+UE6oy0Zlgn#!6GDCPTT zp-ggwEis*mp>gCBnG>0Ej@mM%rc`mG{Ge`8+E{PoD^}}B15u-p#zg9R*g(1yc3k$> z9m72M18?NZ(A0egPev*Py8-7ss3vb&mRRgPDqhGjCj{sP*j;?JmDo-P#O=X%;XeNP z&cM~%rZ$=aebHvTT1B4q1$??IsLp($v@00+FE|!XSy*mtL7O+F$ZlcQ3MdPiz6fPS z+Qi<<>%ndh7!c}ejl1YEbd#DA$M}e;Zal~ETV%VpL3!8$W^4ou83nf+X%iaNKN>UG zoTM$TZfvSb>#2R#sSnMwsq}Ztb1$7-Z;8HW&rViBoWv=yoZ_)?`}}AKTLGpad8>XE z!n&QYO8!b^hn9g|$0xBf`_=h_mc+iQm^8(jyJY)BqKBGYCWsz|sKX2c@)7X7nY2~!k zvA-QOkRT^>0hUM5OFswuSv4Rqhz^>5;Rg8K?r0Ev+6#!e`1S$w+cWwH@^%T+PrHA4 zx^};O+rI#LX8#@XntF0c=#R7WbP^0Q({@uclCbrYwGy@WGc}ZxGqfjrdwWL*3ez-F z`vE}LirUc>{LRa~bA+3M3}gaW)JISSm|{qYWEo!-`#2$|+|jif0mP#PaB73o1Q#lq z*_mn9#!$>y=5!v23*aW92gSJMW7+D8V~hzR1;Ohzib5XfU0-<9x3M6nbm35Cse-KY z0L>j(Q}*TL{vPF0pCLP7uA>VQVe%8L2vKPAmmo#J&JiqS{ejF_T(=r*ApYi2{$t<9 z11Jfvf9)IYuYD8vcU=V+tN(7>*y82n2N)5rdJYhTFn@15(D%)+;}%-% zn9zmDWg%b4efSSxPTSK4B)aBJA?$w)9Q)0bg1hbwEJ18&U&MLy43d(^B!|+2@zs7% zzh9(LWiSrzS1YO##bCdHLa~g4mO?inD>0S%etTS&C=6NIZ`YDyit2^|zpnhbdqAk= zw+%%RgAx@sc)Ea6z2aa8(y%z?J`Q^LT4@@VX!hA3D=zI)Ru)a7C#EIs(&_3s=g#Hj z{plX$pRXv1G`42quaH^`>fgSi&i~|vKqB11r#CFyo`;X5<*Xj2x9r@jO3Wg zgYm+$wzLU|U{$QbvXk0J$qTf4>l@Iba)=1nd{0OU|ctXGDQAfGr;rm^85 zcKdj~P5w-#(p2!MInt?OFf|Qgv!{xZ3I&$Q^I{G{)ISUxjtD@@r zeD?Jbi^R*waYhne9}|luTmk}|;*(~nv6UsQlox>P77|Dr(H2GWK?X9ptOT@*4D>{q zs?QlJs6}5GQFkY}<>;x(W1Hm>zE)^^c6vGj|Kr-L{^~?6o%(y;l)?@!|0;*|3d=W0 zcNHrJMM1Imr7Y~j0}d#)NJbY8YjnyinBqf;@(%qfmoB8EBV3(Mid27Ax~oa^4W4f{Q)mfYWV0X3Nglw zj2Dg$8LB;5$vEYRnafHTc#k>kJ14KoHahti$LeAP&e5dhffWbse|Q&v zrZ1i3r3e4+d6T+60#~n`I&tx+E&)1@K;M$9?C;sLuBNGHZ@MI>{p3Uw3!8%dbph7> z_F6*JwhN=8mVMPb1*J@GB9ka2S+{Nhk)a)*-J%6j9fX;Z@YAe#!4~mqNi2MdoW6d8 zeoEAhIQ369;Tl|gXYx)H0N$&!T?R0RQ{Axc#ITjS^hn;5r4thJwBoJ;1m(Kkb8jr8 zU6fZ8M|G?FMkp%jm;0h&A+t$zu(IHO%U}>Z zwhoQ^#VgVdjs;GEP*Wj)CefH8WNNG7e~`^tMhjZipHFoYa^E|BTckW6J(D~=mZjkO zbG~DFU_IB@f?#(DR`Q;}My$y_y5~R8%By@c@ba&rl{5XH(P~N>gb6jQEY<4NKuE96 zF{uO+YK$~TzTIg@n)1^lfUMYK^@x;eO!kV;muRbB!*NF>ecTh{VQ(Ge(D9-t^R&vW ztS^Ytz|f?xIllH@D-|w0coYP}N-oZKGHuxHqO8ukZWMogHDaPH-xcJjFCqt_l5I2R z&i#{=EM^6y9u&9T`!85|{D#%IF?oe3rq&HO6qp&XN~Bg;xu#;bq3;=ql8}Ro+4mAm zu`Mt-uMJlxpTuhZ%V3mYsG-8atOb-9e*4(4W$F$di(nW2x@FmKFqyw#rGfaVw!i`x z4|D49e8gjEdirMS7UQ4qrv=yiYs_E6Dwls^)qjye_)k{7fvfU^s)AZ070o6P=cmFf z&S4W927$NLz~m%mmPB{x^p!^vK%jJ58UOlpI?jkHVDnkMg2ZsdT0r*qd0xe^H1U|h zEUA>)-A{Et_}^@1ZTa9mnzM5Z)jWY!B}|jLkmokK(6>OqeFp$~feQHBu*4OxU zwAsnUmnS*9f!bXlhyk<9dGh(@)hluHhr||N2B$7#%rbV~6_*(Ce5p~{YhJT|YPQI1 z-er?9FsmC455jG?F07#u`HVEXJaHAmJ%|mo3g892qCC>vIoTzK&$=2tI=?37;wzBe zx*GeM3KL-C$;zU@e69@J7tI_8Kp!C)=OUgdLQa^WUMD$6O`D;PcR5F;FhjdF#T1^f zX?)4U>F_4t4{_MRII`%$ryZ)(sOw*NBJBB`{G+YdHZH(wiM9(Fl{=VQR7zd7rn239 zdeg7j?GEk*Co2;Hmv_Ort+|E|^66kmBT|_CXXVdrMc%3Cwd)Iz`Q=;>Oql#R+WUko zQ9cVL1J&?A|1X~D=3?D&2>InWr4@+qsApQV$3J7iXivg)#TV;L*2c8FJ}Z~5?tv9W zsguT@HHd`xE{^nlBeMkFAqb^}4-F?q>*@kclAYOIB*KIl;zeLXR4 z?v&h7gP+EIgvzld-IsEfEkR%sqpw{MQj~m#1SXPy7AlcN1^v`HcPqvQM+ZX+qYfiL z1v-n8Avkk%9M3v$(aun+h${N&C)Mp2QrU50ZKcuKK3~n(#82#M3Q93qLluIz?NOX0 z*oFoRDt#4%7?YC-OP8_lb`nqplfNFU+ha*8~`>Kosh$D9<`M+;pbOmA(KY`XD2D@E5QN#K9c z)qAn9)9ps=uUU9wMheWA?ze&IY zU0uV7XME?K%yAp*uBj0Q$>8oD|(2wdVd zgPRU~7YI;oLK1fQ8@N<3sjb2jWXFTNHlV1FA+E*1R2_j;XW&sK8F{`5fi=VbJ*dL< zwJwMK1E%KKD0VOY8cezTDW>@3L6{K3I7G7u-bwTG-69igS8Obrh^#ko)NARDCE&pC-{{{>P^(37nVEL?bo>T92(_>$xCow*q_ZMdc#%j)gCr?3s7enxHR0N(Tw{+_sta z9r|4jC-ey#8l4T;IK-ti3S;L7ZByDc-9SImcUI*rhDcxFD!`EjI=lu%a{}@#eeJpJ zH|!w+;cf^wZel(^_M#S9by99-WSetF3UR>6qX<@Jo|CC{ho}a44UF$bpxBm;cvBd?!W2YQ+9XxAZQQ;XYLWDwc@wE;btq5D{@7n5KB>lA<|*du;ED z>$X{xL>j_X#%IJ-KiYBTT)4mmg21*>q2S;nTj0{=z|H#zt^mpe!DC>|l2+udW2t3f z%h7N_z$dqdJ(Fwr<}?a14M-cJS0hMZQ&Fv$?r6`(Qx@*eoM4C__p`Q& zBUZOJ#0YN2F0$J}VTI{}4~oP=pYz1D^%H00O;KMy!wZKKdJ`JMS|uETF|L+OONfX8 zhs?Zjex3;wO|s<3?Wemk#E%-B*+^#KTyE=uiqS6}BS&o3nRp>~<i&V^|H2{ve+n4Wl9MKW=Q&s7{~j+Mz(zppAH+XU z$;nU2ur+{MOH;`NLAqE8{fI>*N8iT~Av4KOl&AIfGGnwc{K7Mn$%|dUZL15Udd(7Qz7PHt`XIhT5l`FlJ+wV& zk3g0GI&gR&L-Ch+U>8I91By}aT;Q+%8Wg+!DT@CizbU)U@OIBhjrRNN-8+7Mf}p>d1A!?Y&LI261UZZ0=Abs4y!z%`$sZQ#gxvxdo~m@%0L zN#Y@#jDGfPWoDsBKuZ~x(L}V(OhGb1*tMNGGd4Y+yE$%?8 zH!@-4h%aa>Zy-aGG!kHR+@vYo<#26~bGT7$^3bel_@t;uY!G=-y2y_QBGLDAGSQeq zFvXNH?P7cQF~oi>9VD@~G=c!UcG9gE_sz+yjR*5?4&JMgrJ2pK`yrY0=EahX6m`ei zra2gHl_~usL}7(|E*Jm8MSBBL66|`UM20##@Twp+BfilkFfC5Us*lZxy!Yo9k328N z^5h1(;b-6Lv*{kh9CGwcuN*Htbop=ht2ux&cx{;tOYJuISl}@v$ye*$t_766o~?9G z3bseFw=D=M=ZY>)bI+70_P3%rn{)T7+nQbHrbRe-44InylQ8ktjbo!M8{+|GpYvvQ zM#=7&tYIZQoc6A7<0oLOX}GPf&GNP)S(QnLJ~_?UT)RAM$}Ng9S>my%lW>V#yEtyj z?i<`#_Z*UatAxj$T|(n=VO_AIU>)Lf60jaQF{(>rjGJgPLfnT21r-m+OfWdjD7EZQ z{CF#eJ;J!tG#dqA7vNL-In;DM{yCiHC8`u)ANXTwc3tARSF=w{AWGa0oB3uaIq(@D zgQd_}6U`ShND2{7YX%f6Z_?xrbxGYmrk%U>5&9Iz!AJJtqzJ&J}F^-ZP1cl|L{Os+(gWlC85-d5IobNeWA z*Lhf97v^8Y#c#qyWwG!ii&3OAXU@NWZ14>xq9O`<=Bf58KpR8H`l&dab^UPczAD4O zq0RQ8(DygHE*W0WI6fX;zs*pwz-cNgE1fn$NXbaaXmWu?sqBU5l~BG;D7d)6gZ;Y3 zgZ1;m5VQT=Q-s*RNjk!Qh(O@vQvOCW>nF7S8-&BW!Q9r20Hpg<2X0(EeHy_f*pnn@ zsX4`=DC<3+|M?VHPPCpp)9v~Q01b~iPTMK|#BkZL%}~9URaG3L(#oVNQVzdawJMk{ zbt*KZe`(fy&5*~i!|Bz_q&o_ zAHm}zTW@QxN3Vw(!P;8?)941!^m*I9?!Gj1_DrdADC^jaD-2 zNx|him9Udx_?G!2qx?rTNoJr9lId5rZ#;t;AYVvHa`1f9Dr3#7QUr7LPies$#4l=O zf>t$kw4~WLVYxR_?kmSF`S6@M%3SP{miLH)Y`C1P%0QJ_!DK+D`tpw7;g)GpfH8s7 zfi;1bfjNQOfIWd9kr-WpLM=o*+5h7)Fvj;~==i;Z*IN)(_l*ge0xFRdTk13GSOWi? zLL*b`w;3))mT|pG{tp5+z2e0nOBhC8-Hm>+imtZ$Fqt7bUUCzwGa#sV8UNgrOP6Lk zU&)gI$;_(kwf=}ZL<%=OI&s3>XhG%l!~x(=%HC68-KaovaVr=k$;cflnZQiIA(&>A zAoqYEKQy=PbWj`LyMb;w_5C~}iXSb_TRM8LsVO6!*0tO4UY<~AW*?Y*dgg8v5|+x9 z;yKjfd;vDpVvwR&L1p-fYWaaM8$qQ*1hh=4wu)qABs7W|xjZw|&>$=d10&PKpcT2b zY_{318u>v6r$D<4-a zNcM^c6`;@$Bh`gj=$TR{)*Oz7vy2WSC_dH$V@p!`*aE$k3U$wn31Z6pCB8eVBt#8P zpSfQ8(tFzkX?xOvXoF)PXMG7|C2XWVs*2ZW@;opQkUh?)L$a(`Zbn@{Qv z!&O|=E^r2{4M1&voUFE`=@E3Z2;b>k;b}3uafa@?b?ZLVp2s5Ac?&ol#cwdKM4*3lSAO@dqTybRDIDN+XKCZuSz2Dlz<#>*e6ZekerIL)J^xw#7 zlKc?w2dqJLG5|dxz!L+y6T`ZJ!v~+elXPgv5 z@9{|2N@*q=JshslUU>#5_#Fe8 z5GZ$H%LD6tLun{gF{)7G_0fM+4_Nt2Xu*iT6@#l;#MJZrE~jHbEuO_E(2mgtYBvE> zkHynMxxq}hLr!%A?WaORMo{2cr}2%_C_-G)hCo{r#ZZkhgiGrON~0Hi#kY z_&wQc_7A?}z?z}|U*tQw{i*NxpJ|*>10hOFJ>uf#v*xDi`Qm)xC{ZCPB&~0@#+qxN zyW-j);6`?U7j%P63}={!e7$dqA6TR7?oXVt&@{IfNo--4e{QnVPc-%=n0)r+m$Y%- z7VchP@5UFH=o<8?w>d0B(62RnR)e(T(tnT~tJgbMWk)~NzFV|isFA>72fJ2edKZKNs}e5NS7n^! z-Kidt!;Z*p_Dvg6EdX0)8m6IVF5Wz6b?FtG13fHW?9@}bYauO4N z7aXXRie^KgHd%?7t_UNEm`FW|_2D8lc85G~im#j)@p-F$RUF)47F5ct9=4tiKMp>6 zK4w`6CYMs%*f<=}t}{%(4QiZaN1rPVumJ#;Xr)g0c`pmN70WoKR$gFXVzirz$nhntiID8nboUcWmvC3f)i(Rc+Db;7is;OM@Ycjphr$g zK%3Ji?N{17=VqCWnLi8|5b*i~$IUsB5QA8?g8_2=<>#<97N6CGQzS}U8rQWr$*+uZ z$iSoELc3!7n$^834>QV~`#2SK|t2-ExK}{!2 z!}ac>ykKYW;Z1OD{?PCYMbl)kT$-WJ=%|3V&W^H^1P86Iji#wxOHr)~hB%6bml4dE zl=?nkPS-0t&<@(DB3M|vws^TZKjA_{xmsP3a*Kx2dg*H+4LAP_fIkGsG5YXTCLxNz z#srx z(_CzHZD=qIL4N41JWdWNSq7FbLY~AWoa-UYBW5Y{=Fl7GLoe6*%f+*IyEPl<_AXQl zy6(+3b)MOZ;b;S|W5Uw@=!mbG?u++xHFp?~BMw0=e#jhKehGpPfvQO-&*|@CgQBi+ zW}(Lo~-QFpJHNJM{?A6PkW>y17rf zyU`Eue*^w!Pbyx&Urz0pC#Cgk{F^O?9`xp>o`36=``x?sU-WPNJq7n4?SPoNi3Z7; zzZwlQla$Xg(h{}%ezh15k`B-GjzXGNHm#)7PeULhF(K$!STmgD;0Ehp>^A{$@rP9SbNhku&I<7Z2m zt^0k3sfxQ3O0LDTY@ls>VWMqdV2-?^k~QTV2vQ1iBA^g?t{go%PV*?ZoU}lL2uhC- z3Tp8_Aa7+`kT zDRfF#aTeCWR6)@$jGb5P+37IVCX5VYR`I!$3U2rbSBgj99=tE!(X1tH!Mu|`!!C+b z-~1cOC-?p&cZ+BycpvRM#_q-Q~AaRjfcs_xHQ&pMZ}s?-T~7XTghZs{68l*HHJ&xTeVnh z^&+y0dL&=)8iPtq^Q(fq#fE&8=TD4cDqK>n9#1d6DpF zyWeb$+Re6NWszi}2+RQ1M%jH#Sf2&efa4ud?%^q4dOI#M)i+x2q znN4bzJ{Zfr7>j#MpQ2_3!QPjg(Z%B%>M8*PcCh^qZ`j zm8nBY%+EU=vd{1)4w7$1pJ+x#WpzX1W8AlsYSpc0aT3!>m>7H&lg@f1(R|hTUOR~o zq^pr$)mtW{(VB*2nALOlN6d!c;!^HnGTQc;$l3ZkOfd|!V`nQ4GapX`s%k$ltBmQr zp1w|^KWHYpRF=LCT^2IXbbjt6yV|RfZWJtQlnc2C-`j^KkHFx9_81<&&v7REXi%0= z;ti4zmC&)jPgpw0t88GP(!YIc+<+8NT;I2hCWq1({E8`b69G*%Qm$QxQr29GukziliRnm2$hVA1>h}m~mV2<+TMw}a%I%&i?d>hWl5v)@7vz%F^t!NeINxN6AV0bgkCT;L))13Sq-btj^ z46f#kLZTzvj7`4M@hh9ls4={S*zr)<*o&%=n!Q;$N6@zH!OZta-s32f)f~C4ha06l zK@Y?pnh+U+^P5J$p&nGLty|X49(;(Ws*oRG$GMbEM&wAlmYo^h&bY~_zLypYSb49Y z^xp@&WEdi>oH1x#PFJ*O9y7k^Ru5-;t;jCkUr)e|`3ugE=;({vTu_ij=1sWPdahLA zbt2_W=ms4O}nr&gigVIkE;BTtvKvC*kwi|AS?Jv!PJQ3 zDC1ddA8lYX^Iobt7lO)QKtO8N2*X zg+voGrVJ)oGmc*733M&}SB{uOMn-9Eop+Y70<}u(K@G`ob*J3iZMVH3m?f~*j zh0Dd+32U990Id>a3ZN5loNDQ~)`BQ;{`UQK5}Wg*kFC_Uwko~dBAGL|KK|N1z@^Vg z432HBs={>3ph;$^hjGjFiiPS^bok-NmjQJDw0&@g^6Kwu2hs=es!m{}15b9yJ>Lu) z!nmF4cRzKhj&&0RKXqg>!&Y24mTerxQrIYq6|C{EQEd*}37m=Q95z`8b1^sVa3-D{ zMAMq{$Y{uR}?D(|@_M=dYP5NUOZj_d7 z87>oxDY#>w@#|4#?ixF&?V8A(sjzj%YN-tVgr#{hUGdkc6gy;c$~NI>tn3faH^ZDY-(&P8}#n)Nn3ku%UP`uhKI{akLwUj+Sd&qhUX!qxPdVBcVSR%!tjr{5uf?q zht^EzFDW5n9DBl9Ii@w0UdlFbrd}jV%(N_43+5oR%WIA?_q+qmW1St7fv0D<)6t{R z%JOY|4{dTut@1lgo$?(FD?_FO_pajT_C|(3X6UW|3>egs#C!ha=223sq<&S$8K*{8 z*BG!^`)YCo*>tO{PIcJrWCUi?+7S=^V71ob@VHCKPB-B(&$+C6Z(T~#^poRA@8$SP zbPZmwq>4O^TX(ztP_hgE2{xua-1e8Z#k(q{lTP%Kp^}^w&`NTKmdm`)G>6ra@_1i& zvJnVQA-1`vR%d(s#TpSgCiS?!wiUEptbXMgmKF!8_Ra*TcOa*gmQ6an}*E5BcXjDT=zaARn@rn_2 zSG@uoPUfw~@>8UWsa0Y;I(P`~)Cfjn!Ez>_6#e;0E4^`u6}tj7#ktcdBx%||+^55c>{8_Yb^J-v0)WaYcOFhEqEnWB!)%w%q+Q^t~PA`B+tsz@VF zPo-MXVR{;Wgjed(L=(6roE+MYSsBlzv6(BZrAE%Yf()YyYz3n! zN(qZkb;5^XY z)jE6A+olbF)a^8-F&<^>navhSvcizAsa9QWD2g(*UqMH58K`(C9cK7{*%{KPTK_7% z>%xRbD3{1Xlq7tFF~ZtyEbMJ^ADI@&5vm2pUltVsFmur!ZDQTiGGy%(CgB-&yn)eV zdrj4q@Q4yp-bvv1^a0Vs>aub=wCk_e32YMp8}cC9`$l#2-pVxd`6n4h;nu1g$7{Da zzKQ3tMNOj%|G>FBU4R0bLfYl02|5n#>hJx0=}%GNK?#Ew6PUL!>HJ8XKlrwjADuR0 z85S%1)UAq%<~B9xD%nWW5PBr;!3fz1d#T6o>qd_&*c?+{$cURd1Nnl9#O-vslgc z+}9>D6*~<=3AIwFykP{Z`cwGy zK2I=YfUXqGS(bh4)#PaCD-hScus~^-5?0IR?xN@|%ESaZW1}2%vW*ZpFuIQs>y@YE zVF%kf!_8pouE_ThWXCs!(PwiAH1y$9pTPSfTR#l1Vp{x>z#R1@xj6LQ8^(?Sjpj{L z46P1zF}Nks6|TC$Ji24>2jH>|E6@RC0jVVgsv;mfzZAa>_oTFDZQnLy{edBWLAkPI zG91>QN?jQe3#N_2&L@G1nyu4@c7ocM9t+r?3YUwyR(vjsIu zp0e_noxV<-v(X|lfhHiGm0ho$TXQPeo7cQ8IFqaruc)Lm<(WLXt^p+hCKn-oJOynv zmR_i!1uT#`Az4m=G_r^0-Z~7Z_Iv?hVD8q9#7OJhPTNRd$2v0WsaB}ii3(5^zmaP9 zCukr0Aen`HX8b-AUluhY6W1iT1EE3P7s-k^Qxj{ccwp1UUlF%u0YE8*neYu#hQgrS zZp#3aEnsXY-p%!RT~f}n34st0eRlux|ks< z3qHie;8@n2uQm4GDN0un0r*r@s3(%eVdyUHeJT|cbI7{-3^n&aHt*g|Hoy99IOTL_ zkL-#TQ}w-b@0q1p8@%})DV*jpbkd|X90{#wq_Zbb>h+<~U&MqGl8K5bgWv8-u&$KB zM*mR`G4w(0on>B^DkJYCKl(WK(LV0o48`}A7XqYNz;yejI@2F6^MkUt3zxY3mAr0v zEBF;A4!B;k^vZp0S%&$78YDiLqs8?_Q7phB8Do9r2WxND*UA$ZFm2s3mn(QD>gjSI zVZ)RBECt|<;Z->NP|qj!eGv4ntm&B;JyQmK05AB$?(-qnbL%i`NZWkNP^LTWuvw-P z&8VJ#c-#uJQVUI#zn%%9WM+H%86!iGD!m5U+krj9BNO4K81}UEaHae72(c@<`?Zbi z8-!ZSd{!bSE-VgBa319;hr0>o2oOp9iSd0+)YqP4FcCgO@uDM(J@^5b;k2(91t>Fe z!wKa0f#9By$$MJn`Xy0PgrowkWDUh2hS{vM(=Vj&LIcYoi+hpW-DzAtRj<%eTczxK z+vFv*`n{x^(KrzvUQBHXp2g%>Yp^c(Uyl6AS&3c1O?^tiMw5Y=$4Jnts73S%(NT>eHVtLRLC@ypWD^ABOUr>rA ze3L>E_LP;-(yO!w!R_MqP!CEW#YQ4t0x(K%jxXftUnU5XqN6a8GF73}Lv4uc_S@L7gr1 z6+>C*qjGLicrr)I$~B4?vt(vi(^daoMw`|^g|iP_IXMr+z#o5^q%C3b2pCdhw3sMx z6ju-yb4murH2nK{-vjF7%}tv{B5dci1v~%f2W3+CK~m%PG-5JAIa{C+1fd>4anmqtPDD};k^di|XMBdD%mqVH0ZrI=fAW%<8oGb3liFEVf z{e(QNs_xHb?_^ErpV4gMRNe2txIgI7X{ohV2Da)M>ZI+YnoOj)60Jf8z!63Am^LHh zSLXZnz|P?5mvco>u9Esu!d^La%=GDy=773AewIQUiw*x`-5E{GZC4&wLmi+q*IH?X zNuHN5bc5{zz$>$4BVcu8h;z_|;(F<>*btm13<*I1bqp!|4x79-BMQhyTsJ?W@npH( zV)+WOPrHI)sn%2b>4IyBWS~_|Z~4(L*O~|6#NIhrcS<3FFTg`GwPSqJU!`(?P0m&H zl(A7img?pv$S4Z?L)ukcF>w%hK#+-W)hnGiC4v=MUuX&dW*Teh0DFl)8Mwd;QixqO z2{u_C)S8K_tZWQd&4j@!mi3(<5xf=K)RwflxlW5n9c5nvbG!4UJd}!h4BL%x^nr|i zdeFdbY_n9oDVmmn;uGR)V27sO^OT*{vULt^w7Qh@Qn@Kaji`f^h|z=q?gi&Y{|$Wz z|LT@)3$QWcN(%Ls0$YBbHh`gpMQ*RmT|HO`tJQES1@Cq<3~yKiuFj3>lZ!eCyk@0Z z(safh`g7tJ>fBS`zNM|iOeGr+0BL>wCa?RKwCeX!2E*2cPg{MgaMIk{f|x?5?7sC0 z`_L8G?co@D#!gJ=CpgjHKu0sA9(ROYQ|;6XYAwVX*xq2!3<<`*O8+Q3T@^R{^vVvH zZWkW*-b4HO!z4e#UaeR^KtOF??bV+@+)2||u>aY>E}6;y8}~*S{DMGe|2GE+W`7LH z@2YnfI!7zr&R1*+g!Gr4Ef5)9ej85rDteL$+P5GRHgpubAhXvvA_NSKZt`H(j}=r` z(;Agpt;!NwxORZ~tn{s6q;kkxV9IJ+i&t#57i_I>AUXMwIL2s)6V2YIHSTk|3o@^i zMX3<&X?oQw@WVe=;Q1=25d0M9Xw)(pjCHkkn<`OWmw-w!MA{>3W_}*4n!C1oIT0x8 zVIYpJ6%o32dO{VO^QLgssk#XkdpcBSy}}R4J?uP_v}0^-f&p1}Vm$ zg*GhDN9iSV8OmQz-2GC?*%vNt(gv@Nbk2TWw&)vGOae8H70?j&WlFiT*Y{4S9gqhk zyNxdTsz;pL&TQBQ6$ZGgdbGtx0|?b^>T{O}z}nSq_vArdlMIv>Jx;NrwCRqhkb>ZG z0pd;#OL%sNzzZ5@yVBnbXrA5UR=m>sh8o<)^o`W|BldqD;l=5LWqak`kz?kvgho)) zmVQlS=@3!lLdyZZ%p*R%S=AlwwCM-MI)m2iUx5G@ml)+}#T5WW#{JkpFxv)3aPRr$Aq2 zfb+M(iHrjQ?A9`qz3|9>l+EGcpQF$J@aa{JXvI>J!#y`9B)aH_VSQ^#@HiH*9my!X zvcek%0fsH8)3tw0bJ;9WEs7R8{^HIQCUna?@rWRCtR^;j0rJ?R4(}Ln5cHR!1xO zX#9Hx^22OOl7ypX(0Jg$H?NQwd6g)34O#w=Sm125QJaxABtkTE0L=%mGHBSlz;M~V zK&(Q|$FQ=}mes(VqU{uJs&tp)rw}N?VbI2xn6^jY^0z*~Tp6@FM%n)7HM~#fbQM5t zESROHX&E5vLUV8d;4aLPX2l;cFyQK?e6+C?B8mZVUXZ)}N5)J+uR-`)F3`K}!1cgU zte!COle;wa&Ut;eJ%Ma4nTkouko*1Yi8aBLa?r=Ht^{^r$-bX_Nlm+ezSGdM489k_ zvUQnOL2V`GduAeq8hIgW4TA4&KRB~_qd@*J%}C0IWou5IS<4he*jNFu)nnaK`ESG0CyM9tK~;1<_t~T2IP;Q2ZMMe-tldzj*G~} z(1@W;eXQi{3aJ@~C(C6oc@FA!hE_@TRXwOZh>B&Jn>`EMf<8;oHu$5nNz;aq}6&p(}$v{MfNYK3CX@qA)9Sfu;8^S*jWYhb|69p*#RA_%wHS&gXoF~#EPsV zE*Nty1#^yWQ$XD}YFt+P}Vyz1O zUH3O@5V5i|QRY(!h>N98Val?y+(;+NF3}x)zPJjD;fWI7et}|%E2{W{K*#G=u$Y@MF0jRc z6};gdOkYtQh~t^iWHKXr>FGkBso|2_G3*c2nSF&+iP!7RIJvIfCgLKMcNLYOTN#QI z{|4x;UjY`p(oszaRoqU_Wwh~fhhC=(LVT$B6OdojF!XU{G;$f{PV{(5vLBT7y{f3V z6)5Lw6@u|VTWen+ntcMvIilap=iyEQ0_ zUBDzy67=21GR+I<=iof%{III&?P(lD59=V73>?eeS2aq&+VLES5ZAE7l3r<>9|wsw z`%8V|a=;kyEIy%be29nstPlPF2`oFT>V2@vh0Vn?4rx|>e0?Aejwu7ru?EPy^NlV| zg&>*^kw3}BaQxb+W?Lj+>t*PwPg%?cyKHrO@nzLw<+|CvSXgK2{UL_C06)PL#=lt6 z_f_jqdcrnAkugi_3YdTwf&z&HArkNF-abuk;y6Y2@nAY4d#W;geb<4+0F_K-EM3`)>=U>L{45A7dWmKj8eRagm;b_ z=%!k}2XrvOEHY(<{uDMoiO7d?hr)Nw;^$cpfw6q6)XcKy@uV1f6>!MF6v!Wvd);_M zn0Uk_8xVXGbHFftk~~roU!xXc<9)T?PoPyksS#Wu#xp(!SnBr)=^HB0(|fAxlaCwa zOEgCst(RiZ)Y)1!x{x(}TG)<-*@q`D*85|;K{18>A!bjKjjt(01V_72;byFR$sb5_ zTne!Dc~w6}?)RfP)Cn?lDa~j7ES+q+j}Q#Nvg~D_h3WtVmF$xNbuM82S@57-Nbmsn|Hab2 zYyvSu9yf9@Ps}I%cjcmj69%-eQY*<-Dj+nO-qJI4{vr^;TL8INko^oK@n*&K*A{-C z8h{?DpaLgBA63(nFzB~ZGz74?PcCg6&q9skoGiQXG_8i|E=Y0x3a|ym5EEi62zmH` zOu)R7YU)tjYMoC2ADDI?uK-V?#=l6j9YwVtkd0%@Uh9v#;{a!-YgAo@o@>#^_)XnS zl2Qfw6*Y`(G;d42>A13V;!MkdkzMo21-!7cW$tb0U#V*J#fewJu zH@;|kAlF=c2?Th5RlmUoubIakXOhe>(P}AB@1Mz`b&1A-apPYBaHp*aWn1(DPUc@w zjmaf1y9ihK-vGM)hEh#py_uzDwJeTBN5;C|X!D|90s0Uwk#$$WfC5m9f0)c(tXJc| zSmHNrP9tq7{Bo->3?~_s_NO}_B3{?@$(?wg4B+%MiVysWN-nqlBzhiVTxH@L3c1y) z*++m^#~ZfufyzsmBq~p1KfttIVM!wHWc)f+qrUfdLq9~O%D=~q51?cp7U;sB|+hwPf>fdS^D;FiA`j67Z6)jlwmz5}`Rs z<`+4Y=vHMY2?>TZ!jsE1Z-DW!M7ZcCrMVx7$1)AK&`b+IAp@0H{J)#1ILhF{$BW(D zRf)d^j@Z}B$#%$RYWlaz%_JhTUvjGKMqXPb2zAu-;Hi+o{Mu3aaa|~XFp5LoFn+Y5 zQLw<#ZCq>sc!b{2|JqJvrxC5N+-Rkw1Kr2@DS%RLx5U3Ns*(=^T|&Zf=Vi?e|87>n zjKnc$U||=t&(xlh;P5Zm5P~u+fnD{);a1&pz z=6hM>?cw5cxc=oHWA~ES=x~aM;2RzNGhTP{_lCF-^XgL_lKqxsJjcY}8;*DZy?aNS z2^vj2(rRa=O+CYXK0zmKCv*a$xn}N4^3GlJC!n3zAAN0j_2hFtyoroT1!khsV}M5q z;L&TtE6CON>TqFor%O-#v$n|^FRS|tG{g=9f$4O5UfL6T^d)C-VP z7)+q*%agKfh`GrSGgnH4k%k!cWp7A<=ulG=VhTh@sk|!%qW3_H7!>dR7gXec-#r-t zsT?Yw0%1NOvj&*Dy^B1KEc93ylL03DfV_z$1#p9)8j6&6@mn>awie1*&)%0Kmn&6*G z5vm6eQH{Q*0jH6V>R#y7@p3gCFZXBpcbWKyB0I;AJdNB~PilpQx0k@$ZmgO62UGa< z7HQBA?#FlBFE{hTGvdz!1X-z8vrj;|-#8*8ZL$R3Vt6E`8~I7P8=S9I(yeNmq&~Dp z4LBi&f{w^kuu^TNfecl(JCpd0hIR$Y;pJp!+eLP>2W4~z#AHhDt8_AR!+B~o7?8bm z9@!|mK;^&7s!_k(Op_DQ@nmBICa5M)Lr#UX%jBNI93>pOA(gRgk@@ zH-?%g$(E3zV+nX^0biiized61RfRtfvbz>a{A*==&}sOfE6rLkLnEV0!~d$m_kaTI zF}(ar3i~lk5;evY^jbop1Ub2{mTLMQs7Rs9oN1bif!3E<14)YYy-t_KFsS-6O9$*b z60-DRU9xLRVGKxT5>|nN_?%fy7AO?Eg7Uj6?^dcn_C+j9VS7K@sbFPM%mDY#!qau~f!oV89W7>uL4w>&p5vR*#B4~g6J_yL0}{+;1@pfGlXf49n7Ucv z@0mtbsmCu{g$p1%9Vn+<4KVYXzR6U~ZH5iK?(JZc!iz z$vc($uUNJiBPjl)5*(onrG9jpUUnXo`88%O1>EeRz@P<+bE&1>SuU=JDoRSOe==@3 znreEXUjNaCc|9y?pR&@_&+zVs%A74&LGP-N8-gNAF6V{K^h0wf4O--n&-YUcjoH#s z<4=^!4h904G~b~Pq(PnHaG~PBf3v&GmGoBzW_9M+Vhv#a=glg5p&rx}q2fUVD>qxl zUnKEc%&uf_l^?F?V+C%&M8og{8$ZSLUFkV#KX^(w%i_m(R)R@7F4=6^&i5E!C|9GK zlxC1G#DwjnO(;W}z6E4|A{jC-&|Hcb&A(_5rJ?^#AVt3<@!ynd;E!TX`)D^kP1nbu zH=aI2MM9j8mD{y`E2{d@J%m~sYP2G#|mE=ZsL3t|iD;Dl~(y=}N_dvRJ%+OQh z!tCr|P2_L2n_vNxM$A26jz+gqk7iq9swRnDI!S$3gDce{XyqLM$Ik#fUm+QvGd;3O z7PiZHQK^c#R8%x_ijug189P)j-rCN^={*wf?y6=M%2qcQFLp3{Dl-2RQ>o0w`Wjx^QuQ)LDGqZkUVwl(s$R)Ymr?N%FvGPKDEVUy;~c%&Y9)GEoY5)S zUo!RUx`)!1|B7Z)h=TJ@yZ%$tYt7}hbB@k$X`^o}qN4V+-27{bzFF&UMVmEYVrZ{c z-TZq_)xTY-w@`JpO0ftO5qhzv|FpZAqLTb~cr4&vc9J|mHIP8Evr@8WY1L525bj5@ ziC3$9cZb41z3|);ck+@8K&fkLJv_gN?G?9R(EXVjz0LW6$OqVbxmL}8YZMnygymsv zP&w1lCNK;@r7a%!B>q=Zzq&GzqAd1cOdQ@O@n6{b`K%eW_EBx|Y4qVIgnm#jhWT=U zu;8yIKg!TglIziBqY76-Rk1PCz6&k(UC2(UUEg$MA1XW{;uxT(#bc{+Kg7uUkeJaz;l{FBjaLKR%|S;`kV(bWvMHL- zF;Jc3F*R;ds+fab{GsjqK;ZBAi0x@H}fZX(!o znpH%67oNPeWN=zgn3w>%C>H9me!B9F!o5dEthp-y!N`+0eI&4oY*Gv6{)o`lYlVes zB#Qj?9RqVecHyN-_CH*B@qe13^6bB`R9v|5;@p}sT)5`uN|S<*W5p}b`m@p&MM{kr zZ08bhnGn%-J=&)xJt39;LR02c{?i^;4%C0E0n66?*#d)B%_ zGAS16X=d-5keO;F;8Q}Qv^y(P)K!XculY}-v&k@(lQ%DUhE0e==okv~*_C{X;yGs3 zvI`hFrWz^aFy7WY8E|4{5v>mHLy^$Gr#Mc+fpvw#u9mRzX=@1DtecGGqZIoTc|z#p z+o0pd{<*gS`J zp3E(bPF_TDADYVNNZQkEe%1m&TcVMJ+1X1PO#Ga6r4!^dYbA#$Vynsut{5Gv7;lWk zhg}Z!88WDczn~1+U#9?VbO%srB^rW~Zq>0y4^|57p-E~p^Cbv^{1C-W?vpFgeezJ| zlaI6!cPjh}z{CqR)C4OjnCUj7kSH;fM&^gVgVG45X#9MpQ%CaVCi(fL6PZcHH=z6I>FQZjY5 z@O6R@x%nx&0c;YOrqi2#)ga}n@2B=t{F-pVA6v?`!-ax$2Kn>ftzp$PBa#h20p}s?9LC+rYryuJFU!G@9t) zvyiSQVmi)O^}pFeSs2}-l*K0Un2a{afWEKFz3gvh;q?p`0U6}`lHmmN^Jz9A4NfR~ zMWkWA2XnKvYBdCLZ4H12zeRTbVq##%fps{awOmX??M(o(?65ZO`4l`l7qn{)n8YEr zEl$_bfzL4g4Qn9H|7wyGn&M|{+I_N36~I#sJb~vW{i)JWnq@aD+}h*DLxbFzMqK zKD`kG3C?S;WOXIYV*j+lbt3+((XN;0m~kyI#1=l9uafjXbvCnDfx7>y!cf+32LXzI zV{k7SrO-YHV}5%*?k|g}jMOy+>V$ukz4#gx00Y2sV@EYV%m%X zbj2s+YP?FVN6^zJ%aD&~d~Lh#)xj74N}ep*+X94FY+M2TaDHmL*;b6N@F<1@8tJPHdjYws?LL)#?#TGKdL7Gvx9`lT8_y;DC`uV+&=ag_-P3m|-5MW2kR z?7x9YbveL@rZ2U;%r9{wdfc(A`MJ#MqhKJ}xgUgbzG>`+`HLwx&BE~9FB``TFQW*} zQ+0`NH;t)UQKTvC`nz;i(it1uVylVtlnbGR>T0X7*Uu&Hpg%^le&S9snj}81Q@+l8m{|h#?{tY&@f^64{^wR$WO_@)iiHveUC{QPZ6lXNS2iAxKYvw9x z4*;o^QZFz7DOpl|Ua?~>B@0!u5{ismYIJwxufn3)0t^(61U;801?1c#200-w?AO+e zDa>jB$nxh|u~VMJp%;?pXLmLs1XA!aitI+kU>3Y7nPgU>(Da11y!*Q`vp;OjC6vP? zMJd&l!Hi5%A;sAFr$SZd3U8SS5K-Zsx7+peNKRVZ0lwMrVMsWe|E^2n}uTA{Q2UABf}`O!ODE zHlhmseh5XmKw-`UGM}Lpdx?sjO7Q?dOpj3wdW@z|aaZKF&ORa6g54SVyWlyHhS!-z zTn))O+MoxDY&@*j{b^beT0EVsL@iyvS@A+eE%v^;!5rw#UF4#oH(#Z?gsyU`c!vBp ztJNZIEmXnc@McvC6ssz3beK|2X|Pat9$xUVGDugRQ$tc>W zFE#Qv@wkeD1&I-jF^3wY68hyzQindulbc9{omd19SF)>3bUE2j8(>&&^pIY}!TT>+ zBfCzZ3bZZKP)^$vY_Y#7@%K!cK3+7$9NIyE8Ka-Bd(q1lr$}g$JVsNmM^~!iR0!^C zOsO}&km&%{5kygg;(f1Ft55;;`1vAaml$8KKiSbQvFhuR)IqYB44Mdp*8YUtzl%@9!BbfXJdExC}H;LsOqtPxL= z`4?1U3!yJw1ixIt^t5155>>{(Vpl`b z-|taW>zll-ni5g`2c&OI8xr?m#-|~Gdlc@4v}5BvwVHojX(rK=B|z@4VJx4;8(yLj z*l-+j77tSdRXvGyajhyff=L*W&szO{>jmba7t6x$lY^1tsYpU_ZikFegWgcf(ulmy^FAwx$ML6{~vN)!C zJ6;?RAme5=Uk1eBVZb*QTkQ-$)eNvz%!l@*Xag+39LiMX?dG!#5_tBbHL}Eu8Jg4^ z?of@5WYAo%mnn?hjXk64@5{Y(eWxv^JGAS+8ark^U8hqRjJVmB_~+VdfE?!S3dOlM zfS-wqV9+CiSQP(s8fG1BMI&qQI`R{pDi@UPkFw+3q3|~?#j2c@F_U%RG_oDuN0ft%UEeB#9I)zsVse?A(BEOF?Tjz;1G}q`fS8!N z%ALnclsLeA)e=8xcf=PdRDF?dtQsZejdB|K5ek2-)A*6)&xmD|i&-dw-cYR%NjM9uh-ZR}y8f?%IY5bSl!`LJC&#-NIQx#P?u*Dzb^ zsPiPDaa-(GV)l6@_P9XG;w+{e}JlK6wc#VioNcEofIU zRwX?8>n5|eYiziOu6ax@I97kR#DCStZf~d8z0Y>|1%j`ru~m}%!*O1I87A7EC5Wai zlD@m}@*AOKzSYa@IZj)?p-X*RGJk6lJr&1PBz~c5Twf(+i~;TB{PqTWwWO?+nyv81 z7R2vp)3z<+w~7!|M??TqXBhQ(9$>&qK+`h}zPVG{v!uKw)#JCxZy<>)J0PGm^B<}g ziz*kB+9du`r-fJVQN(JgvnSr>4EOmN@Rj*5dl`a9=x`G?QF_pFn8_b3rf*~^{b~`Q0f|(ha2cWxU$rB#PDh~ zw!HvWl+~cHToso9X03mBoMaYR4O(&jf4lhn|43_~1^;E0%2NVZ{Rt4&UIfqP0Y%Ki z+MOrS=CC2(nz2f+_Ih+>h4r5-|ELB2(*2Y+U?EoM@NvFOd8XXY>^l$wRwU9o_oscbOM zR!jX^fEoKD6Y~f$t(Pap{yfQ`tOctj%wnm{FDWHYaf37D6srtxkFUT;b-BSi;KGlP ziDVNiJImO_G~X&2XQ3il1rmbq4IYulhkfnptRS_fZw7iGi_}uqgWrv#X|oTJ_2et6 zy@b`#4_|IJdS`FB^gb>>e;3#-@L|GKFX?XTj#?g7% zfvOh{k)dKVWbQOpOYc&eQEMwD37Cg9eXv@?_j%D&-FAkUn+-vY-T-PIkOwvQndbTp zrJD5OQ3t5PQJFXpV)EyJE#SgaX}273ZnR435AiBu3>n<;;D?P`dObwo7)ZtS2D6vx z^?W)LRGh9CLvH#|LY=e~J1}}_7t=eEmp@W$ehXzc-^|S8K;*}g?f+2KP1Z=}bm-=B zW)XU3hqAdDx@4Tmd(*8FpGK*<m9TZ$;L8DadD{*fbfLj z;zNyN!O`BO4Swya8!TnD@NuI*N$ydEQo_hzqLWdlPTSabP}ZQW&eF;wLmOR% zN6DN7tOa^8#yRa!1#s-Xw+AaKiaTz_dL3X3N zF<*}bz;EFaXNzPXWEpoUctp0Vfps#jqc?h6(~qVLegPQ|Vc;frDaH+G!@mn3E0-j$ zb=49~9x69t8k!l*xKYIg+bIs+m)&4G(~su^zCT(K+cZhMD*kT27yu;ys)(ikm-T*OJj@5guB!xJ9d`!&=(P z(DP!Y*2yno=Hu;Nb_^O=M{`^=mVo`_RNhECIqm^QUdl#l8qvKbf2U+#+UDiUNC4c& z`5~&Y7VYKXGA51%w#x&I{4%|kAFS4cO=Yo($&LV2e9r6*oB>=&ZwO`r#uK z-=LJ-c(qi8+{epaso9v{MNSh7C;%(S*(UMGFn6id^F^}gQzUUS`fC$2Z+5)=P&_hU zjZwQrHO?^xTKRkpq8FE7mj2$gAcp2+Mfp{W?++Yti`5MLLom>fpu=LLmR(iy0tHWu z+9f_quLs8|;)qUO^moNFCYWH8bvz+bH8)$_Zq_@!?Az_!!7BCTYOGQa(qBf|A_p!x zMAcu?F`%C;bMXaqimzh8PM{%Hfn4^(M7peOzFzi%CxKf&1t^#us@78o!jHPZ8r}!! zg;x1K@zDHP2yusW8ab&Ed{=NSmu9bW~b%Fog^hrm-!_X zEEK&N`x_zD(p_coi7}Svf3C|Bj~EjFpvzojc<~x^hKcSyS~1@%SbEyq5A1ygqMr0hQ*i zEC3KihmY!fZ5W`6P|-?2tcaX-C@lagS`6T{j-V1%(tnQFdo=;B1?!6&$h$`=riT9o zoanywJI3z>PJWX756e^*{~L08R}cR?AygXmodygEt!+<=p#mmG8KEXrWmFX;^T@6; zPpU_2pi1Y_Ubqot6{oGf?IZranT%Y4GoZdGej6*$oWbU%KKTf(NqzuLwv5&MX>3*) zTeG1)HZ!?5BQsbF8s3MdYlg`-z>}1o70#m|s%Zcuk<8nIqvg_Kc`(Cp)xymLLZ*X& z4oef`1fl}s12~9;elMCI%%Gblkb%vMeA)IQ2rsOz2{|t9j|o{oC5wv~#mti)UnMo; zh@e~wasC1j%2`lMXUV+CIpyZt2&#GUt>hzH3v{uJ8H?opm=@ZmB3tJU$sViFUHuWM zj%DQd0c=T^u{z|K7Z7fYLfRX&6)@2cWG~zVOhrLM5aR8?3HxZo;rUjn29@N2t6(wC z(%pQPZcb$saf{_}kJ1}FDp$j)teF8flpDUR*(;?wc~vQC1EuQXqZM-s^P)|? z1f~L912Ig}C6LK0wOq#)eTw5i6UI<65J>}60ZEOH+@udCIix#O!%z?;9cr1bgKDk^ zFA(Ij#o7}3dZkni?^e<`|P6~>@TdL+~Q*Is-ZSh9trjYKTv9nzOaR85MM7Sb7 z*5sU(_!3sdoEh@d5CELoq92q+<)N89mNYl9i^b2WMqL?oR`Iq`hM1wOAv^R(h3 z8}QA|4|eK6@E*FO?0i!phj%smEj?x!O6o#r_53SpHCsXnp1wkU*db;gWmZ7~h62C! zO$yG(UH;G2s!zS(AE0svJ-bb+rQ5J(gY~jlO4&8qEXm#`Rr53Ck&7CkFVj`gz974I zQ8U{}%U2T#@;3)pX++1Epcn>P_4B)dFlLehTdkRgIL$l`DZ(z4LCvfFO==qW5m6bP zHT)UOjmDY4=i*?%ntPQ=e(Od>4&N)*E;b%SC!moU+B#>=*ld= zMJhp z7dT=(v@XW=$K5smKE;d2LsY~dpZ0rNEquag#=!{+ciz+Z%X%$3fi}rlTr5!W@~`SO zKbFN;x;;1D1pP2xsmBkP5Tnew4crW9@ds^Q@TG3YOBPsd#(C}CC=dxNZpYL&0Z8Ik z@s*pHGo@;5VqkKBCz+|W8{-tKtwC)ypik`7sAjv_13}ttLBAKy0@vSPGY3rZnKn$x zp9tR808^`{KdMj|qIgv&jbOf7_R{aP+mv!Ix&c^r4+e3{#dk5tU+Me{sP=* zi)4J%)eO=@fps(>w4bX);?lnY?OfYMY@-&=D%Vq25r34KxCyJ~KC>1nCGm7mVaCl! zTK_|}p6-E!>~wB*j6caan>%Uec=WWe^exPE*|C`GBSmRr6 zGf1#(Y3--`h+6blwT`l|RV>mA@HKx`&HfILE)jx~%aqK$OLd4C(Zu^4Wzr%wPweo* zUM!}g6lS;NT7tP2&IAaZFR*fsQH)=x{b4+>B;JvjcxE)sG;uCp^#DX+4JFNjB#sZV%yEj?eKZ$s7PA-I z#&5w@I-og9K(5zy4fo}gceAuJ_rV39h{*hO!6<@Og~4e9z!U(}2Es=B4s2LC<^0!o zTuUJA4S=xKJ3$!TuwVm~!q?^%!RN06eO*Amkr698V%}))R<9i& zTd0C8`oAqy(SHU`#qs~2{d>dG+$1efku+H<%>@q0=1Tp9TK+9KeU(HAYcNa*2jS1$ zIJaiclS-2kh|=9ad-s+m_|e`{Gij|QfadRw`2oPcLrTLmSkA-_iA|z}nS*(-MyjBT zDc8lvTLbOQtO{9*s%RS_zJL%La^i&Q=OIqL`?2WYi|-$OMZU;Y-Yp zWOF6p;#PWeJdzb53i7^jN;6C!2L}rSnJ-lOb3%~$G*?irK0xwK!NW_&D?)SDvNh1Is|yooUPYEKnny& z4qDK7lJ;Ks9_^$dwso9hK8D5g7)3M#K1YzB>18@#FM4!Rke&dR{<>a`PNPgrAA;A6 zS0w&~T+2R(7b2@gkb1lVp>*?p zK!EK4czu%%x{Zs)GV2Mys+yuiWyg6!b|c~j&?jgW`hnRGD8}cZPx6IISzHfEc%4SX zF&>Az4~N{2Z&PdGZR)Jpx27)xw}Re&0dQrmMANEBe*uI)GXPwZE3_gL4tOem)F7j; zmz*KnqRYYxHcB-J&N?t>!AUn|vS;jO+VUvk=@%+*8m3nA(qB2;%Yg{&yOcWF zTnGToqf`+$sODVSdPb8I;64&-D!5H;_gnT5#OZp<$7TreGju^MH@8cQf5AFdwC!`&Y>y|ym_C}B&$zZ080U{ zD<$JNsQB;LT1Ok_!iw#Oscq9M@nbq`!M-KWAB)L@)dVDE zfjz!l7RLcq9A`R=nQMRLubC-ny{P>OR6CQhnL_5_p6O95$@!^zwPP?F5lz2Ki+(4-a1&DBz!LfE0# z0qKD)GKI_i)vV$ZTI zF4mdNyNtz<`N>R?F)Ei5KD{KhUcF z5%_AzGQizGasFcMhX%k|c&rue*u#d@8_S5-`i zh}Jn+c0a^JZdJ`cnqIh&{Ng_;@ultNHytW+@ry2e)DLxi6E(QbM5ihI2R*g;LfdOy zT;<|Ui}sKkmA=nuUhp}L<)bo&pBsC(c_9^#tut{HZpcJ=x$ll&bMX_DF@;0G#xVMm3(sP;me{@v#nxuW7@;qx}7m#}CH& zIkK^%JU}%hTg7vR#5avG)|7G4p6G+sqb28$z4~qj%IA=h_@-rlP8;s?eE_QRPRrHe zQRKlZtW)dPPAQ-a8;)$ z_6_7k+Q{7G9wpAQzD~8-ipZjr^(livzM8BatloNrOxw&E19;N{)SL#QfX^HZ3lmx> zH(Tjg%E*KpkA?b}#_(=netn7?pC!{{C@Q{8F*TI%KWSH+ert%#40~$?+iLj`Yx+L* zc?2b#Ze(%N>RW{6K2sMyIKH6L_rvbYzVK#i<348D4lX7Q~fc(do9rtqQeN_z7D@EH?Qn?;$PoBDB;P z=yS?cKaE^pFX`0Xwe%jP8HHP^(W8Oq&Lk8pHlxX#AqQfuR0m)r9}OX6$$kuM|4M+M z1ZdO&?>^qFCF9IlQEJWBO5pO4+Iy2RrQdIjrLFR7$oRQN;`^8C$#O;sq{JFqCizfU)mGm;WAWC@AD}&ELqxQbMiwVkpU&3Hg}^)G^7`C3`7G?O4UjXP0-* z=N#$Bp`8I%^o&Kk*+hW$ZlLhM&mFC~jmHjNcd<`~!^1Q%bAbNGa3#6lT6a+!{*kT-)9QMB**UJf6}?LvaI04pZcz7$!`=e6 zyIwY@>2x)vyClm}Ex1$hlE)0dd5+h^`b=lwf=-b5QJoT*PR;8?JpqXc45^U}YZLv} zK`If2_)!CR1VCn3tHtxs#j6WXMI$?2;T6k7H^jlsRnSHTd1;a$eM}ShkQF5bkN;Uho zftoHr27{IbaE2ezHDE~Mb|4S`Wmc!5IMD=JVdPKa?`its)b5FZaDRm2{hCvUY7r-5 z+`k0yvsa~>jaLTZ^n2|E+M>F%TmWq^yA3@BJk@fI+#ZTE|4F;-^eOzy-Ns&{2I8#Z z6#G4H0XDhCszqZIFFOH^-U68TE3tZs?FTCM`|HRJ3jUAAazNc?Br#*Zq^ zINrHYor9+Qu{IRP$$X6{67I7AEiHjd8g-1o`z8Kbxt1S7XG;NHAA~0QP2;)}em_Rx zcq=y;FezFgd9_^dW3o8bFj8U{(*fj`_)|s=_zc}&?!pTDj^Ug=#sD=h3E=CCbvrhU z+pK1skh^a+`B@(@jgRp7{Hx$!{s8CKm8!V~KK54{jbBae*yw^%bVRX(4`2$gt8nfWAZ$YsO?5;Oir&?~VQpcgT2E%F z&et~l3pd4a_;0xB|6iz7>;J`~cS)@*`p;PO&?nT?pMg∓CKena`tRSLR7c68G(N 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

    4tW#d6MP3jFH644xW;IxRYzNxfSEQ3*Pzmk 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%0A!kGiKJq$QzSmxp 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

    Z+PH12J0G{Xx9#%lxyCi%Z49qF4o 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%0DR!|Mw(dtM^MAWG8mB1c^N)Zzp=*4|&r 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

    JZ|mtHM{Z^@ z32qw4Mqlo@#j5njNd?L9X?Ap!N@lHI!Wpkx#?W|hkb;G(y|{tcksT%9GQUBpM8Ke4Jw^XGG8odvxKx4 zMsUbBqw8DxqI;;FY~sy8uCa=7k(A>f*6b6@)@kouJQxAT6Wh=HN6Ed`Uj2D+3b+zV zmMz92Ee9~`{=0j-Si`_P$W%4QVl4S8uGgP0Hg=6bS?ghW67WKrf=^SB%UfecKQKP_ znWN|O*@;Ot3hXpUYFz>C^85ZPO$9TS$ggLQOAQQ+@QL-fZEQUVoaZ(X zzW#AqTey^&`cSfALvU9pjYTwuhiidosRUSBzw z>YMrPs!R(~eLXfwO4ch&gWMk~W{i~GJpywSO3%{5(X?hLhD%%C(=)CE9*Du_-(G)fy)cn_9t5 z3tw%}Jl)7o(-&+;8{oX{@bL|X<6z+hTytsjUS?rnGwak>wt^TWEWkoeoolJ*26RG(>FdJhz#or7Q6BYNnUehVHdqMPuk$3=j+{g zmo661v8#koEwv0hkx(m&d+JH+yEt<(BzbP=X8gz|`Y9~x04!Wwi2nYhcQ;mvQScOT zP+~MZ<0|lbrJ=WIMV=bfDA?iji+izbSuegF^9`=~H=2>jHtc)yDnCiknCB(1*BREA zdrm&n2PFosMFplhwNASa+%Y=g1s>;anzr3IgfxS>aVqZ@Mm9ie_H{hInPG#FI1 z!of%Wa8WQoeIs`9QF#N1mhbu_=h98gR#H42-gK*gQQQ!l*`-*cYX$(i4S5+KbbkRC zw0D~GWE)+rbdl7VD&AuZ)3i!$r*&a4hJ9r-rNa}4-PJ-D22N-vx2TIkGq|z&uMehm5b|Qa|V$ngyLj~@( zRRLZa$!RLQ3~9+8k|xCzB%hO}hq+(Qd*ID|8c=;u$zC`p>9cXHDpr|B!o#%_Lkf#W z5#uM)fOtXNDvn2mW>GFQEe@8w09ILgftVGo{9qZqpnE8R8Y@>n!EC=pF8vJF)dI}~ z`2huB=i5kZsi1BxjT9}6Fw35*dXVx?2<1WR6`@XG#S*rG{hDD5mK@nA)>1(q*8Gsn zf)`+d3~5?TZWiGw(1YiRv^GXoMvAcXpyelPWF}-|q2Z=d3=2)CZd9D;S+N-==R<-l z$7p|8(@w$-PmnOKPLTT2gLQpC!oat1zrNx_#c7=ayRQ8CVa-b(khG=be|!cH$hOh! z4-^`C-;)^c0m-d2oMczSk8ag18`K#efDd|KspE3~KIrR4)YNk-Eh)N{;@P)XDFn<3 zUNV~zo@WXLVxCy>(sRJ6$HV-3ngZ7!fTpJ9pgsCPoIPDelKT02 z1I(+qAZz}DInF~r*F}8GdWuw;qI&Vx5?R?)VDU>?8A4@%Ba4F|=PoqywcA!)z>P6t zl2mB~7lJ{ih_zxtrCB65LoZA<%O$5dd21(2sK0|{wxj6Kg45)5^1A#{^73BUI32?H zHdu{8FGy#FqJ0CZeGHV^Y(RTezt}8~C>(+H>P~pO?#DXCnQg1l(h4U!Om8MFilB&X z2-=4w?NbXq1hmUvh9FHJ#%Ek0*2CLmzCaTjg|1j1EBd3*l%Z|ek7#@xH=0GU19fev z9D@GEB9CmlQJkT%BdSjFI&goMY1=!B>~9^ku7^y7MzT(06+{0=N3)=5N16eQ@6z>` zL?6V)>?=*S&elS$JZi+3sqEVwPI`}CZ!?=@e_yihkoC7szt|H4ZLHjOeZ{o)Z%?SM z{S1M9m30(%$Q{P6wGr5D-?oT=Ns)JCk)}{I!en$)3MI(q3LVMevNBiTPr^8ezofEb zb#Z%J85NA@Y;smLqPc?gCA9-~mqG$+zFy@Qb&2e+ig7W;jstvtu2=_I9buoWfL6)p zMe99pwd(n+BHw6&48ElZz0r~`vA086De&=VlOJdTTV;yhF!5x+I1_EKn<=nwD{gkC z#J^W(elP=a;B$<@&saVE*yKA^1pXK3kbOG!zjZd#@C=MQXt&Q5eY{mq$H`@|490Da zS3X*nZW`mKJ7|m_+ad6`Y_pk`rbIef7pytx?{ici*Py$ume|c>^iNGc^<~?hDzeGC z{wP%PUMAy{^^T6@mx_E*>6PQ#cME;_FBR=r%g;I(SO)NNK&KOt+rL($Y#vqXDz!|Q zv!}_*XhulSj^OW#w4(^VIgHj$3=!pph;X*;RJAww8Y18mMuyq(3C_-9Z3h6_WW@LyR=(La}sr z^J^8MFFHx09+ih^;{YA@e!V05K#==E%7@^T9t`M{CGoWi^$p+?6bRUGKUNQp*7@D! zH{Pk@MQ^C$`?j(|fN{jAx%%?QBm?bvB;KL{nRbBD5j13K;YD?e|BT|XR|xt=oO}Zo zUqL>(!#ec?jCumPz$1A<&Zet|9jBKOh<%oAbH;w@IB~b(CzbY?Voz)ONM#^Npq6IarOSg&5rw@Jd03(q zjKdU<@fDR(gln$B)-7w1f0I?3L3W31*{4WW+#~MMC4UT{>utxn!Qx_TCW_Z9G~PUP zxI*)SpD1pGuT7g!4XbfN1M2!ZldADmT5tTS$o6F>c>H>F$st`B%38B3=;G86uR~PL z^n~hr_7(?~@dZXzdgjepG3zXI^B~CQg0VD-H;a&G&8k^vRlrCnByd_mM~AFkG5xHu zL`<_5{WYGq3mwISqvc%&*DOO}biuVA>&k#d|UC-sjw{QJt3PL!TyQ|Q9F>P(_y_(N&XSk z*CvdP*I;N-LHarnX)ZqX8>$~~MRwpyyw01r2|D6dG6*i1FOw6<&399w6rY52eM7W1 ztA?x&B*7wyKS}-lHF0uWERuBGHo;x&_2nY2q)7S|wT==>c+$u&g5Y~atOp|^Zq4{k z8tAmxh+A(ZmzVMBqS%|y70i$5*-&wZC|>ZoXl`mBCeP?z=mIZ3#hc_YssD3yFL+va zv&%#P)dQ5e>La03zf7!0XGy%!MZSWPposcefR2;Mbe~I0V^L=x3C7tH|C2f8v<0Wu1ikFraUx{0+Y8MGJxHm!N~`D&xnIA$q@T91J@&V$A-}iZx`o z#k-mxye2X}qZ8VI8|$Px4*4yL$bSUIH%-)bR|kXOKAHT#_D$%u>m)stD6fspXX2V3 zMLQhO_Ks%rBY*?nP@U`(ToG=pQbXAH%U-xqaMA-6KX_XMW}%sbk5z2~rBT~hwfHj> zz;&Fh|D!SzgmH^i?N>w(ir#nym42wn>`H}Qs_73IIRC>c^OHqgf;EDMxL7oe3ssa3e$E~v!E4DG$2UC zMsSVF7D~n_$(vcX_EdPP)B4Y+b^YnCX3)B=$Kro5@TQ8YU!kD@qs>Qakt10jXAj~G zlg0?&OiqZog65hi+tEU;N&F>?RtLHC42@&`=s84n)`Y|%fF4OoK6p{xBYod)e2>c$(qo6=FkCU}0b=>A2h=*kY z>s0iu3>;prjq}ozm~nEwj(_tdqQDQcg}(S6S$k6}f4A%n0^4(}QMf*i0DzMKB}+v8 z<61L_N(s7FA}drM=|sWNAb~^eG74T$`I;`9AJ8LOuZV8+hBh;b&FODwXims=O|S}2 zdkLQ!eW`11kmlc-r zrbdSrHz~iwX4TEc*naD?v3RA0k~Lq}tseBGRjS2L=@J;!L(pyVWi`g1wa`IsQJi?9 zfw6aoT@J@{ECBhQW3{ysy2w^A)9wNBT-l+w-13<52hcyE1oa)q<02?DXi|HpD%;n0 zqHp0r$r32NH=*Xq~IO>6ua; z(wE;18@F3wPg`|pb$*~?+ql<(W8C6l(BXj!kI}n|i8A|1MV}_}IW=xSVz8?_jFXLe zdawdvE!sb=uqRyf>3VvOUdoe+vKMKpelk8Yea_;q(Of0;$xpeyX<{=-N%6c2>U&1l z<*_(ES7-cZ6^gIcRX2$wA7@znfeB)DYh$!OBd3&E($uP1myhikSX+|M0Ik{E2K=;Q z`usn~^F~*Jk%)szR9d@i3czXW(G}A#9~;k`y=*!m*4kCmaoxPNYoUvRm%Q;4CnUKU$|LZV-VkjasEJWH8(S+3pJgN>S#8^?Z z0oa6_0lk?0YH5{%IzEE-TOnBXG?=a%g@J%vQ27#(FO(#(5cf*FD6AAzV|LkmlR{o`aB;`Bx?YAw7CHwhBcxh105GCSjJHRfYrHbhWyf#gf7QWmpf?c4L)74U64peA;Bs7cg7&446 z6}@8W)?xlqA%FHOE)wgYE}x>z?GGpkPaMYmOEeJ6TAdBkipim@ z_&`YWtREF0oCZM`z9b60XxMtTl5Pv6>NhBGWm3_PhJdk8HlXR{k4xrsk^3}f1_+5S z6&;LE+}NiSR5vSL2nioZBVjAuC^S4+(N1uN)c&2{WD52-D#ixE__P8H6dU1d;!qKV zQXT)`Gbuyn1lfK~)F{_o^d_{~6~Kg#EBdbhX~hHz1v^vnvQRQMsrC3Rjg+DvtyG07 zG+OEl5ymnRlUw~_@hnwK!1-wTn4 z%cj!5aMfC=FFiofzM3^xz0nvOu)Ye2OosR(YpwRp+&Ek9Ub{K31 zIHH1Wlb~)|sqUmPS|?~t7nyyi2?{w_(R=M?7@Q4F1P*0qOZoy<9^3YI7W)B2@@9em zz+&7Y(|e}qe;A#y=rz5h(2ZY^o%^+F)y{P5#~u1PI&Pt26vR7g>_b6Y zh&~Yf!C`@rKyv^P zSqvjcQ=1`}y=u?Y*muV0zw7qHM;W6I?4>g`C;Ms@?{rZo<0GATL?9V&!7#aBhOi+} zxkPj^Ui|nIQ2a0x*ltjMn;^zF35{M=rxPt;BVn4oXj%M>E|I-xx$&o}pU&@Qc8FW9W_l;b6*%Va z_R{3Ag4cop14H05mA%=i-(wGk*}EG5Ooh-iRrW}q@i?nzTgjyQNu?8o)Z@(^ z^y!T#lGw!-MjU_7Vf-{ETDk6q^I@-_-f!6lDqgl;Ft#>uH%`*XLa%zix0xhOMlMW) z^~+B7aJ?BOq{E7}Qg6Ib80`;e^7oc$Nidl<4+kD6z9F=5M zI;hr`4yra_fsj_wb#%dkO3$IV3;C%=>6Dn{ijPROtSxdYVUuf z>-<>D{~v~m%BZQl%{il#*^*pLX*+`y$YVJ)_Hv3FFS9J7Xxl7aF7$@WY5ESQ=Fw<- zP7rc^NUTg1X$Ej0Eol9oIpbo{q?{XGG9nI8(ginJCh(UF>a*XqZE<Nf4^fOiK~+qG=m$;34?+}8lABR@f?TD+V@(&GY?d|{MKG7C^J9Q}Vf(|HQ8bO> ziw{xAsCJ^)MVz)3jbyOs9%_gF4qbPq1lic_CATT{97-xXM+YoH!mbyz`(*t7L#;HK zA#T|$tqutF3j&jTYN<4we0Q}Ok)GtAVk91@xM&ri489L?1}_ZBa2=iTCC#>13VnbB z?G|Muilf)WDt}d^C23A_l7TaBr)j>oH7~kX);kqHm@3-#JkyJ>QT3VHZcz}L(;qg# z%arfS5>z+-wnC{Y@G4yCOHPw|`ggBnQ4oKw@ZZbmSyM!Im#iNp4+NBJfadyQ3JBRz z)L+#oFV*7`vlmE1X|Y5zFBCDdW?d+fXQly&^or9cU)Y|NW)%FS0$l7;yja3ByYS2d z6gHd%^U&2-33|8UxBjFL!D-S7eg0uj(hKQbwxFfHDN`chb`Af2a@+&+BX-)s4_gl2a&^lZaQGqq*_ToL+|6 zuj7h`WVbj`F6n1BLGr^g8#eS2y*#6lLY?NMw(d~;@FM8OLluFsieajLh!?c~s(Sem z_{gtl^$@zLWk8x^SpJ&pYAuUG3{k#>jG8qDdqUEWGD{ZVCv*$2q3W>XjkCK*0X4D! z{O}W1|6Vr+!A~d&!F-wBis3my=Es14zX~*835oK$XkOmQKSKXrtPAW0RllLujIz%t z3TlSf;pWH7b?^g?7=CCEsT`nr&9)CQeeNT7}s?0p}NhtvIXlr-MGv2^W!M= zMj`d&7CqqL-9U0bsfpGt3QeHUQPf4*yhUJ`pO2-G?JG3at+>S-oy|Nyi&^}Kl(On0 z!90uk`5qLuH5R-(*3`c>b|flV3#BUmRz+YgccX7rdUdRtoxlW1CTWpUvz8 z6b~ZDCE!o*m-$JCXz!|e$r#f(K=ISJXdUWdrU%Q|xCV6e07a8#I=h9t*~d8UHBqOu zwBe72(QB4Y4L^j{ZC$6D=j!}zNS*gO1$${#KVJ5;-kxz@@TRDD`-4&Tj>Z#7vcD&L z`SxApOV9dxEIR^v?G8v>&HSu%&tFo;ci-1&#;r49LqvU|^`zt^S62tAfS-sC7#}aQ zojZ-4welQ`FX{uXohdnSNPBqfOcTvN)Yxj~L@?lEv?qfVX#ZnuPyat^?PC&+Ub?&L zgc#m&aFmVVxV6E)TGiRuG4V2oP-4n1sG_I)zDNikY|ezB|<&-k^{TU_KiaR3GK)_9vg21LGM zym^Od+$-~4Rk4wx20t06<3n1lF(&LKmra`BX7@mZ%|P9LwF*H9@q2aeNZblvfx!Nq zjglpzevyaDAWJj8S7!4}{csz{b2>nOXs!51RkBz8cygU_MuCX;$@-gG7Pr!Aq-7B2pj$+(6*O}wY#Zh)gx=Ovu?>4P$H*@h+fnl_ItYkjBTcO>l)PX%_zY*$jIAGC zA_~>zxc`6S&f!%FKd{lB0+HEv(1T*#(%LHv#NCT9?Xs0X-a|I{8 zg>G~layBZ(Ov#pZ}c)C3L-~wf~^g(?n>C+V@=4r&r~NiX5XwBHN{V$N5~!S#X#xk45<#q!f#OV zXi%)z($#XNc!F%(zo@Wn3^zFwr@+*H17DXNVOlgrN;NP9$k_{TUYxJH_)0(DiX0EO zp$>^1o`=?bUn6ky@^d6(e~P|6Uas0VsBC@J!0?=19p@z%S;kYiauUV5JSejt=*9wL z%i*7-p(Ol^s$XJdanY(Pd=j~&mQ}rIS+(Rwnl!M{8!%eUMP25-HlIk@9%qO&Wt-kX z`P!CMLF=13*aNcuiZwIJ%~_v(k^B|53)saipc{t4jMII@r|qq%VA;%d&r|u$rka)WOQ@Aw`ni zfqrWw{ZH;-5}eV+$H}5CsBEU=z*<4kmDN(k)4YAST-9$eaowG^Wy7kh-)Fed&1SPm??G*Bu0Z6zSv4jxzj($%*F4l_2lTkvopv3^Wc%@t zDVArVc;&BIolu@ zx$bA@T9!@f?p8(r`nWO4o@2{Bc_{z!KE9JfiY6pQ{TK{rJ)`TNjYYwg+PJ>Vtmv;o z2En4Rmxz7AO+7A*S#zJUd@O$-8<6ll(t4zK1H3gtK0SKn%&%?wM77&Vazq*GUw;KEBLLQ(Y@<2~oG&vw?u4 z?i<<>Q}gDOnGq-p`dMW%^jVAE-8{IqJsY@&NQ-9m%0+x@DdL<0uFBsi?g~(~%e6Fp zc>UaE(-;4>XK-~HO*Qbu7GD=V2=w;P*}x=E|BuTo}$MfkNBIm5`5XBL%5Lu1wA$SSF_Z8!4QdG<>k4J?A$->C=VGinx?@E(C!V(1%0j5q_C~(a1?G3h5~THq#XLJ4ts=jAx-ZM2Q8X^0~AIjg4_!R z>X&uAaS{_wrPIZsm=s(_0Zg!ChLd=DJH7`9C%^{_Mgd;x*9z+cC-$YM zOZ4)7nMMl$?KR{3(`AptobhEh_3?ZBGE~X767aVVCA60aMcRfJY3+$fl=>;; zr+oxo<#EZ_0Lza8Z)01rPJ;q#;1+rLYE6s@rnuqDVlxacf<5vNi18z2{pX4wZY!0u zFX`j>xNW6+_>#syR0Tdoque4c%;aX6tf!X7U8mqZ=Lp8O5@(8J|ChpE5{(Nnq<7FP z{u0^DQ$@oz>tT~je~BF>lb_BwiV}qHYgX;Ybn6J&_^r{5S{LFazE%-w8^K?ge)Lrs z*@*|$MadH`6zkD9)4p2TVNXQK!_$4C5{~7q;*TgzNn^3$_jA+(=iW_$* zesr-|&PUMOyWtUd-@HR9XMjBl6-1Bqqb0NlB@6@@7AEdQ=0Z?Lm>p%Xm#g$X1Jv93 zC7{O-D-b#rH@QUfqhlD5^9h>9e%7)^7N-9CUY0}8Hl3?+8)(KQeSkCLXmkfo`YxOGjB$F;N>P# z+{yz6+fCKiNq#{yFo6YZxnFjJno=*WRcSu7QM{w|;g+@jg`LfyIGcQ$muoazUgo8~ zh7zXJo;oAt9D9gSQROS?#aF>RI; zEfcK!4TpAfN?X6D4vQi1OWTR=H^_Gm9l1-7Xx*sP)2a9n4)ranLvb-zb>iPsnxih; z;sQk?oz|&;)H6tzl&6ge|#3K@WU}CRiWio)hGHIDwqz6hz|z z-rRx=g9+_iTclbM$$O@Nu_GTP94+d!ZzZII~jkb z7izt$PJ4*mMpItBqO}26e_8XB&nnE`y9dUNzIV@bD^w1h!wpO`g=vyZTG#?W0|yb)D*_6Xkj_r$*)lZENGf zhAP8Q52hsb-MH)e4&y?L+dYi`1U(W*zvO-~q0ab)cR&AEybyCA!*y6pzc+TQ#PakM|7i9)u;g+66TDz*;z@}XL*R%ELs#$cwniW$nsKkei zwtZghDEBYs5@`;SZhdXZSN}axn6;w+BS}^EPrT{^UZugmr%zAFhcyzD3#&350En*VIa+jkbu9NU=88ELwQKy?w5))gO)ktjdpg10^Bx4ek%va(hPzP#9T>xq5nXZ zlHY6tY4+E}K8P$G76rM=@Pue1ey7lki6os*kZH^ggfuNOQ6{b8r|3QGc-bu%WK5@o zp6Ih|om7Y3qxkJI;GWcHJ$=0_Xk<@HUib#U=RsPr_oP(qNH-}JL$yc&JxRer)6nT@ ze~N<@W1Un2DTcUcPmqVgVj*xQz)9gcaz}-d7gH1t#Snc-qp7V%4tf2m=oHf^$p^V) zb|e48M!^XdO6`(HahLOF2D(`KL<$4|Jp2IwDgwVWD?hX_pu3L*c zT`YDuklrI{)(WI@x|3E77)!)C8F+W5Rv|;WdU0vlhj+=P$vQ>!f^RFdnk)N=GW-2X zVXtdW;nQ7!Db+^Ql)P-U7QrS>Db9E+sKJC>YWaBCi|3h6zQ0nISna8! z6_EbpWxqTnJVRn8%*#W}EKSl#qJSoH#o5QmJ^gxRBu#+1ReI^6q*yDt0YPu4f>ymm zqe;d({^wf7;;(69FHI-VEcXm@Bs^e{Tg=!>rellm4{7^`W`Zae0vM;kI(tIWXK3~O zQmqV(2p*7`r0U1XWeM#YcV)EIdS@Qc|EP zt!SPKYwi`Xj)F2oIo(z5%RZ^p`ek(>FD}<;6@N2m9V>UZ*-l!$m{l!y;hw+f%XZ>=O zLYY;(I!)nxrGwmvwp#J>+f40sEz6R;y;rJziPi^$KwU#wW(8nyHV0g?t)wr**bz#f z6s@GQk2AC$vzejDqIzOaS>*;w*^Np&bmW~5CwW;MgX3~87A(M~Yg$9jvJ_PTJ`(t> z4#E1RqR(fz&91Z?PoR7GNnK9VkjG>P*%aQ(4>Sd9bEO^y68{Ez#r~#X%N5jilAE*U zlfO|cCtNB$#zK8COFO0Zg z`a9JsS1W?OPSRt^k1S}F&nRx~Pr4IcUm47z>nmj5^Vv1Zy!TGkMb~OZ=|-Sttiv$x zG{CD-tn)}JBjCLFV<6Xb*kxqz6_LbT)5HLMQlcO_KGY?$C8BnyJ($IBY9$=?c8eIV zZe9bl{FE}O?@?h7$Zj@^wgDiwTX?NXVknUOcn{!c53D7t$4wSW_4uYSZKvw@3^u!F zl+NcCjnetjIb5hFQ?8PDqFaU%ekz|f%8Jam2|nN?+X+HQmq7h>GMPIDR< zEaF)7;IafAm8m8?jS!!4ChZ$FS75_k`dW7|OLnlpAtJxJg96Oz@#~`T zK}R{U5?s*9Hr7hBsJSszVIJJwO~R-V ze5J~+(A@BC%?E#5{8wD?qY1KU_SZ>*key~7X}d5f{rq8r@dx_^_P2_g-=g^W-!S45 zh>J@)jYo`Tp8lF!{2MjVOB}@@m-r;yZz%}URgCYmIu7||kQm$PY>{hxt76V{+WT}| zuX^!+R@?%Y6rWdY`$X9*D5`4`pXJz%a6o1!%0>zcZvgkZbdtzEujs!w2a4$TCZBvIPQ-)a)|Lrf18AiIfN-%PIX;*}awveen|7t-=qcQ7CvwelXkwphq5pxn<061H*1| z&{`?fGjd0L)Q(-k;BdlAMBI$l98xrMO#Ox?9pjG#10oe&tq)|_ON$dj%B7FKwk_qo zvPdbEUosu1EfIx|`0sM1Q=u)CX}djg+2^wbcC_rI-&O|m*0^%XX`{H1Qhvh*{|*Yt z5~Un}v~ggxTAGv<8}Jomz6QTmyzC+f#$(#{Dk&0t0tFxG^}(N`s~z?KVBs1XG(r}5M(i} zB%Fa(nrBkBqKLxFHwwMM1ld?G7$2*EA<@28ZRf_4)poEjJr-Z?#N*|WENgvSsg@zk z_sHZj<1dNKeohobIMbTCZvk=iD0gWG?ybd!(d zv^vA`BWN~?LI=hB$tIO-MA5oTGzOWUoX8;VFQeEHx429zSBL5q02yTdc~-s5s9U3H z=?OABNHGpE{bY}d2>Tdj&Rv!D&2_Uy(54E0@=7`9@YYWz7 zRxT`pEn5o8^hv2NxKh&!eK4o86F?N2D%dBWhVgA*2GZV6$v_`6pr!m2hAYezk-npN zgBF<5B*Rr5W!0rnToG(1KE{N6_>xA-FX~Yk*t9S2QS`s4bsV|EDXkbBn{iulOZ5ZiNP(K-0Rg>avH8dIY0(3{k>8wjb9N!_P-MEc?bD4_ei@0*ZH{!I)5^ z_^AZIRuuDTBd10;rAUr$qB9lft-oQyTdwDpe z&F@fjn$K$yNZ*16E;g0%2?p#Ba+!S}V|W);e}v(bSZDkaM_{!v`YIL2glQiE+eSK_ zAkp!lx=90ux4MMMX=^|7CAxX9O$38s#f~=|j1OFgVafltEZw@6SgsYip**tuHAA^93; z2FFWw(wuC6Wh5^W@{Ror?=;lqz<6us1zCMSa<)>{zSc2V1Sj;Dj@BnVu^PdoxUA|I zyZMaoL7CBSRP+=2$Kbf!KmA7?o%I3|eVtx@Df#es#T zk@xor)-;Wb_GS^jQMK%kxphUyXn#zuE50Shy&aEU#<;KkVuoVp*07ec!g7h_aF@Oa@ui9Bn~qy?jK+nDyYTLIw! znxfflaE91NG5k?JO>|*a`AIi~`F*lSGl>wrengAm%N4yV2nIKTZz$8uC=h3ZkR(a} zO^Tm%(Lz1kd5tuQ@_RKSdVB-g-z$!hq15YfOQLB5o1zhSg-ls1`2lpjmme#WRpG~h zWOW2(xYbYr)5Q&N1`3%UTmy}Yvw~gKfjGW|W*`NM`SOA%q!MG|-0JfF`g)~Ich6CRvw6wC8edqpU_KBV!Z&aOn|j>CZWffdi|d~ zozmRvLP?u04(7#*HaK4bzPrz$wbN>o3axUX{6vGSKR4Z2whlku5Ug*g<{KIe*fJuV zoSS8|Y-@j|Bp3^QAiBx)QwoPe&G&`(5+^m&a0aC}MJ*lxQHWMZ?~`d_jvO0IR*fh1 zvV^8{HmPXo>0-rAf-+LM5!|c{C9TbBX^3W48IHp)6-yW9&Q(g#s(RsWs*Ce{R0OkQ z-AidP7DdbKOi^F6AYyxYvBGl zD2jIj2a$QbTRCS%XP|p|;Q>kw-MoDf<8@O6&((@te zDXkAhqfU^uYg9ZTh{(N>+$UT2$}UuxAH3I5s%NVux!E2S%3xdO@1%ti>J%{#3Y3&< zeUqnjYg?%X>^usEkvV!~K*ptxWQP%6`~U%l4zCyGsEb0cG6(T&bn|DRkLV)v|v93-GND z?deV`ILM~_shn-ajFa7&MQG0YT;cb~lD$!|PwvvDYWS|=t2Nu6uCY~ufniZ>rby6N zwV^mNxm&=9E0X!>wBG}~EE}u!8+64jCgX2VHutwh?G|(Epm?l{Ux8)_--fn0$aM1` zR{3LHWlCapn__f~sTWSU+@Hdfc#moNt#5MM2F0#*%`2<4ei~NDO7ylpRX5vHt+!4z zXn_O;_ISmW)mru=jXvi~Roh-6uvjvC730z}U(9eETwh`GSmWI)U+3EVc}qY?(?3(q zbuN#jZuV2vIA8aZ;{hs~FR;~JZs98RWV%znkJ~^6zAn}vA@E_z4?y^bfUEc6+7Tvo z$>e#;X8wT8{?3h)S(6s8V?2hE{j8;K5UA}yQ~WvFvRzlTw|eO<%Wz`K1vA;uZlGZq z(lVCxBHfFAZ<50?%yzV@HmlfkgzkQ)v31yrJq%00B8&0A zZzZs|HMjUB?vd-v&z=AtA150lmLHE+Ek4Z=`ck2)u4VMdOB}|Hu>zB-+9H<NAq%r=NhkjkG+3|6zB*2S3cBeZ zmGTO&xQQD(!yKek8nl4wTb0rNECq#iY@x6PN)q^H!HD4NHh4CR;(7+vlxaHRY^I^!D5pQx=R__mjEg z(2D;%`Bm7W6bb(ug%z!Tp|DmOZCexG{BH(}%jv^*K81j$1PlCgAj!)tGL%oDBm99- zSzZQ28O?|`{@XTz{_iclLPh_2VP=$>GncgyZfY6RJ`{qyO0FprMHMSi0w|kQgexf~ ziX!K8N}5Ic*-(UexyUidfNoHu6hY9;BZ~iulX5b1g)k|Fo^IwbExV6shLINW#asMv zYj)fw>vXnMm29o8la%uLc5lt2CCFP3wd?npDSSj?;d?vIprJ~qMu53$q zXswed;ruSbKmlb63tk*9!d(RGbqb<~jHQ+4StNPI19ClEE*Po`r64idu9rY=c{`I- zeyK>|kuL10GVG<1JRp1cfPoN$&n1?DvTCHDwBQq{mqn6a&{7mi?NHn=n@dC=_eK># z1gNT;kRs1(O4UA2F1=2)uJ1TXut!Unj*}gH+hEWdFSi3kC@d8;hOr*BXl);@9PzSO zMJIg%ilr6KE%&~eAP;5vYhs-u-lEsUa_#REuvN*mKT1mo@tsdded#5lcC4HQ0Yw;; zmeDlPi;tC^e9%DYmRx6LiiW71$pZ}2hj_H&fP$6+ax;afpEQu1WTw^(V2VL1?4+?9 zD*7Z!4YR*eI=@p=)Efob0)@^1d-fF%8l^q^ipX0MG!SkRORAF|px`zKD7JluMB6dC z;9RH|U|G5J5%%XLq8}cplneLlnVR-pb1)6Z_Glo`Mn zUNL%t&M18hb1Bb^*=*5cC?3Mg(WW45KcA^tWvED==oBAAIT-xlA#f;p4k@J?%{ z*Y@PKyAa$%Ab^+V56|5BnNH&tm1@wsVI2SvM5G+576wLs1KMQRhkR3 zKv-m2r3)q7K1gA&bdncina^t#gHjP`hyTwhO6;C=^&4ACxXAg~CA=HYVcmI@7d4AN`N%sh;XmYOjJ2MK#T z4Mg!^rxnR~;b%HQu-VN3h%{g75&8f`XB8a);afz7x<3SItI}41mUD_#a0=5k!pntd zhORIzdCXE!5Qn$mQ4WD?ELPkz?Ji@PH7ek5ER$&zIEdKhBzeg+lg;4M+7Abk>NxT5 z$`ooI$F9c4=}%)tUq%3m+TcFgR3YS#rRHZpx4_A=bhLHncrArj{(hql->5ULOyRaM zyu{GoDM z*JKjlU*-?)I5;Ctz;^=WEJ#8dMT6^uYC9?NrW$%So)3D=-x6l^D4TOgJ&7*1${tO- zv%HZ{%7#Sx<2ypkO041H&pi6+wD3rUaqK_ACZ8XCEuazym%qKN^iSD zV3(TPerl5iTDO?jk$RoCoA_IJ46Dl6;GMoiMA*Z?fkhHM!LZ%hqHDbw9YHwG8@YiG zKjw;f?WbW_rXCP76n!s4W&5l+S9i&Fz2T`*Pw1pm;l$6_zkY@&D|3;?)Ov)$r}>?r zzhxb6U{QxTzIfN3JeRFbC#e{g9Xku_uHZ{NU{n<#Tj9M563n2pUG1SnAP2%jKRP%B z5owqx@AhjGa3U%ip{6n#`^(+pN(ncU!g;U)5G}lqpJ7H*g7TCjsEx4~#H^cA663C> zGKG>~5wkpN!J$fCYBlzrJ zjG2plYKIT#2tNHoH4UuBF?*yN7tAPyR>4a=Fx++Q_Bkb&T-*%dyqTrKomey}u^(B? z&iW!(sB&>x*K+mw)*tBBMvSXsx!T@P)HL~wQP$w9)o+8UDs8SlRHE^T@=1`vCdk~V zVsAo4(O%0nGY|tytUN_dR$y^=qw7E*RwiR@FLdTo`CLx&4+Fv9HRgSlim4%e0ox#e zwQZ$Ub{l>KDx%=zbgcR^l0(R$^-$QGbKO2tVsw1CM1I=D;{N;l$d~#IM-kp^SrMzS zmDIiiYEXOZFWENFkp78!B3dBFGcp&Kx@GYgkfr>F2N(EQH^g#aDLL>;U|jem0BY>7 zU^StjO#<}SJ%*x^F9|Kr*_g)39GDG;?t)h1{OJgnAFrTc+?iyAWxckh%|@L>30#h7 zvTSF+ckc1U1TA11O01T!dF*M_2snZSWzgOn?{WR#JqGIqmAYIdm2(tc0yTsTC=JzD zw;~e_L2wyk4Rezpw$(yT;|edz;KFVScrKm>pV+~Dq?WCFc1_d7xk)tN0pQ497q{rY%`#-6M1F4>ELNhsQ-b zfF9YBr!~HM#89MjN0W@NJOVz=EHNN%qFpxaN%bq0{R5C@@bT8OnL>!oHfhgFv|G=~ zSBl=!j?-bu_qARr?@xEbFy)r5#7hV_?A9Cc1bO5==58vnDSjrb0j@?BIC-RQoF{Nr z&#;KU)6z5W9}enW;>i^A=yXzI1z-k}zXDU}Q}hSv{moOv*#>ZdLIf()bVuI}g35j1 z-Mzy7Xqr5?BzWf=zv_=DU6 ztjEwf*OzP*>89r@83sLN98;9RJu@}+;BDGqA>=DlsmG6SMGT3`UJrHnt(zM-_?8fq ziyyFeuhxx^-l%JL?TS>U935c?C1ydbssoBEMn#uRn^_ZP*TSRm#=n$Sw(UN2BXjVn z*WU$&AdyIZ?|VTL~+OLi3P5{BVtoUqD)O@R36ej!NUU4?;VsJqQWen;zDs5A4pAHs?7s8IxT^h@*7JRx9b!>j#6N|kEqW{Fhv+5AkW+swJ#opIEGE@ z{`=6r+t!}bUTnX;D*prF)vw-baD}D)bI_UO(6mcBFIuEwt8#W`mBY$U+VqWWW5;`u z5hBgJhonA(SanQKq$MNe!(uUtvx29bo#qEfHfZ2;u?FLJZeeMJg?|(rV>MP!DkMzg zM~@Vm{ld%y0;iMQ-HyNlK8_O@#t1p!rg0y$k*goLjA71AXFf@RvEjgTmV*I{P+d^J z@w~u1MfYKE9p)z#39Ro%c#cubExSsvUy%kPkI`V#NSW97K6q*RBnh6bBxk@ouI@6m zTlf6rbKCwHy;F3BjlX}`)U#ih5P?fcE0)s3B4BgGy{7khF_v{qlt4!0f!tEoS6$Pm zi)c_2pQpVtb4s^?9QtjJ<;P-58z=EGJd|AiHK{RGVJ$bz0}&;hIqEU(7Se;D^knJ8 zT)F@~{GcZ=rw`PQf)^Cd>?%qfEPaqiVgp&UVI4C3m|44G^sA#LgpMbyLwUcGaG-w+ ztpjkSEpUoe%!QI1SK4{elCB`VC>ridRwQO7yeDDd^O9`D=k-h`hj289a7Xfc{C*x+ zK9{{EV00W^_i0xirt9%lp8cB zpBF32_}5m=8n`8G!LkBqD&&-|{eoG{Tg$3nq0RTk2;;Qni50;Pi75q#EX!fN{!+ea z(sjeqU%y11N+e}FHT8uh-t$k2Dmt-h-t?8W?u(QbcgVLuIm@&`q1hxX87jSwED+1J zPncZU46&iWc!!gOINZgkun zdW1-U1fBrNRN2T)q2>Jv<^|q*4vU~6^=2tJH?|>_Ee$;zBZzZR*7X<4C}%n5Siu4Q+9nszS`Yl8-yMn>N^E z1Q(?*b7QEtq~UhOU*uHw)jaFA!(T-E!1}_r$IdmePoeCWRq~8PpJz~?QHh)+JHv{O zWYt%>4gaUsVSW3cfG0ZOlR)dFu@MAolB%Z9N1f0m`vw@)vq!8FC@eikh*D=$2nA3t z2`qonPzAqc*86)Hu)i|d8EZV6s@43VKR=GBJSGmEqk@M5BtY-Fe{*Rum#^j!I)$+3 z@L0M_`BS;-QLcAUeIMy~T+m~0Ulk5xtc$(mlrp$u77pWlH1lQ%~dPUy7Wkt6bX&m zs)h4?+$cH^m{KtdRr7)$3R-W{&f_5Hz>N>Z%$B${M@h6yUmog<%{`Vyr|Oe5_o?b6IUFm2pHuL%jVi zAG-1BMZY&&yK;#v-F8$WpkyP{>?E6M+EzU((PWGILi_zIr9z=Kv!3mvsDEU3(7)_h zmJJV;)%89=50DT$+XSPNG6y0O%zIOUE|{&>GVW_>R3t?hEV>n;C~tUvkAe&zBkWBv zQCpx)IQo*3;X&j7EDE&3-`ETf72iI|RfyLYrCmNJ!dE=me&C+eUQnQG+5s$z%w4YKbG}X+Z_qn*I%G#{tFL;dF{?tp z{g<;QFjDzzCW2u1%m8}a{A$`_kO2>a5zHq=p4k$DWjW-fWsSp z9T_+4bVdciTF6EHckPNbPzc`ilXaohtnF!gs(mOmS!daRbn%1{L{{<7Y>VezPHHv; zlf8`OIr<(@n?q064#HTE+ZwA$suDk3cU(x)B1KMhyesjx`306k$*n8Q?C-$y0PU|l zY{APS(ILd5kse&N{fe%O9N6gVr}9@HF1BHZ(R25(!mlN~=*Ug=G5e96Q%pPc#r9-6 z8kGA!f9*!jq(q6`lLSN8haJ?K(*R{w9Sd5nuD7U04O1VhR2;x~hOR@V94~#&>$1a` z%HmYLlE}=dOa5gXhXpb={i_{nTM^aj>xTLTmfM)6_-I}6&)w5<*VL0*n(Y;o_0Mfv zkb%-?!Gv&%FV;g5gLhofL*llggm=R^9p#lvCE@I{5I$A5)x~&2A~lVlVMZ7N9A|NS)!> zA$4KC9f!XXOTRp63fk-i^Uo&gE+p6PQHd^IkaLz^bTI1OB&W2V*^Yx$k%4?{Q@K140~zbA#qU-? zNJnIjmRR(@MnMW>$gJ{yDVPH?HzmIcA(We?3QfzH%eIFllc;E}#GH+I`reqiCccn< z4wUJ@qR=dR*i$RpC}PG618!^C8-jHuG%wBF1|l;+dw~68fxJ($hWN>}>Iob^YKi84 zn|}=6!+!eW-M6B!|2tv(>@7i44gEtoV!F>0;csqa%WO>49}ARt%S*@JvF%ZaU=^{4 zHO8oO?ny4g0@9)1AxLsR12M7YsBcK4i35N4N;RQ#3X0w))@Y^~`U1uHMa%U*lse3s zDZS*yo4<~pv*@;2`9ZqA(WaePlWD*IP_30Lf2~1py!&7QS6TlKpX^MQv-Pj{hv*YC zmgA&;jTg!yjd|2SVk5xW{m=ZaP_a9Q%w3_%m8FWTYx{L+m^IA5kUkdTpJ z7{mcm{LWsX=Hd|0b(t_uKvd2(sHKBFlK(R;={tfJL&n;05S}pk-7e7Vg|DETILx1=IK z;YS|SzTgQ&lCR9@wJblUbTws}nOK&d3b_yEchJU(y+xbCFSuH_7IGZJl;!?KDdhC^a|}g5HGnxt*|L(a z-ReHDlH?%Z$5Kp66fZD7s-tlIK>oR+bv%zrYUYdGVo3Q4L~JV0t@@F!2?F-al?LUS z-#C@XIiYoOULj8>*m6NNORf5SKwrTVN7PAa$ry1r(J1oi<%xt575R*|81fKM=isuu zsE;SP#_LS*OVW)K9Nx8Ea)7LgRBI#Z>?2_9bNcLKm%BT+wRz}iU;XcpU5IP+lKJ{p z7Si`RKZi%uwWD{V!F+37Em7hk1nq(6zDTQqy*9<-j~FiDsSB*iGjM!9!_ETbON#EK zW~}xZ7SCXsGpX(qMpIf(hj%pCL=J;Pe}x%-o>jw0>x%+DwoYp4#@I$agTuizmgfFD&-hoHa& zUmCfBdq#SZHdSd6>mB(05b5iE&D&%nUePE-pF_;D&I~j*xv$jk`0&U*l`4e!9K-U} zM`8+9wGt-UR%ss5LIpA8TO{gNS4hk*Gv-gDtR;MGMr|$%*+`3<0DtKWLjSP|-R~A>V(-}#S7Hr#VUkKiGf=++bVY4qg+nr$>r+FvPEi>kg%YYx9l63RV%(Y@P3 z$|U=ICU;O`B9rII^gw0jH>!&QUx21bn6u2J*>nhy+m?H5l#*u`x`-?ZI%k#Z@BaN$prDgZn(n+%U9-G2ak5&bHTYBVT8 zUP5E6puRBEcg6;ljWoRge&$i1u@jo$UwUg#ywlCt)@P^X(k+)L)JT-QG94o|{)yRGS(P+i*^gY; z<>emFVdkHwb%W|%_09%8RAht)P3#F!kOjj*W@6e_B#tVeqrHRp4dYkFc*bbs?+uvZ znS-TGR!48v@hG6C;sMQV0Eld*f}%dEo>J{FT9eq5n)p>Oj4oq>Klk6OJG&^^RV=>} z&I6~x-m{?5y(!_#utaj5upS#kGX`5H5t8D5>sM^#S==Q-kJ`k?+sZ`BW4Sd9pv3ZpH(x-YHS7=RC+;K)$`%bk#O9b^^I0SUT*J1a$3WsuoDJqTo~_!jm5uUZ z*2!qqIJM>!Di(ifmio1FRt4$J5ir_$4Fa`_6FNh6%kNw-i_LKgOeVf6Qz2Ki-`K`& zbJ8?Q)lFQbxl+HnP<^+`4ct@Gp_l%tUNPLGB9rA*K&_)Hw%^K-BVvIwD4vh$K{GT6 zFtpfT$ys{+7~_a#KHa6oA!njO-<)-Urhug{HNopPs2cdr77T?_B$|}7yk;aQY{ONFk1-Tc;~mICYKHeM50`w`AH*suu_-U{NLM;1UinA z7M`wCyS|86h+wlET8yt``dXhfR7coKk+az;$P(El7j?`RqVFWnn@3cPsy(;c={_Ir z&+?;&5+0>aSE=6t;LuP{|>M{9ZE!IfnQ;^SrrLo`1>!|6Q6rpM<<2(#!NL6m_ zpicG_FTTAby%GG@v!5+&e3n*8GN@qRp@BE7`+1~EWm;P^P6CsG{Jmgrfed?eFsM=u z3cPiV0PeIIih$*Ekgt%ar3^q~DSFaJncl6EL~F1OCii6F1{e*O(#@Q7n14@4Q2?HH z%Zj;`Y#k~MtB;B$B+V{$vmpUKq>047sv_zy?-5Lb-leZcXyyHD&3pr%3Qh?@6f!5 zjP~|!9{e2u#Wjt5-d65F>)UJkPA`MOTOs<>LXR~98~Uon)*xHk!A0CnAv1lRf;o{R zy;Wz1apCHxQ`C4N-zV*9I2k3=6 z%%HaErW0i6fXnp}5;SNs?pLn)LTXa_!pnSV6Q~sdK#+Z^_#FS-CYfT=`B%J+Fbm?D z1I2*M8xqqahIoYEveO+kpshhMvG@_KiW7Q7G~COj3Fff1{rO%61&XN>=I?Bacl zFMBy90!8AhZI=Z+L)9jPCAI&a1@^7{Budc7WotuS6{<=j)f#oJ?+C3z!1gBWXT54d z$d}Jl2-z#9`&!|r;Ad%20>ybMhBfz3&dkFfAu8<3aKdd94r#q*a8Mq)<1)jGEXG$X z*h}8VX)4r7x{Yv3p5WMUx%4u0{E}%>*h`Z281%3AiRM8w8H}izuGq=Rg&2j6{=ZA< zh!mfjRj}>!j?M_tyfQ=+JPidOv{bU~m!!oaQ;6d+iSMJaJ zIlQ0`)MSiGuG$uec@WcG1S50bSOoM7GdCy5!Gff=b|Qf+v;63U_PJQ4*t1C0cdS|! zyBghhei;T$cb1U#B495U7v3VTIHdyD+6RRxTa~Vm>o`g( zf3|*-z-eQeX0lX#RAE2E`Hqz=*y+60eS*_YnNk2hH3=NtL8aFY5h0%nRi-HYGH;C* zTwfKE1O{nNE&dCLg>+kb!7%*OKmQ(6sZi6=x!6n(a=ine)oh!#AtRZGT)NoWUgraG zeYH}OJS>WDdGHjX^h%M6ehw^BiBb`VhotN029B+cdH3ZG*?>{WJH4e3wWI~b#JV4&9;^>v5Z&Pr)ipj7-=tFz?nB@<)=noI;umZ91v+lgS>8PTW_Zn~yMFOq^Bxpt~;sr82-0!3#<*mXP^dn$u22^WH zwd)F4e9EZDzvzrc=sF-spYbHIuX1D9N^6VILrNg_AN&BZ<>lHf=|&~s2y%4 zK{eKC(Lj}P;zS<)qRRlE44c(XVw`IOKK(YULw3iC@)KHce3U7?Guif8-x z=uPJ=SpS6-n5E)xs|hxw4zZ36aHl*6Fmm3V`$P46b_>HMKG0_N(XBVkxqr=t-9u6h z)f?pWL%)OJPw*HNf2cVQ%09!(ELoqkE|qMW;BZ%EbJa~SeyZc3-=S%oF>AuO{_%i7 zV^4P|e|VRe%1I#On8bx``u{X8wbbiSc{R+VuPC zpZDnh&%J-nntL)DT6h?m|6t-~GGt;fb2L>~g9ZZa&T>@m`5tbbut30I$Dlw!|2$l% zE8EU1p*LBwO8*WsWCudgHG(jk1YQ^}=%j)T|i9dIT zXLlwB40s5K{sNMea*~y_#zMWu>=hQS#bS9KPmk^P4>1-jWRE@#mc?oTp#kSA+a2Fe z0=+s`X$g(eV&OGzXS(#56@iHRkoBZjO~SwxQ$Uyj${Ot~?%icM(2#TCkV25msLt>XMCFix8@FPG zp4lNnoEav(M2b;>tIXSuvJxsR%S z;iyxsnjs#V84X%U|0uuE7c-ZgBTruy@ei1GsGCMMn`aw?h*+iKevw zMqaC8zRZYM*6<#{8v%KsnNpA`xZR^Z*lvNiJFt+kN-~8s$%Ql`w4lG&ChC8XB3Ens|Bj+$t#!vNN#vZ>%^yu!Jk39TZ|--P@=kg5aJlcTINJ>? z>^-;2>&)`Rm^Q`B;jJR5AR|I4(V|DB{)+me`Uy-HQvQoGD8#eu6(~r6IBo~HjFBj0 zAxJIl<>>szSytpVt6_Vhh1Vy2_4{;}^<{N8l6O*M%Nk`{LEF$^ThTzPS#FDoX`un! zn_04iDvP+pd1()JdAl@qx#{D0xv|pS(NWjcUiYzxpP;<`r$`b8|Bz?MZ3ypz=TFCw z+wd>%v4@y5R$MGjBODw~GaPJA6C7Ml3jh@-y93WrZV7++HQqkAoc^KL*j+Lv)^Evc zk^LJe12aB?zNi>UQY^;Z@C8q{A(WtZH4Qd&^?m1Uea?jpKvG%LxZ=PWEB{5ne1LsG zRDg{B-;5=ij{$PGv zz1z~4Bj5^GumV12`t>#bM%r+{q3vDlrR-)^FYr6gp&Et{{h4A%KsYyO25f`=mt3y} zj0rj!jg-7l*3{u?^J>Fb_Rw2ZQA3Ay?Z$2JgC2v?BHoflnb*-M6l^;Fh?FMF&{}C~ zkpj?=UK5CCB>WuW%Je1zQ2YK*AvktMPFJ~+8EAg=R|+%p{@##E6D&X+JW@Sy|DTY~ zU1J*&6{&{EcvF%vxr6c%)%cqHUa<|AAJar|8H08hwFf3Nf!%`U6;JvH?ZFr8IQ%Lc(f4J5Qz@Eoyk}b?lmj6_`o|mm~ zGSlKi(!{FaWu#$5M;w_`-g~I;mHpv_h9wV_*6JZ+gT`fykn8uRsFU{GAY+zZVrGXH zC0}&ar2f!Pex-p|!vQ4u6vs=iHdA}Zq9(euu(4CSwNfL^z+al#*Fi?`mp5$t3&rCr zFCSJm*bDX{&X}^gUsuJ*t0KcT*M{Ee$x^_zU9u2)Eel)x2F3vX%R*QXRVzopo!GWj zG_j+DI{pM)zyzG=gfKOL<|>MKFG6@f093OP zMjR{3!FUwHTFBQt%M(cI@W%xn_*GG*N zhKv@83B0=BO)C(V37*vn*Io&gEbsg~7I}iuQk>EI zFTe9P+jL0}0^I}H<%4F`c3F)HftmzgQ=a64g!fP;d8gZB4$kYpBEEz|GskeKo zUVVNBLV(ndaZFTV&d^SBvIdvKlQ?uyi7P=tC*$dvn;!LUGFh6@1eyAjgkvQXe3?5D zvE&50TC$_~l{m(6D)TzAm%=y!;(RSH>0i+*2IwTg$vq^697p)X+apqm6EkKZBVzK} zR6I9uVp%V>_eDmH*HX+XY=Pl7e}I(}T>v6k#l1z;1lB6DPfEmB3j=CUuK>Ctej4E9 zUoh0;O7rt-3@Ygb^+Ja<$u#J5x;Zq-S8Ku??@Vsm!^f>sPz3~#Tk+$H6^MN5SLJbCfmSkL{$fj_d+ z&8WrJwfcc*g4?{0%ojFXhuU#1eqJn3@JDr3B1a&lZ!}+i75$p_M)R;DSCz+Q#_X@v z)Icr+(h|e`LV=L>3ZLt2Uv(;hCdKv?(Z2C7{v!AG}a^Xy4KjDFOo)X=pIzeSH5!Dae zgqC^B7t5g5`I5oo_E_Gyv$7^B4{g|=i7mE~4^Tz+XSu|$U@iBsKF*_QO6Ji(eTb6h zt#Ed_eL>IKvK^#+1#`M4KD%CqWfDFH=>(S(b~&YCh|}p7;mx#V_%BM-;_BB4EU1h4 znO;;U5c*wU6uO-ll0~fn_>zZoIHq%Po1saq%2Q$1rr8qO*yLuYG16_HnPEQKr`Zxd z+8IHIPdeG96`f;cbi7rE`pZCymg(rU9dUj~BlWf9-O{ga&5x_Wf(}a2RH5vjQ4Fh4KhTSSRa@lUzt?Ll zu`*8JVwUl9Ptkb}$^0TM|7rg-w|qsdj~bRrG~1h%vs&;CV+mjv#S&d9qVl}zfiw^f z$NVXgTs*hoeu*iH_+=B?vlX=c$@s6D9bZUf|LwQ(>-C>heqF7d{yWXCp(mS^;pkxh z>KvaC<=_;Da1ZAI7w_ui?;cKHZ*Q*&Vv>bBECO&HHkOxHH{eHeM*Tadg#}<@00<-+ zu2d#%5s}$Abw(##w7)ziLO41mMme)DX#JObI(<5QPRv6Q_PnMkMb&yHwTabO)z>al z$uTBsFasoK6hSa3Cus&SCn_f*E+{9f?i61!5OZ~ss2l=_9o;rJc5q4qHdJkGrO?V7fDH_+>Aau?gf#<$1U3YO0|bZJ$jH#M`tQ0^?hFt>23Hzo1`A8Gokcj0+!l4a z8S_5D5Jm9?QVR=H7{N^1dk`?p<9L-J6wtqNj`bN!5c$n{%J=w>85|~d|E)It56-7h zcasuxa?VoHRTFgnd^7!LR~3*6NVPG6I$&ZU0!oE#I6X~Pbjj*A5a_cbxX451*}OVh zvt3{Rv98Ubk!7Y~u4p)$nd|;ipbV99YQ4*UN1x*L9T39Q@oqa?eybXeIo#tk!*&!I z+g8sPG@I%CM)D&!y^@F*!Ai~_xWQ~PznSshxEMt1-J|~If$w|B{%`GkIX6>t2Xi*= zf0+92X8)rIp8nUbj}mB5=H`m|B2R=F)m6K=-<%dtZ#(~d?VHVkE8t` zUmnBJf1$za*T&;r|EA$Nx9WsfJ0q|6~{l43dqa$0#6(QgPZ1^xyF1N>#;i zd}EXR&*1x?dHsK+;Gg*ZUs})Q;EAS_NJBIIiOU)-dtnj1dIgegQY1cX@uw${EZ4XjFf zsUxAJueOb{vxPqaD=2CGstc1J!^@~~1b0zcY1j{;;6aoUo-}Ye>6aI7x&;p|O9g)e z9;Vtz8Lcu$E)N-hYZV2W6;F;++-VIx6)-dlOSIhPQM#K5Zf?8<&QwYPcrx6a)U*tp z3F!|c?p)>se} z``wkV1}il)M7A44FNM>kh;Mp*osy`z^}W7mS*4hN+N|kBa25~*7*{))%_^q*`0k_k3~hv$I}&aNaRawo zx8psD>H0$#I(51cWI-K5X_8=Ft&sQxOWk^CJ*H)Q!FEihNEhm{a=r@RB!DRZ7&^E~ zzJS$T%OWTvA<`rOYRD5u-ia+H&hKW2OuLJ0qZf+;iSHoal$%N01GXLmzPb?0-u@EO z^i0mSZeE+}Zad*pOJ&f#75;&hpZ@DObe@wz{MG;Q^`y;o>k@POUl)R&DtbAG77&nh z;{W=u=KlZbvHgeF_TN3WUCvsG9^ZTWPj^0sB2dJg(8PbROre;EuuP+ondh*Osl~-) zsEg3BzYj?>1{pXG;IP9Aknr$Fjv9QwqhO{lnzJ<*PWX zSkuO^(wfGr?J@Z@b(vl5W6|&feb$$kn~Ylmy&`u0k1eWeMC4YSnH)z^+Fz|BoxiI| z#s?mxUDO4wkm(5akRs|aVS2ww*8y$n%L=E$R%RJ(jrH$H@4VJ=I*+qt@_mi^*u&&t z<0Vq=ygC%6E~zUH+@bhb16bN;dSmD`0wTd!B0{*=V$DfgahJKUAJ^!Yq2`cNrbvr1 z?Zp{To)b3VU7hf5yf2GQl1Kz4I3AQXB|Eqhg>$w}T&GvLQkqsHR0}vs*3XkN@#hLH zXsfr88<%73YzoPNo$fX)7ot-EX=28Z`T?_!SOxn^h<8EdmT}w^`U6n0#zGTBPherr z$v-U&haMStB*Q>g9FR=oCbJE!=pY;q(L}t0scLBF%qN6ApawN_8xt8VBjN1Lc*C^Y zN#J3$`9mDWxvp+WM`~DmT?I zM~)Wr%l$blcNPBcBgwpQ&rOw(#V6^qD8vr_2b zdQwwSIGSoPH6P7lcIaO~>GmZH`-;s|9?=|Z2{qo6B3KG?FJVSK(91|uqVM2>uawLP@1%;NPYd!++_|g>Ydga;t5Mlv%h! zHm9yvs;kSeh4tl&zo;_dW5ZH%<2(}8J#aXm_0AYol~fxN-FG-T^{rMoWc^h7(8oHd z;54n#P6q8qRzr2Zq*v6cE3@)*4&D<2wW5A7YW8cyHJMYoUVdB0rH>>R=9zEy<-NuW z4lQYL@Z1nr1m7j#_gY;s($nGR_voT2cfT!UWSf$9=<_6oS>yY@@=c9xc>9^2Dh)S; ztbSE@$Sv(OKW+Wi{tlaJP6y~EH&RIs>+%Md26)UJws8FNc7^9NZ{x`)e3XZDaPXJm zKgiWbze?#C2}Ol7Waeo|-mD4rOL$9hLKNlVC6O6|#|lr7s}1n}c;S%9YMIA0in;-x zM*DB2>a2^u?cBP-RE@Jl_+4)bmxio2S5DkJV3+Rt+0BOqZRlly72LIZDPuYdJ;QW=WEbx zrxGD;PC-Ln=)+~OZ_MKK3X{xS;Rojm+)jXZFV%7eX5crj#h2Iuse2=>y{Jia@Hb_> z?u?2S&_j9)`Ml{G`pNV?Tzrrp`qo{7rUC6QczW@+wZ{xm16bh|Tc%8GVJ;Vv#&cXj zRWmXDrD!<^UD5kkq0uFU3T#VONr|P^Gw1sQPWRH-ZjdL{W|>1FXqO`Cn)G0%Oj?~y zscXtMu(ptCxadvdj~5bU&1Jg;ESLS-N^1J$v&oy{jP3)v9(YCdA4oV0{ANuMYkyh` z?`I8o$e)O7ZkoB|^cTvJYWN1U0QRt zS-f58tDw@dPB%L9S&?ozQc3Q3j~dO?&9zWRPT1v?MR{dpCd}6m%19~DuzRVG(uKk1 zrk!{*NpkcpkIB`&C}Us*5*?i3<>}oo2!3&Ry7!(snsc3pP&J;TP)z!-kjMihqWq%D zlFvD@U><-avxn0BFuimcbG>uo{OnQg*5MMJn@u*t3-(Z^5`N-6n4E#1mLN339P*(* z#0{|pM&est^VnV~4KgvX78#UeZ9H?cj*M-I%lH>@C{@`wI0PrqLR!A0bc}dM!jOOxVn<7FQ{Ysb%{4UAORcDzc;JUe)O7QBAPUwh1%`dL$yYBlF6io6CUr_G z1jGta0S@>uu%1~*KZn#_X`ZEHNQHjn;C-hK(XJ$V>`S!;0uvc_c^D^(eP9<%RGqj zjP3OX9j;Tv!&u5V&O3glz0sa)BQHe^4b#57;?Rc?(1TLja# z@kWAT<1CHMl}c2$t#>MN>8K5!V}(Wg!eW5d+{FHDBBU%7;Bt2!JS;YGmV?_(GehHb zMoZc6XA>2t6!+K1B$QkP0?&ZUS_v-K3%4s(YP-rCRX%mt4^#015kIwNTW-fAnO=>c zZH#gyt{Jv!#FST-C^=tJ(_v8lB!b^%$XQfyl_H-{sDpgqC3_G?zD)QdFcv?M{p%8s zf>|2X$si=pB?{|L^U-GMsbrokf0!@~e7&#rr9=d6g-cL~jt?qN%oE9Kh>cQdxSA+) zEWyx%fU6Q^D32In%RytB1$4Y^lO!IiNTJ~%)r5JZqU|YqaaXNj*j^bfhFnV9`j6WR zKk`B1D#}c5kVHGX#Fsc<_H-|KK(Digz$ZO7Jcs3M3h`bWNAN(s;i9Z+V`7x2V)u|Q z8(n%*mCkO)cWaqWKP$G>hs0`3+h~1{9de0Mz-$Uuz2V=G6 zk>wNQCGm_;q?^i(s4vw4!pq}-eScLL_#vMrHioa68<$mB#FHc5t~|6_O6}9ID9oti zk(am-kjI;LDg<*MTm|UaITTgt7oPN6lyAWHta&Dny%7~VVYQTwx}mh!a|pZ%l$WXU zv|e%>gpW*U`tT|_CBWJvaL6kk64=Z-+%2st7JPDL6-Og?udS0CV!o8TFy#3aD!=jM zl{4ZGFr-ys4~(>hyX0JgSy$)l(6=ODB`{nQWEz-LM!%%Ei%qmUjLlp~NTnKEarh{* z_9OH)rXHYj4QoxO_u^}$theflG4B7&gb?3_w$5ab=FUd8?m>Exy6+PcNB zs^sMq#)pnG-#C)c@!ZQ>DrR||A&ZY`?5OOvPhr<#?-Aj=Q`x9VGh}cS*~z~m3-E`7)x5N`b7wTai0lfzWvQCxA4#U7 zi3`p<kawAz<={Ib|o^=nOBKN0Gh8mXl5OnsRljVk^==MlV=#!NfGi3#Be0yk)yR zmpS6Ho5D_GjMG_|@GnLtoenxFXecU+~$qx2SYISyq_b?&c@FO2eTpv};7 zPd_Ag(BZ4)9IEgacRjPrbmF)CuC)9Q>jJ0ZTF#)3P%>tg zq4nW6fcsX&0vqM(`hgva%b(Kizn>S*dQP1LUnnQ3SxRgYwU6*(XW(D!L&)-XnnstO_SV-L6w-ogpS_-rTuev5+YDA8)@KY?gMoe6BWMCgMI11)Z?wcZq zdo40%8^!TN7CGuA_m?u(!g?T;j3bgZX6(BFz}^{&5&-rG!ddfX`V>@;aE%5}q=pD@ z*}6Kd%0~`U8@YK-b9O6o(*U}SB|}G>(o(^{=P52)!xWCxN>d}>Qh%5l6T69Kn-}Ly zn6Jv6Df0&hGD3I=)L=yG7JaiEEAEw6bF5gdOIio(lP!4vTi~t5ZOCRAO65@rrH3Hx9yzC8X|${Br2O=_Q`IwnH7@cJ9`z4Yvcik>0f!? z*tPry!y{=h5kK-Rx#0tr_a=mpTmZ8{ErK-nE625U63w@m6+V1%nWfHs;SUiGJ zdAd8wztCBA3eb`XR=bLEGZ2ab)4kE}l}0KNH-7tNk#~M!qn#%#xIw-?c%mC6!Vzsf zxbsN!QxrABqBjA$n0$)XbTZu2 zW>4{^T^jCR+==IV?b$mX_W!lCDo%h;Dw@V}pty`HD5Q?4Q{CtHGri<6p6@nAfzv?nwy2_R)kdCcgRd zG_APqWFTzUFdqT#6aFo{#OK1}fa<+6=vfJ_=nYSs$p}R)MsQdeHc+NPt2D)+-2+Jo zjqk@`B{JHr%yq9pH2(?+m|RhI^mq zxG%Iy+WTL#Tm{a3t_fr7r8ef)`6&&p5-5wVs&;Sx!zR|rL8FoW6yXG<)|f1? z!wu{#g*?>Fq;45Rc4>_?5Z<-T~Ip2pSb~!h*nV z+1?^%PHsaZAm@X4ybsUzL6|^mWtgoH8E(P?_ugwNvtZp5C5$c z!y^Wx()43#tvU#a|A+~=k$5aiHlLCAhuQ4KWO1>yWumTds-CT?cDYYYJY9G!l#Rf6 zg1ObsC}Eg(7k|fgY=XdK0&7#S2Wt`t)T*2p=rpYR1_k}+_hq$!F6vuDcNr7Za&>=5 z&X{12PutD@3%^$!D9$}te)>PzY9R-uQxUZ;mSH?&xQt4q8bbS%aqwzHo<6Np9skDQcbAt&XD~>3)+E^gsiC&V*;-KEg;b?F%Bu|jOewCc z8Qw#NAXx_gf(8HLdt6?g%0KGy&*5+7nLBM~w!WHhv+H1aa~oY2ah-h;j^dSHbO-gb zwJx7gUo@2~T+KY2;Lanxd$s*d4HzBGX63GL&3WYqA}SgY>+$AX_(b^+Iouy(a;Gir z*Cif}6Il5BkXF)}EWn?s3(+U(BsJk1l!`KJOV0eo*`*AX5tfib^63=%q1W7IdnsoB zUZ4Y*TS;k{@(^B)KF--7e8;N10aYyfRwhvhiOV}CVbD2*70&I1grz&qgUQ#>NS2_@u! zqFrG_bDYmMU`C$^=LRmKx%eJ6xEn1KpNDz>Ws$yopuq7%=o{tRXZA!!{_T}F}agjURZ_H--i~O2DTVV=rbvy7c{doyJhpP|15y?S{_!7I4YmS08|ue z?D=FYV`ve0i~pg>0&{I~WTE*y3TJIkg1hF0zl9al??o*4cp5MY8tbM7zvv2+wc^UB z7G=azuKH~wCb)$}-NNHIHlB(XT4b0sctlDRsFdIv=&eBbe)YpGN$>uxrlK2e)Ze?C zzuW%i=&WXYZB%UrsAEMaCv30aoPA>05v%HXW>iVg9CmdCOeCUoJ7xFRwI`ympa7%O z^M-4&&k`1-VOk&C|79B$J4KyQ)ut-8C~CU+?QYjKQQje#exOvQB^<9u7Ii_0 zR#U}}*hW?L#Mi2~9K=;szrW#FGi0|rz!!IvT?xILb-_qQexD|g^Dx<>5!Q7^^X;|O zXi3cu!A&U>xgE~RWKq{chif)EMQ3f;{B-`hZDsC=z0fp$45g|dx>(GUBIX;Vq#dLZrEyKjE)0|B?wr0jYR3gBR7AYPBWC<%>Za7-G!;@ z(piQ%J5z zP~|K}Pi6={nihmLOIki>8bX-Q#9+GMO(J5<#EDr7>9M>J(m;~z|Gpk(?s5zST|I5kd_Hd{N(4=vAfwytP}F|?RXILnJ;Lxo^u|7NnHlD zt7MfE1@~ETD_hNx+J=hLvzTWhGcZ-g^WVI8YK#O12M{x z1;Dl8(GEAiE|+cM)J%_V+Zds9JforhtobaFcDx zX4HJaz%I=D=zz91#pmxZT4YnqKhG1X9$yEZ@`w_Ma*r?d&<5S#1ACi~2gnx<%ji<_ zR2a-Te2qLiOYU5MxE_bkEx9CiFlDK^l@yk>@LIJVanTJFOrp4cP!dLJM}(N@0zh3^ z>sm{=Dr%WFllA8Eb={k^2NyXiLwNb4O;P+qPS(iDHbDGf56sN!MwLt&2EIX>s*S&2 zN$Ta6KfByoCFLsBK5FNx0xg_g6dU4KQ;U{woKr=Q;=j2lvm9h)WTn;we8R`20C6^k z(N;7NBu{_`*%?PP5X;5!0hgpD^oV3tx8W#CZ!kQ8m=-}pu#~DPFxp{ zx#O1WUn>mk;NA=NdUCJNrc1vw|9AyA1kYN|$u|S*W#kuNGO!P%lH{-rE}ykiJvGve zoqJ0K<=O=*cD=>--2K{wvW?KrC7RK@U%9X#K1lOlc12H<4K4NM1A*anKZCCIAa z)ig*y1e#_H{A^g`7Q?H$^aA*q5}rlCNV`MU9#-m)dr*l3m|-uTvxFWAt?bl zM+vNMoY`4*0$PBWQ(<}|Bd#dnXJbY4&+SvJE-6PG8n&lfYzt0nfV`%{qwj629!q#$ zH@LQ2YM~+{Y+4-ShIhV6w35Ru=v%dQ*Gv{EuPVFi{mg8xm!a0!yj)Sw{-v&4`PF!Rq`&$5k<5tiEF>DVsMoN!jyqP4_RW_HZPWp=qZ!? zt}Vmr`z>(7-1xYm)=>Mb_opYNI}f=8g5ZXpBP3TNZCjh)03GeW@3Agv3@|pUuk+4E zMx~H>_TXwq@PmGWo3?vf@G4QtZ0|0c-X?s~0cQvTBWKdDy7>M$9cpKZ8QSap3owF$ zy%I`TZ~eazfE%>?>gejH%Jx}~9*kl^*-X*K?5EML-q~`VUzT#j9Hg#;aGO~JEOXGu z>2@t{r#%+O%s8fB@p9_lojHfeX{_@JfcGvOi7;fy$VV$tY}x97hVo3t05a>7=&{O>0D_Vi z+6$%8I8`0bhTiA;$G?e=g%7Jz+{IHs^$SAk*g# zdOiCxrcv?vKDPa53a|kyihI!eYjmqQjS>ernXurhq0++)Mj3)t^tY4mnspDGIIZ|E zIC6?vE0gks0;H7^6Fd_IZ%v~yN#|mE{2A=^l*a3L9Rc4aOcxlY>G%FPWb@FMk3hOv zy+34iwIi0lFZxmG-v37j>~KhO8p<-zbPH0b?q7C~^dK9Zlq^frd-_gnWH0QkqUtDC zLf3;ysA|zZ{O|L4wOqUt_jUSOc<1VZTsRjqGrvP z+a=pd3VP~cBU+ZbrL-2t53iOj+Zq(nw2;EsDd*^>SZaKg7qvp>x(M_Vwv36`XFPtc z9l%w!q$a`B;J|C$thLZ-PFqeZ`|^!5kd7|#l=N!?y|-A$hmy2Yl)NJGvBD+A*pf81 zd8nmVY7;;z#9oiiZC!MoX5_VDh2zIIp602Lk+>@J@fed@2SPfMPW&wHcoLll4i<03 zh9ZIA>L?!*jIAh!*EUYkAx2%(e^I~T61K(! z{C^Za2$Zqa$}Y(&Y{Q-E*FCiF-__|hwG+QH_htiKi zgaW;z`rV0$5X|rO%`^kGOpmtc0Ah(vvkmFCDVg9LfL{Hs;zewwnq%u3oN=S1%WWgPaaW z@9uHCcB$yJubDH~L&XPOBn*n`r0O$@Eh|@>h;7<9`dzej5+3qQMs2TGIO7Y}zT}I! zeE0WC56)q=y~ss3R5U)@-`c1Z4H@#EH|v& zH71ohy0=c&wyLZ^I#O-!KsV-GE?yFFVS7UQ4M$7+i`7I(n;!F}RxBzAImE;cVxHme z$-OfMlBVObK(KVZVX0tkI?YEC)5T^`5mkYVn;KYfo?_uOQ1UPCq?bSBYLX{!h-dXr zuYPB^Z$-SWT(^Wwm6wj62SAtg^j!(wD?VH88s2Ib%ByKO6H(f3Fw7D3%D41Y-Ebv< zag#h4i<>l5Dl&t#W+j-U)l)Z^Zm!^3^S;&N4oDyTGfeCfHOVWs?2)WR`^E^g{;bnp zbZIc+5lhqwU)G*#D24J}_h==G74nCip6u3oc~r0W{6v!NH1OS^%~Fk48#Z5~&mPpB z`wziuNO?T~0g+$ZrA{F;J~3NJ%+@NmPGh{9FXVe_&MRRG<%UDU51`s8#xKSOHr=41 zotll25aSc_K_<1Yy7pWI-;++f`Tn9Sm(ZL3sX}=8?RnMYtS zPC!zw8{bc^wD({&s!2nSs~Jse95NujBS$rDs+8`4E4skQ+e@~?#EYj|nAee6pCt>n z!OI&EkQyNKpuX4u#gVo{eUeq958`uPLcQVsnTaS4SM^yDwuI@@oj~UNScw{^BRq3qa98v%N_$y1u}H0eyH z2g2AoOx}Iplt#R$0kjx1ZBJcRcJ+RuEd=`I&pY378%?XFZOu72FGMxD>Ow~-4qjws zqDMn&uyMsI^1M%9W28g+q??gl#&3NDBKeexGkco)BsxwJm_*hUECb32=i*~$oS?@U z%5Jc&mw6&|_8ew)IkDOqXXdJAoDZbbr_94mRHFGk31^le<7bCIgBzN*=}c-_gh;8T zWc|{ezj97p$o#AC?N+KYflD(qxi;wtgDOj}DgIfXe+Je=<6;e%=gtqr?z|*%VYN9@ zZJgEWm5bJnjLZM&g-9`CJILDCZRND-LO zS(qCII!C;vU~&piwZ8zeF%%S zz7T0ye#4r&Cn|MT49}|!CsZE>@*C)$+(T%}AT;LJjqX*k+&b(umK;k4 za+8`oe#+(2IIeXJwPoddzQ%`+;c%#j0kqKriayB|E-gzXkTLU`5#;;jcEd$z_bEiF8H$PdFF%KzXV8dd_3);ZD%ZByW+9a`TB$^N4d4)MpaeG9n7H{ZoGog^ zY(pIQz>>=Nu-I=o@#Uf8^@>>k&G!Ow+4*qu@t3&fL6vKU+X&rfCDG3R-R|SzHw1A1 z{C}DcV+gqR7o=brvsDmWK!ftKT%qb?S+)kD34d3j%%d5d$HVN;Dxi=g3m2vZ7hLG> zD-wKa?HF{KY>*{A{_- zS^Y3je+(j~c~_;S1+r4YJZXWzYu}|^4#{8B4s{><-)H-M+x>)TIq0JIro^9+VSN{z z2eo|41Px=><& zTkIQ0y6*=1%W%-1L}$aT4FU(>%My^sQVRfK!6&v+sMLITb+tYQ5p?_HruXcyzOBHw z@yfGM$-FB`^j@H@^9r;*A5=jUCSJYFbn4{OsCVvaJM2ZDd(Jxs;jLa8*xnCH29#dR z-e)dezPU{gB$x?hC%T8-OO@pn6wz6P`|zqSWaH89PBhcVBnfK~R9W^->Ukv}X4mAg9HUjNGh-rJLC^(Pc-$<>(oU96 zc{+cvb)1P7H5e^hqt@`?K}t@$Ax+88#hSOXdk1-djCx7t=9;|4bv` z&MNI0gdg_}jYJ9Kl45PJ-COU$E6$PqnR<#0BvKGV=C<{L{RlVwA^g1=`wbR&dv$nC z9t|CTDlJ9H7nb%|9(S>xJt4eT75dl>)x5%w&ueOcn3S+=-}=2^N+JK`E(2i6Xriv? z3QBiYBx0*tfM&Cc9^Xo3lrdsFL0A{t{&@@|^YqdRH_ex8Do@;Y!m;I0+yZ5r{=Kw~u zjj;j>Ou8v$iSUF586gVLA7T1PF2C+A?!|x8k(N_=+>8v~a}CMEpsR#6W798FFEF7! za(#J2i9Tn`DL8)fZ8vo1p`E+XA9dgHVbs<;3%AE42If(qIvl=@c3PYHs<*n|+(_2G zY-iABt{3EI`@Wvk+qqPN+RU#GVs=5RFZ*!fOT+-P6Sx&&@4Hl=AVko!)B#v$pt-%; z9`}neVKPT-%e&Ba!lB1ub2L)+pY6?!Q>ERTyd=s(wW8%Hi%Q?%X@vFg1l1w40v7bg zWOiK)JPe8ItbbgnlRH>pmC3h$M%h}kD=b9hb_v^5iuNs5uiUjPw9`7-*YKcHou^H< zeby@E9gXaUv8<%Ol0C`K`dcUa_O0Ss@+Phhmp5(Ev_VU?EQvA72KEwH(q!RkxDTlK zK2q=3SIoi&-^I`#uc2SxY2-s8S!y@vp}88}jiGwKSYHF%$glK&j;vrj#gYkPJgGmf z&`gWO-5)mQ=f|{3$N4h6@drXD?C6fgL?^$u;ztN|2YWk3F7bfww%h9&Ur=Xy05!9x z-d}Lj90!#W7_7yNbi!KzoYMnB4CN^cl8i7DMB=~jq3|cKZ3hcBEZWDyy@1~`s-+vj z8rM|5a5r@yFpRjlF+V0aZ@ZP+Y?eks5I$f4ZkuASu!zEi09LtZ?pzrK?GqP^oo!-J zwp62wN~SLYa}h3alyuz(?8?UvWPsh6hT$V_{nd?rrZ%DUVnRO1z59U10g2>dnEVla z)ctL=pP1-H+3|KKL_DZdH{sP&%+h2xCq))M7fhXqXs)96+S|f4*!k# z$V>70a_Hicb5!PL*~M=2#r)WB?o|eQhDc#)bTHatCfsZLjLfe1t}V3|739JAO&(*B#WZ_6@H0O~}!23kfcK zQ`LEin(RHP(VGcRtZ@P-6_vrUO3t>RVd1O5UJ+8195;9eV+s!t@J>d^K`70Ng>P~B zhN1X3?_ci}E=x?53M!7!1`hi@Zl=wy40S4n9*7NmzI1QvrAYv7MI%R{o7q>t&KwwY zYYT>4ehhVXy`6zYpuS zd4Qq5tk3|UZ9pg9(x+W$z6SlKUcN$PomfI?FB0IAR*^>}9(|FJ>8~rTaoEG2x)m!B zX!x9};tr?T`QtQZ^ZZW*?Y)hR!aVZ^V1q>M^$TN^{=Hbnr>f2Bl!5v5Tjka4*lIz$ zInWkkKP?%?^d60a{1KCKSQa{?amjQIimnW@*~Kkr%D}vc zcP46Zg$;53<%~!!#{DhA) zEflZ35&Wh-Jx{rgqcR;#++borU~ZWDn=E>wLt6-N#E5qtjA$>w)fsQezo}In zfCZATwfR-N zz1Td=|E%YlB(~J=t*j4dJrwmxZYN_C^<;2Gl8D}nJcz9YQA8aN z$0$B(OR?8e@G@VkN*7x@FCKd3k{Q(~Ihc@x;@NOYmaXxo zxnRmr05cNIg3UXX3%L;Yo(f-(r&jYXZaAmakQ&4)>Y~^dJu~3L_JPK|lh#&h_NINh zT=XS!z7iT!N1<%)SPV~a!)NNbp9buGCo}{gr#5-bf_n(L- z()u88f?+~hSao_gw7!EEhU*Z|rbFHTJSy5#5L9}#-1lKMaB zo?2SD#NP^B-y|2CG_83=2YMb0r#kU(MGZSA|2{3pM`*EuWek(w2qs<`3GBkK`8|5) zkC)Gu?NEWU4BF07+y2Q0QXRn+lPv)8ryi5xJ*_)&)9`u`nJty!*|H>%(Hv0A%6kuG zos##EY1F&|ik%{q@O)`a+?h!FwsITzO4`n+&{)t=?eVA7GHPxb*~#43V@pz1=O#t4 z!sG9Pz zhaon*^CIxm1(`{zYx@9|1@jcZfMdMJ%iq_}4!l13xWO_!EqhbT$Gew)+xE|%tP6=r z-E~sm|Sg zzw@W)z2HE6eNZd$ey-82#oMH?e_W}xz&(lC9?kwlk7w^Z;Cv!e#@guKW*put8x+4E zvD&8DFZuFZeZ#DgSZy0G$Nu z7t-?ipB=;JrX}a&T>g`hmo_%v(_z}9fKiC^)-5m!z(@s1cK*{RFt&FDmQeDCf`EMX zE6P46GV9EVGTOR?M7I&Ea33UR`4?E|7Jt$CBKB=-*PY5-PB^VI#$@J^|JU>hF{{6@ zi2O)Ta1aH);Q`TX;eQ2@i-i~HY-TKk1N@;0a_Z0R9du~^MUS+&R?78!f? zatp|*r)|4NmuZUFUGxn+Fs}YnrhSW&b;*qMs!ridP6|EE)|{Zc&m|tGxWoU2#OEcN zaaD7`{gFYem9BNQDyJt&W3X3eW328b`n4mcm^i&|>DI>GRt!IS&Lt-u>}oJ4{&WQs zW+@&PCsqTo)!&%7y<~EGK2YtvTH5A5ghutG>So8bUGZx?+{BvxgYNzczBf)@WW$$mzDxmKrk)<-KVC_pKq`xh9 zP0$lF{4j()%|GNT#CSXV(UpBzI(d9SLa9Xb*uhsZcZOKcn2y_0#8YC$S;1o4~+17V11E8INJb4^L?{zdRdG|ykH9+mom zwk_txfT$abDefS)!7`6WqkoPCmwV8*t2d?KHRCI`^*eVUzxh>bAL6}2@A1<=o%`7e%FyTWbPouIuBKxgC2!o&Y-7v$gr zN<49H3@mM!}pz-R=C~2iHezN|LTbxi&=BHkT9{6_zUUz>?Rj5Og`O+vNy+oYr z#zb>wwRz!7)_LLw!W{9^+~3xVcecf46N~WqCiUi|cKA>zYpIK-hohoqe8LW}zY-#+ zT|HaF;YK*n46)c&F>t&aqKisy!o=()v$7UlCDT+#g9yWyuA_&`$;_C&%m-ei zL!bI@W{bSv@(PljWq~av1`!_$pybO7jdK0PkW~UNmihIR?-7pn>%4>{w$-@<@to*gk_zuuO6XuMpKzXHWdGYb8tR0n-Q8KC`|Lpja#*w}0Lk?mqN>uI4gEdv)^tm=^R5zg1|qiEsIo<8S}Dt)PXICamm#SJ3~ zr|#HJi=mY`em+7+JEPgOCcRk1xp4$Y5m1RxF1+iZ6t?cBBSx>qi zS{_^UVXo%viymQ$an2jXg*?uP^EU5%+AL6lyWdw=X(7MqVxFrpLCCU#{lm7dwv|#7 zdUmer(wFt?}|d^;TnY=aCMrMY-6x+3%|>_*c!Tt>4w(i2{P`BP$c7N{i!Q{;g} z&MQ7g^9O0dBL1XL@Wt2md+4%R9y;M5)jsFgK3|5VuCSZVrh@6`6C0b#7U7NNP2z9Z@u?|XUt+s)+|P~efY<0WBLIhIw4DF1uiRHqv_W6 zVCMPb=VZ>E=6|J4@R`vWNo4DwSsM3P5)VQ>a zqh&nzas9E&Y1Y2CMYZxghD|hbZNH4KXQH)~J$0SZ@@3#_n~TbR`OPj*tE)H(e-`1y z^5P}>%@Ugh;XI^b4vm=+y3^s|=~+cPm(6y;y7$BjF3=+4D59vWZEB|_(iIJtN(j=h znX_)780bIbtjQ9GhgXBhKX9e2fe-%PrGy!ZcVWQMmqtp}R2h~Re&tM|w%Dn+*zZ3L z*xrseO32Y7%;y@{kF$=%X0=2nTW-cxwl1SMV!YnbZziyc)Y{W5lKED?1o$gAIU=j- zAdLs%+wUkmE`-%2=))oDlD{k?eP=b5=%Oi~(&zji!`1^M6 zgdxT+MGF`d@PGqt^M`3DvQ7PDD%ChxS!*j~l?VH)etoZM3dBiNC8JQDK!FhWs-`;r$XJS1RRnWS5X_LWjqjP^(H zV$^ZY#zIbs_RFBAav5#P<=?&<8YU&PfcK{j&G;xSDd=PzDpV0 zXLd|72g;=5>S3W$Of^L%uSq<*6(yQH*_q-p6_)RoFZovxcuh^zmq$D`x~oYlN-MPC zyy&?Tpl9YT_)a2*X&f6pKIu0QGB(SwL=#!_;}=pZKzFfF32eTlCt}7@Oj&jNq-?Z= z(>JpG2TTa@G0C#YpQ@WDK!>B0RQ|AA3S5lp{K2pJ7RQl4-ERw0IaZO?^HKK|Mem4Y zzEpjZ#m9rN4N`J_UDA*zkFAeRoTp09t5^&Q5!RSZ3*Eq_?S6ai4um=r1C|Q+t)?gy<7er zfwG6LJ!<6`+ETwPC&xIE`bO4XH=gb~MKEe3F<~Q0>lCrYm;G;Wuw;(%1K#Y)<|u^b3FAGallgYPY|r2&{y0RVTcAUSW2~q3 zOfV(u4PLFCi&{h0>dc}PGOpcHiyad)8SWtgWxQfR+Id6-a=-uQ@bNX^Xdy*k+4dPl zK$eVHOyx;bjlv>b%exZ5kJ4Df`u5%Ekv%m_w|;jxJM?!qx>eSwr;9E2 zJY+q9zr?dbqJ5h0+h5r-$(`D|f>TfdwUMi+)+Ls$;kmHklHrrnJ&pb!G`MCor@wHq z8eyRhGa>>liZAqK`WCu^ebIS@E&ocYV)N5QYR{Ce5e?2Ri}&CZbmEQ|KvPbiER@^X=5VZsjF3(dy`qbkXw;K7(5Wmlkk0+rx8&80|l3F#gwFW9bbe7 z6*+~{z1j5`(VW8Jv|VFQZgrCR2GlCxgotbLa6jM=j8X4^q+2c4xuwz5OWEE~Fi+Yp ze(Y(pl4bdtpOv8=^U$PrG*2lZ5Ub{$((HM02?h zrl4n86$hP+=*lKlPAF7_8j!>88s4yL<(i{iaHifV@IdvWh8 z&|ejcSW8cCE1+loz;ElQ1pwYYw+zlCF_*mz)AuT5AdBhe%co ztWRZMF_0X8p4qXi(bQ&iK7SK#S1BKM2tPX9CA`e1{?&^=T) zr%ccDymg4I@oCR-4y@4Z144m3J1x0jyg%e#{FI>=ubna6?{GvSto}giu&yC-{T9&~ z(pg+5CC}TXe4+Bn&mmqqSnaUo;G1|?EEVP>+b8&-qjQYj{z#5&XhBX?p7Da{xzAEj zeJ1|imd&!mY|3=eeFFNyO&d^u4;LC~T@}W+d>^K*n)tJ&`p?uyL?`%UWwN?fzdOeT#;WCdj zY?SE+FDWFUS0c1~va7;1fgEC{hqe~`{$o3%b^Q9R?29%@_)tUN{w(`<*)~WVUsmVFGCnK;})4^6Tg8e_?i( zaMTMi>2_f|0;{_y{Sw~iE@orH=+Ag3X5Ou}VcgUfyo{fjRy{9~Hu(HS`VKKd- zTVl@1vrS~@I0ifgZ3g?SB0`GPEVU$Jo2zY071c13t#!D~x*>6Q+5(mbqqnjy^IUk{ z;w2psF*M+p`h;dj1JTo$*xJ#m;oixD_b;kMGoK<2uLj;kcLXBM=Cb_l@;&pxZ>V6d z9*nePGRXT^;Vz2LgHIa7gAJVcctt~~4|nZtn|9l!+8TuE6)1183aR^EXahOvjie{U zG;&!VLgAo*XLWS7OH{Qx@+vrb+i7m!U|?q--q(#TI|tmAC>Wv|_a{4=NBW_ILUFs? zZFP;#_uP7g8d{-#_HSoq_7EG^4g&3$prMf`)a`q63_D#7YzPR>^RCA&cm1&g!!vsn z%J8C6LKckld|~h1=ZqWu@{RXP&O^{5L4{3_38xiy6yyEiWS@&+?w%E(xzOXv=}uM; zK+%Dgf8oDRE=3z-ZE=hB&FPdsWk#Z<;CDXf`@v9Cn3Sl$MXy5hUlq8^0+*xSzl~E& z%Gpm}Z-hkq{V$oaRKke*4n~JN%sgYyr-%mq_vLx0hXqHcyRF+Zk6s#kemnd1> zcFRG9qSnSF36M7{Pw)04#y-ysD+Gko<`spR#)6>pJ3EzQp#-aByVF5g*9|TTogNu4 z<<4DQ4(=t-bhCwr%Mxz!2ljoNQ$JT&<`Qe+LBX_gz*Fg1T;{EHY0Eyf`|VV}LJaH0 z-)t<$aRG~Qnkd757`_o|H^o^v#;1l;KR z9^DCd-&h^a5{o8McZwjoZGIgF{m8R~XmliMp(VID1(uN}^t!tW`utap#rPhJW&MoA zKh&ezaoczpRE5sjObMAF>o$kTNryc_LNl$@v!tLMvXFa4CvKb5f(VVbz=T_kQ^b}Z zsmecDuRsxjaz{q>`(`QG=JZ5`s(@XGdD$15-bkD$^#a{SbjWLxv_0&-_UzyG#R0=4 ziPg04|vkxlAH z6TH>32gS`lLmW%@Z?$cgnFM6Uf8JZewp;kkr zbXRhBz$aeA89VK^GchfR7@q3~QKqz_B0KLtdzBd3P2O_~7CVrdKDGBpe{AsHb-l9L zh!BTP(Sw2Z5qle;dAiOcFk~)&gH#CxO99>fP^>E9)CGiPHdKB7q42>p7tsC=a)L~S z#@xbVJdn)fo}sJ%{(HKcvam<9KH%7DH1R`Oe7@h$1U&*?8=HJTdXk3uHru>}f46NlF z>lN{#>a&Ix7b`h3Y6>6fzwK@mLlgxmk+%{N(@Jk5umj!DxK%87{$xs^+ zjz%eNeC&Y;ivq8XhziX^I)7DPUY-gCekixPd&ZdijSufZjUzq4k3%ZU_XV#z> z)CV&I{usiscx=VBSr$fK#DS8E^a!>;J3K!a(F+m?g9JZd3B-^5@STM-d>`Jvw`&(H z!xwIoAS(p}50Dh5Ld~zwV_z$IWCOs`POx!BzDahKv($vefAX9DhqbQ^ilgh+4GA73 zxD628WpF3B4el_wySpU8-EGj|?(Xgm!3n|L-MPH)se9{uRj2CyIbAiY_Ufm9%&u8` z&F=1JJ?r`h7wGB!i)o)P_uiM2LLK<;5GXyObg@q7M8An=xf&v}NjxGvpCQaBht;qG zkvb%i#jA-pOG!+1Q)G$wO5{OvuN$DTxY6p<4hik8TTa`UvNrF>D=eDSku_O%=_`X{ zs-%iq6{pY=ceu^Ayo0#Gd;yj5q2zr`*SMC*(>Sv*#?YWG>c2mIE-gmrQ$yQjyA_MG zC6<>No=+6Au=T_;&T{dirx%?eZZTxRM?rmM`{ccN-ihEfv3M@2+)KqnobrS}E`mS2 zeW+y$$xK<8XKty%CfPQ| zN#Tf+edN1-1@ulN5Fo3O_%aUSgL9(8>DYuXjx-||*m#-wDz}MA@4rpie}}EcoJRPvDHv$ffI3(ESx##h@1kO)f1nIv6_wod*nKR z5SuD+wuWxtxC-@RytQdC^>`qci|)_l01?`|a)^w|(qGJmcdjG`1{afR>6kVXOVOjf z9DpLrhx6_^S#kd9!9%B#jgmL_VJ`Rg7uf=Va}#ElOvU)pTC+yw<^x(AyWWORLx;jT z4|v7OQQ``AFOv!ftyOe52CZE_rKjRjTi*+$qI1Y7eTX58WDO3V%+l9u=7>p77>eV8 z-a*m6Nm2HZyi<;8iQaD3_Dm=abQyW?tXR91{?bv76fbjBLL4F4UU*xh);G*cT9(cc z$BvONA+X%?-S#0K=Q%@5vivhI;9ZnO=cu&2j;Jsz@bL9m4?h>$IA;dA(W8zB@xkw( ztH-XG>DlI~EJl2SN4_bSve=$28QwA+c9*gau|fT^E#bRpEm;9=dK`LvLb?S@EJ9R< zIW+bQRT9VDs!D_ks?jpCvr6*34rjXyYg`6N=A zJN}1-=IDi5!_1r~F>*7$0M)Ey(6sS7D;QH9r*~+}j^gYC23VY68!xQD!YA>JHw0~C zO=8I(xb>{|$63uBHQN9-SxgWmv&|H?{{+eyrmP@xW^0yD%lH_*uNHpT1h*aAxic{ykGmoA`8NUo zq}~~N5N)}mP*fg)t$q+?{uIsdft|phQ>uhW^f9|zmj^a-JSjd856zBiZq+hoq%aCZ zd^^k`L9JfukIMG|INP68k61s+44*hE?>@5X_rF9;)fVl4ol_lFAYfQ!r(G4=`|9_i z@E2oRVaj~7kfdEZb8}NJepTiL=%%Q#!U%JT$4hqkqCaV|sn$uI5eM)xWD&QIrka(a zG3LfZ-fknV;bzzgfNiRd4hc1%GBKwQqPa-`zt_&oPak8r-7g4j)j}ozFoeZ}uY008wvf2lutAp)tGRIp&mIoqzzPzdT8eF3( ze_Ww*N$(hEgEpvj3V)_hj;flz=n@5s{h7LVRXCWyb%@~3{iK}}8?M|oNMwK@_6bK~ zNYhQjJF(WCeD@1?Ly)|XP0BW&ey3cZ*z6@c`bs^_p}=;KDejLgzJaqn-_jMJxYxPr z#KxCK2f33BbE5DBbVS`IVe9gs8A)+ zqzRAIt!DJM<$-bX$WalUO1f=*1>W1s4#Jf*A>#Swf)`WrJN>;fTb%!d-$ydRv9Zza}CeC3@ z)$i)oI|ICOcNjaV`1nyIXG#0(C~quZZK*ygf_FgSwfmR?XTSr}gTsV@^?BP@Z&X5z zhHr4u-L1yFqd3-gcaE$#Tci6Nl(k85n?Atlwgw_=;#gRUGwy?rhcYM^eVZQI^K^uy zpZ;#a-c2C@NdmpH8BZ`L@O+;H0_^&cy4PhGLZ;vt4oEcuU8LSMdjI& z6)S)=d%9ygli=HOFt$*5F{uW!v)jb+O#PhE89Em4WlUPU>m9l6@!TZ8$Ji}CMsiNJE@uTDdxB21ctb2{``r-ODb(;lm+vzCupnp*K7VVH8zorFs6>NMP` z8OsUgG=14o2rLSuby&w9*{HhlbWj)OGpgj6B?Fb{mAa<-N~?olyCs#($@1psO+lm5 z95iMTK2MZiRgUm2AN5MBh{a5(P-J##d^tJ^)q1fGT0$rRlS*rfv_wW5(~hYnCpTN( zOJW8@i8&VvPZTyb#9+eB1kA_)9wwhe*!Pk(iA>8RgkckI;d%2qWlyS0ySP?gZE<7x zSOZnI35zGilt)FitiRqrZ4q}b%>$~qugGnd9R5~-E&&$U^}LdhxE{ksdp4DjN8OfC zJafiTjF1BA6SGp8;D?OIs^ES^`PVTcKK;*OD7lWEZNy%XQMszG*5(IM7K1ttyaT#+ z4yx6J{QYq`$~dz3d>{M;44iU}}gHfO~)}0jFZgF&6U#kBEnFI4b9t1rl5zb(B=|7A{FV^KoMN zlcuwHy!Elp7}h+)-4HWE>FSs9qJx5cP*aw?GRK63J$RYS5kE-O#949`HJ6*LG5!(f z^V922Wyhn#>BuSX8{B{D7Hcg1rcs3X@L`kge^IyizqkMTpLB~;WGe{7Fat-~O`t*u znZ*n*MvE3hePVo|GH{52XQuZYzza{O@dWx3}lV z8&1LJ*Q=G_#!v~P=xKa6EgF@H!`^AyeZeroXVfA4q_(|(=xI!|we+Z?(?m%T z{+M0crm)oZt|Q2_w4D|Za819;#)EYSQENwpQ=H0a+*RX8EYI97`Bd}kH2(;5AP*mZ z=A3ALGPQYnEiZEj=zi&6VaeKS{~h#*LDm%bJ%V(Tu+cQJNo04Hg5xUMiAaf338BP| z+sj@;AB>J7vWy&?S1%b|eqA<~hSgnE0gy(|li^+S>c`ayXg$FuKM`riO#;S5A$08? zWF#0TWOd^eR1II`Nf4=aOR=|r%)l|fcJDRa!Y*-u2F>_CgsM}<-Q$C><=Su?5+B97 z;dvlQrn;Jax6+d2!P{~V`0lx=*FTGYwn*0yA`%^CQY{a8P4X1s{}tbarSmcV@7 zCfv6YF6^NZ&M1~W{W<=Txc4@sIH9U2P;TG`>Y3C&#eFbC-9Ek*H)pC)vt3i_TNh#~ z{Oe?1EJ|U>SX}&{nDqO|znUAXmM~4PZCJh<3n<@jKk2%D*X3lZeQ?q(jo(FIkBd9^ z*reZ}uIs?Z`fMYha@KJI` zOAAK)6XniGq8e;DY+i-AeZmOzBGiAy%biMCIq}%Od_YQf{l0dR^h>K+_(j3VR7LVD z`ezkg4%q}5V#Bm}c&UN*lQ}E%QSD(w{K4l>jsQd!HkyMicp-`3!FbqzzoL(biN`wr z$?)%nmw1`fcv+$nt=^LiW$0Y#n6IyJDYw!&(pqSluYWB(s2)%jaTL&-=U^r}KFoNAPKdDb@G=Y4i_wdEdvG zz3-2grGmbROm7bhe|_(Q1z&p`-!{_(z3=8YJD(5JzCWw!=5nZCreRU!n&2BJIF`2w zi8D-wI6lbHO&a@t)jNPVD!yLFmr+j^45m|0<`1?}PZka$D(c1((TRDOc+!Vl3VYIr zT^f4Qhh8fAgF3$1tf^a0$KcRhB1UdM0bD#JGDj8sg&&o4ztTmESt`XX?4 zWlCi$yYcNM?zlIo-k_5uU@!W^mR$K%>qhX~lj_PevLKMt(p%U2D)6qha^b$|UTs`n z`g^CIYK_)osVOUIT0;y2&Qe{VwVH8O=47b#vM>izjm76B#8_GFA+@k~zv1gYe$G$< zgRu-LowkCbmZv%+nWM!VxOpgF)k!l}rgYbl^zQnq?H?D5G+Aw2H4Lo9uKuOD&a#5~ zp9`h7jpsVQYkO!So~L@lco*T&`8rjNMZLEE{Xzgh7JGkt5THXm+@9Cj6@~~r}YGX7j!S`BtHmp(Cnl|I~M zPPdo1{r7!2rxn}q_Mx}N*zeb-7-?{EzO1ULs0ppONplgXzi2FML?vP*{oi5uKSM-C zNSLA~4QZq0imhKuR>mCZQH&eHq{>U>q1oty+U z1`{!wa;=e2C9V1docub=V&R0Dl6+}J>Cz;`e_*VCVA@b6T8DgS{>1#)ghyo>RbAn8f9kxb)@k;ZDfI zMj3c^gy#ZIDQObF{r0(1z((WA-#cUb%I#?3aR+W`LC~krcf8=CWzt8>b1N`wdsOeC zPO&|e7<0|L`n)Bf^&*X3z*gm9pzy2>{rl^h)iCdkuGguZpl9i>gx!L)0FC$w=0(3< z8av(7=1S$;^?0)0%X;|P>$ALGDAVh8@ZTf7=PUKU-cP}mZ`8hbHw)usf4{#J{$+oX z*1a8f6R)j&yGND({#a_)`6M1yey()c`Bv(6xsaPEGxGM5kGFi*`Kr{O5K{bRTQ}pJ z?-!@YdilLMb+`nQo;q9#L1b4hHbt~7C^D6nZchK<1Du>4XZTmRJNJI{an|?dJDEGO)lBqOR%zN;VWj>+0A;QI^jLAp@k6?6B zWnh=3A>o3mA<3a7g4HCQVGE46H`=5y(9W`ZI5zuWCVmt#jaSMlXVx|Woe|0t?@W0F zn*OU-LCwuwv>g$*B_&76ov_Upmn$hp!u@0WSn-mj)x>(VFUf$xNlUyAWQI4!5^n;a z!(s_E`7nB%SWSna9#lT2iC4{{V^Y=eh(qvVqgwkmpprqtBjOTtfV6;@&8lRUAP1Kb z#q$;>$CKgGvhO^1P%x`g7%V5Bq07_m^2+Yx{CIdhdr-;x&Fq(4;>6dCZl2m}y~Y?k znkz-|T#y)E2+L;^q!H+Z4Js#j@l2%{DJl`U-Lwb}h$YLEandkuJOX8}42|?X#T~kb zR4cR&3*$wSu}l%gq_mVFJwnpCv@JzVoEk!jvC1aRaM@il&hvMldWDiypKj|6Zl1eQ zcZGpo7NW$9rU)t%wgrpqD?9VzS?R)hIf9G^o)hQgBhW0Qf>mU%aqRa}MXiWg;RIvG zA098~+r#78rOGSbsH5~L?qVnDy}Aj!j9Q*O=ZPcmR4FPnP|s0uFKz-qqn_u;dH%?H zYN@DJ%B*%muv*Nlbb=#eltDW$-E95`ux}7N zSXN|HJnu>;k-dTmhKv;+H|JA<_%F{mr&1rCiT3$^d*oed?1joX`D4Q}AivU;BWV%T z0nM$ZCVsUG!TCqQW+3qpJbSg^I9v>VYs z5mp8{36GxhKGg-(ZMf0j* z{n~D9|Fb|L1go)SDRn>#tC@+sb}6{{D<$E;&#*YijCf#UB+Eo2>yV6vC z38%mbN*z#3DhT)58cAzH~kLasUS^jW6zMvP;I_2Wq>MP#+;kXZ3- zS$d4~hNc}5}>G504ukxW6yTpb!QJv{4AvzXd*S8RnxAf+cC>qcCC z;8Y1Cm$Rz5+4NeDznDb09CpSIlU?<1LrA}4vlb#9y_!~8jfP!yw_$ESW%wMn75)53 z2j;wHL}Q9RaN01g-#DBGTbZFi6V#X~23V#Ut4gr|jvBW1qlAxRYtuJqS=TPoz$h=8 z02d8I`W3#mobSW&K>?OW02IyINzlDR$LehS~i*fnwO<3`rV* zYA#EMvCXD_gz$Lm!m>mE-p^wyTs95^n`Qmn;aAu=^o&~IhDDodiIKdj1;Z?mVE89& zI0h6=Ktq$E!?0oOxOHGZhm1As5>f-6A?t6`lyUnsG!C+pL%&`?pdv@E&A{SV6~uy7 z=Jk>z-lkv?R1Ya-9ye_n2Rzh{^QAp-7}*RgMKnUbPEv#FAjY%91+}s`X%!rQtXo#D zs}3v#!@0)P_f2M33ZiB8(tJ5yY+x6W>WXWcX^p;Zr1ranpE1}DsWdj3IIL_&_3MOt zz5m8f*r@bGT6{I`))##_&9a}%%{9>NU9x;gN)ej~?5h2{=rMFMnW?nML>A?&xMlm8B;EqUc9EwMA zBHZO3i%T9pY3Kz6YjZT(oGz}`H=8;A-TgV-N(dalIzNbSUbC72NN#cB3f{O&j*g_-h*ty@bK7D0hHUUcQ(fYCdQ8?eoQrP!XqO zY(@qht>!vci!C)`fUaSvuy(R5J<&o zGD{|%+x4-HH3madM|)^iy&$V>CHDVzf?X6Wg8n z#`H{XqJ&j62ayf`qu2YC4G=%^!FsBAAYI}f1N)5f1{Io$Emy5^M z{YLdYYSA`CPkgsBZ(e|Fu5E|Kt&l;*%ExsD{m4~ecfcLjMs=4__8@6=KamVyl63IU zEoPEeSxn2&gozyy4j-c@_;T^IT7;vrYSt)u&^DT%$cvxR3w+UZ=rFUTQr~TmyS=;> zG59Gum?)Z$NXF4e>#6RlnPEYGBWh45+KcFpzrq82cfYn3G$CSd%u`xSS zST0YH#V%mwGyhO_mn8;hpe{StJg6NptDmILS`u*b-hCXqf}GW=8vL9T&Jq*A@TPnO zT|$mo`^`!w*|KaLO&`b3AqTT-h5qsqS#kmyJ}vjoH%k>$m+@{%PuGu)M5%%$?7=C$ui~eEd_!(`APG7sr??)h1_(yCwdISypDxUR-p41=pP)8pdph2Hg zh?vRrO}ol|ED5=EZ6Y7dhV8ibUB$;_=U-Szv& z4HUsg4p?hMuF5KIea)`RA6QUypVVNik-6~fY1f_4={N0#Hb7mPOYO%@>%v|AKV+a9 zKb=CaCfZ>&z#YRc;#JYoj#Yq zTQova9&zWeee7xe94FD_kP0+@(vIYn{g6Pka8hy6hzMLPAdexaZ!yGSx;CU2nfsZ{ zQ|vlwA7h#`M^E%E1PU#jEJ<`#MFStmYbe*Z8sdR=MK&M-3Q55Q(rhO6Y=_XGjgl6K zgThmYfMkZIePtm#XpK9tm9T1s*Rnb@B-b8CI-PF?|G}G7#z`z>BPM&J$8|T0i-gL>rap3#+cRF zu^wwqnFCrG&JUD@YZBLzm>P{0q!7`j88!4-M=oL4@|#MGO{C}mTa9k}u2q%@YMD&G zkNr&X2L>CW3<5&A@tx=^1i0FynG$z_42D_*bzv5Svy=rkpw^UIAfcgWsdK~u<}7zX zc%3MSvsiJgFGUI%Z}eCM3WeaaGMIXfMWjH0wT5c_^x>LB>NtSMlCls@JXT&)xv|w0 z58#y%b{~C&Cg!ZXNi|rf*%#Puyj4@5(sAhxdP{-2Y#r%JDM=9m`WprHAw_DU*Rq*v zjGddI2RGA_8Hx`?gy9jgQkq(iHKkktF~}($0Y%`bCUgh(%~U|Pqonw1jIziC4CL8S zqi8j>iNJwr)3?t*Bp5B4lt_Xvmh7v+&yimN-3TJ+L6k@`xR5E*Y!l(qfO)B#?rap) z?Fqqb8{yV~TLeOM9!h8F{q!k{Y^xrTKwE@A7@p+Up#8)tUIWpdq5uH|9}FUzYnlBl z=C20&!m2%w0mum27~)hBQYD{JqOk@jBV=&1m`Mx_d-4K?5tPvjC_ysrIn4Y9;yq&l znh3QRyX0fCDap)wjF!SqiGc{==p0nmQj4)wKm+BThJZN)tGG_?%ICMP4T-nP+cziG zT5MV?jCl%rIgPj~HUrI`%K$6{It(?b=n`xBMMxE$fm=^zKs&+{`YlzuJQo9DnIq+f zbx(7E5yBvb9C+SVv6Gzu6q-$`4WsR=)_Y^JHN zdwy5F2|LYJTk4rd{QLHeA?zAz&@onEJ_X~THv)^)C!qT43>=Qh7O9U)H8>BIdRO#O z!!S^iSe!oO8m({U>Mgh;O@-Yne8D_-MlC->+A9%-_LFg4v5J(EDs1UCZVrozNy>;l z-WS?;8d1@h3M8LJyPUGmS99)oa2t}#qG%E~V$2H4JK!HnspNxc! zgocELgn@(;@g)K?0=*2q4EveT3fc

    J+y0Ga?M4Z0P^3)-s`4I23#>k0Y^1`Zky zCKx&xMgm%*|E=s)D>tvC;@a(Ttz91H4}RBaNsCMA;aba0#bHo^MXD{)<(Ds*Sc#$` zl)x}pQw`P$`r4qf;fS1%0Ah1GU+0e!?J5y&vl1 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 Cy2MKW diff --git a/server/src/test/resources/indices/bwc/unsupported-1.3.8.zip b/server/src/test/resources/indices/bwc/unsupported-1.3.8.zip deleted file mode 100644 index f8ab0a26dc62d069c5d2d3600fa6acada1e52281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85899 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�LwO8K=|<1d?a|+n^mdxSZJ6 z0lZ?_EbGRTo`TqAA?uSpS{L=@Xz|>3@)b&O(g^`VTpDGvjlDh(*QS1?V+^{gLYu>b zwTS^z1SCb<^A`gK5xe>T_O4lOrBI>kGqiM#*N1!WEH54l3+oy`v-hC@L5}-LY-!c8 zz5C~;&aUmrhqI&mrUJ`G#`lNCU?KRsmm*#6uI0>^v#p^3mbDiYf!6ia*2j5iTX|>h zt|ltpe3`5R!<8lU{IteHyHTML~(;j-Zik;~K!#6^_{yNYWJly5R`LLG6v$mY{(vd5TjC~!n{4#7Ut*2<=9797_ z#J(wW<EK_rTr}wQFwe(*9==c0)%db~hIDS{WZ4Q9VQwsNUsiRo z;~zbW5v$C<+=*#~y>x!C71GSom2G{<|6WSnUZt*-F_*Uq9FFPo2NUjF%?!vAEB!^^ zXxWbgZ!u~Tf2x8^Gxt(aQCU4q&sk>ISerS-bEA&M0EUGO9wp26kd&sH-N0mKYNQ%v zfZ3}eD<;{^k?KoCc$!~Y8+;?@qwjVRWlfY;f@$gz)TGx6U@vxEMj(64kH1!Mm%~e* zoDI$yeHgXcLM7N)Z_e?Wu*u;WItI)(PfR77vxCmGKPH20v%s?o`P4@Eg4#$lqP0=$mpIeVouq{ z?{X4{&3sqog;E92QCe{V1+%-udJW+)$0*-wNJE=u1T)wE{3Y0VWDwl%5!r(CrO8nL z)kS`R{gsfu@~oxhmf6p1ANkHT!=b?&bvABzJ%sskxi@RtDkSHfI# zU78LgqYxJMN=AI$AsdICu4f}R;t9iM(~9<5O?f8D!+0)QbIBg&HO6Trz2ee}bxf?0 z?@NSTwZ&{tUg{qqNwaHTaS0Pop%{0Q*wr6`dra8*O=XBKs-oDJq*2a`WHoSSUVU$X zgw%()Z0)m8c5X|70o)-{tKx97rt-u6Rd`;OXZs^yV7B7iF&USpQ!xM(5Tt_B@v?pi zCB53r3FKZ8pZcWn^3#p1G!sc>8{uXJ<B9 z`|i2yWI6tiA$PfFD)OmLStX%{*WkJp;R=7~Bap^Fhe_RuUTNCoH{`WlrAnq%=xG9F zEJid#X+blgYaE?%zjK#V!^p#e0iu}x2!Onwh^Rdfppekl;S$stf>N_P@0!I3rsWZP z;<1jM8Rjm3!NZaop#W%fa2*0hCa>^x-nsd-e1CV0@@V#th!j#K%1UYMws!q?c-%V| zZzHe4VaQ%gP!<~X2j!m3mKm~hl`81o{n*7Mo_>Kdd=tJd3)l4fv|Z#0&9cn>!ZV~Q z;SG37G0@I!FE_f4{&6Cp41Z2qs$h11x6Lf{;^^$Ax(r)arF(WR8o1V4ufX6YN2V&f z=6TF$7eHV(r}TJ*9d}Q0r)A6SMdJO)+U!OgT)r+3*R3lvC6aMX?JvXjyI8651y3o1 ztYhz9yXJ&OMwzNoi#hC_j#yM?@ckAZ5ZWbHand93 zz#ZcvY5d`;*?Ku&?T=$S{q2FudA*+@n^lX2-VJ}WtEO=FcDeJHTTDZxpYu2F#dVNq z5by7p8ufVjsjl$kfFVS*a}&f%U5Yo1Lvh%0AETfBwIHwi+)O!lqp(s|BL)~c4*8Bp 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 bbLoFe0U9F6Kg}ev0n$hSfETA*3;_QJ4cw?& diff --git a/server/src/test/resources/indices/bwc/unsupported-1.3.9.zip b/server/src/test/resources/indices/bwc/unsupported-1.3.9.zip deleted file mode 100644 index 5ef35b21ced7cc864f1ba0d9460d487b9af09268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89775 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 Z6#OL!IQXwlK?nIk!-0Z|l=#Z~{{x47U&sIe diff --git a/server/src/test/resources/indices/bwc/unsupported-1.4.0.Beta1.zip b/server/src/test/resources/indices/bwc/unsupported-1.4.0.Beta1.zip deleted file mode 100644 index 4546f5d4aa320a58121d1f04747124f6bd63d651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87691 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%0DCJ3nmHhno-u$4!c^D<%BYzbz!pHj3)Q8x=H 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ͩHu7sfS_l#GT73WW^EXfFe%G&f2 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.4.1.zip b/server/src/test/resources/indices/bwc/unsupported-1.4.1.zip deleted file mode 100644 index 2adbb28caedb4100e6a6ce50efb014d05a2e833b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87691 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%0Dnl6oK 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
    1. GOJCY(Ljs=X0xRwwFqvg0(V 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

      Z~uBlbL}&n^>VO$jsC~!yd>t~ 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
        al8zbw!esHKf&(ApRkvbs40z@{Os%3% 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.4.5.zip b/server/src/test/resources/indices/bwc/unsupported-1.4.5.zip deleted file mode 100644 index eeb25ab6ed95f018639bd02ced320ab462aed72f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85609 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∋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 H3-A9A7vvIb diff --git a/server/src/test/resources/indices/bwc/unsupported-1.5.0.zip b/server/src/test/resources/indices/bwc/unsupported-1.5.0.zip deleted file mode 100644 index f1dab0883149d258a276df7d4918df3abb70f5da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75708 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
        %VW(V-(?2yQQYAil7V5)yc1?nl}TIe+p~R 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.5.1.zip b/server/src/test/resources/indices/bwc/unsupported-1.5.1.zip deleted file mode 100644 index 342e311e56db91f790db88f651b409ac046cbe95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70588 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.6.0.zip b/server/src/test/resources/indices/bwc/unsupported-1.6.0.zip deleted file mode 100644 index 02a5806638b61a8eed70e621cac0a714b84784af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105815 zcmc$`WpEr@maZ*kvY5eAiJ8$QW(JFyWwB&2Gg{2d%wRDyGc#LcF~etf_r&x)-<_Vm zb56um#IC3xRcr5jGuK*AzB{AjrNANJKz_e6{D(#V_Te9IkRbRVM*5EW3@Xa7AmCIF zPAdGr##a}35KxF)P!JFZ^j}|;|1W=z@gF}oa5mI6w>C0%(Pg4%r)T^hhQs@>!dcrG z89V%&L396bhy?#S=s(uV_}?9R=^w(9{dZw?9US!?jsL#r-=h8(!u}Q*2IO~iQXWTt zk6)T!{~8ScW^_|a8v}hyI#zlI$G@Gy|6(HTm`+J>0h9ql{k(=HHSGdHOteTdTtKLw z4hbCG3T;}eg!S;oS&ereS-xVNj|9NUZx7NVh&QmqFDly|rt+}BE)}O^Ipxvwbc07T zGbxO6=(S%f5o`1d{Iv6D0DM&C_9*gg!J=pglwX87Kmb1|D)B3sb#TZlUE8;Swi#_18!69=v z53;djx}H6hF?U;@8tCKgUyX)4DO9nV*CZEfz8=N5$_AapXP^)LxE1|jm#)rhHa!Ku zVhAhj(hX#LT-9M5E>4rZy(-b86}%!QK8U5Jr_3L5yuBoSp40l_W_|_!pV{-rD--bF zo#bB`Wp4N%7yf^Hh5j)-)4v=3Z;4CyPl@~gJQd6TWU7BR^Zs~T-2b!5{y882#R2|3 zAAiruy|MO{?^kvz{2Ic4YRI4vAHwKl`G)5ak^bM>1&T>xc^k6|5&KF{%1@7 z+ePtjRSFzO6OPg;{P*K>YC`&8=4sZt(@`w-|OaYrRaa8XK6<3rY7wq zro`du#H+_@?4_zI#;0hEb#-+OjT8M;N=;8qvM|85$xe#R8Uq2nl7He1^N=v1SAM|> zFmN5pO;Sw++pZ=ImbAz*qaI=i8u1PofrjncN91oz6p%4?2%-)#n3j^F@`alSoQjYn zF3YA~z86wy0arN?faF>tX1zvd6~p51Yc>^-*@42*1>L@&4NNtPI;SkIa>?Y!z$ThX zegPXXQM>Q0K=|7k`uoN8TdsG`dVDHK5D*H)zeFyFez84v)#ZZ3p%Nrtky*}ARLPs?VH2;GbZgCszBUP$TIM;N&zEPA9F zOSnw2yJ1IJc#`-nUz`}pmjA-UX)r}zIxt}H#C7x3{o3hZ{5d7Gsx+ouX(C0XNQGvy zT=`7(ghr z&StZ6{nhj7|d-W$0e`eF)9ZyIW>IqYvvD$=2* zC!E|53vb>X#0;CQQwk@}Wm%M5dzGGsi0Kz(mhLap(*6*aYl3oIHks5h6pXa)#rmRApu22LHbAF zc*LiNAm3oIslCBod^rLfz_lU}Lwk(11!|wQ%Q2{)@qY#hccTb@uB=`65kSxXNOYCwBiGB~5>s4ik5MK@UzWp}iQpzS zdC|3pNf^H|n12rqc!?mpJ{_h@zu1^Hij{Wj+N9xM1NT)yHgg4)bt7)t^F>+Q&06!l zO5ZY1!v8wVB^$DhItrlB0&AIT^LtV+s-y33fn6XlT<1N}(O*}@2Nn`ELlqj4_fd9@ zOH6s=i+T0v;e0TCMfH;G2`00Ycz}eRlyFh#F;0yjoz#l|z=m7~6H4dPd8-Tl{joPp{6O^r^}xrSuK2k;v#6{7KcX(rkX}z9dB;k@hij*CD$% ziJ(A7gpq%FF?e+dG>?FZ97Zd!7`4W)ODm}T4hES6Y(E$eQ$W_MSp|<+CH<1w>bWw> ziVQOjFH>YK6k1zmT*GC*4MrRB5p^lK8J$(M<7Hm>41B6^5=m( zg>2H61Tp>SHa}8ED!4c(7RdT*xD8WmG9V$x%%L%S#ix7sK&(cqLwd~(2H7)w470Nj zLPYA`Cwzq_Nks#D3__}TN)X?bdjE=4wEmgRZz;`indJ<;A(E4a+ zgB5S1O$@eP13x-hPb0OdP|j#w^O@U_qrS3S=i9L3*({No^ttEW1UC;b!w?JB%Us0- z^8qqZJ7jSkX7I=c!L16M)Ugh2R{&bnr4Bsr&<%QEsuw9@iJ&_~J#cYjfM`qep@R}? zbGXoKLyg+9Ox>O!xgz0=O{eam;llj$_+lup_UqX=Q8Qo_bnTm_0*QKD5m}|DqblL% zo8@&>=O0S6&5B*X@UM<``)dIIY)5l2|5p|IZw>AA9}NpLJvB2eRdpvNDRJ_5D>KP8 zHOn>yGqPv&gDHG5K-%mxf_&EtggGzos}*jqookDK`AG7f+qajl40-sH>-Un|7d!UC zOIYlvz!cr9Uu>FVieh8Xl?2`hLyp9j#n-9EP(#V(U(wS;yD=6}!P!|)$(6uHS5(jG z4^IiLGLEDSFFcSANNFzV2ZT05wgr(73}Bi-1r;6)9ANTeG1m&DW^*z#Z9zXP97xOUQI zQvmuU!+=K-1OxAmu9O%9^-nPZ09EAmq9)`F=OVJHOch)zO_0MzxI3aTwULE+~cvBu2eh z4G;jt`8ZYyn~)WG@TEBCR4luZo;#cA5mK41cR9ab@DEze_vXh(LV$oc!T)J&`K{Hz zhb`+3&S$LNU(*9#mN;`HrEr~I(N-1aAzny7&a7C|!U+yFU2@y+yOiCgLdA$%MTgC8 z^k78GBNO+1KoZ9<)rq0D1G_~43mbvl?v!b z{WGejO(Djo>fkQ#QA`Nbz%rt3xl88<(8jj+b)2x(!-)Yk%JOU~dyQ4MIxU-$vmri$ z_WsF^HnH#0OPcJ6GOF8*b8h_`!q#hD5U?RlKQlM)A)DbuTVJaZC%(}HxqSoR8wO9X5+SF$zsntiI#<;T-km&BOz zL#4{b5VF~yc4Q5f1;lcp%iF_1?r`m?M+9CEAzvT%C_XvdNU};$>=FYp!Vjk{jWFcM z-$nh)9>!|5_#YFpb5D6*c~Lvxf}gm|pHmi7p_1oVsi5WN6ku4PRAGApzG+WCoopTP z&NDA`kHD8IRH|KmRd1cjG|OA3mP#x#31aLD^-yP<*UKX zNFOfa)-=J(3{*{uETF~{Uaim>O|7tKXbd;zNLP~DRP+TRorzQ85NRn%=;}}PWOzwuQ}kd%tN`nD4PWYEq+K^jT)me0ktQJ5jYW@_({ApuTDtOl|Q=~_v%3jN;B zJ+I)F4sdE$P;gfN(Ouuu2?4x;cd~xJyOdi#RHh$-ZRC6Sn6e9*q#4h<;fv-k)JvL2 z;c57G89IzrSZHbjj&DR%|Gs#+?m%!avsajw&|6u?(Vl6rh?OAAw|bEaR}i;O?_!ch z30EbYXrvR$Ff1&wMJdOCiYjw4O%_qZ7}`HvE4>3JLH0;Sn*rs%6imE!%as9lc_Yn; zAt(pWpJV{uiaEP`ZhZI40Q6+T zc?GKwvZodi9WTHN<%3yz%^|nJgk1<0S$e;SAg6ss`df^Pzl+rvH&__O!nezGL$6OR z5xNs;YVpP-W}u7JkbU>G#G#lM*r&{zcwO)Z(I((2jKR@dZSWN7hf_E!RQ01X=U-Q} z@3u|r1Nn|W$dD28VMVU>>ottCZ1}b#(el{N_-S{f5 zXGDegiLi@TfW4b^m@LxkT8Xy6m8 zNBI|_f#F|)2LEhosK%;y{h|bvu$VLv2D$=>k!imf9WYxND1L1!<7O0C@?yatO3ZfN zrY)}GY@VrN-eTf9%J@t_18)H@CgF4|z!;fhnIiGd>6knuIVDv79)-~Uc+ORnfUK{@ zPP8AKg|CMSD2Agi+)5rK7uV8M-jXkYyzK%_PFc4bKs=DUTFSg1 zcemM?XiK@@aGP{4c%xG~A6Bw%*GgBX=MtkHWh;uMnu7!Jxs$)_c!e&?oM6CD{q-hI zl$tgVO)1Cp2Sp8#G=>DM2SfcbeH6nWVpP9uGVp5A6x6 z@X&Q$$)cSprzfZ}g#p!b{n2pWJ&}hX-|{412@!q#vFz805{$4+QUS1sUYob_;sfx$ zC{vyUCl2*Dk1sJA=ht*a$V~}xGEV+Ws-7a-X2uyQ?T5Oaaj8FU$JI`wO-H4y69{X` z4^Ku#hC*rjgw%_A=4!1QL}jbEg$T8aBN>=-FDe=p%NCLn6IG)LKXT;hs5{DEzkxrl zNEP9)C5ll$Vr58vU8a-r5x)NLiD8%C4SLQ<*D75{O5`m7X?teWYS~|!lyVAlR)7K5 z-^>s%qKvgZMOX0bQmR9qn#xMu&D1MY@_N5VqNudd_|`x=b$`+;mx*hL;+jjRX2dNg z)Yn5Cj(l6l4eY}yro&?X=$xNWo>{>P-l{1=7vG{&)gUd3odzzMXO8}gG{fV8jO!c{_g!N@HQ^$5F zS8ZP;$~!!oFytgZ-#{n{(SHVloz`fC+&I;oOF!zw{-X#~D64ELb46#Z2pb)mCafjE zm_|Yjvr%zL(ol2INvn~rM+%42c$A8p%Sr~N^EDV5^J2SX8zmd0!jN(Z#Pb7ael>}S z2keU!Z5;z+gM1y*0BT(EhVv|5hzL&=vCgnwL21mkdMbL|rN-OkYrFwyhP5VvryxV6 zY*ukH%i0)oPL!&Kcx*~p;acz()bb)elsAWqh; zL#ucg2Atx}t{2ehUbQAyb*4Xak$mfQnB={q_`S{bpZ4~l4};ua1W1N|1t8fo{jUQO zdC+t18Y^kmiQOACq{n-BIPC}D*kp)P{No#P$nnA@3a24K4{%sjpYSCe<((B_I1gc z*_&%qMicUP0dGfd@-r*;qx5P5%l42Um-eCwFxeG|WAF)aAPQJPa?*ti=yiayDCP?* z^m{P~VPxP?{)DtQhhD5lt}G9~Ucv|&mjfp)FD)}H7c@c?JmUT7w|4@LU?jHm_va@5 zGbQBStg0t|@zKbi=cC_3{YyS-SJkyd7r}lvvA(yyzgrRX{o>oWNT`Twe!TJPWi4cx z<1J1~=R74J-?wY_J^!Go_gRQhQaHkFPoQ5lPSS(r7`%|-2z*)?4fR9T4XnXjHm|t2 z%XISA*r_ZJq%7hv*V)92Nrz2G#?Q1zuR4w!&m1~#MQ*1yWtxdd2K2R*E5UiXsDme86HINEnobSsR^ef~F%=I;k0;iiY)~Z6>XQbUlkeJ^_};tLxbe+1rt;HwV{&VNxv#7Opui@d$lqM(H>31v?7h zij7{>@H~pgW|&X3eDMDB_H^K{Ce+~Vi3z^guG#xw!rXD{A>_C+xy! zBG`;*;nmYFcx-fnMVFXiaOh~e*F1fh9Y ztW!#iB@?J&)s5SfKP6Tnjn#>6YpTdqD5hoUa)#cZEPvB*T@WGGfaX&5+-?fTyOIPr z_t2?gO7?>gPkUfxacHFSMKjE;&EKh5>sFNwZDzw#$XJ9Rqw+P{3rRz_qr>E~Au?9Z zco^8hvXRp_d*o!Z8vTe_<4rgSdo;8bu^Kw=PnX67zDFMHL3!7*h&a;3S+fBTnFt|j zs-9wdrX^akF{j5SuB+N4#_Q>_bbj`Q1%Z`0M8zi`fCqS7EP*FNBX4LMz^^r!{v1+j z{^4n8*!-i$Gw#_T4~=wISRi+1{H1-(IBKCtdj}!UiuHz65H?+0GCsN>fGwL;h&ck3 z0I$#}xn4#>Vnr^MGo{BwQgT_CWgp=PG&hn?yVh|9H&$ex4!#I6U3RzL--=*W!jflc z8W0RefX6cthdo95a;Y9Hx`RCm0rIf{j1nQlRwCq8s(gUe-ccSB-H6SAA3rG>@?xOI zR8;+*+rTvWI#(QB``GdwxKf4K-vO!umpD@r+BS8}SP-syW3S z^c=PxenEz~t)6Z4Uf0}|q`9U+hk^Y9Su_a@i9CN`b$PBGYox!u9xSA3M@)k?EB+-i zcE1AXcX*dNA0CJ`x~&a;P$He~RfvpFpf>kk(Y29niIJa)hs6AXJyCW@;h-&o{QdE5 z_Zb&qvy4il(s{>l^WDd*7x8a!<%0NREZrja*%}vJ&@Sr8CYeFaid29VjvDIqwdQQn zWfB@P)6_y`DQ8EW7}A;GNgr;tgBX`tLQk_s?i75*2>LCHua%??CYm8&nWhFfO%H433EjSKDiZ4rARrJ^xlFhy zKZx&sVG_6w7qh=McDd!+~1E;%Y)oFJ#SnYlN7OJ3~ow0Lw$E$(hSG5$% ziRO3^Mia-Tg!4ORwe&ZSv$9Z?S=G%noS)(8r@RkXs3xlQQN=!)6mNX|;byP9L~joP z8oI5=c|Gs24U*S~x|NxRJS{Kl)h{)p^F-Behs|ld@6}EQJ{9e)&^9r9zfiqbBfq5C zczk8y>j{VO>I#ST%G&fYMx3#Xe*(e_kQg>2B3f9F_@Qbgca-600I9+I4U4zP8`S@a zR!W4ge18#I8T}<_#qz(8Rs#pW(W<|w;0VLC*1veKUYSzcyDZO;sq_n4JOw(m(g74HaX06QjRBAoyQA zQ4{$Jn~c#v4+L?(RrGANVW?Z{V8Lpdr9_Z+Om1#>ra@pNw#cPDXG-nEkcpr<&kad# z%K3;Z^ARaLOg++0&S1w{3shjYGTTn|GuxBNqgN6A!T5c<>(%=euia70{QA5~(Zpj$ z1Nqxy)3=FsS-zd(-Ka2s&%<=vD+MuGp1b1RZ@k9G`VL5OWD=PiQNuI5^bVgo zJx@yktz)hpXCtOTPU;ssE6#<;1r8gUt@iVBGrNSkJSOvU#iJwb-pq`L?G<9cIx@cV z>joNAq%-@8aLvsOruYfARnrEaGbsV|B4 zIw;i#pL)04hWoxWI0F`y$$&r|`b9&b5(o|&PlX_oeBb~ynZyWnjBlX_baUdT(R6}6 zH#d^&+K8_hE~cME`aOAu@~#Fn4xqiGnGiH<-0B{LN>EQJZERKoa~7eK>$0faA!C@% zl={~coSgL0{6u%5BnU|FAukQ)UrC`pd>u`AnRHo*OI4=%6rB!GRCQ_3*Xe7Sv0jd9 zH7@(c5hc5W6Z@P^dpkHy5~d!tq1=w*d8NcSVZHoTrZ`C9Hhs@Dft;`5)^LnoPKZ^G z`ib&BF!C@ttDZ8kJ-C#xRF8WjiEP&mc2r63Zh-k~@ouf9+x} znXZXS5W|Q(0XPFi?4!EVgZNg8o4UT-Lvo>8t=ZEnweJDu+og>wqvXamCVA&9gqIL7cxi#c-fov$Q7Q{^g-=s4Cr%!EgwBo;XO;z(=u zaVW)sZ#?WSdB5ljj>G-j=md=gB*a2eP*rIII!oiX`MeThSj(&A_>~WrLh*H5Qe& zYn+ebO|~}FtJqmbuN`Vj@JL@?2W#YC{iuEYSXRW6A^G(2`kMZmdKKk)G}-d3%31a2 zX(JD^CCSS#B0MU0;ZoSewPP628j_XM&6 znIAFhveM?h!7ma{6VYN={n2|)oO++CG#lHij*WTzSs?SIcgbcmyV3`Z&fv!7OcMC< zZPbiSj~T7hB*vuFyFh4{1lF(Vj zylWE{IbdlJ?o@Pmn1mbK>b+hmhGo9;Q|#dpxI$J}0k!c(x5(l;__-e_@D8l$s?A{6 zK0dI-I>378U$vdg0IkKQ`SMQt+}{u7kTpv?73XA>rh6KBX`B)yb(q-lBntl!)`JlJ z({Z??UFO&<&RPF_^CCVR;dzp{iL15|{674>yE2Pj07Qqu9NBOG9e=U4!AHbXX?mdH z>2lI`kTe77q3bJvZt-PD8{?|9!IBGDr5c8S*!eN@x$=0!Cr5kihEMWb2t{bwf336# zI3+qb{1pJi)f;n3=8*yvt;Q4H?yX%ILe;J;gEzEf(yR0oY~8yjkvUKdLIsXhx4l3g zvBvoFM=3Jmb+A_CTE?%nmc}-RZ(GKv7x6K)`!y>C*J-?Q*G<>f1OhFdm{b9V=)eyYjO+Kk;%WTxWwE=ftc)~(PbW0OJr^}QJ8@ANH* z?~FFZA@p=QHEUOB^-Z2@je}g4eiVjt5(EzQ{kc)@P1LWA8SE?0Be7f+^InKI4i)59 z_?2TQQCE2~vDzI4tPV*r>a5O$Xg-Lx$L$T@$JCfzCJtBKKze;TH`LoLw*>26*HcEJ zAO=24i|HY0FGTj+z<<(Rth=uj0AatuN1w7@rib6Kf%fR_U6@A1no;uE*|7OE_G|yQ zn=8u(uk|TTc?Px`a@d>SQvGuCgQoHeg8^Q~WCqn&087CeSu!jHS};q&Ihm*?H(IQ1 zp;6S(RO~Krm&I^|yo4eu2~O*~0xoF%Tt<+OOqbIu>_wb9^wI93ls1U{tAanS&pCB; znpX=v-ZGvD(T=*W%Yw3HXta;)#mBONrK(mxQm9r`O}rRGq0^D48H4h*xInWs`rAU6 z`lKxSd*jF`kbD!AHLw}H4Dwxd-5~E!=sx`@N()Jrv%I}PvW zn&V-bF&Z6xPkj#@7G!w=PwnaUF!lh*?n8(l%e8#cC5DOZTWbBtMS`iO01RCgLe2}F zg4DK=mfF#7btss(iTF~r)JhLhc8Mfw|9I8Xc@#7r#Crf<{~?CcuoPlfsvWk_6RX;J z8Fr6o`ORY5rj%iqQhgDq$g_{uOjhZg@aI8CRiQDc)V0Or^@MNoF4r@Y2ZEa$wpb~TDZjoVbTU?St^a*DZmBWivN@kpa$jk%DnWsF9MCnyGL$O zm#duP+)mu&H_$a&nPiDhKi=oxUls;45o&Z`N)&G7YSeI}k2ZCr_Azux+Yu?sncYtg zzF?Hc8k+Bgdw9Gir_mlsk0Nshi<>(^0O}Sq<%y9`UDw5`u4O+xen>9c%Ol@@lUNw| z;^l?2k*Fg%RZQ3(aclkk<)sLvc`}V1BBu|?@W@5^9h0}8iR0E$ytEK}tbksZVOjf< zTtzcv5FcKjRT`A2VKT97dAT+mG*y+`z*$CbWu0GW5>)7=-&RL|qMh!=DzC~6U)j&X zui>?RFA#oNM??>SaL!`F<~uO)G)?)8O*|{j2fD{lb1jN-M@k)#0^(VA$*G(`HV5ib zWn0gnxduau^htrMQJgyyCmhjT)eqRp!K zAw20yFq@hoi=v~##+U%~+t5;0d(BsF1& zachidsE*uJGb0pEQ&RYhE8o}0o;tbbT8LPm(~IqzU&m54AVziW4C;eKDe!THpas)O zPulb{=GKF#7&?R7W!xb8e46{HNURcq!$7cS(}zcdz=_~g1n=|m#{Q|(=(3)fw_~?I zbuEunLyO>Q?)oXX_(2up=*Id2eb;sGAgEDXU305)!s+8Tr@~W0P0+a2VvUJUrFWy4 zj>{M*A7Xp#2ZnW4CSPp>CHu^Mg&oCBwQ%I@-5Ylt`BgJ5Z-S@e@QF%5=Nc`%C@O9G zXfwuZLNh#?k~+q+D>#VXiJ->=2woJ+C)L#!GmMX8xU`_JOZD^auWMgX`Bxbj!?qAo za5zdQjP;c3Fc{ibY;CHB1}2z&B=|JdKR&^R&1cJ0hI!igj0`q;)u42d0gIKLXr8rwgs94bNd@7V;fR;D9~1trLs8Yj{D1+vYHa-&_s#Q zE_vK>SEQ16fDJ2r|~D7lq)A-^1BXm$;3rF?Oc;iiAE&fZy({>w91;Ux|$Yu``d;+rHsT zX%o2OWE7(OaMl`ia;Q5n)1}*N^iej@e`fyk*b{?PqC-`WX^7M{Gt>w3&B%gPnd@D3 z_8}+E`byx@3OFfa&XW5qrJ8a_FcVvX{H>{w32@rhtPwa(Yq5U8% zCN^LV6+C_30~7=CIH*o=4VVuVU?1kN08$_|27YQNoa>;B5~?i_ee4--{foOg%x1=B zJ#zbY3Q$Ik5Emd(VL5XtyUdjKEAUG;B2il4Lr>Hs{e-SsP^>TrGf4(NUUnRt5hDA^ ze0O)(6FqT^rd9bh=c3bPgTBq~PwU??=aDa@7|>Dh&&cRKDM+dslAKV8n}Z5PenTa; z>S7x9v4%;N=D}ca^#fU_;eTHed@h~Hki-DL1%>S@F)HIgm`rSckm#`&;s>Gt@d`Gu z@r%G>c1``G`Dv69s%2J7?~E@&OF?J)o@XicsQJyXVB_$6D%SA!i9jjVz(w8(kHAgQ zfR}j`d$CQG+dul8!;{pVGj#`AvenX**t!*}9sDwk?{!478CJN``S*Vz9T{tSj01iL8QS!ceAU~unB$Q)R7QzL5^+rc2hp>gNUZ*s#sujv5 zW-WYOV!UTgA6;(Bj%%V}fa&Ek5-keVV5cbMb zpom{?-O2PseP1uOpTnI3H${d?cQ_3 z-MG^?<}QExI(@GFr^8v53unV4=;yY~cf#xX_M|lXQLcefQQxb*L~Xa0U-)ih$z;=$>2>oO8@3Lrl!`|5Wih}caFnP1IYoX$T5y3ofjKGXOlmxiDUP- zFxBGYN;RK>&1y4H^GpWjSEK@(rU0DhV)po1bqm010-|u_1&m&P6wI<0nMxS&s0nrz zhIh>=NiwzttpbV-JzC($Y`RV3bC@OA3Dw1?r;#<~q#2MLr{`|+`C8;(jt+7+-c>Vy zRKIcleENw6-ZZo@ZOU%Sb(0pd?rhsdOs(!IJgaiLjNvqkm>%JGd`$4*R9U zTzbK$E4|LhxC?4TFou@HF0Db}aHFz2d3g@CQVg|hvnL~_kpkrgbMcJ4yX9)X@poVN(E+N#; zC?Oa@8Q@T87-wn)k3leHsVJejvrO&QMRh=Cw7+1wP>&>oRHOcy$99w^b&uY6AXX(o zl9Qk>Mc?Nf*{T&jO|~_nx$Yuhy)2*1OibWsSAi~XH=Qbjgax!tYE&`*PY-nm@nNoN z;SlB#Z#X(VbsCaby@V1^tS?zW2}h>}Uv>}q0>I5^$jf_nL{X8H* z^Dev4&Y}s9$I=@^(#IicA}jX!Y6tJLDd#*fK+hXMCyo z-T-+F{{R3lp}jE&cW2=YNUF0iEZOrKPaGp~e5M7%*`($#yuBc9fMeS6 z(lD^b%4Evj>Hmea(maW$-}+f)uD=4gOQe&-VcwvIr7A&dDTcgoKrRCb=5NAd-O1?_ z=!^ZH%T`*DP7bUg^>)X}Y$obL>JrEJ7zOX~NZ zIrWcJ*{nX1H@aY4+kJ3IDv7-n84q8P{+#-Qd$LEJL0VMug^w5kPmAkX4ePHXzmxce3EsVr>}muGx&Mq@P=6J zvn(H6ZC~|kQ?{TuEwqV#9oIcQ~H0ZX-6tYO53Av}JR!qQdKuV}&kPo~3?pIYm)miFQ)*wE7NpeW- zI>FDbQ8&U{bsHT6II>~teVbZ}0JLhES>ip9q1rWAEYmxTOCoQrmNXGGA#$|wIKcWc zZ?%JhJ|9gt*_fepw%1u`&Ins5C}JzUd&g*?zo}*?=Ieqr@Q3ZVoFnLwZq>f=6W20A z$>yD0`qr!>D#{_K-Lm;93eAL6hqep`55%V^QurW>w{w8gpCI|;<u_5vvTFr)rH@JaDY13Kn2z2x#2~B7(H;(A2Vl9qB1Ee;2#!#lj&2 zt=EP*!U8q?$V>Yoemv}(XzS3PZFjJ@l|q7pV#QFq!TBt{Q#9(S|ANt+m`-v7urz1j z)41$SQjY`mro9zK`J!@#2#UI3%d@Nqx^X3I+bLV?-8N#`sZ#zt1>W+JF(#c9 zJUDt=jrk|}qY8r#q--gbr-Fvk5E0lpsy9sW4d?mjCkPLPoS#Bp!Z^x26=VlmhjG>2 z{TCai)g^6C{3TP*$ozW-j3Zf$tyC$cIK)wLu0V^q(HY!omJKpVPWzH!uONTf*+>Nx z5%)?Nv-@r>;$?!fr#(e*LIxStm$J24_%i2_8AcvDs$D8pd1R>`mN?UjJxK1q}VDX@?;x62Ua{MorA0SPEau zjW)_qR8#tHj9uo9q!+%mu)vS9N-nY+TFVWPuOVPgF{sWY`>V?Ia8pQNf!1V|B)phz z@%lmr7E9HD@Xog*@}FZ#7Y|Jl9bQY?R`Q|*3yf*kD(<)27hvaP19-*QH#xLu>pV4@ zH9W|gq09C-V$E2g!E58^eL4Mx9HQ!J5}2|iwwL}Y4Bb^HoF*Ow&~P2m zs;F-6v`<}R9hGWos_L_d8q_)Y{-A|?G z(S1Y*w&0}8Olk5psRKTFaQz@bBiVw+_7-#^0`o?gh+%4TOTVI4CIFpN%Kj0RbLx?6 z(Q1Cqgy~SDcZv=)r1BKp8$b- z$Q6c*eWt2EV32$e{i2)3;i8**O14;=M`uap9x&lu_DrSj?L@Ll+c-Q?NtC6LNa9O( z2sbG8ZqQVenBp3^yXDVbvO-sZtp=7lovo0rv5;8eB^u3)>D4b&>S78_*n}`sF}Y75 zpC`UVpj(rkhjGU4p_-W7qop?4SgO;3fz0o{n;82_(M-roKl?WFIhNu=@w3x8!*$%~ zP7BbCj5xkJ>beyj=)~v2ebY6#U&+bFRN#f6aD?kZUq5JZlm4SaGVD-s*nXpGX3nwy zy17-YE+gyv)!}#t_R1GJw+wyYd^jKCSqJ9SuC9cUS0(r1$emJcl9uVi<)mb6t7)1Q zknRg82v}W;Z#yiReOZxA)lR0|O(s_2V#17}%r9u)WiH zfLp*1sX6^v*QP^hqjSN+=TMmirLltpeVz1_^T4w)&-t45I&F#OYJ&Apn}aW$moimN zKF?+sp~EhZlJjz(N+r*~(~Y|JRPcx0#WC?S|1_`pshHkrw(^~>9v{5rF$NUnxL&Bv zH8JnU4YR{nVpU55S<%Sqo4sd{89yKybJPI2ehhR%d3 z#`MelTL*exSv03c_}v#tjB*S4sL zj4mS38aMCx)O0M7n41c9y9=81eI`NbRG1k^gpL($(=FpE@3;Tl@Fmh|4PCET@0v(z z0!pT}H3$=|l&V=g8~a))=R!${^GI!?%DJ3B80u_-h@@EwR9UVVK27JdQgUmo;8#B< zq_<2%vIA?YfWw^Q>z|DekDBtR6VR>*5-;>+t`c*KiVa`teL17N7I$>k^p~|;lE$f? zx%g}k7#aJdaCEuHCOOQ;0K;fi2Oe_0!DI;blg2F`28=)*uwKpu<|=@cmOZ)rg}~<_gS9vOj-x0SWc6`O zjitcu1GcZ2PiZpM?O{{3Xdg?#^oJ>wDKsasCI#yI*!6NA=~M+nKB^R7D4%ejucG}f zOZ-~=eYa%j*B~!~F7)P4qR-&l40O2#ip~OF9JQ4?6Q>)=(OTkLG+9Fd-{bMkTx0+# z@B&(WLeY_UfZTLR-$YiB;$yihlG;@al)C7yS96f5IW&I)&Z?S?HYTOg{3<3OpKQ0c zDCN@jAXQIGEYzUFl1dADJ-WtmG3(~Wcwoe-4F9E05LVFO2gz3aF?_Qz8YnegY_QaV zU8B`ZiG`0qG9{$#CW?LTE@fxT2-5(OaUC$t+f&RT5b;lA=v=Imu_wc<6>w(93;c@S z)5IoD#tB>e4M4={o#5!OJ5zp&+AU=4{ z1)Xx0ndjR#WnNkjKM;*ye~M#AJe+s!N;lxeBU)lu%XTAq6^Z%)K&R3}JzbJ)s#~*k zw4w8L|8?UyW3?sKj3jR#C%MDbrmmuEJYI;aM)6~77V+%htlgqZtq1zDLXpiSvYGU2 z#EHF65^N!soROzUp4|ClFItYudtLsS4+%O{-vrsgQW_Z&n=N#))gaX!OaWnqa{H9> zGw!mr2BMFIOQ=_wncT>$IrzuvzDj70@yVFS?ov5AU07UW41QGSYiLK{LpYRRH=JP@ zS|z?Iha*23;AC}-6S;|StjZM4-PYqJi1g$t-- z;y^YylL%(b7Fh-`D2SsQTQ`?!qrgmz=2b!zL`yhI%hJLiPnv|oB^XTLWG(-5buC&P zZ`XZGRm_1yXXRVy=g4%?I!ioG+t9rav@fnS*CbztkV@!h7-vo6)S4o`stCd)?sZ@u zWM;44V*6dX)2(_>+_BR-*U?dNl!8krw2ckfBVM(NO-CuLEe?meM}^Q2nFxh2G(~|?h_%K7_ekwOm=@l-!tOor=shtRmu22wT6i=8w$@gy@(Tp`mE({C z1?{BU6AE8~gH$O?kugwazl#J`%3KQWVe>%3STj^p;WroRm8r-24tE1GA4Zi2v9$RppJDU?XUp$v(abdqC>0_i(LDsaVu39%eTGBZLwCcW20?W951qFh_+np23E6V0=R?2a|-a z<|{W!YLW+5bZe)!z0hoB5zpw$)waz0>MpZY)hYRWcqY^oZ?1^Fw>g)rf1DdmTnrvU zcYChP4jUv&T(eR`t%Kn5s58e)fY)0=;4r7=K~-bui3XCevQj!<*$OI1&7Oz!)2fQ} zlg2DsC1jX@x}L!g5B_-^y?*S#XSS`oSswtJv>nXtSX+@bxS^Ok_DYIgvZ2;CW?KYT z-iVGH=G>)^w1+!xqJxcyI~)tiM_81R&dT0}KrpL0l}2P@`o2_3mk@lh&vy(Rz~`4Wdd+N-BJ4U^QpAG#j3j0fL>IReng#PmjkSr)ajN zb0m%W9v?})QA`Lc|1w5x0_nKW4TVE+rX=+@fbPtC`Uq%ow`X;Fk zDA*lGn*fzBXHqAHi(Sq}G{|}PF=S%{9M*V+yhmLDIPB$QC&$eZI4@Sw2c$E|59h}p zOJ#?A?&OvPTJs@&tlkW8Z*)f1^$4$VpN63OuHt2o@^Rz0N)7+OLic9LkmQBE^4@V^ zOgm0#VzRfz(E zc7O^!oXnO-D=q{v$Q$y?B{%+5vanDe{U#L+%=kzWXzMMl3ZO+@{P+{K?ChX>L>&qA zs#@Hs2&~mBR}(N3urol)CuNg#ubpH_0p{MQk~gms-lX>D6sqG#{~*Nni8?B#K)sye zd9brAXK$ktLl4fI0X{F2b>l3#691|+kO$bc#&`xDjLcT#b0iy;pOZ^9xm&?UP0WLo z;!+{=xoW>?YJ(b{1clkp{zPdO0Pn>%8o|Y;gkd`NSIU(*;AjXal13-36nAn0MzKLx>V@X^$6V>qtR~x3ik9ojA1T+u z^_uX(9SiaS2Mawg;w{kWzh*!~=+E*s_=>RUC=SQT6>K^*PQ%O|1rZgKhVv{(3k3;o zlx*i)rAiEZD;k6|X}IFtt5g7l2eLeyE4y~94F+2Y=gJeaT&U1?$pmw(L}SXhjRYCk zV?BP7(j=H)Ome^jHro^{f|q4L*;yfiA`J?PbQWt~0AW^)0W3PSB;30xU_Y~nFM=57TN<=|E?{iE(T2&pF{p+O9h-Jw5k5L6~ZI`{*5 z+;`sIW&mSC8HrwD+AGdL-iSc)P;>x%X)U^9%;;AQ+gYww(&bpJ#={ufWN1s-WUZ2k zmd&aFKxOALry5+sy72E>+HL`9)ziZ*6&N^gEU_WuA&XyR==uEc)Hi5={DS#RfZiU(fRhInCS=!IZ@oG7jGwqB{ zKl_I#xG34ZcwKjKS)CduL@e!{%p_re zf6(ndxei9jzv(rb{M1kZ&-bylFG~G+WJ7*NWB^J2445}f+bar;!M&^468MU)l-cSr zEqzhASToP%&Q1j4E6H~-712x^pZ*~jFp$gs!^XLU=0%?ck@K)_d zRlIw3J8qZ(_;ZF#`a_msFB;%&FEZyDuJ5P1WHo885dr z?LK@JIsDz!v>jZZiD@guUI@8}mpxkH50+iDm zkD{34ZI?UzBy2Zg^ZEaj1ew(pZPqCCdH`E6>X$8N`7mvG3mTxny1xZ3Ja2>-oDQY) zZp_qSCEMw&Rgx>A&gLIM-}qr0)Mv@|!LNt;X{*P~7fr#`p5v8hj^1qAp>CfiJIB_v zGs?JaqanEu=>QSu%G#}-pSE}m;@fhwk&^nRgAU`shz^0CwS1IjxBBVjCNszABAoiq zT>B05xojx}=*8T&eyI|03+B$_&3Lq3nzk?UWR4NOOER(%IGasyj4WZx1}Vy4ATNql zOXs|J`^p*121OzO@Y{RqdT@22vGtZ2O9tkAzHaQQWdr8`)ZvE9K3_{lwhN85@8CCr zf78E=M@zH(|Hh-`;eSsH2>(4EEl4OHtsuW;4RDJB{sG+xDTwH^9H6W}On@1{{k&p2 zIX|af51@s1`+BK2i?5eP6RPVg8W7{z63OZf8Z#v#SD>u^JSWRi5=<9zwu_=Wl8Zro z*$d2zFJXN}bO{5AP^T!n0aA>3>1lE;gj_pKb}nV3$h|p`HGoKZvL-<5O@XZ{2??d( zWd__v*$X?#y)oq^5K2R%Urb=-uJ|!oy$nJq2tURqzJZ9m9xh~~<7|NS1prn(aV$bB zTPumG9+CyAF?fv9bfgY22xKo<0`vq~lkJ5Wc#-`p3&Q=0WZ4C)WEZo6v`CIrYUz<8 zqYSt5+m){LB1UWvTbBZWUSJbbN?ITvkky-nkI9wrQrwuu8zI8aknI;3IbSOAQ3`16 zbikT~_(`!5f=yHVf(RNU@#=cMRjmMi;=^wuWcCILn2D@{2^dIo{NN`Yr0Sl>E5J=? z!ZOy1Aws|P_y#P&0CVpJ%cx@$03)j3)hA|Q<1*F^ISYmU$;?eyd?1D zO)7`zkKZ+z@nBi_C67~tVNFWJ$1&`|(^XMfB~Gmz=Eo$#R?gu2xquk#SO_%BqN91UNZauSCDXge9+- zO$qB9X=&qJG?3B|Eff)3%WN+vo#9?A#ji@vD?q$oSH0r;(%!t`sF* z43KEJM-e(t6#u#;e96&tNxMtwi;}w(BjPrJ7XXs2s{0X!2Y6!Np=k4XUzoou85>pm zCzAbRiLYaR_$-a>CsNtnQ7-w>rEQXNsD+>F;rXV%hPkWFW)g;8;un~H(t{a^EzA9* z-0I~$+)sDa1Z1fPow}E<#1meIWH`LVc6Zeztq1Bz{E%!MC=3!`wY85SG51!Pd9g+& z{CHHkLfT%Qyayzacj#s3Yj!30wc_WmGWM0A@lORZ-QK^X-PHo!Nh=A8!RC34Yj^8t z>7a<5*@`fiK`R(&Yqq)fR-h()1WC9P06$6bTK2JUTqnN;6>S34OV5_Ooc&5#00f?1 zrU_f!6S6bjQSYD!UvEq19Xff6FJ;yALki}{#6Rj{FP|lAN786&&5$EJ_fn@4+(~zR zN>=74IOWnov&<;I^;6;jJIl6xw(KQmgGq@vRl;8LN$xF>$~RHl zO(jzDEa%#)2tmb7CU7;SzYQ?HL~?fm5=q~p-S2!y(Mqkj<$SDTc1Q`jhpv)m-OsMA z((;v^2Rdo<*P6K~WI+pdW!e`O?)jnwCh`&mD_Q%t^4Xa82A5m~Fv70!v9cds&>@*y zRbXA=;zNU~ipUVlnbcOv4leomjxIA#cIm0nSXn!^(w}3~VlhvX%kEpYq?JqVC>JpH zINfrfCH(;N9m`-;|ESx}wKho79oH_qk5LN$hARJQ$&W8^Bsb{50{*nb_b~d%7ha2j zMPDX$P#smq11QyTgie8H=WuOj?tVo)!oqr0AqU+KERC!>M=9>x7{P4C-K&+k!znw} z;>%TWHQu+KiA;NF#36YS8q-c0;YZ)qt#Lu)btWR}5(@Htnp?sPT)e^D+brf@Kg_mA zm$mQceoofJcMba-**VPevIA7gU69P7E@zzVoYJWW+#Sy-4$LNI_6+A!H9yB>y1#~A zV}Nnoq>5*_1HNs4WP9;2%>5id`CEXYrf6DAjnFi4u_pk2wtB)X6oEYa@Kd#H15aNx z+|R2OW}cv9V(LMwrA@A4BY~N^ldG0v`XeB!wJBq z=W+E=tG^In`p-}xE@s+KY+RH1@wN(uQIsuhyf0dqJC9q=?gj;VHt*;kjj1_G(asv_ z7su|v+*hi$eY#x9E~gHVj^>eyjWv5k(+;MW9FAMwG_3Mic_vw{=FZc%yE^BZanH;p z(-wRoEM62=wr0iP++nfE1NeMf&#EN@r<#>xX04cZAsW{#6FsMktbmo%DaByx%2i96 z=xu113x~D8yQ-P#NyfB)8QOr}cA+l+iaaZd{6Dxlga2ww3*vt>rsZTz10*9yXB7X- z(b=0pm7AG`bEVRdbX?GAG>j>;ux2x*GL_gElV;@H+$i;g1Yb4+!~utm$;f;bZjyQm zFa}{7TPAgc%OFaYksEcEWG@4Mo5aSX$ubdEE|7*vd3|GosF^Za!(V5!G$NhMIzX=D zfs)>U0Gmhk9U%N~fE>Sq0iAu^3~+mcb&x&Fr#Sj~vV8?>n&X0HQePOZg5Lf*E00Jv zN>%V1KkSqJ-Vm=GlTu1xpDgv{`6NmZu4jF62RU2OW2HZ_;+7`V;t& zpwUm&M6fo=t*X_P{!`^66+aqDW**GPGP}(+0Ce)P^ zm3lG2tGT54(FqVs@nK+z4=B}q6JW#+*U~F3@7%3YQ;n`9^Lp0_u!I{WX+nzvbbAzm#{uCPPp@FzMY@y-TllWXF0Dn-tPdk^S1T5$ zo-YKj|C;MJeg%#EM%pvZPOYWCaQ9ZI+O0sl@jngzJ;f(_qyLnh5zsM!H2v(XR^jo+ zj=iN_`idp@%6(bv8g2+#{)DVuZ~EDxc*vQuWgn<|6f~9n#g*K<6wCQzNjn78d@Xsa zFJewrsRu8xYV;@BJwx`LF_!d%u3XIA6RY^*6_994pjTduS^XKXL;5Iy;CjtVC<^sd z5W?#fn{*fTVYzwznrk_?E85=!L&i{1mToKT)xpz6%6Sxnco$)cwPpNt9@GY-=^2Md46TxGI+WSxM67 z1GV32L9-CyuVAxYaZS75cp4M?*AgCco-FOxAwMnqjnQR^(tPkqFS%ZLA@>`rNQ2C< zFZ0)#4gvBWw#79LJqOy46m%(@nr*jL?fVqx=c*TvgZB6yg@F8Awe7jG#74;A%-vcPw(&pvb8ViaB3jOg~BC8ajxdI zLf_rTkbXBzK3jH&+L*b~7KW;&5(lRVgN<#qWRj=^v#Em{q+8=bVBJ?R=g2C*1q~uz zb{uYoc6&$F4^`~8<67vBFNS;ZX}TX~Tr#f^Wi@^@LdP87+RrzV{UIpxM|HO}l1y1d zK(|%-py`K{X&?QR(yS<1YmD9>7F!L;c%Bk;?T;ks$kFm}#nnbKk^BQN{Cv9?{1#%2 zGTp+^CGB8qw^!^eQz!GaPVq?#T#XscK2&D`bMp$5ri@WQS$BGjDkj)hn9?2{O4IG( zGQ%-%D{YTZD+$;}#xtsLHX!Pj5enNjcJCF_7VcCzW+u>EZ5;u%3x`#XojEjZAut)C zx7xOz8Tezy$E;Z~K#i+b3|u&Dzhh>Ko;|CZ$PTyDAG*D^?Uq?92od)DFKmlaW6J+A zrN#dhw&nkpFfcltJ6)8!m@f4PIVEQX*>tI!oS@^IL2Gfc9n0My^-|ne1z=$yr-~bX zKGc-J5n$a?YRo49P-Orn6WBPazN1aY-k2^)#>XO_!)cc<}3KtnUY0beASVPl3=2|tzwibmt( zW<`cxs@*Xv#f#AhS#E;VUSf8STrDQBF2JE4GQE+SUCf4<+ga|y_m~}u5F5R+m(N!E zikQOcI}}UgJPpvu67mC6U{csCkIJ)!)Rt0yqo`{!z`7}P-rc5B2(IPs4~2CC6pM(f z;+&^<>`iip^obm+VyRBHz@I<9QY|NLdOLL3k4!A_0=bO)q~~;Hl+u?6pK0z4)3M*@rO%-C;vpvP z*$ON@OX8TUJnAXAo&g&0jB2({_VaEE8XN?DB~?{g>8OLOE4f*#72S%nKz5f)rVmgq znb)}j*IfrOxRp|(uj76+g(mMbMgL6eOEXOJIt;~i^dA5MeG39&5wo1(hQ2%RON&KN zg_-S)R!T>!?y2D4FX+x9K=jGLB|n8k-#|GwfR})iSFviofr%#bYuuirIJcVB@K)1L zF437=B9kswK6pg&lew+XhQfPP=xBCD)ywFEnRWj`#WAj8d?hg4&rQi3Dih4lj#8_^ zZw-j(9Tj6D?K;sRlr|S&|NM6~ISos>OHF;D80@LszS)?sbqueYRUs zB^y(jUT*mrui){gC^WtCAB<|!Z~NI)+?q`}M}gA}AE3smy-R5pRv} zgWL@l5SDPh(=PqCU44tWf5n#<)x(CDjub@+4 z+rZwk>0lL65l^ zOMif8yH`~u4xQzXoy^o)h<-ekPi+N|JC!0Rp;va`?e3U%jI)lN5KrUM=bjP*bDgFz zqpI4QG3yuW9iRyJG`to2)Oo zMLBe=7j)bC!sBf&uIEq)yG+jwK-FLGQb6B9S6wnew_qHp?&UROAP552H75{dI#;(= z!%5JKHn<^KC?Ex2ql55vscbWlQ{!l8jQlgaP8(JVK=+N27s!A1z@XsOfu-bH3aK zJ&Sk{wbZiX9Sqw!$kf52sKs56{rQYtO;5u0eGW5jb@3Scd7U4KZwQ2f{FzDVBOp3H z5hJFifQd|{Y|pZGiPh|8-cb?xax*3F;A?}=Jg`aVHbo%wzYjyhdP?}*BH3U9P~~*& zqqndP4pW^ifLm@g_$uJyqa_US9Gix?XIcNL=|^ipq_Yi7B6j~;C=dH$d7lM`aa^59 ze_B;C;~kvI%#m93Y1RG!8~O%wDc#k4N3bN@g%G=jJ8Nazvmk+%ky~^Y8L393Go_9k5;C8}x_YA! z@@xozYZGB~{M<{JuNp35{VBMx zGD>{wOM=%~f0(?^%zE@XE0KYZ@)QVyb!8hR-Y@s3!4+WGOQkYc^A&7N6k{L&Cba_e z7s$>I%9t#`nA0s%e-vz?D7q~W57<(ThU{)8FuGdyAng02s8uEXiA;y#WN3v~G0}!^ zTTNAImq}hSUml1ed}>dM|2WIY2B%G8XoGrND`d^SP3_8_l`G*JWGcH719Qm;m$>Q} z@*2A*k=tS-Ii8kkV{(Fkzb4a8i|R~dy*Zd!HF<;e#n{v&tHF5}F@g+T@glskSkJKW zzzwRwv)DzEE;U_7>zTd=*EaN)+}=~*rj^vK?1 z`m?fV0l7PoEFunr2nsb;saA{@ax7U4CS6he|$^Ch}ju4%uRU_cH1W3RS7gL(V3%U+wkLOEf$+RQcxm)FHn+<+3jmk3WS~XoO z?-e$T!COpYltPKR9+Ms`)R&pr60A#$cMps~E zn`%YdTt$=u8L)xK;3QG+zS>;byXGqxM)?l!z+1@(E5`Ver;6^&nH z4TO1dh7I`z!m^fYyu*Qld_TpPE!W)JfNok7$IT{iV$nqM3QzMRj}C@Sd<=4HR3QY$1Dqr<3_ znRADsEu~70>&fXnrA*U&a;X|m=6>VrE(rEEst&f*)Bzl5CBpR#TtKq7XhPu7^w26vYkDbwR7c69R!dl z&d0+v8c4dACz-pIMJ{wG>qRTH4=7Q|O0$dw(NAyl16q!WOzgnK;;&<3C~zU%pTh8GQgHN>>wfkZ&fHWNwtDSMKs#zEo!vnxAX%dGZ9vmmeh$Vo zwq!Za>t5o~+uz2P8{Q5kw^sJDORPhJykSi1?Wl!&l(BfO=1ckoQ2ctq8Xi^f@B=}_ zcj3mIZd?n^y}yGWYxIY~VoKME(6CnKhfp!VS6e0HVZ{a!oVp`F%kB?DurBxbcH8-z z$?pOqe4rE4`e)s?pOZ^ql>qqWL8D1^wSUC<&+&-xOx$oqtK9{GK)Og6{*)31Y?{8+ zwik@0rhA~T%x|-uZ}{4G4JsZ=F{opJy6&u%rZD$j{Jak|wCG?>dsX*?_6mty6Lc6~ zQ?2G-<$jTXuY(~wr`P$R0JFshp!nBx`wYd|RPIQc+H`-`*aDvSaC=9HhVwA4t6OdB zw-mURM|0Y=YLph~pMrY$rpv)8N`B#YXt z6@$3yp$ckd`@6FQVw=52bmym#9jgC~Z*?x`H$qmj}^@M?dIlW}&8J(odq=B$Ope_MOvkCremc|frqf7&6`@k4zh$(4*GL!mK z00pz2grLbqY#YSu_V3ZSsG>77ZHxSs|?xw_pK;}Ct7T#J- zfz7gQTC6I1OQnfnBe+l>Nqi<g|)d|^@4U4&j6sRB@j|;WkB^% z=BbWJDxgWmz;gD(3dzc#xKL-VLIpwQ<4aFguz*w*C3uTF!mkQZ-WOyOsU`+k7+`}J zJ&4^+o>xDlg(r{?f#qiuK=uGl*=vmNqYZ=^?lJ%nT2xokB<(f8mTVR|vp|2BGxwpA zFf33@`nu4?vldmq!|2N!o5X~b?LJxmgW~77+ufn$+J~w9&lW(8N@)zsD2PcltNB$J z+H>Ty1h~L_f-Ugd4L@|S4AHmnoqtp)_fxA zGXO_`wEwAA!vIYeSdcZoQtk=|8Q%aJ0r}RVAx$`aHe)H^7yYuN_ofR0*$@0NovN9!zR%%S~M$6n)$%V;8# z)}4+G?(ZcJgV{%zEJB6Y0lzUivO5UDN-l1y2m5J!#}Z)ytUm+Ysd0hWdDwUEVtL!2dRp##1NkWf(xaK+&UR*RtbU?|t|j(CCW?#>;k_Rh32 zf3bBSjAPw&M^U!OLrOK@U-RR?U_GMIc9{y$+-dkR=?14jJ{D`_YC4VkSv!p?)txI@ zJvy^Z|6#c+xYIHB(koX-EU(}fkd*|hUB)W zwsW3bjVT6VD^}+{&$hQ{`a!0jl0oGY*Tzdg-1=@UqQwWK1-gWK1PV|0C`;xoCPjDT z4J`PZoFcu=6BP%lULbb_lIG5CN54R(xCs3lH9xrsAba-~thmKZz1Ha`Gl>RHDG5BZ zS<+v$e1Kia{dvuDu$c}p{rCVNl#1al0}um6v{A)1qR>d-ntF=0g0d40hs4jJblRsV z{M|D8%pvV(t&V%@(F%>f(2BMxc=FjDmfJT%(r%_2aHWc5{;h_^sbf3xBe7vd;5peG zz?ium+QW*tc7@{jM4Oikb8t@uU}8TFpFjYPPiF2NPP ztv@PAiMk$0Avgt~3lbv2_bkxMPG)%#wtDotP8r+Ua<1Y0f872kqnbm*Ix&s);vt2w z{$$Dvzta%muHSLI`1BHbyw z;d23OC3o)@+d0b?rpN0r9etP%kU2j}b+4>4_e|Ta=fe!%pt^fU6UX^#8Tz*K$4)OE zpea0yVpyt}kf5q|kXQLvu4MjYr1QM&zBydt7s~xbL8j|Mx15`N{wudXZv4_@?y+jw zIekYyZ6vNcF@r}`?8VIK7{yQDvDw3TjJ#5Iq4ST*Xz8Ggx=mz-cWxQYPi{xkeU4Svr*O;t8r&6U-k`wslSaT%!hNY!X32>7i~1gq3S!bfbu!I7x?>;>l6bS^-G{ z7Jz#AF*Nuu^w$3F%x&3rpcXg&LyAEd{6A6*{_W&} zC`jhck`76dz?eEq>W{$`%Dn+u%^GC60yH6nQ|`^0L10u63*FL;x)s1G!tFL8Hl}Qm zO3efX+E$ZUGvJL%%>wk0y3aZwMY^y#dSdK4h>P9?TYpTNFPFNqH<_O-Z&x&i_hf}CmQa4=pD8~`gu`UIerCzf$a8kSOdL2q z86yTRO)~0~ol&x&wUXOleY4ssMLT-X69Mkc!p(Y)M<+LGcyw_k-gqaN`ToM&R2;4{W4>%}l-&2r6336lJji3v zP#rYm1LGEI8@r#Nd?je?s5s}#&QDtO z2TSM%ZQuP`3#j~j-GkN-Mzn#<7&n>rRBXSB%8zRoZ9@3fi)VF@eB*KatqL|xEQ4XY zS8<8I4bXR_A(`K*I9nw90-bM#ei6@hB=h@(0_*WrjQ^Nwk$oSKk~QLYa80Fo-mJ0nT1P>R}b1(ru~kj+;UD{~&RJAjcXYJiYRSHv|!G6^}48e~DiwD~Go^PK)TxUPkK05*_@#6gfD z0nzw&)mbgq)75en46iQ?-YJ`Bm55zKw<7BKK1HfwR-o4N4?L)N)S#PX=imx|4wDi> z3!oDVfPjxz_>a&dx&nOTGt;?(Ide)>gOM6s&#|0&vbKA<*`XFY&0L6fqniB+z->rl z#!|9<12^*-!_ezN&}}~zu)em;Plr?wW=fKIJE=Z4G@X~KXqi5Ys&qju4301eHwQoV zm;qYETCa5VD>)R$ALF}(O%ui2?q zfR}=!E*#Fs4@c8x5Y?V7mNUDZ{}5doo3$o1u4e&_#*e=PsClmg*!XoNXCgJ;rG1J)TfpGfI#jBZh_yImTPXejlFY$ zY_FB=eKh_t9V-MnH4kvX>ARrntA`oen|@X!hIQvCFXFDBv>V`|U~`+uOXP(+QYE?z zbSPq@Y|`joYV|{m&s|O9pDFQHJS7x9VYEQ8qss-lWR5P8N*gVM?g=dyE$)7r3pcXm^;sE+S8^jq&l}vE7?r) zR#uJy_yPu-y=KKUkrql0&A4agO@r4^Xd3mT90Fl^Yu+$>^@?e8-rGih7K$$Phl1Z0 ze77}62F%fw^<1JE8LTLnG^yEWKmx*jrik{v=yQY`yLtbNuBDRJ=m?Fh$NGuze zKAloYH9V4uY)nYS)k2buGw7^?*V!04-w85}g4>x5W~a{*mz`un>z8|T?AL0vh7Om6 z{EV(-WlC1y{b&H&r~%RtW6PjI#)}xaXZ>`ZT<#@9*q9={ic!S}$rxnzYQYeL6BQr8 z4;*;|AtdK;wMyVpGzF8Xsg9R*h(v-#R7yIe{D(!XJAq!+N7BZa#7MV_Lzx&9+1h`t zin#anjOu?br)=nS6F_Jl0POvS5<3IA7Hk%FIE=AFRJp{=0KVEI03!7*T3Nr@1&8@nMy0Qvh#gie~0%qf|%-;O<@+atI{5vqF#E4G@Mwr zHUM2*%li_{R4wHinIu+fdQYh@LI*$UR=|3$V%2zo3_TAJ!GKb^T#}rU#&^;C8sRaj zUz|ooZg(m{+v=yneUk8pL~=E`N9~J}ziKteOF*$MI$UZLkTbBYdyr{471c{F0xqCf z_FDQb7lBaN!GDDyN=2v+860ocyh78OEhboJL#`L+V<|UF?q`HC-k`v&F6bKCv%m%T z1~3pHl37wKUrD#kAxF@GRQv8~)`5w4(cr$%?cN}mt$OhsWn!Ebqrow&DiAouuXPu} zb5sYF!25-A*_mFh=85d*0M_n(6c>N0qP@otiSx*q_O$I|ek`&tcL$9sfI@yH#h5>1Bm0Vn# zm+1g5pk4k`d`LbQqHDZv*OM*fYVjS+`}4A7`i4+ku3}#NZA@D+my$D%rJ(PvW!?wq zl(o?LS*I%wzAfJ(k)bZz6)cyulHz5csXt&enL&P|y|~qtov!eER6mQLZG?ZLn8YsZ zAKr=Ay#m(#=Qe_XKh-$dG^oUJ-mp!Rq*XP)l0gAFyHpF_5S~Ji(F~D(AR1VfcVT;}IN2qwwa*xb@7T`9Yu>C;Cy2#_0E9+!C#_zS_a^`$b zsmI5+SJQ8y?Wh`fjAIA|;nzkrana_3Kd$Sb&%b7PHH3aHT7EEs7*V*))S2eKN~Qb` zQ_GI*b%bv*cb!FnsAV8c{y(mtcD1uwf;lCV*(nMIMJ)zKS%_+%mg!nD#jJG! zH}F3xqQ$+GIMghOOD%r()(*_PUqtp5x)*e+{aIs-0$Qn&apDArcT)wCbL*11nk?n^ zi#q??u>LIgmMcy~vp2O6BHSHh(NeLTJ4buaukiDgt&+Q_YFU49W|G%&?mW9`WFxa0 z;WY{?n@OQ+j_Ioo6stctgK5vSq=4I9KZbJNe-M8rhQge~oNOQOqSY27wEqYxRaX0koX# z?-XGck?9L?ZA_ldk|w0a)UD({rnsP4%|f@p+C4$COqkaOS#Kl~N(qjDlKqglYP?w* zoe0aEhy{L&D&RJjOGF5RgyS-bA`7Uh-c@WMO>o&mnvrv%T*rty@ZK)Ki=L32sf$@} zm~EEGUPoXt0$6*F7!z=i7q68E(v&=11)x$_I$F^#pq60!r_n$lCL_6zg6GV2GMRE0 z$Q=YmBY?W1TOo{h6&sTP@->~N=>}%@rXp1|1UjT>xf~eRq*@MMOpe-vw2}4jAkE7U z(y&htBG=mm^yDt=Q+^er^UG!PRK*4gxl8Q;f}{}V{-QCNL2_-vRELwvN-h~!lBug+ z+@w`Q;1m&a83@gaLO?pQP^KHrXJy)D7I^#`iYz-Hs3V_5;e3;rPC7PezyP$)5E<&0 zHvOmBG%9Lwq}ntD6kNl19jQt{c#!yL$)V$CyF=3%rPwx9{x{iPS#At|rq#$WIEwUs zNH0oFn2s@}I=*gP(0GSe3+Vm%9-QLaAqgK*ykd|IWDRgeA0k#rOE12Yb{@s-N1p-} zJ|}z8W-7}P-9ZQK+16UQ1ide&5-_6yxHd}K8hK*Ypo*O?Rnfa#fLoVhT+fr~h=Xdn zFNEt6^qpTf?NxF;K0>VqveuUc6PeLG^(6EaDwWZnX5@4Uk5?$z$39FgwWzLe!-wCMpHgN*x|KXCwxm_l!_>Ysy;ZGIwV0*@cVwwA1z0eimfa;1 z6-m*a2bWG4mznzws$q4#rnf*KoTp31<=p;Ia-Pxo-OfN-WaF7T9Edd?uF%mq^Yzvc9A3zE9D3HkBVgPAMJX zxW5PUJHjEmX9uW~F3k@_P6tTL%dXb|l{PRDd*J-O}Yp95M~{U^cRNYrI%8{yWyDhKFe|@w{+xFn7eCPq%com z^`LBc!Ey95EShntC?~}$5~V_8nX#PT7P}&NjeE(Jcv5H^%sAHq!fn+KqjGmA+Em#X zTFxxtB@n5zV=yC|DPGyVvt8ok;NC}L#$utbbu0Sr9$9=u279@lQ78r#2}&t0K0T>q zIY+DfR>RM}Ww<0@7csssZ6b|0&db`!I>Up=Q&qn|&UPB=UZSDN< zcH9A+W=tqk>G?L5-wZlF*J3`E=62+YmyM*-X(wSRpRd}^p^jHP*lb|NI-TO%pq@;n zVrfc6B4Q+~9W)m&ydC)S02ALdNI6VDrdUM9&6ITTJ^b#cv+3-CpPPJ;;XA>O(9 zKv>yLu4MkA2JOw(U9!cK7yXEK5Yf@ll}r;FA3#= zEGrInO`z3fjhKM#td{u^ zR5nl*CRf|}R+pDwW}yL!l==QJGJfqkoPSY6ivi4ku};d?rLFoghA$ef5`oO0YF>6T zt-?cC&Q(B-rm0=aaeZ&6WPZO&UEbyVm`=3NJl)zQ!0UCKzgPtY*V`rcdT19QK#dk4 zqL8!+t(LQ@jsLzK*RwmZ|8E3~jrP-csWvf>$PQ(Asy$z>hYu^-Zzwry4b_9XP_KK@ zJbDOW+|9y0`@m;UE%k-T7OjRoOev)s zxHh-V4+Cgo_txnQ-2ukW*Ku1wG0)eMbIP?pyicx2{-LJX~Mt_T~9;iup#jJ(1bB8vHt}YyLv(4)*^*HtkUIiMW2iJQ&<0*g7CExV&X+ra4Xi7@iq!yr$WoZ(lvpsxx-#P5 z;B4aLd0|D%DJrbJb8u%tv@RNZV%xSkv7P)f6Wg{Yww?UqiETR*+qP}{<(zw8-Fl~9 zz5A-}sa;*Q@yA}+y?XcRUf;)1@QO9S+o~ytQWc_E6O%TxnlyeEBb2o}2Ccwg+imEb8u&H3RWQ=)A}F^CsxcjU35!8g1e=kwEs|{J+YW*6>b?{ zZAQvw+ZCk)=Kh?V(5_K;E?sf&E*Tm%F~2<-Kxjwq1;!l*8D3wPliZ6dZ?C1Kny4TAk&xw_kGO9BxaPy3@JjolaB2#sS;9ywhgnEt3*H$Lyz zC*nv^$iU40(MPMOC(-NvB>Owt*7f9#BFlIMjPDPd(<@R2#Z-4X7J3Y~oWo{kGC9f# zrV(47bfc+7Z>Ly=qWy#cd((mfrmJtkG9(e``;3@6Zj*F%vTk*a01mTNT+tz!PD#D=u*+A{mMshVmB*+k5E}HZ=|K!%p98Ft z_@*0M@2Sca9Tek~d#2n=)cUYiXt&nxgXMo;yq>jiC!lfiaVFus=hGIHxR9-@JJB7p zk*S||&3koBO2N4RkOoSngQ#3cyFG}qdh66*utMxxA(zj@GM}E9yz#UWx`>SD1oP$V ziNv_lvH#l@X-&7rWHPKOO&%c^33g7Xb}&NW32X~sV*iuK{jWtgG`Gt12QRH{i19D6 z*Oe;F0a{8oyo6G7XU?=gwUeM}3AKRci+hz7;IyW^(AY?;@l-25piM2`8l#Q#ZIv34 z9wbb`*1UI}Ajm(pnAgfF>ne{Nz=g}Lwh8GTz=`4qPX&4UP&b?U@x-`zcP@0i!3pknj z928W_X$o3{T4W`5FIm!sBQ2o#K$C+gx>9WBHc|6pCc;UyRp#ak1@glvbys+5^wsb( z#y;)s!64->15R)rvU8>hGrdQElf*R|x(SoI#jY#X|*wpvoLJ>@PR z!5RDnPOKe(z2AVAX{uE}dCiwelq;+sZ>yz`PW%sZNtQ@udhtN&pxB1^57koZH!PVJ zdAj5p&*C;7b-bQMZ$799mMTmHmVKp1YCEb}i`j~7+X;&!yb06lcYfLTwWUhcboVN% zu3i$Dc_y9@xAB&MLR#u*%+V_Q5ZOL&im~${0CybgH&<1e0F22UMVJ{#Nr~-AoNU5LvSs#9M7PP7%ev&G zUJ7vx&b^Z$ICe^z2=hw)IOo@pOg*OeDsYM`-B4VB(Y1wK>+(p06)8i{Ceb8TmN3Ls zptGp&Fb!l;sl}?z3LI?i<}cr{0pp0DTp1_gHf`fB$U?m6IEVLN>UV$uON`c$H?XJ; z6Iu%=-q;R!%JA(nUo;n;(jb+R52{B=L0fDvYVy)rLI}5S@-6h=B}@2joUy(&faOfSrH^ksPrj z@bRRm@QJ&nYU8|94Yx3=a}4M~TRUb!;zaGt$%H{;Y1Na95!{JUR1h0{WCqw{?|=tD zZzSroDI7ORyjecI^S!>;y*8oJy*7eLF_|T=Mf3|RNdt32d+-$-Np#3R-`Ndr(5x02wtPxKjF*~=2`3Uy2PEFBvU*WEQ#eML>uGcRbq(z^Lnxq=d2OXr%Ba7id7ea_XnUn@2o-UL2u^TRNK z)N;Run?``yJ_JP2uwxWz&LXqn`IaJ6A-gq8_)CyFz!L#HMt9F&Crdjldl1DF@qEQ77uLfPE@NAQ4 zS1M^&MJ&NJ)E_I$d?1~^!kdlyoiR0TC40uD^G0H+?8i8NlyO7yzBg&YznKjEJ{{oB zNAm8I}wY(UpK&?2!p5C!!<8&|3p@HIg;KiqZh_3sf zJOk^0{0EI8XiJ9pRT~HRt8gjn25;gyz9h~X)s@{!l|sJca*VEeYc8~@a`2me39lmC z)*rz~w1*Q4jA5;3^yF+8*Qqn)6t-=w;jk*B5a)=4Zfk0m_Qmp#r;^wJI2;Aq+9P&@z53CdHxEm8i2bosM zMfQHahasLo5!rhJ^c_=8+g*%8%WKNwgvYsIir~=@rv&fPVzI4Lwl?U0r9YN$0XmHm1Eo3e0KH@6ME7 zu#FAsg8swSvYfE~jd6?-ROe|LZcFOUSroYc>RGgDWo?H_)mCY?e_`(nCf6FY`=i^o ztTtvycZ;5I-gZ&?x1!$v=8DZd?t6>jJpoKh%y*j z(;s*k8x+O&{-zk7Ncx?d^OGV#)T@`+(3jpV9n);F?X8iD7~{%w!XqiuWRV{r8I5*o z$8WwnGM8blV=tiBKRsj*!Q~n9aN2~bO{X!ww?L|LLqX~-mr_+h};m8vw`j#1SO8-CExQxx5zUHFv58VXdbk#`Wn;tqT2Gj8_mdxXix+*j`ZvYN=lOwymu0{Q)* z93T5huF0r;(r_@F7Uzf=KvR)ooh+vGiq1(HVHz>pp<>2pxjj!dY6@?nyl&LK(9IRe zB}?!^oIeg?kWInriKc%nzbJX&?u8nmlm|gk=co)Jm|R90D+jb(1k8mdccIG|F%ac1 zYZagj7%vJJ)9)K!0ZEj(9VJ`B0i@vxy}@|JaOo#wxML;6*T!IY{ivPR3=MIO==Wb? zB8?ds~#X3bFGIpDvpTru6&^I5VB zxo{wlF)`(1#r&jSzn%dV0ri4}o%9hGDdx$natkF|9NJ+3mEr*hvhPU0RV$&#czg)9 z@+UEVq&OiBSvz`=%MWdHC(g~JJ^-?avWFQ(N0Rp0LPoMp+mUIJVowfbub0DyB_l?6 zW+GjSjXtUYl_{dePgm91$4(fBn)-BQw?!U-Cdz;-eHn`(hG z64^yqdHe>l&8Z8)zub3v7c0?YZZ-{7vom52{!3WM!v9jq{!}d!DZu2jM`X^BQm)IF z<}R#Z0}2vZl~m`R`97Ed?!|-hPtLXW8Z#%LfgToL@yQ(-*q^UQS({RzvY}SzXTTLd%$R{vO)FG*t zDd~xp)W}{h*4olUDQxz~_AId~Vz4?_U-=Wq2Aj1++&pLyOwD~u#XvqfFAI4l)$jbR zFv=(FA=h8#mc@aR#;FYfIp-3=nk1h8=JT5F_{g20X>UZRZt-oD=D28`)uH77x;D2U z)oYJ&s>IvBd8Hk3wZ4Thw8z^jufy35w-_IuA_l;CH2|CZ{T60_BTq#=zxe2Krokw4EUeEc%iD@`Dkk-ynIO%Y?B91D zZ8`5vI;=z$flS<56dy2siZRT```omeCBWosw+nagTSqn4uW1_6aasWRumAy3a@U56 z>vtC2)(oL-ZyK3^%xa= ze5G_E66-i`q@!4;<>`s5l$J2*!__*q)MPlJxrOr&wh%Tt;YdeF!msn`TT2?&P$*KcGT}n2yDa?x!Wsp^) z8H%og#`R=qR<-4kUALB2FPvCV)#Q#{_$8zwuW|kk_{1G+!Xkl+d*~#1QJh`($vaHJ za&QLreMIw8I|rYH-9cWbEXM2o+9oW7v;HeDrB*WyI=-Bi4m8odd?2g|8ZV$smA>4o znxs8RF&iC|Xfx)@>LRb7Gctn7GSqE`+`Ew;XDOLPY2%KU9MK>gv#e9qm652bQ6)8K zR`yU8!AM|JZ?8D{ec$P}Mm4SEA$%BB{%F$5CPkZ!`!N|PDxa896G?DKfvCk9jlA{< zM#%PwQAa6fMkl7m>Hqdk?>65QUS>Vfhu9@2Z*Cf%Fkm}@4BRtSy;(1+WElQbeOUhz zjCHe&&gIw zwWq#Bc#4$57?TQpG(+kj{V=Rk+KvkzM9?RoVInv=>!lOJ=oLC4H4f|GjqAP^3{mXX zGB{0T2#wE#=5xWJ6DTR`O=a@u-r+)ifr!XV1fb*lONN8-3NZ;dJhyQN)w-+S)O`b| zNDly;$Ohb5?-JSp>jZ)jFfG|amcM0QKmzmL6LL^b4BiPKKZO1|P$?&Us7>$(TC;T- z6jIiWj93ST!p{f|Y=PnSK^7C~GzUTOUx` zwp%RoXx`mRchqaA5wY~GOz#|c4LGLQxPWRZs7c75?;`FJx+F=3T&UKjJ4>u7#S+et z_Zb%d(@g90)Q9z8${`YKX!}NnppyqDqfZ)3tJ?w1u^}IPP`tfimfV(qZJvBuCjIlW z$(s1&9$?bmD7Hk6Ntw>1+S-BsLHe&EO?33Rs8~swt+;HlUi}hzgaky}R;^H}&5~2= z0v?{9j>f{|%}s)1u=_?lp%rKfy{@8H3Y+@l@74wP+k6q)kU+aJd;{T`rXIS^z-!=O zup_YS=432`!{hD>M*)HV8^ug-eY`otctrjRxR<^)K&@{J$A_Mu4-H8D zYTud_{$yoYddP;8!A+v*2et4V+(qq%QIAJ1i0cx1+os z)=mbi<(^`nTdqXoj2d761r_leV_Z8+biX$m;>5C-5jTXU54NTTK;p}qDzVYdn%kqr zUwYG7A4`L|Xt;s}(4rlMz47M|YHHVb##x&#_~QpJaLqwsT*3TK!GBz$j*Sr!Q|bfl zYGs=c&OW%}{M<`Tr;5q%&Wh(*@+P@#Zvb&UyKt!HMDGYl3GHJanOjvIq}$=ICcLAJ!cS&Bl@x7AC)Q-I6UtJJ z38eGrm~yt~*z#|1)k!DTQg(&;!KLB6aGbhfF{MqUN#7sveMr40A{|F*sr{e9X zv$mV>Fb-Am#a1Z&WAGO(Yo zsBwy}*>c(D+U=pgthZrR3w~pF1A-5mOSFG{A`(8Mu(#VO+4|4v?m3k}O-cf|3V{>} zNLELp0KOx0N!F#X{e?G-PvZ=t&%A%*UNnmnAI50~1Q%hLjyQa6<-R*l;ym_G6qP9g zJ>>&7?o(_8sI8F1Nce$^Ji6jT2{O;CqCY-a*mJp`)lZ-5x*MK%6zS?6Y%$Xtc0rOM>wov3JO9Iy%RY6p1l* ze+B-te~w!tDyq)~pIWkcDlF@#IA5HSM9bnRJz&NVH8#G(%g!o57K8sDkKR~qZPf3p zs2ycDyPRhJP&`uk_>W!rm9(}AhZFfCG}a7gh=Zhs>5U+I|MKP)K`P{C zKD}`s{A!R(?@<;WK(JA2=&1lAU$f2ACqk-4HH0E|=vPf?(Zkeb^aa%Qg%fQbc6FO+ z`Z@^{mW!{%L^KOixia`P#L7}H`JKwF5dEz4<3?c_R65bQPlw2%5QXa=#0sSGOE|$J z!Zzx(mY0lZH(!4|_I^m1Owbz?=g@!lN+`kz6VovF-)?;6+I`VHEHbYQ~&I_5#Bc9EnD8 zM_jNih{)UoSQfMD6ut=Y3i$0&KU4wfOaVxIsrWxWaw9D#ygEetfA%}83PTgGa&@Q6 zOI8n!cbDwgRrS6~!f;pahQYYSMy{txJ={`SK%8FqS32c`{j_6I7(}WoHR}hnMMd8^ zgjOue&|Fw8e(UI0W-4HWl~fE#i4=e`pMgi@OwFec0bSyeK&=Qi4VaaU@BgCu3Z29T z{$U?c@6S>yO44MQhu$TI-Pf!oT7l4P8@UM4#h{*AA%>39Dfbd*n@L-UAS+Snte-$v z6O~jx#vX8{8e{kAQaG~YARB1g<)~Y%LhLs%0v-l>jy|4^2ik+suZrn{*FdcOF2nI4 z5{YcxmeYaUK4?B6jF^_c{RK|csEuZXIP##O4eRIWq9Le^Qs`*aix}aQu=|b3SCDpG zA06fR8}{uVX84xq0?47#b&QnTU)ogP9rM-bL<}`CaQ+HFAJ6Ef!FMsKeUu{m&W>kj zD$J4yor_zY%@O8Aq#|?$lMl?wSHVRUi0hm7U7eeH{e+?;tznJ)?QMPOS|`9|$9jOX zq3T*)jZc<`oEFaL8uyS8yvjAQNIvy-ZxG%u1bC@noUl=POQb4Y80jpN-`LY2URXB> z|BEfu#*e4E;TD{u+aZ!hfxJ+Kyc%rPNR)k7OYV+EYaVNwNGJkJ=Q9hv zaUi#VtwXl;9h{y8=R9-jK45pdE;jW&Bo5K*mhn&Y`6tr+F4bC4UPrk?Z34i7`K?kI z5vvRTqsxF5ix#OTWD|b;j$OAUZRL@Ng6W-dVTe}sCX#3di16UH151V7`^JP3hr~4?vZWrTvt^SDJvmVEL7yQ3RqJVI~4< zk#UTTd4YZ~Rzzb=n3u=&>M4O~=)JQ+T7!P3GclF=b_>=KPRe|q!Orv!@%rnAnDUTv z!u6-^PV=uOJ;4YT!#8DQ3*le|nl2~kVA98}qUn(jb~v{T(1m;IK+SQXv|dn`-DaMo zs067yFf=DRT?bN1K0{5ml{)c*qo$qJO6ft?x_aT3+fD)HNJyDb7!RF=-Y@Awb=@ZN zyEr)g04Ez@HHd{IAZr)t0^RB;c!R>5-GsX+bcO_Cl1clM%Z+%n9&;g$MCN$2+Wfm% zJKXmwZOdi2?!$g$>~Q9N19F_<)SkCENhUGPt6St?jarkyT6E7;u-0Ovv!|{H;-$#o zy`0 zjw$l+_|w53K-fdo2&$qAJhEG)=cS0$n_WHMIr^bNeesU(cWpD>ZXF$Z21_;~jKmOJc7lolHeA`SgKLS7<&FdLBUEWm~&W zsO4Ps$%Th5ol~7%G>i^dL8Rl5rN3JLC4aqb#R88+v;F#brdHhoPDiewE%k^+#UU1n zEm$~*bjevGi|Aas{XqsNsNy2X27GxOHpL8ejSRmcRQ>+v9QGySoW%n$xEL23S2;^J zL%khv`R{D)vi@GEs1veLW_QzldmLAC5CQG2N~84%t7$X=$GQXn1*`@doVs%Bi=axi ztE8lI$)|l^B)=1&znh7)YLwi?nlo0?J@QCXE@VSbPcho*3lePgUL{4927Iq$F~5+O zQ{LBLuf%z=Kp3z}GXP#T_&l66xfb5maypyzcCy!2K=v50`3`rlabLFCu=RXr0M`Mk zf(ETZI;U5leh52n?%dy9?(BZggoaZ0#5MMOO%f$lPcRS+TA-w);jF{&q+P8sF8Cax zsiXu3m9MBi^|-yi~r8?nYJhaXIk&%aV9H>GSS49K1V%hc|K7qKvsOllMu-3q_A`Is8GkOqR8>?%Dh zbaAWGMLNAROR9NC4D(k~M5b?Y@q)OJ5?J|hmW7FWyaWXuH)Q=e0db8&z-@4;gV{Zm zJtmh}Ed(fXcj#Ow;t2&W!)tM%IdSk#9WRFtdg}mMmZjFm;Hm0FXC(~f;2*Rz=_$3% z-=uVF6(qMtqExs{m8p>+F;b?*27tsO6;=9z@>?<*l!02MLBWit7hqDDTfeLz?{}p^ zK;A6hEjM$Z@W*#78R5c&vI`(Us{J7%jMx51{VikA`CAcg>4mr4g1xJkPli}>s>NOm zVe4ioy;dPF2kxggl17Er)Q=TQQm}zVZU={jt8v8MgU-vB{mz^jp>XjU2Q>qZ};@0vfom ztXis4YYYH*K^JDzYI1ZXw7P-CSW;p)RVV|elKh%IqD1{V{cQa|gkZ}GB$tKGbXnW> zi{YIq6`;ZWx%Mr&6(7-P3E86^3EJuo!*BoXtt0cg!6cCP2qt?=lfmv2nOsk8e6nK@ zO38@8axs5`kE&uc6HvyC*D3(+`v5t-z&9m7H>@58jAf}UD+>u0-r^K$F0tkIrquGt z>|~DsXyvp3#Rcnro>q5+EO7vMn;QvZt+8&KES=|{MsZeOAx4g)H&2chl!Qc?t~1kA zR~sC`9FehBCiLT6odrA24|^7@R)!w<)P_?x93L?ZXliBi6z(2F!HL+PZl!IcN)mKm zi5oc*4UCc^v0?0$>B!2TNG&&6&i5;jjvQoTM`(W5M-3Ve_aM=+R(MkR_po@_5i3Y^ zlb@QB9l&w7gqOc1?J1bQIDV?6dDa5OgZo@qa|TQOTis?1kdn0I$whiC9b)B+@#DkO zXaDYQ51D}WW(og#by(4v{TJoN&En^bq#F&|Sn88e0>5_-*bP(@B&Y~bBgogB9K`JU z3+MXA1NwGkY(}@T(U!lhy;jWm^2RdI8gcT3<0D1Y1EsfJN!6UHJF}r@geu-Ddvu)s=|VrI+d-ow20v_)RXRKVdvJ_M~YRFB6{J?xk61<1$nTGg+27Hx2q-3JxvPaIDVyZbP z`BQq?!TT(^=`q$4faOT?m$fo-CvNA|hoKQLf@68QjizOVKtapnDB*yARyufx`m+!J z#IMt^D(FYD=5Z#Dq9RNc9^@oop^bN3q&!VGFEXK*A)1diCh% zxm3prsUAtIP8u672z;0~WF%?Llg)2oi z{PUXiUN_f!l!EYD=R#A840;ddc-C)=^aUu)4kDuZGLMp@ai+6s`F1&SyfD!%$k#mW zDgO%^h@{w>Q%e7V#jtxY$7HaeiR>4OkPOOkhku~FUJug^7saYG7hf4Bafds;)Ez0G zPxOJuTjQ4EtiSP-1cGlNaY^++zA9B5*4(8|r_g9aQ>Jn&0)VqY{n+?<+xSjmbz-=Q zVsoXLL$-5;lT1hvMEaeeJ2jd1>JpgEVR9}!pC<#ql?m#FLQJ%C(9UeUR@x&_v-I66L45J6P!~}ukZ`C)Th+zK9ym66?s zVDb<@avaG!iQ6CD)lE$wH_(kNAOtfPdJEjN$ks0Sv-K`rtra1;9D) zV!3AKl67v4rqt#{!l&PEadA?5F$WlHu${29?l^P;dmB+V{Zd7hHTWE@gl~ebXlo== zD!x8xE;U@TEbKGNI=18rrMKh&MHE0T{~loGKlzkDTP+At(zldQ9C@_(7^06?Fk$id znCtHFsU)!FlSygv)UO_eej}$(H7R}-Glq z%ZVZpv0c7mYVDz;uvrF+GVn7_q}`EFa);w;lWu+G0$E2JV0g*22e~20x?rEq0Fbi_ zXSAdfch~`eoH`l(oCG}ePF*_FN{WH}>hvZO)3+4kNh!4`vQZqv7_YcZzu*0t1!^IF zN}RwW`2M4r=Sy=;C;_@TP3-);WNKTu5SQ@p<&PrHixbWsl1MNpkO4IWPnH)l7q8a+ z@2Mm>T%^`Gbph0^1__fd8Zw2J^j@u;LMY<;G}x(kV&28NB>G(Jh6QLE#cCMT#Zc3S=U&pey)wLPPv4ay`b)n^r1K}bK<_7$+XJ) zQ;m7*@uOB8YB8O+D*WM&Vb;qI?V2-@ITp=cu$1Q@VzbZ5DR_$B`#)o!J)TxMhtAy! z1aqi_H_&FCfy8I%^(mTS5-#G|t%}pWAKk>hgTVx@0tO5OBLbGcA5|x;mFoU}7+v}s z2$h7`faO*U(01kBb%G$|5veNdLy|&+?jM7)aNte2{>D%9$SvwL{b8)^UV2GbxvJn+ z3{4Uh5{Bf2G(QSpG!72+(%$a4A%&}N(J8!xE0NC2Yf)d-+OV9C8_AxG+8eQ#plXo} zRW0uGhxj#;@+KfT`*~t(mpgxI?pTi1tbzp{`$=Nb%NLtk)?;zGjLK%`a>9Z{jZe)k zD$2m84B;=KMG{JC6*fIL_xfJ#wVnGh z7iyyo(-9cer=U9)u1m;cTMnvvuQ9N0!)G9W=DC_umA5q60fEU)i*@)(WW7`gB z;+rmCp76=6Rsvq)$D`2yRtO`*4~ZF%T!M`?rCPpEu<`;3lw;=o5n>pm*Lr3it&&Om zsh=GM_C5%FzKim$a0!QDT2{oc;9zJK7#BL@_z}g;r7x*|KEH7$F0IYf$kMT0Iu7fi zb@sjlQV4#ULeihu$A{=Qmg+j^uUOL|VjZ5mdjkbmLinUXFsPD;?_c67JC{#~n)$~6 zIJF4i{|kxOGj%%hID!kKlv!lV_x4M+g2>D>DjW`^$xIfqq-$#DfL5STYJ$+WJ>#2V zM=I8=?`#@E4z5+^SXT`VM^IY-nV|q(_>bTplIJ;nyd~|&SPf@JMFD z(2S@~@Q{AUKIq_1_y~qGF>lR&*fEq)>yo-&+#~qzljvJd{Vf-^3Ci;x>2?BbGGqSS z)8U8$b!`5-D&tRsRYVzv_8f(&;|Woj1aqZq9H4kmxeUHpz5hdSFLC*SP2Q{xzsw9) zK24P01hFz>oTPC^fvpV3F}(DQf;2o5^)ulv8Tw$@0dBNF;WyZ;C0Zgg$xk|&c$@gL zo`??vne;uHh?6)X*Q8l2(+k?deAOCh(Dh^+)X447L~P;d2RXZJ!D(lEN>RUp{hu;Z zOQ7Dr$4CL#=PYT%(^4;fAiyMI3|l|bx)9nP1w;9-!cLjT-M5p?mjV)1Ob+H)XfbwV zvmdv05#Y!@Egeajlq-<)HYjv%!CSw2OJD20QHw)Q#S=Z)H$k#Hge03Gop;xGxBbH^ z%1Omspa<5=U>iCD^HdKpvl3P84@kwm7jjk$PVt&~AsrlLh0H!#ReZ zQZV{Ve*K!AA2edb)%Bi#fux-Q9pnR?s({&D=Ru&-%Rj%LP^zj17$1eb8b<|J~gW9G!EKX1NQtc4)`jx@$MV6IbWp-s)wFvJb#ZUDnO`% zaQMV3u$54Dv%l}##X)%iBaEp4ngzE&EA9PBP?LaB|Zu0qx)(K*MPNQu7>Ek*ggp#5C3?=CQp&Q%n|f4TLX<8H*`mQR>!Y5lgH zQG1Vx^<-joD`gLFBN!^k-j#-?LbOe*svr_`PA4}UP02fu~Y zWJgymPQTTk6J3y=d85`--NfXTG6KKO`v()Ob4!XD?q8PCFV{4t-B-!0KzqN?+yuzv zvZ_-%?cJhy*UV)u`!V(5e%tk#ZER7tA|=sdksXI&Mr!A4GDjzNrJY;dCdwv#f@|MM z;-&e5=RYrcw~j;|xuE2xoxBoja<(H}(envTdnlF)j->*pC8_^R!O~xNM@7Ry0Dm_q zNsnOj^|Cc_b?$`k&NCoZ{nmfB`$0x84f(YMD3wcv-;|VG8hA4=q{{#*jnVFN3YN<2 z{pC1AthC5ReXh`!&zbvp$38Ejp9#+pRs?aQDcSx)QCOKOhnl_$ z=k~F;+0>y`+m{{#*jzng>ke$ODR1}y-OD~u@0j5+*Lz%U4`u@j*b~J09ogrokz49# zQ+TO<*sge#qqzgTRU>JcO{8Vqk@9&eYrj%-<01 z*MIEGzvnh+Pvs`Ot8{i9v7OG9W;}Fsy3QaN`US7O(0&-&Tv0hZU`v2-Ui|#!sgcP< zPQjwfqi!2B#wiLfA+L%xLGSq^9Zzd&M(77k@PQ*z6QY9Aytav;CSi`S>G4Asc zMf^9O;xl14)Tpt1Zhth;(?p6|x-qJef!yr#XapG>ZF)(%&u}R5mZZKx>kkvGQCxW7 z`~b|i4`7790V_W6&px#AYSzp11~;1N);T}kk+Q}+m6|H{5LojuoUX1k-m4lue5v$0 zxAwn~lw`pn&_O^zU_eR(M zldYYxi4zku)Av0Kqwll-e8%uUp8e-t6L%&(Qxis0V|O(GEC{&3v#XlWcXM%v2LXk6 z00ja0&o|b0XOl6WsHSJ8r&=0fYbWR>rSGNy(-T$BfvE|ay*)iW{p5qwJ;N}@rB&#M z`rB+A3f0jzQ;Y1JoJS^RM@z~zvnu+_Z3!=agZo$rN z?@-6q=6|cs{{K|x@IMsU1*WFxjsJ%p1E_lGz<~c_(*9K!f+8=&0s13vw(G`Unb_cZa!~! z{GHzvO2T;WK>tnb--xZN@&DGS$N$r)C#iZ#TIUJs3Bw=|(Cn1m`hEdaic>D& z|3yBZ8$|`KZ`maOd*u7yJN@+kAzy}OLfZe3(OM1xS*Z`yNbMaO>=PU}QBMdG8=s29 z74*LdoK7D(iTd3uiocuS|7oXlviSe9r%jxqOg}UBfK{*Sc@(25rfs{kk(7DGMk_Kz zuLEX1PzP3;_g8uWxy1=2zrQ;X6NzrGYDulJkc8;)p4ZDCCf};fjJW|F$<}>ty}Qco z+09WINMU%-&im*L<&aUTb36#J?!Rjzc*g&Q|Uuw};l|#t!lRSHLLyj(?Uwh8xCj zH^h85k^e(id`C-T6YKx<#(zY=|Cb2Jpu{30DvYjuz6;qAkjxbaNvD|ms|Xoh`5hT7 zVB0qfONxQVPaH1NZ_9Xqj=BKGbc~wBL!4Q5y@O!O2Y=b{X<|G>17swo$`uzH>mvWI z-gSm`&>E*cE6SqdWx(##5#I>Y{lE*YhlVJk2M^hYIgJ-0RFSHOABj}2ua9=*h>nby z6Dn?WcnqQVP!CEYyijQG4J zNs`x@mG{Z56z40TW=x&m(*p}vkWEQPM8uGEE4}M_4G58UIg&}`)|gc)-3;V>Xr?El z9zQ>`JsNx8yDn(_g8pBg`j3%nO{74H{=0`Ke0xgn|I|}*E=DG{ChRQCdd!T*|34zq z;s5OM=GzH5_$g_s>6-r;mYCs=K@rX6d_axHI^KU`{FiPn)mB8bgC(Ev6*9VoFF_Dp;|a0)FIpJezN`J;a)+T>WmdXn z8V9}&wJ!^8sg@bCdZk{Chsi&p7xZ3dQ^PP$90Gi#TYhbIqIA z@(3GLGCh?X#vLa&+9$`2?Wt;6*O(*?tzABH6#o#NZtHY$bt<;*@S|aoCrc~3xK4@c zp<~aZUPoSGSPyKGNfl%I%Br?5LOFq=NhDWDJfLnG(P7pr_y;uv12o#qpSDQ1x_d9S zAbK^&6H`+KmJWJn%B)Y`RyfN4vM6RT!`G5d>qyaZhDcu3Z><@I)TpW{$qY7NlBfai zG-sWn(CbMFQbOY4YZBoLwKX2AD(c+FM&2Rh&gazAorGz;7a|-~K9$_&9kr3i?A|)4 z5ALj8{B=dLpN=Fti6>g3)j$wfEoA285jxBpwQFtz?B?Z~LWYCxi#SBJ!E{>waiQxD zRU7>n_dxkx7C6sD;9p7anuX}++Y$(m-X4M%27%y}%esINIa_GV6)TiK$FZs=nyC=j zWQm)C>1KhXAYwLl!)=+Tqm;K%Qd-~EFevk8TDKltskq!I9xVQF$~Z&u*y{xIU^@2$ zf)SpFRhEtV>_`qjrJ)mBa*Xg)9Og4sK~be8HblG+)nb^rqim)#6_b`C;x}4yp)BM-JzyZ6)Jn zry`AWCOAU=$|izPYRu{1H4(>`xh?b7j(qUr%2v@b^?K<6aRP%yqyGj;A}~jbJeMHk z+76+9H?>QCB;g5|CKf`^ zDOD*AAcu^!LZ0$eRsB3>RK<##+<`ouF~=kcih7mKlQh zswd|{aZd67&Xuf+YN_%3McYLfDK5#X72{!QQ{s{aH>a^=K@w3dMZ@5PF!!*)~ zYIAxlvZ%XGE1y$s(OB|N;*^ZvWFLr(+2KM{nFXB(uWe_Nt5z$4v9XFq7$AF<)(i|E z8{cFVtfDxc@henPqs8Nt{3xQiEpvH1mFR9)S&33+jm=;E8O35bGU0?cqufTDcX}Cw z`w+!WEwa>OFvFo)mB=%t)5{@}4};)H$ zOVc~^$!I{YN^9t98;v0w&ZDsVTZ=O#vVC@*s&jUJb7WJzM{@xorX-K@UuE{}Ty@Ft zs*-K?e~o6f;-jwRS_ju4>kE&Z^{X42%#@DCkq&HdxR$t4>1T0~7?L(>4HS|D7yLiY zh&9UbW2V{Dtv^$2RXoZnA}pX*Zbk)z(O~nZ_azy_P(nh7lR6+5W%+H>?_U4%1(7); zv*pc>748WN^R=GZ8gb#Y)nu*nFE+$~G=R$hy+bQZOfEL9b+BaSd7a*V1|bxU`o#Fj z$PuHShn_MvmNr~KUic*1;(CdD{L=epkeSc2(+TM%DySC1IL+~m(9TWEZ{!T_$c0t6 z@PDy(PXBSRT^BCW=1Idgwrx9UII(R_Y&(rHF(&E6wr$(CJ+Ym3xlM|98%#nv$Sz#=V7Wt(mI z(3oAGXGN>lKYG*4dBw~VB&K}-S-Bpn%DFBRjc2O}{8&EW4Oe@jBqMP@*T6;wvSnp&6nz9LAg9TZj>F(7whmd!+ETO{V7v89B zz}sC>xhlByyQ1CA3jB+VrszS+T?qhFT1@^oL&_KZ*u?-#-aix%C{dE=n8BS}ZQh79 z``-tEz0@V3kya`w8b>Yl%a_50rf<~-?pV`~Nj0zoKiSkRg)yc@LW^u6a+mLuy=kpq z5zyU&Z8TJt*#OPG+UT2Xf_vYame1oYH0s#XdI)qd0ZpUsUl6i-w!!_N#FL5(k#a}; z_qHNS#ub|u!y(Eog<|V}A-Vh^oKo3!wW8`o47S6E-Z9cT0YEF83t6a^s z)A;e?-neAu#TG(lekLxHIMvuFGzF|krwyWB|JYT0fNNE6zN zRw8O7zv_J@w(0I}%N5mXxtVT``udveTo32>0)R|-YXIQ6r=U|aoyWQAWD~2rTr9L!E07~6* zZmYs6n_Vs|Rn(>EID@EJYz*n9K}WEDBnVc5H?heclVlR+ogIyMrBv z&NHr&i#pmed$) zKSDJO)JI>JYu#2k)DGgCXm0%G=}}O(yf$y!0Wrmcr0U!@0>uoQDs7d*Z5&wa145H3 zoMG+Cq!AKITmqs;(LK_daoZq2q<6&%P%lqGW-~0(AvNndx&>2s*p7vYtD{GmqQX`T z#bq1F8Q{S!nsv$2;(Qy*#Vsb;+6C3r*0{LAnTO;oi2eT8~j!Ub(3}E1hMd9ag+wn(5VrA zZ4a~qcT1@+|2)$izx|!qdW$?jYsuTn1sXnKfpfBf2EQCpTv|mp(A9pL70H!5UWocj zy1-*d8!KkGeNx3qFPHwo9VG-9#ZXbb+|YfqA8c^+$4(I$J~Z_5cW~BXn8prT#o-%{ z_&uGZC%p9~;QsV04KUH|9LWaU&B<+bY2NNwQH7C1Ndk@(K%x(YN*FuU_@6juYAQ2ysJ^)fCboG!SwE; zU`m|ZfCW?mc@0)N-S6Mcgzn*fu^{K@MGSyiY|_Ry@LEY?e)IY}&KqW1&f|rek0E14 zXR%!%>_0!SOgmy*{wN4yr!>=mnhNWna3JL9K)QB|GjQ-REmX5pnM>{;AH$8v? z1cuBE=I{YFm^v=4)TLc3Tll%rmrVGwM*v{VzucI@o_a$!L|auLtRM1`!qz}NQ$`~W?MU?{?1!<4e2~8umqJzfHXR(ah zmFkjGNz0a0pQ1_ANY7MZ?z`MDTZ0t2BPYgH*v8dq*pQ{lYkQRWQ48-{ixMc0gka9Y zdZ*4pS1{9a+sf_T`32G&x=|;79Elq^jf$6NyR!!H+b@@W?$2j-#u+qF*%uX8q*n)w zi|4bs#lxvt1?Q(m&{TFYMMn#TC$0F_Y$RzhPGxyVUGKGBB3i`zUlmZ*MX^e`yNfT) zy&nketvcSQBH}k|hb0ZMIoh%$mniqHX$JpeAZ6T}!;h0A<${}_y15yV#M0$9+v*TI%&MQ5B671I zl^j|{VT%w*;S^~NZQhnc>h?94QC7+)K0%uWI~|4XMujSlS+ztOt7N%41xhlT5dwj3 zD|jnL(uTbZKNDAFbEZ9F6&p@5);Z^F*cj8>>P~+5;VZ1S19wS{QV5YuC;- z&5F%G)z(+|2#K?U<5=d1d$RHJPh{BKbVn`8N=F|>5)grhZ3B_|AO>@v@!&(nH z#kW`4k0u^fXQ%y93hIN~Fwj-Bj_(}*Z}794j#iBN>Y(GAi8M*68R4A+Ie}3ZCf_}^ zRpp)uhTRAx=^?9X>wC4Muw=yz$DAssK})Zqt+|O>{>hTm`2AavB2CFD(zp#3tfC?H zzYSnmrr-c+Ho{y@xtLS_idQ;hNYQ4R3m5ih`YwbjmBgz4Fpcf2>>I;UDA}s5gBB0z z)$2vu5H2oyIfY-}8j7t^JA?L@c}$cP5Nfr3!uSbS#685jnGURrjZ1lAD!S$Z42}{9 z{7MhHL2=xtCa9DNN;yeHAX*U#(L*Y+O{;(dO*Ei?&yBcCvBMnAH)M#3@IE19y*{l) z5QSx;9m`)3F`2VAhMI8=7Se&gdJ9+M*EdfeToP4unH(Md!5%66$uGI!I~SwWQGwhu z4Yg0Mo9H$)nX_1$Or!5i6*q@H>m$P(m*vejHo|QNNZ4>ikgVHQi;3LcLb5s<5xS7DY|ES9cWHp*Y9 zs%T1GtO~4T2b2%GKY2MMzxptJbF~*VdmxUrYaW0n%=5%JqW1_$SR|KHjgw@CnSt+xxjPQ(H+&Y=C63vRL24nAbKCm!R{aKwm&?J0&1Ee9866D>~9 zY^V^>{+yj7H?30M00|c)gnB^Iw-DA7k*=Q@6?c)ozeFrB5AjcVm}%rZ*Y@DN;QcUJ z725m$<7()tOvV3SqN=E4&Z6%N(G9jyTwrgTi3gOY!Q}!;z zh44sf8DID4GWXY`6S^@R*wIcb16noctbT|z%WlwT+>itq;hV~yUE(F{5$ zn-T>!z$cS~*GN_uXzPK8jvNz)VC)U7m?~uzSG;%AWHu#1G{=u zW<^=$O=V>O$MZqrriVE4r2^X1Dz?Q|nFY&23&E^y4u2~Wed*uXizx_KDR>&)6^jijP{DYEW|{V`Azhg`A8a&`11=j; zI2SUhU4k6AYu6TNY=eqCv~IcJ83ZXiF9;`lQr4@A zw`85hx&S;3V1Lv!va~FOpHdg$D`OQ5v1g>5D{7E%Zm;#rIKtM@8|Q7vW{-~%%1H{S z5%ZHUjn*2cmB@;NjDL?r(+t#3RT+$y*e^69)H+Xd%hcpBC>Ct5!HTgCL&KkR6_Meb z%*4`5^p^c+q*RelSBG;aMi+vyl@E@hoxwCK5rqnZ#2mT&f>vrc@&?xm>OQf&Bkr-H z6*NqPTH6#!qu&Z{s7BM1*blncG@(+5yk**|F% zVIeE(xCevYu4A#x+B!vgdy>6UDUMN`Y9To#A~S|Mg$?nbIpKj2%@oy!DjHEc3+5PZZFBsC~aAX#B%dWgFutzzO^Z>;V8`C0a1{G*~4{~ z)zv8~bkzP%A>HRww6EGjV?VGukTi9@4WGSw=exFb>JX>e!he-Cv`e6!GTJIFu3GU` zDkwvBWE^5kfJKqmDOSSlD%0~^zFzGnbtujxD>Bm4%TJTANx|NJL0ZSwCiZ~VV~jD% zBP5*rq3ToHZT@buQydjQp9_+`P&4tACk|ry`9O&g^9a8SN=^BMK6wm@C1#vJb`f&F zRg_ysD&~kqNwEXg+%%GEuYkbwC*M7!+cFl(qQVr^3LjtPS+7OAait?CBmf;<7a06jXe|5T<$2 z#HypBgJ;iSkGH}87zPK{Jf>-ajAwPAKgF(s=?G!a1AJDvt|PlXH&vC%nU5WU)kRYB z*Z2tApMjRPQJJ?VAgk&WrH10?GG$Fejxesnx6rKBXr0ncbpqZ1>-4|CcbQl6;H<$6 zV`BumnFY56&`Ql2*C--zkD@lCTTG)(>@aMa9BPfdtLYN(UF?l)NAMQZo;Z$9fiSJ7 zF&4+4H(kdTC1O18GVckG$lnwmc0%zZpr101l#^#YKM9~P4T2ltiB^iKpu70Qr}dqG zKuwiO-xbz-wI5%Rdwdml2Y!vr<;)b#wU>oNSLj$^niAiPip^T+kxrR5swLFf|BID} z#_ok!8Kx$pN3+g29hRa>md+oY9H^-nYPlWNB6gq`l{{}(XcFX$a4P!5$i#J6I^G!6 z5+ju#3+*47Pk{WcH=`bP5QdR1^H5F`Xpd|wSso0V$NU(Ro!hOTa)_i>e<9Xjs-$$B zA`gQT*i%?xKEX{CP#cD%oVq$+v?kO*T>}e^)iPoFl4*Fk?P+WSN6z$zBGg!A-SH>E zW*rJ$RW50K_Ii>bIoeG@a)(Q z;)?zIr=;+Qur>W{j5?c;RQ4#@B<*Z=d7}3<-PVf!Z8Lj^mA4MfiF20`w{uf;)MC7D z**oH~aMGnHR<03|dSuKY-|rlg#A-cE=OOIcxvG&#lqg2;wFx|-(|`iKCj5Dz$3Qw- zI2in`GMp~mG(@Vw@svGvdz91s4Wgr1{f&GzU&^arl}&$_wu(w{K#0%31$WO9kK~Z( zhmlCY=P@GvY?>RxjNWtb4C~m88!6=|(I5n0#AKv4LP$|lQExsTsML~u61u#B>sMWZ zoMw~EgoGkJw%X^$Rl`8c*^pfL%HGn~Ji!t@np`YbrPL$==I&-Qiab=VbWR*2z(DMa z0*|5?+M5*b>+uXhCJEHEWg@>t@L=3FjQwu?^Tlh2(Mm>mm-R7%qIis7mc2pwDCd$M ziv$SRo}9Naw6qiWr0&GIJ86ngGU*71ElVsCenMxpVK}epkos9@c2wr~K~v-^e3jK70((@w+(79Lnp4 z(Q_O+!sWfnTr|NK5~;^nh|{_nG%>6(a3!i8Id6Q<4+)z#4Xt&{mW!X9TO3Y>!cP?! z>o>BVv#PTk|7&KrgDGp5DBwBcDmeNy)?#cz<%rImvx0$(%*k>V7wO{-u((p(*vHbv zTx@Qt*siJqKS%(YOd7-Sth(u(51GlJ%`De|jZV5eV`O)X|t_L`NINi0ai+m`+Jb-Y>mFluADz(42@W z$U6PxQnLO%!!teE{13LtShmHa1)B#KVk)ZEL0=k;(r}aR{5ThS5u?jIcTIqvauT`x zbctK}oHT&zpLb^|E%Oh5idoWeq zpA1_o%^Rg}`*!k)Egv#*O{;JQc2)4{Hx1cOxF+LVw%xPY)mxGxH45UfF2@|2Gbnd> zG8!1+Xw}s&V|m8YgycZm|4GwaBF!PuZJ)oN+Xm_K#Ecly!l#P(kg2nFUq2%CI3r9b z$)6&irg_WGGtr5QrIP~C_CJZidf*+Nc30WUbuEw6b56+cn879?DaLhLuqJ+P8O6Ee zate-qRm8gfj?Hu(Ng?Z6?)j&6X;p+FX@((n)v6uCcuwu81re4Nm0|6^2dVXq>GW{O z5-;B;uU7nYoIKq{%XFFA&XDJvn1~gRS8q)Ec}k_hM4{oOP-gW)o>a42B|5FLW5ivKc91XrujM))^;)fb;_tuRaq7VlzgG3wY%np{ zVg2GuyZiXL!$O2BZ$60}F&vw}rqimbi**%3#XRhGBptqf53Fx7p;Q@^Xbl)UAi&~K zO1eWT{?eE|x;$WMfIz}Eh?fQHVOd(CWTQ??kg)0#H0twRh8uEo9op<11-l1fKsqG& zd3ri_<{wS1$}t-5(1LK7l7|~VHu%$=p))9lR{`k;&MjALkf)}89G52Q8_sx%l9w6R zf*4Yxn9T%>Xz=3PfBF^Kzxqa#>$EFnR-JC0b+-I_-LcQZk&{Eopsd zg}$-(m>iT_n7t>HrFIJHq&HxV1Ws6)^NaoT%aAU=Vrxuo|2|1CmqEo7HZXCG9n`yc z&VOYFubm5AZumXRyuor~U&_Jg&HipmCY|s?l)jT@^=j+&S7=!}z2o!pigeqBt#~Fx zKqrx5mQBCh0^v!!`4>c`wU1os3D&SksoD9S*;xyLqC81js)Qhb)r-{K4t7~3xcwAy(Q+_7!Mm5k~_8H8hhWQa8B{~d>n!W9xz-+IZOnpdtI?rTV6&RW3%g{aVQG>s6C_ls$A{u z&zV6;fWaEiA&-9?n8d4F8&&x5bD?nGrXp~yb+8#Nq?ob>S&jsf1Pi%gE`r=Y*oE_M)u)WGxrcpNaj9fuf^~)- z&)DI5@am;Y?{T$7->18oPg3axfjxTI2rVLF@6g|d4z~SOT;$70Oo{v0DSJ8EkQ{?m zGz2H5?BYirNc5!v52-hLLo9ulh-osD-p<%9s(ly6q<0X{AAI!RQMRz7%LfF5mzw%nV==Wa&o_I3rS0H9}}J* z_k1VjPm!tBpY2c3Qd^MunX)(AW3WcsvRfs zb_!K{wl+8iwg|eRYEEDJ6||=?jP0BG%IIQkV7gC`iUzkFatx3sww@SzXYy zQdmb0n!@&e=G#`JiGa26*MIpnPf}KgphnMK3W;_AK1Y zQ6i5N#2Z{O$t;p3t?xT*1Pe}m?Yts-g7TvxY{UAu>U+OEWOi=8{d%u_d-8jry{Z^7 z^<-t9Uo38ed+vPOd|Th#eEUDoN243#a{BmlB*jNgHUc?mIgJ$%l4Ej|gy1Jpeewh= zR>_4HxU-0R8j;;c@Igx#4z?2 zbFrM>BZO{DaMBRB@}F!}FMoge&bv8@tgO~gCZZLxe%bGmgxHptgzZ`zS6NQQ{NWT~ zWar3pIvI+9{ev*|r!*&(ca7>_;z0k(*ojuO^GzflkNtx0KKk#Wp=-1;^iPVLHIv^r z-;a8&KAdXAKUNzH4;J%~@ux6b)d2+0N7ZAMQ^`s1At+J)X z>wq&UExtO75vg{gAq`+1ugI$bd2eiW%}AE|>q#lsPdN+b&2|=%ZHZ-&ho3L7dZS|U zp4O0GP;DD_qA|7fc7)bjevClr8oyLs^#(seFoPc{VMzXEC|&XPo>G4jZ@lQKiR%Wl z8Yt*#Hyj!xD)4l$DtNjI@u0a$sFoM>>^#J@kyaPKzT5v5DxWF9SjJgaHz<+{oMc); zEH$!1Q1yHpK>_d?xATv8!AA))^;yMWhAZ`??pEDkz%*j`{oH%h-vO26!|eRSi*J6r zLQW*Q(x>TAjQEgyuzlZ|?u)_rMMUgxx5vA)`IH(aDAnPnHEv(zPlcjEDL(v2$-r++J9>DduT)AYR~t3R#v6#CEP}7H{{(uM zRE~Dmk1PD=6eppN)y}AMt!>br+Ry9W&ZjS21^Lf3c ziQ=hML`}~RT8ju`yqLg^3%0x~xBf|VgSkQ=&Q8o^4Q;k515~E7H~W!wfp@{l&gA&c zkl{Y*DsuTw_B)^;Lw>`A(>{!K7T;G=lGV)7A+)6V?$I$sK^&bEWwCC(do-*vDz~Cf zd%B56L{gbW82hAogPRk3+1sojFXn0(uT9iXoUSh7VmJOqa6oqWY1E#^wKKyi@np`H z)84D_DgE7D$wT+^;ByLpFC&Nd?aoeQ_MzZ$OgUb}vGJrI-!fE1&`mkAX06BMpT;3^F;sj*8_Hrf1wo)te+Nd{Octum|0k5+b!`x&N`fA~M{>j$h zO^STHJH=QXjJ1>h;vV9Dq<#VPb>@n{(mRkhntj%=29n*6Uo0GjvH<4gd`uj~$!=2P z5IgB7U(ft*k2tw!o0tWk_VzcUF??6lA2dvcIpxZq%oA95tK8mu`3a-mZbAuL1hKWQ z5+ul2UCHPh9&3ljCyH zLL#vUR}`il+bTCbaernzOCJb{y7bNUZ3H2gH~~Z!ZQ_lA8OjpqKhTwe%@~UUV2^5L zTQ#_(JvnpTxsN4(syV+9eNNpwY`1fTgE={o3!$4Zj!uNS`mrgQ$*t0S z?F~CNS2lThbh@2$?9z@S$XgLIM7gio0HmyYCIk<8_gJ4#F)x|#s4IQ|?3;yh#EL5h z%?RWxCq9RW49(YD2z=df|5zQr3jXs?#|)iL>*Ig2TG`s8x7AaG-|uJWw@uRY7FV|S zk%3*=WdM_)%N^M-r4d{=Qjrg5V1eDN&GA$1#b9?k%In!~A}@VAn_{(G}*@BL;;9y*kxSWE&{YFDL2b+2K3<%{4}uI{D(5dc-CG ze$Re3MSsM!-M*Fw7z!*xEkb?xn@y6`eANO}4-Q}4{50Ocn z%t^V0Hrw{kBY3^2qt}9cY~(?Nn!M4M&v&%7f`8s@@Oq$r{SRT;#W4gY5-2k@BQ1VA zONSStGq3S|r)^2{*49f)$yHrXEj;q%

        ~q+>GA17etk|@u5z`g4Yh1S2phZetn;7 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 G0Qi4xA)!S8 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.7.1.zip b/server/src/test/resources/indices/bwc/unsupported-1.7.1.zip deleted file mode 100644 index debd797162b708f215dbe9248782e512811371b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104990 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 Klz*mQ41y&&Q7lXV diff --git a/server/src/test/resources/indices/bwc/unsupported-1.7.3.zip b/server/src/test/resources/indices/bwc/unsupported-1.7.3.zip deleted file mode 100644 index 9fcc1788ea953ee259ac9dfd7fa860a4f5f7200d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81180 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

        #B*8ckpK=n1ANw@;H==g=fXZ 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�J~&B&}-b1JkaLZ zs~yys>DQ=Uil}$}LAM!ug|A}eWV#+aH4v2Q0`pN^+TAj9pHh#>Vr|O;7BVe}2(Rkx z(3PA#RM_tDM#MLVGAshtr%4+1=gr>tA^$3eBDDi8Gd5{wi3J#!Cjw3_PwJ(xOw z9_+di34&xirMYYY?H3hhYG4H2-txs})NqB4!6g-uwI4Py7!WYiDVW%s*`aFnlt>1_YYUm&4kqX8K?0AGfK|Am|yqegwFC{mi>o_Y7L0 z@&ogK2^g`PqXLuUu$v1!g+i$8&p#D#g2P?qQ!+}WfL8Vnv%H@Ap+eb)ayyT=Z@z}^ zZw!#-x1+7g6kR3~KnrU3R}7Lp?cZ7+w%Bc6%g>%m?Dqe4V7JhHu4~{>batQAruw&Y zSB^12PR<|qJ`8Qu@(C?7bz|V%x?xpGmGxFgvoV$>#14FIqljqktee=BbZ1-x7qY|z z>{`@1srO8J3ArF2#ssv%HwJ^O6qn6A87MAAbp%UiK$MG$zWQEc@^h}yB_sKPe6pTu zJSKNRriP|d?`e|W8f7ktV!gfv z8t3u&^mylE+A%NgE6K1-Z(+K&-ZV4?M0Z!Z4w2Rra@~fevxp(p&6AH)@Wxu#^sFa! zEC}}$^}#M)L;<3_e=;L&IqOJ2H`jXUhy9;41S+jl6RJTb&n0{6u^N<{VkODWT!Io` zSq_|6=c<$}e9&<*yhFq01mTlnR``3T_yV7B?X)O>dzn&N?oNEw;1r18AE!JH-6Vd` z6S++Df;M!W1Dho(^?{7hmm3oi826X5J%PUQiD$KpmpbE;e#r>683NUzBvhfj8!phh z*c&bevSj0JsPzI1v;}biuGRjrtFb^JB}H%5b#p;G&u}JaY(t?9=&;}3WZ!`B4$C^{ zw~$F!N(xyB;T0B9bMJ%?eNS-r+nsGXj$r=3{|3f3SKO|GQJ!Ka_%<@fOMlPG-v?=G zxrJs|)NJE}gjFm+Ve5O#^%~wf124bD68ecUA%2q2`6pYKz1pb=pCt&mX!2Wo3vF=`+FWb*ZWQ>U1Bm_b-(1aCP<-3s1m*L9a00L z?*Sy-K|zCmv*X*zVV>K%N%XORe`0<0PE}2gtfok{<=-7}4_s-omfw}1=a3OaK4*>BuzE`HQ+lf0N zoZ$l!(IO?TxqBDJNUp;#^*8NV9d>MluS>&Pgh-f{KdR$+%Au8~Xwm_$FXYJIE1U8< z9QtZ~O&{L-A_905N?6TXZ!|E^>*D~-h@ zz-YtCl4@Oct9ASPjZ8JC)aADldL4GVb^YBYcG~0YFQwhN4Xa}v#S3k|9y~vp(wN#z zr+$!(&0`(rwO053NDoZ-l6|n}o&Av2DNT-ahR?M2>WYQ0A9hOjdUKn8#@4A0-?~k# zuLBV)HllYZhTtF&N&cLATT~6{^Rh~Zn_KC?!a^s>#~yRdX$kj#-NZ{c>kJXKX~?J) zdiSvX0`Wy4ANEdQ=hG@79PLs=qjT-KoEh6BI-o7yOOBS{4vAB0FelBfx%?$=y#sfD zS+?z)R;Sjkn5nhDy2tj(-t;G3gd#w_>AM>lnIwRPkykk)j%GnsniioBo~fKKZfPxNLz+B7kH;0%RrcNo$zHG03}oeT9WwhZ`-@0-*wg9Vf$^Y5i~>9xJiP z!rw3T)&dsP^tuo-FHNybo0W@y-SFIVJsQ7HW`9ej$xJBB>zPSZqlOz7XwYnBY!J+qK<>IE)gE87GJ*7 zZLSinJ%Jxd-zAbnw#>l5navX%U*MP6g>x^SA}CA!5|yrgwk=Y{Kr=}#8fF*&GV^L}yiNglXe+ElLe#LiC#?jl0l zo5}949C*&ww~pO32Z}hx_HOmKK!(~)SCAg{U>RecDl2EuQG4t;JGremuDhcC%%Idc zL0O2+vZzhuV)o#S;BH;s&l*|9vvFDDYhej;P#9U~G?R*M7rBnlsb-V^x8w*s%}u?n zNR=qto{ws1P|PG~9!0xg4vC{aEuJ+`1eO&fczu5N)+PJh_}&EiL=pGnY7zZ$&xyV%#)DBv6fE82#k2HZYu8GHifl3bf;~Th7Yhzew@NmB|Jw~dT1H0LEm==d zvA8)L5*k8%PohNuR=k5?*@+*DIB8f+R%L?l_z?Uo7d_c=v0Z>rv^m}~{W4!MIa?pF zbE7V?arB9E<3JpW|2qyrS+Qek*4OqfiWyshle|R=X#%{N$q&11&m?@A!N#;xwu4Qu z_s4N1bQNCN>m8!F;-~+e3s%@UotVd((sjPqSN!X^CT#Y|F7eiOWxfL(Is$`Vmy9x^ z{sztX4jAKCMSrWJiCw+`vM$Z$q^#hE?#aypKu+o7PyqUinr0I)nDTwqza)v0xO}tx z>||AOj;m~>GqG71r)Iygj!P{Yek$3gqzV7&d%GroKEPd%g*)eL%)0pySQCZI9;Rn0 zvtrC%Rq$$iB%Vtq*v#< z`t$e*kEv+lFS#zYZxL)JPV!~i+{KHMSe|f6q*p61K@6$qh#b7Q_Lu0SQ*NU^Ic(&w zH{IuFuSHQ|N7o@V!^&L8EBm}vnuwVq{JqsfWZ z%#FHktxZE=bzXPxu|_XilfOa(*)u7lxoBXv=82m@4SspUffp0ugKcc5e!n!v%4Yp< zPm`sD~IV=fXS0h^7O|8_#Ip~$)dMuc0`*beI zjJt;-j^u8N^{!bhe558X(gizjc-5^Q!pA)fWK5(RYAK@Br~Yq}v@fH;q2s`%Um>4_ zj`^U^bHj2t1YSiFRmJ8J6EhdK6n3tfPR2c|3Ee)6z9#?Mux{ZpCz<{V#Yh2aVY`m=!Z`fbpQbG*<~uTY3@hj;Y!aW^V|i`D7& zlx-{4*oi;(+DSDZqKUfYPp~@FJ+gPgt-OoyZIWLot*?D1)q4ap-q?4bOYS45I0I0a z{C^L61+^g!9LvY`icB2?Qnvdu?+gffqxU6G#(Y2X35Gu014P;G5{5r$Xs3xjtzxQe z!fhweT=B+CbPoh`E**9#HNPQ7H#tmUSO6WnKJU&y{jnep=s*u@GMc09*JuKcSH7>D zXL0z2-1;&Ah;<5Hvg+zweCdz_EVH-fD5+TYfUyX*Dik)y7DAqFlMdiF^kCPd;jM~& zz4^^TP6e)76q*J1;=Bx>tiwcacEy~De%~Cuj*=VAQS)yCimZppV%w_F2=j@z=l5mmzVaq|rgb>+nmUOrzpcgb z>Sd-TZZouN1@Cdw>l{kNa>&+G3mjsH48)1A)9if_&TPVwyC!U*EWi~9TuQnqww3l& zISr{9ypG-%gydIYFxCEugyn>O4bH&D$-WBxpM|$3+@Rpd9T+How4JIsxR6 zsh~WWWUXu?QSB%=NaCIp^79{~#GJ6^XQu|Dh$SL5C$Hbzf2UV}%?Op@uDavpI@5~L zQ+1-YYK;|)QC-TjvJFp*ud+E5e!K_#nwq~-KUcvEQ_Y9Cqxoh#aG* ztF(x0)-GMq>e6A+Fp^f~WijBV|d zKmzYHf^lz+!DY-K2A49Fv2NpQDH~3JFH02PuFo-^E?y&}+qplP)04P>D0b}TyU<=@ zY>&K=UE4DQ!+Mr35-rJ>Yby{>ywu&_sq%jTUqGP0+v8KothfW)x-62nDWadu@dS#D zt>x)uv5RZ94Xhi*D?J~S(!SB+JL*{Z&j5UHD}yV~OM5#WA#%W`7s~Z?h>uk5wFdtm z&*f_kz}G+M_F-xWmg4X!eX_Z)7PKEXsG0~p>IO}!m%lJ^$>Rp6tedlI%62{SuM~XP z0sUeAs_uwX%HljI%)4wc3V(7XV+1F}Aav<@B1n?rzRC3hau-&|*e>NcSg%4`4yx?7 zF7c!UYi=L(A7D{fJdfG@oNOM3v28z9V=we{{4!1l_4J}w)FUKYoaEW{1UM?=LCiC>bl-b zy7Fa%INSC*f3F{)R+p?3{buwX%dck3qI$#cY7*NZ+26I;3A{6+k)iyg4{XZ@Jw1%X z@*G*Yy-QsvHRAz5dN7rpb(-8n`_?FYx(!yc#8ht5=s`CP^4HLRp(@GUmWGA=4G`3C z=$`kor~I;yE|~;AvQSh(;-BxAG>A`~ z2KID-Cazs-OUgDJ4{4?+PUerAF5lQAS^qO>BudX#_%h6i$tv#Nvgo?A74}yqpnL|X zeKx@O8#Q(hX)p-nu`bCNXpKY};AM4-=I}3e1E~S(qJb%$8VGmw%ajfJcgD{33F@{g zudZy*)r;jITdn(Xn`&=Je773FU7aSuYMsAqxcs0&3C{_#`z*dS#wy#WD~nt7Mw3*& zrppWCYjugeEaNbQmUQ^pCLVpO7G#rDKz827RNu3PslLt#@<}S|V;#P5w5mMYr*02* z?GLgaF+qi9%YK}g&hIDjE>QWhn^~_rIa^|)0F1dSB=bHh@3e&~ikBXuDO7Qx-hN4*8MmYL6d-t}f|UpI+NXhM zqBUNRcP63f={nWa0>C10N>+b}jA>c2p4vzjU=hzqirF%|7!V1hx40PM5hNSW+tCQo z;&>Oy1KIY_!7pL~an1F{lt$H}7iy`YsC<(CKx<@oQOjH-Ohi=^uCbT!l@rwoVMS~n z^A`ui>>d6pd7@V8TgOohe4UyOEZnX!B74bU|-rMGE*2I7`LLgtssEHQ&}9TegYhCtE<-Uw5|UMDjQG%?y` zrexirjYM=7@G*Z%k@)czUdgI8(PpKJ5EjQ#*^#s9p%p-Pc^Q?&ZD^87cD2gV$I|q8 zHEiUSDGtMurewKHVIS5)95cR-eEc9obL61fQng<01QixfDt<hFeHvMm_(LGl?I;z|%03e$K-5 zPOzM4vDPR?EWGG4C5#`jTs+Mhw>KX{Ahn`T>jRka_D%h4iHDgDsB^$ zZA-=-*?UT9;7m-&A8Y)a9!f=O;Mc9AGX7`HYIG`m-rtJ__$Mr*c!uTY7n=M5RpO6Y zlC@Y9ZL}&}Z;EPN-#?PHpHSEXs+c2h)Fta|rI~!aJEZEDt(5ZP57j21fzNUrzTB29 zy=x>Paa7>hc;aN>}z#?CM`0wmA7eVt4w~d=JKBnNLHf{ z$7>ZnuMXw5z_yN2#j#&}wuXx&BKX!H>l2bIy7@hnI&>Yd@iXSkBr4i2JDkz{2{FYa z^Dq6wBINB4MyFEq&6@Q~OopQ6h0$EY;de4BT+@tK>Fj}C0f0c`tqon&;-_D)i?zG5 zOS1OY#7Vzx@QGBm_Gr~&wPyTePZ-|~O+E!(cL2JsoT##HO-#HoMKWWv89&j(&*~AT zL352VJuZ*4`0l`M7I1I*soDrNu#KG=7ww_5nT>!>Q7PLJ3_jVx2;y&3ECW#Ihy4=6 znxW$oJ=IG8T5CjqkVg`<@B>4Se;PNfPOzFut;V+O`cYwtGXn1iVMAXd@uk0pa)6vCNMs&^=ic8HN52|lO!wc zX(l&^7G};|d~2p)0{2Z%+7SH5_qrYg#jV;{JNdOc!Mk7etA4H7-r2BzL#WI`@6VXlE_TOZgyA>$?QbTtoBU_qM9ai-h|ca|v%AF@{|U=s z7~O65`>E0C+)-Du4j(}0M$l|qVHGd8tu1=d|Box|gDv?!=sTxo{o2LA-vfMpgRt;> z`wfnlqBKaYQyK(djhw6VP6Iq!OZL0>fVO6xR!b=B;R5#FVxTQD$1NbRmJY2Uk88R} zU@vmf&LgKR)yf5Q8yA0DjLU)97CjD-$2PtG7@okMBsjSAqjcKZ_tMQ^Ew0-C>444t zOTI%I{d>McS&7mh`zGx++mW&vfQW<(cA+#H1Dp+|z)Zt2;i(db&RBxu+RV5DY7#!! zQA$)Dih+uT(_$4B)Fp6NwgK1ZS276B#i(2+J7IL0s1Gt&QH&krkg%)LQYVxiQDB8T zBhKEDtVp4l`>{A#K?N^flzq(7;ViyL9-`D(l0l;t9yk=Yx1*rA?PRMhyn3UQ;V`Wt zk1TFKM)pJqyfYL(A5(_2Yz?5p_Mp8J2~FW$L85>zw+C=6ij6>*xnN*pQ9+u#I!l?B z0GtHnYC;X}XbNySKmfGD_oQ=WKuahUU@0m}JLewC69R_XUbbQ-$R`73LCVlw{4`RA zi{c$g_;r3r5&U3J#Sg)vHgynExlyN-u?v7%CUw${R_YSjzk>2+&Cjj0^P^uLH+~H zk7g)%4m2I`L`$`Qps{~;0>sKMsY7w{Ic+$H2Jq9DWY8SRd(<2dsmCt>P`-eVFSY}$ z+8|JB@%K*2+CzzvbTpW+;_7vQe#xjV1pZJOsXW z`Fc>z91t&m!twKUMn?mY6Z9HAC=S$!8W2*8BWIu@SMn34HP`4Q{oSSd$wr(75qALd zydP@T&1@vj(r&i82Er`!dtKnmSZT(4awhA7iv#!%fZNy$^?&(NA9tVw&sK0{4`$HW zilF*H@79(*Xv0bOs$MI5%4`5fPmij*}mTmfh!&F9<{ceY+qkvW}jfx@h08s>m7;n9xcrF)Lrjbkc!6vE%PN7 znOGl(f;yo`0)KI?qebP08L3DJmi$=Dn%9ZAy4{n^Yjj+5EGcxC!np^i98zjpXPbnV z`3E&1JbZC#l1ExByDBvaF&7y7w3mslx&jLN4iAuIS+}2_+3ABWO|ow9ZN@too4xlE zzrIgmI~dNvj14t9EBJ2J`UBu$5h=u;9KJV~tgrV^kBfymWFDb$5{XvcjdNnfk5-Fu zpc`2a^fcpouO)TN9qZ8J_gNF-KiKB`HL>=xwN$e8L3d`HW_$JtkMTiFGJ7z{Y2F=1 zw=$P+XGjAip!+O6qJx(t%fRAW}dY2fiOLOLR z@hixjbr1k?4-1mDCe0JFGiG=Gj&e0`Sb@|W>)=0G#vsmm`!?_iR?BKwf4?oM6S zrQ#d;xpi>&vy>oyy^9%~P6{i6WM?Y@02B)*2-SR$Cb17{O|)2=Sg+nHiS^^*U$@y) zrnoAf2KD_xEy(Xzxzp$JlbiU+`@unKR-%ZHjIOW;svj}?J~b?IAl`#1+k8Fb0%+51 zz*6^v`W0s>&WSxfRDQ=A_P#E$vlRQ=oE_H*+(-`9tnao);$&twKegfVxBDgQC3)vG zVe?)eoEEho|Ja9VJ=@)k-{}uAqdo6Xtr3xdqWxXY-|5HP-bWY9{wJPaPP6!vAf6Wl zk`?+mWijIybbF8-*5SP~({{Glvu>z~Ine{sd8~?4?(jm0B8TtSCz;1k!yk>XJi&7L zn_aS5I%t3pC`<~#@Mg*E=YCLPh)$X0@;}oDft$W^97bH=%!?n`rJ};F8SbH){@WH>DbWezhCl z=x`IKe^|p;T-DEKO?16Aie=RB&Wk*T6n zbJvkQ1MqAGz*KvM*pDhqDUfA_L`4k<<F5Qit1E zBq81c>hKuorx)cQT21>fTuhKd9?i;4c*(U&GrCvhy_!2(;q&}_lN6xAk2et#ltv@r zI)?I~)-a_2pSiL$P|lTu^m3Xb03w$It8Byv9;=4&v4CZOqkh__jYRl3!V|BO9b~RN z5WOmsV|l1ZGlgF!_xj1+dXWA|BRm2%R@VlS6IFYoG?bC0W@E?X;OBE?U|*oZY#$wK z98b40WjH18^uy{Tzj_+*Vo>8-n_eqE5x{2$z}-RUu|Wu*D`d%!zoR#Cz;~bo@YOgj zl;Nm67vK`m^IXV?T@9+{CJje4jJq1{Xr6yTV?*jNl|p8(${jbrbLLQ1{X`3ZLC3QE zw?Iuvi}}^1;L7{ye7yk_wceOUNZsB~593$xw78}ZV0zdsHdN4hnFGoEH^QF4u<>EQ zp1T^{*MQN;3VNArAEt$o=ujV^V?UkF36oc4&)ZTR$bO>P85En1K7i1ZtgDTk)0oY< zn_1{9vf-qu!YsXn$ed3Z$bZv?nuHMCDr%>ST}PLsii>;sF}Q8q3l4oKnOQD0tre8v zdti+svd@C5?}4OfQ`+kSK)f>r_75Y;uFcG|2-7gSPdG=UgN(2aKWIOOHEvot;f8ag`1qLSYZ5lc8cq#i$p!J7PyFc zxQezr82g7t^>SJOz>R7@y3u_AZ!gM1E268s=M>4%yMIZM$*8)ir){k4u37WJ?T+ zSq59{5JYdK-`A|cUYzn5?&oV1el*q2f64ZfaiGzwYhm29+z@<4vbF##+Ct^u>>`(v zZrSL&;%B`=O3}RR@g%ET3ksrEk5kE?PqRk(OBW}7oAEV@!@o_b1}zIZkBizmfG#8; z{OAlbD9^3bZcQE)5sYFPuSkK^_Ad12SOOmUY zY-cvmaKGvU`%-{VD+foID>uvX!!9}Tvh$dvXDVgngQL#qLYc&+?3!`j4~`Lb?4&v0AiUOM{`YsL?#d@qo_U%J9m z5yY<D)hM>^e?bga=Fn zALi|+6by~WZyE$_2C&58UpOG*@v2`fQ-b!-n4j%t3)4*l1N<`@#EJi$P5$dNd^68{~0`Of+tw=;g}I` z_T#LdGQN$2tALZgN>_cv+5Q8<`Z{cY0Rs2fG+Bm zO^S*tfsz*tau=UGgb9tKm;xDVH9zLOiDT;(83PVrJ;>NL&Tv`$#Ag>cpi&Zurny$Z zEkL!8>J=dxXMh;ZF@jRn!#pu@pQS{2oLe=1kLr29cN)nWTu}YO8hh?aEc)3TLXn9|! z{WvHJZZ+nhJ~K~~oo%xHdS@!*sqk|;otU>d%YAk%U zca-)om_}0(Dsj#RDa=;Tb_jqb zY7fUE^Y#frhg;dj@&M%fV4EVv@la5R(Tbwo$;cMns`<&wvXDK{i&G2m>X9tQeUg5y zW6_r&xv`$Wo%6|_`Nx@^|aZ{ZmNY4JWv>C zE7rLtZac_^68b6{>G&IlRhV06Dddaw2f1S(!c2(w)@P;_CaPbZWQp;K&NVR?M$!rd zAXPkW*JN{bd0YQJf-@&;pYJ4?a8WNyep6(Zao0mW21Ku_XPWU&XGhzu43%o`*?E4uiD%o#|I|I#W*9r3MHM8Zj@|1LR;a zH1aJ}^lT z$TqmAPECBo^@Niyz5z||$P0|j(5@PB%< zR@=cCjLuN-$}az!Em?N~Djv*49_R+Fl$$m7GC=1R;=vF={0}w-ZUx0^9b*f0G2pSM z%%C`g5z<7@AFEo^sMwyOhtU&&j!%IJKsAaMKT>o8Jzfmqv%B6buIe%udo)MLSK(La z_ToUzj~0r6LGN+Xr+rR9XZbM}79l!qmo7?NVNaOC`~*yF9gm5eAFWz{5@AT*42A91 zALMxLqdWHg<^2--TVIfOGyLlEaloIswlMRi7j|XORLP0jJ z^VhmuzJ)4c=5TaV9}xoGPv7G~-sgoSU7tsQ6RRjO{unFFUospI*XKB+oMiF4Rl=8& zQSTke%3Cyk2JNG>)?t&~CJwDjZT^xWQx=0?9>jujqQ&Q79f4J_MsJXUTwri{IDy;< zAphvzYeL*p;$6Vzt3ycAwF=*(=6VNc1K@r3TJ%gOkYdo6*h!5bI}6M80HJTdG4P`M zvmjfmgy;cqos~LkD?!oCXm3f7qaSMQ$O$_a5u5kVmLFlX*NW5>Dxpbx?8zt+{98KT~*NHF<{v_=~_6p=tv84ru;PPz)$$C=3@m~l0 z>`9TK<;^v$%MCQud!dFse(z*lvkVfu_}f63XaK^mVUc~&N5cs{{6P@A=swkaoCc$Yug^q?EZ#rB(LxF07n0LG24BA@4t6n0ii$-K6#V`T%3TfFAV zIp@Dgr_5P4@Fb8P0k_4%0@wTc+H1&WJR<==^RuE6RR2EZcG|K15Wz=pH5}7Oe>F$zX zaX4jKTy*v^^^?ufX$9^_n+^z-brO z)##e|5Atx)-iXiKR~KabI1tv`!Sc$YpmW>FGxI9FPYtvC zAcQMYBfqw$=he$HML5tx2JEmNp&Fs&2_C0Tlv~v+vUQ(|(|~c7sKT&He;)w&wqu2T zMsW95g0)83%D*?Q+k}I4l(r^oB=d}sq7B3elnn$9R8291I8F}I#Eu5mepKCaznUKb zK9HdvZ`&xIP^K5{EmUikL)MfQW?rK@R^7K~r)>LEsC230Z3kAb$2nCJ?Kf;W8l-T}DvbB{vQba8^OvZK3-CtuZps_Pe zwo>mz{ah?lhD?-Qg2%7Wq4#AOIT*>`Ic&D|<3umw!>Q!St3z)3hB2S3 zZL3cdB?-&taK`s)Xxl=V+km9`uq&}M6+rP9Aq4)ccNpdhiCrk$^9;Tv z7#1-B{458^m~} z4_}&rPG$S|v9lYUElc`3ak$xAHlO5qeD^NMn@QeC37*1l<}UBy61x+i@&St z7N?SJ|9L78U_a^b*zx#90R+y`R**Ov|6ZTRT}@03M`JiRkjeaSATMDrh6PPwuYhII zD>nPP)=bAtND_yDZ|!Kye!^k9iAX>GK`2=-1-JzKdquyPxEd%|oGJmX36n9ZuYFyO z{iY|V=F0p{wD%uXx_yNoT#)Yggn#GzXrA!Lz|FMuIQ0VsMwx3?3(;@H0CoO{}OR83t7juHbxnqw%GAtT9Q${gmEaP&0%ftN~5L7vmB>gNO#<9 ziyEixK>>fJrpZES-vSU4;7>SdFf~RaDiZ>VUz8iDWZVX+Q*H|rk@Rzldvtu`WUP8pPJQDhpRTAE!|pV&SXFkV@i!oxi?_KfoYdeN6A8}re;z(lOX=3$~s%zwsOoxpsbOkJyEq*b!<`O zQO*w3f@G5GM@OrjglVe5u@p~C?p8xEUI^V=G%6o3oFtS6f2k~_6?w7`W;p9rAT0PV3bK8#%HHkpmo!oQa;XyFB>p}aDBgRZI9svbuZ6|In&*+G zeF_2}usPRsrxiVEl4C7McjyYMO=tj;ZA3sD=N*5GFc5heoNU zsD7M@@Fo5osNB+_Q^Mj}+P(8OZ2)uC#wl69z_|Ph12c81HJoNstq^n9^X^v%Aj#}4 zRd##Fo)AB1;XNqO@m!Pt5sxB>@e_{@*(bY%Q+?MiiEZtKXlZf>4?WopGN}FU_JLJ= z(eukgwc#u}*$qJ@FhrNi!tz0M9^UN-ePK4ibNR0gRZy25vTn-;{+I^f5A zFJQ=fRjGD~4C=(+2P^qOpP!vY@sB$H33I8EKEolUlzfhh(irRN1i^yrI#4g2rY$)q z(U5QGvV>@o_+r{~4iCwXQK7g6?0?oFpz0jsb9vC^yLI6m9UfFez`yrw?kQl>{0bw$ z@?$S|i-^CA@u;XLh;FKd$yo~e{|JwLmIrav(}^ql2^&b}%J!0f8T-mzZ1Y%u>$n|- zUKkxh4CQ{+JgARaZfWt}K9}FxCmDrF4Zkzlfh|gx;;Tccj@3$ypXXt|ghFGmj-j`% z)%haU*}mfHF8cf93jagkc|%q`8?vb3w_Koj%&!qknqb zK2~L$vu-H1;#d_I#vj&L(-V`jSgV-t4^rD?RXCDsHOc&RjT)})53|yA!}u^JS&$|1 z6qSEH;NBq`%W(9!8WxfOwI^AUxscv425-r~f`Q(lTQa}M@bF(*J}8LDEU66LA*MwI zt(Pha|ArwMTdG?}RkbCi=OI)}=(A_qflK0JXMutr|r(gl+M0CWJqlo>IJQo9>CnGCqN1$EbA1SPIx3w7?aC8|kFtafN(omKpvnAb zBgoxcBTUI+L9W{DaZt`zWY+NyTq3hQaKaus-$Ys5b7V^R%=geKr+Rw|h`UGiBT6zl zS{;h>vxGJpEn+gHP&~jTG8sO_+QwJ=WsgSnfWqhxhUaZ0(_SxVUbR%gZyP0%Qy1L_ zt#-dUoB>&lMeVN}PAh&2BEB@iYadYkdjT>CoVMAV0cP#f30cqA$rfmG8j(9a0Wd90iQS3e5~H$1+sRD|`#aGR z9R+DPP&70f&%(+ka0H3t=MSjEX;PTh4V_x-`-19400-%V7P~}b29qhKj`_27R2GKL zzhQIlUbPO5Mh&kUeq5S_R=sc81DQzCB*hH5vR0`>meNTWbV9tzdceU2;tYUAm#|1b z28GVpr$!Z-Uy^$VFx2)HP!kh7&b|{M^h#$JoKh^**^At zswG>Pcjd`0JFt^3x4VuP7e&4h?N?h0{!958 z=1&-%^%Dm1?X~iAlzMUny>vMhkW%khfyX7+rbA4eso=H`sFKO(J1WS`6G9RRH9s?SF}Bs$4D+#`ZA2qKUKOCn!fXJ%vNofAvP@U!n8Ow2 zDiAKZ7`SMKsO@dNZi_09U}p@PfSwjT)(Pz&Mu$;yQmC@~JKpnh44AiDYgVBuz{y)6 z?R|jGl#pG$C=2*uKJ9E1RRqn|PGJ9OJyN5(25hIjgTc;mI)ouq>)A2~s;M2SJ_RPx z1NY-#mYF%TYJ(v0r>Kl*=9q`~(rJgVF#RW0kleG@s1oy2RXb<%mbg?L?U$61y;`!~ zrDs6LK1h4{G?@8wap7c@5RaIpD<$(L>b-n_D%d6x+`2V(g&ko2gc-OZKbE58A+Pc? zO?HMbRD?OX$j0>mtb^^;Nu4>?GEH%xnce&syfcw!!bsp0ifvf_(iy}a$=cGt6f3Q$I{cJ6TQU zl%DAk8fdeZFM@7h-k9(AZ5aMG9yq>KpeBAZ(9g!&NRchjt-Ct4sOJFob~7|ZCad>~J8#vH%%L7MO;*E<>~fT$ zGSQk){B3{}SdSO=*6^51?T+q|`6O2|FEYl8eD=hqH?B9*6?(HcryfSM9}gI(wNKyH zMIIlhS@)?>eG+AWVTgkK$?mWuzMphU*2^|-FiD-jKQ#b>d8R@YF#Pl&Pke}`TfN?d z;^K**YfdL^C^kom1Ptv~NT#_4>()ew+4+IT|1toK=islG+QMm7u9U35^x^o2nA$NO z_q#f!7Bq`ToA`W>YC13omSjr{Vn9@Hyidi*PA@c$dhHWQseXc+wG31^~Z7v3FlsoZIaZVa*QKoGSb9r!cNW*1&lSq>kTcG;o zI(g^3U~{Qd4w4}qEj92qBPDR1*}c&dV8!pU)5*Ebs$0sXu;4qULH`IEzIQo@jOF*yaQcC~W*ncvb90Pf=u4z$6k@DG@Wx zCjit@xU>DL5oQ!KU9Hjw&}MgQK&D5lHdQdLy&}`!lU2H?WKz#=)<9V(bOx)_13FDF z1uR^LSHy$Yf!5rj;VV{4L4J+y7YjuIf2%lK8K{5-D9`ISwWG-HSA}Qt8XaquOz2_K zfD(_RC{fsZBHo0COfvhmnNd_s0mw|x?qnI>0rZhAGwEF5x+zfHw`kKN`{-gb0Fm4FKcskgJyNdByk zL=Xsm^yf}xfZ`H)fFdmS)jxK0wLntH;hhD@hfte-luxr6N)+F(*4lym0JV#P`srbt3=z>!*nTR z=Pv+fvqQBY`g|=c9-y$r6*hZ7701a^#d8;Ffbf{s98kVmDyBw#A zf;d5B>7D!!s=O1Qqfi68QRf*jHHyW|{5zOOFbWGA@ zL9#>*lYPmB_K|K~-!&2?2}lWM)cvaPp^&*KQ6^9cR%@M%KVNCEb;9)7DlT)ZR~^w5 zMvq!9Ayq%I^dLn;HWyuI>5{o?9i5rxiumq_RH?RFa;~wtkG`I!PL0cLdz#Tt`zHITE zYYu-9?-7B{C188I*2Q|cs#{{GTS2nS^^3!_PSE8h+j`U*PAF*LCAqV)2<9@R+(?^T zr<19|*`bQ z{y7NP_(c{}kMxG6-sSS&_>%cc3}8iNX9g*AL&OXZl(Axepz}%UBq4vJHl9bhTq|se z-Ohvd`#J^75f@x2;oJ7^3fl8+ejM#hwS~$sjK$%Y5oftnD5sSVTh{MQ%#uAJqMX{t z#bNw-sS=bF_ST8WA^$qXc|<8DN%4U$O3knzb9eWE|GdxP-|UvmIZYZo%*>T_`YXA7 z8|hBn6XJm3*yH1M$$U_4(&6nKfcNLjI>{1;$F)5En_j6AKd6qx=`IHQd_S#}R<%j8 zt~BTryrY10&w>Y(zg2J+E}QFkt?CZmsVtLz(!i+FW!|5R+A7KUq+yNQ0^6=@fPSTl zeMd;Mky=2K*?MV^eEb!;X#noct>`8@8xWu#-z$);uQx~H49CO0!sKcm>*2UR^veq! z0izG(l69dRWD`{e484Ym&H>%Oh?d{=gz5FVhc?nX_7@qux-MAEcl#yl=mFdYBU(ls z@d_wty&s_M#RfZC82iHVXG}8AchCj`bgkZ*ZL?+T`39OU>*hmPKDf8_h&v%3+Ja}M zOZ3G8oV{tHm}-=HMPZlC0u$j%+nGVRk5&d)cmkw1)^9XfwO;LR#y3r5->He>64|8& z?l%%s0Q>U|uT>t#tQmeYK7Yt3yR%4s++Mc$AWr$x0Nupf(i)#gJF}nB{c&=_UOq=uC2-iu_Qj`61%pgu`^;2~onM);IK6C)sqf zk#50?S(_`mQ4zLB|7CiMi~K)LZ}ESNV@uorVS0-?rniDjZ$s2oojA79GA9t1Z?2Y` zbt+Dck|}H&ShJJ=3IHWOvH-A`j{*G?Kv`qwhg75v*1QEsJQ{4N!kYDY-NnHR&5Hnr>YoR z5VZ0rrDmuC?i;4iHNSjW7PNJ?OnJZ}_zttz35(gX*mo(&&rtldO}jM66DmxboJ#J- zl-1XxIh~!s3Q*4cbRfbPWf90-tr9-K!E~Y;rgy7kJ@KPKn~^D0Kky&^}WM z6RNkH09+B~xmKsj65!uwDt-oKov1nkhovZlW3KsETOeN8vs2<0% z-dz`;kR%kS7Yp+Oxx6In9kChNSQf94Z0`kmT1-2Q{gbwT0^>Z>^s|3z!%66h)BN&hD(&gl z%0Hv|$y++LG0up{QryV^wB}&;56zDqtrOio+YlzexQ$LeKv)y`!Wz}XXrhTv0IsaY zfI>V*r|{1Kg`G|rzu(b@OWG$OaCCed;&DE*7W#AhQyAsf|x=>sE|u~zv=@MLhq}( zF!g)KsEzCiWh5z&ve*ohAERPXWVdMzNIEp$qlVFK+U7!82hkq%M?#*?F123}Db{;>leP|_;tZiG zSqpJp)#Z_(C8&wM0;fjPQEFJw1jEE@WS3G)w-*+X;*f8pk)GwC9e)1gaUI&}P^#+qnK1swqc?K&+iT0C8TH!*U(S{q0Zfp=YEPXVOm)vFE6uv!8c8yYL2{b3HYPu-3LB5}?=;E65LGg4BOd zlP$^vxULqaRCaI=U1}5`)JBrxHY$$XOES+rm<>?i2Ced^Oh<$RBpac07JF8Ar_N2e zQKvc{NpZI6S2t_IdHS>?S-a~2n%Mp#rHAj>FHtIibEi+W^%qK18%46NuThd~m_6*` zjj8J4dwP&%roghI?%eMj%O04XWS0{HlNz0R z`s667K~Q|i!8aYgoWc_@j#*;*>1Br4-Xz{a_0t}W+L+i=qDOQMju!dC#=WCRni$Tb zEiC>_;PEAv#J*++dFikR#WoPF@{j%2a8EONxM7Wn9ZJYp?U(ma)f$!cGr_^C#U4Ay zq>^aX#!h{Z_-Thl0ABm`0dlzBU25&m+&-u7=lgf||Kc=vPBz&P=?q?T=1sC0oFQGX~sYH*!3OE7u`@Z4+KZA zo_1(22TGhd-faLikHpnJHA;UJfdHTE!f|SbWeUCo+%SM%x0flj#{ea6VhLGGfZ@oB z{7FFAGa3^6G$85qIu#xyPTeDaTH#|}$bMgzas2mE7W250UTQCR8Q~un*NRmG2va-7q zXnakLeTeV5!e)n0=rGljdurX9y@SDy@I~2`qg9F>3EJ=J=ymj?;=L-QA&acWJCy-kaIjnTd^^jhOc%E6O77mzn2$6;(ISm-RL4OM0e0bI@kl zVtA&E7E6;}dw&F#6~+Pu(C&@oY<J49wB}j|W^l!Dscw|roUisGCJu^Xe@D?AVf?u)(-Iv?Jk^G9M zaX@knu>_Wr;;}DMwK&lLz#*ZF3Wf=8)U=&ia?n~PTSm@^Ggn*LX}V~w!DCooz~dsD zPj9ssf(h|hl`urB@(ha|5X6pufU)eGNIzl2G$y9e44#v4{v$l{As03M+nBI+sPQns zMc|s0Ij5;q5Wm1Ml15c;;*)FhH_aVpN0LXcG*e+=+pME-(X#|lFy2_qcT89Cl+>XL zS99-0i(-l{7$=n^wldGFRH&CtT-U)#uO;pL61wD}0yt0AK^3MAty&Hk$!?JZ!_gU5qwN~u+v^n6M6I0dsrzQ)|G@}F3-w63+P^- zkzr`&^`!6;dd#rSE7BP{f+iSQodc}jQY<$D;O782_gW+%-~Su}hE=Ae<;^*n61$k6 z`O+r{5ZT{C8nnT95+)FrsE$GL&0>k~;g)1tIIG{;!Hdpim34F8!tPtzZkj-y^o%zhv zc5SIt*f^|Kl&Ew(UF<0N6pj%mU9~ai*4mX@M`DbCGO*MwInY7Ute^>fdXK!xGWlx2+ zf#8#zzM>l?2)=V>WnP_-sr;=J`|XkPMRF@-R|3q6Idzi5?pBurcZ&MQkZ}zZgiuh? z`D{EEebeNW6R4aeOmR)@NzUAr;!wbi^Bn1DH52e4k!X5C03Lkrt?VFNH@V&d_uAj4 z7+AtgVp9iq#Z$5Z@1{uTie+*OZYlNb%TcRxUGT$d>8LS3qvo}o%H`ylccn7^Vq zwc)usWOhNVG9sW9e+Rh+Q>rADvn387UZIUQNbS3mPpk{>23Vx2B@F%}cZe|(6l42V zD0tk+0cf(Wb@k&io80U+t7_mIF8%VufRDOaIJ%yz9V}SjZ#J~W11{T$Fh{qA?;9aJ zlhV4V9@mIt2sL-~M7U+Pmcgfr+h=+CN)8o~OV##FJ*2Rpv*@scfFeiaY|-fw$_W+bT>XcMY73v_vkJY1__CwB- zCj$HQ)7n3?hG03rCj0l1>(4fOaaV1J?o-Ct@tJpKx@_RT=9VfrEQ$Ao%D~Zv-Ic}w+nEfOUXWbw-Y_YomP7l@@%8W)`*jK} z55cP>R(UqW#=0O7o|%#HH;dZY&-6Nr+16yX-Sdn=_pD zu&Utii-FqcOb&*?FP+$k1=$%14Yx*3R`i7S4Z#={#y%SBFh3@T(%z-KbnCq5D`df% zTHk~?n?q@RiwJDBuxFv6X)g3602!xsu`0h=vOjzC1zRw$=@r-`U7&=8SX;}eSisZJ z{&2mtlIJOCj0G>h_2U>U9jvfkt_VvRW`5H6T&Ja}M#2^(a(V$ZH&Lk%Xvg&OXcx_r zg!+BnfT@znv8m`_cIGU*U_cWUxTVPRp(TQDu0h^lZdqv~2J>|mi#Et}?MIQ9Oo@2+ zZsmaYm~H%g z+X6bW&Xvif8rNs3HYU^xsEW*7n0>YRgPRK!+D^sB`PiD5cu&!U*7s)6q={35dy_?) ztNdD(sf|le8Rnd4ai`Eu4ly;~B&(&&iKDUR-8VoJ=m#cfA{1tWYRZSrH(w1p~n7FyC*dNzM)^U5SvKe?isQF|1xOrZ=i8nQso z{CI@UZO#C5Daw^IY?e*|>#ObvrRwHn_Mv{Xy6 z5rp*1)ka$L7|)ALumo_|8J=lGDC(sJa_CjbV5r|ml8Hq__+76nr1+fw+)(P{|4_cW=ItShi&Xl` zePJH3AjdH}1x!InpFU4}%Q+`|by_No0-&ysf5GJ4Czi}=O*VBZ`-Y(m8{xx9VeqO^ zQ)UF68RzXm*Whuw##JTDc|{mlh}e394!3&BB|ATVO1_+BiGmAk&oD7e;>4Wmj*5;& zsmgnbGrKT+ijla;4e}flI*GbYDAvxi&S>0!rzzNdBk03tO8)Av1Lu*Q%dr=1&UUGE#clWw*!CYT~*!Lw!=Ch87hf zV&9I*)epC5_bj>qWoijco@treAAi!B&1N{!Y;VLA)r zi=U^dry-X zNPtpS^AffedD*8u*tTih^r@~RlK-AY_ zyloq{lF}O0sh$t-J;!B?$sR=r3pNkFy~Fi&ODa2vv6ieuo6-ll+f!lg5y{s(U}t2e ztzHPSeHEuk+sH+Y#Gk3=x(DC9vQaLFCN>5Z4f5Jy1+N6% zV+TgKo}+?H$Nnz8v?5`tc`NG`Hn`{Jhr1+C`Di5&_J~s;`+PtpJ%|t;%BBws3GB?d zh5hW`=L?LY50kT7^u@e9{Xrj2~E%$21?mNR#Tmy~%+y$eHyd55zt|D>4%; zOv24Y6f0%Ws^jTWGm8M&@0HiCRZjg?yA$v3;b@rph-5|M)kU}C%+jAPkD`MMn$e&7 zdY>e?WlF0Eo^|;4AzJexXQgxN*yQAy-_!U!H>Huy89_ul{+#=#9;)bem@lm~?!k^8 z`W$T(N|=LKqGDhR$cQ-{ajYY8DV`(Fk)#KgV!uN@LSjLuazpedxUY0XkmEby*mXsj zer$kaWBEDs^^jI7io>WuBHtyK&s?#KrRBZceu3(OV|;2|5inx7M zl4A3vmQ4N3X%!2a$x<>@H*>gb@*I0He#Qgg!mvJClz^#S~ICPc>x4AfX zUsT9Wp^zo>*6Ss^A$>j!{VGgD+a{5^8;(YMO#(_DsAB~SQ-US%Dx<4+JXy>1?oeQs zJs%LxS7w)ZD*K=%P6NYV3ZkEtPt`%5u|nocqAkEpyGrOIS-u=Eik`HSE zC*!HqY=Uw_7{{m+tF7U;Svw#&6r4RDV4+~ctBWnvfBQwB)rB@;u_nw! zH};RfCM`aKPJ8;4Qhu;0-+F8(`wft)^$q0^Mahh4Aw1fyn7P5No`JL&96ye*b^ffV zc@X1QD^voUIud4TL2WmJ8_P>D)nf$jXwu}bV=vRrjVo#r1OYP~UWzt_{1geH4t;pi zz>m{WMcIQEyU~|WmZaehkGgl>RfKr0`X*R%qu^o7`}`I`%eltP&S3B@M(82qCmx{8%;@KA&zQ3cB zOBI&t`jv~-gnV)EUu5|zs~dZzyT>W+^xQag-rn-3T2(~gd(JlQ>(D}Hd7g`H-VqJ6 z^vv&C?BazO>J0{$Vp9|b9GA!~7Rz=8e}Tq}TWy7YfhscP)xGCkJ4@v~D6UcCx~-!j zC{pzBi>^-JA`QOVRjP`^5uigBW+~g2Z(Neg=H6uH+l&@#CGDtM`$R)K?I&0&`N2xZ zH|5UCj2l2%0iFyhYUh0*`##!^O4G4}u~BIsn_V(h;O7E{LK&i7#Lh3?LRUT#C0kEa z3S`(u%KidIpDCjN22iW7yvgk_Fv0nYnJe!`a+s#SXB`wPd!XEhzCU$fSoI*8i#%Ei z3<$|b5!nU=AYC$Rm_I$LmXJi%taT9YJXO5GOh0s6XgxiXdH+RL#1T;!Fhyhb+?b!J zAuw}X$pw&qebml7n7{J_K}mw6{fRs)B|2`j#ywl67D)iEuFO+5DIZqt=~p!Lk>KI` zxA*&krHqF(S#*~~z-I?AagXKMiYPXz`wDcU3$sYF|0+%Q&x`JB;QHO~!5W-{kc-D> z4jXWU!olFtysBc_FyQwxkzsa^T}a;Sn_k0Xn%q+X!;IK17xDuEbKUra&yr%<2~{d+>(*%F^gic>}Qxi63yU|?V{V2lPzQdOJ3Xw*NCv_4H33?IzQ*v**9 z#M9K!+QH1+%aDbUi;<1V!O_gzm5G_@^PIKm=iWcBG5p)Lf1Wk>Vlp)IWVA5z(oly5 z`%>mXq*?K4?q2X<;E)gCU||3J#fD!$$rw-6vU0N0ZA`HBk_=O_cGEJml2y+$)01?1 zdwO~X$j4@SMqtd!tG^u@DJLrCdB6M_ll_WErbs0K6+vCfjuTF&mVs;~AJ7X1WnU#< z0sf!8v49-(-}v+-<;%aq8wdOU)|>r*_vY{)e(YwZrx{NC!;L{S!>r6cl#y#9IN{)W z@Nx+wbMWUuicIg5L5F9FwkQf8Ya_rHnrBiT=<}Pw=VFP`@)(4X61Li* zbakvE*4Y8sxIgs^z}<;AehX+xv%LeO7roo$el%BEHI>Pu&`ifbHIfPF=G`RH{6YE{ z2zDnyIn~ecPNyIm&PFA~M1V~qL1D+vlE+8!i=BoF)9wqOf}K&6(!}WRe3{m}fzlwe zy*o5lwP+se-Ip)8$%f3rBFU|%3Sj>^swxZ>O_ZNerTtfo5eE;m|2C?}{~pzobi)+g z^CYdL5irQF?3BNZ0)wfPrrp2%7krX!!G~O**rfh7`2PE>pZ+I&**ZxX|AvuX9sxzU zAKX;q?JLCJf5cN53fpb$+dkNT0sQ?i;|I#;tSJ68q5tWmbG80|#nV2XMX{e5BV4Sg zgu*`2DnW~_-e`3s)XhX#RMh5VCXAupt_5iZ6skt$h1@K>R(kB@hO zU+Yh&{Mzg(a&ZkD+i;8*Asc1HFma>^D3IJRCJ!es-0BvMW}iZ@ zSu=oAPuXQzbX{7Wn`X{x9Fl}DT4vWpr(fTXf9AndxA@7l4@>?b%D6^DOa&L8KPnq< zAni|7i7oM)i5PzOS1Qxs6=(KPna1ZP6&-HI*w7+9rRl?-{=Mj)w%yaVZo*2pV*8s* z5(=`3Rg4OJ6|mm|l{>8CjBN=Zly%U$S71I60z3Tu+HSnLz1-At-Yt9MQTGb-miaT6 zvHL$Hg87sEEL$cY2|knH_i3X4!$f>?rJ1?iKXdU9?)$&+AA_=hte6OjL1oOhYq%}a ze9swK15|oQ65=2Xv_q8O)B!vz)O}P6ZAT*<@=m+r>AqI2(AkOX_Z-CM=9N|L?mQf@ za)FK&M}nVEanrnAm&L9Q!);yFu2qE=$}Ql1p4{NRk%ZH}fw@d!C_IN;he^HEil05k#ni3`5TSOyAF=`UX@v zW7^|ik6$AN_jx!N_z%y_$1dfW>FBzOxwPx%^KH?zr4&*7{q*VWH6D4)jYg>}@cBaw zkgA0?vAA+K{~-To%7J2LE2jUP&Viqak^i42M&8}j+`*ikh1rmq(d_?&eh&YAdRy%z z<>9AgsAcK=lY^My%8-#hA3flvT-2Ce;QwJL{o_H3r#Jv3{E1li)BeSX|9e8Z{NIRC z{tfQ`p`-}}gpYziaESfwXkqP`80B^_^2r~sc3a{>Rwi@T%U`Z2Xns*eE! zllxc2{U2d>H2r_E)J4}1z4@muq4uNK_vd{v7!p4il28;;7?vSyQv{ZwjJe1ZRY0Pu zEKPCBKR2wBpL;B_H0~HQrYWB{xyJDfvb4~xnSHT3w{ZLX zvV5vDwpI4wcY&9kWh401HqDY|Y^*7wF3mEgrIEvHkW5Tvlk7J7f*}TCnM`qL){}^{ zn#~c-E+QDhrzh~QZL{a9`&vAIY}!xl6jQ*+HJyJ1&hu-<x1wl5`CxH804vo zKTyw(NyL%gg*cPEfm)io{5kBL6WV!GN%L4={VN+>7PSh^#|02 z8iwC8W_@AXRcvKqiSUc&c%=0Mn&vEOQ?Y;*tF1=oh>e_uTS8nk`Q|S*FO7Caet*Fa zC_Q7xg_p9nmx!ho2s7Yrl1<%LF2}2avRuKQf9S#dO=0lsCB-S;FjR$uIBOi4MOQ7g z&gHA0N38Ds6UmO_GLc2q-8mRhFKoE(jsnyeT9y7izL|Y7ttC^iuQ6V~h&o|GJvTzv zqVDgDpo|W5K9w#^3c)Urs}KKPmGetef91^1j@f{iTq$8Z80jTg z+210XLIdLjo^4HqjR!EE_y@ybB-M9^3xvIwD^(+SgN$D9LXdpXBQlx`3-I0F6iywS zDh7}4HTI|bJs~L!WXd? z;4l!iC+g(PB{RaY800b7#MYaqw^}&sSO_9x{<(j&LqjO$#5dvoM12?*LY+B)f;T|3 z;I3%;RgrkZDFO#;1u+2c1=`ni7GZs?(WPq2I|+wReh5l))elE=l$pv4PqKi8TB=Ns z4{<&75Zf(PF#4T(;^0fLF5YY|>Qt@CCYbFVB5;pW=P^H?NR*sOiz{eohabeF=!|b5=o3A}HDxR4 zqXLhZ+99=2_J&>9-<%zin>wFzd596_gi!6-8I}sD>5Go)+QF&%(N^1t$-XcgP;FEy zei5=;^jE|?`M9cKM^=T^te!K9`jfgLQ`e*oSG(>%RZy-cYvpDPieHZVQ8?VWG@kgu zjs99YY$;97U}WvYT^u*+?BAA*T}(KGO8`xYWTi+D*_3{|;-wWQyf?%Yrx@lu)N zC?S<<9upR`B%A9ZBucBcj4e7#KvcA5CTF6f=y%P1aK~~$hc1^^=l@i z@c27>qx`HQrE?eruY|rab#qL8!ZL3lNh_WWG_{}vE0^?pLe5%epuQ(z^_znQesNrB z_1+g|>qle6iaAh9DNT$)u@AH>znQvXezUBu^;8887S*bLK~)oS10b%Sd7>8Azu}Jg zjQX)GqE4<>zDEd2Oz=q-KD2?5>-(xt8+qK_Zq-EP&BPwDZ9DCX_%cLxi0nmU%((BsQUs@=`~s~C3NkuS<8^t6?Wrp#dkOAaNlb16?AAbNqB zk%Ml^a!G$U#wr~$X9A`gx_X~%AMNU1C!EuYzB1*LSO+t@>Uz`4e*YAGi5f3BU05Ou z6#{3aUBZpUXsaCY1`4BcUSWnB235INWo2)y=f8e7A%aUeH4UEq7mT<;yq;*5M5UCb3!zpXuJI-)%A zi`)1HpVap64`T1Ea?!`ARD9B6RSvd9FYGOfMY+V0>a-iVq_-Sa#%ZBv-S9n)_+vpE zl&&4U>#BN=T~J35H();kWO`^hkdx@us7PfAhpKZE0>8?=Mybnq4rn_hO^MJydKR)f z3b|PB-~}3Iox~pHXBBN#p~f>`P+(7bd)ISEEdiiV9Lqp(yzLt_U|?_QXP>qsrn z+*e2Vmn!OpD@>DZdug>R2XONZ=wMN;WmWa>&h(fq6kzCv*gwK<-6s);3dWa5Yt zKQzijDsY7(XzXZtrP!UqiKtfW2@eXYCR`rVy}!VmdCT~2qL!psCmcC#!4uTcULhjX!xd)i&D+9Vyyg>yd&D)J zDBclT2i5wAVj}Kf*v=kJpp)?wWfivd7xV0Um7tEskF<}gQ{z_Cr)!AI$;Gp(6)bN! zY>B;Q7b@BM-$1HunR0AFxX;ueuL`6;BTYpkqlD08@2_LdXJFk~ch23eqR97G0-GM; z9?p=kyDk(41GKBgmwn7}CH7L9NXmkJQkM%e!xU}t@{=1q*|ppc7EeLShK;B6T-eU@ zrpl)^^{7GV8x{{d$(54&CisWLMY;BSeA;C2be>Nl+tP2pvc&eSZquMzcKPiRrOb_`)CgWg(9t>|3UHn!ZU}hc!jF z@dAF(cPbDm&@F+GbC}fp*IJ+&I=Wl$tPi@Qj89H+o7L?iGa> zFi%|}2xqDoK}K$K8>glUElsHqWSfP*m0Pwl%+Uc8(_Z5J;C+w2boldg&1>%d4EOuI z$ix0#6|R15(o0iOdy4ot#3;H_ha;Dp+P&}*2Eu8YXclHTuzzMBqx=%s>_(&mh*H4S zXBay)F;_#j0i9vZY6wm8m;TW(rd#hlWRb{qm*xQ&l&ErOFwS7pJsEsOy>*vAW4t%P{Ep&!-_Rv5NV|jp3lhYP9leul zSFju7L*Nh^bPMx|%_)RMDlE%hJ<4PsUtsrOw>NJXcv^^q#r5-r_2O$~ADrNA*gpvg zAk5vXEIK9Rt(a2QPw4 zMB{M6T2`wE;5Q8y6v|jnG+m=jVv3k&91a#|1?n8M4uyv@MlZ7r5po93w*by}(8`vr4xT8cjYT04Ek%fXen>=+|BRa#;%KZU>lRB(1{^ZZ$T2XQn z@K{!GV=i>r>JCi{h!w~9qJ?CtKB(X!g%7l2Yj=ydNhnyw%M~tCaPNA{ei&803EzKb zn>Hdf@K41;i&Zz7QMGV;CgZOo7y5@ATAG_n@uA?49wCO z=r6Ej=}#nm*Kmqntz-u(iU1X_F9X%(>Pz^oYE}FmiS>RbFCIEj>x1Z&F(*ZvRRkHP zKyq$v!qG!{G>gli8-;Xr1lGVg*L z%J(S6cB41C@h+k-@Yh%2D)R=oDjeTO1D1*57B7|(?r7OS1X+eG7O)R}x;j4yWcz$_ zIZFF{v)f|4EgoQeLaR`6!y)vyG(r`+1}57wi|AU;?iLoGjJhN5Dwj6Jyf$NHx8~5W z(c3dW!1yF%6bthtW~twBXFq3%c&)%0dhG>%uz43KUTQ&7QlZy z^ioc-)hsrEJ-DY3i9~4BxbRFSzDalh%DswxvV1%N+#W}f%)N#3R#fG=a*gX1eUQc) z_FI@N@@y~o0JOAH0^Dq zdB$l)J0meKOkA?yFU2Dwl&{)ytH%4t`SKO*l0rBk+umTRc}8V4c|od$92!4E=_(OY z+gw9rUA3#rr*tuSqHS8_)&0PdY_rnvvnclKTcc&XHHgH$uo45PZS4o*Jo~4=LcW4S zGTo>hclJLdkNlGNooIu-LQr^6dt-In>~*Mp&tX@+123r}Zq~$OC6ID1BQB%SzxNd@kM6C@VXtrP}nuH zWp@qg`XGV(mT#$6kLyl#`k~mEi|c}_?iA2NkM{9{hPrgEn96^}_IQu2AbF%B-iGA= z{M58PukBlRaMQQ+ErSQWS}$qF_Mj6xp}L-~0p7gz+YQ8X6x9Oq*LFVtDPKbrhtp3x z?Q_y%`W`MCrZH%|3Da1ZKo{TVCX%x=xaRu?!vyb(NDkKMq7263n6>3n$wpgEmf8cR<_csbzrI0om%q+=O zNDWKIyr93>uoAJe`K}K=4d2?EO|6T*>$g@k=?42QHTA}awZZ7EVi(o!pwe(i75B(K3 zv^Ufgh8aCh!t^UjwpOj9ZsG6h?y@v4fm0m4ipDVtb%p1Id{P(Q;E3t1hcK};?s0tF z@!D9{6j&bLCula}ch~Y|=k?C6^(^!(XT9hojoYG>f4bA%@aK;5Bj6#LR+Gh~_@k%n z%8-(0@sTbsE##F-o|$eCd2ne_6(DK;xusS=6hm2mgd0Fp3f}({;P7B)X+j1Y0lRQP z!kG2FJ1<*7BgpkysiDutw!7_x-la>QbhcCFdUM1%y8CY8)P+zanQ2ETlsZ#|kh~0A zBgdlNJ_U;Egn!tW^4T556LvQ>2q!q=I-~WANXVAbLiYh@HFJ49fkon>agx$v>f<5s z)HsqeLcu+i1Nv;xVBzR+nW+|iX0mS!k8Seph*~>t!(pj5yZmcg@e2}>sk?s>PjOBI zbw&`S>Z&yd7hY;2uD=;CNE(pB``8A$(lMa9sRz z9ej~S$Hkk=`qv)JYW5XcW5%slSN$kc(IHAV%#gpOSD> zwyMq`{Gf}gNZqPo&85XaP$!qMHLj?{jE=6VA~xEwSjXY#tNH`57bwJ}XZg}h!pVgC zQzvH~>IxI(JIV(HyDmH|n3k1Q4?_(FWW)ao>`l1(Bpk5#9q& zQy2)XL2vo1$>i}EGT$0MFC(HbU(ao+F+oX|KwoO|b(+3}gApLi#xg0*;H?}tEof4qUGR{pc2!#4UZSwn?b~9JEGx8RWZ$K6kw9B%?Ht|FWM9F8 ziteQ7Js_1fc}`^>v2acY2XF#k$-#=a8oOxk!4PP;M$t`{L#kTCNGQCstZ3MNL~|RoP(l8BDB8 z(*lw{7`o9}@ZBz+)aN5(6`Iu7O#5KkSx@M0v2$iBUJnSL-M{bZ0p9%s4L&=UAebm=dT1%k`>7-P7wngxiKM%5MLO0Wa>vBc+lr&^4efH2wD>W4bC(dxcZ5lwL zcJvjgk@&|BA>{qc_gTtJ-)&rD)h$~v{F0WR3U^WP)ECMuv<#$90W7iO0=7k^eL72u2?k_Tg&4H6-GO+m}6YTPEjstIHIu^LzqIfbO4b8G!q7q(K=9&%@1-W6q8TP?PEW1R!GOM^=U zqunUW%TcJZE7X5|70C*b?VP?q{2l4|B6&u7YUpC-ku2|<`lDJ5JT7iWdBxfvL=S!o z1MDE{z$0$BkS{8ipsJrJO%J7iv`K{}XroK~Yh6t;sfJ5WTgj%{q)Vg!2>Ooy*;L|~o0dZi#$%IMq@ia_j#f-I zD?pY-6mtR9|D}AQia}lTVKUr~HY z%;F_hyQZ*Enw;h)@$hx!1MM+VY#kiR^_&>)QmlY1W_e4q{1lLe-F`b#!fkq zKtC=CU&!ntsX68W)CPQYTWq+thG*(!2|u2Xup~Z0iNM)a6E&iezS$tr|g=$;EVKD0e`d&Y87Y*aa3>p$ATm5R2acYVQoAHsvX zb8lS?VNaEL80lC=BuQeUv!YzpZ1v1%b<*8mnu8MT<7MxPxewbuSHYF=&R9CrkR0oK zet}jBn5C|m#gv|d3|bT9oO9~}OE>Y6V+ksu z!6ra#n7MW}soS?(k(gUbszAD9nYhK(IHR7&dDXs;!n8)2;%qrDf6S=b8VhCtv^5tN z&&=+C@;#iq*E?o4^jwpto%=yO}ss7-WC7U@rL2ie5l;94INo_eT0y}~lel^Qia!=T?H=aZ@OAlEGgpmdq&s$Da0 z(;@ZD5c$hK!Vrm^3EUUFkZ$)YCYNLYwRr+Jj3G`;AtA(X`H&(fr}oO+2n&;{mh{5s zfCS>=HB-nqlql7nS?3Zi#cJ9G>DBe8b_Uit=}OdC|NgV|j^wkjA2?T78=vnD7xrikR3IszqlzYc zGBBtOe5coAYI!}SC>|y878}M!?AnA`qK;1K-G$&=ULVT=uTs5G*6u5;jmuAH9B$Mi zyGSFY3LP`pzqFW7(Rskpv*0aX)HUmlFmk7km|MkfjAdaY5HT)3WM-HwaHQ4bY>GlW z2;JdS&HtjDXEZ!}^0ZQXjS_2*pw7tH**|zX&;Da!NMZ`!*2Y(u%tjtt zH7E9@^lzmHPdm$(RBj@FgEHYHfnHf9{z88mIs;WVQ8{S*IwNF;g z6~6e90P+^sxqGD-EB|IYxW`rLQ9) zD_1I$NmU6Bj$?43#1#VbIeH`+Aid@GN7`7|mYo1=)elQ^ot|kG>XPQf+_JcXz2TEk zQ?&f7u}qaNO`swg}lDf~3z3IAvw2 zRgWIF#YJp?(hYMXNmVzcj~+$-961e0S;&6Lh~iyOYKf46&%Y!vp3EXuP`4`ck^a)! zhhgMuUNwu;yo@%uKITx!&koDgtNaWL#2LbS!@~D;PTCY5c8~ODZha|O;y!)dak6d^ z+mfXto2A0jV~ar#TG3ioKT}{J~9A@_C?(8>fyaN;a3U?;I-U`299M3!9hVn910{_^*)Y7)@ z-bb^GXw2@ovib|u&zS6n4z&RA<3)vbf-)qVT=LQvtyP225@ow;WZw{PsU7}l#oHt@ zc1-BqCNhw2m0($;F2L4K?ex6@qj zhA%O1b^XVkvR{Q8*AbsM$N?mw2aTud#E+dP*t*68fem?PdHr_Z zmypm9OS|2_HZGb^X^*uI^&U8cE?l?|si?OT>=pUKF)5?z7xxBx%ifuHhqT)$b5~}V z7E2g3)fMqt*&tDOy(mjWlb=ddl{WDj9^IfaIAgv>u6@_)5{a70kn=GQh>QN(M>~gX zW9S{_mGY>X)d2s%R=L)hn~LX>nl+UJmUtD;n#-!hOPP7VXYi&>5)YW=Vqj9> zN_~={&Z|z*FrzzhiKL;XvS;qrh5)489`QY??1;>9<9+w9ed^1|?F@u=2GD>R%Xh0vk$Bf~3A*3o@G-esOeb3Hz= z-iZk=1yP5_Z4E-Di3@L%N>mhMJJjcd0x;U7U#(C z-==N}e`B3G6uQ%`OITwpmJ+|h1ikUOSEkNeMT|27#+K|M@F?xpfk4T^Gk)>y$7FTS2WGXh z7yO1cCJ}_RvdIELEaqbk3y681u{#<~K}pZeaoTvNBgVs%Z!fKKtnO;ro5C|XhA#2C z=N#{?a7T)bJ_}Q#Jo{OPgCN)(bf3&RFQ(u1-)qztX{QT^SjSF1_Xx)yw6c!U0S0t_BdFT2;*efaf4426x4dzj=4t)nI_Y6#oie* zig~{!metGoksR{A@o9xM*rV?G@r_Z*v}+!y-^gsJ*_uu)V#?$JI^I+ zuQzj$W0}2Q*O^BV(U0@qz6|%rO-u&UQ)#1_+X5w~7Ic!>I;vbOnkk(3vfkw5(~vC8 zeK;-Vpq5AO7gZI`u4kk)O@NLHQBqqO)bMWp*~3ZY{-WubDb!Chr+qSO;%(gH^`m6E zjq9CQxm;1ziDooYKq9Pp&iz3NCJQPkHbab}u>(M1DdY4`FG;v3*<{67h z+hbWBULAVdg8_~xx0odorg4UnVzarqeJ5b^iwcjL)?HC$lUca+2cfp*Xycr=_4ipR z^Vu(~=!G8{^%iM9=l8;LC4<1i5gYTh<|Q)Q{`&j}^3kX?@r&flwx6dH17HU|$r&kD zur;GVzS-Q90hbc0o2Y?f8S^SeHnm4`jc>a2wte+VEsEFs;no*X6fTF7(F)C>0tU#r z)7dnZ-kdu8QG}~6s_X$SK&n|<-Iz4-@htgg*mimD#K%imHLU#&D+7jlDaAR}<7G2l z`oa2*q*Ph$QYT6ZN?if0=rqL!$wwXfMoM^nfFkIjn|NH5o8Fi8K(8VlLP97y4W7XV z(O;q72d&Vvux!0irz_0ivmbYq%ukNY%*-~Ir!0##^d4;8m!hlV8sTl%#5nr*XqF%` zNdLdgzqh@{h~c-xj`XqqhK30l6(#o()jLhkaeYM93irx3o(jOa-1l*0Vq}QFaJD1r zq%M(uGh<{b`6JcBD21$z)^HpyJFY`-IsVhE_cRr~UmF7uJKLAcHRoXte~{>LFA7{r zrvLU!cvZ2Hoyv!1Oh(4Vz=nM~vwm=Qw2|B#-VIg1go=$0Hyne31|l!BEV-&pCqCWrv7Vm(@wiI$OXqF3 zIk@w@zd1gdAak(U@mqH~|I6QDF{Xf{sOW8nd;bRI5rl~H0e%cm9-ris;xrxFV{z|` zEGy1RES~R=$_HwJWeMd={CJ;>CmKOTm}%n1YWHIckj6aopeDOUFB(4?P0+UdxH8ZK z(7t_|sGCePJgCDU0wIv_A|B^~qfxO;HZq9U4@s~XHOtxT!=OD|xrUCuyg&EI&ueed z{l8dytDrcVH*hyX2u=bl?iOTmwyL)hV*G&lS?y$k#7Wd$?z~b)i?t1e5>Rg<2 zF3#1zYHI4~uAZstsj04-p7(v;U{*?PrYyMxIJNX@?%;UR$Z+1|oXK~9f`w?NhBNM}jk^;(~%?Q`ynFH-Uh{EIbcQn_um>bO#;e-$F8Qi^-Eoop98 zHDjK&ey?1JavfHC^(r-42?`m-0%ty>z!GmAKFh0Eh?n(gmOs3I(mM1y&+)_{F!=sL z1hCfbfGeY57tYCq7v1yt5LHuo)bN_yDzBSqKc{<%lS$npl5zwI4cn0#PLPw13pX(w z3**aoDFxy5i#J66~lQzqky<&;1gfNUKi*qIe^(ac}~wvseFK zcxQ2r`hZ1LhA#T$XbA0RQR{sqwtTmEJjfXQprGysOvlZ}$OerY_O=PqmiXhIi#dG+ zl}l0kk6HO43mkGQBi3?|A8+izYCnWUA9VJA-&H#xDx}(;qlm{kZX-tXuVdZ?G+i$G z3|(D)(bu5%{aIH-$3N&+1^Hu(q2I86OmCsknXcSO2}NfbV(GDT0(WM4HSXMc^gk$! zskW^vRJtT<>Azs1c3jb%pxSuyPAt@KH#MrI$-)h}LpsblubZd@uZ)(sJyZ`}Rz)m4 z!*YHkJiA_f;8`~KG3fAsGV2$z6tfYSFf8$Iao+Rjw_l>%fZxK_wQSdBs_44LXYQHj zjN5fzA9OZ@?{d!bUiLo_>oL#qZtgxm#s7G~F8D-R;ID6Hd}3sgmc9Y1yh}i@QVUAk zkpT6&1zfH6;raCuz95R{mmaT*EF|^0_L;Z@L_BJGIqgTs+{`tcjq;UA$$4wVR^_L& zmxkn($>6T^GO}zxla!>XGR}f(UP^6DO?q$7JsOQi6wZd;*54S+!RRZ!K--M1uFI6xzl;$zixJUWfyCz4Z&Sy?+C{F#D{S z3ZZW$X9m9zIgoaQ3 z1FH-j#r={M`l~?F8Rk*(MYkZYbZfNHvvH<1oKs~j66hYW5c|ADO3I9p5_v(E?UgsLS&_tDHsbwE1OtHZr@_>le8yy=<`j-S-JA-)7c+(c= zH2T0*3Ng>iy5D7(Z+F9I1PhgI9uY}-4zhNI(As1lTlWzONt;pCdLHgW?wPu=(4{#NuD*3a`h*nu%j?3pu1gn zC2MCKSgZwEgI4ko4*FBBCUb|R}MU4|*TVmJ-41|-{~vfyBzol?*` zz9|?mX0cY+=s1)A9rMq-9Pu!xe2f=Jfu9cg7PqZ;*Y~f+Ucj__u~?fBlJljtmKM>f zm$HqA=XQ(7{{^|&HOhdH&ifDH`%SizkEpV_9&|HaNE@g-TU9A4&qG5=!q6NpfLB}B`tZ<; z01zC6he>|8Z(hTpEEk)so<~P|^7QHUZ++*T%}s|fk%F#cMjNdCcQ8*`(aLZ1KsfKk z{Hf*v=gV7VrM9qz1DQ`X?2pxaWpKy*LU)^!r#IH^iaF1?>OMqPlT_Y(zbtNOHLhIs zqZ`pvvjJ+X=B7T^S}E*UAt&jn^>xn#wiEXQc;BWiNd+h8|&ZCV}a*fIsLMf1A$Vp+8)i z_T4(hz^ixtBt{-jHHH0cd^`J67UbQt`CW+*-6{3;-~2k@(e$3=Rp(dFM|C`}d;NRu zu2p|P^&*qig3i)r7afg0x`w@l-t`pLH~`7&)b1peTn#eKI5WmG(nu~~uw{~p#!KYx zOIekC{s1zvR8T5(_mjoXJR&j$f0ezkR~%EQd!_P86^aF5gGtjm`eeNC&0cX`<0?7L zn|4>v1$x>PZ#gV*SWG;N^YBtnL*1YH~wpAP9g zn-lU@`h~&D63BiDYdOY%ht2+;{=F|bIjl;k&?(#<(ya~`7=hWm_Pqyp2^-;YKZnJ% z5AT$p2C?KS`VA*3J7;*_S=z03s@v8^7$P-=^^s8|Rq_BQT~bf{%l+!avO$=0g4SIL zmzeX9Pmf&%8XCK$zLk9K{^e6r3tzk(BYp9nQ+m>uUG@SoJB5UQGJvS^*jiNvqNt8^ zt|>I^hNe@~NPVN*a4+Ac_lE&GM3dGL69_uQ#g#1k``oo(Bj7Du_K8b>;fmYB$g8V0 z(T1a>0kBJ&*6X4%{Inp7Blx!GINk#7k6Xf-Pr}~OND^LRub-jnGpGI!-28DX_sk=3 z9xXfFivsgFo7JB9`EM&XX2j9QK0xPd%=4lPln{ZkNUaK87L9_m7l1*~1E-a%@L$MU zQTYIvb~%9s2V$7q7|VmeS*Z1{rZbG(PT$B}RVKpYn4 zOW!vqbB7rc+FuoqzLpvNtQCBFe0`b?WErgbb#F86z9#o0`=FhRQg1#ZaaY^HtQ_Yc;?yKtJ>SWQVjXZ}B z3A`g|#SB|xwynsA_UdD85`Q{WfO9E*smy8RZ{u0Pxp7(fLx>r?f55kuoO`DnPowQh z;S6*AgSU6Yb~Oasl(8eo)G8jFdzgC0`lzvTXKo|8(W~QsnCvUty2+m<-DkR$WsKpY z?_sXDP&u#iuq+uiA6{p$RUC2m@;>|OE1l3MY0Q9$|3mn^iY*O;fF0k5=Dcl%hn*hg zYfgMW_{ku3J0!yC6p%)gKn2B zUeie#wxGhrwl9^HA}2+OoQ>u?7mpKUlS;8#i&{s5VIS+?6(tN&h;N^)D|1c^~tqF)b8@PC9i#AA{XwFB) zot1x2X(XaEV+AlO5aD*WWU$O&B=H(aLl4aJoRHNQ*LFN-r1lm}XHu{(OQn$++GVqf z&%m1wGsh_yWhp}z#JSzEE-4D5S4=UGWb5G_@f?~eTA?3&KvXXz@Z7juYW*m$SH}0t zB~nDW-w!jAh&@5u1YZS3dH$hJ&i_R1xKOhLP<_arL)iC&TZo+$z<-DiqQ`LS4NDl> ze#o<>Tf#pHWk@^wSEQ3^kZ^KHtEYEXsA0YpC$BP?=;bykr;8)iQ)Z2h0Vyr= zw52I+dW9iKV;LyZ`BQOm;1Y3dR|6ZnZfDP=`Z7dn6is!NxuF@#hRGx%OvyPV)H@$q zlrDW#lLgba8AGLXi|Kg8HMv10w#>|#***NF38v{ox7DQUMeNvd zm@E^6IWwlDef%-Hpx}UYbi0+9iYGSNx0zJ*O!iXEK0n_XN_m+ed>1%d|H`IJJf(SD0^gLkYrq|=nz%ybNiK~v~Fwz zHAo~n{x0M;<{<<;m#>xWy>tnhOH29Z@{ub?ssx zZPco63n;IictCKFv1x4`rUiV|t1eJ`GQ@;SjhoVnwj#OG(aJCO;0)@Z+%c3>%wt_@ z67rN-Pw$ku(5VL1X_qpOnnlZmZu5tKDwPVIJ#z()hw%b57(x#EOF6jw?b@^uWReg@ z`0M)`<+GC#2&A|9R~g=-l%tU9#l;0w?$M7kY|iu|y3jH;lyNjBKA&x|2X~QR4qi*L zn#S)2a)vOvG@G0#!FGb%ti{;$@*_9|abz`mX(|Wh>m9!p4m&Vzxd;;We-Ia;Rrz8e z%Qm=wE?e#z=5N9Mg<&e1S57*YE46e6HQPhn$VRfNhg|v*5ahx3edgX&DY+}vio`pF zlISoZJRD#&6Nq*Y;qTFc7ngA)BQNP2N1vt9oA;T=pkfr~t$3M{%v`~CnyD9?ndcG$ z=g`u$h>gEiei%nEf^pFITGfJ}&^4Ci1AzFsr6!s2RMDhrkm>jFT&)7*kVNBB^#hK^ zm>ie9t@Z3+kB6Ne^798ATv%L0ZUfwCUWKOzV8IWO4EbU%dX-@j|IvuV zYQaFprth&~0O`7gMqPj9+%@jO6tT>x?ROf4lT&O=(zpCdQy?Y=J+^9?iebY2F0rK) zVm{jk)#)Iy^zH)nvQ3nDj8Qo@pdXilFBh#{qJ~KrZ~MJcMcjpnQf#(rp>-;#3BHbRgfyUb<3$&8aPrMrj@S* zj$nliM93v^7#jn%)ri%5Su|)YQ~Cm=V`YBmE6r4D7qj;s#=YyQ?|l;=f4uM~hQ3d- z*wIhQT=PXcVy2l=jhh({{aZPeT7Fl_t21HyPoWgiBGp%ltm8X8YN39fa{`E| z(`a-cs>g38aCBYXPA~em{D0qM!O*}E5!rJd&(Ri52w97lntCVH@F|8Kr$dy!ZUWWH z53x%^b5!L;Qrk12iHJ<^nNhIC@fv@D?09oJ8qb@wVXId-?ZWB;v&!xF$g{Tburo8aLCCN&t@?cV;}H%WVZ#9(RU zo$T{jDSe;tZ-R~wuPTeN$}f0HR&YPeEWm0c*0KAF$CkTf$argko#fz<+L-Oti%mZpl>H`nw9yiV*}%l8PSs9u78GNUo?=K zU5Vtp9kJnAxmeYL*HZ_6MNTX#Qaxo0@5LiJ*-*uKi1GpM&TKD{sMIUY_j?xz-QrYl9?K+%9z5Y_3(H$Q9nG} z&XP$|;HPUf8JnxqX!k-L%&m%R=k!AD5Ccmm5_`qivD<^`MoHw{rHtXRYlm!ux%T6^ zdCx`CNXIuh-%R0*TkO_*Bj05?>X~O8`$OZb7iQJ=iz{g2+pGqgnuM4?UNo*qY5y{Q z0ULc%tDA6|k39&JA8=o(H0!f3Kdn4b&CYbBW#7kapPF3+mAD*ZJVkwMj}Ts~Hov&- zwtT(a)3JXha=oLiP{9Qw9IE5s+WXYoX4171awCPELS63l8WWKrl+0JIf=7?s1}|KB zPai9wVo8Eg3R?0Q%A_k;@ziF3eoi_q|T^REm58P%FE zrRh9 zfRuioKSi575w>wQBPH*)k*9i*6dwB>-#eZGK+zO3hT7_9s8QQ}DF}xs zD+m5Qr`$>4RHSQiqtWJ}u7@ki!7gsKe$C1?OA4)H!a%vrHZmto(F#V`>gS~Nj;=Pt zx(Ch@1Fvfh4BgUwPnx?sHtnDaE8lYGsAX00LA z&tr2>h*B{3Nd1WnEdE+%M|5P+Eu0-i=dC2$rCn_{KT83M$GRL!hcQC~Hp<$nhQK|G zFm#0rAx%qZ@Z)@rthm&Lj(ol47ls>UcVTS#uEWc{7!~lq$1~%bvA0RKV6MK)5~JT4 z6^}S>mIC@bg14@%!PC)CLIPs@D|1E(6VxLIKOJ$-qw(lhbvp*@cG8#h9=Py{3)uq3 zHfwwmH!WYex?(NY_rJUnSW+pP*vrCPXcGbqnnRy!UtZr*JnO}QM^C$6T=#BsJ!E8T zMMgEwIcRMjKIGWdPCY}gA53zC#SS3U`eOE*hSqI5*x(a#*9U^itrpN~BzQdDv4W zki>K$=c}pGX0{#u21dmbbMM>JC#+XD(33J1{V7z3Cu(HH;Kw%bk^4grZv6`iS+(2q zYF9-mll-I34T;!0=ZM=iovKQKNbe$-6Js0W;%oe&KI9dh@ccfSy5$^QbM#AcXY!ThSMWfli^3t547j&Qe@L@MJA)CpTqe2@@m`82* zvvJ6|!f`;!PxDfnPYP7=&x9gjr~4r#ezu1Q(%dhoAQQ;iVu&RDqT(%=`pbvi)A0l% zwD47G%8P%oIBhQ>hT+1-^Oup84VJYo|Um}sl_6^A{Z ziMHZvBxF2ms1CnI6pSt4xnW^yFIqWTt&Sf3dWgkqK3HWFHhQH(Z?<1s@0#1*Hy$X8 z)5xIUMe>c1;6_QS>@;}=DWmxLt0}1K8ur~3k~N2`O=x(IhcDHjMMDC&y^TByY zNs!>Oe~sCJJ4*#t(jn_aW-^WrKEW1=5n|J}4(1XOru$dsx!lv6`kqPYx)f zaPC(!8G8Y>d4{>ydA>abpCt~0_f3lX1e&RVX6~RC$u3f1+x8N^efS{$*Ky3VC9)J2 zeed^dsn5VhR4e*8E4d$~JLifApXs#AEcGhWW>VeO>+lu`>*U%uHU1IXWNf($ zDo=VVIZJ289y9mf*Rwjm$BQ4s8iUnrnbVo)0UZpWby{sYNtkdSasdj)S)n@=_2@jo zW7bu@qt7kFcC(#D)W)0Ra-9e5W?x^C4X!(yEE1AXC>w^Z9yn3E$L41)de?=tdB7&@VR z`Q;4U41Eooy;o2g&&X}*Um|L2Uu93UO#@TNRjHXFC%)apc*^jEG6{EgK*6SkRWxm~ z`%fGt8wo@GfJq=z;R(fU&<7jO!}aDL7v7p`O-CBT4+)Rnk|W8sk=;c)wtn5O=zE+* zi>*@3zAL~971EM>EF-Z0-Bru**2~+8E2%6w0}D-vQ7sdZ2~Eo!Ig>}zovlaIdg*Z7 zg>n`7E`E>66Ui!EUsn5(0&TU|+PWtFcN9qQWZ{BFsR>el3lQ`b8L+H+MPRH~ji4xZ z5!LNEyZW%6Ea^17#xtBz^B|gGmf9XN4hn=w3-7A49ay$5T;p~1y}q_Gj{MGi0oxbK zd|x{$!n{MvUc#|H#LYQ17w*4Adsw4Lco4aj>(FD`Wo7*Lm(aIGLBtcIiD#W3uF&NZ z?W$&P-p|@&4~_dvqCWMzyDKk;jKd~c6^m;%%4?NL%iew$uR31*xt>X!FH=XW;SB5m zk4p2L+QJA$EwY-2-Cj1om+_mEs7gM?t}S<67~qPyOz#37ic1zdl}(2AG!5-g7$HCb7x#(`Nd^2Q7)?~$R3vcr*`t&h)wc^R)a%vu>@Us9&Ph?nDbu*m`<8nL zo2iN0pGErx%hoOXI7;p-qGDeaoVs~Wh%QIj>|cm4rQ~9B**0~xzm6iWze!jrDz{Tx zp|j@guXpwf{3o7SV37R`&p|>9Q+od|C4n)zz1LOc48g#uw+&t8j`Ljg)a{D=z>=?* zQ<{Wj6}_}!|C4}poxs4C@xnP|TQ!!%-{62{BY+Z5^k-?qsXlHju88H5xoE_F6erou zxY|aO5>HK=EWk<2sCK?}$ismC*FQv=fZuae_;_=~A-*1X^vZ=r#ZUc)_N0B3vvko) z7Z~T=bcey#gP+`jbap<}q~vmsRu}wR<%}zSB2N5g+fPWjOs3HRAmDLb1)U!__ffYe2_ zc;Ad0)P4M2HleC2;D2Gs(Bc!m&mhp1gIFZ-rz3CRxL4h6^`dryN90=IYt=@RlzC(X z`GF}vhW_)ae8Hwtze+ts>-Lj&2A0f`aTh0H8%G$$RxJ6<{Vl^|h^UrbRZW=G63^%5 zAs3A%XR_&WL19GOeLt~CQG4j#V;M_RP?m<6@7G|y(*!wGpTYOF5_6rnp60vqCxqr2 zfM1?gs+DyngI$+zS{QuHmidN294EsyQyG5=4%Re>6%Og;JXf%K?lW+ zy9j6_k<;plRHcOW1P5HqbM%vwJ*S0;l_D4!nDW!gH#k`;kdL-ndZL^g3&)mw)i{Sy zXXww_|Gj#Ap;DaN;+ZtJx#vi^w5Sd!S8*;boVU<6y;kk>ZNr?>1h>67MD& z&cE^;+n}9j{xsk{Fe*&+jwQZVe?=Pb2OTEY6gk;A%Azd_5H>_~pV0b(oe zfK<{a8nS?L(kWGMFu~$bS#O7l8HAzIB9{5qz2<8_xr-;pDMG^ZEz?^)DrMnc20s#5 z2%cQUR?k*bSEoTydbPVnh)dG!;mKMStd(RTA> zj;PUl9U1=k#i4lz>bB!4X$VPpV%kAzgxijBY9H;qz7*5I9rt=}zy8V!Zz4J&gXIh7Mjz04y0he|3fmP5OG?|xc-bB}{No|6+{f42xo zmCKbm4PC*z{%)ZM%_gGCSvopg|LsG_DGN|iXfiZZ1k6VkMJ}O-h}Y|sv3aEF^`jYH zgE)1lxayp%^ds9D-LCy>fAd~}oBl4VsREIbyq|tHLQa+!M*4b-Y!~r6sN|I%iMN#= z>(+={Mwn4!kIURx9*3>UF{9enCJ-{@HiuU=z403yrT$bspW009gnTA8pJs@6dZXlA zt3M++SRkdY4rGrvM^Lh_p>X_H%?U|Qx7<=Ez)ZT@#7KP%$CdT)mt32MW2{avQuym) z)De5Qb}Y&FsW2PrzBwG<>+GjJus}p6Wq{@dUdu=n7Vat)Lyjt`QVes`&|`K(B=pT- zb0$8XG|{39*KuKpA+YJ!aXvKy=<;0+$=cAwBdI}>ah3jGb<2=QsED3t{{0&Uq`>lK${%)7xoU$OqA!fsm85~F4%X| zk7PXv!jai?se8urNRznCpYW%yLWC@s_KEFh+ zBja+NdAl9npF^c{6uML!O>|Soe+|Xj@(8TfXam3)90wnqG0P$UMpQp;Y zG`x7M-ngnX2htoC+UYNA`e+{HKc>pKbi3qaBJCc+H{V%@Oa3;3mBulWQ!f&*!7iMv{ZLfU#{cTKO`xwQt3a#b}yb$TcZ_kEVb7PK7UamW*5Q}2qS zF_F9hucm&SEW8!p46qJ1X}!m7_ws2NbDIq#9ADo7H?QdQJw!fpv8HW~!i?52Z~!~s zeJf<5mAe&kqfeM0mz0KxDunwg&U%YZ$85#qg8fa)mHM*}qB3pB1b%f5IWJYq@J7ZD zsVK$&DFESPPIiT%Dkz(>`0v>IIsDrni#qsy5O#?`A9c9L+qvV2E`ums7(inWc?=RV z4neD4R+Rti_b$noQ&9osMEn;WCiZR3V}amF(HA%+oQb-EIYOj^!!CyRii=T%4n&q0%-fQacd6TdsQ_nb_AWpRl1xJ}>=Z)MqW zpk6sa4lv28K}F%@huiN%>Q@%g)SYj0EH!U?_0|zPPAN85-l~k_k94;^;jkRrEMaQz z7@lKH$vrBP*yuU=HTBr%9{M{FG|g&W(lH~oq;{I1o-K=P%KPcy|41teOxWLulj^gK zP=aW>R|QebIO;BSW9H-qH=TaVpSe=e4Yl1pp-nYz>rYQW?P?wK)J1ZsDFs^nsEIHB z*jN&sFzPFS^DMq1fyQd}+bQ;8fuCVTbdpK8@TUTbw!4QvfTYK-e#;b^tU6a)Wnwhp zx!S$OYJH{2kYh%@+`7R*6?f)K7WY}1il^uChRQg>!&S!l8<*5i-z&b*qQH>i#-+XD zindmhR*QNbd2HF1_m5(74rDp%6g-N!t_7CWd(l;`i%Of(hhlmCsWsKvoAL=1^4LX8 z^FG68PNEg<9Oj?VO-owNPR)}8_TDu2@s~dSfc)9#{%eMBnOF2p!d{lwO2{$lILvXN zQ?KkfO40Y{a>Mk1E#Y>-@>9-_Q3{tzH)fQ2WI|7Y&vgSSA^av07rtfbk#teUvD1sl z<+(e2N)6#%q@eES*qM5mPs`r1xy%f%cPiAHQHR`(ZTQeT#WJEHy++NnG*%QVEO^ zE0f_SE#X_`n4yJt`BDYN`=Aj%qD>zvBxAmA?t&gKR}}1RpI84sI?)OvDP)EZZ{D2H z|DV-~I@mk^|LR0FVYaH@J{_%41KHQYdNSXv{f&GR69}ZBnx{n?r53}@`--39s{-*` z*`G&kxZQ%EJYKn|X-t>hET2~LRDyh7eZ0YsHzWP_(F*Rj2BgA5OG3*a!H)2d$xHjK zyZBHDxY9Xe)RA(u|9<4YU|=#)BI?4!4w$Oz)WV5dx9g^^h zCQ2fTAs2FKbQ%2dX?%1K;gl+pE&;W^VauY5q7gszJ^C42@Sy28$ABFk@&#U$^(fr; z$mi*0ft{bW_FA$@ISA1M)@u&v#7t}7lLR^n6m?n56RXxU)5MzbzU>_ROLsY16#uEw zA0px?x0p7G@hf7eD@3VpO70EnKmdUFJLfZn%u_; zTXDQGNovQ^dVftVW>xWQpu3#>?q5mzo`m^yGc(8AvD>i>(G^`vb4SyGrP$DCQ#h3F!v)Ene z-^WsXMY!t;yYyi9m3-a{cDqJPcgg*TGfP;3v-_*6ytxpT`1jR<5`jO`fAmUMmrvjS z_ku*O++Nyz-N!#^)!cNpI}PT%Vv;BnVzV>si3Nm?@JGK~4mtPS-l=CB%x-`=QjsO} zSHcvg4E+f()@jFuN+$}(MuDuQ{+$;ggr&G8Y{7L{H3iHq+e2Ykofik~`xcjE?X?_& z#PhU<1r_7JC;iFC6dJQX+(hbC{bx-aB2e@IyK>s>aiyRO$*5EPAQ$Q%7rB^-D(;Kr z@@e12oB2CUaEf$d9xuyaXnc^g0_gzC6{U}8vdw(f7(Y2tBl0i-=j7<27q>+Zx7!0* za)P^1gK{Lb!2)U!pmsGu1-U>EIj(9NG0C(1S(Xn#bT?xj9P^|&U9X|J5f!di+(n3| zQ9n-q4Xfc&&Ka@qLZ|aBQT?){cx~D{k@PtL+h%BCg_R4(sIvRWkk)%~i7=~pCSE~^ z4mX3d6=cnj@tY8@^}5?~?PN{je(x4jp$SQZkvg_|b-mWFLC19|Tly1P9wF130CVq; zm#oN#;&TYd_R>Se`OxYuLaMWEoIO68tS>bVRf}2#Xvo`T9Q#yjSy^IINf_hx{uiR& z+2BimZqY!KeMux{klpC?QxOI%VdIaVf=p>lP*iFOAG>saU6v4iI3m5j}pjXdRJzq22`L{zCXwqM5H2!_ZC2TV3&-oe6);5zq^r66LQiYIhmc zByLG4O0Eko+3a4r7lu{-EJWenFGgJcl(i-V^|pLvF&wWW^JR7PwVYl$_*vr3*;!-@aq2;-P#vkc{-tw9a`nt!gGMM&&jWov(0n7;zHsB|d+bkaev; zg>MiUwIJQ^Nc{giUJviCA9l%F{lMVMO_u++b=#^U_D|7VwL7t8-&h4oa1 zd6n*LVrGZ;>He&*Gs3q|?e&G^4h1S@#pf+69ub4(2(!Pb*WU${_9)$Fo$xo?TX*?N|})r`eOFC27V$^yO) zhl3t3G$79#g&j{9lVsov#;?9~HFX_#m#6Iyn;Q3V5b)zOWx$RMXeSFZZsShW&W<*}g%7d5SF2ASNX#3CrCl~(cpuozl+ z>8Y0Vor&>(olXCBs{If1|A)owp$~_Mt(2ktoHP0{)y${o#GY1Xq3SAsJ*3{0h^7wj zerQzI$Nppu%Cs-@R6X+_p2i}#RskL|n)>oWVyYWF*)&EKx{UD``bBilZlzAL@W zx&>8wYz9Wd4yGT9?nV|)lUuL5q8Vfkxd&&<&$T>J99Jachw(~%P`VYr*@(JU>)K+`}`iuVVDo|EV$;XSB=Y0 zQ(ynIdqTt7?_A0A8PfVV3M1q6C|uc9>#cmMm1?_t4njY8%5!|)1wR=+^9y^PUTX{c zy+-oOUD!{*lpS4bN3Pmw?*4X{HhBDVH=@05-=@`)^UZNtfq_PT^E=Dy#U;*$6O~*^ zt7c;1kA&o+3!I1xWwk7SCH;aS71p8462T9-t$+SQnA-iME8u@^<^RTN6kp(Mpis4G zE0r-!6ai>TC?mC%O8!IB|1eeqU^x}$Um}^So=_UbX(b+5;?dl$td^(5SfVP9a{jpB z{LbzPCx>A|+DDwclA;n1qHg&<)%%uyibeW^FiQ;R^{PEc`M6i1L-W_5iTjw*|Z0F z=kCCTJ!<5)iNK7XGzcxR5_?P7KjcEi)Czv6CY21~L=3U3rTQzSY9!L*Cw}-3wJI1? zSQ!{qO;Ns^=9l;o7D}rXe9|DesL%kEmT+3Bg_cO?swbBGhpGSJwwfAYUCE!4i6XV_ z5{5`^we0^e@qd_Kq8uXpDFjtvy^Lzpntf)+w!Ho?4$_`0!iu(X6N^eoTTkJ;V>rSP zria>E#kr~)qsejqg%$ZNH&%5K%i(J5IS*zU8r}Uyw-?-3+2U*ilX0cuQj6ksp%8#> z)v>x3xp3O9^o6ec(JT|b>RUe3e;=1D%s98Qx(m&{ z@axl$bA#xaQR~;+WJAJ^*BkeTM6u;(tJ<4=6!daUmZVjzwnkMJ=E?9&FUM~z%(LN) zR~yo8jna&tKjOf!8?bY+qp`iQ&9POmg|QhYrF&I-6ndn4#CyK>2=s9Gu=N0YzUWWC zY`{;Wz~$$s7LZ)gs3<=E?Y+cJ$)sGZC{w7B&yug=WB=C}d8F z-D{qBPE4C1+uxFcwMb1pGq$CY3i#5tEwZekvXetSMLoGaSv{#e2|dw0VLgF8KYP4u zTP+#}>gno3>h@|SYl~`-YAm1w)#{%BxNmWf0rP-fKs6u}5DIVw82WCr&^|0~8od6i ztJIXR?Ucl*RbkeYwC$Bdq-AH;l(-Fc5P)R@g`BR2tGQtHz{Q%Q0VoHo0{9xgtaW2D zpKfZ9^sI$p!k4nGnAEMszxz_3YLT~>E16rAgOp>DJ@AL_PY7f$OEOEHLi!8kmj~Jj z+7eoST5Vc(S`^xid^ME&z*`Yd!NEWpg(i{|szqy>nqexPRID{)cK`kmS_X&G!^}J%_%OD3Q#KW&x$52&YDV8R#aC zb`l&tr|w6KPo=GqHA^36OSQOQikGELmt{+}VjnSS9;A%#rInFQN_(QRmYYc};~_9( zUor_8l#ExR&6Vp*dHT|q7QsPa&)#X0I_MM+pkQu%hKKc(DvBG-6s4H~<+XL3F^cZh5BJ4=WO@mGkNX8EubojnXI8yz6x=Hxu7}&g z^upoHw4*iLp!uVE%qX_kD4YgYhABx4PKd0Hg#3aEV^Y^FtJO5EUNDO6)eg_a?FUBb zJaHTXXLM|;<}9iQjcR&v!^{2C20`OUkMNXTvsZ)Yyv@9*dg`{I0_}iEqp{W0cYB5sr+D%|xqJTWeuDzL3-OohZB>_ZYaK z<5IO}F+P}6BaRnd0VgKVMkdgXi+Di~F7lQ46gepK{)M7@A_s)^7yu z#R)IQodkMmUe)f={IIyH-!mSc&4Gx6!-H|7ffd@iHI2-QmP;{MHI1g@Q#;kY*x`$~ z?!Xi6rJ52<6858sM*H)>8yUTx;iz4P;WD_%Ocevz4fEyW;|1|@=IPAbdbZ8;E)DyJ z9DmLJjF3it2A4V8*dz7BC{2Ud_FEbRZJkM!0F4HqY5$X*fAikSJ%J&dqIW zyD)z=X<^SXWL7(ZpN`BeWa~A5RljdMIcwJOT{!*4sY6B}`G%Q9m%rJ?iC}GF$rpEj zOer@|MkZOExm<6d(Zy|lV`4f#UB+EXJ~voKA$bwQo%n=*$+_|L?C*MZH&yT`VKhk= zFQ=>J&ctdyM8+UlpSex%L6S3)55t*chi}*&f17o|Frr&C*b!qh^FTD1ve`=3A!Uzs z&=A^<6I_fTL!879bk;l>lQYij_6oMdm?Sad9d=3CW?eK4?3NBbAuJ_U7btVoJgoX_ znB7eo+{?Z_)?Li(vX?zRnVl?Z9}L3qC3)bxa>rj|9W#s(Rfz1w5G4-cM{~wMVeK-^ z>-G#r#lSNy?~@Cb!AK^l;3anB-Ef#%Pw93H#vZMa3|=ApLgL1Ec;hERamjX%SQ_t>Fty{wxr_z;7K*baHv z2*$l@%RHxB+hpQAzY{j1mTt`*eDrU^z-O+17gqCGIS=nNjv%MUa~ImkFJ^p39phz; zBL6yPQ$KH1Gi{bW;+9UrEznEO=@uFqA~$yghy(!Y_#(FEo4WE>UDk>0sgF!;fkD|iKAL=qE3r)4*=rt=D z;Y{D>=CCnafK!qLNwb)6ESg1)=%#yeU)ti%0c*8PYBZPhjYCJ2(@nWyw(4_bwOXb% z3ucic+WQ~GSZrq&ZK~!ioR@ckM�UxEpLwBn$sI&hBKXhQY{_JDEjwgPPHt2~OC% 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 VR}|ynvEW`8PT}EY;bz3c`#;@>#Y+GH diff --git a/server/src/test/resources/indices/bwc/unsupported-1.7.4.zip b/server/src/test/resources/indices/bwc/unsupported-1.7.4.zip deleted file mode 100644 index a47ff4faffc93cecbd8f2a8b7e3e75ebb46698f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89463 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

        `8fcl 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 z J-R;btt?slik$v~gh)e1Bwo`By=-w#qE_TCHi(54R)d&HpYq~b=Tx4T4fj!_a zW;>F!Y>%i_t^8oms_uEgB7u=Ge`oyiz?#uUR<1RUW{AU|CMOOCmL|epz4I$=oKf>W zuIagzeOz8>LS>!M5E=oOTf4YXD7RTJ#X0)7i;u};U@nsdzu3;CoU*Yb%9^DA$6*;8 z(RT*BwKUPaA5q1h{i1x}l2IhokH|r%-%^@U*J*ByyS+qiX8sisY%U@GYtPj;nQ+eH z6sy}pKHxQ;bcw&~N1iD-)?_KsQ@_6%YsK%{$Zh% z73d|`t0ZF=CSaZ{6ISqXMWT4|v{&SK=Tx;Ua_=u*FODD+x>i5QA59f_&^D;I!5(64+#fijuLLTXj!!Ln2VS^leJDaZpEB{IPYjT?>{0FdUS&9T%Eut$qG;D zVC%1S)$uo9vdft4@bI4-2dXeiaQ3EA5U`kae!4=}ujDx4#ZPXioaKFC4JbW~*aIYA z^a5PMAQ?(}n|NZyJ{W#->J}(6S6K4@YSY5&fAx~0j{|i{N4!zlGUlNil_9e$c56f8 zoZYwBBLa&u^vgtcVDTp7H;RW%Zq0O_qC30{@f+q`Gal!QjIschY6gZVNn4*BC;YV` z1{_g9vjMtEIVYU`6ow{X89d|k$Ul_mBMe`A@+4{wa5VTTYFt9^KwW{q9T<)&1>iIg zbN$PeHByRV+YrkW(&G}4z{LC*66>mQO0|RI|HWzoYEe9}tX9`pvg7L8j+sEZ_>>9@ zfS1oD;H2t$J45*C_x3pM>-DNPW2xEX&)~(Q7wEfbS+oYbX>pjJ6!N5Q{cpasSBFs& z*tkmjnqsxD7@{RBPum|}eZCyd7mzYU+bCo=dbrs*`9NJ~teWh?Tw}q`&}YLzqSvY0 zEqn|orb4>8hW7>Cs-F*Gb@Aw?I^nVW;biIt+rW}oIQIm`4Y=sHKMHK9-lGKGc=y#J zEJcb-cKoPWq%{Pb&%HL)7g3*p2wcA^xg7!2sLRlNeByBuG2<^m1FQ^wy81j z3$1%t5_6xRgp(CDdM!W6(NJO;8J6%CpREQzt1esg{n#_P$SYXvIzDFEt`yIg-%f3G z7V`$!VPlBIsoKa~mUA+X*1bpAFS1$Ag zeEnXYZtNmZuWqhyF2LJQ{G6d9g$u^x4tLp_n!C-meoBUXw)ypRy3x%!WoIWV!PN~o zOLjyNJx29F81`M5v^T8??P^qS;*z^#{QCOgd7GlYKEQs(Pkn?hr`Ia@9yo|UINMtp z=(?D8q>$OPkzDj_5x+@O=4*>Ek8~0{lk-?S_$I6$ z9Ki1(qUy#8&C02Rzs#gQ&*j^iu+5XDnz;g z^NfG)1BAi}X~-uck|gE^R$zG~%&AC;~9Sw$tq^$syHNS86=iPly1ZRR-tCDR%T z;NtNcN%u22-k0f|Ov%trwJYVavjqG0NE>I@|F8-qH2MT1`~!>g)fbAt>50;WHC56W z?=NEVxb)tayI*8+Z3sd^)ylrPrto1_99jwm5^e~~vQH+a(9P|1F)h>H!J#k)h8=^l z_#Jg-v8bIHjwVXo=}9V1{tXN0(Hl}+q8@TijGPn%1E~N}B; zDGoxtH!txV?(I*u7dF!x5x9}O379kknoWqXnPWaMev{{AEX7K{iBrkC;`(V=Ba10n zdQmx?72Usu0MTV5gG@1${=_O{;Kn$qj~7PdF_1QMt^|6TTPnwV{vL#-mLG0O?-V_& zxUMW?w)pL6S-Gf%MKp7)h&vZHiYzwJBOD4QW~Xt&Fw1;_(!sQ;vs_X5gIJ zos80?jvcD%ig7oW^R>@#CC1=aAzu(EmB|hJ@()&kw~tutq2QztE@sD(?oguTX$E6Y|>wV zUtY{1>Bm-#fh9^%OP|6!yII&~oqF733s_ZEoClXKrBkGP!slZ&-`###{liy)V>h@q zaA78xncBk?L$n``r*%*r3g@t8$!8*G+@YgkV`p6m$6zQ6jHqjbGJ!^bw&yq|Du z7C*9}Pc0FX>2&iAnN_8?GId8QZ|m+%;GGEobJwsF3Ji$bMGn_*cWyP9pcW<#KxC_p zT~N2!iW2u#X{Vi6W-%$2@2Vv|`cfMWA3;TE28+vQ#h2@8S)Y>9k_9lCn=uw@+9Mo1 z#1=YGHGqtpoELDEighl;uP`o)tKa>`6_phmV0CD8LZ)n%H#5-)wRdz5xEGqnT`Qb3 zPITUTZtqL=-}kTdJKCNfiT}@0c9QBUTKog0U8?v0c9eCo{J+v-XVZSi5FDhe`>nm+ z-nht-e-bkI1gG#x@)M7xc?fCpFNK7t1D*`ith|~rbm~k%8dav`ak}kpy7M?L@Z<5p zS9KmA(%&Hl>E0Dr=u~KZNVG zenSZAn&LLfs7L{^+Fq`tM7^s{kq7Fnq^637{ zQ)h6JoYPU5r3 z=wuKlirx)0Ei?Mw*<~DO?XJ5Y1;{Mn6Yp<$KK6)xbWshZK&Zg*0wVultLjOv%&S)4 z6O!IzoG~8%>+)Nt;-u`g7S$PpW`VWfvXhE#9n^mJ~U|LR`V{h=>QNn1@&b zl~IDZ=zmh~KY8#!DfpiR0U_pDbm0(@2nf7lW~ibb+Fn?%DE*Q)0KG5Iiis>-a?VH% zBfg|Botjb==%FZ6f`yQitU{jzG*YV5!00p2s{H;@v6?(QtXGq(35jBvi$>aqMmcji zfqWdA#;acou6k_O#NS-p#O>~6g?@c6DY{2SQ)7}V!=AY zpxBvY&@@}ZGk7@732Z&IVa!#>wp&YepblDDR^ep{vV!<*SA?as(j!qNR35)rUBPPO z`6k<5LSR$0x}G1o8GUrz**+S*jNtUajG=z-Nxfhzd!G(zf^ej@Yj?~KJT5z4opH1A zQ^&`duNS@PY1X^VgnQQcYQ1^Z-4E+ku5&7Pd<=!H&v%7O#DT=7J8t0*+Y9=Bw%%83 z9DWaXBb7Id?eEck_lXbNC>_tTPr#1%_krnh(qD^4l1PpT*s+I;7UVgQMeZ z|GvZLj^TFgeq(qse7yJld4s#nk6nT*@1=)vY}WUB40N2LVe@<_O2dQIe zNWX}fg+w5w;4lMB^Ox40bqCz_gMsg-Y;v0r_4>Z^e+yV zVn>oP9+4tNoH^VCe&|!&Qtod4Z|Rk!DEcw2r`lSJqw(qFd@5-kHTdbEd?@LQ#CkeH z_0;kkP0Q+O-TdnLx7^6LX0Rq-CQhyNjGmjh!|-Np7j8fe%mLy!{`6M{939q16NjbE z@GjK=YnTNjJDgQkcc3;*1JXIpDjTPj!>B=4mv6uq7}!Yt`WPabS4FK{7g5X5X@qQHHuq@hD^%xX(i3P~Qq#@Pgplz4KP$5R)%djPz{aiB$?ve@6gsDL~%5X;9 z#~Woywy)|m$nGKy=!20)Ou|!z^?wHtTBLM21z^I^A*tb(vE!tesiaO>J{9JRBT2CQ z9Q(%_FykUI!z5eCnla-dIm1Se&9gS`B0obm*2~H_b0amwBb&wQGjk)Yj`!$BCsooiI1e|~Ohb!ukq z*V3#YCDBYUHOLYxUo+j8h{Qc?&r&TB}!+R{Zs&prX9H3 zB!7rDe$H&}?`FqfsGd3Vs!8CGM7$zpu55pD1RJh7^LoM+f0s$l5P7^*{1BzGOhM`> zONu?XGvWRdf-F`FfL+rFJewCJDh*V_DyLu8P=)qiu&|yQ&uJ5d1x8^F$V8>3|KzfC z8cv`~n4vV68Ba}T;j(w?+RYiFh##R;m+{DQpW96xa^*tB@}aj&US(}Ebz0etdgK+l zg!wIdp0di}VE~!jjU6(Mr=paXP1T0DnYInV#79!5$*`x{FfCbu$4pv=kd+zs+)_`O zmu$fUCY3|{@voGyGRUa}%zMliRXWDW1c?%wH?@Z*Q%gBOQFWl5+J8+RR<-yI)Wd3{ z-`56IX;@56^LOIXf;eXY?N1x=&sStD>C2Cx`w2B4-{R;6L- zxFocb-sb_#z-j@wX`favT31gPb@V}LRMrnO+Kte2c6}cquqDnVt%7~crgMHS50XKP)In zE*A}0ddv#O0BK9?&NlnYqcth^HJ$zD*<++>eeBXUNy}x`n$|VrW+`J%OD)~-X^HHm zHfk$2wM*m(jib&f7vN6Q;BFz1C<9P8sS)6+xes174H}UGsoG(7ZQ9eOz5X_%EpyY{ z0neLej0l2+8A5cU8c*Gpc9^9ND@XW2uMDs{QOyL-T<1>Rd$l8ype6W19hhcBC)`u! zUeltHpP(%UG99sIRsX;Z7522;pTnlLBRHUHh8>;$7MYmqGv=ZEY14{s6A%r9vTi|> z3j5o!>Le>tJ!>&{mSyZBLiRrmj)q(6e7KMxVCA{@X@w zIUUSp>)gLzcJnF7nf<_)VNs{H$;5eSKYSD>%^J*Q`3XK+H?xt~)$)9*J2zjPE_$BG zmUr1xH7Fzqo{!JdwCFMM)5>5iNy4&z&`Jx)Og$k>DoTsm%z+YWPEsRS+|_{bcDYJ>0$Uv!AL zc-`E$FK4rxq!B<#45b+*J;Er^kGk`mWv&_rRqKWUJz^oU$Z7dpoHnk9W6#NEBVpV`X24l*q{oA zHJ#>`8+Qf|oFC$yhM7IyA<)POgjievx8$v#Gloe$zk-&KoeB22BOGv!eo9r)5cYFM zxZ)iAlrU`V`5NMj{7MKj7(JMQ96%V%iI`}Q5zK}7JNfYEQ1-MTxCbMo7Vg|q%b1$>5qz4>;CJ4yHN_phu!?NI0#!LSkE8V{T|4*pIEXNmJi z`(!@w-j>26qhqGR)_$|VouvKe`YY{EJ=EFfWmuPQ$>d`s1{R%Ff1;o=K6Asmz#ZaE z(*N`NmES%1M-l4v^AjxMH_ij+^#lJ2(Jbi+3gmc9hUX7^>ap|KLGuJsRvLeUx83t< zY##M$qA=ZpERi+uyl2_92BUo!Uz8_7yjzaL>Q3N*WVA97h;Q6W=d$t8amYA?6+bA0 zsD;-1{zqEjR>@fgT= zuK$sRfBwuq%mJ15rT(i8k_K)St$}N2Ds4cISx_C+$>(`kn{SI)ReT2Go#TIWp~%SU zsUyO12$?92YS1`pyYJnESQzSXYB88#jsJf)hVmD!nB-kUUucS}n zh@m(*Ow>jWy)mKLs3<~iw7iHO7!b}~$-$YJeN=irrp^qO?Y|?iyy@}UgR7@;M?rscS1Tro#j(l=@u zxD-5QdK1sVh?o?T8X>cgQMeR*H9~^+{o?M{m`4%>A*^5kye0vd+{AJa9J5DKh^ZD> zhNy`N<~ETXT#j)iIT2S5VhDVl7unr514pJkQ1K*}t=hz=@2!rgNTW7|f7AHYkP&yRKXQE** zW?V^EWD&j@nV0y_!wUp`65yB-=*4`Jp4sn#SCHs?Z@k@EOLljY;kX1WlVdCRPovndsX0%yS1d1&()S^BGSOIG zDkUW#sRuJTS=@o36R8J$-j6tQf!#NFMS$vi2kX0}Y0WtNhJ&zJ(J)40G3|^>LFuTv zW$v_Ee#Y>|lwN*-lz5^XZH8)dk&Eh4!N;09WcgnZ(i_F2(rNiUucuN(1>7QL3Db~axkO#s7S+3=Q`N^W&njxgWonwaU^UZ> zVb4S)+GkbdBGvAsG*$LzFXR#eC9X0jk-ef}rolf)LHkCNZ?lli1C8p6f>`sdi z%~_CLz_Tq|)h-S=v5byzwj zpWD&@De@ft3mc3j;yg|clZtV2ze6M{9vPe1P<`HpRm2odX|<*?uwO0G7H@^k&Ej;n z1RhBj)6H^pGP#&Z+PJ=-AhHSXnswhAF!>Pfh_}N=X(2P4oTpgKq-h-9uM%mAcfq7< zoZU|v*@q|1nq&o-(Ws~vGS0tior-z6pXx80)+nzQGcNDvj=aUgXJxmti3^}}&yw?B z!}DUjvpStwtaSXf^RJ&IvImdYL1d?>pDA(&kBU{!Dt(%hz6rG!&0E4+5MNMRkVnwG z3pcU`?|^k&I;R94ju~T_&bwDMQramK8pKv%p)=Q5;HbM3+%Fp$-IVXBy%W{18|j62 z&qidyJL{fzrI8CK&zfn)ie3A?7Te{!4TcSx4VDe6>gND`b@u1La(`R@Gk-$=41Zk+ zJVF#g6g)CQs*^~SRFzhhSe06pT$Nsxpo2`6_$A#P{2kmK0`fOxcx1SJxP1hyZ&=|6 zvHl%Ku?E!!VFtwpDF#gjK?eB-1qMl*`aku43jS35DXBn{3`izTrp2Map??5HphjRu zpv$1kV2^%B{Emo$h=z#ul0@R4?QiJ6<&Wwg>(AxiPnV{4Fm{IaDuzLYk=Tx!QI_mgC{_OySuvvg1fs1 z=inOL`A=r<+?ULM-%Q@*F4B7)7Aw2HuC86(yQ)q%AqOP~DF>|`dJ0+!N(zSN3r*B} z(s&X+KWe{XKMTKoKWx8bzauW*^P<=7^gD%z){({`fR$vq(-noi7jVC}9&omE^Evt#Zq zMXgsnkp0T}TmeVQj-q=FRa5~-+K#6CD=N7{iqzNq6bU=7?nG2A_@kUp$?Mu7ca(TJ zt_ej{sQ2(z@Cz?%*mrbo*}5B0w-q(T>=?UqQHMXJtV@KTL(;;lzpP<1H5ePuh;GkD z)j8$pjz*PLWMSX29P3_<88J&`<}yi_gz@f#NX_Qzbqw228RIOh7BVRuVM^WPdI~|~ zqIOc=Etyfvu2wcl9T84FIIV!Kh{YzfObBS?o;dE3l#dFDVzHT4XXNqt|OfT*^ixo;_D#^MR zQ1=x|WGe}~k5D}n4y3;_U*^uG>5GP>Qaa~irs(%Q6>N$50E$8$wvOLEJsd;~ja(di z7;n!l8CK1cd=?jriwFpyh6NYvK#S59mL7-^jvapurQ%~tg^UzQO=5~fyD7)RKNSLl zB_M-DSvyvs`|XblPt9)fu<@w5%IzbUUp;P}T4x^`S4PU`W!Jc1fHRD5$G9zVU^0be zo-K1AEoz;@^{YU9xlhR*yyu;&;Js~#l#7yUqNv_dYvicb*|yw)+!TxAYhO^&+g&IY zh1Wi#wur9TAD~ekD6DZ>CQ$K|cMvpXbc9kh1?1<$c)W2H4pdQcl@4sCYAWk^(UjSd zOx2Xz@r9}>yTko}5w$GC79r4K_jx|lEBMJ(9+-H2?0nl-f$*qw8McIhp%j)mwv2(h zw$SLlkoD#j(*DC(izV&o@O9?4rI0$~1kY#9Y?~q3O>MIw+0ASlAXQ9HIN@KFx5wfq zkV`wZW3YUZ@R!E&l=m-Yy^eyMH9awcw;o?D#saKaV0mf*&&CX&)x+@L#yl`S;qk}7 zZ0gGZp=WeWY{!EvXK;;ew}883a!qZ=hNF9wdwgq$L^r+$hD$fKMuf|@cS7c0kJ&W5 ziVL~#MA1IaWodGv2+3z~;sANY_$j@e9`in`9Rbql8qNPXCQsk$EF7Nx34^~VCeOes zBV;%;!zw#mn(m1Pq%6}lu75seN_J-hS4w{8jr&IXP(p0FYGe&Znkz_e=@NGED%mRs z?d1KZvqZnd^LI{uFI`Wg{Sxo{%-f~rACcOnnjI2#A?s<-hQ^daxfJu>3gYKSw@d>Z zbu9uX`)6-cWabU+xh_I@^8K-^QxH;RnFCC}#MzM8GRiwKh12X^hdzdl)Y0mcF9WlA z2s}j$rcV_J{bESi#EB(_JrZQ(iFEw{QpE@oU3H657F)d4y1j8~aPZ70R@DkL9!A@hta=AsnM%-y73h%4!xz-@ zJFGZ-Sc}CBIt!<{7yJ@nl+d{(aHQ48rAAg{QCyKz!8tM{PWpu?lBueDT?*upT)|V~ zIWj~}R0{e3x)dqoQ#k=I3o~}W%~`=4G6rcsH%OTDS0I7Fj^kjBxMARD2S0D>zp{y!E;rmR@f@!&wXR=% z8L7c`kVe;u-+ISP80WVkd=Y|8F4E0r#eLe@bv4|_RxB`wkvv_2NA>V)z zdxa9q4*d5bR#tk`N?KqVk*r58w*f>xsLE6SnQ($b*x*m99E8mnDZ}B>~=F1D(#J z)D=rqCbXZ6n@M0rn9hbao!J8lA}<>B}j{5QLtSSX8!jV zEd1^8Wr0aLBlG$UF8NQjr{hAjld zel+NYi3G*qYSd7prpg$Pj%%`idpVMQ>0l*Vr+9sE@IvU*(GX0Bi5zZe_P_)nSLN-E z0+WQz#R97vsAOo_)2k?J3W%!&KbgtWc)SA`yj7S+rIR`3v2s6?8o$l_Rn8J!C{!Lb zG#UYjQFaJ}%+>j9-Ir8zwP8R)C;?7z#S2iyY@9$_ zmJUWJ)u(|g(jx>qUSvQniJi>*P zRTRRZijMjr3WJ75AiqeQ+WtZldeqwI!3JdtI)_qd6MGS>+O(q~gwP;{MYkDS_XMM3#W^Ttx~%FM zb7GkLREByg?Rj{MbzI}S_~-EvaPnf$<)KNjg4D?k#K`-jp7p6RAv{|VKF#r2qmN`_ zd~e2?sYa8u*+${?lI=*8-3ArLnDfZ_Xhood#Bp(~*tKQzMu0TLYS!MfJ|vAsALY5? z4pKUJLLZc3qApW$!Uz^wjW6Y4d(NevI(bfTZHMPLr2#i4JKL$|U~SJ!rQX`putS~` zhQbBq1F}ein7vrcrMOO!m;e#KwB=gD%XrnnIvnDfXC@^oOv6zqx5k;4j)8HzJQv{N zrL&zRbjn(zF4^wL3*M%)9sT%T$M6DiQ7C=E01|s9&OjRC{HRSs2sJb8;6zO0c1E~S zM%-RT+AnOS_Hvht^>1afMCRaLlb_yme2wOSe&Bddl)ty{An~+_{UydrBQw=A&6W!9 z+O2Ja`)RX3?QEh~`AmaiH@fJ_MCZ}{YB=A^mecCurRd!N3nD@+&7 z2g^G&mlbKT?pdo!4J?JF?q8JJm72bubNp;oPfeB2uK75KO?CG(Q3g1u0oH`hTf`QLx->LJn*EClR9^aO=r8cftqa=suIU?UE8*)5f$$~r3SG30G z{#0-K<=i6gn8r{nly@|N6FoIIPAO1bv?+0>_r9PWx{x?R;=OV0zo=J*+anSnE3 znK9%gg`$gT)+@U>OqooFi7=0Sl}Dv8)rT2o_J?Ob*0RZWYw^qj4{9F-`)}8>+5T0< zaCK`MG2IqmzewnKvsI=%TIEx*9cetP4eW~qa!^}7VjIrb#R6;@;Yq^gub zg(R=)muFrEWIZdR4KyTrDZPUYLu)CDqYXnOneLeErCUs~hC1dwp16I9)1yXU+boY; zOmT(*r%dS%SmMU7Iep_f;YsNQIpgj);Yr*YP!r;>7?ULgKN=lE3=vOC2Qw! zv2l3W&MCU>@Unx`0?*-Po23co84du0!er1WLMJYnaRuCd>j3fwV!%ud?i4nl^F9w7 z5PzYo!=&R4XWuUIe(30sAA`ZGPSx~#OTPyXP$HVo z$o$FfwBi#phb?neYaC;wDY4Q?(s#!e}@%}*Pfz(9FmsgBu1sJ9eptV(nVA@eq$vyipw z`hY1rz`y*{k@O#`CunLwKtQyC7RLW;N79?o85kS=tx4^sq-#XzB*m}CB}QXu$EZcA z1Cmq}ViMJX{cGzR#y?g}N=b@0*T=NUP>Dc91_yP6>P{dBiDw6)5~Gy#l{kNmwvd4t z5tR-X%Lkn~uP+CXWO5)}$0>TDZps*{jW;A$h$1Igt9m}6K$YQ_p5b?CN`}TCkPDy5 z7MID5W*$3aUjQmkpeRXTsU}iz_eS7SP>HHoK&kPW(pEcoCd*mOGpuMGel!M}5ECen zKWS_7rKXJqG6)C~uzLT$psl|y+2=BgNENkPVm|XazFTf6ZgyFzT$naLUbhFK!?l2>?1xK(Vt|4HY8kByC1#NikQ1L*a&EIjfO!tbr{DHf zAS43y#Rw6!Dn}PdELHw?@>OZNrI0O}M6QD8@$i0H;!)aeT3YtDhsNWPtK?bN`fxo> z8ke2x?cCQu3mH5OZ4OS(Rvtur@DOd0 zqq$gYbT+nmHj2B)5N@=P2Xis&h&Y2`%^r_6u{?v91xaK zI4cNB8*p#_?})n<9n7jXpu_z}ojaqwE-X*8Q4v-n`EK}0X`p9H{TU?7 z%!fm1PTEK_)yYMz_yQa2J#7OL(c9rh*5-scu8F38n%Vs3BTEgFJY7?xyjm9Y^WC5| zNcw**&ld8MC?$;x;>9TycA`rqZ1Ei_-P0>Xm5ga{0+dPkStE@@Mm zIJrm{eWS0KXbb{XL*C_K1R_LzK5B9A41ApS1^anRk9u&LN2fKrX!L` zJq0R&RE^dk5$h)1@wvbcNNh#<6-4Z<8)Gl@qwlPAO3Y9I>qVWTw1*ptz z7_~iNCCd#JBr7_!%E68}m<2RFNsIZoirlQaVM~>{G9g~$yCH-CTGnbo$4_sTGHrx8 zCL+QBww7BQLw1Q9u)XmRzP2RqP^`PKV%=CNYwa$G&Eb%fg}sfJ8CS&AE9~077Qy61 z-4j|!Q7SR}9Qvq$U4l4+Nfb+gT?z|-0deq=?jkS?elin^m+aQORZg&AoJB8V3EF3v zMJdCPoHeob!8;omDu$A!+L<462q1U5(p(dVPNU~3EW&`2E!qq0$kw~c(XOG0lBs=$ zi+Iva3gwPw-5MT7o^lL6RijtfO`#iqP=j4qA(G{bHHIEs4{9BLZuFtAPpokSm=Qg_ zEN4D%I7rYzZ^6-CL2j99uMebWy};f2JaiR6AA8}oCOYMNl8fct2mPMk9uf^ntQX1> zNo=GI$(NWq_tBRejFR9)?ZtckQ^-sxQXN&KOaLq`(mu<==i2_XN)h39?#11rgzCtmG4;&NN!c=mSm=Ng2PcYO>E?Nxk-A-m-2>Dwnmm)wgXyNIfH zJ8>$mzC4t8E&j;dL&1Kt)-A})lh#6i%<3TU=YbWDG{IT#cMXhjD2FS^_Z zKB*2Ea?&JQYUWtuaQb+|bm@5r!&s+^TPl5${Q@dp(Th<$Q7MrS6Yy%fktk75m2ITG zimybEdS35Z0!#+FV_ZtPlvn5*t%g$>%ie(ExP2rz9w!8aOo#|T%^`fI)+c~F)rn>5 zBVy`jZ0f6Q>hHYcqZRQE3^fxxwF12{1A9h5cCD2`&|u1{0e{O0X+3t3Q6U(KTI2xJ zPQU9T61~VhCbT|D2~n)7J!za~B@+haoL!G9V)NMZ2L=#-2JlV>uxz;?7}ccU$xq?% z=O@fPJ{M}%UD#EG`XqErQH)U^BO5W*P>A6fCoqYn87HuatqhcMc!BF=;q@X<&8Tom z7&~!0wBTY1J8??7-4BvnHU&f$#Y$H4nA*G{12>v9c=;BJ>q9bK*ymu+^0QUm+tt z(`D1fjI#kEL!|`n;(7zdm8{x#LXr={G}JNbmry24!X@1e)>}U1l+%d}Fjh%0V-r^b z9utcBw)VnbK{Hqs*4K3WG8*u%hQnn%#XOVMj}@#q!gq686uT6YaJURQ1FbeW4lO=Ummh`R zm3~&~85dPs5rMhNHVj4hv@k2ig~IHcO!UHRYQ{!wWq$d+5QSD!FlgbZ0!99>q^L&v z%Anm5a&YF}I|Hpwg28Nc)ESr`CXoU3yYA;7?zic8yk4j=kVGdG=~c^uP75nKNenCT zQlg4cXE;i*QDtzYyul)yrOaqdcSMCkmCK5bhB;8+FN|BvZ>xo&7$ga&veoo8k0&DD zp`5OMGZlY7dKP#3e7Js#ToK2a^u}7kgCa7|Gi*XzB8P58cGp}Yhxsjb?mi`M#<@jIAILoeKSoR0 zAnDYXYYgLIpO$XQ$|salTYX(zHhny9JKVC~S2!7Sy&}(f&l%fZu&;_N1|-|ThOKeP ztdhvAu`Pyi+hL5X(u}MreZsg}^KQZ_Z@2i`=$pQsg^ZLm_9^1)<6Qhu{dz^EccqW} z-1)nv29$asZ2{RVlwR+IGV1V0<(TP#&2o|ngF=^a{@h-or`QZdU-PvRuzDd7H0T-1 zu_7P+jQ0d!A&4%N8FOFNArL5R{lVU$aTM{_1{y)gP}^cVxzh~eZT8T3%+dy{A*6R- zF37je1w9*m*#qLW`j$zz@W$rr-{1(`*IA4R6 zW?9%e*&OjDobUR~3H4IHk{aQKv4pQMWWgxJ;04efIu>LpvRCiQO+%Nc+{%upSnhQd z)wdm2HrnUEo-`OomdfUL2$um?cmjr`D*PzQK`6HJ#nL-mLsltW^FQ&1%n0T%s6e)& zUWpKv^YCV);HMq#%+VkY?TCmPbJ2SU;3T!+WvwT_Dt|{4@_NhVLE!cwCktks(lNXP z4xJZ8{#s;>w%Z$3*-@z7oD9Z<(6$WHq-+p9i+(RXNs(5>Mp|gfduz0ds(LuRx z*;WW|jg=6keD`c$AWjv2^rfXc&jShTiX1#2cQ#1uq&-!qrSyf31uEl9CW8SeY9t6@ zCNlO9SNgZ!J%{;$cQI?Naknb>7%+OK0Ucv3^V$2Y8N&td3$bn^K6~c8HHI`QAx0Uh zIK$h7cPgvHC4RL}hUxJLQxv(adPv>(s`)zJ5>km#>3%3oGf-}2c9!vLWmwaA|w72}pm@h32xE2HyZ}q(l*`_Bn{5lC2^f3n0w-R-46IC+TNzCqHZo{&U({00JPBoPdkJ0YZ!@WV~ zJ-y3X&*zJg#?V|S9tZMwVTQ<*G-BgbYG;`cr{oW=x8WBf?C1Tfvaau4UL_Vdm(*O` zZaQ3}wgkOZ_v#K(nO1+mKj!q{moQcHV$RbJJ=9iBd&`-i-V>^Ll#1HY+(n0{16nch@hCCeOm98S)-E~wG#nTd3Wo&V@jlP? zWquwEU&nd#0`7A=4&1_v9^!iU>d3Xc1Em% zIrUaECo+G>=_5?ceW@wn0bg+ZEfkj@>=^c#tT_ZsJB;CRXS+{<=XldG;$*Rg=t}`}c-6?aEQ9Jg{yaA1NAFCePX(N(^z4 zNj`i~Jx|;6PrG2Taq3}k3qtd=a%aq_YD@KB6x21Qu#weWu2=2nE+-8UU>}XT&2cNP z9g0TO1s)YOc!x4)&P~JV8+f8b%kIl!j-qO>J&jzIfyo1&cvZ0&6hK%_9DB;DzTEh( zHt34MfoYvmojthe3Iq2fz_;1i|nSXb>yIle>t$!1Xye* z&?1W-@{N2bjMK>6%<7O>8_YmzSJys&3Qn>_&9!xrc$=(JH@u4&9lWJmpzwGX&_HT6 zAtou_;2aIvrbl{}-DvoLNL#O%j|BY61p*1mn=!$#vsxjx*c>+G#B_7vD+eBjkIJWy zJ!2wGr(9`wzS{B0u`Rc7@OLzZuigWyL^7k;L+kR4@TN4H4;#NyR*o0HX)y(aL7AU? zO1#U;R1Cf#8eHlpkkoZppqRs#jr9x9C-9FnC35tRa&LkrVgHj`Ncg8q zo9ctB3(srMylGk!Qw2k7W{H_<$Q%>GdbHso@|vv4PUel>MHQ4_!h9UEDi-TCXI>L# zuP&$M;VNjRtHCjKHyX1rz4ja8QZabLmf!}Xw2Z{YD5{B+Aq@S%aD4nn@nBk@obxd3S?x)^E&(R0d{138yR+3Oxq!p??dVGnKCcb?qY1&=2h}c^YNfv?gESH5o?`O;_W%QgTW|h!* zV-9>)ena;DH@HildgR9fWFE})v)8nuj|qZT3*$I6M#J}u2db1ZVZE# zX})?*k`>LRb$W5k`jgw#rcX3jQ_D{l@wtI}zUsY=g9JS8?;=0ZJcMO|Zd9Ffd7Zp3 z;dRx2+zKQ;t2%FSmLXffZ>?o}8rBlrf5iSV;C%C@)oTkF62u0E1o?h7BkZ3e3% zTS3R4(`8qdmL6C(#ucgMi8mxQsiz+0%cY`7nm-_A1O(O`Kw#$dTwuIL->h=Q^$sZ| z(3m>z(T-K_gADaBVDEv^!S=%Ioe9iBG?X#z-Zh$}y*(CvihTXKCvc7zn4Vglpak?F z>1~SEC7*><4<*h>@Emq^BH#y{_vGen=5x|3 zuB|5xfFb^T&{y`D=J`Ozh;SEQ&-Xv-h0}U1X3=~>%mP#|2e7^VMfK`1(is|A{-)uC zcNNOtnv*Lm2q^dkaO}WQffDYXo}T#b_Bq#6WD-gB3j0ZKgyG=er1%dIyN-ahE)P%M zPfshy#fYX--t8a|*w`}1kbjDKdi7e1)&lSJUx*N!|F;TS%BO zsE!ab1FPi#u&1Gf>k8b2EE^=~%{4JFP@+B9=AW8DG^0WLW|#^JnY82}juS9f7}BdCEc55qy@&@RR#I=bYu10YX&P0p_F&-$zyOPy{a*z35A}*$y5qXu3uD zEuQW}rJGQ1EJ^k!b*ZEpvsj>jfLKuea)|hwy8b#u%&B3i)oaK6*<-X}d(p$~dM4Ku z-&2f;wB?BRm^c_2pNLj1PAsWPs@vI6ILDGO#x(lPA%W~?IUI6Z#a^~3Hh9baicp@h zEb-`9V`RhGcH`jE2P6zhY|;k3;^Rb4hTIe%Jaei|jx)t?BH4U=&`$`jMve}Kj(|T0 z2b>=1+KW?MEsk4txeg}V{k&aB->Ci!Zf;e|Xz zpWEM#b$tnS(Tt}|>&4*(jzuR8@{~lfnKJWj)nq_Q8kxLJJ510 z^WJd%(Xt^yj%B=;%+rDE{DYPI&BaH#4W%u4*a$K;xTbpz*_(&;h`TZ_2&pb`_(LDq zRVCYnI1|*wcI#PQYVtjEHA-Xe^>SDQUP|p=61O=57!6Yv{2mMNo*cpovW3K6_bAY8 zZHTdw?Hb`Kz9tB5&{t?*sA`dCS01rG8i99q3mRWYV9a(dEz4y|I2^Wvx@*V_pK~hR zYMX(iot|I5d+Xzm#zio7TIl#0K$B#px>D^n#GoUc*$LYk8I$$2xzu>L`iwmJ$ zZ=oS8*^&>aw<%<+HMe@WXtX}2VZqdI^pM_Nok4Dlt^V`Y0wpM||hWQ1> zm~ErMIabAu=i&Gb&id=uk--*-!2SANbnl^%pyt0kF68e<25vG_pYnL&YdVz8qS}Dv>q`U2A)x7Bh*|Eg3Qzo&^Zh4U z5DVAt&efo=bc(l^csHF1tLUrFYTHdH5j%>27B3&^qV#IUwqnrQH;}gIefxpBB@!`2 zctMcMpmQ|Ee(z)nxHPG@$KJ+r*4gF^gc0Ku7Hu&0VuaBbgF3uk6T?k~(%MoEpvD*| zg;6PMuz*#mY7Dd8^r4G%9lA)w4)~N;r9g#79rQKop zUd%!vYW`fE@SZdOW1k7Kt-{_M{3q-R2w)5oENpPIop+Qto_k9v(F8WU3pFif+#zs# zKxAb=nDO{4uPK{f#g113rvSStLGm z`hhND@ge<}49)v@{a_WWAs?Lrh{M;2nH2KveZD^0K+u3qWKDra6_xtzy7J}w8UYkg zHxUig+8&~Kw2A4YO(M)`B8G1(WY#}A$p z2bCiuKms-aEl8)KCmdk!Q$h9G3?!5IHK)W*)fh@94#BxF1qL~sDrOY}GGS$SsSZqC z9?i-sW-v8{$J#!H(aOQ>38g|WNDAlynB_B^=sj)nSe^nYze?z~qAKiNw6K~mL7%iL z!jbTS0lgc=D8AHsgD!C%bR{8@i;yCsD0gADP#h%jX(AONdtah(;a8zx=z%mLT-Ql< z8%d1SNwR|rmy*|noVm!x7`nM+M60aGvjt5tO%1zvsJ*f@bbGxjaU-(>pFXS*A%wG~bF?z<(fUnVB>jlFjlzo28hw{)9U)#UP!)SOgSj;G|ua_Bc$9*m-5 zzrLRkPcgulc+3_Xk5JNr@h{n{Hs`mCcufGohjv8)kgv(+7iA2a2Zdk{v9KWY%X;RZ ziH7|~HRJu*Bjj`86MHOkZpuDfmN7zjV5HWU29SY3Q}7PbG=MC@NBk4aWhdw-EQBLq z-El%Dlwf<{`oL{O$6`bS(wX_IVV-v>iEemqjGPQ-ukCg0moK~}=_HpW!X#cv9I3f) zbXr|+I)V@iRiHSxTVn?CR$z$eqW0+GT(+~?LLqdbN_EPA!b{48P}f5NWWuuva-#-` zpZehB6)lGHgr-Q`puoPiCppEl$3b5JunidWsmIqTEOB0$3 zZ2(qBW;72jrHk0ol$$l^KK<0uJ|tgQfiYUbOTkQxYFIp%w6KOOR$4rlw$M_B>d+!K zQav|97X~^nK{o_CFGg1aI*+*BktAURd@@nD5m`z_R6%XOQB7&VC`ofLPbox7I?+n8 z`N;!vKXZ_`yHdt2jy)1$)UO~ak(l-~PZI|>{}!#Ypx!Zl==qFcOKHESM)XbH%$B5$ zq-h-~3omq@OQ}No8|0*A2?cS;gH#!+{=P3LWrxtSmjMe z)Do{PMA}}EvUv5QdO_Riyk3ldaWyMM+iO8hPgG(&+V9sJkAD8v`T$g!L}fpZpyMjq zsagPv!e=PLLi_o1-}P4zcYZDuD*|)rAwYrsYGJjVb(1_dGNm&%0cJa)4aqCx z?vNDDu0UAI3Be>2VsDQilXNOTRg<@v_qx%3A|hPjWj2#c;G0d9H)Mr48TPEP{%;WE zIi-w3U=DfHGnphexu`@7ak5X*so3Qjf(JAT$0p86oKGxj@SlPjmS3#0tAz-*l9xxD zS@s|tbZ9U70?Ve@8g~qQ2t_`jxU5;@^dRAMGvf4marmli2sA+=Zm^83)^dc3o^bJm z%x+X#l^aY`-W>TU#-$_EbdTSKKSlc50IDt@(QFRoM(FU1j+?8MXSr>yxhoNT%1YHmXV;ViehumSRf}E`2%y#xgm=XJ-8$Kj0k(Ay7<%Q0)VYru3sF-3c1GrV%_zLwk0jOa zkVAP$QJGvX6uG)w@y9+o#@RP(M-*B!8@UL%pAdFg%?YyA@YWHM*JWxMa(WmHMmjSG z-&xc#qkWOlXLoRgTk&IG{pgCa{DIuo+kytcB>1wZiYzZCCZbbk5GOBSlJGfHzpi}@ z`k@a|7aXLK1ezOXxq|(>7(6Xm3l?EBRP6kF*(&Tib?wSL*-F-p!bHg?&XiNjuTsX= zBcy!d+JY74tRr>2H5&&D;-}`Z@?YXfC%#T|iMv|NmwkRr1?jPY(QZKaI#?zRJ$>D} z{i=JN`pNRXLsvw3w@7SRK(@Jw>SNL87h2@?Bp9SUjT`%CuJ>iS_mY_8b4-O{Hl22C zhh%P!B*&51RT^;7L(YQgp;WoGI;lfpUu!?FQnNO})j#@O?0wnzcs1h{UsDiT-Z|;> zRhR?2bt5D6SfS95&?_zY#!_)j&m6XveLgW6gSd; zU8#l!502on*EPU((X|zoPqCbIlgF-AKOjNmBZ-H8q&^;HKoYE7X&y|G4rc*TJWhdJ z?HE*TL$0nIilR7;Ffm+l;cyI;%8ptqF+1xbSFN6?u}XX##ujizPcu@E!@=EZOHL9h z<{Q#R?yx_PsC_paPjZ(R&}@I+wcZdID+pUmzBQdMW{-WXbXaH?yN$ddK4i*&slG4z ziq(D;iPK)t3b1oBahe#russYWsr@#5pUkK`n3il}a1*@(}Kjf(O6FNwauePYy^by1;sU(7R)ZI8=so)9gC9om&R zsQQkiGeMZ>+vjDXh8d(EM!tw;oPwp(JCMwQkWRTW!+Ce{h2?Gk4Z?nY0;pMh;$+1B z7U?k(@^o4d-j@dO0BZ2FtT$fZRf-IN8^w&+U7UjBa^=RG2w6YVKvQtZ>DL*M=rNu$YHPK&1{?MAvgdO;YHDM_i4K@gLlA#_XV;zr9y+7 z{H3V;{?(xggNWm4lLrPfy}L%;NdX<);!FH&;{j|xwA{q@nw{7P%H%$9cv)mmQvm5-0(~&!; zGdeQHwb9IjmI$U{SUDKeE;9LyX%@Vx53q71LYxQd5f|s4=lUUJv~zr~_swvtl;Y}> z!4K`U@>61k>SbQKGZHxY1HX=V+-pD8Zy?0!D(8Pdy3joeUCMVN8-k460TC{?c+5bQ zxn$c@u{ue|MIK0o^epWQNtMp#42*0qxV`+g)CQ&T^6+ivz)}go@$7&(q5M@hoO$3K zOH?Y$fJc(}7qbUdi$30hShLX!O$;k`Xd^yrb+jY~sl;6K>^=lWgXKO?OxWdjmDVBX z6&)oWRa5j*`}IyySML%=W8Ek{>8YO z&vPUJz^_`g-TIVa^bhveWZ*0gOZlUcThKMspJm;JzPUY~m`JwSo_T}=>?M`Hcb2{U z;;Vh~Z0WYQWce5z(QM{37UklHj0@4>-K?`Tk^MV0^*DKTO*0?luUDKQAbE+_$cajH ztdA)KVaFze<6$Yv=TJyUlAj1ZpjppJ=}U~{552yI!sM+)4S=HL;t*B1@u{;#bqVTG zRcSd2W(kZrw;bS+3gSn1rjuq?Qf;`sa7?P}Ft_Yn>}6K&nOJ@e9m{y*0D}Msyo6Y0x<=X3;hf*gC@>){bi+WIx2_vr+rY#M6Vtns=ryjLO zXn$Wv5x5R9$XbaYqbe-JPtIGgmW|Vz*96#wvt7?1N4zzQr(nMpmvY?8s*67K$b+Y~ z_GK=yRDw9pPtH7zFP(Ni#rc z>S}oO-uu4YRnWTX)%JK4;81Hf$9cP0A!R&#@j`%8%D@VfZ-fgWg*SIXm-%rOjCsGB zTscKsHLO2s$So@GRV9}z733~Ss2guptV6y`Y6}W=e?0DDLUJJ@??H%E!{z4tGWq>? z^rW5^YF~oBeylAya)OS2seJ=RTJ|1tztuUntPid>IXUP;Mfc=7G}T)e5LTYLOHJf- zc}+R*aeolZ3`^aE7U|tAyO+%8(R+JIo_6Hk#>Gb=U|0DvCu}S1pXGO-)fF{#&x2RsD9;$tsaIfGAk#Yni7ELM&nJ;T*Z?0VwoCzuv=Zh5Zm(#F8zw+?>*W>&tnKV?_Gd4=DFf3w=}h4cI~;g0rt)()07 zCiH)$<{zaNAAej!0*e0D6n;_aAL3~lSy)+E7&zG&nV8vF|B8ig))E8ikN*ZF_{~xN z=keh9CvZ9rj(UzpzpLZh0Q`p(*Z;WYZx(=+ATbg43Mmh(_ zzcK)=H`12a!kA0=+|D6MT$t=unn`+sIm$3S`wKGq2$mEC0)FCwUw`&(d0LS50^_AA1~o*<4=m zEhf@rzSpPJI=wEgp-bz-^V+;-TYf8CPNRe+I_qL5l+yNeF$n0`B)0zPHcK(v z+0Iv9`F4d3O>eZuEvC6g>j=J3R0U_Q$iNzSqfvLHq(9VYYZb96E4N4&_tVh}CS%NA zxMypZm$5iCH#B)N^CI3tz7Kw^#A3Uuppr~$K2fHJ{k&Iw4 z<34as!{5^lHk+b;tdcMV_=vB5e1(NJ1*(G>OD~k(az5D5V%!}7iFW`V`HsS^DA&zi zVYQ9-optAUH%>mdOC&bpC|_1ZhG{5P^k6nTgNHe9T}AjltBg1b@4S!({Ik~r(2Y>7w`qj5c@gMZOjrmbU{8YBPeP$Zyl7bD&5MI!31K9^=~9Z&jD3sj zk|`u}#fqp1&W+%F*cF4?li=ANuElQWyI-zUgagS{XGexl)HvMW&dXpFLzYE=zGjp- z-$|4($aiGemJ{i&!g8zl=z9C|uyIEJ^n7SCE4{DHvmd4@LR71ZHgRySfOUg38(ull z6I9c<0V1#CV2*kdUYIyc&v#4cy}PxKWkvcfLAq*q=s$~9eVQAUaJMrq?i2QFxXCo)-UF)h<3uiQYMuTe-EQfA=R z0wofMOu9pW_JM-Q8?ZYX7b926nODz%UtrfwF5dD*&g8vZB+Yx&9jgAo%7r*W<;~x| zlGydu7FO(3_vF|K!1Z3&-qF+3({=50YtLKS!pFzi=TG1Ho@ak@$7Fx!d#r5?zjOCN zKu`0n{eSKr6b$d#@80dt5+Fb@|K&mtPpUb{;3{*FZSmw=g&;L zbm9eCmprfu{agMwdm@GSM;-rReZugEk^QeE|9N@J`EQbMMz;FTNPZiT-yh+>d9c2{ zGj|z&(W?Y1;rBYCKb++^MJPi4BSri!UdPDf_o^b`lNS5Gx$NJE;~NDYKPZ?L(9lVt zzm?~FPvQOimnne7IzLCjU~mB#1nS}f*!X^+FoOL>if_?`pMy9@FMX(c2Lf`{@Ml#N z!u=A2DV?z)aMcW?i2M5iAzP18Rs^a+1=xNZkolNjrU1UJ{v5@tiLR4HAVCb!G=8MW zi~Us!Yv7qNKSv=?TU-k~wFZRh|I@{N+%HmCI~)Eih4)uk8FnCn=>JEN693B-Kdp<; zheaN!z!^6m*nWIOq!WIT;$M%*-x%k&#ejHGLn|T>zyjD_|L~kHB>o!2A5kfwVf=*e z?3*KqpaBkt4Uj|X2M(j;U*wQ-GBC0>Vqs*^VW2boc_Z0lpReHu5@`V2k3<+L|5c)& zHW*^YPrxI@K|l}!zwMLpy=PzgZxMY{k&VI6K1V+u_4hr{>cM|WML?k64*vT&_wwVZ zSllTWKsCXlE75w53>ep$k7bA(aFyN{kR*(_dvG5 zQ2#$zrTzi*ue~vTj^f8%CcdXg!}(>3-`6OAwAhkkzb_vdBgZI zL-aiaq}Z=P{Jdd&TOs_I`1zir{#Q7DOalR}<8KxT-%x(c_I!^bE&dBC`2*#*+|OT; z{O53n;15$VpTsYae4mp6g8Uy}d3pW~^6izk>7Rl8k?HuGx8DDG>HaZ0^ZlSON&X{M z{F~s94}Z?p{NIO&;|I-*{u8eMV^HMBB+d6)5s>-^TKOR)@_WkW@9pEy0bH_wYvEf= lLQ?K;IKB%Q17-ck2rmRMt^oo<1N@;y2cAU=ydwz6{{!6*j}!m^ diff --git a/server/src/test/resources/indices/bwc/unsupported-2.0.0-beta1.zip b/server/src/test/resources/indices/bwc/unsupported-2.0.0-beta1.zip deleted file mode 100644 index 6d609479552f57b7467b5986ccec43949204e597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114648 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.6.2.zip b/server/src/test/resources/indices/bwc/unsupported-1.6.2.zip deleted file mode 100644 index af6ce561fa6a245bf86f51130b14d4e88f90ef2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88895 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�f9RR_cB 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 E2g2$y+W-In diff --git a/server/src/test/resources/indices/bwc/unsupported-1.7.0.zip b/server/src/test/resources/indices/bwc/unsupported-1.7.0.zip deleted file mode 100644 index 941be645c65b921260c2cb86914a4ca51c8033c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91568 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

    2. 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 WN-!Th3}Y~O@HYZ%-iFH7nEwMK#WN-V diff --git a/server/src/test/resources/indices/bwc/unsupported-1.4.3.zip b/server/src/test/resources/indices/bwc/unsupported-1.4.3.zip deleted file mode 100644 index 1a0d66745a9940e0d550908d046cfdf312e2fb25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81554 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

    aJNHIj8gh)5}W_F0JsL;)}cGEkIF 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.1.0.zip b/server/src/test/resources/indices/bwc/unsupported-1.1.0.zip deleted file mode 100644 index 4f05370b1298ac6232d2baf6fec01de690a1031b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50178 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-1.1.1.zip b/server/src/test/resources/indices/bwc/unsupported-1.1.1.zip deleted file mode 100644 index effeb94287b2ff35ff49baa4214e3b4f0c1724cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83020 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 Zi14ctKtSH!6vV*4&q%;|RQ6ll{|BC_&%yuz diff --git a/server/src/test/resources/indices/bwc/unsupported-1.1.2.zip b/server/src/test/resources/indices/bwc/unsupported-1.1.2.zip deleted file mode 100644 index bedffa44f195ddea97c386ba2f2ea6ac19d09ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107489 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 diff --git a/server/src/test/resources/indices/bwc/unsupported-0.90.6.zip b/server/src/test/resources/indices/bwc/unsupported-0.90.6.zip deleted file mode 100644 index 1f3cff28e7a2f7976760f49dc65da2a9c7a4db6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98220 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