From 476f599b140c8c4baad9457a1f6ce727dee8af9e Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Thu, 4 Jan 2024 19:49:58 -0800 Subject: [PATCH 1/6] Updates as per GA release --- .../Azure.Search.Documents/CHANGELOG.md | 2 +- sdk/search/Azure.Search.Documents/README.md | 4 +- .../Azure.Search.Documents.netstandard2.0.cs | 349 ++++++++++-------- sdk/search/Azure.Search.Documents/assets.json | 2 +- .../Azure.Search.Documents/samples/README.md | 1 + .../samples/Sample07_VectorSearch.md | 12 +- ...Sample07_VectorSearch_UsingFieldBuilder.md | 12 +- ...7_VectorSearch_UsingSemanticHybridQuery.md | 91 +++-- ...le07_VectorSearch_UsingVectorizedQuery.md} | 103 +++--- .../samples/Sample08_SemanticSearch.md | 159 ++++++++ .../src/Azure.Search.Documents.csproj | 2 +- .../Models/AsciiFoldingTokenFilter.cs | 2 +- .../Models/AzureMachineLearningSkill.cs | 2 +- .../Models/AzureOpenAIEmbeddingSkill.cs | 16 +- .../Generated/Models/AzureOpenAIParameters.cs | 14 +- .../Generated/Models/AzureOpenAIVectorizer.cs | 6 +- .../Models/BlobIndexerParsingMode.cs | 4 +- .../src/Generated/Models/CharFilter.cs | 4 +- .../src/Generated/Models/CharFilterName.cs | 2 +- .../Generated/Models/CjkBigramTokenFilter.cs | 2 +- .../src/Generated/Models/ClassicTokenizer.cs | 2 +- .../Models/CognitiveServicesAccount.cs | 10 +- .../Models/CognitiveServicesAccountKey.cs | 12 +- .../Generated/Models/CommonGramTokenFilter.cs | 2 +- .../src/Generated/Models/ConditionalSkill.cs | 2 +- .../src/Generated/Models/CustomAnalyzer.cs | 2 +- .../Models/CustomEntityLookupSkill.cs | 6 +- .../src/Generated/Models/CustomNormalizer.cs | 2 +- .../Models/CustomVectorizer.Serialization.cs | 14 +- .../src/Generated/Models/CustomVectorizer.cs | 12 +- ...> CustomWebApiParameters.Serialization.cs} | 6 +- ...arameters.cs => CustomWebApiParameters.cs} | 24 +- .../Models/DataChangeDetectionPolicy.cs | 4 +- .../Models/DataDeletionDetectionPolicy.cs | 4 +- .../Generated/Models/DataSourceCredentials.cs | 4 +- .../Models/DefaultCognitiveServicesAccount.cs | 6 +- .../DictionaryDecompounderTokenFilter.cs | 2 +- .../src/Generated/Models/DocumentDebugInfo.cs | 4 +- .../Models/DocumentExtractionSkill.cs | 2 +- .../Generated/Models/EdgeNGramTokenizer.cs | 2 +- .../Generated/Models/ElisionTokenFilter.cs | 2 +- .../Generated/Models/EntityLinkingSkill.cs | 6 +- .../Models/EntityRecognitionSkill.cs | 19 +- .../Models/EntityRecognitionSkillV3.cs | 10 +- ...nnAlgorithmConfiguration.Serialization.cs} | 6 +- ...=> ExhaustiveKnnAlgorithmConfiguration.cs} | 10 +- .../HighWaterMarkChangeDetectionPolicy.cs | 2 +- ...swAlgorithmConfiguration.Serialization.cs} | 6 +- ...ation.cs => HnswAlgorithmConfiguration.cs} | 16 +- .../src/Generated/Models/HnswParameters.cs | 2 +- .../Generated/Models/ImageAnalysisSkill.cs | 6 +- .../Models/IndexerExecutionEnvironment.cs | 2 +- .../src/Generated/Models/KeepTokenFilter.cs | 2 +- .../Models/KeyPhraseExtractionSkill.cs | 6 +- .../Models/KeywordMarkerTokenFilter.cs | 2 +- .../Models/LanguageDetectionSkill.cs | 2 +- .../src/Generated/Models/LengthTokenFilter.cs | 2 +- .../src/Generated/Models/LexicalAnalyzer.cs | 4 +- .../Generated/Models/LexicalAnalyzerName.cs | 2 +- .../src/Generated/Models/LexicalNormalizer.cs | 4 +- .../Generated/Models/LexicalNormalizerName.cs | 2 +- .../src/Generated/Models/LexicalTokenizer.cs | 4 +- .../Generated/Models/LexicalTokenizerName.cs | 2 +- .../src/Generated/Models/LimitTokenFilter.cs | 2 +- .../Models/LuceneStandardAnalyzer.cs | 2 +- .../src/Generated/Models/MappingCharFilter.cs | 2 +- .../src/Generated/Models/MergeSkill.cs | 2 +- .../MicrosoftLanguageStemmingTokenizer.cs | 2 +- .../Models/MicrosoftLanguageTokenizer.cs | 2 +- .../src/Generated/Models/NGramTokenizer.cs | 2 +- ...veBlobSoftDeleteDeletionDetectionPolicy.cs | 2 +- .../src/Generated/Models/OcrSkill.cs | 6 +- .../Models/PathHierarchyTokenizer.cs | 2 +- .../src/Generated/Models/PatternAnalyzer.cs | 2 +- .../Models/PatternCaptureTokenFilter.cs | 2 +- .../Models/PatternReplaceCharFilter.cs | 2 +- .../Models/PatternReplaceTokenFilter.cs | 2 +- .../src/Generated/Models/PatternTokenizer.cs | 2 +- .../Generated/Models/PhoneticTokenFilter.cs | 2 +- .../Models/PiiDetectionSkill.Serialization.cs | 12 +- .../src/Generated/Models/PiiDetectionSkill.cs | 20 +- ....cs => QueryAnswerResult.Serialization.cs} | 6 +- .../{AnswerResult.cs => QueryAnswerResult.cs} | 10 +- .../src/Generated/Models/QueryAnswerType.cs | 2 +- ...cs => QueryCaptionResult.Serialization.cs} | 6 +- ...CaptionResult.cs => QueryCaptionResult.cs} | 10 +- .../src/Generated/Models/QueryCaptionType.cs | 2 +- .../src/Generated/Models/QueryDebugMode.cs | 2 +- .../src/Generated/Models/QueryLanguage.cs | 6 +- .../SearchDocumentsResult.Serialization.cs | 14 +- .../Generated/Models/SearchDocumentsResult.cs | 30 +- .../src/Generated/Models/SearchError.cs | 2 +- .../Models/SearchField.Serialization.cs | 6 +- .../src/Generated/Models/SearchField.cs | 12 +- .../Models/SearchIndex.Serialization.cs | 10 +- .../src/Generated/Models/SearchIndex.cs | 12 +- .../src/Generated/Models/SearchIndexer.cs | 4 +- .../Models/SearchIndexerDataIdentity.cs | 4 +- .../Models/SearchIndexerDataNoneIdentity.cs | 2 +- .../SearchIndexerDataSourceConnection.cs | 4 +- .../SearchIndexerDataUserAssignedIdentity.cs | 2 +- .../Generated/Models/SearchIndexerSkill.cs | 4 +- .../Generated/Models/SearchIndexerSkillset.cs | 12 +- .../Models/SearchOptions.Serialization.cs | 12 +- .../src/Generated/Models/SearchOptions.cs | 81 +--- .../Models/SearchResourceEncryptionKey.cs | 4 +- .../Models/SearchResult.Serialization.cs | 6 +- .../src/Generated/Models/SearchResult.cs | 6 +- .../Generated/Models/SearchServiceError.cs | 2 +- .../SemanticConfiguration.Serialization.cs | 4 +- .../Generated/Models/SemanticConfiguration.cs | 4 +- ...cErrorHandling.cs => SemanticErrorMode.cs} | 26 +- ...sponseReason.cs => SemanticErrorReason.cs} | 30 +- .../Models/SemanticField.Serialization.cs | 11 +- .../src/Generated/Models/SemanticField.cs | 13 +- ...emanticPrioritizedFields.Serialization.cs} | 10 +- ...Fields.cs => SemanticPrioritizedFields.cs} | 16 +- ...ion.cs => SemanticSearch.Serialization.cs} | 10 +- ...{SemanticSettings.cs => SemanticSearch.cs} | 16 +- ...seType.cs => SemanticSearchResultsType.cs} | 28 +- .../src/Generated/Models/SentimentSkill.cs | 16 +- .../src/Generated/Models/SentimentSkillV3.cs | 6 +- .../src/Generated/Models/ShaperSkill.cs | 2 +- .../Generated/Models/ShingleTokenFilter.cs | 2 +- .../Generated/Models/SnowballTokenFilter.cs | 2 +- ...SoftDeleteColumnDeletionDetectionPolicy.cs | 2 +- .../src/Generated/Models/SplitSkill.cs | 6 +- .../Generated/Models/SplitSkillLanguage.cs | 74 +++- .../SqlIntegratedChangeTrackingPolicy.cs | 2 +- .../Models/StemmerOverrideTokenFilter.cs | 2 +- .../Generated/Models/StemmerTokenFilter.cs | 2 +- .../src/Generated/Models/StopAnalyzer.cs | 2 +- .../Generated/Models/StopwordsTokenFilter.cs | 2 +- .../src/Generated/Models/SynonymMap.cs | 4 +- .../Generated/Models/SynonymTokenFilter.cs | 2 +- .../Generated/Models/TextTranslationSkill.cs | 6 +- .../src/Generated/Models/TokenFilter.cs | 4 +- .../src/Generated/Models/TokenFilterName.cs | 2 +- .../Generated/Models/TruncateTokenFilter.cs | 2 +- .../Generated/Models/UaxUrlEmailTokenizer.cs | 2 +- .../src/Generated/Models/UniqueTokenFilter.cs | 2 +- .../src/Generated/Models/UnknownCharFilter.cs | 2 +- .../Models/UnknownCognitiveServicesAccount.cs | 4 +- .../UnknownDataChangeDetectionPolicy.cs | 2 +- .../UnknownDataDeletionDetectionPolicy.cs | 2 +- .../Models/UnknownLexicalAnalyzer.cs | 2 +- .../Models/UnknownLexicalNormalizer.cs | 2 +- .../Models/UnknownLexicalTokenizer.cs | 2 +- .../UnknownSearchIndexerDataIdentity.cs | 2 +- .../Models/UnknownSearchIndexerSkill.cs | 2 +- .../Generated/Models/UnknownTokenFilter.cs | 2 +- .../Models/VectorQuery.Serialization.cs | 2 +- .../src/Generated/Models/VectorQuery.cs | 2 +- .../src/Generated/Models/VectorQueryKind.cs | 2 +- .../src/Generated/Models/VectorSearch.cs | 8 +- ...rchAlgorithmConfiguration.Serialization.cs | 4 +- .../VectorSearchAlgorithmConfiguration.cs | 4 +- .../Models/VectorSearchAlgorithmKind.cs | 4 +- .../VectorSearchProfile.Serialization.cs | 2 +- .../Generated/Models/VectorSearchProfile.cs | 18 +- .../Models/VectorSearchVectorizer.cs | 2 +- .../Models/VectorSearchVectorizerKind.cs | 2 +- .../VectorizableTextQuery.Serialization.cs | 11 +- .../Generated/Models/VectorizableTextQuery.cs | 13 +- ...on.cs => VectorizedQuery.Serialization.cs} | 31 +- .../{RawVectorQuery.cs => VectorizedQuery.cs} | 16 +- .../src/Generated/Models/WebApiSkill.cs | 2 +- .../Models/WordDelimiterTokenFilter.cs | 2 +- .../src/Generated/SearchModelFactory.cs | 18 +- .../src/Indexes/FieldBuilder.cs | 4 + .../EntityRecognitionSkill.SkillVersion.cs | 17 +- .../Indexes/Models/EntityRecognitionSkill.cs | 15 + .../src/Indexes/Models/OcrSkill.cs | 3 - .../src/Indexes/Models/PiiDetectionSkill.cs | 17 - .../src/Indexes/Models/SearchField.cs | 14 +- .../Indexes/Models/SearchServiceCounters.cs | 29 -- ...Fields.cs => SemanticPrioritizedFields.cs} | 4 +- .../Models/SentimentSkill.SkillVersion.cs | 17 +- .../src/Indexes/Models/SentimentSkill.cs | 14 + .../src/Indexes/Models/VectorSearchField.cs | 48 +++ .../src/Indexes/SearchableFieldAttribute.cs | 20 - .../src/Indexes/VectorSearchFieldAttribute.cs | 41 ++ .../src/Models/QueryAnswer.cs | 110 ++++++ .../src/Models/QueryCaption.cs | 87 +++++ .../src/Models/RawVectorQuery.cs | 15 - .../src/Models/SearchModelFactory.cs | 69 +++- .../src/Models/SearchResult.cs | 39 +- .../src/Models/SearchResults.cs | 67 ++-- .../src/Models/VectorQuery.cs | 5 - .../src/Models/VectorizableTextQuery.cs | 13 + .../src/Models/VectorizedQuery.cs | 14 + .../src/Options/SearchOptions.cs | 324 +++++++++------- .../src/Options/SemanticSearchOptions.cs | 53 +++ .../src/Options/VectorSearchOptions.cs | 26 ++ .../src/SearchClient.cs | 239 ++++++++---- .../src/SearchClientOptions.cs | 8 +- .../src/Serialization/JsonSerialization.cs | 1 + .../SearchReadOnlyMemoryConverter.cs | 60 +++ .../src/Utilities/Constants.cs | 4 +- .../Azure.Search.Documents/src/autorest.md | 54 +-- .../DocumentOperations/SearchMockTests.cs | 2 +- .../tests/DocumentOperations/SearchTests.cs | 76 ++-- .../DocumentOperations/SemanticSearchTests.cs | 128 +++++++ .../DocumentOperations/VectorSearchTests.cs | 149 ++++++-- .../tests/FieldBuilderTests.cs | 2 +- .../tests/Models/SearchOptionsTests.cs | 329 ++++++++--------- .../tests/Samples/Sample01_HelloWorld.cs | 1 - .../Samples/Sample07_VectorSearchCommons.cs | 9 +- ...ple07_VectorSearch_SemanticHybridSearch.cs | 86 ++--- ...Sample07_VectorSearch_UsingFieldBuilder.cs | 12 +- ...le07_VectorSearch_UsingVectorizedQuery.cs} | 96 ++--- .../tests/Samples/Sample08_SemanticSearch.cs | 224 +++++++++++ .../tests/SearchIndexClientTests.cs | 6 - .../tests/Utilities/SearchResources.Data.cs | 23 +- .../tests/Utilities/SearchResources.cs | 45 +++ .../tests/Utilities/SearchTestBase.cs | 2 +- .../tests/Utilities/TestExtensions.cs | 6 - .../Utilities/VectorSearch.Embeddings.cs | 33 +- 218 files changed, 2863 insertions(+), 1645 deletions(-) rename sdk/search/Azure.Search.Documents/samples/{Sample07_VectorSearch_UsingRawVectorQuery.md => Sample07_VectorSearch_UsingVectorizedQuery.md} (66%) create mode 100644 sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md rename sdk/search/Azure.Search.Documents/src/Generated/Models/{CustomVectorizerParameters.Serialization.cs => CustomWebApiParameters.Serialization.cs} (93%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{CustomVectorizerParameters.cs => CustomWebApiParameters.cs} (82%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs => ExhaustiveKnnAlgorithmConfiguration.Serialization.cs} (84%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs => ExhaustiveKnnAlgorithmConfiguration.cs} (74%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{HnswVectorSearchAlgorithmConfiguration.Serialization.cs => HnswAlgorithmConfiguration.Serialization.cs} (85%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{HnswVectorSearchAlgorithmConfiguration.cs => HnswAlgorithmConfiguration.cs} (65%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{AnswerResult.Serialization.cs => QueryAnswerResult.Serialization.cs} (88%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{AnswerResult.cs => QueryAnswerResult.cs} (83%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{CaptionResult.Serialization.cs => QueryCaptionResult.Serialization.cs} (86%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{CaptionResult.cs => QueryCaptionResult.cs} (79%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{SemanticErrorHandling.cs => SemanticErrorMode.cs} (62%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{SemanticPartialResponseReason.cs => SemanticErrorReason.cs} (51%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{PrioritizedFields.Serialization.cs => SemanticPrioritizedFields.Serialization.cs} (87%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{PrioritizedFields.cs => SemanticPrioritizedFields.cs} (60%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{SemanticSettings.Serialization.cs => SemanticSearch.Serialization.cs} (84%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{SemanticSettings.cs => SemanticSearch.cs} (65%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{SemanticPartialResponseType.cs => SemanticSearchResultsType.cs} (52%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{RawVectorQuery.Serialization.cs => VectorizedQuery.Serialization.cs} (77%) rename sdk/search/Azure.Search.Documents/src/Generated/Models/{RawVectorQuery.cs => VectorizedQuery.cs} (63%) rename sdk/search/Azure.Search.Documents/src/Indexes/Models/{PrioritizedFields.cs => SemanticPrioritizedFields.cs} (91%) create mode 100644 sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs delete mode 100644 sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Models/VectorizableTextQuery.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs create mode 100644 sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs create mode 100644 sdk/search/Azure.Search.Documents/tests/DocumentOperations/SemanticSearchTests.cs rename sdk/search/Azure.Search.Documents/tests/Samples/{Sample07_VectorSearch_UsingRawVectors.cs => Sample07_VectorSearch_UsingVectorizedQuery.cs} (74%) create mode 100644 sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs diff --git a/sdk/search/Azure.Search.Documents/CHANGELOG.md b/sdk/search/Azure.Search.Documents/CHANGELOG.md index 1fdb6541c7a6..31c7bc751ac2 100644 --- a/sdk/search/Azure.Search.Documents/CHANGELOG.md +++ b/sdk/search/Azure.Search.Documents/CHANGELOG.md @@ -19,7 +19,7 @@ ### Features Added - Added support for [Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md). -- Added support for [Semantic Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples). +- Added support for [Semantic Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md). - Added support for [`PiiDetectionSkill`](https://learn.microsoft.com/azure/search/cognitive-search-skill-pii-detection). It allows you extracts personal information from an input text and gives you the option of masking it using the Text Analytics API. - Added new languages for `OcrSkill` and `ImageAnalysisSkill` as we have upgraded them to use Cognitive Services Computer Vision v3.2, which now includes support for additional languages. Refer to the language lists [here](https://docs.microsoft.com/azure/cognitive-services/computer-vision/language-support). - Added new languages for ` SplitSkill`. Language lists can be found [here](https://learn.microsoft.com/azure/search/cognitive-search-skill-textsplit#skill-parameters). diff --git a/sdk/search/Azure.Search.Documents/README.md b/sdk/search/Azure.Search.Documents/README.md index a311cefea887..717875f6ad5b 100644 --- a/sdk/search/Azure.Search.Documents/README.md +++ b/sdk/search/Azure.Search.Documents/README.md @@ -207,7 +207,9 @@ Semantic ranking enhances the quality of search results for text-based queries. - It applies secondary ranking to the initial result set, promoting the most semantically relevant results to the top. - It extracts and returns captions and answers in the response, which can be displayed on a search page to enhance the user's search experience. -To learn more about Semantic Search, you can refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-overview). +To learn more about Semantic Search, you can refer to the [sample](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md). + +Additionally, for more comprehensive information about Semantic Search, including its concepts and usage, you can refer to the [documentation](https://learn.microsoft.com/azure/search/semantic-search-overview). The documentation provides in-depth explanations and guidance on leveraging the power of Semantic Search in Azure Cognitive Search. #### Vector search diff --git a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs index b28d8460bbf1..ba224384e452 100644 --- a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs +++ b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs @@ -67,7 +67,9 @@ public SearchClient(System.Uri endpoint, string indexName, Azure.Core.TokenCrede public virtual Azure.Response MergeDocuments(System.Collections.Generic.IEnumerable documents, Azure.Search.Documents.IndexDocumentsOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> MergeOrUploadDocumentsAsync(System.Collections.Generic.IEnumerable documents, Azure.Search.Documents.IndexDocumentsOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response MergeOrUploadDocuments(System.Collections.Generic.IEnumerable documents, Azure.Search.Documents.IndexDocumentsOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task>> SearchAsync(Azure.Search.Documents.SearchOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> SearchAsync(string searchText, Azure.Search.Documents.SearchOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response> Search(Azure.Search.Documents.SearchOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response> Search(string searchText, Azure.Search.Documents.SearchOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task>> SuggestAsync(string searchText, string suggesterName, Azure.Search.Documents.SuggestOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response> Suggest(string searchText, string suggesterName, Azure.Search.Documents.SuggestOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -83,7 +85,7 @@ public SearchClientOptions(Azure.Search.Documents.SearchClientOptions.ServiceVer public enum ServiceVersion { V2020_06_30 = 1, - V2021_04_30_Preview = 2, + V2023_11_01 = 2, V2023_10_01_Preview = 3, } } @@ -152,11 +154,6 @@ public SearchOptions() { } public bool? IncludeTotalCount { get { throw null; } set { } } public double? MinimumCoverage { get { throw null; } set { } } public System.Collections.Generic.IList OrderBy { get { throw null; } } - public Azure.Search.Documents.Models.QueryAnswerType? QueryAnswer { get { throw null; } set { } } - public int? QueryAnswerCount { get { throw null; } set { } } - public double? QueryAnswerThreshold { get { throw null; } set { } } - public Azure.Search.Documents.Models.QueryCaptionType? QueryCaption { get { throw null; } set { } } - public bool? QueryCaptionHighlightEnabled { get { throw null; } set { } } public Azure.Search.Documents.Models.QueryLanguage? QueryLanguage { get { throw null; } set { } } public Azure.Search.Documents.Models.QuerySpellerType? QuerySpeller { get { throw null; } set { } } public Azure.Search.Documents.Models.SearchQueryType? QueryType { get { throw null; } set { } } @@ -166,16 +163,11 @@ public SearchOptions() { } public System.Collections.Generic.IList SearchFields { get { throw null; } } public Azure.Search.Documents.Models.SearchMode? SearchMode { get { throw null; } set { } } public System.Collections.Generic.IList Select { get { throw null; } } - public string SemanticConfigurationName { get { throw null; } set { } } - public Azure.Search.Documents.Models.SemanticErrorHandling? SemanticErrorHandling { get { throw null; } set { } } - public System.Collections.Generic.IList SemanticFields { get { throw null; } } - public int? SemanticMaxWaitInMilliseconds { get { throw null; } set { } } - public string SemanticQuery { get { throw null; } set { } } + public Azure.Search.Documents.Models.SemanticSearchOptions SemanticSearch { get { throw null; } set { } } public string SessionId { get { throw null; } set { } } public int? Size { get { throw null; } set { } } public int? Skip { get { throw null; } set { } } - public Azure.Search.Documents.Models.VectorFilterMode? VectorFilterMode { get { throw null; } set { } } - public System.Collections.Generic.IList VectorQueries { get { throw null; } } + public Azure.Search.Documents.Models.VectorSearchOptions VectorSearch { get { throw null; } set { } } } public partial class SuggestOptions { @@ -212,8 +204,6 @@ public SearchableFieldAttribute() { } public string IndexAnalyzerName { get { throw null; } set { } } public string SearchAnalyzerName { get { throw null; } set { } } public string[] SynonymMapNames { get { throw null; } set { } } - public string VectorSearchDimensions { get { throw null; } set { } } - public string VectorSearchProfile { get { throw null; } set { } } } public partial class SearchIndexClient { @@ -363,6 +353,14 @@ public SimpleFieldAttribute() { } public bool IsSortable { get { throw null; } set { } } public string NormalizerName { get { throw null; } set { } } } + [System.AttributeUsageAttribute(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false, Inherited=true)] + public partial class VectorSearchFieldAttribute : System.Attribute + { + public VectorSearchFieldAttribute() { } + public bool IsHidden { get { throw null; } set { } } + public int VectorSearchDimensions { get { throw null; } set { } } + public string VectorSearchProfileName { get { throw null; } set { } } + } } namespace Azure.Search.Documents.Indexes.Models { @@ -659,11 +657,11 @@ public CustomNormalizer(string name) : base (default(string)) { } public partial class CustomVectorizer : Azure.Search.Documents.Indexes.Models.VectorSearchVectorizer { public CustomVectorizer(string name) : base (default(string)) { } - public Azure.Search.Documents.Indexes.Models.CustomVectorizerParameters CustomVectorizerParameters { get { throw null; } set { } } + public Azure.Search.Documents.Indexes.Models.CustomWebApiParameters CustomWebApiParameters { get { throw null; } set { } } } - public partial class CustomVectorizerParameters + public partial class CustomWebApiParameters { - public CustomVectorizerParameters() { } + public CustomWebApiParameters() { } public Azure.Search.Documents.Indexes.Models.SearchIndexerDataIdentity AuthIdentity { get { throw null; } set { } } public string AuthResourceId { get { throw null; } set { } } public System.Collections.Generic.IDictionary HttpHeaders { get { throw null; } } @@ -766,6 +764,7 @@ public EntityLinkingSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public EntityRecognitionSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion skillVersion) { } public System.Collections.Generic.IList Categories { get { throw null; } } @@ -780,6 +779,7 @@ public EntityRecognitionSkill(System.Collections.Generic.IEnumerable=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion rhs) { throw null; } + public static bool operator ==(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } + public static bool operator >=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } public static implicit operator Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion rhs) { throw null; } - public static bool operator <=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion rhs) { throw null; } + public static bool operator !=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } + public static bool operator <=(Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.EntityRecognitionSkill.SkillVersion right) { throw null; } public override string ToString() { throw null; } } } @@ -834,16 +834,16 @@ public EntityRecognitionSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } @@ -1991,9 +1991,9 @@ public partial class PiiDetectionSkill : Azure.Search.Documents.Indexes.Models.S public PiiDetectionSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public string DefaultLanguageCode { get { throw null; } set { } } public string Domain { get { throw null; } set { } } - public string MaskingCharacter { get { throw null; } set { } } + public string Mask { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.PiiDetectionSkillMaskingMode? MaskingMode { get { throw null; } set { } } - public double? MinimumPrecision { get { throw null; } set { } } + public double? MinPrecision { get { throw null; } set { } } public string ModelVersion { get { throw null; } set { } } public System.Collections.Generic.IList PiiCategories { get { throw null; } } } @@ -2015,13 +2015,6 @@ public PiiDetectionSkill(System.Collections.Generic.IEnumerable ContentFields { get { throw null; } } - public System.Collections.Generic.IList KeywordFields { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.SemanticField TitleField { get { throw null; } set { } } - } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct RegexFlag : System.IEquatable { @@ -2110,7 +2103,7 @@ public SearchField(string name, Azure.Search.Documents.Indexes.Models.SearchFiel public System.Collections.Generic.IList SynonymMapNames { get { throw null; } } public Azure.Search.Documents.Indexes.Models.SearchFieldDataType Type { get { throw null; } } public int? VectorSearchDimensions { get { throw null; } set { } } - public string VectorSearchProfile { get { throw null; } set { } } + public string VectorSearchProfileName { get { throw null; } set { } } public override string ToString() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] @@ -2161,7 +2154,7 @@ public SearchIndex(string name, System.Collections.Generic.IEnumerable Normalizers { get { throw null; } } public System.Collections.Generic.IList ScoringProfiles { get { throw null; } } - public Azure.Search.Documents.Indexes.Models.SemanticSettings SemanticSettings { get { throw null; } set { } } + public Azure.Search.Documents.Indexes.Models.SemanticSearch SemanticSearch { get { throw null; } set { } } public Azure.Search.Documents.Indexes.Models.SimilarityAlgorithm Similarity { get { throw null; } set { } } public System.Collections.Generic.IList Suggesters { get { throw null; } } public System.Collections.Generic.IList TokenFilters { get { throw null; } } @@ -2387,23 +2380,31 @@ public SearchSuggester(string name, params string[] sourceFields) { } } public partial class SemanticConfiguration { - public SemanticConfiguration(string name, Azure.Search.Documents.Indexes.Models.PrioritizedFields prioritizedFields) { } + public SemanticConfiguration(string name, Azure.Search.Documents.Indexes.Models.SemanticPrioritizedFields prioritizedFields) { } public string Name { get { throw null; } set { } } - public Azure.Search.Documents.Indexes.Models.PrioritizedFields PrioritizedFields { get { throw null; } set { } } + public Azure.Search.Documents.Indexes.Models.SemanticPrioritizedFields PrioritizedFields { get { throw null; } set { } } } public partial class SemanticField { - public SemanticField() { } + public SemanticField(string fieldName) { } public string FieldName { get { throw null; } set { } } } - public partial class SemanticSettings + public partial class SemanticPrioritizedFields + { + public SemanticPrioritizedFields() { } + public System.Collections.Generic.IList ContentFields { get { throw null; } } + public System.Collections.Generic.IList KeywordsFields { get { throw null; } } + public Azure.Search.Documents.Indexes.Models.SemanticField TitleField { get { throw null; } set { } } + } + public partial class SemanticSearch { - public SemanticSettings() { } + public SemanticSearch() { } public System.Collections.Generic.IList Configurations { get { throw null; } } - public string DefaultConfiguration { get { throw null; } set { } } + public string DefaultConfigurationName { get { throw null; } set { } } } public partial class SentimentSkill : Azure.Search.Documents.Indexes.Models.SearchIndexerSkill { + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public SentimentSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs) { } public SentimentSkill(System.Collections.Generic.IEnumerable inputs, System.Collections.Generic.IEnumerable outputs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion skillVersion) { } public Azure.Search.Documents.Indexes.Models.SentimentSkillLanguage? DefaultLanguageCode { get { throw null; } set { } } @@ -2416,6 +2417,7 @@ public SentimentSkill(System.Collections.Generic.IEnumerable=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion rhs) { throw null; } + public static bool operator ==(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } + public static bool operator >=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } public static implicit operator Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion rhs) { throw null; } - public static bool operator <=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion lhs, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion rhs) { throw null; } + public static bool operator !=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } + public static bool operator <=(Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion left, Azure.Search.Documents.Indexes.Models.SentimentSkill.SkillVersion right) { throw null; } public override string ToString() { throw null; } } } @@ -2541,15 +2543,39 @@ public SplitSkill(System.Collections.Generic.IEnumerable - { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public VectorSearchAlgorithmKind(string value) { throw null; } - public static Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind ExhaustiveKnn { get { throw null; } } - public static Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind Hnsw { get { throw null; } } - public bool Equals(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind left, Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind right) { throw null; } - public static implicit operator Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind left, Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmKind right) { throw null; } - public override string ToString() { throw null; } - } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct VectorSearchAlgorithmMetric : System.IEquatable { private readonly object _dummy; @@ -2949,10 +2957,17 @@ protected VectorSearchAlgorithmConfiguration(string name) { } public static bool operator !=(Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmMetric left, Azure.Search.Documents.Indexes.Models.VectorSearchAlgorithmMetric right) { throw null; } public override string ToString() { throw null; } } + public partial class VectorSearchField : Azure.Search.Documents.Indexes.Models.SearchFieldTemplate + { + public VectorSearchField(string name, int vectorSearchDimensions, string vectorSearchProfileName) { } + public bool IsHidden { get { throw null; } set { } } + public int VectorSearchDimensions { get { throw null; } set { } } + public string VectorSearchProfileName { get { throw null; } set { } } + } public partial class VectorSearchProfile { - public VectorSearchProfile(string name, string algorithm) { } - public string Algorithm { get { throw null; } set { } } + public VectorSearchProfile(string name, string algorithmConfigurationName) { } + public string AlgorithmConfigurationName { get { throw null; } set { } } public string Name { get { throw null; } set { } } public string Vectorizer { get { throw null; } set { } } } @@ -3031,15 +3046,6 @@ public WordDelimiterTokenFilter(string name) { } } namespace Azure.Search.Documents.Models { - public partial class AnswerResult - { - internal AnswerResult() { } - public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } - public string Highlights { get { throw null; } } - public string Key { get { throw null; } } - public double? Score { get { throw null; } } - public string Text { get { throw null; } } - } public partial class AutocompleteItem { internal AutocompleteItem() { } @@ -3058,13 +3064,6 @@ internal AutocompleteResults() { } public double? Coverage { get { throw null; } } public System.Collections.Generic.IReadOnlyList Results { get { throw null; } } } - public partial class CaptionResult - { - internal CaptionResult() { } - public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } - public string Highlights { get { throw null; } } - public string Text { get { throw null; } } - } public partial class DocumentDebugInfo { internal DocumentDebugInfo() { } @@ -3159,6 +3158,22 @@ internal IndexingResult() { } public int Status { get { throw null; } } public bool Succeeded { get { throw null; } } } + public partial class QueryAnswer + { + public QueryAnswer(Azure.Search.Documents.Models.QueryAnswerType answerType) { } + public Azure.Search.Documents.Models.QueryAnswerType AnswerType { get { throw null; } } + public int? Count { get { throw null; } set { } } + public double? Threshold { get { throw null; } set { } } + } + public partial class QueryAnswerResult + { + internal QueryAnswerResult() { } + public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } + public string Highlights { get { throw null; } } + public string Key { get { throw null; } } + public double? Score { get { throw null; } } + public string Text { get { throw null; } } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct QueryAnswerType : System.IEquatable { @@ -3177,6 +3192,19 @@ internal IndexingResult() { } public static bool operator !=(Azure.Search.Documents.Models.QueryAnswerType left, Azure.Search.Documents.Models.QueryAnswerType right) { throw null; } public override string ToString() { throw null; } } + public partial class QueryCaption + { + public QueryCaption(Azure.Search.Documents.Models.QueryCaptionType captionType) { } + public Azure.Search.Documents.Models.QueryCaptionType CaptionType { get { throw null; } } + public bool HighlightEnabled { get { throw null; } set { } } + } + public partial class QueryCaptionResult + { + internal QueryCaptionResult() { } + public System.Collections.Generic.IReadOnlyDictionary AdditionalProperties { get { throw null; } } + public string Highlights { get { throw null; } } + public string Text { get { throw null; } } + } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct QueryCaptionType : System.IEquatable { @@ -3339,11 +3367,6 @@ public RangeFacetResult(long count, T? from, T? to) { } public T? From { get { throw null; } } public T? To { get { throw null; } } } - public partial class RawVectorQuery : Azure.Search.Documents.Models.VectorQuery - { - public RawVectorQuery() { } - public System.Collections.Generic.IReadOnlyList Vector { get { throw null; } set { } } - } public partial class ResetDocumentOptions { public ResetDocumentOptions() { } @@ -3406,12 +3429,10 @@ public enum SearchMode public static partial class SearchModelFactory { public static Azure.Search.Documents.Indexes.Models.AnalyzedTokenInfo AnalyzedTokenInfo(string token, int startOffset, int endOffset, int position) { throw null; } - public static Azure.Search.Documents.Models.AnswerResult AnswerResult(double? score = default(double?), string key = null, string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Models.AutocompleteItem AutocompleteItem(string text, string queryPlusText) { throw null; } public static Azure.Search.Documents.Models.AutocompleteResults AutocompleteResults(double? coverage = default(double?), System.Collections.Generic.IEnumerable results = null) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Search.Documents.Models.AutocompleteResults AutocompleteResults(double? coverage, System.Collections.Generic.IReadOnlyList results) { throw null; } - public static Azure.Search.Documents.Models.CaptionResult CaptionResult(string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.CharFilter CharFilter(string oDataType, string name) { throw null; } public static Azure.Search.Documents.Indexes.Models.CognitiveServicesAccount CognitiveServicesAccount(string oDataType, string description) { throw null; } public static Azure.Search.Documents.Indexes.Models.DataChangeDetectionPolicy DataChangeDetectionPolicy(string oDataType) { throw null; } @@ -3422,11 +3443,15 @@ public static partial class SearchModelFactory public static Azure.Search.Documents.Indexes.Models.IndexerChangeTrackingState IndexerChangeTrackingState(string allDocumentsInitialState, string allDocumentsFinalState, string resetDocumentsInitialState, string resetDocumentsFinalState) { throw null; } public static Azure.Search.Documents.Indexes.Models.IndexerExecutionResult IndexerExecutionResult(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus status = Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus.TransientFailure, Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail? statusDetail = default(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatusDetail?), Azure.Search.Documents.Indexes.Models.IndexerState currentState = null, string errorMessage = null, System.DateTimeOffset? startTime = default(System.DateTimeOffset?), System.DateTimeOffset? endTime = default(System.DateTimeOffset?), System.Collections.Generic.IEnumerable errors = null, System.Collections.Generic.IEnumerable warnings = null, int itemCount = 0, int failedItemCount = 0, string initialTrackingState = null, string finalTrackingState = null) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public static Azure.Search.Documents.Indexes.Models.IndexerExecutionResult IndexerExecutionResult(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus status = Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus.TransientFailure, string errorMessage = null, System.DateTimeOffset? startTime = default(System.DateTimeOffset?), System.DateTimeOffset? endTime = default(System.DateTimeOffset?), System.Collections.Generic.IEnumerable errors = null, System.Collections.Generic.IEnumerable warnings = null, int itemCount = 0, int failedItemCount = 0, string initialTrackingState = null, string finalTrackingState = null) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Search.Documents.Indexes.Models.IndexerExecutionResult IndexerExecutionResult(Azure.Search.Documents.Indexes.Models.IndexerExecutionStatus status, string errorMessage, System.DateTimeOffset? startTime, System.DateTimeOffset? endTime, System.Collections.Generic.IReadOnlyList errors, System.Collections.Generic.IReadOnlyList warnings, int itemCount, int failedItemCount, string initialTrackingState, string finalTrackingState) { throw null; } public static Azure.Search.Documents.Indexes.Models.IndexerState IndexerState(Azure.Search.Documents.Indexes.Models.IndexingMode? mode = default(Azure.Search.Documents.Indexes.Models.IndexingMode?), string allDocumentsInitialChangeTrackingState = null, string allDocumentsFinalChangeTrackingState = null, string resetDocumentsInitialChangeTrackingState = null, string resetDocumentsFinalChangeTrackingState = null, System.Collections.Generic.IEnumerable resetDocumentKeys = null, System.Collections.Generic.IEnumerable resetDataSourceDocumentIds = null) { throw null; } public static Azure.Search.Documents.Models.IndexingResult IndexingResult(string key, string errorMessage, bool succeeded, int status) { throw null; } public static Azure.Search.Documents.Indexes.Models.LexicalAnalyzer LexicalAnalyzer(string oDataType, string name) { throw null; } public static Azure.Search.Documents.Indexes.Models.LexicalTokenizer LexicalTokenizer(string oDataType, string name) { throw null; } + public static Azure.Search.Documents.Models.QueryAnswerResult QueryAnswerResult(double? score = default(double?), string key = null, string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } + public static Azure.Search.Documents.Models.QueryCaptionResult QueryCaptionResult(string text = null, string highlights = null, System.Collections.Generic.IReadOnlyDictionary additionalProperties = null) { throw null; } public static Azure.Search.Documents.Models.QueryResultDocumentRerankerInput QueryResultDocumentRerankerInput(string title = null, string content = null, string keywords = null) { throw null; } public static Azure.Search.Documents.Models.QueryResultDocumentSemanticField QueryResultDocumentSemanticField(string name = null, Azure.Search.Documents.Models.SemanticFieldState? state = default(Azure.Search.Documents.Models.SemanticFieldState?)) { throw null; } public static Azure.Search.Documents.Indexes.Models.ScoringFunction ScoringFunction(string type, string fieldName, double boost, Azure.Search.Documents.Indexes.Models.ScoringFunctionInterpolation? interpolation) { throw null; } @@ -3449,7 +3474,7 @@ public static partial class SearchModelFactory [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter aliasCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter) { throw null; } + public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter vectorIndexSizeCounter = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchServiceCounters SearchServiceCounters(Azure.Search.Documents.Indexes.Models.SearchResourceCounter aliasCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter documentCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter indexerCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter dataSourceCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter storageSizeCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter synonymMapCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter skillsetCounter = null, Azure.Search.Documents.Indexes.Models.SearchResourceCounter vectorIndexSizeCounter = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchServiceLimits SearchServiceLimits(int? maxFieldsPerIndex, int? maxFieldNestingDepthPerIndex, int? maxComplexCollectionFieldsPerIndex, int? maxComplexObjectsInCollectionsPerDocument) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchServiceStatistics SearchServiceStatistics(Azure.Search.Documents.Indexes.Models.SearchServiceCounters counters, Azure.Search.Documents.Indexes.Models.SearchServiceLimits limits) { throw null; } @@ -3471,8 +3496,7 @@ internal SearchResultsPage() { } public override string ContinuationToken { get { throw null; } } public double? Coverage { get { throw null; } } public System.Collections.Generic.IDictionary> Facets { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseReason? SemanticPartialResponseReason { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseType? SemanticPartialResponseType { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResults SemanticSearch { get { throw null; } } public long? TotalCount { get { throw null; } } public override System.Collections.Generic.IReadOnlyList> Values { get { throw null; } } public override Azure.Response GetRawResponse() { throw null; } @@ -3480,12 +3504,9 @@ internal SearchResultsPage() { } public partial class SearchResults { internal SearchResults() { } - public System.Collections.Generic.IList Answers { get { throw null; } } - public System.Collections.Generic.IList Captions { get { throw null; } } public double? Coverage { get { throw null; } } public System.Collections.Generic.IDictionary> Facets { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseReason? SemanticPartialResponseReason { get { throw null; } } - public Azure.Search.Documents.Models.SemanticPartialResponseType? SemanticPartialResponseType { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResults SemanticSearch { get { throw null; } } public long? TotalCount { get { throw null; } } public Azure.Pageable> GetResults() { throw null; } public Azure.AsyncPageable> GetResultsAsync() { throw null; } @@ -3493,12 +3514,11 @@ internal SearchResults() { } public partial class SearchResult { internal SearchResult() { } - public System.Collections.Generic.IList Captions { get { throw null; } } public T Document { get { throw null; } } public System.Collections.Generic.IList DocumentDebugInfo { get { throw null; } } public System.Collections.Generic.IDictionary> Highlights { get { throw null; } } - public double? RerankerScore { get { throw null; } } public double? Score { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResult SemanticSearch { get { throw null; } } } public partial class SearchSuggestion { @@ -3515,21 +3535,40 @@ internal SemanticDebugInfo() { } public Azure.Search.Documents.Models.QueryResultDocumentSemanticField TitleField { get { throw null; } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticErrorHandling : System.IEquatable + public readonly partial struct SemanticErrorMode : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public SemanticErrorMode(string value) { throw null; } + public static Azure.Search.Documents.Models.SemanticErrorMode Fail { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticErrorMode Partial { get { throw null; } } + public bool Equals(Azure.Search.Documents.Models.SemanticErrorMode other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.Search.Documents.Models.SemanticErrorMode left, Azure.Search.Documents.Models.SemanticErrorMode right) { throw null; } + public static implicit operator Azure.Search.Documents.Models.SemanticErrorMode (string value) { throw null; } + public static bool operator !=(Azure.Search.Documents.Models.SemanticErrorMode left, Azure.Search.Documents.Models.SemanticErrorMode right) { throw null; } + public override string ToString() { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct SemanticErrorReason : System.IEquatable { private readonly object _dummy; private readonly int _dummyPrimitive; - public SemanticErrorHandling(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticErrorHandling Fail { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticErrorHandling Partial { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticErrorHandling other) { throw null; } + public SemanticErrorReason(string value) { throw null; } + public static Azure.Search.Documents.Models.SemanticErrorReason CapacityOverloaded { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticErrorReason MaxWaitExceeded { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticErrorReason Transient { get { throw null; } } + public bool Equals(Azure.Search.Documents.Models.SemanticErrorReason other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticErrorHandling left, Azure.Search.Documents.Models.SemanticErrorHandling right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticErrorHandling (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticErrorHandling left, Azure.Search.Documents.Models.SemanticErrorHandling right) { throw null; } + public static bool operator ==(Azure.Search.Documents.Models.SemanticErrorReason left, Azure.Search.Documents.Models.SemanticErrorReason right) { throw null; } + public static implicit operator Azure.Search.Documents.Models.SemanticErrorReason (string value) { throw null; } + public static bool operator !=(Azure.Search.Documents.Models.SemanticErrorReason left, Azure.Search.Documents.Models.SemanticErrorReason right) { throw null; } public override string ToString() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] @@ -3551,41 +3590,46 @@ internal SemanticDebugInfo() { } public static bool operator !=(Azure.Search.Documents.Models.SemanticFieldState left, Azure.Search.Documents.Models.SemanticFieldState right) { throw null; } public override string ToString() { throw null; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticPartialResponseReason : System.IEquatable + public partial class SemanticSearchOptions { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public SemanticPartialResponseReason(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticPartialResponseReason CapacityOverloaded { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticPartialResponseReason MaxWaitExceeded { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticPartialResponseReason Transient { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticPartialResponseReason other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticPartialResponseReason left, Azure.Search.Documents.Models.SemanticPartialResponseReason right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticPartialResponseReason (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticPartialResponseReason left, Azure.Search.Documents.Models.SemanticPartialResponseReason right) { throw null; } - public override string ToString() { throw null; } + public SemanticSearchOptions() { } + public Azure.Search.Documents.Models.SemanticErrorMode? ErrorMode { get { throw null; } set { } } + public System.TimeSpan? MaxWait { get { throw null; } set { } } + public Azure.Search.Documents.Models.QueryAnswer QueryAnswer { get { throw null; } set { } } + public Azure.Search.Documents.Models.QueryCaption QueryCaption { get { throw null; } set { } } + public string SemanticConfigurationName { get { throw null; } set { } } + public System.Collections.Generic.IList SemanticFields { get { throw null; } } + public string SemanticQuery { get { throw null; } set { } } + } + public partial class SemanticSearchResult + { + public SemanticSearchResult() { } + public System.Collections.Generic.IReadOnlyList Captions { get { throw null; } } + public double? RerankerScore { get { throw null; } } + } + public partial class SemanticSearchResults + { + public SemanticSearchResults() { } + public System.Collections.Generic.IReadOnlyList Answers { get { throw null; } } + public Azure.Search.Documents.Models.SemanticErrorReason? ErrorReason { get { throw null; } } + public Azure.Search.Documents.Models.SemanticSearchResultsType? ResultsType { get { throw null; } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct SemanticPartialResponseType : System.IEquatable + public readonly partial struct SemanticSearchResultsType : System.IEquatable { private readonly object _dummy; private readonly int _dummyPrimitive; - public SemanticPartialResponseType(string value) { throw null; } - public static Azure.Search.Documents.Models.SemanticPartialResponseType BaseResults { get { throw null; } } - public static Azure.Search.Documents.Models.SemanticPartialResponseType RerankedResults { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.SemanticPartialResponseType other) { throw null; } + public SemanticSearchResultsType(string value) { throw null; } + public static Azure.Search.Documents.Models.SemanticSearchResultsType BaseResults { get { throw null; } } + public static Azure.Search.Documents.Models.SemanticSearchResultsType RerankedResults { get { throw null; } } + public bool Equals(Azure.Search.Documents.Models.SemanticSearchResultsType other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.SemanticPartialResponseType left, Azure.Search.Documents.Models.SemanticPartialResponseType right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.SemanticPartialResponseType (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.SemanticPartialResponseType left, Azure.Search.Documents.Models.SemanticPartialResponseType right) { throw null; } + public static bool operator ==(Azure.Search.Documents.Models.SemanticSearchResultsType left, Azure.Search.Documents.Models.SemanticSearchResultsType right) { throw null; } + public static implicit operator Azure.Search.Documents.Models.SemanticSearchResultsType (string value) { throw null; } + public static bool operator !=(Azure.Search.Documents.Models.SemanticSearchResultsType left, Azure.Search.Documents.Models.SemanticSearchResultsType right) { throw null; } public override string ToString() { throw null; } } public partial class SuggestResults @@ -3620,8 +3664,13 @@ public ValueFacetResult(long count, T value) { } } public partial class VectorizableTextQuery : Azure.Search.Documents.Models.VectorQuery { - public VectorizableTextQuery() { } - public string Text { get { throw null; } set { } } + public VectorizableTextQuery(string text) { } + public string Text { get { throw null; } } + } + public partial class VectorizedQuery : Azure.Search.Documents.Models.VectorQuery + { + public VectorizedQuery(System.ReadOnlyMemory vector) { } + public System.ReadOnlyMemory Vector { get { throw null; } } } public abstract partial class VectorQuery { @@ -3630,23 +3679,11 @@ protected VectorQuery() { } public System.Collections.Generic.IList Fields { get { throw null; } } public int? KNearestNeighborsCount { get { throw null; } set { } } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] - public readonly partial struct VectorQueryKind : System.IEquatable + public partial class VectorSearchOptions { - private readonly object _dummy; - private readonly int _dummyPrimitive; - public VectorQueryKind(string value) { throw null; } - public static Azure.Search.Documents.Models.VectorQueryKind Text { get { throw null; } } - public static Azure.Search.Documents.Models.VectorQueryKind Vector { get { throw null; } } - public bool Equals(Azure.Search.Documents.Models.VectorQueryKind other) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override bool Equals(object obj) { throw null; } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public override int GetHashCode() { throw null; } - public static bool operator ==(Azure.Search.Documents.Models.VectorQueryKind left, Azure.Search.Documents.Models.VectorQueryKind right) { throw null; } - public static implicit operator Azure.Search.Documents.Models.VectorQueryKind (string value) { throw null; } - public static bool operator !=(Azure.Search.Documents.Models.VectorQueryKind left, Azure.Search.Documents.Models.VectorQueryKind right) { throw null; } - public override string ToString() { throw null; } + public VectorSearchOptions() { } + public Azure.Search.Documents.Models.VectorFilterMode? FilterMode { get { throw null; } set { } } + public System.Collections.Generic.IList Queries { get { throw null; } } } } namespace Microsoft.Extensions.Azure diff --git a/sdk/search/Azure.Search.Documents/assets.json b/sdk/search/Azure.Search.Documents/assets.json index 222fa2a843d5..1487eef5c55a 100644 --- a/sdk/search/Azure.Search.Documents/assets.json +++ b/sdk/search/Azure.Search.Documents/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "net", "TagPrefix": "net/search/Azure.Search.Documents", - "Tag": "net/search/Azure.Search.Documents_547641209a" + "Tag": "net/search/Azure.Search.Documents_81f0f7d664" } diff --git a/sdk/search/Azure.Search.Documents/samples/README.md b/sdk/search/Azure.Search.Documents/samples/README.md index 8ccb06006769..5bdfeb2c9990 100644 --- a/sdk/search/Azure.Search.Documents/samples/README.md +++ b/sdk/search/Azure.Search.Documents/samples/README.md @@ -18,3 +18,4 @@ description: Samples for the Azure.Search.Documents client library - Learn about different ways to [index documents](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample05_IndexingDocuments.md). - Use your own Key Vault key to [encrypt your data source connections, skillsets, indexers, and index](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample06_EncryptedIndex.md). - Learn how to [index vector fields and perform vector search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md). +- Learn how to [perform semantic search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md). diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md index a272b3a40ec5..d87a6e8cce52 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md @@ -8,12 +8,12 @@ Please refer the [documentation](https://learn.microsoft.com/azure/search/vector Here's the list of samples that will show you how to index the vector fields and perform vector search using .NET SDK. -* [Vector Search Using RAW Vector Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#vector-search-using-raw-vector-query) - * [Single Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#single-vector-search) - * [Single Vector Search With Filter](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#single-vector-search-with-filter) - * [Hybrid Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#hybrid-search) - * [Multi-vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#multi-vector-search) - * [Multi-field Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md#multi-field-vector-search) +* [Vector Search Using Vectorized Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#vector-search-using-vector-query) + * [Single Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#single-vector-search) + * [Single Vector Search With Filter](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#single-vector-search-with-filter) + * [Hybrid Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#hybrid-search) + * [Multi-Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#multi-vector-search) + * [Multi-Field Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md#multi-field-vector-search) * [Vector Search Using Vectorizable Text Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#vector-search-using-vectorizable-text-query) * [Single Vector Search](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#single-vector-search) * [Single Vector Search With Filter](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md#single-vector-search-with-filter) diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md index 3126acd107b3..e290d1bd31b3 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingFieldBuilder.md @@ -4,7 +4,7 @@ The `FieldBuilder` class allows you to define a Search index from a model type. ## Model Creation -Consider the following model, which includes a property named `DescriptionVector` that represents a vector field. To configure a vector field, you must provide the model dimensions, indicating the size of the embeddings generated for this field, as well as the name of the vector search profile that specifies the algorithm configuration and any optional parameters for searching the vector field. +Consider the following model, which includes a property named `DescriptionVector` that represents a vector field. To configure a vector field, you must provide the model dimensions, indicating the size of the embeddings generated for this field, as well as the name of the vector search profile that specifies the algorithm configuration in the `VectorSearchField` attribute. ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_FieldBuilder_Model public class MyDocument @@ -18,7 +18,7 @@ public class MyDocument [SearchableField(AnalyzerName = "en.microsoft")] public string Description { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "my-vector-profile")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "my-vector-profile")] public IReadOnlyList DescriptionVector { get; set; } } ``` @@ -28,7 +28,7 @@ public class MyDocument We will create an instace of `SearchIndex` and use `FieldBuilder` to define fields based on the `MyDocument` model class. ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingFieldBuilder -string vectorSearchProfile = "my-vector-profile"; +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; string indexName = "my-document"; @@ -40,11 +40,11 @@ SearchIndex searchIndex = new SearchIndex(indexName) { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -61,4 +61,4 @@ SearchIndexClient indexClient = new(endpoint, credential); await indexClient.CreateIndexAsync(searchIndex); ``` -To perform vector search please refer to the [Vector Search Using RAW Vector Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md) or [Vector Search Using Vectorizable Text Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md) samples. +To perform vector search please refer to the [Vector Search Using Vectorized Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md) sample or [Vector Search Using Vectorizable Text Query](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md) samples. diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md index f28f28c46677..fdce9b804152 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md @@ -9,7 +9,7 @@ Let's consider the example of a `Hotel`. First, we need to create an index for s We will create an instace of `SearchIndex` and define `Hotel` fields. ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search_Index -string vectorSearchProfile = "my-vector-profile"; +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -21,47 +21,37 @@ SearchIndex searchIndex = new(indexName) new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, - SemanticSettings = new() + SemanticSearch = new() { Configurations = - { - new SemanticConfiguration("my-semantic-config", new() - { - TitleField = new(){ FieldName = "HotelName" }, - ContentFields = - { - new() { FieldName = "Description" } - }, - KeywordFields = - { - new() { FieldName = "Category" } - } - }) + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) } } }; @@ -88,9 +78,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } ``` @@ -154,34 +144,43 @@ await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments ## Query Vector Data -When using `RawVectorQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. +When using `VectorizedQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. Let's query the index and make sure everything works as implemented. You can also refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-query?tabs=portal-vector-query#query-syntax-for-hybrid-search) for more information on querying vector data. ### Vector Semantic Hybrid Query -In a vector semantic hybrid query, the `VectorQueries` collection contains the vectors representing the query input. The `Fields` property specifies which vector fields to search within. The `KNearestNeighborsCount` property dictates the number of nearest neighbors to return as top hits. With the semantic configuration added, we can proceed to execute a semantic hybrid query. +In the context of vector search, the `Queries` collection contains the vectors that represent the query input. The `Fields` property specifies which vector fields should be searched. The `KNearestNeighborsCount` property determines the number of nearest neighbors to retrieve as the top hits. + +For semantic search, we will specify `SemanticSearch.SemanticConfigurationName` as `SearchQueryType.Semantic` in the `SearchOptions`. We will use the same `SemanticConfigurationName` that we defined when creating the index. Additionally, we have enabled `SemanticSearch.QueryCaption` and `SemanticSearch.QueryAnswer` in the `SearchOptions` to obtain the caption and answer in the response. With these configurations in place, we are prepared to execute a vector semantic hybrid query. + +With these settings in place, we're ready to execute a vector semantic hybrid query: ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" SearchResults response = await searchClient.SearchAsync( "Is there any hotel located on the main commercial artery of the city in the heart of New York?", - new SearchOptions - { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, - QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - SemanticConfigurationName = "my-semantic-config", - QueryCaption = QueryCaptionType.Extractive, - QueryAnswer = QueryAnswerType.Extractive, - }); + new SearchOptions + { + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic, + }); int count = 0; Console.WriteLine($"Semantic Hybrid Search Results:"); Console.WriteLine($"\nQuery Answer:"); -foreach (AnswerResult result in response.Answers) +foreach (QueryAnswerResult result in response.SemanticSearch.Answers) { Console.WriteLine($"Answer Highlights: {result.Highlights}"); Console.WriteLine($"Answer Text: {result.Text}"); @@ -193,9 +192,9 @@ await foreach (SearchResult result in response.GetResultsAsync()) Hotel doc = result.Document; Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - if (result.Captions != null) + if (result.SemanticSearch.Captions != null) { - var caption = result.Captions.FirstOrDefault(); + var caption = result.SemanticSearch.Captions.FirstOrDefault(); if (caption.Highlights != null && caption.Highlights != "") { Console.WriteLine($"Caption Highlights: {caption.Highlights}"); diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md similarity index 66% rename from sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md rename to sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md index 357449aec1a2..5b4dab8f0ae6 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingRawVectorQuery.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizedQuery.md @@ -1,6 +1,6 @@ -# Vector Search Using RAW Vector Query +# Vector Search Using Vectorized Query -This sample demonstrates how to create a vector fields index, upload data into the index, and perform various types of vector searches using raw vector queries. +This sample demonstrates how to create a vector fields index, upload data into the index, and perform various types of vector searches using vectorized queries. ## Create a Vector Index @@ -8,8 +8,8 @@ Let's consider the example of a `Hotel`. First, we need to create an index for s We will create an instace of `SearchIndex` and define `Hotel` fields. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingRawVectors -string vectorSearchProfile = "my-vector-profile"; +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingVectorizedQuery +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -21,29 +21,19 @@ SearchIndex searchIndex = new(indexName) new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -51,7 +41,7 @@ SearchIndex searchIndex = new(indexName) After creating an instance of the `SearchIndex`, we need to instantiate the `SearchIndexClient` and call the `CreateIndex` method to create the search index. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingRawVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingVectorizedQuery Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); AzureKeyCredential credential = new(key); @@ -70,9 +60,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } ``` @@ -128,7 +118,7 @@ public static Hotel[] GetHotelDocuments() Now, we can instantiate the `SearchClient` and upload the documents to the `Hotel` index we created earlier: -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingRawVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingVectorizedQuery SearchClient searchClient = new(endpoint, indexName, credential); Hotel[] hotelDocuments = GetHotelDocuments(); await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); @@ -136,21 +126,24 @@ await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments ## Query Vector Data -When using `RawVectorQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. +When using `VectorizedQuery`, the query for a vector field must also be a vector. To convert a text query string provided by a user into a vector representation, your application must call an embedding library that provides this capability. Use the same embedding library that you used to generate embeddings in the source documents. For more details on how to generate embeddings, please refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings). In the sample codes below, we are using hardcoded embeddings to query vector field. Let's query the index and make sure everything works as implemented. You can also refer to the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-query) for more information on querying vector data. ### Single Vector Search -In this vector query, the `VectorQueries` collection contains the vectors representing the query input. The `Fields` property specifies which vector fields are searched. The `KNearestNeighborsCount` property specifies the number of nearest neighbors to return as top hits. +In this vector query, the `Queries` collection contains the vectors representing the query input. The `Fields` property specifies which vector fields are searched. The `KNearestNeighborsCount` property specifies the number of nearest neighbors to return as top hits. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + } }); int count = 0; @@ -168,13 +161,16 @@ Console.WriteLine($"Total number of search results:{count}"); In addition to the vector query mentioned above, we can also apply a filter to narrow down the search results. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, Filter = "Category eq 'Luxury'" }); @@ -195,14 +191,17 @@ A hybrid query combines full text search, semantic search (reranking), and vecto #### Simple Hybrid Search -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" SearchResults response = await searchClient.SearchAsync( "Top hotels in town", new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, }); int count = 0; @@ -218,18 +217,20 @@ Console.WriteLine($"Total number of search results:{count}"); ### Multi-vector Search -You can search containing multiple query vectors using the `SearchOptions.VectorQueries` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. +You can search containing multiple query vectors using the `SearchOptions.VectorSearch.Queries` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingRawVectors -IReadOnlyList vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -IReadOnlyList vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +ReadOnlyMemory vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { - new RawVectorQuery() { Vector = vectorizedDescriptionQuery, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, - new RawVectorQuery() { Vector = vectorizedCategoryQuery, KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } + VectorSearch = new() + { + Queries = { + new VectorizedQuery(vectorizedDescriptionQuery) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new VectorizedQuery(vectorizedCategoryQuery) { KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } } }, }); @@ -246,18 +247,18 @@ Console.WriteLine($"Total number of search results:{count}"); ### Multi-field Vector Search -You can set the `SearchOptions.VectorQueries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields, which must have the same embedding space since they share the same query vector. +You can set the `SearchOptions.VectorSearch.Queries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields, which must have the same embedding space since they share the same query vector. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingRawVectors -IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingVectorizedQuery +ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" -SearchResults response = await searchClient.SearchAsync(null, +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { - Vector = vectorizedResult, - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } } + } }); int count = 0; diff --git a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md new file mode 100644 index 000000000000..53a23ef5eb0c --- /dev/null +++ b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md @@ -0,0 +1,159 @@ +# Semantic Search + +Semantic search is a collection of query-related capabilities that improve the quality of search result for text-based queries. When you enable semantic search on your service, it performs two primary functions: +* **Improves Search Results**: It adds secondary ranking over an initial search result set by using advanced algorithms that consider the context and meaning of the query, resulting in more relevant search outcomes. +* **Provides Additional Information**: It also extracts and displays concise captions and answers from the search results, which can be used on a search page to improve the user's search experience. + +You can find detailed instructions on semantic search in the [documentation](https://learn.microsoft.com/azure/search/semantic-search-overview). It's important to note that semantic search is disabled by default for all services. To enable semantic search at the service level, please follow the steps outlined [here](https://learn.microsoft.com/azure/search/semantic-how-to-enable-disable). + +This sample demonstrates how to create an index, upload data, and perform a query for semantic search. + +## Create an Index + +Let's consider the example of a `Hotel`. First, we need to create an index for storing hotel information. In this index, we will define `Hotel` fields. In addition to that, we will configure semantic settings that define a specific configuration to be used in the context of semantic capabilities. + +To accomplish this, we will create an instace of `SearchIndex` and define `Hotel` fields. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Index +string indexName = "hotel"; +SearchIndex searchIndex = new(indexName) +{ + Fields = + { + new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, + new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, + new SearchableField("Description") { IsFilterable = true }, + new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, + }, + SemanticSearch = new() + { + Configurations = + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) + } + } +}; +``` + +After creating an instance of the `SearchIndex`, we need to instantiate the `SearchIndexClient` and call the `CreateIndex` method to create the search index. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Create_Index +Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); +string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); +AzureKeyCredential credential = new(key); + +SearchIndexClient indexClient = new(endpoint, credential); +await indexClient.CreateIndexAsync(searchIndex); +``` + +## Add documents to your index + +Let's create a simple model type for `Hotel`: + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Model +public class Hotel +{ + public string HotelId { get; set; } + public string HotelName { get; set; } + public string Description { get; set; } + public string Category { get; set; } +} +``` + +Next, we will create sample hotel documents: + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Hotel_Document +public static Hotel[] GetHotelDocuments() +{ + return new[] + { + new Hotel() + { + HotelId = "1", + HotelName = "Fancy Stay", + Description = + "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa, " + + "and a really helpful concierge. The location is perfect -- right downtown, close to all " + + "the tourist attractions. We highly recommend this hotel.", + Category = "Luxury", + }, + new Hotel() + { + HotelId = "2", + HotelName = "Roach Motel", + Description = "Cheapest hotel in town. Infact, a motel.", + Category = "Budget", + }, + // Add more hotel documents here... + }; +} +``` + +Now, we can instantiate the `SearchClient` and upload the documents to the `Hotel` index we created earlier: + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Upload_Documents +SearchClient searchClient = new(endpoint, indexName, credential); +Hotel[] hotelDocuments = GetHotelDocuments(); +await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); +``` + +## Querying Data + +To perform a semantic search query, we'll specify `SemanticSearch.SemanticConfigurationName` as `SearchQueryType.Semantic` in the `SearchOptions`. We'll use the same `SemanticConfigurationName` that we defined when creating the index. Additionally, we've enabled `SemanticSearch.QueryCaption` and `SemanticSearch.QueryAnswer` in the `SearchOptions` to retrieve the caption and answer in the response. With these settings in place, we're ready to execute a semantic search query. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Query +SearchResults response = await searchClient.SearchAsync( + "Is there any hotel located on the main commercial artery of the city in the heart of New York?", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic + }); + +int count = 0; +Console.WriteLine($"Semantic Search Results:"); + +Console.WriteLine($"\nQuery Answer:"); +foreach (QueryAnswerResult result in response.SemanticSearch.Answers) +{ + Console.WriteLine($"Answer Highlights: {result.Highlights}"); + Console.WriteLine($"Answer Text: {result.Text}"); +} + +await foreach (SearchResult result in response.GetResultsAsync()) +{ + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); + + if (result.SemanticSearch.Captions != null) + { + var caption = result.SemanticSearch.Captions.FirstOrDefault(); + if (caption.Highlights != null && caption.Highlights != "") + { + Console.WriteLine($"Caption Highlights: {caption.Highlights}"); + } + else + { + Console.WriteLine($"Caption Text: {caption.Text}"); + } + } +} +Console.WriteLine($"Total number of search results:{count}"); +``` diff --git a/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj b/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj index 470b703ae825..c54141b75cb0 100644 --- a/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj +++ b/sdk/search/Azure.Search.Documents/src/Azure.Search.Documents.csproj @@ -3,7 +3,7 @@ Microsoft Azure.Search.Documents client library 11.6.0-beta.1 - 11.4.0 + 11.5.1 This is the Azure Cognitive Search client library for developing .NET applications with rich search experiences. It enables you to query your diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs index f3ef12c55851..d91608e48a5c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AsciiFoldingTokenFilter.cs @@ -24,7 +24,7 @@ public AsciiFoldingTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether the original token will be kept. Default is false. internal AsciiFoldingTokenFilter(string oDataType, string name, bool? preserveOriginal) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs index 2ce5124263af..1c630a7f1053 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureMachineLearningSkill.cs @@ -15,7 +15,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class AzureMachineLearningSkill : SearchIndexerSkill { /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs index 5c75f8a5f7fb..d4fd17f4d51e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIEmbeddingSkill.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Allows you to generate a vector embedding for a given text input using the Azure Open AI service. + /// Allows you to generate a vector embedding for a given text input using the Azure OpenAI resource. public partial class AzureOpenAIEmbeddingSkill : SearchIndexerSkill { /// Initializes a new instance of . @@ -27,15 +27,15 @@ public AzureOpenAIEmbeddingSkill(IEnumerable inputs, IEn } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// The resource uri for your Azure Open AI resource. - /// ID of your Azure Open AI model deployment on the designated resource. - /// API key for the designated Azure Open AI resource. + /// The resource URI for your Azure OpenAI resource. + /// ID of your Azure OpenAI model deployment on the designated resource. + /// API key for the designated Azure OpenAI resource. /// /// The user-assigned managed identity used for outbound connections. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. @@ -50,11 +50,11 @@ internal AzureOpenAIEmbeddingSkill(string oDataType, string name, string descrip ODataType = oDataType ?? "#Microsoft.Skills.Text.AzureOpenAIEmbeddingSkill"; } - /// The resource uri for your Azure Open AI resource. + /// The resource URI for your Azure OpenAI resource. public Uri ResourceUri { get; set; } - /// ID of your Azure Open AI model deployment on the designated resource. + /// ID of your Azure OpenAI model deployment on the designated resource. public string DeploymentId { get; set; } - /// API key for the designated Azure Open AI resource. + /// API key for the designated Azure OpenAI resource. public string ApiKey { get; set; } /// /// The user-assigned managed identity used for outbound connections. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs index e5550ff96055..a20021fd5ff5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIParameters.cs @@ -9,7 +9,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains the parameters specific to using an Azure Open AI service for vectorization at query time. + /// Specifies the parameters for connecting to the Azure OpenAI resource. public partial class AzureOpenAIParameters { /// Initializes a new instance of . @@ -18,9 +18,9 @@ public AzureOpenAIParameters() } /// Initializes a new instance of . - /// The resource uri for your Azure Open AI resource. - /// ID of your Azure Open AI model deployment on the designated resource. - /// API key for the designated Azure Open AI resource. + /// The resource URI of the Azure OpenAI resource. + /// ID of the Azure OpenAI model deployment on the designated resource. + /// API key of the designated Azure OpenAI resource. /// /// The user-assigned managed identity used for outbound connections. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. @@ -34,11 +34,11 @@ internal AzureOpenAIParameters(Uri resourceUri, string deploymentId, string apiK AuthIdentity = authIdentity; } - /// The resource uri for your Azure Open AI resource. + /// The resource URI of the Azure OpenAI resource. public Uri ResourceUri { get; set; } - /// ID of your Azure Open AI model deployment on the designated resource. + /// ID of the Azure OpenAI model deployment on the designated resource. public string DeploymentId { get; set; } - /// API key for the designated Azure Open AI resource. + /// API key of the designated Azure OpenAI resource. public string ApiKey { get; set; } /// /// The user-assigned managed identity used for outbound connections. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs index c146c2eb4502..80b6fd2a5893 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/AzureOpenAIVectorizer.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains the parameters specific to using an Azure Open AI service for vectorization at query time. + /// Specifies the Azure OpenAI resource used to vectorize a query string. public partial class AzureOpenAIVectorizer : VectorSearchVectorizer { /// Initializes a new instance of . @@ -26,14 +26,14 @@ public AzureOpenAIVectorizer(string name) : base(name) /// Initializes a new instance of . /// The name to associate with this particular vectorization method. /// The name of the kind of vectorization method being configured for use with vector search. - /// Contains the parameters specific to Azure Open AI embedding vectorization. + /// Contains the parameters specific to Azure OpenAI embedding vectorization. internal AzureOpenAIVectorizer(string name, VectorSearchVectorizerKind kind, AzureOpenAIParameters azureOpenAIParameters) : base(name, kind) { AzureOpenAIParameters = azureOpenAIParameters; Kind = kind; } - /// Contains the parameters specific to Azure Open AI embedding vectorization. + /// Contains the parameters specific to Azure OpenAI embedding vectorization. public AzureOpenAIParameters AzureOpenAIParameters { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs index a4d9563c968d..706a4875da12 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/BlobIndexerParsingMode.cs @@ -37,9 +37,9 @@ public BlobIndexerParsingMode(string value) public static BlobIndexerParsingMode DelimitedText { get; } = new BlobIndexerParsingMode(DelimitedTextValue); /// Set to json to extract structured content from JSON files. public static BlobIndexerParsingMode Json { get; } = new BlobIndexerParsingMode(JsonValue); - /// Set to jsonArray to extract individual elements of a JSON array as separate documents in Azure Cognitive Search. + /// Set to jsonArray to extract individual elements of a JSON array as separate documents. public static BlobIndexerParsingMode JsonArray { get; } = new BlobIndexerParsingMode(JsonArrayValue); - /// Set to jsonLines to extract individual JSON entities, separated by a new line, as separate documents in Azure Cognitive Search. + /// Set to jsonLines to extract individual JSON entities, separated by a new line, as separate documents. public static BlobIndexerParsingMode JsonLines { get; } = new BlobIndexerParsingMode(JsonLinesValue); /// Determines if two values are the same. public static bool operator ==(BlobIndexerParsingMode left, BlobIndexerParsingMode right) => left.Equals(right); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs index ebb47d3ac1b6..25d529602d4b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilter.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class CharFilter { /// Initializes a new instance of . - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal CharFilter(string oDataType, string name) { @@ -26,7 +26,7 @@ internal CharFilter(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. internal string ODataType { get; set; } /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs index d3068e3534bb..502ed1255c54 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CharFilterName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all character filters supported by Azure Cognitive Search. + /// Defines the names of all character filters supported by the search engine. public readonly partial struct CharFilterName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs index c48da0d288d8..d2fe5492ee35 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CjkBigramTokenFilter.cs @@ -26,7 +26,7 @@ public CjkBigramTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The scripts to ignore. /// A value indicating whether to output both unigrams and bigrams (if true), or just bigrams (if false). Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs index 505f78823ace..00b4407949cd 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ClassicTokenizer.cs @@ -24,7 +24,7 @@ public ClassicTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Default is 255. Tokens longer than the maximum length are split. The maximum token length that can be used is 300 characters. internal ClassicTokenizer(string oDataType, string name, int? maxTokenLength) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs index 87c82d951165..58a8ac32e2b6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccount.cs @@ -8,24 +8,24 @@ namespace Azure.Search.Documents.Indexes.Models { /// - /// Base type for describing any cognitive service resource attached to a skillset. + /// Base type for describing any Azure AI service resource attached to a skillset. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// public partial class CognitiveServicesAccount { /// Initializes a new instance of . - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. internal CognitiveServicesAccount(string oDataType, string description) { ODataType = oDataType; Description = description; } - /// Identifies the concrete type of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. internal string ODataType { get; set; } - /// Description of the cognitive service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. public string Description { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs index 1c7ab8997f2a..b7ee75f22139 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CognitiveServicesAccountKey.cs @@ -10,11 +10,11 @@ namespace Azure.Search.Documents.Indexes.Models { - /// A cognitive service resource provisioned with a key that is attached to a skillset. + /// The multi-region account key of an Azure AI service resource that's attached to a skillset. public partial class CognitiveServicesAccountKey : CognitiveServicesAccount { /// Initializes a new instance of . - /// The key used to provision the cognitive service resource attached to a skillset. + /// The key used to provision the Azure AI service resource attached to a skillset. /// is null. public CognitiveServicesAccountKey(string key) { @@ -25,16 +25,16 @@ public CognitiveServicesAccountKey(string key) } /// Initializes a new instance of . - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. - /// The key used to provision the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. + /// The key used to provision the Azure AI service resource attached to a skillset. internal CognitiveServicesAccountKey(string oDataType, string description, string key) : base(oDataType, description) { Key = key; ODataType = oDataType ?? "#Microsoft.Azure.Search.CognitiveServicesByKey"; } - /// The key used to provision the cognitive service resource attached to a skillset. + /// The key used to provision the Azure AI service resource attached to a skillset. public string Key { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs index e1c89184c4b1..4e796554c13b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CommonGramTokenFilter.cs @@ -29,7 +29,7 @@ public CommonGramTokenFilter(string name, IEnumerable commonWords) : bas } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The set of common words. /// A value indicating whether common words matching will be case insensitive. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs index cb5e2de1e4d0..1c5f8934780f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ConditionalSkill.cs @@ -27,7 +27,7 @@ public ConditionalSkill(IEnumerable inputs, IEnumerable< } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs index a5fb897386bf..5a4738dcec42 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomAnalyzer.cs @@ -15,7 +15,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class CustomAnalyzer : LexicalAnalyzer { /// Initializes a new instance of . - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The name of the tokenizer to use to divide continuous text into a sequence of tokens, such as breaking a sentence into words. /// A list of token filters used to filter out or modify the tokens generated by a tokenizer. For example, you can specify a lowercase filter that converts all characters to lowercase. The filters are run in the order in which they are listed. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs index b7485d4ca600..9aac70bad681 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomEntityLookupSkill.cs @@ -28,13 +28,13 @@ public CustomEntityLookupSkill(IEnumerable inputs, IEnum } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// Path to a JSON or CSV file containing all the target text to match against. This entity definition is read at the beginning of an indexer run. Any updates to this file during an indexer run will not take effect until subsequent runs. This config must be accessible over HTTPS. /// The inline CustomEntity definition. /// A global flag for CaseSensitive. If CaseSensitive is not set in CustomEntity, this value will be the default value. @@ -51,7 +51,7 @@ internal CustomEntityLookupSkill(string oDataType, string name, string descripti ODataType = oDataType ?? "#Microsoft.Skills.Text.CustomEntityLookupSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public CustomEntityLookupSkillLanguage? DefaultLanguageCode { get; set; } /// A global flag for CaseSensitive. If CaseSensitive is not set in CustomEntity, this value will be the default value. public bool? GlobalDefaultCaseSensitive { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs index e104bfa7d2a6..1a431f69cf18 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomNormalizer.cs @@ -27,7 +27,7 @@ public CustomNormalizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the normalizer. + /// A URI fragment specifying the type of normalizer. /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. /// A list of token filters used to filter out or modify the input token. For example, you can specify a lowercase filter that converts all characters to lowercase. The filters are run in the order in which they are listed. /// A list of character filters used to prepare input text before it is processed. For instance, they can replace certain characters or symbols. The filters are run in the order in which they are listed. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs index 12d050b4a199..c2181620175b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.Serialization.cs @@ -15,10 +15,10 @@ public partial class CustomVectorizer : IUtf8JsonSerializable void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsDefined(CustomVectorizerParameters)) + if (Optional.IsDefined(CustomWebApiParameters)) { - writer.WritePropertyName("customVectorizerParameters"u8); - writer.WriteObjectValue(CustomVectorizerParameters); + writer.WritePropertyName("customWebApiParameters"u8); + writer.WriteObjectValue(CustomWebApiParameters); } writer.WritePropertyName("name"u8); writer.WriteStringValue(Name); @@ -33,18 +33,18 @@ internal static CustomVectorizer DeserializeCustomVectorizer(JsonElement element { return null; } - Optional customVectorizerParameters = default; + Optional customWebApiParameters = default; string name = default; VectorSearchVectorizerKind kind = default; foreach (var property in element.EnumerateObject()) { - if (property.NameEquals("customVectorizerParameters"u8)) + if (property.NameEquals("customWebApiParameters"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - customVectorizerParameters = CustomVectorizerParameters.DeserializeCustomVectorizerParameters(property.Value); + customWebApiParameters = CustomWebApiParameters.DeserializeCustomWebApiParameters(property.Value); continue; } if (property.NameEquals("name"u8)) @@ -58,7 +58,7 @@ internal static CustomVectorizer DeserializeCustomVectorizer(JsonElement element continue; } } - return new CustomVectorizer(name, kind, customVectorizerParameters.Value); + return new CustomVectorizer(name, kind, customWebApiParameters.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs index 52ddefa169a8..d6dc147049da 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizer.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. + /// Specifies a user-defined vectorizer for generating the vector embedding of a query string. Integration of an external vectorizer is achieved using the custom Web API interface of a skillset. public partial class CustomVectorizer : VectorSearchVectorizer { /// Initializes a new instance of . @@ -26,14 +26,14 @@ public CustomVectorizer(string name) : base(name) /// Initializes a new instance of . /// The name to associate with this particular vectorization method. /// The name of the kind of vectorization method being configured for use with vector search. - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - internal CustomVectorizer(string name, VectorSearchVectorizerKind kind, CustomVectorizerParameters customVectorizerParameters) : base(name, kind) + /// Specifies the properties of the user-defined vectorizer. + internal CustomVectorizer(string name, VectorSearchVectorizerKind kind, CustomWebApiParameters customWebApiParameters) : base(name, kind) { - CustomVectorizerParameters = customVectorizerParameters; + CustomWebApiParameters = customWebApiParameters; Kind = kind; } - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - public CustomVectorizerParameters CustomVectorizerParameters { get; set; } + /// Specifies the properties of the user-defined vectorizer. + public CustomWebApiParameters CustomWebApiParameters { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomWebApiParameters.Serialization.cs similarity index 93% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/CustomWebApiParameters.Serialization.cs index 4df9665a3946..d2d297707520 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomWebApiParameters.Serialization.cs @@ -12,7 +12,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class CustomVectorizerParameters : IUtf8JsonSerializable + public partial class CustomWebApiParameters : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -70,7 +70,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static CustomVectorizerParameters DeserializeCustomVectorizerParameters(JsonElement element) + internal static CustomWebApiParameters DeserializeCustomWebApiParameters(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -142,7 +142,7 @@ internal static CustomVectorizerParameters DeserializeCustomVectorizerParameters continue; } } - return new CustomVectorizerParameters(uri.Value, Optional.ToDictionary(httpHeaders), httpMethod.Value, Optional.ToNullable(timeout), authResourceId.Value, authIdentity.Value); + return new CustomWebApiParameters(uri.Value, Optional.ToDictionary(httpHeaders), httpMethod.Value, Optional.ToNullable(timeout), authResourceId.Value, authIdentity.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomWebApiParameters.cs similarity index 82% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/CustomWebApiParameters.cs index 8dd2f2bc6a58..176d3383ea93 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomVectorizerParameters.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/CustomWebApiParameters.cs @@ -11,19 +11,19 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains the parameters specific to generating vector embeddings via a custom endpoint. - public partial class CustomVectorizerParameters + /// Specifies the properties for connecting to a user-defined vectorizer. + public partial class CustomWebApiParameters { - /// Initializes a new instance of . - public CustomVectorizerParameters() + /// Initializes a new instance of . + public CustomWebApiParameters() { HttpHeaders = new ChangeTrackingDictionary(); } - /// Initializes a new instance of . - /// The uri for the Web API. - /// The headers required to make the http request. - /// The method for the http request. + /// Initializes a new instance of . + /// The URI of the Web API providing the vectorizer. + /// The headers required to make the HTTP request. + /// The method for the HTTP request. /// The desired timeout for the request. Default is 30 seconds. /// Applies to custom endpoints that connect to external code in an Azure function or some other application that provides the transformations. This value should be the application ID created for the function or app when it was registered with Azure Active Directory. When specified, the vectorization connects to the function or app using a managed ID (either system or user-assigned) of the search service and the access token of the function or app, using this value as the resource id for creating the scope of the access token. /// @@ -31,7 +31,7 @@ public CustomVectorizerParameters() /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// - internal CustomVectorizerParameters(Uri uri, IDictionary httpHeaders, string httpMethod, TimeSpan? timeout, string authResourceId, SearchIndexerDataIdentity authIdentity) + internal CustomWebApiParameters(Uri uri, IDictionary httpHeaders, string httpMethod, TimeSpan? timeout, string authResourceId, SearchIndexerDataIdentity authIdentity) { Uri = uri; HttpHeaders = httpHeaders; @@ -41,11 +41,11 @@ internal CustomVectorizerParameters(Uri uri, IDictionary httpHea AuthIdentity = authIdentity; } - /// The uri for the Web API. + /// The URI of the Web API providing the vectorizer. public Uri Uri { get; set; } - /// The headers required to make the http request. + /// The headers required to make the HTTP request. public IDictionary HttpHeaders { get; } - /// The method for the http request. + /// The method for the HTTP request. public string HttpMethod { get; set; } /// The desired timeout for the request. Default is 30 seconds. public TimeSpan? Timeout { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs index 0aef26f3df80..553ef79394b1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataChangeDetectionPolicy.cs @@ -15,13 +15,13 @@ namespace Azure.Search.Documents.Indexes.Models public partial class DataChangeDetectionPolicy { /// Initializes a new instance of . - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal DataChangeDetectionPolicy(string oDataType) { ODataType = oDataType; } - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal string ODataType { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs index ade205cc0d6e..b586a85a237e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataDeletionDetectionPolicy.cs @@ -15,13 +15,13 @@ namespace Azure.Search.Documents.Indexes.Models public partial class DataDeletionDetectionPolicy { /// Initializes a new instance of . - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal DataDeletionDetectionPolicy(string oDataType) { ODataType = oDataType; } - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal string ODataType { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs index 06f20002d300..62c92b834ab5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DataSourceCredentials.cs @@ -16,13 +16,13 @@ public DataSourceCredentials() } /// Initializes a new instance of . - /// The connection string for the datasource. Set to '<unchanged>' if you do not want the connection string updated. + /// The connection string for the datasource. Set to `<unchanged>` (with brackets) if you don't want the connection string updated. Set to `<redacted>` if you want to remove the connection string value from the datasource. internal DataSourceCredentials(string connectionString) { ConnectionString = connectionString; } - /// The connection string for the datasource. Set to '<unchanged>' if you do not want the connection string updated. + /// The connection string for the datasource. Set to `<unchanged>` (with brackets) if you don't want the connection string updated. Set to `<redacted>` if you want to remove the connection string value from the datasource. public string ConnectionString { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs index ee36d9aab4db..4004250759df 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DefaultCognitiveServicesAccount.cs @@ -7,7 +7,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// An empty object that represents the default cognitive service resource for a skillset. + /// An empty object that represents the default Azure AI service resource for a skillset. public partial class DefaultCognitiveServicesAccount : CognitiveServicesAccount { /// Initializes a new instance of . @@ -17,8 +17,8 @@ public DefaultCognitiveServicesAccount() } /// Initializes a new instance of . - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. internal DefaultCognitiveServicesAccount(string oDataType, string description) : base(oDataType, description) { ODataType = oDataType ?? "#Microsoft.Azure.Search.DefaultCognitiveServices"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs index b73b8943a2bf..ba1429a982c3 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DictionaryDecompounderTokenFilter.cs @@ -29,7 +29,7 @@ public DictionaryDecompounderTokenFilter(string name, IEnumerable wordLi } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The list of words to match against. /// The minimum word size. Only words longer than this get processed. Default is 5. Maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs index 2e2f532290cd..d01ecd031741 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentDebugInfo.cs @@ -16,13 +16,13 @@ internal DocumentDebugInfo() } /// Initializes a new instance of . - /// Contains debugging information specific to semantic search queries. + /// Contains debugging information specific to semantic ranking requests. internal DocumentDebugInfo(SemanticDebugInfo semantic) { Semantic = semantic; } - /// Contains debugging information specific to semantic search queries. + /// Contains debugging information specific to semantic ranking requests. public SemanticDebugInfo Semantic { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs index 8261ddc96813..9a8220e94483 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/DocumentExtractionSkill.cs @@ -28,7 +28,7 @@ public DocumentExtractionSkill(IEnumerable inputs, IEnum } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs index f250a0cd8598..f2f96253ad7b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EdgeNGramTokenizer.cs @@ -26,7 +26,7 @@ public EdgeNGramTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The minimum n-gram length. Default is 1. Maximum is 300. Must be less than the value of maxGram. /// The maximum n-gram length. Default is 2. Maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs index 50702981ed87..8c400e862d54 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ElisionTokenFilter.cs @@ -26,7 +26,7 @@ public ElisionTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The set of articles to remove. internal ElisionTokenFilter(string oDataType, string name, IList articles) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs index 277f42353df6..5986366323e7 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityLinkingSkill.cs @@ -27,13 +27,13 @@ public EntityLinkingSkill(IEnumerable inputs, IEnumerabl } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal EntityLinkingSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, double? minimumPrecision, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -44,7 +44,7 @@ internal EntityLinkingSkill(string oDataType, string name, string description, s ODataType = oDataType ?? "#Microsoft.Skills.Text.V3.EntityLinkingSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public string DefaultLanguageCode { get; set; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. public double? MinimumPrecision { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs index 5e05251cbd45..49e4aaf7cbf6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkill.cs @@ -15,27 +15,14 @@ namespace Azure.Search.Documents.Indexes.Models public partial class EntityRecognitionSkill : SearchIndexerSkill { /// Initializes a new instance of . - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// or is null. - public EntityRecognitionSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) - { - Argument.AssertNotNull(inputs, nameof(inputs)); - Argument.AssertNotNull(outputs, nameof(outputs)); - - Categories = new ChangeTrackingList(); - ODataType = "#Microsoft.Skills.Text.EntityRecognitionSkill"; - } - - /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. /// A list of entity categories that should be extracted. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// Determines whether or not to include entities which are well known but don't conform to a pre-defined type. If this configuration is not set (default), set to null or set to false, entities which don't conform to one of the pre-defined types will not be surfaced. /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. internal EntityRecognitionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, IList categories, EntityRecognitionSkillLanguage? defaultLanguageCode, bool? includeTypelessEntities, double? minimumPrecision) : base(oDataType, name, description, context, inputs, outputs) @@ -46,7 +33,7 @@ internal EntityRecognitionSkill(string oDataType, string name, string descriptio MinimumPrecision = minimumPrecision; ODataType = oDataType ?? "#Microsoft.Skills.Text.EntityRecognitionSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public EntityRecognitionSkillLanguage? DefaultLanguageCode { get; set; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. public double? MinimumPrecision { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs index faf8197a96db..f4a4d1060b52 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/EntityRecognitionSkillV3.cs @@ -28,16 +28,16 @@ public EntityRecognitionSkillV3(IEnumerable inputs, IEnu } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. /// A list of entity categories that should be extracted. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. - /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. + /// The version of the model to use when calling the Text Analytics API. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal EntityRecognitionSkillV3(string oDataType, string name, string description, string context, IList inputs, IList outputs, IList categories, string defaultLanguageCode, double? minimumPrecision, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) { Categories = categories; @@ -49,11 +49,11 @@ internal EntityRecognitionSkillV3(string oDataType, string name, string descript /// A list of entity categories that should be extracted. public IList Categories { get; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public string DefaultLanguageCode { get; set; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. public double? MinimumPrecision { get; set; } - /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. + /// The version of the model to use when calling the Text Analytics API. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. public string ModelVersion { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.Serialization.cs similarity index 84% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.Serialization.cs index e25b3e250414..978993c6f2eb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class ExhaustiveKnnVectorSearchAlgorithmConfiguration : IUtf8JsonSerializable + public partial class ExhaustiveKnnAlgorithmConfiguration : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -27,7 +27,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static ExhaustiveKnnVectorSearchAlgorithmConfiguration DeserializeExhaustiveKnnVectorSearchAlgorithmConfiguration(JsonElement element) + internal static ExhaustiveKnnAlgorithmConfiguration DeserializeExhaustiveKnnAlgorithmConfiguration(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -58,7 +58,7 @@ internal static ExhaustiveKnnVectorSearchAlgorithmConfiguration DeserializeExhau continue; } } - return new ExhaustiveKnnVectorSearchAlgorithmConfiguration(name, kind, exhaustiveKnnParameters.Value); + return new ExhaustiveKnnAlgorithmConfiguration(name, kind, exhaustiveKnnParameters.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.cs similarity index 74% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.cs index 7641c658f58b..8f6e418be5a8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnVectorSearchAlgorithmConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ExhaustiveKnnAlgorithmConfiguration.cs @@ -11,23 +11,23 @@ namespace Azure.Search.Documents.Indexes.Models { /// Contains configuration options specific to the exhaustive KNN algorithm used during querying, which will perform brute-force search across the entire vector index. - public partial class ExhaustiveKnnVectorSearchAlgorithmConfiguration : VectorSearchAlgorithmConfiguration + public partial class ExhaustiveKnnAlgorithmConfiguration : VectorSearchAlgorithmConfiguration { - /// Initializes a new instance of . + /// Initializes a new instance of . /// The name to associate with this particular configuration. /// is null. - public ExhaustiveKnnVectorSearchAlgorithmConfiguration(string name) : base(name) + public ExhaustiveKnnAlgorithmConfiguration(string name) : base(name) { Argument.AssertNotNull(name, nameof(name)); Kind = VectorSearchAlgorithmKind.ExhaustiveKnn; } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The name to associate with this particular configuration. /// The name of the kind of algorithm being configured for use with vector search. /// Contains the parameters specific to exhaustive KNN algorithm. - internal ExhaustiveKnnVectorSearchAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, ExhaustiveKnnParameters parameters) : base(name, kind) + internal ExhaustiveKnnAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, ExhaustiveKnnParameters parameters) : base(name, kind) { Parameters = parameters; Kind = kind; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs index 43f3856fee84..4f6a21b59aca 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HighWaterMarkChangeDetectionPolicy.cs @@ -25,7 +25,7 @@ public HighWaterMarkChangeDetectionPolicy(string highWaterMarkColumnName) } /// Initializes a new instance of . - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. /// The name of the high water mark column. internal HighWaterMarkChangeDetectionPolicy(string oDataType, string highWaterMarkColumnName) : base(oDataType) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.Serialization.cs similarity index 85% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.Serialization.cs index dcfbe42db9d5..19b3bb50bea2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class HnswVectorSearchAlgorithmConfiguration : IUtf8JsonSerializable + public partial class HnswAlgorithmConfiguration : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -27,7 +27,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static HnswVectorSearchAlgorithmConfiguration DeserializeHnswVectorSearchAlgorithmConfiguration(JsonElement element) + internal static HnswAlgorithmConfiguration DeserializeHnswAlgorithmConfiguration(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -58,7 +58,7 @@ internal static HnswVectorSearchAlgorithmConfiguration DeserializeHnswVectorSear continue; } } - return new HnswVectorSearchAlgorithmConfiguration(name, kind, hnswParameters.Value); + return new HnswAlgorithmConfiguration(name, kind, hnswParameters.Value); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.cs similarity index 65% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.cs index bfaa558ee034..17f755db2138 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswVectorSearchAlgorithmConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswAlgorithmConfiguration.cs @@ -10,30 +10,30 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains configuration options specific to the hnsw approximate nearest neighbors algorithm used during indexing and querying. The hnsw algorithm offers a tunable trade-off between search speed and accuracy. - public partial class HnswVectorSearchAlgorithmConfiguration : VectorSearchAlgorithmConfiguration + /// Contains configuration options specific to the HNSW approximate nearest neighbors algorithm used during indexing and querying. The HNSW algorithm offers a tunable trade-off between search speed and accuracy. + public partial class HnswAlgorithmConfiguration : VectorSearchAlgorithmConfiguration { - /// Initializes a new instance of . + /// Initializes a new instance of . /// The name to associate with this particular configuration. /// is null. - public HnswVectorSearchAlgorithmConfiguration(string name) : base(name) + public HnswAlgorithmConfiguration(string name) : base(name) { Argument.AssertNotNull(name, nameof(name)); Kind = VectorSearchAlgorithmKind.Hnsw; } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The name to associate with this particular configuration. /// The name of the kind of algorithm being configured for use with vector search. - /// Contains the parameters specific to hnsw algorithm. - internal HnswVectorSearchAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, HnswParameters parameters) : base(name, kind) + /// Contains the parameters specific to HNSW algorithm. + internal HnswAlgorithmConfiguration(string name, VectorSearchAlgorithmKind kind, HnswParameters parameters) : base(name, kind) { Parameters = parameters; Kind = kind; } - /// Contains the parameters specific to hnsw algorithm. + /// Contains the parameters specific to HNSW algorithm. public HnswParameters Parameters { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs index daa8df70e159..835c29c56e1f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/HnswParameters.cs @@ -7,7 +7,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Contains the parameters specific to hnsw algorithm. + /// Contains the parameters specific to the HNSW algorithm. public partial class HnswParameters { /// Initializes a new instance of . diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs index d5d9a4b0e2c7..4205f0d2b45c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ImageAnalysisSkill.cs @@ -29,13 +29,13 @@ public ImageAnalysisSkill(IEnumerable inputs, IEnumerabl } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A list of visual features. /// A string indicating which domain-specific details to return. internal ImageAnalysisSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, ImageAnalysisSkillLanguage? defaultLanguageCode, IList visualFeatures, IList details) : base(oDataType, name, description, context, inputs, outputs) @@ -46,7 +46,7 @@ internal ImageAnalysisSkill(string oDataType, string name, string description, s ODataType = oDataType ?? "#Microsoft.Skills.Vision.ImageAnalysisSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public ImageAnalysisSkillLanguage? DefaultLanguageCode { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs index 70b6c7f668b0..79f1a302cfde 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/IndexerExecutionEnvironment.cs @@ -25,7 +25,7 @@ public IndexerExecutionEnvironment(string value) private const string StandardValue = "standard"; private const string PrivateValue = "private"; - /// Indicates that Azure Cognitive Search can determine where the indexer should execute. This is the default environment when nothing is specified and is the recommended value. + /// Indicates that the search service can determine where the indexer should execute. This is the default environment when nothing is specified and is the recommended value. public static IndexerExecutionEnvironment Standard { get; } = new IndexerExecutionEnvironment(StandardValue); /// Indicates that the indexer should run with the environment provisioned specifically for the search service. This should only be specified as the execution environment if the indexer needs to access resources securely over shared private link resources. public static IndexerExecutionEnvironment Private { get; } = new IndexerExecutionEnvironment(PrivateValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs index 4f721f49a246..e1d7339a9751 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeepTokenFilter.cs @@ -29,7 +29,7 @@ public KeepTokenFilter(string name, IEnumerable keepWords) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The list of words to keep. /// A value indicating whether to lower case all words first. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs index 30b1e4b0500a..15131556f041 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeyPhraseExtractionSkill.cs @@ -27,13 +27,13 @@ public KeyPhraseExtractionSkill(IEnumerable inputs, IEnu } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A number indicating how many key phrases to return. If absent, all identified key phrases will be returned. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal KeyPhraseExtractionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, KeyPhraseExtractionSkillLanguage? defaultLanguageCode, int? maxKeyPhraseCount, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -44,7 +44,7 @@ internal KeyPhraseExtractionSkill(string oDataType, string name, string descript ODataType = oDataType ?? "#Microsoft.Skills.Text.KeyPhraseExtractionSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public KeyPhraseExtractionSkillLanguage? DefaultLanguageCode { get; set; } /// A number indicating how many key phrases to return. If absent, all identified key phrases will be returned. public int? MaxKeyPhraseCount { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs index 4453f4bd776f..7f000a9e3944 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/KeywordMarkerTokenFilter.cs @@ -29,7 +29,7 @@ public KeywordMarkerTokenFilter(string name, IEnumerable keywords) : bas } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of words to mark as keywords. /// A value indicating whether to ignore case. If true, all words are converted to lower case first. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs index 8a2e8dc0e96c..382b564488a6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LanguageDetectionSkill.cs @@ -27,7 +27,7 @@ public LanguageDetectionSkill(IEnumerable inputs, IEnume } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs index 7cb9df6e4af1..c4eaec295ca5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LengthTokenFilter.cs @@ -24,7 +24,7 @@ public LengthTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The minimum length in characters. Default is 0. Maximum is 300. Must be less than the value of max. /// The maximum length in characters. Default and maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs index 870e21b8fa87..4e8b7c430845 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzer.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class LexicalAnalyzer { /// Initializes a new instance of . - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal LexicalAnalyzer(string oDataType, string name) { @@ -26,7 +26,7 @@ internal LexicalAnalyzer(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. internal string ODataType { get; set; } /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs index e4972ca960e9..abee771ece2f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalAnalyzerName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all text analyzers supported by Azure Cognitive Search. + /// Defines the names of all text analyzers supported by the search engine. public readonly partial struct LexicalAnalyzerName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs index 853788e317ff..ee95c85d9268 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizer.cs @@ -28,7 +28,7 @@ public LexicalNormalizer(string name) } /// Initializes a new instance of . - /// Identifies the concrete type of the normalizer. + /// A URI fragment specifying the type of normalizer. /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. internal LexicalNormalizer(string oDataType, string name) { @@ -36,7 +36,7 @@ internal LexicalNormalizer(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the normalizer. + /// A URI fragment specifying the type of normalizer. internal string ODataType { get; set; } /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs index ae74457d4de9..8d25ceae7f21 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalNormalizerName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all text normalizers supported by Azure Cognitive Search. + /// Defines the names of all text normalizers supported by the search engine. public readonly partial struct LexicalNormalizerName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs index 5e91a300eb66..252d440870e6 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizer.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class LexicalTokenizer { /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal LexicalTokenizer(string oDataType, string name) { @@ -26,7 +26,7 @@ internal LexicalTokenizer(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. internal string ODataType { get; set; } /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs index d08de7957883..8f2907816e31 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LexicalTokenizerName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all tokenizers supported by Azure Cognitive Search. + /// Defines the names of all tokenizers supported by the search engine. public readonly partial struct LexicalTokenizerName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs index 30c5e7844e12..00b2274dbe37 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LimitTokenFilter.cs @@ -24,7 +24,7 @@ public LimitTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum number of tokens to produce. Default is 1. /// A value indicating whether all tokens from the input must be consumed even if maxTokenCount is reached. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs index 5ca76ec25f9d..8ecb1a1e0b95 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/LuceneStandardAnalyzer.cs @@ -26,7 +26,7 @@ public LuceneStandardAnalyzer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Default is 255. Tokens longer than the maximum length are split. The maximum token length that can be used is 300 characters. /// A list of stopwords. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs index 8e20faa49e6e..96c08640e1a2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MappingCharFilter.cs @@ -29,7 +29,7 @@ public MappingCharFilter(string name, IEnumerable mappings) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of mappings of the following format: "a=>b" (all occurrences of the character "a" will be replaced with character "b"). internal MappingCharFilter(string oDataType, string name, IList mappings) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs index 3e99eba9a0b7..fd982407da6b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MergeSkill.cs @@ -27,7 +27,7 @@ public MergeSkill(IEnumerable inputs, IEnumerable Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs index 58e7f5fa49c6..1a2d86f72d4c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageStemmingTokenizer.cs @@ -24,7 +24,7 @@ public MicrosoftLanguageStemmingTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Tokens longer than the maximum length are split. Maximum token length that can be used is 300 characters. Tokens longer than 300 characters are first split into tokens of length 300 and then each of those tokens is split based on the max token length set. Default is 255. /// A value indicating how the tokenizer is used. Set to true if used as the search tokenizer, set to false if used as the indexing tokenizer. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs index 538b06b86715..ca9f4428409e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/MicrosoftLanguageTokenizer.cs @@ -24,7 +24,7 @@ public MicrosoftLanguageTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Tokens longer than the maximum length are split. Maximum token length that can be used is 300 characters. Tokens longer than 300 characters are first split into tokens of length 300 and then each of those tokens is split based on the max token length set. Default is 255. /// A value indicating how the tokenizer is used. Set to true if used as the search tokenizer, set to false if used as the indexing tokenizer. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs index 3ad22b86f50a..5c42ac336a05 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/NGramTokenizer.cs @@ -26,7 +26,7 @@ public NGramTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The minimum n-gram length. Default is 1. Maximum is 300. Must be less than the value of maxGram. /// The maximum n-gram length. Default is 2. Maximum is 300. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs index c8f581819600..959cb8a79fcf 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/NativeBlobSoftDeleteDeletionDetectionPolicy.cs @@ -17,7 +17,7 @@ public NativeBlobSoftDeleteDeletionDetectionPolicy() } /// Initializes a new instance of . - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal NativeBlobSoftDeleteDeletionDetectionPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs index 6d9531431a35..113c2942e112 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/OcrSkill.cs @@ -27,13 +27,13 @@ public OcrSkill(IEnumerable inputs, IEnumerable Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value indicating to turn orientation detection on or not. Default is false. /// Defines the sequence of characters to use between the lines of text recognized by the OCR skill. The default value is "space". internal OcrSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, OcrSkillLanguage? defaultLanguageCode, bool? shouldDetectOrientation, LineEnding? lineEnding) : base(oDataType, name, description, context, inputs, outputs) @@ -43,5 +43,7 @@ internal OcrSkill(string oDataType, string name, string description, string cont LineEnding = lineEnding; ODataType = oDataType ?? "#Microsoft.Skills.Vision.OcrSkill"; } + /// Defines the sequence of characters to use between the lines of text recognized by the OCR skill. The default value is "space". + public LineEnding? LineEnding { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs index a4c4e8ee760c..b816a1e334a7 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PathHierarchyTokenizer.cs @@ -24,7 +24,7 @@ public PathHierarchyTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The delimiter character to use. Default is "/". /// A value that, if set, replaces the delimiter character. Default is "/". diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs index 4bd0a74943d8..2aa1b9a9b23b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternAnalyzer.cs @@ -26,7 +26,7 @@ public PatternAnalyzer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether terms should be lower-cased. Default is true. /// A regular expression pattern to match token separators. Default is an expression that matches one or more non-word characters. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs index 16b7a1584456..5e9282dbce51 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternCaptureTokenFilter.cs @@ -29,7 +29,7 @@ public PatternCaptureTokenFilter(string name, IEnumerable patterns) : ba } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of patterns to match against each token. /// A value indicating whether to return the original token even if one of the patterns matches. Default is true. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs index dd904d8f98ee..dbe5e4a20f27 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceCharFilter.cs @@ -30,7 +30,7 @@ public PatternReplaceCharFilter(string name, string pattern, string replacement) } /// Initializes a new instance of . - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A regular expression pattern. /// The replacement text. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs index 67eb3d3e903a..bb89ead00347 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternReplaceTokenFilter.cs @@ -30,7 +30,7 @@ public PatternReplaceTokenFilter(string name, string pattern, string replacement } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A regular expression pattern. /// The replacement text. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs index 3504b4bedec8..c5c0d75f25f8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PatternTokenizer.cs @@ -24,7 +24,7 @@ public PatternTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A regular expression pattern to match token separators. Default is an expression that matches one or more non-word characters. /// Regular expression flags. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs index 03ef1a11e0f4..d698f4032e72 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PhoneticTokenFilter.cs @@ -24,7 +24,7 @@ public PhoneticTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The phonetic encoder to use. Default is "metaphone". /// A value indicating whether encoded tokens should replace original tokens. If false, encoded tokens are added as synonyms. Default is true. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs index 4ea55d06ca5a..352407a269f0 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.Serialization.cs @@ -28,12 +28,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("defaultLanguageCode"); } } - if (Optional.IsDefined(MinimumPrecision)) + if (Optional.IsDefined(MinPrecision)) { - if (MinimumPrecision != null) + if (MinPrecision != null) { writer.WritePropertyName("minimumPrecision"u8); - writer.WriteNumberValue(MinimumPrecision.Value); + writer.WriteNumberValue(MinPrecision.Value); } else { @@ -45,12 +45,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("maskingMode"u8); writer.WriteStringValue(MaskingMode.Value.ToString()); } - if (Optional.IsDefined(MaskingCharacter)) + if (Optional.IsDefined(Mask)) { - if (MaskingCharacter != null) + if (Mask != null) { writer.WritePropertyName("maskingCharacter"u8); - writer.WriteStringValue(MaskingCharacter); + writer.WriteStringValue(Mask); } else { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs index beb28677d63c..c1b01c3537d1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/PiiDetectionSkill.cs @@ -28,34 +28,36 @@ public PiiDetectionSkill(IEnumerable inputs, IEnumerable } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. - /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. + /// A value indicating which language code to use. Default is `en`. + /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. /// A parameter that provides various ways to mask the personal information detected in the input text. Default is 'none'. - /// The character used to mask the text if the maskingMode parameter is set to replace. Default is '*'. + /// The character used to mask the text if the maskingMode parameter is set to replace. Default is '*'. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. /// A list of PII entity categories that should be extracted and masked. /// If specified, will set the PII domain to include only a subset of the entity categories. Possible values include: 'phi', 'none'. Default is 'none'. - internal PiiDetectionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, double? minimumPrecision, PiiDetectionSkillMaskingMode? maskingMode, string maskingCharacter, string modelVersion, IList piiCategories, string domain) : base(oDataType, name, description, context, inputs, outputs) + internal PiiDetectionSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, double? minPrecision, PiiDetectionSkillMaskingMode? maskingMode, string mask, string modelVersion, IList piiCategories, string domain) : base(oDataType, name, description, context, inputs, outputs) { DefaultLanguageCode = defaultLanguageCode; - MinimumPrecision = minimumPrecision; + MinPrecision = minPrecision; MaskingMode = maskingMode; - MaskingCharacter = maskingCharacter; + Mask = mask; ModelVersion = modelVersion; PiiCategories = piiCategories; Domain = domain; ODataType = oDataType ?? "#Microsoft.Skills.Text.PIIDetectionSkill"; } /// A value between 0 and 1 that be used to only include entities whose confidence score is greater than the value specified. If not set (default), or if explicitly set to null, all entities will be included. - public double? MinimumPrecision { get; set; } + public double? MinPrecision { get; set; } + /// A parameter that provides various ways to mask the personal information detected in the input text. Default is 'none'. + public PiiDetectionSkillMaskingMode? MaskingMode { get; set; } /// The character used to mask the text if the maskingMode parameter is set to replace. Default is '*'. - public string MaskingCharacter { get; set; } + public string Mask { get; set; } /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. public string ModelVersion { get; set; } /// A list of PII entity categories that should be extracted and masked. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.Serialization.cs similarity index 88% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.Serialization.cs index 2ae04e98e85a..261da4d0838f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.Serialization.cs @@ -11,9 +11,9 @@ namespace Azure.Search.Documents.Models { - public partial class AnswerResult + public partial class QueryAnswerResult { - internal static AnswerResult DeserializeAnswerResult(JsonElement element) + internal static QueryAnswerResult DeserializeQueryAnswerResult(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -59,7 +59,7 @@ internal static AnswerResult DeserializeAnswerResult(JsonElement element) additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; - return new AnswerResult(Optional.ToNullable(score), key.Value, text.Value, highlights.Value, additionalProperties); + return new QueryAnswerResult(Optional.ToNullable(score), key.Value, text.Value, highlights.Value, additionalProperties); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.cs similarity index 83% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.cs index 16d78f3145aa..2729d6b8e6c3 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/AnswerResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerResult.cs @@ -11,21 +11,21 @@ namespace Azure.Search.Documents.Models { /// An answer is a text passage extracted from the contents of the most relevant documents that matched the query. Answers are extracted from the top search results. Answer candidates are scored and the top answers are selected. - public partial class AnswerResult + public partial class QueryAnswerResult { - /// Initializes a new instance of . - internal AnswerResult() + /// Initializes a new instance of . + internal QueryAnswerResult() { AdditionalProperties = new ChangeTrackingDictionary(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The score value represents how relevant the answer is to the query relative to other answers returned for the query. /// The key of the document the answer was extracted from. /// The text passage extracted from the document contents as the answer. /// Same text passage as in the Text property with highlighted text phrases most relevant to the query. /// Additional Properties. - internal AnswerResult(double? score, string key, string text, string highlights, IReadOnlyDictionary additionalProperties) + internal QueryAnswerResult(double? score, string key, string text, string highlights, IReadOnlyDictionary additionalProperties) { Score = score; Key = key; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs index 991483f70ab2..01087c28d138 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryAnswerType.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Models { - /// This parameter is only valid if the query type is 'semantic'. If set, the query returns answers extracted from key passages in the highest ranked documents. The number of answers returned can be configured by appending the pipe character '|' followed by the 'count-<number of answers>' option after the answers parameter value, such as 'extractive|count-3'. Default count is 1. The confidence threshold can be configured by appending the pipe character '|' followed by the 'threshold-<confidence threshold>' option after the answers parameter value, such as 'extractive|threshold-0.9'. Default threshold is 0.7. + /// This parameter is only valid if the query type is `semantic`. If set, the query returns answers extracted from key passages in the highest ranked documents. The number of answers returned can be configured by appending the pipe character `|` followed by the `count-<number of answers>` option after the answers parameter value, such as `extractive|count-3`. Default count is 1. The confidence threshold can be configured by appending the pipe character `|` followed by the `threshold-<confidence threshold>` option after the answers parameter value, such as `extractive|threshold-0.9`. Default threshold is 0.7. public readonly partial struct QueryAnswerType : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.Serialization.cs similarity index 86% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.Serialization.cs index 5a3c2fdb919f..716e1b2b2f6d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.Serialization.cs @@ -11,9 +11,9 @@ namespace Azure.Search.Documents.Models { - public partial class CaptionResult + public partial class QueryCaptionResult { - internal static CaptionResult DeserializeCaptionResult(JsonElement element) + internal static QueryCaptionResult DeserializeQueryCaptionResult(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -43,7 +43,7 @@ internal static CaptionResult DeserializeCaptionResult(JsonElement element) additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; - return new CaptionResult(text.Value, highlights.Value, additionalProperties); + return new QueryCaptionResult(text.Value, highlights.Value, additionalProperties); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.cs similarity index 79% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.cs index c775c9eab375..65cc0929e1e8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/CaptionResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionResult.cs @@ -11,19 +11,19 @@ namespace Azure.Search.Documents.Models { /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type 'semantic'.. - public partial class CaptionResult + public partial class QueryCaptionResult { - /// Initializes a new instance of . - internal CaptionResult() + /// Initializes a new instance of . + internal QueryCaptionResult() { AdditionalProperties = new ChangeTrackingDictionary(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// A representative text passage extracted from the document most relevant to the search query. /// Same text passage as in the Text property with highlighted phrases most relevant to the query. /// Additional Properties. - internal CaptionResult(string text, string highlights, IReadOnlyDictionary additionalProperties) + internal QueryCaptionResult(string text, string highlights, IReadOnlyDictionary additionalProperties) { Text = text; Highlights = highlights; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs index bd8dfe0c31f8..bee994a7a236 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryCaptionType.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Models { - /// This parameter is only valid if the query type is 'semantic'. If set, the query returns captions extracted from key passages in the highest ranked documents. When Captions is set to 'extractive', highlighting is enabled by default, and can be configured by appending the pipe character '|' followed by the 'highlight-<true/false>' option, such as 'extractive|highlight-true'. Defaults to 'None'. + /// This parameter is only valid if the query type is `semantic`. If set, the query returns captions extracted from key passages in the highest ranked documents. When Captions is set to `extractive`, highlighting is enabled by default, and can be configured by appending the pipe character `|` followed by the `highlight-<true/false>` option, such as `extractive|highlight-true`. Defaults to `None`. public readonly partial struct QueryCaptionType : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs index 22959e46776b..8b4086ae2e7a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryDebugMode.cs @@ -27,7 +27,7 @@ public QueryDebugMode(string value) /// No query debugging information will be returned. public static QueryDebugMode Disabled { get; } = new QueryDebugMode(DisabledValue); - /// Allows the user to further explore their Semantic search results. + /// Allows the user to further explore their reranked results. public static QueryDebugMode Semantic { get; } = new QueryDebugMode(SemanticValue); /// Determines if two values are the same. public static bool operator ==(QueryDebugMode left, QueryDebugMode right) => left.Equals(right); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs index e65fc310e0b0..187baef7a9e8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/QueryLanguage.cs @@ -197,7 +197,7 @@ public QueryLanguage(string value) public static QueryLanguage LvLv { get; } = new QueryLanguage(LvLvValue); /// Query language value for Estonian (Estonia). public static QueryLanguage EtEe { get; } = new QueryLanguage(EtEeValue); - /// Query language value for Catalan (Spain). + /// Query language value for Catalan. public static QueryLanguage CaEs { get; } = new QueryLanguage(CaEsValue); /// Query language value for Finnish (Finland). public static QueryLanguage FiFi { get; } = new QueryLanguage(FiFiValue); @@ -215,9 +215,9 @@ public QueryLanguage(string value) public static QueryLanguage HyAm { get; } = new QueryLanguage(HyAmValue); /// Query language value for Bengali (India). public static QueryLanguage BnIn { get; } = new QueryLanguage(BnInValue); - /// Query language value for Basque (Spain). + /// Query language value for Basque. public static QueryLanguage EuEs { get; } = new QueryLanguage(EuEsValue); - /// Query language value for Galician (Spain). + /// Query language value for Galician. public static QueryLanguage GlEs { get; } = new QueryLanguage(GlEsValue); /// Query language value for Gujarati (India). public static QueryLanguage GuIn { get; } = new QueryLanguage(GuInValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs index 2b40a996e46a..258979722aca 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.Serialization.cs @@ -23,10 +23,10 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme Optional odataCount = default; Optional searchCoverage = default; Optional>> searchFacets = default; - Optional> searchAnswers = default; + Optional> searchAnswers = default; Optional searchNextPageParameters = default; - Optional searchSemanticPartialResponseReason = default; - Optional searchSemanticPartialResponseType = default; + Optional searchSemanticPartialResponseReason = default; + Optional searchSemanticPartialResponseType = default; IReadOnlyList value = default; Optional odataNextLink = default; foreach (var property in element.EnumerateObject()) @@ -82,10 +82,10 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme searchAnswers = null; continue; } - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(AnswerResult.DeserializeAnswerResult(item)); + array.Add(QueryAnswerResult.DeserializeQueryAnswerResult(item)); } searchAnswers = array; continue; @@ -105,7 +105,7 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme { continue; } - searchSemanticPartialResponseReason = new SemanticPartialResponseReason(property.Value.GetString()); + searchSemanticPartialResponseReason = new SemanticErrorReason(property.Value.GetString()); continue; } if (property.NameEquals("@search.semanticPartialResponseType"u8)) @@ -114,7 +114,7 @@ internal static SearchDocumentsResult DeserializeSearchDocumentsResult(JsonEleme { continue; } - searchSemanticPartialResponseType = new SemanticPartialResponseType(property.Value.GetString()); + searchSemanticPartialResponseType = new SemanticSearchResultsType(property.Value.GetString()); continue; } if (property.NameEquals("value"u8)) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs index 2bd868147739..881e53d28485 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchDocumentsResult.cs @@ -24,21 +24,21 @@ internal SearchDocumentsResult(IEnumerable results) Argument.AssertNotNull(results, nameof(results)); Facets = new ChangeTrackingDictionary>(); - Answers = new ChangeTrackingList(); + Answers = new ChangeTrackingList(); Results = results.ToList(); } /// Initializes a new instance of . - /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. + /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if the query can't return all the requested documents in a single response. /// A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request. /// The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions. /// The answers query results for the search operation; null if the answers query parameter was not specified or set to 'none'. - /// Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. - /// Reason that a partial response was returned for a semantic search request. - /// Type of partial response that was returned for a semantic search request. + /// Continuation JSON payload returned when the query can't return all the requested results in a single response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. + /// Reason that a partial response was returned for a semantic ranking request. + /// Type of partial response that was returned for a semantic ranking request. /// The sequence of results returned by the query. - /// Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. - internal SearchDocumentsResult(long? count, double? coverage, IReadOnlyDictionary> facets, IReadOnlyList answers, SearchOptions nextPageParameters, SemanticPartialResponseReason? semanticPartialResponseReason, SemanticPartialResponseType? semanticPartialResponseType, IReadOnlyList results, string nextLink) + /// Continuation URL returned when the query can't return all the requested results in a single response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + internal SearchDocumentsResult(long? count, double? coverage, IReadOnlyDictionary> facets, IReadOnlyList answers, SearchOptions nextPageParameters, SemanticErrorReason? semanticPartialResponseReason, SemanticSearchResultsType? semanticPartialResponseType, IReadOnlyList results, string nextLink) { Count = count; Coverage = coverage; @@ -51,23 +51,23 @@ internal SearchDocumentsResult(long? count, double? coverage, IReadOnlyDictionar NextLink = nextLink; } - /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. + /// The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if the query can't return all the requested documents in a single response. public long? Count { get; } /// A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request. public double? Coverage { get; } /// The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions. public IReadOnlyDictionary> Facets { get; } /// The answers query results for the search operation; null if the answers query parameter was not specified or set to 'none'. - public IReadOnlyList Answers { get; } - /// Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. + public IReadOnlyList Answers { get; } + /// Continuation JSON payload returned when the query can't return all the requested results in a single response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get the next part of the search response. public SearchOptions NextPageParameters { get; } - /// Reason that a partial response was returned for a semantic search request. - public SemanticPartialResponseReason? SemanticPartialResponseReason { get; } - /// Type of partial response that was returned for a semantic search request. - public SemanticPartialResponseType? SemanticPartialResponseType { get; } + /// Reason that a partial response was returned for a semantic ranking request. + public SemanticErrorReason? SemanticPartialResponseReason { get; } + /// Type of partial response that was returned for a semantic ranking request. + public SemanticSearchResultsType? SemanticPartialResponseType { get; } /// The sequence of results returned by the query. public IReadOnlyList Results { get; } - /// Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + /// Continuation URL returned when the query can't return all the requested results in a single response. You can use this URL to formulate another GET or POST Search request to get the next part of the search response. Make sure to use the same verb (GET or POST) as the request that produced this response. public string NextLink { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs index 3e23e8221ad9..c32c1abcc4a9 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchError.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Models { - /// Describes an error condition for the Azure Cognitive Search API. + /// Describes an error condition for the API. internal partial class SearchError { /// Initializes a new instance of . diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs index 5b15c274d92f..2dde6a86444f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.Serialization.cs @@ -110,12 +110,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteNull("dimensions"); } } - if (Optional.IsDefined(VectorSearchProfile)) + if (Optional.IsDefined(VectorSearchProfileName)) { - if (VectorSearchProfile != null) + if (VectorSearchProfileName != null) { writer.WritePropertyName("vectorSearchProfile"u8); - writer.WriteStringValue(VectorSearchProfile); + writer.WriteStringValue(VectorSearchProfileName); } else { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs index a864d7cbfa11..783d76a5478b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchField.cs @@ -19,19 +19,19 @@ public partial class SearchField /// The data type of the field. /// A value indicating whether the field uniquely identifies documents in the index. Exactly one top-level field in each index must be chosen as the key field and it must be of type Edm.String. Key fields can be used to look up documents directly and update or delete specific documents. Default is false for simple fields and null for complex fields. /// A value indicating whether the field can be returned in a search result. You can disable this option if you want to use a field (for example, margin) as a filter, sorting, or scoring mechanism but do not want the field to be visible to the end user. This property must be true for key fields, and it must be null for complex fields. This property can be changed on existing fields. Enabling this property does not cause any increase in index storage requirements. Default is true for simple fields and null for complex fields. - /// A value indicating whether the field is full-text searchable. This means it will undergo analysis such as word-breaking during indexing. If you set a searchable field to a value like "sunny day", internally it will be split into the individual tokens "sunny" and "day". This enables full-text searches for these terms. Fields of type Edm.String or Collection(Edm.String) are searchable by default. This property must be false for simple fields of other non-string data types, and it must be null for complex fields. Note: searchable fields consume extra space in your index since Azure Cognitive Search will store an additional tokenized version of the field value for full-text searches. If you want to save space in your index and you don't need a field to be included in searches, set searchable to false. + /// A value indicating whether the field is full-text searchable. This means it will undergo analysis such as word-breaking during indexing. If you set a searchable field to a value like "sunny day", internally it will be split into the individual tokens "sunny" and "day". This enables full-text searches for these terms. Fields of type Edm.String or Collection(Edm.String) are searchable by default. This property must be false for simple fields of other non-string data types, and it must be null for complex fields. Note: searchable fields consume extra space in your index to accommodate additional tokenized versions of the field value for full-text searches. If you want to save space in your index and you don't need a field to be included in searches, set searchable to false. /// A value indicating whether to enable the field to be referenced in $filter queries. filterable differs from searchable in how strings are handled. Fields of type Edm.String or Collection(Edm.String) that are filterable do not undergo word-breaking, so comparisons are for exact matches only. For example, if you set such a field f to "sunny day", $filter=f eq 'sunny' will find no matches, but $filter=f eq 'sunny day' will. This property must be null for complex fields. Default is true for simple fields and null for complex fields. - /// A value indicating whether to enable the field to be referenced in $orderby expressions. By default Azure Cognitive Search sorts results by score, but in many experiences users will want to sort by fields in the documents. A simple field can be sortable only if it is single-valued (it has a single value in the scope of the parent document). Simple collection fields cannot be sortable, since they are multi-valued. Simple sub-fields of complex collections are also multi-valued, and therefore cannot be sortable. This is true whether it's an immediate parent field, or an ancestor field, that's the complex collection. Complex fields cannot be sortable and the sortable property must be null for such fields. The default for sortable is true for single-valued simple fields, false for multi-valued simple fields, and null for complex fields. + /// A value indicating whether to enable the field to be referenced in $orderby expressions. By default, the search engine sorts results by score, but in many experiences users will want to sort by fields in the documents. A simple field can be sortable only if it is single-valued (it has a single value in the scope of the parent document). Simple collection fields cannot be sortable, since they are multi-valued. Simple sub-fields of complex collections are also multi-valued, and therefore cannot be sortable. This is true whether it's an immediate parent field, or an ancestor field, that's the complex collection. Complex fields cannot be sortable and the sortable property must be null for such fields. The default for sortable is true for single-valued simple fields, false for multi-valued simple fields, and null for complex fields. /// A value indicating whether to enable the field to be referenced in facet queries. Typically used in a presentation of search results that includes hit count by category (for example, search for digital cameras and see hits by brand, by megapixels, by price, and so on). This property must be null for complex fields. Fields of type Edm.GeographyPoint or Collection(Edm.GeographyPoint) cannot be facetable. Default is true for all other simple fields. /// The name of the analyzer to use for the field. This option can be used only with searchable fields and it can't be set together with either searchAnalyzer or indexAnalyzer. Once the analyzer is chosen, it cannot be changed for the field. Must be null for complex fields. /// The name of the analyzer used at search time for the field. This option can be used only with searchable fields. It must be set together with indexAnalyzer and it cannot be set together with the analyzer option. This property cannot be set to the name of a language analyzer; use the analyzer property instead if you need a language analyzer. This analyzer can be updated on an existing field. Must be null for complex fields. /// The name of the analyzer used at indexing time for the field. This option can be used only with searchable fields. It must be set together with searchAnalyzer and it cannot be set together with the analyzer option. This property cannot be set to the name of a language analyzer; use the analyzer property instead if you need a language analyzer. Once the analyzer is chosen, it cannot be changed for the field. Must be null for complex fields. /// The name of the normalizer to use for the field. This option can be used only with fields with filterable, sortable, or facetable enabled. Once the normalizer is chosen, it cannot be changed for the field. Must be null for complex fields. /// The dimensionality of the vector field. - /// The name of the vector search profile that specifies the algorithm and vectorizer to use when searching the vector field. + /// The name of the vector search profile that specifies the algorithm and vectorizer to use when searching the vector field. /// A list of the names of synonym maps to associate with this field. This option can be used only with searchable fields. Currently only one synonym map per field is supported. Assigning a synonym map to a field ensures that query terms targeting that field are expanded at query-time using the rules in the synonym map. This attribute can be changed on existing fields. Must be null or an empty collection for complex fields. /// A list of sub-fields if this is a field of type Edm.ComplexType or Collection(Edm.ComplexType). Must be null or empty for simple fields. - internal SearchField(string name, SearchFieldDataType type, bool? isKey, bool? isRetrievable, bool? isSearchable, bool? isFilterable, bool? isSortable, bool? isFacetable, LexicalAnalyzerName? analyzerName, LexicalAnalyzerName? searchAnalyzerName, LexicalAnalyzerName? indexAnalyzerName, LexicalNormalizerName? normalizerName, int? vectorSearchDimensions, string vectorSearchProfile, IList synonymMapNames, IList fields) + internal SearchField(string name, SearchFieldDataType type, bool? isKey, bool? isRetrievable, bool? isSearchable, bool? isFilterable, bool? isSortable, bool? isFacetable, LexicalAnalyzerName? analyzerName, LexicalAnalyzerName? searchAnalyzerName, LexicalAnalyzerName? indexAnalyzerName, LexicalNormalizerName? normalizerName, int? vectorSearchDimensions, string vectorSearchProfileName, IList synonymMapNames, IList fields) { Name = name; Type = type; @@ -46,13 +46,13 @@ internal SearchField(string name, SearchFieldDataType type, bool? isKey, bool? i IndexAnalyzerName = indexAnalyzerName; NormalizerName = normalizerName; VectorSearchDimensions = vectorSearchDimensions; - VectorSearchProfile = vectorSearchProfile; + VectorSearchProfileName = vectorSearchProfileName; SynonymMapNames = synonymMapNames; Fields = fields; } /// The dimensionality of the vector field. public int? VectorSearchDimensions { get; set; } /// The name of the vector search profile that specifies the algorithm and vectorizer to use when searching the vector field. - public string VectorSearchProfile { get; set; } + public string VectorSearchProfileName { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs index ecb6ba7e80f7..ba813d868b29 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.Serialization.cs @@ -129,12 +129,12 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("similarity"u8); writer.WriteObjectValue(Similarity); } - if (Optional.IsDefined(SemanticSettings)) + if (Optional.IsDefined(SemanticSearch)) { - if (SemanticSettings != null) + if (SemanticSearch != null) { writer.WritePropertyName("semantic"u8); - writer.WriteObjectValue(SemanticSettings); + writer.WriteObjectValue(SemanticSearch); } else { @@ -180,7 +180,7 @@ internal static SearchIndex DeserializeSearchIndex(JsonElement element) Optional> normalizers = default; Optional encryptionKey = default; Optional similarity = default; - Optional semantic = default; + Optional semantic = default; Optional vectorSearch = default; Optional odataEtag = default; foreach (var property in element.EnumerateObject()) @@ -339,7 +339,7 @@ internal static SearchIndex DeserializeSearchIndex(JsonElement element) semantic = null; continue; } - semantic = SemanticSettings.DeserializeSemanticSettings(property.Value); + semantic = SemanticSearch.DeserializeSemanticSearch(property.Value); continue; } if (property.NameEquals("vectorSearch"u8)) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs index bc7122027827..c2c65ceecb3f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndex.cs @@ -47,16 +47,16 @@ public partial class SearchIndex /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include . /// - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. /// /// The type of similarity algorithm to be used when scoring and ranking the documents matching a search query. The similarity algorithm can only be defined at index creation time and cannot be modified on existing indexes. If null, the ClassicSimilarity algorithm is used. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// - /// Defines parameters for a search index that influence semantic capabilities. + /// Defines parameters for a search index that influence semantic capabilities. /// Contains configuration options related to vector search. /// The ETag of the index. - internal SearchIndex(string name, IList fields, IList scoringProfiles, string defaultScoringProfile, CorsOptions corsOptions, IList suggesters, IList analyzers, IList tokenizers, IList tokenFilters, IList charFilters, IList normalizers, SearchResourceEncryptionKey encryptionKey, SimilarityAlgorithm similarity, SemanticSettings semanticSettings, VectorSearch vectorSearch, string etag) + internal SearchIndex(string name, IList fields, IList scoringProfiles, string defaultScoringProfile, CorsOptions corsOptions, IList suggesters, IList analyzers, IList tokenizers, IList tokenFilters, IList charFilters, IList normalizers, SearchResourceEncryptionKey encryptionKey, SimilarityAlgorithm similarity, SemanticSearch semanticSearch, VectorSearch vectorSearch, string etag) { Name = name; _fields = fields; @@ -71,7 +71,7 @@ internal SearchIndex(string name, IList fields, IList fields, IList Options to control Cross-Origin Resource Sharing (CORS) for the index. public CorsOptions CorsOptions { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } /// /// The type of similarity algorithm to be used when scoring and ranking the documents matching a search query. The similarity algorithm can only be defined at index creation time and cannot be modified on existing indexes. If null, the ClassicSimilarity algorithm is used. @@ -88,7 +88,7 @@ internal SearchIndex(string name, IList fields, IList public SimilarityAlgorithm Similarity { get; set; } /// Defines parameters for a search index that influence semantic capabilities. - public SemanticSettings SemanticSettings { get; set; } + public SemanticSearch SemanticSearch { get; set; } /// Contains configuration options related to vector search. public VectorSearch VectorSearch { get; set; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs index 055fd73b66dd..15b3cb3a8517 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexer.cs @@ -44,7 +44,7 @@ public SearchIndexer(string name, string dataSourceName, string targetIndexName) /// Output field mappings are applied after enrichment and immediately before indexing. /// A value indicating whether the indexer is disabled. Default is false. /// The ETag of the indexer. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them in Azure Cognitive Search. Once you have encrypted your indexer definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them. Once you have encrypted your indexer definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. /// Adds caching to an enrichment pipeline to allow for incremental modification steps without having to rebuild the index every time. internal SearchIndexer(string name, string description, string dataSourceName, string skillsetName, string targetIndexName, IndexingSchedule schedule, IndexingParameters parameters, IList fieldMappings, IList outputFieldMappings, bool? isDisabled, string etag, SearchResourceEncryptionKey encryptionKey, SearchIndexerCache cache) { @@ -79,7 +79,7 @@ internal SearchIndexer(string name, string description, string dataSourceName, s public IndexingParameters Parameters { get; set; } /// A value indicating whether the indexer is disabled. Default is false. public bool? IsDisabled { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them in Azure Cognitive Search. Once you have encrypted your indexer definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your indexer definition (as well as indexer execution status) when you want full assurance that no one, not even Microsoft, can decrypt them. Once you have encrypted your indexer definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your indexer definition (and indexer execution status) will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } /// Adds caching to an enrichment pipeline to allow for incremental modification steps without having to rebuild the index every time. public SearchIndexerCache Cache { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs index 0b700f2e7ee5..b60660581053 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataIdentity.cs @@ -20,13 +20,13 @@ public SearchIndexerDataIdentity() } /// Initializes a new instance of . - /// Identifies the concrete type of the identity. + /// A URI fragment specifying the type of identity. internal SearchIndexerDataIdentity(string oDataType) { ODataType = oDataType; } - /// Identifies the concrete type of the identity. + /// A URI fragment specifying the type of identity. internal string ODataType { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs index 967af6c3eb39..1ca02ea386cf 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataNoneIdentity.cs @@ -17,7 +17,7 @@ public SearchIndexerDataNoneIdentity() } /// Initializes a new instance of . - /// Identifies the concrete type of the identity. + /// A URI fragment specifying the type of identity. internal SearchIndexerDataNoneIdentity(string oDataType) : base(oDataType) { ODataType = oDataType ?? "#Microsoft.Azure.Search.DataNoneIdentity"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs index da0d41c89e67..b266b675837d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataSourceConnection.cs @@ -35,7 +35,7 @@ public partial class SearchIndexerDataSourceConnection /// The available derived classes include and . /// /// The ETag of the data source. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition in Azure Cognitive Search. Once you have encrypted your data source definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition. Once you have encrypted your data source definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. internal SearchIndexerDataSourceConnection(string name, string description, SearchIndexerDataSourceType type, DataSourceCredentials credentialsInternal, SearchIndexerDataContainer container, SearchIndexerDataIdentity identity, DataChangeDetectionPolicy dataChangeDetectionPolicy, DataDeletionDetectionPolicy dataDeletionDetectionPolicy, string etag, SearchResourceEncryptionKey encryptionKey) { Name = name; @@ -76,7 +76,7 @@ internal SearchIndexerDataSourceConnection(string name, string description, Sear /// The available derived classes include and . /// public DataDeletionDetectionPolicy DataDeletionDetectionPolicy { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition in Azure Cognitive Search. Once you have encrypted your data source definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your datasource definition when you want full assurance that no one, not even Microsoft, can decrypt your data source definition. Once you have encrypted your data source definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your datasource definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs index e5659379a8af..68bddd82bf81 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerDataUserAssignedIdentity.cs @@ -25,7 +25,7 @@ public SearchIndexerDataUserAssignedIdentity(string userAssignedIdentity) } /// Initializes a new instance of . - /// Identifies the concrete type of the identity. + /// A URI fragment specifying the type of identity. /// The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. internal SearchIndexerDataUserAssignedIdentity(string oDataType, string userAssignedIdentity) : base(oDataType) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs index f0dee7587751..d8a99c9726c0 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkill.cs @@ -20,7 +20,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class SearchIndexerSkill { /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. @@ -36,7 +36,7 @@ internal SearchIndexerSkill(string oDataType, string name, string description, s Outputs = outputs; } - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. internal string ODataType { get; set; } /// The description of the skill which describes the inputs, outputs, and usage of the skill. public string Description { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs index fcd06199b6f9..f15f534dad35 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchIndexerSkillset.cs @@ -41,14 +41,14 @@ public SearchIndexerSkillset(string name, IEnumerable skills /// The available derived classes include , , , , , , , , , , , , , , , , and . /// /// - /// Details about cognitive services to be used when running skills. + /// Details about the Azure AI service to be used when running skills. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// - /// Definition of additional projections to azure blob, table, or files, of enriched data. + /// Definition of additional projections to Azure blob, table, or files, of enriched data. /// Definition of additional projections to secondary search index(es). /// The ETag of the skillset. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition in Azure Cognitive Search. Once you have encrypted your skillset definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition. Once you have encrypted your skillset definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. internal SearchIndexerSkillset(string name, string description, IList skills, CognitiveServicesAccount cognitiveServicesAccount, KnowledgeStore knowledgeStore, SearchIndexerIndexProjections indexProjections, string etag, SearchResourceEncryptionKey encryptionKey) { Name = name; @@ -66,16 +66,16 @@ internal SearchIndexerSkillset(string name, string description, IList The description of the skillset. public string Description { get; set; } /// - /// Details about cognitive services to be used when running skills. + /// Details about the Azure AI service to be used when running skills. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// public CognitiveServicesAccount CognitiveServicesAccount { get; set; } - /// Definition of additional projections to azure blob, table, or files, of enriched data. + /// Definition of additional projections to Azure blob, table, or files, of enriched data. public KnowledgeStore KnowledgeStore { get; set; } /// Definition of additional projections to secondary search index(es). public SearchIndexerIndexProjections IndexProjections { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition in Azure Cognitive Search. Once you have encrypted your skillset definition, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your skillset definition when you want full assurance that no one, not even Microsoft, can decrypt your skillset definition. Once you have encrypted your skillset definition, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your skillset definition will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs index 9be2c0d887fb..1e11ed8470c5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs @@ -102,10 +102,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("semanticConfiguration"u8); writer.WriteStringValue(SemanticConfigurationName); } - if (Optional.IsDefined(SemanticErrorHandling)) + if (Optional.IsDefined(SemanticErrorMode)) { writer.WritePropertyName("semanticErrorHandling"u8); - writer.WriteStringValue(SemanticErrorHandling.Value.ToString()); + writer.WriteStringValue(SemanticErrorMode.Value.ToString()); } if (Optional.IsDefined(SemanticMaxWaitInMilliseconds)) { @@ -189,10 +189,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } - if (Optional.IsDefined(VectorFilterMode)) + if (Optional.IsDefined(FilterMode)) { writer.WritePropertyName("vectorFilterMode"u8); - writer.WriteStringValue(VectorFilterMode.Value.ToString()); + writer.WriteStringValue(FilterMode.Value.ToString()); } writer.WriteEndObject(); } @@ -218,7 +218,7 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) Optional scoringProfile = default; Optional semanticQuery = default; Optional semanticConfiguration = default; - Optional semanticErrorHandling = default; + Optional semanticErrorHandling = default; Optional semanticMaxWaitInMilliseconds = default; Optional debug = default; Optional search = default; @@ -351,7 +351,7 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) { continue; } - semanticErrorHandling = new SemanticErrorHandling(property.Value.GetString()); + semanticErrorHandling = new SemanticErrorMode(property.Value.GetString()); continue; } if (property.NameEquals("semanticMaxWaitInMilliseconds"u8)) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs index b5106746fc7c..21abaa9ed1b5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs @@ -21,77 +21,6 @@ public SearchOptions() ScoringParameters = new ChangeTrackingList(); VectorQueries = new ChangeTrackingList(); } - - /// Initializes a new instance of . - /// A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - /// The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs. - /// The OData $filter expression to apply to the search query. - /// The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - /// A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - /// A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - /// A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 100. - /// The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. There can be at most 32 $orderby clauses. - /// A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - /// A value that specifies whether we want to calculate scoring statistics (such as document frequency) globally for more consistent scoring, or locally, for lower latency. The default is 'local'. Use 'global' to aggregate scoring statistics globally before scoring. Using global scoring statistics can increase latency of search queries. - /// A value to be used to create a sticky session, which can help getting more consistent results. As long as the same sessionId is used, a best-effort attempt will be made to target the same replica set. Be wary that reusing the same sessionID values repeatedly can interfere with the load balancing of the requests across replicas and adversely affect the performance of the search service. The value used as sessionId cannot start with a '_' character. - /// The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). - /// The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. - /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. - /// Allows the user to choose whether a semantic call should fail completely, or to return partial results (default). - /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. - /// Enables a debugging tool that can be used to further explore your Semantic search results. - /// A full-text search query expression; Use "*" or omit this parameter to match all documents. - /// The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field names listed in this parameter. - /// A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - /// A value that specifies the language of the search query. - /// A value that specified the type of the speller to use to spell-correct individual search query terms. - /// A value that specifies whether answers should be returned as part of the search response. - /// The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included. - /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. - /// The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results. - /// A value that specifies whether captions should be returned as part of the search response. - /// The comma-separated list of field names used for semantic search. - /// - /// The query parameters for vector and hybrid search queries. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// - /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter'. - internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticQuery, string semanticConfigurationName, SemanticErrorHandling? semanticErrorHandling, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFieldsRaw, IList vectorQueries, VectorFilterMode? vectorFilterMode) - { - IncludeTotalCount = includeTotalCount; - Facets = facets; - Filter = filter; - HighlightFieldsRaw = highlightFieldsRaw; - HighlightPostTag = highlightPostTag; - HighlightPreTag = highlightPreTag; - MinimumCoverage = minimumCoverage; - OrderByRaw = orderByRaw; - QueryType = queryType; - ScoringStatistics = scoringStatistics; - SessionId = sessionId; - ScoringParameters = scoringParameters; - ScoringProfile = scoringProfile; - SemanticQuery = semanticQuery; - SemanticConfigurationName = semanticConfigurationName; - SemanticErrorHandling = semanticErrorHandling; - SemanticMaxWaitInMilliseconds = semanticMaxWaitInMilliseconds; - Debug = debug; - SearchText = searchText; - SearchFieldsRaw = searchFieldsRaw; - SearchMode = searchMode; - QueryLanguage = queryLanguage; - QuerySpeller = querySpeller; - QueryAnswerRaw = queryAnswerRaw; - SelectRaw = selectRaw; - Skip = skip; - Size = size; - QueryCaptionRaw = queryCaptionRaw; - SemanticFieldsRaw = semanticFieldsRaw; - VectorQueries = vectorQueries; - VectorFilterMode = vectorFilterMode; - } /// A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. public string HighlightPostTag { get; set; } /// A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. @@ -106,19 +35,11 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil public string SessionId { get; set; } /// The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. public string ScoringProfile { get; set; } - /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. - public string SemanticQuery { get; set; } - /// Allows the user to choose whether a semantic call should fail completely, or to return partial results (default). - public SemanticErrorHandling? SemanticErrorHandling { get; set; } - /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. - public int? SemanticMaxWaitInMilliseconds { get; set; } - /// Enables a debugging tool that can be used to further explore your Semantic search results. + /// Enables a debugging tool that can be used to further explore your reranked results. public QueryDebugMode? Debug { get; set; } /// A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. public SearchMode? SearchMode { get; set; } /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. public int? Skip { get; set; } - /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter'. - public VectorFilterMode? VectorFilterMode { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs index 6a426cb80694..648fcf19c30f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResourceEncryptionKey.cs @@ -10,13 +10,13 @@ namespace Azure.Search.Documents.Indexes.Models { - /// A customer-managed encryption key in Azure Key Vault. Keys that you create and manage can be used to encrypt or decrypt data-at-rest in Azure Cognitive Search, such as indexes and synonym maps. + /// A customer-managed encryption key in Azure Key Vault. Keys that you create and manage can be used to encrypt or decrypt data-at-rest, such as indexes and synonym maps. public partial class SearchResourceEncryptionKey { /// Initializes a new instance of . /// The name of your Azure Key Vault key to be used to encrypt your data at rest. /// The version of your Azure Key Vault key to be used to encrypt your data at rest. - /// The URI of your Azure Key Vault, also referred to as DNS name, that contains the key to be used to encrypt your data at rest. An example URI might be https://my-keyvault-name.vault.azure.net. + /// The URI of your Azure Key Vault, also referred to as DNS name, that contains the key to be used to encrypt your data at rest. An example URI might be `https://my-keyvault-name.vault.azure.net`. /// Optional Azure Active Directory credentials used for accessing your Azure Key Vault. Not required if using managed identity instead. /// /// An explicit managed identity to use for this encryption key. If not specified and the access credentials property is null, the system-assigned managed identity is used. On update to the resource, if the explicit identity is unspecified, it remains unchanged. If "none" is specified, the value of this property is cleared. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs index d70bc6112d84..73a24d0431c8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.Serialization.cs @@ -22,7 +22,7 @@ internal static SearchResult DeserializeSearchResult(JsonElement element) double searchScore = default; Optional searchRerankerScore = default; Optional>> searchHighlights = default; - Optional> searchCaptions = default; + Optional> searchCaptions = default; Optional> searchDocumentDebugInfo = default; IReadOnlyDictionary additionalProperties = default; Dictionary additionalPropertiesDictionary = new Dictionary(); @@ -76,10 +76,10 @@ internal static SearchResult DeserializeSearchResult(JsonElement element) searchCaptions = null; continue; } - List array = new List(); + List array = new List(); foreach (var item in property.Value.EnumerateArray()) { - array.Add(CaptionResult.DeserializeCaptionResult(item)); + array.Add(QueryCaptionResult.DeserializeQueryCaptionResult(item)); } searchCaptions = array; continue; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs index f0b34c7785fe..1ca515e934f4 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchResult.cs @@ -19,7 +19,7 @@ internal SearchResult(double score) { Score = score; Highlights = new ChangeTrackingDictionary>(); - Captions = new ChangeTrackingList(); + Captions = new ChangeTrackingList(); DocumentDebugInfo = new ChangeTrackingList(); AdditionalProperties = new ChangeTrackingDictionary(); } @@ -31,7 +31,7 @@ internal SearchResult(double score) /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type 'semantic'. /// Contains debugging information that can be used to further explore your search results. /// Additional Properties. - internal SearchResult(double score, double? rerankerScore, IReadOnlyDictionary> highlights, IReadOnlyList captions, IReadOnlyList documentDebugInfo, IReadOnlyDictionary additionalProperties) + internal SearchResult(double score, double? rerankerScore, IReadOnlyDictionary> highlights, IReadOnlyList captions, IReadOnlyList documentDebugInfo, IReadOnlyDictionary additionalProperties) { Score = score; RerankerScore = rerankerScore; @@ -48,7 +48,7 @@ internal SearchResult(double score, double? rerankerScore, IReadOnlyDictionary Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query. public IReadOnlyDictionary> Highlights { get; } /// Captions are the most representative passages from the document relatively to the search query. They are often used as document summary. Captions are only returned for queries of type 'semantic'. - public IReadOnlyList Captions { get; } + public IReadOnlyList Captions { get; } /// Contains debugging information that can be used to further explore your search results. public IReadOnlyList DocumentDebugInfo { get; } /// Additional Properties. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs index a19a3a6c67b2..c8a35ece1a03 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchServiceError.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Describes an error condition for the Azure Cognitive Search API. + /// Describes an error condition for the API. internal partial class SearchServiceError { /// Initializes a new instance of . diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs index 8a3fe3c462ed..c8723d5a0e2d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.Serialization.cs @@ -29,7 +29,7 @@ internal static SemanticConfiguration DeserializeSemanticConfiguration(JsonEleme return null; } string name = default; - PrioritizedFields prioritizedFields = default; + SemanticPrioritizedFields prioritizedFields = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name"u8)) @@ -39,7 +39,7 @@ internal static SemanticConfiguration DeserializeSemanticConfiguration(JsonEleme } if (property.NameEquals("prioritizedFields"u8)) { - prioritizedFields = PrioritizedFields.DeserializePrioritizedFields(property.Value); + prioritizedFields = SemanticPrioritizedFields.DeserializeSemanticPrioritizedFields(property.Value); continue; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs index c64a76d8853e..e253280f3d23 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticConfiguration.cs @@ -17,7 +17,7 @@ public partial class SemanticConfiguration /// The name of the semantic configuration. /// Describes the title, content, and keyword fields to be used for semantic ranking, captions, highlights, and answers. At least one of the three sub properties (titleField, prioritizedKeywordsFields and prioritizedContentFields) need to be set. /// or is null. - public SemanticConfiguration(string name, PrioritizedFields prioritizedFields) + public SemanticConfiguration(string name, SemanticPrioritizedFields prioritizedFields) { Argument.AssertNotNull(name, nameof(name)); Argument.AssertNotNull(prioritizedFields, nameof(prioritizedFields)); @@ -29,6 +29,6 @@ public SemanticConfiguration(string name, PrioritizedFields prioritizedFields) /// The name of the semantic configuration. public string Name { get; set; } /// Describes the title, content, and keyword fields to be used for semantic ranking, captions, highlights, and answers. At least one of the three sub properties (titleField, prioritizedKeywordsFields and prioritizedContentFields) need to be set. - public PrioritizedFields PrioritizedFields { get; set; } + public SemanticPrioritizedFields PrioritizedFields { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorHandling.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorMode.cs similarity index 62% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorHandling.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorMode.cs index dfca37cd3478..d2121da240e4 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorHandling.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorMode.cs @@ -11,13 +11,13 @@ namespace Azure.Search.Documents.Models { /// Allows the user to choose whether a semantic call should fail completely, or to return partial results. - public readonly partial struct SemanticErrorHandling : IEquatable + public readonly partial struct SemanticErrorMode : IEquatable { private readonly string _value; - /// Initializes a new instance of . + /// Initializes a new instance of . /// is null. - public SemanticErrorHandling(string value) + public SemanticErrorMode(string value) { _value = value ?? throw new ArgumentNullException(nameof(value)); } @@ -26,21 +26,21 @@ public SemanticErrorHandling(string value) private const string FailValue = "fail"; /// If the semantic processing fails, partial results still return. The definition of partial results depends on what semantic step failed and what was the reason for failure. - public static SemanticErrorHandling Partial { get; } = new SemanticErrorHandling(PartialValue); + public static SemanticErrorMode Partial { get; } = new SemanticErrorMode(PartialValue); /// If there is an exception during the semantic processing step, the query will fail and return the appropriate HTTP code depending on the error. - public static SemanticErrorHandling Fail { get; } = new SemanticErrorHandling(FailValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticErrorHandling left, SemanticErrorHandling right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticErrorHandling left, SemanticErrorHandling right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticErrorHandling(string value) => new SemanticErrorHandling(value); + public static SemanticErrorMode Fail { get; } = new SemanticErrorMode(FailValue); + /// Determines if two values are the same. + public static bool operator ==(SemanticErrorMode left, SemanticErrorMode right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SemanticErrorMode left, SemanticErrorMode right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SemanticErrorMode(string value) => new SemanticErrorMode(value); /// [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticErrorHandling other && Equals(other); + public override bool Equals(object obj) => obj is SemanticErrorMode other && Equals(other); /// - public bool Equals(SemanticErrorHandling other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + public bool Equals(SemanticErrorMode other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// [EditorBrowsable(EditorBrowsableState.Never)] diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseReason.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorReason.cs similarity index 51% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseReason.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorReason.cs index 55bff652a218..e465bf62531f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseReason.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticErrorReason.cs @@ -10,14 +10,14 @@ namespace Azure.Search.Documents.Models { - /// Reason that a partial response was returned for a semantic search request. - public readonly partial struct SemanticPartialResponseReason : IEquatable + /// Reason that a partial response was returned for a semantic ranking request. + public readonly partial struct SemanticErrorReason : IEquatable { private readonly string _value; - /// Initializes a new instance of . + /// Initializes a new instance of . /// is null. - public SemanticPartialResponseReason(string value) + public SemanticErrorReason(string value) { _value = value ?? throw new ArgumentNullException(nameof(value)); } @@ -27,23 +27,23 @@ public SemanticPartialResponseReason(string value) private const string TransientValue = "transient"; /// If 'semanticMaxWaitInMilliseconds' was set and the semantic processing duration exceeded that value. Only the base results were returned. - public static SemanticPartialResponseReason MaxWaitExceeded { get; } = new SemanticPartialResponseReason(MaxWaitExceededValue); + public static SemanticErrorReason MaxWaitExceeded { get; } = new SemanticErrorReason(MaxWaitExceededValue); /// The request was throttled. Only the base results were returned. - public static SemanticPartialResponseReason CapacityOverloaded { get; } = new SemanticPartialResponseReason(CapacityOverloadedValue); + public static SemanticErrorReason CapacityOverloaded { get; } = new SemanticErrorReason(CapacityOverloadedValue); /// At least one step of the semantic process failed. - public static SemanticPartialResponseReason Transient { get; } = new SemanticPartialResponseReason(TransientValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticPartialResponseReason left, SemanticPartialResponseReason right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticPartialResponseReason left, SemanticPartialResponseReason right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticPartialResponseReason(string value) => new SemanticPartialResponseReason(value); + public static SemanticErrorReason Transient { get; } = new SemanticErrorReason(TransientValue); + /// Determines if two values are the same. + public static bool operator ==(SemanticErrorReason left, SemanticErrorReason right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SemanticErrorReason left, SemanticErrorReason right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SemanticErrorReason(string value) => new SemanticErrorReason(value); /// [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticPartialResponseReason other && Equals(other); + public override bool Equals(object obj) => obj is SemanticErrorReason other && Equals(other); /// - public bool Equals(SemanticPartialResponseReason other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + public bool Equals(SemanticErrorReason other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// [EditorBrowsable(EditorBrowsableState.Never)] diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs index 4916e9c85612..4e6458392934 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.Serialization.cs @@ -15,11 +15,8 @@ public partial class SemanticField : IUtf8JsonSerializable void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsDefined(FieldName)) - { - writer.WritePropertyName("fieldName"u8); - writer.WriteStringValue(FieldName); - } + writer.WritePropertyName("fieldName"u8); + writer.WriteStringValue(FieldName); writer.WriteEndObject(); } @@ -29,7 +26,7 @@ internal static SemanticField DeserializeSemanticField(JsonElement element) { return null; } - Optional fieldName = default; + string fieldName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("fieldName"u8)) @@ -38,7 +35,7 @@ internal static SemanticField DeserializeSemanticField(JsonElement element) continue; } } - return new SemanticField(fieldName.Value); + return new SemanticField(fieldName); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs index 3aacc68df6f6..451b6c97813a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticField.cs @@ -5,20 +5,21 @@ #nullable disable +using System; +using Azure.Core; + namespace Azure.Search.Documents.Indexes.Models { /// A field that is used as part of the semantic configuration. public partial class SemanticField { - /// Initializes a new instance of . - public SemanticField() - { - } - /// Initializes a new instance of . /// - internal SemanticField(string fieldName) + /// is null. + public SemanticField(string fieldName) { + Argument.AssertNotNull(fieldName, nameof(fieldName)); + FieldName = fieldName; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.Serialization.cs similarity index 87% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.Serialization.cs index 9ec1a9fbb9dd..ec8f187d41b1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.Serialization.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class PrioritizedFields : IUtf8JsonSerializable + public partial class SemanticPrioritizedFields : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -31,11 +31,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) } writer.WriteEndArray(); } - if (Optional.IsCollectionDefined(KeywordFields)) + if (Optional.IsCollectionDefined(KeywordsFields)) { writer.WritePropertyName("prioritizedKeywordsFields"u8); writer.WriteStartArray(); - foreach (var item in KeywordFields) + foreach (var item in KeywordsFields) { writer.WriteObjectValue(item); } @@ -44,7 +44,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static PrioritizedFields DeserializePrioritizedFields(JsonElement element) + internal static SemanticPrioritizedFields DeserializeSemanticPrioritizedFields(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -93,7 +93,7 @@ internal static PrioritizedFields DeserializePrioritizedFields(JsonElement eleme continue; } } - return new PrioritizedFields(titleField.Value, Optional.ToList(prioritizedContentFields), Optional.ToList(prioritizedKeywordsFields)); + return new SemanticPrioritizedFields(titleField.Value, Optional.ToList(prioritizedContentFields), Optional.ToList(prioritizedKeywordsFields)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.cs similarity index 60% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.cs index 401fbc0948ab..a159778eab7f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/PrioritizedFields.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPrioritizedFields.cs @@ -11,24 +11,24 @@ namespace Azure.Search.Documents.Indexes.Models { /// Describes the title, content, and keywords fields to be used for semantic ranking, captions, highlights, and answers. - public partial class PrioritizedFields + public partial class SemanticPrioritizedFields { - /// Initializes a new instance of . - public PrioritizedFields() + /// Initializes a new instance of . + public SemanticPrioritizedFields() { ContentFields = new ChangeTrackingList(); - KeywordFields = new ChangeTrackingList(); + KeywordsFields = new ChangeTrackingList(); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// Defines the title field to be used for semantic ranking, captions, highlights, and answers. If you don't have a title field in your index, leave this blank. /// Defines the content fields to be used for semantic ranking, captions, highlights, and answers. For the best result, the selected fields should contain text in natural language form. The order of the fields in the array represents their priority. Fields with lower priority may get truncated if the content is long. - /// Defines the keyword fields to be used for semantic ranking, captions, highlights, and answers. For the best result, the selected fields should contain a list of keywords. The order of the fields in the array represents their priority. Fields with lower priority may get truncated if the content is long. - internal PrioritizedFields(SemanticField titleField, IList contentFields, IList keywordFields) + /// Defines the keyword fields to be used for semantic ranking, captions, highlights, and answers. For the best result, the selected fields should contain a list of keywords. The order of the fields in the array represents their priority. Fields with lower priority may get truncated if the content is long. + internal SemanticPrioritizedFields(SemanticField titleField, IList contentFields, IList keywordsFields) { TitleField = titleField; ContentFields = contentFields; - KeywordFields = keywordFields; + KeywordsFields = keywordsFields; } /// Defines the title field to be used for semantic ranking, captions, highlights, and answers. If you don't have a title field in your index, leave this blank. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.Serialization.cs similarity index 84% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.Serialization.cs index eebfc48eb370..c1b8b1340b84 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.Serialization.cs @@ -11,15 +11,15 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class SemanticSettings : IUtf8JsonSerializable + public partial class SemanticSearch : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsDefined(DefaultConfiguration)) + if (Optional.IsDefined(DefaultConfigurationName)) { writer.WritePropertyName("defaultConfiguration"u8); - writer.WriteStringValue(DefaultConfiguration); + writer.WriteStringValue(DefaultConfigurationName); } if (Optional.IsCollectionDefined(Configurations)) { @@ -34,7 +34,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static SemanticSettings DeserializeSemanticSettings(JsonElement element) + internal static SemanticSearch DeserializeSemanticSearch(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { @@ -64,7 +64,7 @@ internal static SemanticSettings DeserializeSemanticSettings(JsonElement element continue; } } - return new SemanticSettings(defaultConfiguration.Value, Optional.ToList(configurations)); + return new SemanticSearch(defaultConfiguration.Value, Optional.ToList(configurations)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.cs similarity index 65% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.cs index 3c3871a098e1..f86c13dbd82e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSettings.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearch.cs @@ -11,25 +11,25 @@ namespace Azure.Search.Documents.Indexes.Models { /// Defines parameters for a search index that influence semantic capabilities. - public partial class SemanticSettings + public partial class SemanticSearch { - /// Initializes a new instance of . - public SemanticSettings() + /// Initializes a new instance of . + public SemanticSearch() { Configurations = new ChangeTrackingList(); } - /// Initializes a new instance of . - /// Allows you to set the name of a default semantic configuration in your index, making it optional to pass it on as a query parameter every time. + /// Initializes a new instance of . + /// Allows you to set the name of a default semantic configuration in your index, making it optional to pass it on as a query parameter every time. /// The semantic configurations for the index. - internal SemanticSettings(string defaultConfiguration, IList configurations) + internal SemanticSearch(string defaultConfigurationName, IList configurations) { - DefaultConfiguration = defaultConfiguration; + DefaultConfigurationName = defaultConfigurationName; Configurations = configurations; } /// Allows you to set the name of a default semantic configuration in your index, making it optional to pass it on as a query parameter every time. - public string DefaultConfiguration { get; set; } + public string DefaultConfigurationName { get; set; } /// The semantic configurations for the index. public IList Configurations { get; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseType.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearchResultsType.cs similarity index 52% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseType.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearchResultsType.cs index 3a87faa4f1e6..8a776c18a7b8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticPartialResponseType.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SemanticSearchResultsType.cs @@ -10,14 +10,14 @@ namespace Azure.Search.Documents.Models { - /// Type of partial response that was returned for a semantic search request. - public readonly partial struct SemanticPartialResponseType : IEquatable + /// Type of partial response that was returned for a semantic ranking request. + public readonly partial struct SemanticSearchResultsType : IEquatable { private readonly string _value; - /// Initializes a new instance of . + /// Initializes a new instance of . /// is null. - public SemanticPartialResponseType(string value) + public SemanticSearchResultsType(string value) { _value = value ?? throw new ArgumentNullException(nameof(value)); } @@ -26,21 +26,21 @@ public SemanticPartialResponseType(string value) private const string RerankedResultsValue = "rerankedResults"; /// Results without any semantic enrichment or reranking. - public static SemanticPartialResponseType BaseResults { get; } = new SemanticPartialResponseType(BaseResultsValue); + public static SemanticSearchResultsType BaseResults { get; } = new SemanticSearchResultsType(BaseResultsValue); /// Results have been reranked with the reranker model and will include semantic captions. They will not include any answers, answers highlights or caption highlights. - public static SemanticPartialResponseType RerankedResults { get; } = new SemanticPartialResponseType(RerankedResultsValue); - /// Determines if two values are the same. - public static bool operator ==(SemanticPartialResponseType left, SemanticPartialResponseType right) => left.Equals(right); - /// Determines if two values are not the same. - public static bool operator !=(SemanticPartialResponseType left, SemanticPartialResponseType right) => !left.Equals(right); - /// Converts a string to a . - public static implicit operator SemanticPartialResponseType(string value) => new SemanticPartialResponseType(value); + public static SemanticSearchResultsType RerankedResults { get; } = new SemanticSearchResultsType(RerankedResultsValue); + /// Determines if two values are the same. + public static bool operator ==(SemanticSearchResultsType left, SemanticSearchResultsType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SemanticSearchResultsType left, SemanticSearchResultsType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SemanticSearchResultsType(string value) => new SemanticSearchResultsType(value); /// [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object obj) => obj is SemanticPartialResponseType other && Equals(other); + public override bool Equals(object obj) => obj is SemanticSearchResultsType other && Equals(other); /// - public bool Equals(SemanticPartialResponseType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + public bool Equals(SemanticSearchResultsType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// [EditorBrowsable(EditorBrowsableState.Never)] diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs index 7ee976d38eeb..6867ad007bef 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkill.cs @@ -15,25 +15,13 @@ namespace Azure.Search.Documents.Indexes.Models public partial class SentimentSkill : SearchIndexerSkill { /// Initializes a new instance of . - /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. - /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// or is null. - public SentimentSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) - { - Argument.AssertNotNull(inputs, nameof(inputs)); - Argument.AssertNotNull(outputs, nameof(outputs)); - - ODataType = "#Microsoft.Skills.Text.SentimentSkill"; - } - - /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. internal SentimentSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, SentimentSkillLanguage? defaultLanguageCode) : base(oDataType, name, description, context, inputs, outputs) { DefaultLanguageCode = defaultLanguageCode; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs index 4a1314aa0412..f5e15954283b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SentimentSkillV3.cs @@ -27,13 +27,13 @@ public SentimentSkillV3(IEnumerable inputs, IEnumerable< } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// If set to true, the skill output will include information from Text Analytics for opinion mining, namely targets (nouns or verbs) and their associated assessment (adjective) in the text. Default is false. /// The version of the model to use when calling the Text Analytics service. It will default to the latest available when not specified. We recommend you do not specify this value unless absolutely necessary. internal SentimentSkillV3(string oDataType, string name, string description, string context, IList inputs, IList outputs, string defaultLanguageCode, bool? includeOpinionMining, string modelVersion) : base(oDataType, name, description, context, inputs, outputs) @@ -44,7 +44,7 @@ internal SentimentSkillV3(string oDataType, string name, string description, str ODataType = oDataType ?? "#Microsoft.Skills.Text.V3.SentimentSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public string DefaultLanguageCode { get; set; } /// If set to true, the skill output will include information from Text Analytics for opinion mining, namely targets (nouns or verbs) and their associated assessment (adjective) in the text. Default is false. public bool? IncludeOpinionMining { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs index 877ca38775ca..773780106d5b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShaperSkill.cs @@ -27,7 +27,7 @@ public ShaperSkill(IEnumerable inputs, IEnumerable Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs index 328e88ea50ef..51bfc9cdf75e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/ShingleTokenFilter.cs @@ -24,7 +24,7 @@ public ShingleTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum shingle size. Default and minimum value is 2. /// The minimum shingle size. Default and minimum value is 2. Must be less than the value of maxShingleSize. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs index 107a92037daf..1f5fd1a4f4d9 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SnowballTokenFilter.cs @@ -26,7 +26,7 @@ public SnowballTokenFilter(string name, SnowballTokenFilterLanguage language) : } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The language to use. internal SnowballTokenFilter(string oDataType, string name, SnowballTokenFilterLanguage language) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs index 91cc25bf631d..365c25349dd2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SoftDeleteColumnDeletionDetectionPolicy.cs @@ -17,7 +17,7 @@ public SoftDeleteColumnDeletionDetectionPolicy() } /// Initializes a new instance of . - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. /// The name of the column to use for soft-deletion detection. /// The marker value that identifies an item as deleted. internal SoftDeleteColumnDeletionDetectionPolicy(string oDataType, string softDeleteColumnName, string softDeleteMarkerValue) : base(oDataType) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs index d2cbeba6c6a4..2d27ee69a21e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkill.cs @@ -27,13 +27,13 @@ public SplitSkill(IEnumerable inputs, IEnumerable Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. /// A value indicating which split mode to perform. /// The desired maximum page length. Default is 10000. /// Only applicable when textSplitMode is set to 'pages'. If specified, n+1th chunk will start with this number of characters/tokens from the end of the nth chunk. @@ -48,7 +48,7 @@ internal SplitSkill(string oDataType, string name, string description, string co ODataType = oDataType ?? "#Microsoft.Skills.Text.SplitSkill"; } - /// A value indicating which language code to use. Default is en. + /// A value indicating which language code to use. Default is `en`. public SplitSkillLanguage? DefaultLanguageCode { get; set; } /// A value indicating which split mode to perform. public TextSplitMode? TextSplitMode { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs index 8d35075a9f8f..25f84e49977c 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SplitSkillLanguage.cs @@ -22,16 +22,46 @@ public SplitSkillLanguage(string value) _value = value ?? throw new ArgumentNullException(nameof(value)); } + private const string AmValue = "am"; + private const string BsValue = "bs"; + private const string CsValue = "cs"; private const string DaValue = "da"; private const string DeValue = "de"; private const string EnValue = "en"; private const string EsValue = "es"; + private const string EtValue = "et"; private const string FiValue = "fi"; private const string FrValue = "fr"; + private const string HeValue = "he"; + private const string HiValue = "hi"; + private const string HrValue = "hr"; + private const string HuValue = "hu"; + private const string IdValue = "id"; + private const string IsValue = "is"; private const string ItValue = "it"; + private const string JaValue = "ja"; private const string KoValue = "ko"; + private const string LvValue = "lv"; + private const string NbValue = "nb"; + private const string NlValue = "nl"; + private const string PlValue = "pl"; private const string PtValue = "pt"; + private const string PtBrValue = "pt-br"; + private const string RuValue = "ru"; + private const string SkValue = "sk"; + private const string SlValue = "sl"; + private const string SrValue = "sr"; + private const string SvValue = "sv"; + private const string TrValue = "tr"; + private const string UrValue = "ur"; + private const string ZhValue = "zh"; + /// Amharic. + public static SplitSkillLanguage Am { get; } = new SplitSkillLanguage(AmValue); + /// Bosnian. + public static SplitSkillLanguage Bs { get; } = new SplitSkillLanguage(BsValue); + /// Czech. + public static SplitSkillLanguage Cs { get; } = new SplitSkillLanguage(CsValue); /// Danish. public static SplitSkillLanguage Da { get; } = new SplitSkillLanguage(DaValue); /// German. @@ -40,16 +70,58 @@ public SplitSkillLanguage(string value) public static SplitSkillLanguage En { get; } = new SplitSkillLanguage(EnValue); /// Spanish. public static SplitSkillLanguage Es { get; } = new SplitSkillLanguage(EsValue); + /// Estonian. + public static SplitSkillLanguage Et { get; } = new SplitSkillLanguage(EtValue); /// Finnish. public static SplitSkillLanguage Fi { get; } = new SplitSkillLanguage(FiValue); /// French. public static SplitSkillLanguage Fr { get; } = new SplitSkillLanguage(FrValue); + /// Hebrew. + public static SplitSkillLanguage He { get; } = new SplitSkillLanguage(HeValue); + /// Hindi. + public static SplitSkillLanguage Hi { get; } = new SplitSkillLanguage(HiValue); + /// Croatian. + public static SplitSkillLanguage Hr { get; } = new SplitSkillLanguage(HrValue); + /// Hungarian. + public static SplitSkillLanguage Hu { get; } = new SplitSkillLanguage(HuValue); + /// Indonesian. + public static SplitSkillLanguage Id { get; } = new SplitSkillLanguage(IdValue); + /// Icelandic. + public static SplitSkillLanguage Is { get; } = new SplitSkillLanguage(IsValue); /// Italian. public static SplitSkillLanguage It { get; } = new SplitSkillLanguage(ItValue); + /// Japanese. + public static SplitSkillLanguage Ja { get; } = new SplitSkillLanguage(JaValue); /// Korean. public static SplitSkillLanguage Ko { get; } = new SplitSkillLanguage(KoValue); - /// Portuguese. + /// Latvian. + public static SplitSkillLanguage Lv { get; } = new SplitSkillLanguage(LvValue); + /// Norwegian. + public static SplitSkillLanguage Nb { get; } = new SplitSkillLanguage(NbValue); + /// Dutch. + public static SplitSkillLanguage Nl { get; } = new SplitSkillLanguage(NlValue); + /// Polish. + public static SplitSkillLanguage Pl { get; } = new SplitSkillLanguage(PlValue); + /// Portuguese (Portugal). public static SplitSkillLanguage Pt { get; } = new SplitSkillLanguage(PtValue); + /// Portuguese (Brazil). + public static SplitSkillLanguage PtBr { get; } = new SplitSkillLanguage(PtBrValue); + /// Russian. + public static SplitSkillLanguage Ru { get; } = new SplitSkillLanguage(RuValue); + /// Slovak. + public static SplitSkillLanguage Sk { get; } = new SplitSkillLanguage(SkValue); + /// Slovenian. + public static SplitSkillLanguage Sl { get; } = new SplitSkillLanguage(SlValue); + /// Serbian. + public static SplitSkillLanguage Sr { get; } = new SplitSkillLanguage(SrValue); + /// Swedish. + public static SplitSkillLanguage Sv { get; } = new SplitSkillLanguage(SvValue); + /// Turkish. + public static SplitSkillLanguage Tr { get; } = new SplitSkillLanguage(TrValue); + /// Urdu. + public static SplitSkillLanguage Ur { get; } = new SplitSkillLanguage(UrValue); + /// Chinese (Simplified). + public static SplitSkillLanguage Zh { get; } = new SplitSkillLanguage(ZhValue); /// Determines if two values are the same. public static bool operator ==(SplitSkillLanguage left, SplitSkillLanguage right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs index 67d87c499f57..211f7198894b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SqlIntegratedChangeTrackingPolicy.cs @@ -17,7 +17,7 @@ public SqlIntegratedChangeTrackingPolicy() } /// Initializes a new instance of . - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal SqlIntegratedChangeTrackingPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "#Microsoft.Azure.Search.SqlIntegratedChangeTrackingPolicy"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs index 8a2e698cd886..0b5ef1876546 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerOverrideTokenFilter.cs @@ -29,7 +29,7 @@ public StemmerOverrideTokenFilter(string name, IEnumerable rules) : base } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of stemming rules in the following format: "word => stem", for example: "ran => run". internal StemmerOverrideTokenFilter(string oDataType, string name, IList rules) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs index bbda64659d54..44fa52a5825d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StemmerTokenFilter.cs @@ -26,7 +26,7 @@ public StemmerTokenFilter(string name, StemmerTokenFilterLanguage language) : ba } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The language to use. internal StemmerTokenFilter(string oDataType, string name, StemmerTokenFilterLanguage language) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs index d870c206e3f7..dd237d2543a1 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopAnalyzer.cs @@ -26,7 +26,7 @@ public StopAnalyzer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of stopwords. internal StopAnalyzer(string oDataType, string name, IList stopwords) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs index acca7079ccef..31eb50771d27 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/StopwordsTokenFilter.cs @@ -26,7 +26,7 @@ public StopwordsTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The list of stopwords. This property and the stopwords list property cannot both be set. /// A predefined list of stopwords to use. This property and the stopwords property cannot both be set. Default is English. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs index 6ad1cf8d395a..d0ef03ff1ffa 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymMap.cs @@ -17,7 +17,7 @@ public partial class SynonymMap /// The name of the synonym map. /// The format of the synonym map. Only the 'solr' format is currently supported. /// A series of synonym rules in the specified synonym map format. The rules must be separated by newlines. - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. /// The ETag of the synonym map. internal SynonymMap(string name, string format, string synonyms, SearchResourceEncryptionKey encryptionKey, string etag) { @@ -32,7 +32,7 @@ internal SynonymMap(string name, string format, string synonyms, SearchResourceE public string Name { get; set; } /// A series of synonym rules in the specified synonym map format. The rules must be separated by newlines. public string Synonyms { get; set; } - /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data in Azure Cognitive Search. Once you have encrypted your data, it will always remain encrypted. Azure Cognitive Search will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. + /// A description of an encryption key that you create in Azure Key Vault. This key is used to provide an additional level of encryption-at-rest for your data when you want full assurance that no one, not even Microsoft, can decrypt your data. Once you have encrypted your data, it will always remain encrypted. The search service will ignore attempts to set this property to null. You can change this property as needed if you want to rotate your encryption key; Your data will be unaffected. Encryption with customer-managed keys is not available for free search services, and is only available for paid services created on or after January 1, 2019. public SearchResourceEncryptionKey EncryptionKey { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs index f9216acb6642..8d2772a5bb5b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SynonymTokenFilter.cs @@ -29,7 +29,7 @@ public SynonymTokenFilter(string name, IEnumerable synonyms) : base(name } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A list of synonyms in following one of two formats: 1. incredible, unbelievable, fabulous => amazing - all terms on the left side of => symbol will be replaced with all terms on its right side; 2. incredible, unbelievable, fabulous, amazing - comma separated list of equivalent words. Set the expand option to change how this list is interpreted. /// A value indicating whether to case-fold input for matching. Default is false. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs index d277e7ad0d6d..f337c1a22df8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TextTranslationSkill.cs @@ -29,7 +29,7 @@ public TextTranslationSkill(IEnumerable inputs, IEnumera } /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. @@ -37,7 +37,7 @@ public TextTranslationSkill(IEnumerable inputs, IEnumera /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. /// The language code to translate documents into for documents that don't specify the to language explicitly. /// The language code to translate documents from for documents that don't specify the from language explicitly. - /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is en. + /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is `en`. internal TextTranslationSkill(string oDataType, string name, string description, string context, IList inputs, IList outputs, TextTranslationSkillLanguage defaultToLanguageCode, TextTranslationSkillLanguage? defaultFromLanguageCode, TextTranslationSkillLanguage? suggestedFrom) : base(oDataType, name, description, context, inputs, outputs) { DefaultToLanguageCode = defaultToLanguageCode; @@ -50,7 +50,7 @@ internal TextTranslationSkill(string oDataType, string name, string description, public TextTranslationSkillLanguage DefaultToLanguageCode { get; set; } /// The language code to translate documents from for documents that don't specify the from language explicitly. public TextTranslationSkillLanguage? DefaultFromLanguageCode { get; set; } - /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is en. + /// The language code to translate documents from when neither the fromLanguageCode input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is unsuccessful. Default is `en`. public TextTranslationSkillLanguage? SuggestedFrom { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs index 0706b2e4d163..8a8a22abd076 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilter.cs @@ -18,7 +18,7 @@ namespace Azure.Search.Documents.Indexes.Models public partial class TokenFilter { /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal TokenFilter(string oDataType, string name) { @@ -26,7 +26,7 @@ internal TokenFilter(string oDataType, string name) Name = name; } - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. internal string ODataType { get; set; } /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. public string Name { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs index a0bf4465ae73..39a8f4925be2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TokenFilterName.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Indexes.Models { - /// Defines the names of all token filters supported by Azure Cognitive Search. + /// Defines the names of all token filters supported by the search engine. public readonly partial struct TokenFilterName : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs index 183918edab22..96da8b88d7fc 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/TruncateTokenFilter.cs @@ -24,7 +24,7 @@ public TruncateTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The length at which terms will be truncated. Default and maximum is 300. internal TruncateTokenFilter(string oDataType, string name, int? length) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs index 9977c8ba3761..c0f5741cb3cf 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UaxUrlEmailTokenizer.cs @@ -24,7 +24,7 @@ public UaxUrlEmailTokenizer(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// The maximum token length. Default is 255. Tokens longer than the maximum length are split. The maximum token length that can be used is 300 characters. internal UaxUrlEmailTokenizer(string oDataType, string name, int? maxTokenLength) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs index 51618bb744cb..49b3d86a787f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UniqueTokenFilter.cs @@ -24,7 +24,7 @@ public UniqueTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether to remove duplicates only at the same position. Default is false. internal UniqueTokenFilter(string oDataType, string name, bool? onlyOnSamePosition) : base(oDataType, name) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs index 6950601b9f8c..cd4284dfaafd 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCharFilter.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownCharFilter : CharFilter { /// Initializes a new instance of . - /// Identifies the concrete type of the char filter. + /// A URI fragment specifying the type of char filter. /// The name of the char filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownCharFilter(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs index 1d4225af0bfa..d934d4afd9fa 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownCognitiveServicesAccount.cs @@ -13,8 +13,8 @@ namespace Azure.Search.Documents.Models internal partial class UnknownCognitiveServicesAccount : CognitiveServicesAccount { /// Initializes a new instance of . - /// Identifies the concrete type of the cognitive service resource attached to a skillset. - /// Description of the cognitive service resource attached to a skillset. + /// A URI fragment specifying the type of Azure AI service resource attached to a skillset. + /// Description of the Azure AI service resource attached to a skillset. internal UnknownCognitiveServicesAccount(string oDataType, string description) : base(oDataType, description) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs index ba2dd567f25a..577a1c450f29 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataChangeDetectionPolicy.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownDataChangeDetectionPolicy : DataChangeDetectionPolicy { /// Initializes a new instance of . - /// Identifies the concrete type of the data change detection policy. + /// A URI fragment specifying the type of data change detection policy. internal UnknownDataChangeDetectionPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs index 288486e9992d..4b6e48bc2215 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownDataDeletionDetectionPolicy.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownDataDeletionDetectionPolicy : DataDeletionDetectionPolicy { /// Initializes a new instance of . - /// Identifies the concrete type of the data deletion detection policy. + /// A URI fragment specifying the type of data deletion detection policy. internal UnknownDataDeletionDetectionPolicy(string oDataType) : base(oDataType) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs index 0c0324008408..cdb70b44f839 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalAnalyzer.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownLexicalAnalyzer : LexicalAnalyzer { /// Initializes a new instance of . - /// Identifies the concrete type of the analyzer. + /// A URI fragment specifying the type of analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownLexicalAnalyzer(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs index 17d5783649f5..77e1c272189e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalNormalizer.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownLexicalNormalizer : LexicalNormalizer { /// Initializes a new instance of . - /// Identifies the concrete type of the normalizer. + /// A URI fragment specifying the type of normalizer. /// The name of the normalizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. It cannot end in '.microsoft' nor '.lucene', nor be named 'asciifolding', 'standard', 'lowercase', 'uppercase', or 'elision'. internal UnknownLexicalNormalizer(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs index e3c50616f474..959fd5743bfe 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownLexicalTokenizer.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownLexicalTokenizer : LexicalTokenizer { /// Initializes a new instance of . - /// Identifies the concrete type of the tokenizer. + /// A URI fragment specifying the type of tokenizer. /// The name of the tokenizer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownLexicalTokenizer(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs index 26fe47e12a53..6ac15c96cd2e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerDataIdentity.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownSearchIndexerDataIdentity : SearchIndexerDataIdentity { /// Initializes a new instance of . - /// Identifies the concrete type of the identity. + /// A URI fragment specifying the type of identity. internal UnknownSearchIndexerDataIdentity(string oDataType) : base(oDataType) { ODataType = oDataType ?? "Unknown"; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs index 71af7642b334..7a43460cfa9e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownSearchIndexerSkill.cs @@ -14,7 +14,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownSearchIndexerSkill : SearchIndexerSkill { /// Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs index 34e7df3a50d7..9e788fdc7dff 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/UnknownTokenFilter.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Models internal partial class UnknownTokenFilter : TokenFilter { /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. internal UnknownTokenFilter(string oDataType, string name) : base(oDataType, name) { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs index ec7e8120fe45..9ac90b34ce2e 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.Serialization.cs @@ -46,7 +46,7 @@ internal static VectorQuery DeserializeVectorQuery(JsonElement element) switch (discriminator.GetString()) { case "text": return VectorizableTextQuery.DeserializeVectorizableTextQuery(element); - case "vector": return RawVectorQuery.DeserializeRawVectorQuery(element); + case "vector": return VectorizedQuery.DeserializeVectorizedQuery(element); } } return UnknownVectorQuery.DeserializeUnknownVectorQuery(element); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs index 518bd3632e38..fb69a06518a5 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQuery.cs @@ -10,7 +10,7 @@ namespace Azure.Search.Documents.Models /// /// The query parameters for vector and hybrid search queries. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// public abstract partial class VectorQuery { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs index 8eb67f2cd6e0..70efdfe82185 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorQueryKind.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Models { /// The kind of vector query being performed. - public readonly partial struct VectorQueryKind : IEquatable + internal readonly partial struct VectorQueryKind : IEquatable { private readonly string _value; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs index ac3cdbdfc9ad..be2a25218402 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearch.cs @@ -24,9 +24,9 @@ public VectorSearch() /// Initializes a new instance of . /// Defines combinations of configurations to use with vector search. /// - /// Contains configuration options specific to the algorithm used during indexing and/or querying. + /// Contains configuration options specific to the algorithm used during indexing or querying. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// /// /// Contains configuration options on how to vectorize text vector queries. @@ -43,9 +43,9 @@ internal VectorSearch(IList profiles, IList Defines combinations of configurations to use with vector search. public IList Profiles { get; } /// - /// Contains configuration options specific to the algorithm used during indexing and/or querying. + /// Contains configuration options specific to the algorithm used during indexing or querying. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// public IList Algorithms { get; } /// diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs index 5c26ebac06ba..4d4d158ce89a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.Serialization.cs @@ -33,8 +33,8 @@ internal static VectorSearchAlgorithmConfiguration DeserializeVectorSearchAlgori { switch (discriminator.GetString()) { - case "exhaustiveKnn": return ExhaustiveKnnVectorSearchAlgorithmConfiguration.DeserializeExhaustiveKnnVectorSearchAlgorithmConfiguration(element); - case "hnsw": return HnswVectorSearchAlgorithmConfiguration.DeserializeHnswVectorSearchAlgorithmConfiguration(element); + case "exhaustiveKnn": return ExhaustiveKnnAlgorithmConfiguration.DeserializeExhaustiveKnnAlgorithmConfiguration(element); + case "hnsw": return HnswAlgorithmConfiguration.DeserializeHnswAlgorithmConfiguration(element); } } return UnknownVectorSearchAlgorithmConfiguration.DeserializeUnknownVectorSearchAlgorithmConfiguration(element); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs index 3c4f047f5717..ee11e53b1394 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmConfiguration.cs @@ -11,9 +11,9 @@ namespace Azure.Search.Documents.Indexes.Models { /// - /// Contains configuration options specific to the algorithm used during indexing and/or querying. + /// Contains configuration options specific to the algorithm used during indexing or querying. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . + /// The available derived classes include and . /// public abstract partial class VectorSearchAlgorithmConfiguration { diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs index c12d23f8499f..cf6e60d2760a 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchAlgorithmKind.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { /// The algorithm used for indexing and querying. - public readonly partial struct VectorSearchAlgorithmKind : IEquatable + internal readonly partial struct VectorSearchAlgorithmKind : IEquatable { private readonly string _value; @@ -25,7 +25,7 @@ public VectorSearchAlgorithmKind(string value) private const string HnswValue = "hnsw"; private const string ExhaustiveKnnValue = "exhaustiveKnn"; - /// Hnsw (Hierarchical Navigable Small World), a type of approximate nearest neighbors algorithm. + /// HNSW (Hierarchical Navigable Small World), a type of approximate nearest neighbors algorithm. public static VectorSearchAlgorithmKind Hnsw { get; } = new VectorSearchAlgorithmKind(HnswValue); /// Exhaustive KNN algorithm which will perform brute-force search. public static VectorSearchAlgorithmKind ExhaustiveKnn { get; } = new VectorSearchAlgorithmKind(ExhaustiveKnnValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs index 6ed486578156..fb58419f115f 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.Serialization.cs @@ -18,7 +18,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("name"u8); writer.WriteStringValue(Name); writer.WritePropertyName("algorithm"u8); - writer.WriteStringValue(Algorithm); + writer.WriteStringValue(AlgorithmConfigurationName); if (Optional.IsDefined(Vectorizer)) { writer.WritePropertyName("vectorizer"u8); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs index 3d49343c4ad9..9c917ea5e69d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchProfile.cs @@ -15,32 +15,32 @@ public partial class VectorSearchProfile { /// Initializes a new instance of . /// The name to associate with this particular vector search profile. - /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. - /// or is null. - public VectorSearchProfile(string name, string algorithm) + /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. + /// or is null. + public VectorSearchProfile(string name, string algorithmConfigurationName) { Argument.AssertNotNull(name, nameof(name)); - Argument.AssertNotNull(algorithm, nameof(algorithm)); + Argument.AssertNotNull(algorithmConfigurationName, nameof(algorithmConfigurationName)); Name = name; - Algorithm = algorithm; + AlgorithmConfigurationName = algorithmConfigurationName; } /// Initializes a new instance of . /// The name to associate with this particular vector search profile. - /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. + /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. /// The name of the kind of vectorization method being configured for use with vector search. - internal VectorSearchProfile(string name, string algorithm, string vectorizer) + internal VectorSearchProfile(string name, string algorithmConfigurationName, string vectorizer) { Name = name; - Algorithm = algorithm; + AlgorithmConfigurationName = algorithmConfigurationName; Vectorizer = vectorizer; } /// The name to associate with this particular vector search profile. public string Name { get; set; } /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters. - public string Algorithm { get; set; } + public string AlgorithmConfigurationName { get; set; } /// The name of the kind of vectorization method being configured for use with vector search. public string Vectorizer { get; set; } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs index d69cd1e95af8..67575ebb8e05 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizer.cs @@ -11,7 +11,7 @@ namespace Azure.Search.Documents.Indexes.Models { /// - /// Contains specific details for a vectorization method to be used during query time. + /// Specifies the vectorization method to be used during query time. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs index 32873ccfea0e..347dd38d33fe 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorSearchVectorizerKind.cs @@ -25,7 +25,7 @@ public VectorSearchVectorizerKind(string value) private const string AzureOpenAIValue = "azureOpenAI"; private const string CustomWebApiValue = "customWebApi"; - /// Generate embeddings using an Azure Open AI service at query time. + /// Generate embeddings using an Azure OpenAI resource at query time. public static VectorSearchVectorizerKind AzureOpenAI { get; } = new VectorSearchVectorizerKind(AzureOpenAIValue); /// Generate embeddings using a custom web endpoint at query time. public static VectorSearchVectorizerKind CustomWebApi { get; } = new VectorSearchVectorizerKind(CustomWebApiValue); diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs index 2065b71b1910..d01773f6db2b 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.Serialization.cs @@ -15,11 +15,8 @@ public partial class VectorizableTextQuery : IUtf8JsonSerializable void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsDefined(Text)) - { - writer.WritePropertyName("text"u8); - writer.WriteStringValue(Text); - } + writer.WritePropertyName("text"u8); + writer.WriteStringValue(Text); writer.WritePropertyName("kind"u8); writer.WriteStringValue(Kind.ToString()); if (Optional.IsDefined(KNearestNeighborsCount)) @@ -46,7 +43,7 @@ internal static VectorizableTextQuery DeserializeVectorizableTextQuery(JsonEleme { return null; } - Optional text = default; + string text = default; VectorQueryKind kind = default; Optional k = default; Optional fields = default; @@ -87,7 +84,7 @@ internal static VectorizableTextQuery DeserializeVectorizableTextQuery(JsonEleme continue; } } - return new VectorizableTextQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), text.Value); + return new VectorizableTextQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), text); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs index 22546679fae4..8d1b11e73738 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizableTextQuery.cs @@ -5,14 +5,22 @@ #nullable disable +using System; +using Azure.Core; + namespace Azure.Search.Documents.Models { /// The query parameters to use for vector search when a text value that needs to be vectorized is provided. public partial class VectorizableTextQuery : VectorQuery { /// Initializes a new instance of . - public VectorizableTextQuery() + /// The text to be vectorized to perform a vector search query. + /// is null. + public VectorizableTextQuery(string text) { + Argument.AssertNotNull(text, nameof(text)); + + Text = text; Kind = VectorQueryKind.Text; } @@ -27,8 +35,5 @@ internal VectorizableTextQuery(VectorQueryKind kind, int? kNearestNeighborsCount Text = text; Kind = kind; } - - /// The text to be vectorized to perform a vector search query. - public string Text { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.Serialization.cs similarity index 77% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.Serialization.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.Serialization.cs index b4928d04d965..fd4ce0d0e50d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.Serialization.cs @@ -5,27 +5,24 @@ #nullable disable -using System.Collections.Generic; +using System; using System.Text.Json; using Azure.Core; namespace Azure.Search.Documents.Models { - public partial class RawVectorQuery : IUtf8JsonSerializable + public partial class VectorizedQuery : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); - if (Optional.IsCollectionDefined(Vector)) + writer.WritePropertyName("vector"u8); + writer.WriteStartArray(); + foreach (var item in Vector.Span) { - writer.WritePropertyName("vector"u8); - writer.WriteStartArray(); - foreach (var item in Vector) - { - writer.WriteNumberValue(item); - } - writer.WriteEndArray(); + writer.WriteNumberValue(item); } + writer.WriteEndArray(); writer.WritePropertyName("kind"u8); writer.WriteStringValue(Kind.ToString()); if (Optional.IsDefined(KNearestNeighborsCount)) @@ -46,13 +43,13 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteEndObject(); } - internal static RawVectorQuery DeserializeRawVectorQuery(JsonElement element) + internal static VectorizedQuery DeserializeVectorizedQuery(JsonElement element) { if (element.ValueKind == JsonValueKind.Null) { return null; } - Optional> vector = default; + ReadOnlyMemory vector = default; VectorQueryKind kind = default; Optional k = default; Optional fields = default; @@ -65,12 +62,14 @@ internal static RawVectorQuery DeserializeRawVectorQuery(JsonElement element) { continue; } - List array = new List(); + int index = 0; + float[] array = new float[property.Value.GetArrayLength()]; foreach (var item in property.Value.EnumerateArray()) { - array.Add(item.GetSingle()); + array[index] = item.GetSingle(); + index++; } - vector = array; + vector = new ReadOnlyMemory(array); continue; } if (property.NameEquals("kind"u8)) @@ -102,7 +101,7 @@ internal static RawVectorQuery DeserializeRawVectorQuery(JsonElement element) continue; } } - return new RawVectorQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), Optional.ToList(vector)); + return new VectorizedQuery(kind, Optional.ToNullable(k), fields.Value, Optional.ToNullable(exhaustive), vector); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.cs similarity index 63% rename from sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.cs rename to sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.cs index 3e772747cbf3..0080b314d41d 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/RawVectorQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/VectorizedQuery.cs @@ -5,28 +5,28 @@ #nullable disable -using System.Collections.Generic; -using Azure.Core; +using System; namespace Azure.Search.Documents.Models { /// The query parameters to use for vector search when a raw vector value is provided. - public partial class RawVectorQuery : VectorQuery + public partial class VectorizedQuery : VectorQuery { - /// Initializes a new instance of . - public RawVectorQuery() + /// Initializes a new instance of . + /// The vector representation of a search query. + public VectorizedQuery(ReadOnlyMemory vector) { - Vector = new ChangeTrackingList(); + Vector = vector; Kind = VectorQueryKind.Vector; } - /// Initializes a new instance of . + /// Initializes a new instance of . /// The kind of vector query being performed. /// Number of nearest neighbors to return as top hits. /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. /// When true, triggers an exhaustive k-nearest neighbor search across all vectors within the vector index. Useful for scenarios where exact matches are critical, such as determining ground truth values. /// The vector representation of a search query. - internal RawVectorQuery(VectorQueryKind kind, int? kNearestNeighborsCount, string fieldsRaw, bool? exhaustive, IReadOnlyList vector) : base(kind, kNearestNeighborsCount, fieldsRaw, exhaustive) + internal VectorizedQuery(VectorQueryKind kind, int? kNearestNeighborsCount, string fieldsRaw, bool? exhaustive, ReadOnlyMemory vector) : base(kind, kNearestNeighborsCount, fieldsRaw, exhaustive) { Vector = vector; Kind = kind; diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs index 46d1b9a44a9d..19550ceaac93 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/WebApiSkill.cs @@ -31,7 +31,7 @@ public WebApiSkill(IEnumerable inputs, IEnumerable Initializes a new instance of . - /// Identifies the concrete type of the skill. + /// A URI fragment specifying the type of skill. /// The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'. /// The description of the skill which describes the inputs, outputs, and usage of the skill. /// Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs index 4820cca05004..474b71cd71e4 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/WordDelimiterTokenFilter.cs @@ -26,7 +26,7 @@ public WordDelimiterTokenFilter(string name) : base(name) } /// Initializes a new instance of . - /// Identifies the concrete type of the token filter. + /// A URI fragment specifying the type of token filter. /// The name of the token filter. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. /// A value indicating whether to generate part words. If set, causes parts of words to be generated; for example "AzureSearch" becomes "Azure" "Search". Default is true. /// A value indicating whether to generate number subwords. Default is true. diff --git a/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs b/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs index 9013354701fd..948452c38019 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs @@ -15,34 +15,34 @@ namespace Azure.Search.Documents.Models /// Model factory for models. public static partial class SearchModelFactory { - /// Initializes a new instance of . + /// Initializes a new instance of . /// The score value represents how relevant the answer is to the query relative to other answers returned for the query. /// The key of the document the answer was extracted from. /// The text passage extracted from the document contents as the answer. /// Same text passage as in the Text property with highlighted text phrases most relevant to the query. /// Additional Properties. - /// A new instance for mocking. - public static AnswerResult AnswerResult(double? score = null, string key = null, string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) + /// A new instance for mocking. + public static QueryAnswerResult QueryAnswerResult(double? score = null, string key = null, string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) { additionalProperties ??= new Dictionary(); - return new AnswerResult(score, key, text, highlights, additionalProperties); + return new QueryAnswerResult(score, key, text, highlights, additionalProperties); } - /// Initializes a new instance of . + /// Initializes a new instance of . /// A representative text passage extracted from the document most relevant to the search query. /// Same text passage as in the Text property with highlighted phrases most relevant to the query. /// Additional Properties. - /// A new instance for mocking. - public static CaptionResult CaptionResult(string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) + /// A new instance for mocking. + public static QueryCaptionResult QueryCaptionResult(string text = null, string highlights = null, IReadOnlyDictionary additionalProperties = null) { additionalProperties ??= new Dictionary(); - return new CaptionResult(text, highlights, additionalProperties); + return new QueryCaptionResult(text, highlights, additionalProperties); } /// Initializes a new instance of . - /// Contains debugging information specific to semantic search queries. + /// Contains debugging information specific to semantic ranking requests. /// A new instance for mocking. public static DocumentDebugInfo DocumentDebugInfo(SemanticDebugInfo semantic = null) { diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs b/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs index 301b32dbf1e2..dced1754d9e0 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs @@ -183,6 +183,10 @@ SearchField CreateSimpleField(SearchFieldDataType SearchFieldDataType) ((ISearchFieldAttribute)simpleFieldAttribute).SetField(field); break; + case VectorSearchFieldAttribute vectorSearchFieldAttribute: + ((ISearchFieldAttribute)vectorSearchFieldAttribute).SetField(field); + break; + default: Type attributeType = attribute.GetType(); diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs index ccb22f03c41e..c58b2c5884fa 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.SkillVersion.cs @@ -25,6 +25,7 @@ public SkillVersion(string value) } /// version of the is deprecated. Use the version instead. + [EditorBrowsable(EditorBrowsableState.Never)] public static SkillVersion V1 { get; } = new SkillVersion(V1Value); /// Version 3 of the . @@ -42,30 +43,30 @@ public bool Equals(SkillVersion other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// Defines the equal-to comparison operator on . - public static bool operator ==(SkillVersion lhs, SkillVersion rhs) => lhs.Equals(rhs); + public static bool operator ==(SkillVersion left, SkillVersion right) => left.Equals(right); /// Defines the not-equal-to comparison operator on . - public static bool operator !=(SkillVersion lhs, SkillVersion rhs) => !(lhs == rhs); + public static bool operator !=(SkillVersion left, SkillVersion right) => !(left == right); /// Defines the greater-than-or-equal-to comparison operator on . - public static bool operator >=(SkillVersion lhs, SkillVersion rhs) + public static bool operator >=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - if (lhs == Latest) + if (left == Latest) return true; return false; } /// Defines the less-than-or-equal-to comparison operator on . - public static bool operator <=(SkillVersion lhs, SkillVersion rhs) + public static bool operator <=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - return !(lhs >= rhs); + return !(left >= right); } /// Converts a string to a . diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs index 9f30f723e583..2c03843e1973 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/EntityRecognitionSkill.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using Azure.Core; #pragma warning disable SA1402 // File may only contain a single type @@ -32,6 +33,20 @@ public EntityRecognitionSkill(IEnumerable inputs, IEnume ODataType = skillVersion.ToString(); } + /// Initializes a new instance of EntityRecognitionSkill. + /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. + /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. + /// or is null. + [EditorBrowsable(EditorBrowsableState.Never)] + public EntityRecognitionSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) + { + Argument.AssertNotNull(inputs, nameof(inputs)); + Argument.AssertNotNull(outputs, nameof(outputs)); + + Categories = new ChangeTrackingList(); + ODataType = "#Microsoft.Skills.Text.EntityRecognitionSkill"; + } + /// A list of entity categories that should be extracted. public IList Categories { get; } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs index 4f841a967d1f..aa006946035a 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/OcrSkill.cs @@ -14,8 +14,5 @@ public partial class OcrSkill /// A value indicating to turn orientation detection on or not. Default is false. public bool? ShouldDetectOrientation { get; set; } = false; - - /// Defines the sequence of characters to use between the lines of text recognized by the OCR skill. The default value is . - public LineEnding? LineEnding { get; set; } = Models.LineEnding.Space; } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs index b4923da8e92b..dae062b281d7 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/PiiDetectionSkill.cs @@ -8,24 +8,7 @@ namespace Azure.Search.Documents.Indexes.Models [CodeGenModel("PIIDetectionSkill")] public partial class PiiDetectionSkill { - private PiiDetectionSkillMaskingMode? _maskingMode = PiiDetectionSkillMaskingMode.None; - /// A value indicating which language code to use. Default is en. public string DefaultLanguageCode { get; set; } = "en"; - - /// A parameter that provides various ways to mask the personal information detected in the input text. - /// Default is . - public PiiDetectionSkillMaskingMode? MaskingMode - { - get => _maskingMode; - set - { - _maskingMode = value; - if ((_maskingMode == PiiDetectionSkillMaskingMode.Replace) && (MaskingCharacter == null)) - { - MaskingCharacter = "*"; - } - } - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs index 419483100786..e9b00eede573 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchField.cs @@ -52,7 +52,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// Gets or sets a value indicating whether the field is full-text searchable. The default is null. /// This means it will undergo analysis such as word-breaking during indexing. - /// This property can be true only for or "Collection(DataType.String)". It must be false for non-string simple fields, and null for complex fields. + /// This property can be true only for , "Collection(DataType.String)" or "Collection(DataType.Single)". It must be false for non-string simple fields, and null for complex fields. /// /// /// @@ -60,7 +60,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// [CodeGenMember("Searchable")] @@ -77,7 +77,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// [CodeGenMember("Filterable")] @@ -94,7 +94,7 @@ public SearchField(string name, SearchFieldDataType type) /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// public bool? IsHidden @@ -112,7 +112,7 @@ public bool? IsHidden /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// [CodeGenMember("Sortable")] public bool? IsSortable { get; set; } @@ -128,7 +128,7 @@ public bool? IsHidden /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// /// [CodeGenMember("Facetable")] @@ -140,7 +140,7 @@ public bool? IsHidden /// /// /// This field must be set according to constraints described in the summary, or the server may respond with an error. - /// Instead, consider using the , , and classes to help you more easily create a . + /// Instead, consider using the , , and classes to help you more easily create a . /// [CodeGenMember("Key")] public bool? IsKey { get; set; } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs index 1435a8f7ef12..65c70f5f4def 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SearchServiceCounters.cs @@ -9,34 +9,5 @@ namespace Azure.Search.Documents.Indexes.Models [CodeGenModel("ServiceCounters")] public partial class SearchServiceCounters { - /// Initializes a new instance of SearchServiceCounters. - /// Total number of aliases. - /// Total number of documents across all indexes in the service. - /// Total number of indexes. - /// Total number of indexers. - /// Total number of data sources. - /// Total size of used storage in bytes. - /// Total number of synonym maps. - /// Total number of skillsets. - /// , , , , , or is null. - internal SearchServiceCounters( - SearchResourceCounter aliasCounter, - SearchResourceCounter documentCounter, - SearchResourceCounter indexCounter, - SearchResourceCounter indexerCounter, - SearchResourceCounter dataSourceCounter, - SearchResourceCounter storageSizeCounter, - SearchResourceCounter synonymMapCounter, - SearchResourceCounter skillsetCounter) - { - AliasCounter = aliasCounter; - DocumentCounter = documentCounter ?? throw new ArgumentNullException(nameof(documentCounter)); - IndexCounter = indexCounter ?? throw new ArgumentNullException(nameof(indexCounter)); - IndexerCounter = indexerCounter ?? throw new ArgumentNullException(nameof(indexerCounter)); - DataSourceCounter = dataSourceCounter ?? throw new ArgumentNullException(nameof(dataSourceCounter)); - StorageSizeCounter = storageSizeCounter ?? throw new ArgumentNullException(nameof(storageSizeCounter)); - SynonymMapCounter = synonymMapCounter ?? throw new ArgumentNullException(nameof(synonymMapCounter)); - SkillsetCounter = skillsetCounter; - } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PrioritizedFields.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SemanticPrioritizedFields.cs similarity index 91% rename from sdk/search/Azure.Search.Documents/src/Indexes/Models/PrioritizedFields.cs rename to sdk/search/Azure.Search.Documents/src/Indexes/Models/SemanticPrioritizedFields.cs index f5d2481595e6..22f3914b0eeb 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/PrioritizedFields.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SemanticPrioritizedFields.cs @@ -6,7 +6,7 @@ namespace Azure.Search.Documents.Indexes.Models { - public partial class PrioritizedFields + public partial class SemanticPrioritizedFields { /// Defines the content fields to be used for semantic ranking, captions, highlights, and answers. /// For the best result, the selected fields should contain text in natural language form. The order of the fields in the array represents their priority. @@ -20,6 +20,6 @@ public partial class PrioritizedFields /// Fields with lower priority may get truncated if the content is long. /// [CodeGenMember("PrioritizedKeywordsFields")] - public IList KeywordFields { get; } + public IList KeywordsFields { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs index 2b12f535851c..07a7bd17ccdb 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.SkillVersion.cs @@ -25,6 +25,7 @@ public SkillVersion(string value) } /// version of the is deprecated. Use the version instead. + [EditorBrowsable(EditorBrowsableState.Never)] public static SkillVersion V1 { get; } = new SkillVersion(V1Value); /// Version 3 of the . @@ -42,30 +43,30 @@ public bool Equals(SkillVersion other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); /// Defines the equal-to comparison operator on . - public static bool operator ==(SkillVersion lhs, SkillVersion rhs) => lhs.Equals(rhs); + public static bool operator ==(SkillVersion left, SkillVersion right) => left.Equals(right); /// Defines the not-equal-to comparison operator on . - public static bool operator !=(SkillVersion lhs, SkillVersion rhs) => !(lhs == rhs); + public static bool operator !=(SkillVersion left, SkillVersion right) => !(left == right); /// Defines the greater-than-or-equal-to comparison operator on . - public static bool operator >=(SkillVersion lhs, SkillVersion rhs) + public static bool operator >=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - if (lhs == Latest) + if (left == Latest) return true; return false; } /// Defines the less-than-or-equal-to comparison operator on . - public static bool operator <=(SkillVersion lhs, SkillVersion rhs) + public static bool operator <=(SkillVersion left, SkillVersion right) { - if (lhs == rhs) + if (left == right) return true; - return !(lhs >= rhs); + return !(left >= right); } /// Converts a string to a . diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs index 8d8a5a182c5b..fccd92a3bd37 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/SentimentSkill.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using Azure.Core; #pragma warning disable SA1402 // File may only contain a single type @@ -32,6 +33,19 @@ public SentimentSkill(IEnumerable inputs, IEnumerable Initializes a new instance of SentimentSkill. + /// Inputs of the skills could be a column in the source data set, or the output of an upstream skill. + /// The output of a skill is either a field in a search index, or a value that can be consumed as an input by another skill. + /// or is null. + [EditorBrowsable(EditorBrowsableState.Never)] + public SentimentSkill(IEnumerable inputs, IEnumerable outputs) : base(inputs, outputs) + { + Argument.AssertNotNull(inputs, nameof(inputs)); + Argument.AssertNotNull(outputs, nameof(outputs)); + + ODataType = "#Microsoft.Skills.Text.SentimentSkill"; + } + /// A value indicating which language code to use. Default is . public SentimentSkillLanguage? DefaultLanguageCode { get; set; } = SentimentSkillLanguage.En; diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs b/sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs new file mode 100644 index 000000000000..ecb4fd11ba94 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Indexes/Models/VectorSearchField.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; + +namespace Azure.Search.Documents.Indexes.Models +{ + /// + /// A searchable vector field of type "Collection()". + /// + public class VectorSearchField : SearchFieldTemplate + { + /// + /// Initializes a new instance of the class. + /// + /// The name of the field, which must be unique within the index or parent field. + /// The dimensionality of the vector field. + /// The name of the vector search profile that specifies the algorithm to use when searching the vector field. + /// is an empty string. + /// is null. + public VectorSearchField(string name, int vectorSearchDimensions, string vectorSearchProfileName) : base(name, SearchFieldDataType.Collection(SearchFieldDataType.Single)) + { + VectorSearchDimensions = vectorSearchDimensions; + VectorSearchProfileName = vectorSearchProfileName; + } + + /// The dimensionality of the vector field. + public int VectorSearchDimensions { get; set; } + + /// The name of the vector search profile that specifies the algorithm to use when searching the vector field. + public string VectorSearchProfileName { get; set; } + + /// + /// Gets or sets whether the field is returned in search results. The default is false. + /// + public bool IsHidden { get; set; } + + /// + private protected override void Save(SearchField field) + { + // Vector fields are required to be searchable + field.IsSearchable = true; + field.IsHidden = IsHidden; + field.VectorSearchDimensions = VectorSearchDimensions; + field.VectorSearchProfileName = VectorSearchProfileName; + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs index 634273afd9ec..9f5e4fb860b0 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs @@ -35,16 +35,6 @@ public class SearchableFieldAttribute : SimpleFieldAttribute, ISearchFieldAttrib /// String values from LexicalAnalyzerName, or the name of a custom analyzer previously uploaded. public string IndexAnalyzerName { get; set; } - /// - /// The dimensionality of the vector field. - /// - public string VectorSearchDimensions { get; set; } - - /// - /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters for searching the vector field. - /// - public string VectorSearchProfile { get; set; } - /// /// Gets or sets a list of names of synonym maps to associate with this field. /// Currently, only one synonym map per field is supported. @@ -85,16 +75,6 @@ void ISearchFieldAttribute.SetField(SearchField field) { field.IndexAnalyzerName = IndexAnalyzerName; } - - if (int.TryParse(VectorSearchDimensions, out int dimensions)) - { - field.VectorSearchDimensions = dimensions; - } - - if (VectorSearchProfile != null) - { - field.VectorSearchProfile = VectorSearchProfile; - } } } } diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs b/sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs new file mode 100644 index 000000000000..2bfc2c0ed5a0 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Indexes/VectorSearchFieldAttribute.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Search.Documents.Indexes.Models; + +namespace Azure.Search.Documents.Indexes +{ + /// + /// Attributes a ReadOnlyMemory<float> vector field, allowing its use with the VectorSearch indexes. + /// + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)] + public class VectorSearchFieldAttribute : Attribute, ISearchFieldAttribute + { + /// + /// The dimensionality of the vector field. + /// + public int VectorSearchDimensions { get; set; } + + /// + /// The of the vector search profile configured in the index's that specifies the algorithm to use when searching the vector field. + /// + public string VectorSearchProfileName { get; set; } + + /// + /// Gets or sets whether the field is returned in search results. The default is false. + /// + public bool IsHidden { get; set; } + + /// + void ISearchFieldAttribute.SetField(SearchField field) => SetField(field); + + private protected void SetField(SearchField field) + { + field.IsSearchable = true; + field.IsHidden = IsHidden; + field.VectorSearchDimensions = VectorSearchDimensions; + field.VectorSearchProfileName = VectorSearchProfileName; + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs b/sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs new file mode 100644 index 000000000000..ab38b970b0e2 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/QueryAnswer.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Text; +using Azure.Core; + +namespace Azure.Search.Documents.Models +{ + /// + /// Configuration for how semantic search returns answers to the search. + /// + public partial class QueryAnswer + { + private const string QueryAnswerCountRaw = "count-"; + private const string QueryAnswerThresholdRaw = "threshold-"; + + /// + /// Initializes a new instance of the class. + /// + /// A value that specifies whether should be returned as part of the search response. + public QueryAnswer(QueryAnswerType answerType) + { + Argument.AssertNotNull(answerType, nameof(answerType)); + + AnswerType = answerType; + } + + /// + /// Initializes a new instance of the class. + /// + internal QueryAnswer() { } + + /// A value that specifies whether should be returned as part of the search response. + public QueryAnswerType AnswerType { get; internal set; } + + /// A value that specifies the number of that should be returned as part of the search response and will default to 1. + public int? Count { get; set; } + + /// A value that specifies the threshold of that should be returned as part of the search response. The threshold is optional and will default to 0.7. + /// + public double? Threshold { get; set; } + + /// Constructed from , and . For example: "extractive|count-1,threshold-0.7" + internal string QueryAnswerRaw + { + get + { + StringBuilder queryAnswerStringValue = new(AnswerType.ToString()); + + if (Count.HasValue && Threshold.HasValue) + { + return queryAnswerStringValue.Append($"|{QueryAnswerCountRaw}{Count.Value},{QueryAnswerThresholdRaw}{Threshold.Value}").ToString(); + } + else if (Count.HasValue) + { + return queryAnswerStringValue.Append($"|{QueryAnswerCountRaw}{Count.Value}").ToString(); + } + else if (Threshold.HasValue) + { + return queryAnswerStringValue.Append($"|{QueryAnswerThresholdRaw}{Threshold.Value}").ToString(); + } + else + { + return queryAnswerStringValue.ToString(); + } + } + set + { + if (!string.IsNullOrEmpty(value)) // If the value is - "extractive" or "extractive|count-1" or "extractive|threshold-0.7" or "extractive|count-5,threshold-0.9" or "extractive|threshold-0.8,count-4" + { + string[] queryAnswerValues = value.Split('|'); + if (!string.IsNullOrEmpty(queryAnswerValues[0])) + { + AnswerType = new QueryAnswerType(queryAnswerValues[0]); + } + + if (queryAnswerValues.Length == 2) + { + var queryAnswerParams = queryAnswerValues[1].Split(','); + if (queryAnswerParams.Length <= 2) + { + foreach (var param in queryAnswerParams) + { + if (param.Contains(QueryAnswerCountRaw)) + { + var countPart = param.Substring(param.IndexOf(QueryAnswerCountRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerCountRaw.Length); + if (int.TryParse(countPart, out int countValue)) + { + Count = countValue; + } + } + else if (param.Contains(QueryAnswerThresholdRaw)) + { + var thresholdPart = param.Substring(param.IndexOf(QueryAnswerThresholdRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerThresholdRaw.Length); + if (double.TryParse(thresholdPart, out double thresholdValue)) + { + Threshold = thresholdValue; + } + } + } + } + } + } + } + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs b/sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs new file mode 100644 index 000000000000..13343f5713ee --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/QueryCaption.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.Search.Documents.Models +{ + /// + /// Configuration for how semantic search captions search results. + /// + public partial class QueryCaption + { + private const string QueryCaptionRawSplitter = "|highlight-"; + + /// + /// Initializes a new instance of the class. + /// + /// A value that specifies whether should be returned as part of the search response. + public QueryCaption(QueryCaptionType captionType) + { + Argument.AssertNotNull(captionType, nameof(captionType)); + + CaptionType = captionType; + } + + /// + /// Initializes a new instance of the class. + /// + internal QueryCaption() { } + + /// + /// A value that specifies whether should be returned as part of the search response. + /// The default value is . + /// + public QueryCaptionType CaptionType { get; internal set; } + + /// + /// If is set to , setting this to true enables highlighting of the returned captions. + /// It populates . + /// The default value is true. + /// + public bool HighlightEnabled { get; set; } = true; + + /// Constructed from and . + [CodeGenMember("Captions")] + internal string QueryCaptionRaw + { + get + { + if (CaptionType == QueryCaptionType.Extractive) + { + return $"{CaptionType}{QueryCaptionRawSplitter}{HighlightEnabled}"; + } + else + { + return CaptionType.ToString(); + } + } + + set + { + if (string.IsNullOrEmpty(value)) + { + CaptionType = null; + } + else + { + int splitIndex = value.IndexOf(QueryCaptionRawSplitter, StringComparison.OrdinalIgnoreCase); + if (splitIndex >= 0) + { + var queryCaptionPart = value.Substring(0, splitIndex); + var highlightPart = value.Substring(splitIndex + QueryCaptionRawSplitter.Length); + + CaptionType = string.IsNullOrEmpty(queryCaptionPart) ? null : new QueryCaptionType(queryCaptionPart); + HighlightEnabled = bool.TryParse(highlightPart, out bool highlightValue) ? highlightValue : true; + } + else + { + CaptionType = new QueryCaptionType(value); + } + } + } + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs deleted file mode 100644 index f7ba339a6a58..000000000000 --- a/sdk/search/Azure.Search.Documents/src/Models/RawVectorQuery.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -using System.Collections.Generic; -using Azure.Core; - -namespace Azure.Search.Documents.Models -{ - /// The query parameters for vector and hybrid search queries. - public partial class RawVectorQuery : VectorQuery - { - /// The vector representation of a search query. - public IReadOnlyList Vector { get; set; } - } -} diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs index f89bad416db2..8f3f4bf94eff 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchModelFactory.cs @@ -84,6 +84,37 @@ public static IndexerExecutionResult IndexerExecutionResult( string finalTrackingState) => new IndexerExecutionResult(status, null, null, errorMessage, startTime, endTime, errors, warnings, itemCount, failedItemCount, initialTrackingState, finalTrackingState); + /// Initializes a new instance of IndexerExecutionResult. + /// The outcome of this indexer execution. + /// The error message indicating the top-level error, if any. + /// The start time of this indexer execution. + /// The end time of this indexer execution, if the execution has already completed. + /// The item-level indexing errors. + /// The item-level indexing warnings. + /// The number of items that were processed during this indexer execution. This includes both successfully processed items and items where indexing was attempted but failed. + /// The number of items that failed to be indexed during this indexer execution. + /// Change tracking state with which an indexer execution started. + /// Change tracking state with which an indexer execution finished. + /// A new instance for mocking. + [EditorBrowsable(EditorBrowsableState.Never)] + public static IndexerExecutionResult IndexerExecutionResult( + IndexerExecutionStatus status = default, + string errorMessage = null, + DateTimeOffset? startTime = null, + DateTimeOffset? endTime = null, + IEnumerable errors = null, + IEnumerable warnings = null, + int itemCount = default, + int failedItemCount = default, + string initialTrackingState = null, + string finalTrackingState = null) + { + errors ??= new List(); + warnings ??= new List(); + + return new IndexerExecutionResult(status, null, null, errorMessage, startTime, endTime, errors?.ToList(), warnings?.ToList(), itemCount, failedItemCount, initialTrackingState, finalTrackingState); + } + /// Initializes a new instance of LexicalAnalyzer. /// Identifies the concrete type of the analyzer. /// The name of the analyzer. It must only contain letters, digits, spaces, dashes or underscores, can only start and end with alphanumeric characters, and is limited to 128 characters. @@ -220,7 +251,7 @@ public static SearchServiceCounters SearchServiceCounters( SearchResourceCounter dataSourceCounter, SearchResourceCounter storageSizeCounter, SearchResourceCounter synonymMapCounter) => - SearchServiceCounters(documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter: null); + new SearchServiceCounters(null, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter: null, null); /// Initializes a new instance of SearchServiceCounters. /// Total number of documents across all indexes in the service. @@ -240,10 +271,9 @@ public static SearchServiceCounters SearchServiceCounters( SearchResourceCounter storageSizeCounter, SearchResourceCounter synonymMapCounter, SearchResourceCounter skillsetCounter) => - SearchServiceCounters(null, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter); + new SearchServiceCounters(null, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter, null); - /// Initializes a new instance of SearchServiceCounters. - /// Total number of aliases. + // Initializes a new instance of SearchServiceCounters. /// Total number of documents across all indexes in the service. /// Total number of indexes. /// Total number of indexers. @@ -251,18 +281,19 @@ public static SearchServiceCounters SearchServiceCounters( /// Total size of used storage in bytes. /// Total number of synonym maps. /// Total number of skillsets. - /// A new SearchServiceCounters instance for mocking. + /// Total memory consumption of all vector indexes within the service, in bytes. + /// A new instance for mocking. [EditorBrowsable(EditorBrowsableState.Never)] public static SearchServiceCounters SearchServiceCounters( - SearchResourceCounter aliasCounter, - SearchResourceCounter documentCounter, - SearchResourceCounter indexCounter, - SearchResourceCounter indexerCounter, - SearchResourceCounter dataSourceCounter, - SearchResourceCounter storageSizeCounter, - SearchResourceCounter synonymMapCounter, - SearchResourceCounter skillsetCounter) => - new(aliasCounter, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter); + SearchResourceCounter documentCounter = null, + SearchResourceCounter indexCounter = null, + SearchResourceCounter indexerCounter = null, + SearchResourceCounter dataSourceCounter = null, + SearchResourceCounter storageSizeCounter = null, + SearchResourceCounter synonymMapCounter = null, + SearchResourceCounter skillsetCounter = null, + SearchResourceCounter vectorIndexSizeCounter = null) => + new SearchServiceCounters(null, documentCounter, indexCounter, indexerCounter, dataSourceCounter, storageSizeCounter, synonymMapCounter, skillsetCounter, vectorIndexSizeCounter); /// Initializes a new instance of SearchServiceLimits. /// The maximum allowed fields per index. @@ -271,11 +302,11 @@ public static SearchServiceCounters SearchServiceCounters( /// The maximum number of objects in complex collections allowed per document. /// A new SearchServiceLimits instance for mocking. public static SearchServiceLimits SearchServiceLimits( - int? maxFieldsPerIndex, - int? maxFieldNestingDepthPerIndex, - int? maxComplexCollectionFieldsPerIndex, - int? maxComplexObjectsInCollectionsPerDocument) => - new SearchServiceLimits(maxFieldsPerIndex, maxFieldNestingDepthPerIndex, maxComplexCollectionFieldsPerIndex, maxComplexObjectsInCollectionsPerDocument); + int? maxFieldsPerIndex, + int? maxFieldNestingDepthPerIndex, + int? maxComplexCollectionFieldsPerIndex, + int? maxComplexObjectsInCollectionsPerDocument) => + new SearchServiceLimits(maxFieldsPerIndex, maxFieldNestingDepthPerIndex, maxComplexCollectionFieldsPerIndex, maxComplexObjectsInCollectionsPerDocument); /// Initializes a new instance of SearchServiceStatistics. /// Service level resource counters. diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs index 92f0ab6b0ad5..40d3d4faec88 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs @@ -41,17 +41,9 @@ public class SearchResult public IDictionary> Highlights { get; internal set; } /// - /// The relevance score computed by the semantic ranker for the top search results. - /// Search results are sorted by the first and then by the . - /// is only returned for queries of type . - /// - public double? RerankerScore { get; internal set; } - - /// - /// Captions are the most representative passages from the document relatively to the search query. - /// They are often used as document summary. are only returned for queries of type . + /// Gets the semantic search result. /// - public IList Captions { get; internal set; } + public SemanticSearchResult SemanticSearch { get; internal set; } /// /// Contains debugging information that can be used to further explore your search results. @@ -94,6 +86,7 @@ internal static async Task> DeserializeAsync( { Debug.Assert(options != null); SearchResult result = new SearchResult(); + result.SemanticSearch = new SemanticSearchResult(); foreach (JsonProperty prop in element.EnumerateObject()) { if (prop.NameEquals(Constants.SearchScoreKeyJson.EncodedUtf8Bytes) && @@ -118,16 +111,15 @@ internal static async Task> DeserializeAsync( else if (prop.NameEquals(Constants.SearchRerankerScoreKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - result.RerankerScore = prop.Value.GetDouble(); + result.SemanticSearch.RerankerScore = prop.Value.GetDouble(); } else if (prop.NameEquals(Constants.SearchCaptionsKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - result.Captions = new List(); - + List captionResults = new List(); foreach (JsonElement captionValue in prop.Value.EnumerateArray()) { - result.Captions.Add(CaptionResult.DeserializeCaptionResult(captionValue)); + captionResults.Add(QueryCaptionResult.DeserializeQueryCaptionResult(captionValue)); } } else if (prop.NameEquals(Constants.SearchDocumentDebugInfoKeyJson.EncodedUtf8Bytes) && @@ -170,6 +162,25 @@ internal static async Task> DeserializeAsync( } } + /// + /// Semantic search result. + /// + public class SemanticSearchResult + { + /// + /// The relevance score computed by the semantic ranker for the top search results. + /// Search results are sorted by the first and then by the . + /// is only returned for queries of type . + /// + public double? RerankerScore { get; internal set; } + + /// + /// Captions are the most representative passages from the document relatively to the search query. + /// They are often used as document summary. are only returned for queries of type . + /// + public IReadOnlyList Captions { get; internal set; } + } + public static partial class SearchModelFactory { /// Initializes a new instance of SearchResult. diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs index 39e4b3d21c06..6f68795182b9 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchResults.cs @@ -9,9 +9,11 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; +using System.Xml.Linq; using Azure.Core; using Azure.Core.Pipeline; using Azure.Core.Serialization; +using Azure.Search.Documents.Indexes.Models; #pragma warning disable SA1402 // File may only contain a single type @@ -53,19 +55,10 @@ public class SearchResults /// public IDictionary> Facets { get; internal set; } - /// The answers query results for the search operation; - /// null if the parameter was not specified or set to . - public IList Answers { get; internal set; } - - /// The captions query results for the search operation; - /// null if the parameter was not specified or set to . - public IList Captions { get; internal set; } - - /// Reason that a partial response was returned for a semantic search request. - public SemanticPartialResponseReason? SemanticPartialResponseReason { get; internal set; } - - /// Type of partial response that was returned for a semantic search request. - public SemanticPartialResponseType? SemanticPartialResponseType { get; internal set; } + /// + /// Gets the semantic search result. + /// + public SemanticSearchResults SemanticSearch { get; internal set; } /// /// Gets the first (server side) page of search result values. @@ -192,6 +185,7 @@ await JsonDocument.ParseAsync(json, cancellationToken: cancellationToken).Config JsonSerializerOptions defaultSerializerOptions = JsonSerialization.SerializerOptions; SearchResults results = new SearchResults(); + results.SemanticSearch = new SemanticSearchResults(); foreach (JsonProperty prop in doc.RootElement.EnumerateObject()) { if (prop.NameEquals(Constants.ODataCountKeyJson.EncodedUtf8Bytes) && @@ -244,33 +238,25 @@ await JsonDocument.ParseAsync(json, cancellationToken: cancellationToken).Config { results.NextOptions = SearchOptions.DeserializeSearchOptions(prop.Value); } - else if (prop.NameEquals(Constants.SearchSemanticPartialResponseReasonKeyJson.EncodedUtf8Bytes) && + else if (prop.NameEquals(Constants.SearchSemanticErrorReasonKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - results.SemanticPartialResponseReason = new SemanticPartialResponseReason(prop.Value.GetString()); + results.SemanticSearch.ErrorReason = new SemanticErrorReason(prop.Value.GetString()); } - else if (prop.NameEquals(Constants.SearchSemanticPartialResponseTypeKeyJson.EncodedUtf8Bytes) && + else if (prop.NameEquals(Constants.SearchSemanticSearchResultsTypeKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - results.SemanticPartialResponseType = new SemanticPartialResponseType(prop.Value.GetString()); + results.SemanticSearch.ResultsType = new SemanticSearchResultsType(prop.Value.GetString()); } else if (prop.NameEquals(Constants.SearchAnswersKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) { - results.Answers = new List(); + List answerResults = new List(); foreach (JsonElement answerValue in prop.Value.EnumerateArray()) { - results.Answers.Add(AnswerResult.DeserializeAnswerResult(answerValue)); - } - } - else if (prop.NameEquals(Constants.SearchCaptionsKeyJson.EncodedUtf8Bytes) && - prop.Value.ValueKind != JsonValueKind.Null) - { - results.Captions = new List(); - foreach (JsonElement captionValue in prop.Value.EnumerateArray()) - { - results.Captions.Add(CaptionResult.DeserializeCaptionResult(captionValue)); + answerResults.Add(QueryAnswerResult.DeserializeQueryAnswerResult(answerValue)); } + results.SemanticSearch.Answers = answerResults; } else if (prop.NameEquals(Constants.ValueKeyJson.EncodedUtf8Bytes)) { @@ -291,6 +277,22 @@ await JsonDocument.ParseAsync(json, cancellationToken: cancellationToken).Config } } + /// + /// Semantic search results from an index. + /// + public class SemanticSearchResults + { + /// The answers query results for the search operation; + /// null if the parameter was not specified or set to . + public IReadOnlyList Answers { get; internal set; } + + /// Reason that a partial response was returned for a semantic search request. + public SemanticErrorReason? ErrorReason { get; internal set; } + + /// Type of partial response that was returned for a semantic search request. + public SemanticSearchResultsType? ResultsType { get; internal set; } + } + /// /// A page of s returned from /// 's @@ -338,11 +340,10 @@ internal SearchResultsPage(SearchResults results) /// public IDictionary> Facets => _results.Facets; - /// Reason that a partial response was returned for a semantic search request. - public SemanticPartialResponseReason? SemanticPartialResponseReason => _results.SemanticPartialResponseReason; - - /// Type of partial response that was returned for a semantic search request. - public SemanticPartialResponseType? SemanticPartialResponseType => _results.SemanticPartialResponseType; + /// + /// Semantic search results from an index. + /// + public SemanticSearchResults SemanticSearch => _results.SemanticSearch; /// public override IReadOnlyList> Values => diff --git a/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs index 95307c1f5e7e..f68a5f2474a7 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/VectorQuery.cs @@ -6,11 +6,6 @@ namespace Azure.Search.Documents.Models { - /// - /// The query parameters for vector and hybrid search queries. - /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. - /// The available derived classes include and . - /// public abstract partial class VectorQuery { /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. diff --git a/sdk/search/Azure.Search.Documents/src/Models/VectorizableTextQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/VectorizableTextQuery.cs new file mode 100644 index 000000000000..9dd6d2246cfa --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/VectorizableTextQuery.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; + +namespace Azure.Search.Documents.Models +{ + public partial class VectorizableTextQuery : VectorQuery + { + /// The text to be vectorized to perform a vector search query. + public string Text { get; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs b/sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs new file mode 100644 index 000000000000..dedb23995ccb --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Models/VectorizedQuery.cs @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; + +namespace Azure.Search.Documents.Models +{ + /// The query parameters to use for vector search when a raw vector value is provided. + public partial class VectorizedQuery : VectorQuery + { + /// The vector representation of a search query. + public ReadOnlyMemory Vector { get; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs index 36269f05f817..c042ec62f5d9 100644 --- a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs @@ -4,13 +4,14 @@ using System; using System.Collections.Generic; using System.Text; +using System.Threading; using Azure.Core; using Azure.Search.Documents.Models; namespace Azure.Search.Documents { /// - /// Options for that + /// Options for that /// allow specifying filtering, sorting, faceting, paging, and other search /// query behaviors. /// @@ -18,9 +19,85 @@ namespace Azure.Search.Documents [CodeGenModel("SearchRequest")] public partial class SearchOptions { - private const string QueryAnswerCountRaw = "count-"; - private const string QueryAnswerThresholdRaw = "threshold-"; - private const string QueryCaptionRawSplitter = "|highlight-"; + /// Initializes a new instance of . + /// A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + /// The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs. + /// The OData $filter expression to apply to the search query. + /// The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + /// A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + /// A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + /// A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 100. + /// The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. There can be at most 32 $orderby clauses. + /// A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + /// A value that specifies whether we want to calculate scoring statistics (such as document frequency) globally for more consistent scoring, or locally, for lower latency. The default is 'local'. Use 'global' to aggregate scoring statistics globally before scoring. Using global scoring statistics can increase latency of search queries. + /// A value to be used to create a sticky session, which can help getting more consistent results. As long as the same sessionId is used, a best-effort attempt will be made to target the same replica set. Be wary that reusing the same sessionID values repeatedly can interfere with the load balancing of the requests across replicas and adversely affect the performance of the search service. The value used as sessionId cannot start with a '_' character. + /// The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + /// The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. + /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. + /// Allows the user to choose whether a semantic call should fail completely, or to return partial results (default). + /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. + /// Enables a debugging tool that can be used to further explore your reranked results. + /// A full-text search query expression; Use "*" or omit this parameter to match all documents. + /// The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field names listed in this parameter. + /// A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + /// A value that specifies the language of the search query. + /// A value that specified the type of the speller to use to spell-correct individual search query terms. + /// A value that specifies whether answers should be returned as part of the search response. + /// The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included. + /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. + /// The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results. + /// A value that specifies whether captions should be returned as part of the search response. + /// The comma-separated list of field names used for semantic ranking. + /// + /// The query parameters for vector and hybrid search queries. + /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + /// The available derived classes include and . + /// + /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter'. + internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticQuery, string semanticConfigurationName, SemanticErrorMode? semanticErrorMode, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFields, IList vectorQueries, VectorFilterMode? filterMode) + { + IncludeTotalCount = includeTotalCount; + Facets = facets; + Filter = filter; + HighlightFieldsRaw = highlightFieldsRaw; + HighlightPostTag = highlightPostTag; + HighlightPreTag = highlightPreTag; + MinimumCoverage = minimumCoverage; + OrderByRaw = orderByRaw; + QueryType = queryType; + ScoringStatistics = scoringStatistics; + SessionId = sessionId; + ScoringParameters = scoringParameters; + ScoringProfile = scoringProfile; + SearchText = searchText; + SearchFieldsRaw = searchFieldsRaw; + SearchMode = searchMode; + SelectRaw = selectRaw; + Skip = skip; + Size = size; + Debug = debug; + QueryLanguage = queryLanguage; + QuerySpeller = querySpeller; + + SemanticSearch = (semanticConfigurationName != null || semanticErrorMode != null || semanticMaxWaitInMilliseconds != null || queryAnswerRaw != null || queryCaptionRaw != null || semanticQuery != null || semanticFields != null) ? new SemanticSearchOptions() : null; + if (SemanticSearch != null) + { + SemanticSearch.QueryAnswer = queryAnswerRaw != null ? new QueryAnswer() : null; + SemanticSearch.QueryCaption = queryCaptionRaw != null ? new QueryCaption() : null; + } + SemanticConfigurationName = semanticConfigurationName; + SemanticErrorMode = semanticErrorMode; + SemanticMaxWaitInMilliseconds = semanticMaxWaitInMilliseconds; + QueryAnswerRaw = queryAnswerRaw; + QueryCaptionRaw = queryCaptionRaw; + SemanticQuery = semanticQuery; + SemanticFieldsRaw = semanticFields; + + VectorSearch = (vectorQueries != null || filterMode != null) ? new VectorSearchOptions() : null; + VectorQueries = vectorQueries; + FilterMode = filterMode; + } /// /// Initializes a new instance of SearchOptions from a continuation @@ -83,19 +160,6 @@ internal string SearchFieldsRaw set => SearchFields = SearchExtensions.CommaSplit(value); } - /// The list of field names used for semantic search. - public IList SemanticFields { get; internal set; } = new List(); - - /// - /// Join SemanticFields so it can be sent as a comma-separated string. - /// - [CodeGenMember("SemanticFields")] - internal string SemanticFieldsRaw - { - get => SemanticFields.CommaJoin(); - set => SemanticFields = SearchExtensions.CommaSplit(value); - } - /// /// The list of fields to retrieve. If unspecified, all fields marked /// as retrievable in the schema are included. @@ -174,10 +238,6 @@ internal string OrderByRaw [CodeGenMember("ScoringParameters")] public IList ScoringParameters { get; internal set; } = new List(); - /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. - [CodeGenMember("SemanticConfiguration")] - public string SemanticConfigurationName { get; set; } - /// A value that specifies the language of the search query. [CodeGenMember("QueryLanguage")] public QueryLanguage? QueryLanguage { get; set; } @@ -186,150 +246,139 @@ internal string OrderByRaw [CodeGenMember("Speller")] public QuerySpellerType? QuerySpeller { get; set; } - /// A value that specifies whether should be returned as part of the search response. - public QueryAnswerType? QueryAnswer { get; set; } + /// Options for performing Semantic Search. + public SemanticSearchOptions SemanticSearch { get; set; } - /// A value that specifies the number of that should be returned as part of the search response. - public int? QueryAnswerCount { get; set; } + /// Options for performing Vector Search. + public VectorSearchOptions VectorSearch { get; set; } - /// A value that specifies the threshold of that should be returned as part of the search response. - public double? QueryAnswerThreshold { get; set; } + /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. + [CodeGenMember("SemanticConfiguration")] + private string SemanticConfigurationName + { + get { return SemanticSearch?.SemanticConfigurationName; } + set + { + if (SemanticSearch != null) + { + SemanticSearch.SemanticConfigurationName = value; + } + } + } - /// Constructed from , and . For example: "extractive|count-1,threshold-0.7" + /// Constructed from , and . For example: "extractive|count-1,threshold-0.7" [CodeGenMember("Answers")] - internal string QueryAnswerRaw + private string QueryAnswerRaw { - get + get { return SemanticSearch?.QueryAnswer?.QueryAnswerRaw; } + set { - if (QueryAnswer.HasValue) + if (SemanticSearch?.QueryAnswer != null) { - StringBuilder queryAnswerStringValue = new(QueryAnswer.Value.ToString()); - - int tokens = 0; - char NextToken() => tokens++ == 0 ? '|' : ','; - - if (QueryAnswerCount.HasValue) - { - queryAnswerStringValue.Append(NextToken()).Append($"{QueryAnswerCountRaw}{QueryAnswerCount.Value}"); - tokens = 1; - } - - if (QueryAnswerThreshold.HasValue) - { - queryAnswerStringValue.Append(NextToken()).Append($"{QueryAnswerThresholdRaw}{QueryAnswerThreshold.Value}"); - } - - return queryAnswerStringValue.ToString(); + SemanticSearch.QueryAnswer.QueryAnswerRaw = value; } + } + } - return null; + /// Constructed from and . + [CodeGenMember("Captions")] + private string QueryCaptionRaw + { + get { return SemanticSearch?.QueryCaption?.QueryCaptionRaw; } + set + { + if (SemanticSearch?.QueryCaption != null) + { + SemanticSearch.QueryCaption.QueryCaptionRaw = value; + } } + } + + /// The comma-separated list of field names used for semantic ranking. + [CodeGenMember("SemanticFields")] + private string SemanticFieldsRaw + { + get { return SemanticSearch?.SemanticFieldsRaw; } set { - if (!string.IsNullOrEmpty(value)) // If the value is - "extractive" or "extractive|count-1" or "extractive|threshold-0.7" or "extractive|count-5,threshold-0.9" or "extractive|threshold-0.8,count-4" + if (SemanticSearch != null) { - string[] queryAnswerValues = value.Split('|'); - if (!string.IsNullOrEmpty(queryAnswerValues[0])) - { - QueryAnswer = new QueryAnswerType(queryAnswerValues[0]); - } - - if (queryAnswerValues.Length == 2) - { - var queryAnswerParams = queryAnswerValues[1].Split(','); - if (queryAnswerParams.Length <= 2) - { - foreach (var param in queryAnswerParams) - { - if (param.Contains(QueryAnswerCountRaw)) - { - var countPart = param.Substring(param.IndexOf(QueryAnswerCountRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerCountRaw.Length); - if (int.TryParse(countPart, out int countValue)) - { - QueryAnswerCount = countValue; - } - } - else if (param.Contains(QueryAnswerThresholdRaw)) - { - var thresholdPart = param.Substring(param.IndexOf(QueryAnswerThresholdRaw, StringComparison.OrdinalIgnoreCase) + QueryAnswerThresholdRaw.Length); - if (double.TryParse(thresholdPart, out double thresholdValue)) - { - QueryAnswerThreshold = thresholdValue; - } - } - } - } - } + SemanticSearch.SemanticFieldsRaw = value; } } } - /// - /// A value that specifies whether should be returned as part of the search response. - /// The default value is . - /// - public QueryCaptionType? QueryCaption { get; set; } + /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. + [CodeGenMember("SemanticQuery")] + private string SemanticQuery + { + get { return SemanticSearch?.SemanticQuery; } + set + { + if (SemanticSearch != null) + { + SemanticSearch.SemanticQuery = value; + } + } + } - /// - /// If is set to , setting this to true enables highlighting of the returned captions. - /// It populates . - /// The default value is true. - /// - public bool? QueryCaptionHighlightEnabled { get; set; } + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. + [CodeGenMember("SemanticErrorHandling")] + private SemanticErrorMode? SemanticErrorMode + { + get { return SemanticSearch?.ErrorMode; } + set + { + if (SemanticSearch != null) + { + SemanticSearch.ErrorMode = value; + } + } + } - /// Constructed from and . - [CodeGenMember("Captions")] - internal string QueryCaptionRaw + /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. + private int? SemanticMaxWaitInMilliseconds { get { - string queryCaptionStringValue = null; - - if (QueryCaption.HasValue) + return (int?)SemanticSearch?.MaxWait?.TotalMilliseconds; + } + set + { + if (SemanticSearch != null) { - if (QueryCaption.Value == QueryCaptionType.Extractive) - { - queryCaptionStringValue = $"{QueryCaption.Value}{QueryCaptionRawSplitter}{QueryCaptionHighlightEnabled.GetValueOrDefault(true)}"; - } - else - { - queryCaptionStringValue = QueryCaption.Value.ToString(); - } + SemanticSearch.MaxWait = value.HasValue ? TimeSpan.FromMilliseconds(value.Value) : null; } - - return queryCaptionStringValue; } + } + /// The query parameters for multi-vector search queries. + private IList VectorQueries + { + get { return VectorSearch?.Queries != null ? VectorSearch.Queries : new ChangeTrackingList(); } set { - if (string.IsNullOrEmpty(value)) + if (VectorSearch != null) { - QueryCaption = null; - QueryCaptionHighlightEnabled = null; + VectorSearch.Queries = value; } - else + } + } + + /// Determines whether or not filters are applied before or after the vector search is performed. Default is for new indexes. + [CodeGenMember("VectorFilterMode")] + private VectorFilterMode? FilterMode + { + get { return VectorSearch?.FilterMode; } + set + { + if (VectorSearch != null) { - int splitIndex = value.IndexOf(QueryCaptionRawSplitter, StringComparison.OrdinalIgnoreCase); - if (splitIndex >= 0) - { - var queryCaptionPart = value.Substring(0, splitIndex); - var highlightPart = value.Substring(splitIndex + QueryCaptionRawSplitter.Length); - - QueryCaption = string.IsNullOrEmpty(queryCaptionPart) ? null : new QueryCaptionType(queryCaptionPart); - QueryCaptionHighlightEnabled = bool.TryParse(highlightPart, out bool highlightValue) ? highlightValue : null; - } - else - { - QueryCaption = new QueryCaptionType(value); - QueryCaptionHighlightEnabled = null; - } + VectorSearch.FilterMode = value; } } } - /// The query parameters for multi-vector search queries. - public IList VectorQueries { get; internal set; } = new List(); - /// /// Shallow copy one SearchOptions instance to another. /// @@ -348,13 +397,6 @@ private static void Copy(SearchOptions source, SearchOptions destination) destination.IncludeTotalCount = source.IncludeTotalCount; destination.MinimumCoverage = source.MinimumCoverage; destination.OrderBy = source.OrderBy; - destination.QueryAnswer = source.QueryAnswer; - destination.QueryAnswerCount = source.QueryAnswerCount; - destination.QueryAnswerThreshold = source.QueryAnswerThreshold; - destination.QueryCaption = source.QueryCaption; - destination.QueryCaptionHighlightEnabled = source.QueryCaptionHighlightEnabled; - destination.QueryLanguage = source.QueryLanguage; - destination.QuerySpeller = source.QuerySpeller; destination.QueryType = source.QueryType; destination.ScoringParameters = source.ScoringParameters; destination.ScoringProfile = source.ScoringProfile; @@ -363,12 +405,14 @@ private static void Copy(SearchOptions source, SearchOptions destination) destination.SearchMode = source.SearchMode; destination.SearchText = source.SearchText; destination.Select = source.Select; - destination.SemanticConfigurationName = source.SemanticConfigurationName; - destination.SemanticFields = source.SemanticFields; destination.SessionId = source.SessionId; destination.Size = source.Size; destination.Skip = source.Skip; - destination.VectorQueries = source.VectorQueries; + destination.Debug = source.Debug; + destination.QueryLanguage = source.QueryLanguage; + destination.QuerySpeller = source.QuerySpeller; + destination.SemanticSearch = source.SemanticSearch; + destination.VectorSearch = source.VectorSearch; } /// diff --git a/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs new file mode 100644 index 000000000000..370fe4e01ec8 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Core; +using System.Collections.Generic; + +namespace Azure.Search.Documents.Models +{ + /// + /// Options for performing Semantic Search. + /// + public partial class SemanticSearchOptions + { + /// The name of a semantic configuration that will be used when processing documents for queries of type semantic. + public string SemanticConfigurationName { get; set; } + + /// + /// This parameter is only valid if the query type is 'semantic'. If set, the query returns answers extracted from key passages in the highest + /// ranked documents.The number of answers returned can be configured by appending the pipe character '|' followed by the 'count-(number of answers)' + /// option after the answers parameter value, such as 'extractive|count-3'. Default count is 1. The confidence threshold can be configured by appending + /// the pipe character '|' followed by the 'threshold-(confidence threshold)' option after the answers parameter value, such as 'extractive|threshold-0.9'. + /// Default threshold is 0.7. + /// + public QueryAnswer QueryAnswer { get; set; } + + /// + /// This parameter is only valid if the query type is 'semantic'. If set, the query returns captions extracted from key passages in the highest + /// ranked documents. When Captions is set to 'extractive', highlighting is enabled by default, and can be configured by appending the pipe + /// character '|' followed by the 'highlight-(true/false)' option, such as 'extractive|highlight-true'. Defaults to 'None'. + /// + public QueryCaption QueryCaption { get; set; } + + /// The list of field names used for semantic search. + public IList SemanticFields { get; internal set; } = new List(); + + /// Join SemanticFields so it can be sent as a comma-separated string. + internal string SemanticFieldsRaw + { + get => SemanticFields.CommaJoin(); + set => SemanticFields = SearchExtensions.CommaSplit(value); + } + + /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. + public string SemanticQuery { get; set; } + + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. + public SemanticErrorMode? ErrorMode { get; set; } + + /// Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails. + public TimeSpan? MaxWait { get; set; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs new file mode 100644 index 000000000000..2faef7d58bbc --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Options/VectorSearchOptions.cs @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.Search.Documents.Models +{ + /// + /// Options for performing Vector Search. + /// + public partial class VectorSearchOptions + { + /// Initializes a new instance of VectorSearchOptions. + public VectorSearchOptions() + { + Queries = new ChangeTrackingList(); + } + + /// The query parameters for multi-vector search queries. + public IList Queries { get; internal set; } + + /// Determines whether or not filters are applied before or after the vector search is performed. Default is for new indexes. + public VectorFilterMode? FilterMode { get; set; } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/SearchClient.cs b/sdk/search/Azure.Search.Documents/src/SearchClient.cs index 3f3792d21c6f..3f9a3b89c341 100644 --- a/sdk/search/Azure.Search.Documents/src/SearchClient.cs +++ b/sdk/search/Azure.Search.Documents/src/SearchClient.cs @@ -679,7 +679,8 @@ private async Task> GetDocumentInternal( bool async, CancellationToken cancellationToken) { - if (key == null) { throw new ArgumentNullException(nameof(key)); } + if (key == null) + { throw new ArgumentNullException(nameof(key)); } using DiagnosticScope scope = ClientDiagnostics.CreateScope($"{nameof(SearchClient)}.{nameof(GetDocument)}"); scope.Start(); try @@ -696,14 +697,14 @@ private async Task> GetDocumentInternal( switch (message.Response.Status) { case 200: - { - T value = await message.Response.ContentStream.DeserializeAsync( - Serializer, - async, - cancellationToken) - .ConfigureAwait(false); - return Response.FromValue(value, message.Response); - } + { + T value = await message.Response.ContentStream.DeserializeAsync( + Serializer, + async, + cancellationToken) + .ConfigureAwait(false); + return Response.FromValue(value, message.Response); + } default: throw new RequestFailedException(message.Response); } @@ -831,6 +832,114 @@ await SearchInternal( cancellationToken) .ConfigureAwait(false); + /// + /// Searches for documents in the search index. + /// Search Documents + /// + /// + /// The .NET type that maps to the index schema. Instances of this type + /// can be retrieved as documents from the index. + /// + /// + /// Options that allow specifying filtering, sorting, faceting, paging, + /// and other search query behaviors. + /// + /// + /// Optional to propagate notifications + /// that the operation should be canceled. + /// + /// + /// Response containing the documents matching the query. + /// + /// + /// Thrown when a failure is returned by the Search Service. + /// + /// + /// + /// Search and SearchAsync methods support mapping of search field + /// types to .NET types via the type parameter T. You can provide your + /// own type or use the dynamic + /// . See + /// + /// for more details on the type mapping. + /// + /// + /// Azure Cognitive Search might not be able to include all results in + /// a single response in which case + /// will automatically continue making additional requests as you + /// enumerate through the results. You can also process the results a + /// page at a time with the + /// method. + /// + /// + public virtual Response> Search( + SearchOptions options, + CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + return SearchInternal( + null, + options, + async: false, + cancellationToken) + .EnsureCompleted(); + } + + /// + /// Searches for documents in the search index. + /// Search Documents + /// + /// + /// The .NET type that maps to the index schema. Instances of this type + /// can be retrieved as documents from the index. + /// + /// + /// Options that allow specifying filtering, sorting, faceting, paging, + /// and other search query behaviors. + /// + /// + /// Optional to propagate notifications + /// that the operation should be canceled. + /// + /// + /// Response containing the documents matching the query. + /// + /// + /// Thrown when a failure is returned by the Search Service. + /// + /// + /// + /// Search and SearchAsync methods support mapping of search field + /// types to .NET types via the type parameter T. You can provide your + /// own type or use the dynamic + /// . See + /// + /// for more details on the type mapping. + /// + /// + /// Azure Cognitive Search might not be able to include all results in + /// a single response in which case + /// will automatically + /// continue making additional requests as you enumerate through the + /// results. You can also process the results a page at a time with + /// the method. + /// + /// + public async virtual Task>> SearchAsync( + SearchOptions options, + CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + return await SearchInternal( + null, + options, + async: true, + cancellationToken) + .ConfigureAwait(false); + } + private async Task>> SearchInternal( string searchText, SearchOptions options, @@ -877,21 +986,21 @@ private async Task>> SearchInternal( switch (message.Response.Status) { case 200: - { - // Deserialize the results - SearchResults results = await SearchResults.DeserializeAsync( - message.Response.ContentStream, - Serializer, - async, - cancellationToken) - .ConfigureAwait(false); - - // Cache the client and raw response so we can abstract - // away server-side paging - results.ConfigurePaging(this, message.Response); - - return Response.FromValue(results, message.Response); - } + { + // Deserialize the results + SearchResults results = await SearchResults.DeserializeAsync( + message.Response.ContentStream, + Serializer, + async, + cancellationToken) + .ConfigureAwait(false); + + // Cache the client and raw response so we can abstract + // away server-side paging + results.ConfigurePaging(this, message.Response); + + return Response.FromValue(results, message.Response); + } default: throw new RequestFailedException(message.Response); } @@ -1046,15 +1155,15 @@ private async Task>> SuggestInternal( switch (message.Response.Status) { case 200: - { - SuggestResults suggestions = await SuggestResults.DeserializeAsync( - message.Response.ContentStream, - Serializer, - async, - cancellationToken) - .ConfigureAwait(false); - return Response.FromValue(suggestions, message.Response); - } + { + SuggestResults suggestions = await SuggestResults.DeserializeAsync( + message.Response.ContentStream, + Serializer, + async, + cancellationToken) + .ConfigureAwait(false); + return Response.FromValue(suggestions, message.Response); + } default: throw new RequestFailedException(message.Response); } @@ -1345,45 +1454,45 @@ await batch.SerializeAsync( { case 200: case 207: // Process partial failures the same as successes - { - // Parse the results - using JsonDocument document = async ? - await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false) : - JsonDocument.Parse(message.Response.ContentStream, default); - IndexDocumentsResult value = IndexDocumentsResult.DeserializeIndexDocumentsResult(document.RootElement); - - // Optionally throw an exception if any individual - // write failed - if (options?.ThrowOnAnyError == true) { - List failures = new List(); - List failedKeys = new List(); - foreach (IndexingResult result in value.Results) + // Parse the results + using JsonDocument document = async ? + await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false) : + JsonDocument.Parse(message.Response.ContentStream, default); + IndexDocumentsResult value = IndexDocumentsResult.DeserializeIndexDocumentsResult(document.RootElement); + + // Optionally throw an exception if any individual + // write failed + if (options?.ThrowOnAnyError == true) { - if (!result.Succeeded) + List failures = new List(); + List failedKeys = new List(); + foreach (IndexingResult result in value.Results) { - failedKeys.Add(result.Key); - var ex = new RequestFailedException(result.Status, result.ErrorMessage); - ex.Data["Key"] = result.Key; - failures.Add(ex); + if (!result.Succeeded) + { + failedKeys.Add(result.Key); + var ex = new RequestFailedException(result.Status, result.ErrorMessage); + ex.Data["Key"] = result.Key; + failures.Add(ex); + } + } + if (failures.Count > 0) + { + throw new AggregateException( + $"Failed to index document(s): " + string.Join(", ", failedKeys) + ".", + failures); } } - if (failures.Count > 0) - { - throw new AggregateException( - $"Failed to index document(s): " + string.Join(", ", failedKeys) + ".", - failures); - } - } - // TODO: #10593 - Ensure input and output document - // order is in sync while batching (this is waiting on - // both our broader batching story and adding something - // on the client that can potentially indicate the Key - // column since we have no way to tell that at present.) + // TODO: #10593 - Ensure input and output document + // order is in sync while batching (this is waiting on + // both our broader batching story and adding something + // on the client that can potentially indicate the Key + // column since we have no way to tell that at present.) - return Response.FromValue(value, message.Response); - } + return Response.FromValue(value, message.Response); + } default: throw new RequestFailedException(message.Response); } diff --git a/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs b/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs index eedf2dcfd1b5..a1c1a7272a66 100644 --- a/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/SearchClientOptions.cs @@ -32,9 +32,9 @@ public enum ServiceVersion V2020_06_30 = 1, /// - /// The 2021_04_30_Preview version of the Azure Cognitive Search service. + /// The 2023_11_01 version of the Azure Cognitive Search service. /// - V2021_04_30_Preview = 2, + V2023_11_01 = 2, /// /// The 2023_10_01_Preview version of the Azure Cognitive Search service. @@ -199,7 +199,7 @@ public static SearchClientOptions.ServiceVersion Validate(this SearchClientOptio version switch { SearchClientOptions.ServiceVersion.V2020_06_30 => version, - SearchClientOptions.ServiceVersion.V2021_04_30_Preview => version, + SearchClientOptions.ServiceVersion.V2023_11_01 => version, SearchClientOptions.ServiceVersion.V2023_10_01_Preview => version, _ => throw CreateInvalidVersionException(version) }; @@ -223,7 +223,7 @@ public static string ToVersionString(this SearchClientOptions.ServiceVersion ver version switch { SearchClientOptions.ServiceVersion.V2020_06_30 => "2020-06-30", - SearchClientOptions.ServiceVersion.V2021_04_30_Preview => "2021-04-30-Preview", + SearchClientOptions.ServiceVersion.V2023_11_01 => "2023-11-01", SearchClientOptions.ServiceVersion.V2023_10_01_Preview => "2023-10-01-Preview", _ => throw CreateInvalidVersionException(version) }; diff --git a/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs b/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs index 0c9ed475eeee..64e6f7d82cf2 100644 --- a/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Serialization/JsonSerialization.cs @@ -70,6 +70,7 @@ public static JsonSerializerOptions AddSearchConverters(this JsonSerializerOptio options.Converters.Add(SearchDateTimeOffsetConverter.Shared); options.Converters.Add(SearchDateTimeConverter.Shared); options.Converters.Add(SearchDocumentConverter.Shared); + options.Converters.Add(SearchReadOnlyMemoryConverter.Shared); return options; } diff --git a/sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs b/sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs new file mode 100644 index 000000000000..69983e1b7239 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/src/Serialization/SearchReadOnlyMemoryConverter.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Diagnostics; +using System.Text.Json; +using System.Text.Json.Serialization; +using Azure.Core; + +namespace Azure.Search.Documents +{ + /// + /// Custom JSON converter for handling serialization and deserialization of ReadOnlyMemory<T>. + /// + internal class SearchReadOnlyMemoryConverter : JsonConverter> + { + public static SearchReadOnlyMemoryConverter Shared { get; } = + new SearchReadOnlyMemoryConverter(); + + /// + /// Reads and deserializes a ReadOnlyMemory<T> from JSON. + /// + /// The JSON reader. + /// The type to convert. + /// The serializer options. + /// The deserialized ReadOnlyMemory<T>. + public override ReadOnlyMemory Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + Debug.Assert(typeToConvert != null); + Debug.Assert(options != null); + + if (reader.TokenType == JsonTokenType.Null) + { + // Handle null value by returning the default ReadOnlyMemory;. + return default; + } + + // Deserialize the value to Single[] and create a ReadOnlyMemory<T> from it. + var singleArray = JsonSerializer.Deserialize(ref reader, options); + return new ReadOnlyMemory(singleArray); + } + + /// + /// Writes and serializes a ReadOnlyMemory<T> to JSON. + /// + /// The JSON writer. + /// The ReadOnlyMemory<T> value to serialize. + /// The serializer options. + public override void Write(Utf8JsonWriter writer, ReadOnlyMemory value, JsonSerializerOptions options) + { + Argument.AssertNotNull(writer, nameof(writer)); + Debug.Assert(options != null); + + // Serialize ReadOnlyMemory as a Single[] array using .Span. + var singleSpan = value.Span; + var singleArray = singleSpan.ToArray(); + JsonSerializer.Serialize(writer, singleArray, options); + } + } +} diff --git a/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs b/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs index 2dd1af88af84..2248966f2278 100644 --- a/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs +++ b/sdk/search/Azure.Search.Documents/src/Utilities/Constants.cs @@ -69,12 +69,12 @@ internal static class Constants /// /// The @search.semanticPartialResponseReason key. /// - public static readonly JsonEncodedText SearchSemanticPartialResponseReasonKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseReason"); + public static readonly JsonEncodedText SearchSemanticErrorReasonKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseReason"); /// /// The @search.semanticPartialResponseType key. /// - public static readonly JsonEncodedText SearchSemanticPartialResponseTypeKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseType"); + public static readonly JsonEncodedText SearchSemanticSearchResultsTypeKeyJson = JsonEncodedText.Encode("@search.semanticPartialResponseType"); /// /// The @search.answers key. diff --git a/sdk/search/Azure.Search.Documents/src/autorest.md b/sdk/search/Azure.Search.Documents/src/autorest.md index 871708384c3d..8c7ef43afc9f 100644 --- a/sdk/search/Azure.Search.Documents/src/autorest.md +++ b/sdk/search/Azure.Search.Documents/src/autorest.md @@ -11,8 +11,8 @@ See the [Contributing guidelines](https://github.com/Azure/azure-sdk-for-net/blo ```yaml title: SearchServiceClient input-file: - - https://github.com/Azure/azure-rest-api-specs/blob/b62ddd0ffb844fbfb688a04546800d60645a18ef/specification/search/data-plane/Azure.Search/preview/2023-10-01-Preview/searchindex.json - - https://github.com/Azure/azure-rest-api-specs/blob/b62ddd0ffb844fbfb688a04546800d60645a18ef/specification/search/data-plane/Azure.Search/preview/2023-10-01-Preview/searchservice.json + - https://github.com/Azure/azure-rest-api-specs/blob/58e92dd03733bc175e6a9540f4bc53703b57fcc9/specification/search/data-plane/Azure.Search/preview/2023-10-01-Preview/searchindex.json + - https://github.com/Azure/azure-rest-api-specs/blob/58e92dd03733bc175e6a9540f4bc53703b57fcc9/specification/search/data-plane/Azure.Search/preview/2023-10-01-Preview/searchservice.json generation1-convenience-client: true deserialize-null-collection-as-null-value: true ``` @@ -92,48 +92,60 @@ directive: transform: $["x-ms-client-name"] = "SearchServiceError" ``` -### Rename Dimensions - - To ensure alignment with `VectorSearchConfiguration` in intellisense and documentation, rename the `Dimensions` to `VectorSearchDimensions`. +### Enable `RawVectorQuery.vector` as embedding field ```yaml directive: -- from: searchservice.json - where: $.definitions.SearchField.properties.dimensions - transform: $["x-ms-client-name"] = "vectorSearchDimensions"; +- from: searchindex.json + where: $.definitions.RawVectorQuery.properties.vector + transform: $["x-ms-embedding-vector"] = true; ``` -### Add `arm-id` format for `AuthResourceId` - - Add `"format": "arm-id"` for `AuthResourceId` to generate as [Azure.Core.ResourceIdentifier](https://learn.microsoft.com/dotnet/api/azure.core.resourceidentifier?view=azure-dotnet). +### Make `VectorSearchAlgorithmKind` internal ```yaml directive: - from: searchservice.json - where: $.definitions.WebApiSkill.properties.authResourceId - transform: $["x-ms-format"] = "arm-id"; + where: $.definitions.VectorSearchAlgorithmKind + transform: $["x-accessibility"] = "internal" ``` -### Rename VectorQuery property `K` +### Make `VectorQueryKind` internal + +```yaml +directive: +- from: searchindex.json + where: $.definitions.VectorQueryKind + transform: $["x-accessibility"] = "internal" +``` - Rename VectorQuery property `K` to `KNearestNeighborsCount` +### Rename `RawVectorQuery` to `VectorizedQuery` ```yaml directive: - from: searchindex.json - where: $.definitions.VectorQuery.properties.k - transform: $["x-ms-client-name"] = "KNearestNeighborsCount"; + where: $.definitions.RawVectorQuery + transform: $["x-ms-client-name"] = "VectorizedQuery"; ``` -### Rename QueryResultDocumentSemanticFieldState +### Rename `PIIDetectionSkill.minimumPrecision` to `PIIDetectionSkill.MinPrecision` - Simplify `QueryResultDocumentSemanticFieldState` name by renaming it to `SemanticFieldState` +```yaml +directive: + - from: searchservice.json + where: $.definitions.PIIDetectionSkill + transform: $.properties.minimumPrecision["x-ms-client-name"] = "MinPrecision"; +``` + +### Rename `VectorQuery` property `K` + + Rename `VectorQuery` property `K` to `KNearestNeighborsCount` ```yaml directive: - from: searchindex.json - where: $.definitions.QueryResultDocumentSemanticFieldState - transform: $["x-ms-enum"].name = "SemanticFieldState"; + where: $.definitions.VectorQuery.properties.k + transform: $["x-ms-client-name"] = "KNearestNeighborsCount"; ``` ### Rename one of SearchMode definitions diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs index 204d5e77c64d..d4a0dd826367 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchMockTests.cs @@ -22,7 +22,7 @@ public SearchMockTests(bool isAsync) : base(isAsync) private SearchClient CreateTestClient(HttpPipelineTransport transport) { - var options = new SearchClientOptions(SearchClientOptions.ServiceVersion.V2021_04_30_Preview) + var options = new SearchClientOptions(SearchClientOptions.ServiceVersion.V2023_11_01) { Transport = transport }; diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs index f8f15a8c22bc..f12f7aa34d9b 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs @@ -7,7 +7,6 @@ using System.Linq; using System.Text.Json; using System.Threading.Tasks; -using Azure.Core.GeoJson; using Azure.Core.Serialization; using Azure.Search.Documents.Indexes; using Azure.Search.Documents.Indexes.Models; @@ -85,39 +84,6 @@ private void AssertFacetsEqual( } } } - - /// - /// Create a hotels index with the standard test documents and as many - /// extra empty documents needed to test. - /// - /// The total number of documents in the index. - /// SearchResources for testing. - public async Task CreateLargeHotelsIndexAsync(int size) - { - // Start with the standard test hotels - SearchResources resources = await SearchResources.CreateWithHotelsIndexAsync(this); - - // Create empty hotels with just an ID for the rest - int existingDocumentCount = SearchResources.TestDocuments.Length; - IEnumerable hotelIds = - Enumerable.Range( - existingDocumentCount + 1, - size - existingDocumentCount) - .Select(id => id.ToString()); - List hotels = hotelIds.Select(id => new SearchDocument { ["hotelId"] = id }).ToList(); - - // Upload the empty hotels in batches of 1000 until we're complete - SearchClient client = resources.GetSearchClient(); - for (int i = 0; i < hotels.Count; i += 1000) - { - IEnumerable nextHotels = hotels.Skip(i).Take(1000); - if (!nextHotels.Any()) { break; } - await client.IndexDocumentsAsync(IndexDocumentsBatch.Upload(nextHotels)); - await resources.WaitForIndexingAsync(); - } - - return resources; - } #endregion Utilities [Test] @@ -820,7 +786,7 @@ await resources.GetQueryClient().SearchAsync( public async Task CanContinueStatic() { const int size = 2001; - await using SearchResources resources = await CreateLargeHotelsIndexAsync(size); + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); SearchClient client = resources.GetQueryClient(); Response> response = await client.SearchAsync( @@ -863,7 +829,7 @@ await client.SearchAsync( public async Task CanContinueDynamic() { const int size = 2001; - await using SearchResources resources = await CreateLargeHotelsIndexAsync(size); + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); SearchClient client = resources.GetQueryClient(); Response> response = await client.SearchAsync( @@ -906,7 +872,7 @@ await client.SearchAsync( public async Task CanContinueWithoutSize() { const int size = 167; - await using SearchResources resources = await CreateLargeHotelsIndexAsync(size); + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); SearchClient client = resources.GetQueryClient(); Response> response = await client.SearchAsync( @@ -966,7 +932,7 @@ await resources.GetQueryClient().SearchAsync( public async Task PagingDynamicDocuments() { const int size = 2001; - await using SearchResources resources = await CreateLargeHotelsIndexAsync(size); + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); Response> response = await resources.GetQueryClient().SearchAsync( "*", @@ -991,7 +957,7 @@ await resources.GetQueryClient().SearchAsync( public async Task PagingStaticDocuments() { const int size = 2001; - await using SearchResources resources = await CreateLargeHotelsIndexAsync(size); + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); Response> response = await resources.GetQueryClient().SearchAsync( "*", @@ -1016,7 +982,7 @@ await resources.GetQueryClient().SearchAsync( public async Task PagingWithoutSize() { const int size = 167; - await using SearchResources resources = await CreateLargeHotelsIndexAsync(size); + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); Response> response = await resources.GetQueryClient().SearchAsync( "*", @@ -1043,25 +1009,45 @@ public void SearchOptionsCanBeCopied() source.Facets = new List { "facet1", "facet2" }; source.Filter = "searchFilter"; - // source.IncludeTotalCount = null; - source.QueryCaptionHighlightEnabled = false; - // source.QueryType = null; + source.IncludeTotalCount = null; + source.QueryType = null; source.Select = null; source.SessionId = "SessionId"; source.Size = 100; source.Skip = null; - + source.SemanticSearch = new SemanticSearchOptions() + { + SemanticConfigurationName = "my-config", + QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive) { Count = 5, Threshold = 0.9 }, + QueryCaption = new QueryCaption(QueryCaptionType.Extractive) { HighlightEnabled = true }, + ErrorMode = SemanticErrorMode.Partial, + MaxWait = TimeSpan.FromMilliseconds(1000), + }; + source.VectorSearch = new VectorSearchOptions() + { + Queries = { new VectorizedQuery(VectorSearchEmbeddings.SearchVectorizeDescription) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } }, + FilterMode = VectorFilterMode.PostFilter + }; SearchOptions clonedSearchOptions = source.Clone(); CollectionAssert.AreEquivalent(source.Facets, clonedSearchOptions.Facets); // A non-null collection with multiple items Assert.AreEqual(source.Filter, clonedSearchOptions.Filter); // A string value Assert.IsNull(clonedSearchOptions.IncludeTotalCount); // An unset bool? value - Assert.AreEqual(source.QueryCaptionHighlightEnabled, clonedSearchOptions.QueryCaptionHighlightEnabled); // A bool? value Assert.IsNull(source.QueryType); // An unset enum? value Assert.IsNull(clonedSearchOptions.Select); // A `null` collection Assert.AreEqual(source.SessionId, clonedSearchOptions.SessionId); // A string value Assert.AreEqual(source.Size, clonedSearchOptions.Size); // An int? value Assert.IsNull(clonedSearchOptions.Skip); // An int? value set as `null` + Assert.AreEqual(source.SemanticSearch.SemanticConfigurationName, clonedSearchOptions.SemanticSearch.SemanticConfigurationName); + Assert.AreEqual(source.SemanticSearch.QueryAnswer.AnswerType, clonedSearchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.AreEqual(source.SemanticSearch.QueryAnswer.Count, clonedSearchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(source.SemanticSearch.QueryAnswer.Threshold, clonedSearchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual(source.SemanticSearch.QueryCaption.CaptionType, clonedSearchOptions.SemanticSearch.QueryCaption.CaptionType); + Assert.AreEqual(source.SemanticSearch.QueryCaption.HighlightEnabled, clonedSearchOptions.SemanticSearch.QueryCaption.HighlightEnabled); + Assert.AreEqual(source.SemanticSearch.ErrorMode, clonedSearchOptions.SemanticSearch.ErrorMode); + Assert.AreEqual(source.SemanticSearch.MaxWait, clonedSearchOptions.SemanticSearch.MaxWait); + Assert.AreEqual(source.VectorSearch.Queries, clonedSearchOptions.VectorSearch.Queries); + Assert.AreEqual(source.VectorSearch.FilterMode, clonedSearchOptions.VectorSearch.FilterMode); } /* TODO: Enable these Track 1 tests when we have support for index creation diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SemanticSearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SemanticSearchTests.cs new file mode 100644 index 000000000000..3a97b8d6d87e --- /dev/null +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/SemanticSearchTests.cs @@ -0,0 +1,128 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Azure.Core.TestFramework; +using Azure.Search.Documents.Models; +using NUnit.Framework; + +namespace Azure.Search.Documents.Tests +{ + public partial class SemanticSearchTests : SearchTestBase + { + public SemanticSearchTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) + { + } + + private async Task AssertKeysEqual( + SearchResults response, + Func, string> keyAccessor, + params string[] expectedKeys) + { + List> docs = await response.GetResultsAsync().ToListAsync(); + CollectionAssert.AreEquivalent(expectedKeys, docs.Select(keyAccessor)); + } + + [Test] + [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] + public async Task SemanticSearch() + { + await using SearchResources resources = await SearchResources.CreateWithHotelsIndexAsync(this); + + SearchResults response = await resources.GetSearchClient().SearchAsync( + "Is there any hotel located on the main commercial artery of the city in the heart of New York?", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic + }); + + Assert.NotNull(response.SemanticSearch.Answers); + Assert.AreEqual(1, response.SemanticSearch.Answers.Count); + + Assert.NotNull(response.SemanticSearch.Answers[0].Highlights); + Assert.NotNull(response.SemanticSearch.Answers[0].Text); + + await AssertKeysEqual( + response, + h => h.Document.HotelId, + "9", "10", "3", "4", "1", "2", "5"); + } + + [Test] + [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] + public async Task SemanticMaxWaitOutOfRangeThrows() + { + await using SearchResources resources = await SearchResources.CreateWithHotelsIndexAsync(this); + + RequestFailedException ex = await CatchAsync( + async () => await resources.GetSearchClient().SearchAsync( + "Is there any luxury hotel in New York?", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive), + MaxWait = TimeSpan.FromMilliseconds(700), + }, + QueryType = SearchQueryType.Semantic, + })); + + Assert.AreEqual(400, ex.Status); + Assert.AreEqual("InvalidRequestParameter", ex.ErrorCode); + } + + [Test] + [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] + public async Task CanContinueWithNextPageResults() + { + const int size = 200; + + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size); + SearchClient client = resources.GetQueryClient(); + + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.DefaultVectorizeDescription; + SearchResults response = await client.SearchAsync("*", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic, + Select = new[] { "hotelId" } + }); + + int totalDocsCount = 0; + int pageCount = 0; + + await foreach (Page> page in response.GetResultsAsync().AsPages()) + { + pageCount++; + int docsPerPageCount = 0; + foreach (SearchResult result in page.Values) + { + docsPerPageCount++; + totalDocsCount++; + } + Assert.AreEqual(docsPerPageCount, 50); + } + + Assert.AreEqual(totalDocsCount, 200); + Assert.AreEqual(pageCount, 4); + } + } +} diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs index a691955a7c89..49df7e599206 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs @@ -13,7 +13,6 @@ namespace Azure.Search.Documents.Tests { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class VectorSearchTests : SearchTestBase { public VectorSearchTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -39,10 +38,12 @@ public async Task SingleVectorSearch() await Task.Delay(TimeSpan.FromSeconds(1)); SearchResults response = await resources.GetSearchClient().SearchAsync( - null, new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, Select = { "hotelId", "hotelName" } }); @@ -60,10 +61,12 @@ public async Task SingleVectorSearchWithFilter() var vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" SearchResults response = await resources.GetSearchClient().SearchAsync( - null, new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, Filter = "category eq 'Budget'", Select = { "hotelId", "hotelName", "category" } }); @@ -85,7 +88,10 @@ public async Task SimpleHybridSearch() "Top hotels in town", new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, Select = { "hotelId", "hotelName" }, }); @@ -107,28 +113,36 @@ public async Task SemanticHybridSearch() "Is there any hotel located on the main commercial artery of the city in the heart of New York?", new SearchOptions { - VectorQueries = { new RawVectorQuery { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, - Select = { "hotelId", "hotelName", "description", "category" }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive), + MaxWait = TimeSpan.FromMilliseconds(1000), + ErrorMode = SemanticErrorMode.Partial + }, QueryType = SearchQueryType.Semantic, + Select = { "hotelId", "hotelName", "description", "category" }, QueryLanguage = QueryLanguage.EnUs, - SemanticConfigurationName = "my-semantic-config", - QueryCaption = QueryCaptionType.Extractive, - QueryAnswer = QueryAnswerType.Extractive, }); - Assert.NotNull(response.Answers); - Assert.AreEqual(1, response.Answers.Count); - Assert.AreEqual("9", response.Answers[0].Key); - Assert.NotNull(response.Answers[0].Highlights); - Assert.NotNull(response.Answers[0].Text); + Assert.NotNull(response.SemanticSearch.Answers); + Assert.AreEqual(1, response.SemanticSearch.Answers.Count); + Assert.AreEqual("9", response.SemanticSearch.Answers[0].Key); + Assert.NotNull(response.SemanticSearch.Answers[0].Highlights); + Assert.NotNull(response.SemanticSearch.Answers[0].Text); await foreach (SearchResult result in response.GetResultsAsync()) { Hotel doc = result.Document; - Assert.NotNull(result.Captions); + Assert.NotNull(result.SemanticSearch.Captions); - var caption = result.Captions.FirstOrDefault(); + var caption = result.SemanticSearch.Captions.FirstOrDefault(); Assert.NotNull(caption.Highlights, "Caption highlight is null"); Assert.NotNull(caption.Text, "Caption text is null"); } @@ -182,12 +196,7 @@ public async Task UpdateExistingIndexToAddVectorFields() SearchIndex createdIndex = await indexClient.GetIndexAsync(indexName); // Add vector - var vectorField = new SearchField("descriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = 1536, - VectorSearchProfile = "my-vector-profile" - }; + var vectorField = new VectorSearchField("descriptionVector", 1536, "my-vector-profile"); createdIndex.Fields.Add(vectorField); createdIndex.VectorSearch = new() @@ -198,7 +207,7 @@ public async Task UpdateExistingIndexToAddVectorFields() }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration("my-hsnw-vector-config") + new HnswAlgorithmConfiguration("my-hsnw-vector-config") } }; @@ -227,10 +236,88 @@ public async Task UpdateExistingIndexToAddVectorFields() Assert.AreEqual(updatedIndex.Name, createdIndex.Name); } - // TODO: Add tests for updating an index to modify the vectorizer within a profile. - // TODO: Add a test for duplicate profile names, which should throw an error. - // TODO: Add a test for updating the profile name of a vector field, which should throw an error. - // TODO: Add tests for VectorizableTextQuery + [Test] + public async Task UpdatingVectorProfileNameThrows() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + + string indexName = Recording.Random.GetName(); + resources.IndexName = indexName; + + // Create Index + SearchIndex index = new SearchIndex(indexName) + { + Fields = new FieldBuilder().Build(typeof(Model)), + VectorSearch = new() + { + Profiles = + { + new VectorSearchProfile("my-vector-profile", "my-hsnw-vector-config") + }, + Algorithms = + { + new HnswAlgorithmConfiguration("my-hsnw-vector-config") + } + }, + }; + + SearchIndexClient indexClient = resources.GetIndexClient(); + SearchIndex createdIndex = await indexClient.CreateIndexAsync(index); + + createdIndex.VectorSearch.Profiles[0].Name = "updating-vector-profile-name"; + + // Update index + RequestFailedException ex = await CatchAsync( + async () => await indexClient.CreateOrUpdateIndexAsync(createdIndex)); + Assert.AreEqual(400, ex.Status); + Assert.AreEqual("InvalidRequestParameter", ex.ErrorCode); + } + + [Test] + [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] + public async Task CanContinueWithNextPage() + { + const int size = 150; + + await using SearchResources resources = await SearchResources.CreateLargeHotelsIndexAsync(this, size, true); + SearchClient client = resources.GetQueryClient(); + + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.DefaultVectorizeDescription; + SearchResults response = await client.SearchAsync("Suggest some hotels", + new SearchOptions + { + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 50, Fields = { "descriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic, + Select = new[] { "hotelId" } + }); + + int totalDocsCount = 0; + int pageCount = 0; + + await foreach (Page> page in response.GetResultsAsync().AsPages()) + { + pageCount++; + int docsPerPageCount = 0; + foreach (SearchResult result in page.Values) + { + docsPerPageCount++; + totalDocsCount++; + } + Assert.LessOrEqual(docsPerPageCount, 50); + } + + Assert.LessOrEqual(totalDocsCount, 150); + Assert.GreaterOrEqual(pageCount, 2); + } [Test] public async Task CreateIndexUsingFieldBuilder() @@ -252,7 +339,7 @@ public async Task CreateIndexUsingFieldBuilder() }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration("my-hsnw-vector-config") + new HnswAlgorithmConfiguration("my-hsnw-vector-config") } }, }; @@ -276,7 +363,7 @@ private class Model [SearchableField(AnalyzerName = "en.microsoft")] public string Description { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "my-vector-profile")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "my-vector-profile")] public IReadOnlyList DescriptionVector { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs index 9ed0a81d95a6..af59cff0ad10 100644 --- a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs @@ -674,7 +674,7 @@ private class ModelWithVectorProperty [SimpleField(IsKey = true)] public string ID { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "test-config")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "test-config")] public IReadOnlyList TitleVector { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs b/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs index dffd9bc398e0..8e759e2e3e55 100644 --- a/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/Models/SearchOptionsTests.cs @@ -1,7 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -using System.IO; +using System; +using System.Collections.Generic; using Azure.Search.Documents.Models; using NUnit.Framework; @@ -27,257 +28,249 @@ public void QueryTypeOption() Assert.AreEqual(SearchQueryType.Simple, searchOptions.QueryType); } - [Test] - public void QueryLanguageOption() - { - SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryLanguage); - - // We can set `QueryLanguage` to one of the known values, using either a string or a pre-defined value. - searchOptions.QueryLanguage = "en-us"; - Assert.AreEqual(QueryLanguage.EnUs, searchOptions.QueryLanguage); - - searchOptions.QueryLanguage = QueryLanguage.EnUs; - Assert.AreEqual(QueryLanguage.EnUs, searchOptions.QueryLanguage); - - // We can also set `QueryLanguage` to a value unknown to the SDK. - searchOptions.QueryLanguage = "unknown"; - Assert.AreEqual("unknown", searchOptions.QueryLanguage.ToString()); - } - [Test] public void QueryAnswerOptionWithNoCountAndThreshold() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); - searchOptions.QueryAnswer = QueryAnswerType.None; - Assert.AreEqual($"{QueryAnswerType.None}", searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.None); + Assert.AreEqual($"{QueryAnswerType.None}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); - searchOptions.QueryAnswer = QueryAnswerType.Extractive; - Assert.AreEqual($"{QueryAnswerType.Extractive}", searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswerCount); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + Assert.AreEqual($"{QueryAnswerType.Extractive}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); - searchOptions.QueryAnswerRaw = "none"; - Assert.AreEqual(QueryAnswerType.None, searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("none"); + Assert.AreEqual(QueryAnswerType.None, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); } [Test] public void QueryAnswerOptionWithOnlyCount() { SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - - searchOptions.QueryAnswerCount = 0; - Assert.AreEqual(0, searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - - searchOptions.QueryAnswerCount = 100; - Assert.AreEqual(100, searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - - searchOptions.QueryAnswerRaw = "|count-3"; - Assert.AreEqual(3, searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch = new SemanticSearchOptions(); + + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); + + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + searchOptions.SemanticSearch.QueryAnswer.Count = 0; + Assert.AreEqual(0, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("extractive|count-0", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); + + searchOptions.SemanticSearch.QueryAnswer.Count = 100; + Assert.AreEqual(100, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("extractive|count-100", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); + + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|count-3"; + Assert.AreEqual(3, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Threshold); } [Test] public void QueryAnswerOptionWithOnlyThreshold() { SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - - searchOptions.QueryAnswerThreshold = 0; - Assert.AreEqual(0, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - - searchOptions.QueryAnswerThreshold = 0.9; - Assert.AreEqual(0.9, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - - searchOptions.QueryAnswerRaw = "|threshold-0.5"; - Assert.AreEqual(0.5, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); + searchOptions.SemanticSearch = new SemanticSearchOptions(); + + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); + + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0; + Assert.AreEqual(0, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("extractive|threshold-0", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0.9; + Assert.AreEqual(0.9, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("extractive|threshold-0.9", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); + + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|threshold-0.5"; + Assert.AreEqual(0.5, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer.Count); } [Test] public void QueryAnswerOptionWithCountAndThreshold() { SearchOptions searchOptions = new(); - - Assert.IsNull(searchOptions.QueryAnswer); - Assert.IsNull(searchOptions.QueryAnswerCount); - Assert.IsNull(searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - - searchOptions.QueryAnswerCount = 0; - searchOptions.QueryAnswerThreshold = 0; - Assert.AreEqual(0, searchOptions.QueryAnswerCount); - Assert.AreEqual(0, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - - searchOptions.QueryAnswerCount = 100; - searchOptions.QueryAnswerThreshold = 0.9; - Assert.AreEqual(100, searchOptions.QueryAnswerCount); - Assert.AreEqual(0.9, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswerRaw); - Assert.IsNull(searchOptions.QueryAnswer); - - searchOptions.QueryAnswerRaw = "|threshold-0.5,count-3"; - Assert.AreEqual(3, searchOptions.QueryAnswerCount); - Assert.AreEqual(0.5, searchOptions.QueryAnswerThreshold); - Assert.IsNull(searchOptions.QueryAnswer); + searchOptions.SemanticSearch = new SemanticSearchOptions(); + + Assert.IsNull(searchOptions.SemanticSearch.QueryAnswer); + + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive); + searchOptions.SemanticSearch.QueryAnswer.Count = 0; + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0; + Assert.AreEqual(0, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual("extractive|count-0,threshold-0", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + + searchOptions.SemanticSearch.QueryAnswer.Count = 100; + searchOptions.SemanticSearch.QueryAnswer.Threshold = 0.9; + Assert.AreEqual(100, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(0.9, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("extractive|count-100,threshold-0.9", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual(QueryAnswerType.Extractive, searchOptions.SemanticSearch.QueryAnswer.AnswerType); + + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|threshold-0.5,count-3"; + Assert.AreEqual(3, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(0.5, searchOptions.SemanticSearch.QueryAnswer.Threshold); + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); } [Test] public void QueryAnswerOption() { SearchOptions searchOptions = new(); - searchOptions.QueryAnswerCount = 3; - searchOptions.QueryAnswerThreshold = 0.9; + searchOptions.SemanticSearch = new SemanticSearchOptions(); // We can set `QueryAnswer` to one of the known values, using either a string or a pre-defined value. - searchOptions.QueryAnswer = "none"; - Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("none") { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = QueryAnswerType.None; - Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.None) { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.None}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = "extractive"; - Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("extractive") { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = QueryAnswerType.Extractive; - Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(QueryAnswerType.Extractive) { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"{QueryAnswerType.Extractive}|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); // We can also set `QueryAnswer` to a value unknown to the SDK. - searchOptions.QueryAnswer = "unknown"; - Assert.AreEqual($"unknown|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer("unknown") { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"unknown|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswer = new QueryAnswerType("unknown"); - Assert.AreEqual($"unknown|count-{searchOptions.QueryAnswerCount},threshold-{searchOptions.QueryAnswerThreshold}", searchOptions.QueryAnswerRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(new QueryAnswerType("unknown")) { Count = 3, Threshold = 0.9 }; + Assert.AreEqual($"unknown|count-{searchOptions.SemanticSearch.QueryAnswer.Count},threshold-{searchOptions.SemanticSearch.QueryAnswer.Threshold}", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); - searchOptions.QueryAnswerRaw = "unknown|count-10,threshold-0.8"; - Assert.AreEqual("unknown", $"{searchOptions.QueryAnswer}"); - Assert.AreEqual(10, searchOptions.QueryAnswerCount); - Assert.AreEqual(0.8, searchOptions.QueryAnswerThreshold); + searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw = "unknown|count-10,threshold-0.8"; + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.AreEqual(10, searchOptions.SemanticSearch.QueryAnswer.Count); + Assert.AreEqual(0.8, searchOptions.SemanticSearch.QueryAnswer.Threshold); } [Test] public void QueryCaptionOptionWithNoHighlight() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); - Assert.IsNull(searchOptions.QueryCaption); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); - Assert.IsNull(searchOptions.QueryCaptionRaw); + Assert.IsNull(searchOptions.SemanticSearch.QueryCaption); - searchOptions.QueryCaption = QueryCaptionType.None; - Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.None); + Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); - searchOptions.QueryCaption = QueryCaptionType.Extractive; - Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-True", searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.Extractive); + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-True", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); - searchOptions.QueryCaptionRaw = "none"; - Assert.AreEqual(QueryCaptionType.None, searchOptions.QueryCaption); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption("none"); + Assert.AreEqual(QueryCaptionType.None, searchOptions.SemanticSearch.QueryCaption.CaptionType); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); } [Test] - public void QueryCaptionOptionWithOnlyHighlight() + public void QueryCaptionOptionWithHighlight() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); - Assert.IsNull(searchOptions.QueryCaption); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); - Assert.IsNull(searchOptions.QueryCaptionRaw); - - searchOptions.QueryCaptionHighlightEnabled = true; - Assert.IsNull(searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaption); + Assert.IsNull(searchOptions.SemanticSearch.QueryCaption); - searchOptions.QueryCaptionHighlightEnabled = false; - Assert.IsNull(searchOptions.QueryCaptionRaw); - Assert.IsNull(searchOptions.QueryCaption); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.Extractive) { HighlightEnabled = false }; + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + Assert.False(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); } [Test] public void QueryCaptionOption() { SearchOptions searchOptions = new(); + searchOptions.SemanticSearch = new SemanticSearchOptions(); // We can set `QueryCaption` to one of the known values, using either a string or a predefined value. - searchOptions.QueryCaption = "none"; - Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption("none"); + Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaption = QueryCaptionType.None; - Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption = new QueryCaption(QueryCaptionType.None); + Assert.AreEqual($"{QueryCaptionType.None}", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaptionHighlightEnabled = false; + searchOptions.SemanticSearch.QueryCaption.HighlightEnabled = false; - searchOptions.QueryCaption = "extractive"; - Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption.CaptionType = "extractive"; + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaption = QueryCaptionType.Extractive; - Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption.CaptionType = QueryCaptionType.Extractive; + Assert.AreEqual($"{QueryCaptionType.Extractive}|highlight-False", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaptionHighlightEnabled = true; + searchOptions.SemanticSearch.QueryCaption.HighlightEnabled = true; // We can also set `QueryCaption` to a value unknown to the SDK. - searchOptions.QueryCaption = "unknown"; - Assert.AreEqual($"unknown", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryCaption.CaptionType = "unknown"; + Assert.AreEqual($"unknown", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryAnswer = new QueryAnswerType("unknown"); - Assert.AreEqual($"unknown", searchOptions.QueryCaptionRaw); + searchOptions.SemanticSearch.QueryAnswer = new QueryAnswer(new QueryAnswerType("unknown")); + Assert.AreEqual($"unknown", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); - searchOptions.QueryCaptionRaw = "unknown"; - Assert.AreEqual("unknown", $"{searchOptions.QueryAnswer}"); - Assert.IsNull(searchOptions.QueryCaptionHighlightEnabled); + searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw = "unknown"; + Assert.AreEqual("unknown", $"{searchOptions.SemanticSearch.QueryAnswer.AnswerType}"); + Assert.True(searchOptions.SemanticSearch.QueryCaption.HighlightEnabled); } [Test] public void SearchOptionsForSemanticSearch() { - SearchOptions semanticSearchOptions = new() + var searchOptions = new SearchOptions { QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - QueryAnswer = QueryAnswerType.Extractive, - QueryAnswerCount = 5, - QueryAnswerThreshold = 0.8, - QueryCaption = QueryCaptionType.Extractive, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive){ Count = 5, Threshold = 0.8 } + }, }; - Assert.AreEqual("extractive|count-5,threshold-0.8", semanticSearchOptions.QueryAnswerRaw); - Assert.AreEqual("extractive|highlight-True", semanticSearchOptions.QueryCaptionRaw); + Assert.AreEqual("extractive|count-5,threshold-0.8", searchOptions.SemanticSearch.QueryAnswer.QueryAnswerRaw); + Assert.AreEqual("extractive|highlight-True", searchOptions.SemanticSearch.QueryCaption.QueryCaptionRaw); + } + + [Test] + public void VectorSearchOption() + { + SearchOptions searchOptions = new(); + Assert.IsNull(searchOptions.VectorSearch); + + searchOptions.VectorSearch = new(); + ReadOnlyMemory vectors = new float[] { -0.011113605f, -0.01902812f, 0.047524072f }; + searchOptions.VectorSearch.Queries = new[] { new VectorizedQuery(vectors) }; + + Assert.AreEqual(1, searchOptions.VectorSearch.Queries.Count); + Assert.AreEqual(vectors, (searchOptions.VectorSearch.Queries[0] as VectorizedQuery).Vector); + Assert.IsNull(searchOptions.VectorSearch.FilterMode); + + searchOptions.VectorSearch.FilterMode = VectorFilterMode.PostFilter; + Assert.AreEqual(1, searchOptions.VectorSearch.Queries.Count); + Assert.AreEqual(vectors, (searchOptions.VectorSearch.Queries[0] as VectorizedQuery).Vector); + Assert.AreEqual(VectorFilterMode.PostFilter, searchOptions.VectorSearch.FilterMode); } } } diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs index 437949bec5fe..03ac4a405a22 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs @@ -18,7 +18,6 @@ namespace Azure.Search.Documents.Tests.Samples { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview), ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class HelloWorld : SearchTestBase { public HelloWorld(bool async, SearchClientOptions.ServiceVersion serviceVersion) diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs index bb719aa0ffac..2d0e2110731e 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearchCommons.cs @@ -3,12 +3,9 @@ using System; using System.Collections.Generic; -using Azure.Search.Documents.Indexes.Models; -using Azure.Search.Documents.Indexes; -using System.Threading.Tasks; #pragma warning disable SA1402 // File may only contain a single type -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { public static partial class VectorSearchCommons { @@ -81,9 +78,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } #endregion } diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs index 1bf82289058a..b6f3be59023e 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs @@ -4,19 +4,19 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; -using Azure.Core.TestFramework; using Azure.Search.Documents.Indexes.Models; using Azure.Search.Documents.Indexes; using Azure.Search.Documents.Models; using NUnit.Framework; using System.Linq; +using Azure.Core.TestFramework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { public partial class VectorSemanticHybridSearch : SearchTestBase { public VectorSemanticHybridSearch(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { } @@ -34,28 +34,34 @@ public async Task SemanticHybridSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif SearchResults response = await searchClient.SearchAsync( "Is there any hotel located on the main commercial artery of the city in the heart of New York?", - new SearchOptions - { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, - QueryType = SearchQueryType.Semantic, - QueryLanguage = QueryLanguage.EnUs, - SemanticConfigurationName = "my-semantic-config", - QueryCaption = QueryCaptionType.Extractive, - QueryAnswer = QueryAnswerType.Extractive, - }); + new SearchOptions + { + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryLanguage = QueryLanguage.EnUs, + QueryType = SearchQueryType.Semantic, + }); int count = 0; Console.WriteLine($"Semantic Hybrid Search Results:"); Console.WriteLine($"\nQuery Answer:"); - foreach (AnswerResult result in response.Answers) + foreach (QueryAnswerResult result in response.SemanticSearch.Answers) { Console.WriteLine($"Answer Highlights: {result.Highlights}"); Console.WriteLine($"Answer Text: {result.Text}"); @@ -67,9 +73,9 @@ public async Task SemanticHybridSearch() Hotel doc = result.Document; Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); - if (result.Captions != null) + if (result.SemanticSearch.Captions != null) { - var caption = result.Captions.FirstOrDefault(); + var caption = result.SemanticSearch.Captions.FirstOrDefault(); if (caption.Highlights != null && caption.Highlights != "") { Console.WriteLine($"Caption Highlights: {caption.Highlights}"); @@ -93,7 +99,7 @@ public async Task SemanticHybridSearch() private async Task CreateIndex(SearchResources resources, string name) { #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Semantic_Hybrid_Search_Index - string vectorSearchProfile = "my-vector-profile"; + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -108,47 +114,37 @@ private async Task CreateIndex(SearchResources resources, str new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, - SemanticSettings = new() + SemanticSearch = new() { Configurations = - { - new SemanticConfiguration("my-semantic-config", new() - { - TitleField = new(){ FieldName = "HotelName" }, - ContentFields = - { - new() { FieldName = "Description" } - }, - KeywordFields = - { - new() { FieldName = "Category" } - } - }) + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) } } }; diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs index 283a93b8b3e2..618a7c4fcbc7 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingFieldBuilder.cs @@ -8,12 +8,12 @@ using Azure.Search.Documents.Indexes; using NUnit.Framework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { public partial class VectorSearchUsingFieldBuilder : SearchTestBase { public VectorSearchUsingFieldBuilder(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { } @@ -24,7 +24,7 @@ public async Task CreateVectorIndexUsingFieldBuilder() try { #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingFieldBuilder - string vectorSearchProfile = "my-vector-profile"; + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; string indexName = "my-document"; @@ -40,11 +40,11 @@ public async Task CreateVectorIndexUsingFieldBuilder() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -87,7 +87,7 @@ public class MyDocument [SearchableField(AnalyzerName = "en.microsoft")] public string Description { get; set; } - [SearchableField(VectorSearchDimensions = "1536", VectorSearchProfile = "my-vector-profile")] + [VectorSearchField(VectorSearchDimensions = 1536, VectorSearchProfileName = "my-vector-profile")] public IReadOnlyList DescriptionVector { get; set; } } #endregion diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingRawVectors.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizedQuery.cs similarity index 74% rename from sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingRawVectors.cs rename to sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizedQuery.cs index fdc9cac1c3d0..8ef6a4de47bd 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingRawVectors.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizedQuery.cs @@ -8,13 +8,14 @@ using Azure.Search.Documents.Indexes; using Azure.Search.Documents.Models; using NUnit.Framework; +using Azure.Core.TestFramework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { - public partial class VectorSearchUsingRawVectors : SearchTestBase + public partial class VectorSearchUsingVectorizedQuery : SearchTestBase { - public VectorSearchUsingRawVectors(bool async, SearchClientOptions.ServiceVersion serviceVersion) - : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) + public VectorSearchUsingVectorizedQuery(bool async, SearchClientOptions.ServiceVersion serviceVersion) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { } @@ -30,16 +31,19 @@ public async Task SingleVectorSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + } }); int count = 0; @@ -72,16 +76,19 @@ public async Task SingleVectorSearchWithFilter() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, Filter = "Category eq 'Luxury'" }); @@ -115,8 +122,8 @@ public async Task SimpleHybridSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif @@ -125,7 +132,10 @@ public async Task SimpleHybridSearch() "Top hotels in town", new SearchOptions { - VectorQueries = { new RawVectorQuery() { Vector = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } } + }, }); int count = 0; @@ -158,19 +168,21 @@ public async Task MultiVectorQuerySearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingRawVectors - IReadOnlyList vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" - IReadOnlyList vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + ReadOnlyMemory vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { - new RawVectorQuery() { Vector = vectorizedDescriptionQuery, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, - new RawVectorQuery() { Vector = vectorizedCategoryQuery, KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } + VectorSearch = new() + { + Queries = { + new VectorizedQuery(vectorizedDescriptionQuery) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new VectorizedQuery(vectorizedCategoryQuery) { KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } } }, }); @@ -204,19 +216,19 @@ public async Task MultiFieldVectorQuerySearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingRawVectors - IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingVectorizedQuery + ReadOnlyMemory vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new RawVectorQuery() { - Vector = vectorizedResult, - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } + VectorSearch = new() + { + Queries = { new VectorizedQuery(vectorizedResult) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } } + } }); int count = 0; @@ -239,8 +251,8 @@ public async Task MultiFieldVectorQuerySearch() private async Task CreateIndex(SearchResources resources, string name) { - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingRawVectors - string vectorSearchProfile = "my-vector-profile"; + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingVectorizedQuery + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; int modelDimensions = 1536; @@ -255,29 +267,19 @@ private async Task CreateIndex(SearchResources resources, str new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) } }, }; @@ -286,7 +288,7 @@ private async Task CreateIndex(SearchResources resources, str Environment.SetEnvironmentVariable("SEARCH_ENDPOINT", resources.Endpoint.ToString()); Environment.SetEnvironmentVariable("SEARCH_API_KEY", resources.PrimaryApiKey); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingRawVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingVectorizedQuery Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); AzureKeyCredential credential = new(key); @@ -307,7 +309,7 @@ private async Task UploadDocuments(SearchResources resources, stri string key = resources.PrimaryApiKey; AzureKeyCredential credential = new AzureKeyCredential(key); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingRawVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingVectorizedQuery SearchClient searchClient = new(endpoint, indexName, credential); #if !SNIPPET searchClient = InstrumentClient(new SearchClient(endpoint, indexName, credential, GetSearchClientOptions())); diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs new file mode 100644 index 000000000000..bd2c7bdeb145 --- /dev/null +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs @@ -0,0 +1,224 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Threading.Tasks; +using Azure.Search.Documents.Indexes.Models; +using Azure.Search.Documents.Indexes; +using Azure.Search.Documents.Models; +using NUnit.Framework; +using System.Linq; +using Azure.Core.TestFramework; + +namespace Azure.Search.Documents.Tests.Samples +{ + public partial class SemanticSearch : SearchTestBase + { + public SemanticSearch(bool async, SearchClientOptions.ServiceVersion serviceVersion) + : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) + { + } + + [Test] + [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] + public async Task SemanticSearchTest() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + SearchIndexClient indexClient = null; + string indexName = Recording.Random.GetName(); + try + { + indexClient = await CreateIndex(resources, indexName); + + SearchClient searchClient = await UploadDocuments(resources, indexName); + await Task.Delay(TimeSpan.FromSeconds(1)); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Query + SearchResults response = await searchClient.SearchAsync( + "Is there any hotel located on the main commercial artery of the city in the heart of New York?", + new SearchOptions + { + SemanticSearch = new() + { + SemanticConfigurationName = "my-semantic-config", + QueryCaption = new(QueryCaptionType.Extractive), + QueryAnswer = new(QueryAnswerType.Extractive) + }, + QueryType = SearchQueryType.Semantic + }); + + int count = 0; + Console.WriteLine($"Semantic Search Results:"); + + Console.WriteLine($"\nQuery Answer:"); + foreach (QueryAnswerResult result in response.SemanticSearch.Answers) + { + Console.WriteLine($"Answer Highlights: {result.Highlights}"); + Console.WriteLine($"Answer Text: {result.Text}"); + } + + await foreach (SearchResult result in response.GetResultsAsync()) + { + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); + + if (result.SemanticSearch.Captions != null) + { + var caption = result.SemanticSearch.Captions.FirstOrDefault(); + if (caption.Highlights != null && caption.Highlights != "") + { + Console.WriteLine($"Caption Highlights: {caption.Highlights}"); + } + else + { + Console.WriteLine($"Caption Text: {caption.Text}"); + } + } + } + Console.WriteLine($"Total number of search results:{count}"); + #endregion + Assert.GreaterOrEqual(count, 1); + } + finally + { + await indexClient.DeleteIndexAsync(indexName); + } + } + + private async Task CreateIndex(SearchResources resources, string name) + { + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Index + string indexName = "hotel"; +#if !SNIPPET + indexName = name; +#endif + SearchIndex searchIndex = new(indexName) + { + Fields = + { + new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, + new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, + new SearchableField("Description") { IsFilterable = true }, + new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, + }, + SemanticSearch = new() + { + Configurations = + { + new SemanticConfiguration("my-semantic-config", new() + { + TitleField = new SemanticField("HotelName"), + ContentFields = + { + new SemanticField("Description") + }, + KeywordsFields = + { + new SemanticField("Category") + } + }) + } + } + }; + #endregion + + Environment.SetEnvironmentVariable("SEARCH_ENDPOINT", resources.Endpoint.ToString()); + Environment.SetEnvironmentVariable("SEARCH_API_KEY", resources.PrimaryApiKey); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Create_Index + Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); + string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); + AzureKeyCredential credential = new(key); + + SearchIndexClient indexClient = new(endpoint, credential); +#if !SNIPPET + indexClient = InstrumentClient(new SearchIndexClient(endpoint, credential, GetSearchClientOptions())); +#endif + await indexClient.CreateIndexAsync(searchIndex); + #endregion + + return indexClient; + } + + private async Task UploadDocuments(SearchResources resources, string indexName) + { + Uri endpoint = resources.Endpoint; + string key = resources.PrimaryApiKey; + AzureKeyCredential credential = new AzureKeyCredential(key); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Upload_Documents + SearchClient searchClient = new(endpoint, indexName, credential); +#if !SNIPPET + searchClient = InstrumentClient(new SearchClient(endpoint, indexName, credential, GetSearchClientOptions())); +#endif + Hotel[] hotelDocuments = GetHotelDocuments(); + await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); + #endregion + + return searchClient; + } + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Hotel_Document + public static Hotel[] GetHotelDocuments() + { + return new[] + { + new Hotel() + { + HotelId = "1", + HotelName = "Fancy Stay", + Description = + "Best hotel in town if you like luxury hotels. They have an amazing infinity pool, a spa, " + + "and a really helpful concierge. The location is perfect -- right downtown, close to all " + + "the tourist attractions. We highly recommend this hotel.", + Category = "Luxury", + }, + new Hotel() + { + HotelId = "2", + HotelName = "Roach Motel", + Description = "Cheapest hotel in town. Infact, a motel.", + Category = "Budget", + }, + #if !SNIPPET + new Hotel() + { + HotelId = "3", + HotelName = "EconoStay", + Description = "Very popular hotel in town.", + Category = "Budget", + }, + new Hotel() + { + HotelId = "4", + HotelName = "Modern Stay", + Description = "Modern architecture, very polite staff and very clean. Also very affordable.", + Category = "Luxury", + }, + new Hotel() + { + HotelId = "5", + HotelName = "Secret Point", + Description = "The hotel is ideally located on the main commercial artery of the city in the heart of New York. " + + "A few minutes away is Time's Square and the historic centre of the city, " + + "as well as other places of interest that make New York one of America's most attractive and cosmopolitan cities.", + Category = "Boutique", + } +#endif + // Add more hotel documents here... + }; + } + #endregion + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample08_Semantic_Search_Model + public class Hotel + { + public string HotelId { get; set; } + public string HotelName { get; set; } + public string Description { get; set; } + public string Category { get; set; } + } + #endregion + } +} diff --git a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs index fef4ea8fc241..270360372153 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs @@ -15,7 +15,6 @@ namespace Azure.Search.Documents.Tests { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2020_06_30, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public class SearchIndexClientTests : SearchTestBase { public SearchIndexClientTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -108,7 +107,6 @@ static string GetDuplicates(IEnumerable values) } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetServiceStatistics() { await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); @@ -145,7 +143,6 @@ public void CreateIndexParameterValidation() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task CreateIndex() { await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); @@ -180,7 +177,6 @@ public void UpdateIndexParameterValidation() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task UpdateIndex() { await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); @@ -248,7 +244,6 @@ public void GetIndexParameterValidation() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetIndex() { await using SearchResources resources = await SearchResources.CreateWithHotelsIndexAsync(this); @@ -262,7 +257,6 @@ public async Task GetIndex() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetIndexes() { await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs index cf75c7076035..df40a91bdc53 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.Data.cs @@ -39,12 +39,7 @@ internal static SearchIndex GetHotelIndex(string name) => new SearchableField("hotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("description") { AnalyzerName = LexicalAnalyzerName.EnLucene }, new SearchableField("descriptionFr") { AnalyzerName = LexicalAnalyzerName.FrLucene }, - new SearchField("descriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = 1536, - VectorSearchProfile = "my-vector-profile" - }, + new VectorSearchField("descriptionVector", 1536, "my-vector-profile"), new SearchableField("category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("tags", collection: true) { IsFilterable = true, IsFacetable = true }, new SimpleField("parkingIncluded", SearchFieldDataType.Boolean) { IsFilterable = true, IsSortable = true, IsFacetable = true }, @@ -87,23 +82,23 @@ internal static SearchIndex GetHotelIndex(string name) => }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration( "my-hsnw-vector-config") + new HnswAlgorithmConfiguration( "my-hsnw-vector-config") } }, - SemanticSettings = new() + SemanticSearch = new() { Configurations = { new SemanticConfiguration("my-semantic-config", new() { - TitleField = new(){ FieldName = "hotelName" }, + TitleField = new SemanticField("hotelName"), ContentFields = { - new() { FieldName = "description" } + new SemanticField("description") }, - KeywordFields = + KeywordsFields = { - new() { FieldName = "category" } + new SemanticField("category") } }) } @@ -365,7 +360,7 @@ internal class Hotel public string DescriptionFr { get; set; } [JsonPropertyName("descriptionVector")] - public IReadOnlyList DescriptionVector { get; set; } = VectorSearchEmbeddings.DefaultVectorizeDescription; // Default DescriptionVector: "Hotel" + public ReadOnlyMemory DescriptionVector { get; set; } = VectorSearchEmbeddings.DefaultVectorizeDescription; // Default DescriptionVector: "Hotel" [JsonPropertyName("category")] public string Category { get; set; } @@ -406,7 +401,7 @@ obj is Hotel other && HotelName == other.HotelName && Description == other.Description && DescriptionFr == other.DescriptionFr && - DescriptionVector.SequenceEqualsNullSafe(other.DescriptionVector) && + DescriptionVector.Span.SequenceEqual(other.DescriptionVector.Span) && Category == other.Category && Tags.SequenceEqualsNullSafe(other.Tags) && ParkingIncluded == other.ParkingIncluded && diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.cs index 5e0b95db698c..e0c1830de971 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchResources.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.IO; +using System.Linq; using System.Text.Json; using System.Threading; using System.Threading.Tasks; @@ -279,6 +280,50 @@ public static async Task GetSharedHotelsIndexAsync(SearchTestBa IndexName = isSample ? SharedSearchResources.SearchResourcesForSamples.IndexName : SharedSearchResources.SearchResourcesForTests.IndexName, }; } + + /// + /// Create a hotels index with the standard test documents and as many + /// extra empty documents needed to test. + /// + /// The total number of documents in the index. + /// SearchResources for testing. + public static async Task CreateLargeHotelsIndexAsync(SearchTestBase fixture, int size, bool includeVectors = false, bool isSample = false) + { + // Start with the standard test hotels + SearchResources resources = await CreateWithHotelsIndexAsync(fixture, isSample); + + // Create empty hotels with just an ID for the rest + int existingDocumentCount = TestDocuments.Length; + IEnumerable hotelIds = + Enumerable.Range( + existingDocumentCount + 1, + size - existingDocumentCount) + .Select(id => id.ToString()); + + List hotels = new(); + + if (includeVectors) + { + hotels = hotelIds.Select(id => new SearchDocument { ["hotelId"] = id, ["descriptionVector"] = VectorSearchEmbeddings.DefaultVectorizeDescription }).ToList(); + } + else + { + hotels = hotelIds.Select(id => new SearchDocument { ["hotelId"] = id }).ToList(); + } + + // Upload the empty hotels in batches of 1000 until we're complete + SearchClient client = resources.GetSearchClient(); + for (int i = 0; i < hotels.Count; i += 1000) + { + IEnumerable nextHotels = hotels.Skip(i).Take(1000); + if (!nextHotels.Any()) + { break; } + await client.IndexDocumentsAsync(IndexDocumentsBatch.Upload(nextHotels)); + await resources.WaitForIndexingAsync(); + } + + return resources; + } #endregion Create Test Resources #region Get Clients diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs index 30afff6f0d0c..8ea61b613a8f 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/SearchTestBase.cs @@ -22,7 +22,7 @@ namespace Azure.Search.Documents.Tests /// Base class for Search unit tests that adds shared infrastructure on top /// of the Azure.Core testing framework. /// - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2020_06_30)] + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_11_01)] public abstract partial class SearchTestBase : RecordedTestBase { /// diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs index c33c78ee69b8..d495908c8397 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/TestExtensions.cs @@ -133,12 +133,6 @@ public static bool EqualsNullSafe(this T a, T b) where T : class => public static bool SequenceEqualsNullSafe(this T[] a, T[] b) => (a == null) ? (b == null || b.Length == 0) : a.SequenceEqual(b ?? new T[0]); - /// - /// Check if two sequences are equal. - /// - public static bool SequenceEqualsNullSafe(this IReadOnlyList a, IReadOnlyList b) => - (a == null) ? (b == null || b.Count == 0) : a.SequenceEqual(b ?? new T[0]); - /// /// Converts the elements of a collection to strings and concatenates /// them into a comma-separated list, or returns null for null or diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs index 0c0abdd54163..c89ad56afcea 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs @@ -1,42 +1,43 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +using System; using System.Collections.Generic; namespace Azure.Search.Documents.Tests { public partial class VectorSearchEmbeddings { - public static readonly IReadOnlyList Hotel1VectorizeDescription = new List { -0.009445918f, -0.030015873f, 0.035673045f, 0.014168876f, -0.007413142f, -0.023268789f, 0.003706571f, 0.041347515f, 0.029254664f, -0.007486668f, -0.024358703f, 0.018044123f, -0.005380367f, -0.03529244f, 0.022230776f, 0.019653045f, -0.0483714f, -0.00083257287f, 0.016936911f, 0.011072137f, -0.020898659f, 0.015699945f, -0.0075904694f, -0.014220777f, 0.008481431f, 0.020915959f, -0.041520517f, -0.004528331f, 0.00765967f, 0.027022935f, 0.015803747f, -0.01050123f, 0.03129609f, -0.007006587f, -0.0100427745f, 0.019635744f, 0.015630744f, 0.021971272f, 0.023095787f, -0.0072141895f, 0.022628682f, 0.03466963f, -0.015379891f, -0.015423141f, 0.010864535f, -0.008131101f, -0.010605032f, 0.023545593f, 0.0123264035f, 0.010821285f, -0.018805334f, -0.008472781f, 0.0017862472f, -0.011418141f, -0.025119912f, 0.023113087f, 0.0029129237f, -0.033251014f, 0.014151576f, -0.018580431f, 0.013373066f, 0.026330927f, -0.0036871084f, 0.008485756f, -0.025154512f, 0.010544481f, -0.0022706531f, 0.01291461f, -0.0042839656f, -0.0022274028f, 0.02096786f, 0.009177764f, -0.023683995f, -0.00040655505f, -0.008533331f, 0.005458218f, -0.014333228f, -0.013762321f, -0.013442267f, 0.007806722f, -0.0008368979f, -0.01285406f, -0.009575669f, 0.02899516f, -0.00520304f, -0.0034254426f, -0.0009569181f, 7.832402E-05f, 0.02010285f, 0.049617015f, 0.021417666f, 0.0030102374f, 0.0070541627f, 0.013632569f, -0.007006587f, -0.0159681f, 0.013399016f, 0.0044504805f, -0.011184589f, 0.025552418f, 0.018857235f, -0.0049392115f, 0.026434729f, -0.0008006756f, 0.014904135f, -0.03454853f, 0.016919611f, -0.016746609f, 0.029202763f, 0.008529006f, -0.02646933f, -0.0063232286f, -0.026884533f, 0.008066225f, -0.023891596f, -0.009740021f, -0.03626125f, 0.004727284f, -0.032749306f, 0.01620165f, 0.022299977f, -0.0072098644f, 0.019877948f, 0.004072038f, -0.02899516f, -0.022144275f, -0.013165464f, -0.00039249862f, -0.014558131f, -0.011790097f, -0.012153401f, -0.0010293628f, -0.04186652f, -0.0048094597f, 0.035050236f, 0.012975161f, -0.026763432f, 0.0072877156f, -0.001752728f, -0.020587256f, 0.0030426753f, -0.016296802f, 0.005687446f, -0.00044007422f, 0.014160226f, -0.036745656f, -0.0042839656f, 0.03404682f, -0.014194827f, 0.029202763f, -0.015578844f, -0.0019484367f, 0.02816475f, -0.0076856203f, 0.0067341086f, -0.0046278075f, -0.006530831f, -0.000783916f, 0.0145321805f, 0.017326165f, -0.029150862f, 0.0029691495f, -0.005869098f, 0.0023679668f, 0.008689033f, -0.00765102f, -0.021348465f, -0.0013083287f, -0.014385128f, -0.00012373709f, 0.01684176f, 0.017871123f, -0.011677645f, 0.049444016f, 0.02657313f, 0.009999524f, -0.0020327752f, 0.00886636f, 0.0053414414f, -0.004305591f, 0.0066389577f, -0.0241857f, 0.050862633f, -0.013329816f, 0.0031378265f, 0.015137688f, -0.0031140386f, 0.017836522f, 0.0052722404f, 0.023666695f, -0.011963098f, 0.006115626f, -0.024635507f, -0.01932434f, -0.003505456f, 0.02249028f, -0.021988573f, 0.004584557f, 0.0089442115f, -0.011980399f, 0.0006925492f, 0.004645108f, 0.017516468f, 0.006288628f, 0.019168638f, -0.019168638f, 0.0017429966f, 0.021088962f, -0.012464805f, -0.011625744f, -0.029704468f, 0.0019268114f, 0.014618682f, 0.016469805f, -0.003838485f, -0.009895723f, -0.0075428938f, -0.0043293787f, -0.007828347f, 0.001448893f, 0.013130863f, 0.006755734f, 0.019462742f, -0.018199826f, -0.03788747f, 0.013926673f, 0.008926911f, 0.00035357315f, -0.009938974f, 0.023839695f, 0.0040136497f, -0.0051943897f, 0.011833347f, -0.03357972f, 0.023614794f, 0.0027096462f, -0.005306841f, 0.01365852f, -0.0077634715f, -0.016980162f, -0.015146338f, -0.0161757f, -0.013442267f, -0.019428141f, -0.001046663f, -0.009195064f, 0.022628682f, 0.0403095f, 0.014566781f, 0.0027399214f, -0.022594081f, -0.0008666326f, -0.002007906f, -0.033908423f, 0.006699508f, 0.010959686f, -0.017750021f, 0.021486867f, -0.013987224f, 0.003927149f, -0.018234426f, 0.008490081f, 0.002163608f, 0.0017397528f, -0.0046148323f, -0.0039833747f, -0.023251489f, 0.0063837795f, -0.004182327f, -0.024254901f, -0.017429966f, -0.023130387f, 0.020431554f, -0.03688406f, 0.013848822f, 0.0021463078f, -0.007888898f, -0.03357972f, 0.007849973f, -0.00029950996f, 0.0063102534f, -0.046952784f, 0.0320054f, 0.0241857f, -0.0072012143f, -2.9481324E-05f, -0.003135664f, -0.026330927f, -0.011392192f, 0.01927244f, 0.0050905882f, 0.005397667f, -0.018130625f, -0.006349179f, -0.0242203f, 0.026019523f, 0.016608207f, -0.019601144f, 0.027524643f, -0.0067341086f, 0.016391953f, 0.009195064f, 0.01127109f, -0.005959924f, -0.017352115f, 0.009419967f, 0.01766352f, 0.017274264f, 0.0050473376f, -0.008221927f, 0.0025561068f, -0.00682061f, 0.008139751f, -0.0011861459f, -0.020587256f, -0.025483217f, -0.019774146f, 0.012707008f, -0.05307706f, 0.0015353941f, 0.027022935f, 0.018199826f, 0.0033065036f, 0.0120669f, 0.0048051346f, -0.032645505f, 0.0006665989f, 0.018857235f, -0.020033648f, -0.011919848f, 0.051969845f, 0.029462267f, 0.02250758f, 0.0036092573f, -0.045464966f, -0.0032740657f, -0.017957624f, 0.0069892867f, 0.008468456f, -0.0013321165f, 0.007560194f, -0.022732483f, 0.009774622f, 0.01285406f, 0.014142926f, -0.007183914f, -0.025742719f, 0.010985636f, 0.022126975f, 0.0063232286f, 0.0055101183f, -0.0040547377f, -0.01283676f, 0.016270852f, 0.00322649f, -0.016417904f, 0.0011958773f, -0.004536981f, -0.04158972f, -0.02333799f, -0.01524149f, -0.034323625f, -0.0058301724f, 0.01039743f, 0.013632569f, 0.023753196f, -0.038441077f, 0.0039898623f, 0.016668757f, 0.016971512f, -0.014350528f, -0.014341878f, 0.021763671f, -0.010293628f, -0.00072714966f, 0.028493455f, 0.018718833f, 0.0009163708f, 0.007404492f, -0.01928974f, 0.007573169f, 0.009506468f, -0.017602969f, -0.043042935f, 0.036745656f, -0.01683311f, -0.0019722246f, -0.02100246f, -0.017326165f, 0.00521169f, 0.010778034f, -0.029271964f, 0.003382192f, 0.00081256946f, 0.007871598f, 0.005730696f, 0.0036049322f, -0.0075818193f, 0.022005873f, -0.012559956f, 0.02562162f, -0.03463503f, 0.0077029206f, -0.03626125f, 0.016331403f, -0.040447902f, -0.023493692f, -0.039098486f, -0.005380367f, 0.0019873623f, 0.0319881f, -0.0022749782f, -0.0071190386f, 0.0009082613f, 0.0028285852f, 0.03934069f, -0.00724879f, -0.0054365927f, -0.0004089879f, 0.010302278f, 0.012499405f, 0.02505071f, -0.012499405f, 0.00073039345f, 0.008027299f, 0.0011569519f, 0.016236251f, -0.018666932f, -0.018078724f, -0.025189113f, -0.0043531666f, -0.00561392f, 0.01613245f, 0.005492818f, -0.040171098f, 0.03458313f, 0.0027766845f, 0.0009617838f, 0.014783034f, -0.0040136497f, -0.0161411f, -0.03795667f, -0.002240378f, -0.0007147151f, 0.028510755f, 0.020223951f, 0.029566068f, 0.032766607f, 0.01291461f, 0.00054765993f, -0.012655107f, 0.010103325f, -0.004722959f, 0.01284541f, -0.019895248f, 0.011340291f, -0.0029258989f, -0.0071060634f, 0.009947624f, -0.010700183f, 0.014757084f, 0.010310928f, 0.011582494f, -0.01286271f, 0.033458617f, -0.028735656f, 0.0029280614f, 0.018891836f, -0.0063318787f, 0.029669868f, -0.035569243f, -0.014073725f, 0.029116262f, 0.00603345f, 0.01681581f, -0.038406476f, 0.0069676614f, 0.029583368f, 0.013148163f, -0.026244426f, 0.000515222f, -0.011729546f, -0.006336204f, -0.007132014f, -0.0017332652f, -0.64827365f, -0.020691058f, -0.009990874f, -0.009861123f, -0.00967947f, -0.0051684394f, 0.012378304f, -0.04266233f, 0.084217444f, -0.0056744707f, 0.01856313f, -0.030292677f, -0.005453893f, 0.03460043f, -0.018891836f, 0.032057296f, -0.013442267f, -0.0029604994f, 0.030725181f, -0.0049478617f, -0.005955599f, 0.0047402587f, -0.0056614955f, -0.028441554f, -0.0022274028f, 0.014004524f, 0.004043925f, -0.017767321f, -0.006898461f, -0.010103325f, 0.005077613f, 0.02567352f, 0.0029691495f, -0.0056441952f, -0.036538053f, -0.0072271647f, 0.022922784f, -0.0014770059f, 0.018995635f, 0.009869773f, 0.013009761f, -0.0135633685f, -0.072314896f, 0.00058171974f, 0.0052765654f, -0.013900722f, -0.026106024f, 0.023182288f, 0.0015689132f, -0.0051814145f, -0.009835172f, 0.02252488f, -0.008550631f, 0.023770496f, 0.008909611f, 0.015518293f, 0.0015808071f, 0.0067470837f, -0.02020665f, -0.007573169f, -0.01291461f, -0.018390128f, -0.0010536913f, 0.007884573f, 0.021348465f, -0.009169114f, 0.034929134f, -0.011322991f, -0.016193f, -0.013269265f, -0.007067138f, -0.002117114f, 0.010034124f, 0.024029998f, 0.01703206f, 0.0094891675f, 0.007932149f, 0.009731371f, 0.00010380129f, 0.003468693f, 0.019860648f, 0.018372828f, 0.027092136f, 0.023926197f, 0.012490755f, -0.010812635f, 0.014082375f, -0.007720221f, 0.21673709f, 0.0068076346f, 0.0021409015f, 0.16552846f, -0.013416316f, -0.018286327f, 0.022005873f, 0.024600906f, -0.01127109f, 0.0028739981f, 0.0040742005f, 0.0027723594f, -0.012430204f, 0.027645744f, 0.022715183f, 0.033406716f, 0.026832633f, -0.011418141f, 0.023130387f, -0.0063837795f, -0.010025474f, 0.01611515f, -0.007841323f, -0.035015635f, 3.2049324E-05f, 0.019601144f, 0.034271725f, -0.031849697f, 0.0007433686f, -0.02904706f, -0.0014045612f, -0.013502818f, 0.012412904f, -0.023268789f, 0.01851123f, -0.0002438249f, -0.009073962f, 0.007867273f, -0.036849458f, 0.011824697f, 0.010916436f, -0.0070411875f, 0.027974447f, -0.03541354f, -0.0067946594f, 0.011028887f, -0.018372828f, -0.012378304f, 0.005856123f, 0.0049305614f, 0.010847235f, 0.006336204f, 0.024029998f, 0.019497342f, -0.030898184f, 0.011963098f, 0.0042839656f, 0.027836045f, 0.031797796f, 0.029150862f, 0.008883661f, -0.0240992f, 0.0402057f, -0.013442267f, 0.015604794f, -0.023234189f, 0.008265178f, -0.010553131f, 0.002380942f, -0.0067903344f, 0.007015237f, 0.0024847435f, 0.012508055f, 0.016340053f, 0.021088962f, 0.0018597731f, -0.0008931236f, -0.0026534204f, -0.011418141f, 0.0013504981f, 0.04262773f, 0.0037779345f, 0.014065075f, 0.011470042f, -0.0026988336f, 0.0016067575f, -0.00062118587f, -4.1527273E-05f, 0.023043886f, -0.026711531f, -0.0006038856f, -0.021902071f, -0.0024285177f, -0.023701295f, -0.011859298f, -0.009264265f, -0.004128264f, 0.018113324f, 0.0040201372f, -0.017784622f, 0.013312516f, 0.014592731f, -0.0021203577f, 0.0014597056f, -0.008472781f, -0.036572654f, -0.011971748f, 0.0070282123f, 0.0160892f, -0.006029125f, -0.0037714469f, 0.026417429f, 0.0077807717f, 0.003090251f, 0.01127974f, 0.00885771f, -0.010786684f, 0.00842088f, 0.005717721f, 0.0055274186f, 0.008442505f, 0.009065312f, -0.018874535f, -0.006894136f, -0.019774146f, -0.0013991549f, 0.014238077f, -0.0123264035f, -0.0029604994f, 0.0058431476f, -0.008745259f, 0.0055879694f, 0.0074477424f, 0.022715183f, -0.0013591482f, 0.014653282f, -0.006046425f, 0.009151814f, -0.015933499f, 0.012369654f, -0.022230776f, -0.016616857f, -0.0051251887f, -0.0061415765f, 0.010233077f, -0.019756846f, -0.019774146f, -0.015129038f, 0.02498151f, -0.0050473376f, 0.009246965f, 0.006180502f, 0.007988375f, 0.022144275f, 0.019722246f, 0.0050949133f, 0.0074520675f, -0.01928974f, -0.0046105073f, -0.013027062f, -0.0087322835f, 0.012611857f, -0.01051853f, 0.022213476f, 0.009091263f, -0.018632332f, 0.010146576f, -0.008256528f, -0.01930704f, -0.02984287f, -0.018666932f, 0.01844203f, -0.04657218f, 0.021417666f, -0.03127879f, -0.039790496f, 0.02731704f, -0.011677645f, -0.09016872f, 0.028060948f, 0.0043531666f, -0.008304103f, -0.028891359f, 0.014696533f, 0.0028134475f, 0.016495755f, 0.0240992f, -0.004327216f, 0.013364416f, 0.025535118f, 0.011504643f, 0.008468456f, 0.0077807717f, -0.003533569f, 0.0026036825f, -0.009004761f, -0.0085938815f, 0.0021019762f, 0.030742481f, 0.012153401f, -0.016028648f, 0.01047528f, -0.009082613f, -0.006708158f, -0.01691096f, -0.024843108f, 0.011694945f, 0.017516468f, -0.0038428102f, 0.008433855f, -0.012767559f, 0.018320927f, 0.023043886f, 0.0033194788f, -0.012447504f, 0.007914849f, 0.0027031587f, -0.002417705f, 0.0064962306f, 0.0039422866f, -0.030344578f, 0.01609785f, 0.0028999485f, 0.0146705825f, -0.018822635f, -0.021538768f, -0.00040628473f, 0.020518055f, 0.011504643f, 0.018217126f, 0.0056744707f, 0.00042358495f, -0.002244703f, -0.0067427587f, 0.004223415f, 0.007547219f, -0.001970062f, 0.023268789f, 0.010959686f, -0.005882073f, 0.0005136001f, -0.008827435f, 0.02020665f, -0.018857235f, -0.006708158f, -0.024843108f, -0.014999286f, -0.0007887817f, 0.003693596f, 0.001736509f, 0.0024977184f, -0.009030712f, 0.023735896f, -0.01595945f, -0.013243315f, 0.0044504805f, 0.013537418f, -0.018649632f, 0.014341878f, -0.017750021f, 0.028233951f, -0.030898184f, -0.016279502f, -0.011989049f, -0.01292326f, 0.025915721f, 0.009774622f, 0.022715183f, 0.012516705f, -0.04677978f, 0.01050123f, -0.013243315f, -0.01844203f, 0.004597532f, -0.026313627f, 0.016642807f, 0.0053457664f, 0.017300215f, 0.009835172f, 0.0483368f, -0.023476392f, -0.005004087f, 0.013087613f, -0.0069763116f, 0.026261726f, -0.03070788f, -0.009073962f, -0.014973336f, 0.0075126183f, 0.020656457f, -0.023441792f, -0.030379178f, 0.0053457664f, -0.0072704153f, -0.01527609f, 0.0018997799f, -0.0020446691f, 0.007958099f, -0.0017040712f, -0.009117213f, -0.00043034286f, -0.017905723f, -0.0030686257f, 0.0031010634f, 0.030846283f, 0.008714983f, -0.0075255935f, 0.02082946f, -0.002445818f, 0.00039574242f, 0.0025388065f, -0.009964923f, -0.029150862f, -0.015051187f, 0.021556068f, 0.024635507f, 0.008048925f, 0.0028047974f, 0.016443854f, 0.012655107f, -0.0013677982f, 0.012663757f, -0.0012488592f, 0.0107347835f, 0.026971035f, -0.004536981f, 0.004121776f, 0.015864298f, -0.004649433f, -0.0033605667f, 0.02565622f, -0.005484168f, 0.025742719f, -0.0011342453f, 0.0043661417f, 0.022126975f, -0.0038190226f, -0.0068076346f, -0.008628482f, -0.020639157f, 0.013874772f, -0.0095583685f, 0.02494691f, 0.010172526f, -0.020293152f, -0.041797318f, 0.007802397f, -0.022092374f, 0.005159789f, -0.013727721f, 0.004895961f, -0.001613245f, -0.0042515276f, -0.02103706f, 0.007261765f, 0.008706333f, -0.0036265575f, -0.0018446355f, 0.011054837f, -0.010276328f, 0.0023895921f, 0.01286271f, -0.014540831f, 0.004011487f, 0.0065524564f, -0.008537656f, 0.019030236f, 0.00482676f, 0.017334815f, -0.016244901f, 0.017135862f, -0.024773907f, -0.002417705f, 0.0033605667f, 0.00044548055f, 0.014713833f, 0.010795334f, 0.016936911f, -0.0081786765f, 3.5377587E-05f, 0.0048570354f, -0.024497105f, -0.013796922f, -0.0061372514f, 0.0063708043f, -0.006587057f, -0.0024198676f, -0.006223752f, -0.007871598f, 0.0022101025f, 0.005700421f, 0.012802159f, -0.009731371f, 0.0058258474f, 0.029202763f, -0.007166614f, -0.009298866f, -0.013900722f, 0.016487105f, 0.029098962f, 0.017499167f, -0.025241014f, 0.039721295f, 0.02010285f, -0.009463218f, 0.0023917546f, -0.01534529f, -0.009186414f, 0.018891836f, -0.009056662f, -0.017222364f, 0.018424729f, 0.0241511f, -0.016253551f, 0.058993734f, 0.0049219113f, -0.01937624f, 0.011409491f, -0.022905484f, 0.0012412905f, 0.028891359f, -0.013528768f, -0.009324816f, 0.013390366f, 0.13639489f, -0.0242203f, 0.0321957f, -0.0070930882f, 0.0070455126f, -0.011504643f, -0.022801684f, 0.0077115707f, -0.005319816f, 0.003111876f, 0.0044634556f, 0.0074607176f, -0.012646457f, 0.005683121f, 0.014333228f, -0.029704468f, 0.019082136f, 0.004731609f, -0.00040304093f, 0.013805572f, -0.015068487f, 0.0010012499f, -0.006189152f, -0.010648282f, 0.009740021f, 0.024289502f, 0.021538768f, -0.024825808f, -0.0021841521f, 0.022248076f, -0.008074875f, 0.035673045f, -0.0013775296f, 0.0052765654f, -0.020898659f, -0.00766832f, -0.0057523213f, -0.00076769706f, 0.013520118f, -0.015673995f, 0.015942149f, 0.004173677f, 0.02731704f, 0.0045586065f, 0.0037930722f, -0.0017700283f, -0.0070368624f, -0.008892311f, 0.021331165f, -0.003706571f, 0.019116737f, 0.035084836f, -0.028649155f, 0.01700611f, -0.00563987f, -0.008667408f, -0.00885771f, -0.04158972f, -0.00043169444f, 0.0004292616f, -0.0077115707f, -0.00019462741f, -0.021953972f, -0.00140348f, -0.00966217f, 0.002159283f, -0.04594937f, -0.011963098f, -0.003103226f, -0.022594081f, 0.011037537f, -0.043492742f, -0.0120669f, 0.028510755f, 0.011089438f, -0.00015570193f, 0.007728871f, 0.01685041f, -0.01364122f, -0.020691058f, 0.0015775634f, 0.039928894f, 0.05238505f, -0.000825004f, -0.0005487412f, -0.011132688f, 0.004485081f, -0.026901834f, -0.009964923f, 0.032541703f, -0.010155226f, 0.015630744f, -0.010613682f, -0.009800572f, 0.039790496f, -0.008425205f, 0.035603844f, -0.008598207f, -0.013918023f, 0.017222364f, -0.0040504127f, -0.029341165f, -0.011046187f, 0.002171177f, -0.00024747418f, 0.029566068f, 0.0030426753f, -4.954383E-06f, -0.013433617f, -0.023995398f, -0.010388779f, 0.00023936469f, -0.019255139f, -0.018684233f, 0.024722008f, -0.0030707882f, 0.030967385f, -0.030984685f, 0.012473455f, -0.0021365765f, -0.0070238872f, -0.011919848f, -0.008810135f, 0.008952862f, -0.0012650782f, 0.012698358f, -0.0032524404f, 0.0028545354f, 0.0028675105f, -0.019601144f, -0.013009761f, 0.014212127f, -0.0020295314f, 0.020448854f, -0.0018619356f, -0.015500993f, -0.00032978534f, 0.009480517f, 0.0039249863f, -0.008356004f, 0.01679851f, -0.0010131438f, 0.018597731f, 0.01207555f, -0.0058344975f, 0.0028523728f, -0.03295691f, 0.01597675f, -0.010605032f, 0.022905484f, 0.06331879f, 0.031105787f, -0.039652094f, 0.01845933f, 0.0067816842f, 0.003922824f, -0.012482105f, 0.0027009961f, 0.03288771f, -0.023562893f, 0.009982224f, -0.0063967546f, 0.0032762282f, -0.025189113f, -0.0005876667f, -0.01699746f, 0.012611857f, -0.0051814145f, 0.004085013f, -0.02255948f, -0.0005487412f, 0.01686771f, 0.0034816682f, -0.0062453775f, 0.020033648f, -0.0009390773f, -0.014774384f, -0.023735896f, -0.014627332f, -0.0045542815f, -0.029462267f, 0.0037779345f, 0.0025431316f, -0.029237363f, 0.02982557f, 0.005985874f, -0.02894326f, -0.012508055f, 0.0023398541f, 0.018805334f, -0.00071687764f, -0.01768947f, -0.009307516f, -0.0007974318f, 0.024808507f, 0.014073725f, -0.04774859f, -0.0006271328f, 0.004753234f, 0.0032113525f, 0.005696096f, -0.00026815332f, -0.01051853f, 0.0069200858f, 0.004480756f, 0.021832872f, -0.024860408f, -0.03622665f, -0.0042363903f, 0.0034016548f, 0.009039362f, 0.0048051346f, 0.0077634715f, 0.0020511567f, 0.042420126f, -0.017161813f, -0.012594556f, 0.03143449f, -0.012637807f, 0.005739346f, 0.0034622054f, 0.027490042f, 0.011098088f, -0.0038730856f, 0.001986281f, -0.030811682f, 0.0096275695f, 0.03539624f, -0.024722008f, -0.014783034f, -0.010985636f, -0.0049262363f, 0.03465233f, -0.013104913f, -0.006275653f, -0.019168638f, 0.017179113f, 0.014212127f, 0.01528474f, 0.0012704845f, -0.01601135f, 0.00443318f, -0.0066389577f, -0.02250758f, 0.020708358f, 0.015059837f, 0.010068725f, 0.013373066f, -0.011072137f, -0.0025928698f, 0.011426792f, -0.00484406f, -0.048406f, 0.042939134f, -0.008217602f, -0.032039996f, -0.00362007f, 0.0077115707f, -0.022784384f, -0.0014099675f, -0.021365765f, -0.009610269f, 0.015673995f, -0.0013667169f, 0.00762507f, 0.009307516f, -0.024445204f, 0.006098326f, 0.021279264f, -0.0029431991f, -0.0020533192f, -0.020535355f, -0.0113575915f, -0.0001406994f, 0.035638444f, -0.013027062f, -0.0067816842f, 0.0028999485f, -0.0055749943f, 0.009099913f, 0.019635744f, 0.0045542815f, -0.00093529286f, -0.003784422f, -0.003377867f, 0.0019376241f, -0.019116737f, 0.005683121f, 0.016573606f, 0.008074875f, 0.022282677f, -0.0048656855f, 0.015924849f, -0.010224427f, 0.032610904f, 0.02249028f, -0.021556068f, -0.008273828f, 0.022991985f, 0.017239664f, -0.024410604f, -0.005553369f, 0.016625507f, -0.018891836f, -0.014160226f, -0.0109423855f, 0.018978335f, -0.0014661932f, 0.0037930722f, -0.000964487f, -0.00029248177f, 0.012975161f, -0.009411317f, -0.010622332f, 0.023407191f, 0.015397191f, -0.017352115f, -0.0013386041f, -0.01761162f, 7.649939E-05f, -0.0018846422f, 0.01765487f, -0.012594556f, 0.016063249f, 0.0029950996f, 0.015483692f, -0.026227126f, 0.0011407329f, 0.009714071f, -0.01930704f, -0.008399255f, 0.004173677f, 0.009913024f, 0.0135633685f, 0.02570812f, -0.006405405f, -0.010293628f, -0.014592731f, -0.010319578f, 0.0020262876f, -0.022645982f, -0.0053544166f, 0.022005873f, 0.011712246f, -0.019012935f, 0.003739009f, 0.0016792021f, 0.0008217602f, -0.0036308826f, -0.0161411f, 0.0027615468f, -0.014981986f, 0.021590669f, 0.011617094f, -0.019255139f, 0.02577732f, 0.024064599f, -0.001567832f, 0.024791207f, -0.015622094f, -0.014748434f, -0.018199826f, 0.0042515276f, -0.008005675f, -0.007573169f, -8.433855E-05f, -0.0012045274f, 0.025984922f, 0.009740021f, -0.014990636f, -0.002906436f, -0.038095072f, -0.011617094f, -0.005877748f, 0.012681058f, -0.030292677f, -0.0021246825f, 0.039133087f, -0.023545593f, -0.043215938f, 0.0039249863f, 0.033372115f, 0.021988573f, -0.04598397f, -0.012663757f, 0.005389017f, -0.01448893f, -0.0049521867f, -0.0323687f, 0.009342116f, -0.012291803f, -0.0037498216f, 0.0020511567f, -0.016400604f, 0.007499643f, 0.01849393f, 0.012023649f, 0.0029583368f, 0.011521943f, 0.042385526f, -0.016019998f, 0.012802159f, 0.00403095f, 0.0027334339f, -0.0049262363f, 0.017300215f, 0.011573844f, 0.026071424f, -0.010207127f, -0.008836085f, -0.024877708f, 0.0070325374f, -0.0242203f, 0.034790732f, -0.018044123f, 0.0058215223f, 0.0001747592f, 0.024497105f, 0.0045499564f, -0.02652123f, 0.005553369f, 0.027213238f, 0.01288866f, -0.011054837f, -0.012784859f, 0.010933735f, -0.011132688f, 0.007746171f, 0.020742958f, 0.0049781366f, -0.018251726f, 0.004206115f, 0.0030361877f, -0.01124514f, -0.0060723755f, 0.0017808409f, 0.028770257f, 0.020068249f, 0.016080549f, -0.0065567815f, -0.009852473f, 0.016193f, -0.0036438578f, 0.026936434f, 0.0033173163f, 4.5176537E-05f, 0.014618682f, 0.012213952f, -0.01767217f, -0.006366479f, 0.0015894573f, -0.006297278f, -0.0082478775f, 0.0026101698f, 0.011089438f, 0.0319708f, 0.015077137f, 0.02167717f, -0.043215938f, 0.015734546f, 0.009757321f, -0.0002461226f, 0.0039206613f, 0.02169447f, -0.038510278f, -0.004822435f, 0.016651457f, 0.00963622f, 0.02252488f, -0.006522181f, 0.009324816f, -0.015777797f, 0.0109423855f, -0.0023376916f, -0.036157448f, 0.015094438f, 0.018269027f, 0.01847663f, -0.006535156f, 0.0026772083f, 0.009938974f, 0.021434966f, -0.019774146f, -0.00320919f, -0.0015224189f, -0.0006168608f, -0.0040612253f, -0.00422774f, 0.011729546f, 0.0028912984f, 0.034479327f, 0.006764384f, 0.018943734f, -0.018666932f, 0.0075385687f, 0.007374217f, -0.009835172f, 0.0047445837f, 0.013770971f, 0.010890486f, 0.0047402587f, 0.025587019f, 0.024704708f, -0.0162103f, 0.0031594518f, 0.008213277f, 0.0068681855f, -0.037368465f, -0.02986017f, -0.015639395f, 0.015950799f, 0.0120842f, 0.0031572892f, 0.0028588604f, -0.027524643f, 0.01616705f, -0.04273153f, 0.0034838307f, 0.023822395f, 0.0016381141f, 0.0006325391f, 0.02498151f, -0.0036092573f, -0.00966217f, 0.003948774f, -0.038198873f, 0.02738624f, 0.01599405f, 0.02567352f, 0.018839935f, 0.004848385f, 0.0052808905f, 0.002651258f, 0.0012856222f, 0.0109423855f, 0.011418141f, -0.031659395f, 0.0029777994f, 0.0012088525f }; + public static readonly ReadOnlyMemory Hotel1VectorizeDescription = new float[] { -0.009445918f, -0.030015873f, 0.035673045f, 0.014168876f, -0.007413142f, -0.023268789f, 0.003706571f, 0.041347515f, 0.029254664f, -0.007486668f, -0.024358703f, 0.018044123f, -0.005380367f, -0.03529244f, 0.022230776f, 0.019653045f, -0.0483714f, -0.00083257287f, 0.016936911f, 0.011072137f, -0.020898659f, 0.015699945f, -0.0075904694f, -0.014220777f, 0.008481431f, 0.020915959f, -0.041520517f, -0.004528331f, 0.00765967f, 0.027022935f, 0.015803747f, -0.01050123f, 0.03129609f, -0.007006587f, -0.0100427745f, 0.019635744f, 0.015630744f, 0.021971272f, 0.023095787f, -0.0072141895f, 0.022628682f, 0.03466963f, -0.015379891f, -0.015423141f, 0.010864535f, -0.008131101f, -0.010605032f, 0.023545593f, 0.0123264035f, 0.010821285f, -0.018805334f, -0.008472781f, 0.0017862472f, -0.011418141f, -0.025119912f, 0.023113087f, 0.0029129237f, -0.033251014f, 0.014151576f, -0.018580431f, 0.013373066f, 0.026330927f, -0.0036871084f, 0.008485756f, -0.025154512f, 0.010544481f, -0.0022706531f, 0.01291461f, -0.0042839656f, -0.0022274028f, 0.02096786f, 0.009177764f, -0.023683995f, -0.00040655505f, -0.008533331f, 0.005458218f, -0.014333228f, -0.013762321f, -0.013442267f, 0.007806722f, -0.0008368979f, -0.01285406f, -0.009575669f, 0.02899516f, -0.00520304f, -0.0034254426f, -0.0009569181f, 7.832402E-05f, 0.02010285f, 0.049617015f, 0.021417666f, 0.0030102374f, 0.0070541627f, 0.013632569f, -0.007006587f, -0.0159681f, 0.013399016f, 0.0044504805f, -0.011184589f, 0.025552418f, 0.018857235f, -0.0049392115f, 0.026434729f, -0.0008006756f, 0.014904135f, -0.03454853f, 0.016919611f, -0.016746609f, 0.029202763f, 0.008529006f, -0.02646933f, -0.0063232286f, -0.026884533f, 0.008066225f, -0.023891596f, -0.009740021f, -0.03626125f, 0.004727284f, -0.032749306f, 0.01620165f, 0.022299977f, -0.0072098644f, 0.019877948f, 0.004072038f, -0.02899516f, -0.022144275f, -0.013165464f, -0.00039249862f, -0.014558131f, -0.011790097f, -0.012153401f, -0.0010293628f, -0.04186652f, -0.0048094597f, 0.035050236f, 0.012975161f, -0.026763432f, 0.0072877156f, -0.001752728f, -0.020587256f, 0.0030426753f, -0.016296802f, 0.005687446f, -0.00044007422f, 0.014160226f, -0.036745656f, -0.0042839656f, 0.03404682f, -0.014194827f, 0.029202763f, -0.015578844f, -0.0019484367f, 0.02816475f, -0.0076856203f, 0.0067341086f, -0.0046278075f, -0.006530831f, -0.000783916f, 0.0145321805f, 0.017326165f, -0.029150862f, 0.0029691495f, -0.005869098f, 0.0023679668f, 0.008689033f, -0.00765102f, -0.021348465f, -0.0013083287f, -0.014385128f, -0.00012373709f, 0.01684176f, 0.017871123f, -0.011677645f, 0.049444016f, 0.02657313f, 0.009999524f, -0.0020327752f, 0.00886636f, 0.0053414414f, -0.004305591f, 0.0066389577f, -0.0241857f, 0.050862633f, -0.013329816f, 0.0031378265f, 0.015137688f, -0.0031140386f, 0.017836522f, 0.0052722404f, 0.023666695f, -0.011963098f, 0.006115626f, -0.024635507f, -0.01932434f, -0.003505456f, 0.02249028f, -0.021988573f, 0.004584557f, 0.0089442115f, -0.011980399f, 0.0006925492f, 0.004645108f, 0.017516468f, 0.006288628f, 0.019168638f, -0.019168638f, 0.0017429966f, 0.021088962f, -0.012464805f, -0.011625744f, -0.029704468f, 0.0019268114f, 0.014618682f, 0.016469805f, -0.003838485f, -0.009895723f, -0.0075428938f, -0.0043293787f, -0.007828347f, 0.001448893f, 0.013130863f, 0.006755734f, 0.019462742f, -0.018199826f, -0.03788747f, 0.013926673f, 0.008926911f, 0.00035357315f, -0.009938974f, 0.023839695f, 0.0040136497f, -0.0051943897f, 0.011833347f, -0.03357972f, 0.023614794f, 0.0027096462f, -0.005306841f, 0.01365852f, -0.0077634715f, -0.016980162f, -0.015146338f, -0.0161757f, -0.013442267f, -0.019428141f, -0.001046663f, -0.009195064f, 0.022628682f, 0.0403095f, 0.014566781f, 0.0027399214f, -0.022594081f, -0.0008666326f, -0.002007906f, -0.033908423f, 0.006699508f, 0.010959686f, -0.017750021f, 0.021486867f, -0.013987224f, 0.003927149f, -0.018234426f, 0.008490081f, 0.002163608f, 0.0017397528f, -0.0046148323f, -0.0039833747f, -0.023251489f, 0.0063837795f, -0.004182327f, -0.024254901f, -0.017429966f, -0.023130387f, 0.020431554f, -0.03688406f, 0.013848822f, 0.0021463078f, -0.007888898f, -0.03357972f, 0.007849973f, -0.00029950996f, 0.0063102534f, -0.046952784f, 0.0320054f, 0.0241857f, -0.0072012143f, -2.9481324E-05f, -0.003135664f, -0.026330927f, -0.011392192f, 0.01927244f, 0.0050905882f, 0.005397667f, -0.018130625f, -0.006349179f, -0.0242203f, 0.026019523f, 0.016608207f, -0.019601144f, 0.027524643f, -0.0067341086f, 0.016391953f, 0.009195064f, 0.01127109f, -0.005959924f, -0.017352115f, 0.009419967f, 0.01766352f, 0.017274264f, 0.0050473376f, -0.008221927f, 0.0025561068f, -0.00682061f, 0.008139751f, -0.0011861459f, -0.020587256f, -0.025483217f, -0.019774146f, 0.012707008f, -0.05307706f, 0.0015353941f, 0.027022935f, 0.018199826f, 0.0033065036f, 0.0120669f, 0.0048051346f, -0.032645505f, 0.0006665989f, 0.018857235f, -0.020033648f, -0.011919848f, 0.051969845f, 0.029462267f, 0.02250758f, 0.0036092573f, -0.045464966f, -0.0032740657f, -0.017957624f, 0.0069892867f, 0.008468456f, -0.0013321165f, 0.007560194f, -0.022732483f, 0.009774622f, 0.01285406f, 0.014142926f, -0.007183914f, -0.025742719f, 0.010985636f, 0.022126975f, 0.0063232286f, 0.0055101183f, -0.0040547377f, -0.01283676f, 0.016270852f, 0.00322649f, -0.016417904f, 0.0011958773f, -0.004536981f, -0.04158972f, -0.02333799f, -0.01524149f, -0.034323625f, -0.0058301724f, 0.01039743f, 0.013632569f, 0.023753196f, -0.038441077f, 0.0039898623f, 0.016668757f, 0.016971512f, -0.014350528f, -0.014341878f, 0.021763671f, -0.010293628f, -0.00072714966f, 0.028493455f, 0.018718833f, 0.0009163708f, 0.007404492f, -0.01928974f, 0.007573169f, 0.009506468f, -0.017602969f, -0.043042935f, 0.036745656f, -0.01683311f, -0.0019722246f, -0.02100246f, -0.017326165f, 0.00521169f, 0.010778034f, -0.029271964f, 0.003382192f, 0.00081256946f, 0.007871598f, 0.005730696f, 0.0036049322f, -0.0075818193f, 0.022005873f, -0.012559956f, 0.02562162f, -0.03463503f, 0.0077029206f, -0.03626125f, 0.016331403f, -0.040447902f, -0.023493692f, -0.039098486f, -0.005380367f, 0.0019873623f, 0.0319881f, -0.0022749782f, -0.0071190386f, 0.0009082613f, 0.0028285852f, 0.03934069f, -0.00724879f, -0.0054365927f, -0.0004089879f, 0.010302278f, 0.012499405f, 0.02505071f, -0.012499405f, 0.00073039345f, 0.008027299f, 0.0011569519f, 0.016236251f, -0.018666932f, -0.018078724f, -0.025189113f, -0.0043531666f, -0.00561392f, 0.01613245f, 0.005492818f, -0.040171098f, 0.03458313f, 0.0027766845f, 0.0009617838f, 0.014783034f, -0.0040136497f, -0.0161411f, -0.03795667f, -0.002240378f, -0.0007147151f, 0.028510755f, 0.020223951f, 0.029566068f, 0.032766607f, 0.01291461f, 0.00054765993f, -0.012655107f, 0.010103325f, -0.004722959f, 0.01284541f, -0.019895248f, 0.011340291f, -0.0029258989f, -0.0071060634f, 0.009947624f, -0.010700183f, 0.014757084f, 0.010310928f, 0.011582494f, -0.01286271f, 0.033458617f, -0.028735656f, 0.0029280614f, 0.018891836f, -0.0063318787f, 0.029669868f, -0.035569243f, -0.014073725f, 0.029116262f, 0.00603345f, 0.01681581f, -0.038406476f, 0.0069676614f, 0.029583368f, 0.013148163f, -0.026244426f, 0.000515222f, -0.011729546f, -0.006336204f, -0.007132014f, -0.0017332652f, -0.64827365f, -0.020691058f, -0.009990874f, -0.009861123f, -0.00967947f, -0.0051684394f, 0.012378304f, -0.04266233f, 0.084217444f, -0.0056744707f, 0.01856313f, -0.030292677f, -0.005453893f, 0.03460043f, -0.018891836f, 0.032057296f, -0.013442267f, -0.0029604994f, 0.030725181f, -0.0049478617f, -0.005955599f, 0.0047402587f, -0.0056614955f, -0.028441554f, -0.0022274028f, 0.014004524f, 0.004043925f, -0.017767321f, -0.006898461f, -0.010103325f, 0.005077613f, 0.02567352f, 0.0029691495f, -0.0056441952f, -0.036538053f, -0.0072271647f, 0.022922784f, -0.0014770059f, 0.018995635f, 0.009869773f, 0.013009761f, -0.0135633685f, -0.072314896f, 0.00058171974f, 0.0052765654f, -0.013900722f, -0.026106024f, 0.023182288f, 0.0015689132f, -0.0051814145f, -0.009835172f, 0.02252488f, -0.008550631f, 0.023770496f, 0.008909611f, 0.015518293f, 0.0015808071f, 0.0067470837f, -0.02020665f, -0.007573169f, -0.01291461f, -0.018390128f, -0.0010536913f, 0.007884573f, 0.021348465f, -0.009169114f, 0.034929134f, -0.011322991f, -0.016193f, -0.013269265f, -0.007067138f, -0.002117114f, 0.010034124f, 0.024029998f, 0.01703206f, 0.0094891675f, 0.007932149f, 0.009731371f, 0.00010380129f, 0.003468693f, 0.019860648f, 0.018372828f, 0.027092136f, 0.023926197f, 0.012490755f, -0.010812635f, 0.014082375f, -0.007720221f, 0.21673709f, 0.0068076346f, 0.0021409015f, 0.16552846f, -0.013416316f, -0.018286327f, 0.022005873f, 0.024600906f, -0.01127109f, 0.0028739981f, 0.0040742005f, 0.0027723594f, -0.012430204f, 0.027645744f, 0.022715183f, 0.033406716f, 0.026832633f, -0.011418141f, 0.023130387f, -0.0063837795f, -0.010025474f, 0.01611515f, -0.007841323f, -0.035015635f, 3.2049324E-05f, 0.019601144f, 0.034271725f, -0.031849697f, 0.0007433686f, -0.02904706f, -0.0014045612f, -0.013502818f, 0.012412904f, -0.023268789f, 0.01851123f, -0.0002438249f, -0.009073962f, 0.007867273f, -0.036849458f, 0.011824697f, 0.010916436f, -0.0070411875f, 0.027974447f, -0.03541354f, -0.0067946594f, 0.011028887f, -0.018372828f, -0.012378304f, 0.005856123f, 0.0049305614f, 0.010847235f, 0.006336204f, 0.024029998f, 0.019497342f, -0.030898184f, 0.011963098f, 0.0042839656f, 0.027836045f, 0.031797796f, 0.029150862f, 0.008883661f, -0.0240992f, 0.0402057f, -0.013442267f, 0.015604794f, -0.023234189f, 0.008265178f, -0.010553131f, 0.002380942f, -0.0067903344f, 0.007015237f, 0.0024847435f, 0.012508055f, 0.016340053f, 0.021088962f, 0.0018597731f, -0.0008931236f, -0.0026534204f, -0.011418141f, 0.0013504981f, 0.04262773f, 0.0037779345f, 0.014065075f, 0.011470042f, -0.0026988336f, 0.0016067575f, -0.00062118587f, -4.1527273E-05f, 0.023043886f, -0.026711531f, -0.0006038856f, -0.021902071f, -0.0024285177f, -0.023701295f, -0.011859298f, -0.009264265f, -0.004128264f, 0.018113324f, 0.0040201372f, -0.017784622f, 0.013312516f, 0.014592731f, -0.0021203577f, 0.0014597056f, -0.008472781f, -0.036572654f, -0.011971748f, 0.0070282123f, 0.0160892f, -0.006029125f, -0.0037714469f, 0.026417429f, 0.0077807717f, 0.003090251f, 0.01127974f, 0.00885771f, -0.010786684f, 0.00842088f, 0.005717721f, 0.0055274186f, 0.008442505f, 0.009065312f, -0.018874535f, -0.006894136f, -0.019774146f, -0.0013991549f, 0.014238077f, -0.0123264035f, -0.0029604994f, 0.0058431476f, -0.008745259f, 0.0055879694f, 0.0074477424f, 0.022715183f, -0.0013591482f, 0.014653282f, -0.006046425f, 0.009151814f, -0.015933499f, 0.012369654f, -0.022230776f, -0.016616857f, -0.0051251887f, -0.0061415765f, 0.010233077f, -0.019756846f, -0.019774146f, -0.015129038f, 0.02498151f, -0.0050473376f, 0.009246965f, 0.006180502f, 0.007988375f, 0.022144275f, 0.019722246f, 0.0050949133f, 0.0074520675f, -0.01928974f, -0.0046105073f, -0.013027062f, -0.0087322835f, 0.012611857f, -0.01051853f, 0.022213476f, 0.009091263f, -0.018632332f, 0.010146576f, -0.008256528f, -0.01930704f, -0.02984287f, -0.018666932f, 0.01844203f, -0.04657218f, 0.021417666f, -0.03127879f, -0.039790496f, 0.02731704f, -0.011677645f, -0.09016872f, 0.028060948f, 0.0043531666f, -0.008304103f, -0.028891359f, 0.014696533f, 0.0028134475f, 0.016495755f, 0.0240992f, -0.004327216f, 0.013364416f, 0.025535118f, 0.011504643f, 0.008468456f, 0.0077807717f, -0.003533569f, 0.0026036825f, -0.009004761f, -0.0085938815f, 0.0021019762f, 0.030742481f, 0.012153401f, -0.016028648f, 0.01047528f, -0.009082613f, -0.006708158f, -0.01691096f, -0.024843108f, 0.011694945f, 0.017516468f, -0.0038428102f, 0.008433855f, -0.012767559f, 0.018320927f, 0.023043886f, 0.0033194788f, -0.012447504f, 0.007914849f, 0.0027031587f, -0.002417705f, 0.0064962306f, 0.0039422866f, -0.030344578f, 0.01609785f, 0.0028999485f, 0.0146705825f, -0.018822635f, -0.021538768f, -0.00040628473f, 0.020518055f, 0.011504643f, 0.018217126f, 0.0056744707f, 0.00042358495f, -0.002244703f, -0.0067427587f, 0.004223415f, 0.007547219f, -0.001970062f, 0.023268789f, 0.010959686f, -0.005882073f, 0.0005136001f, -0.008827435f, 0.02020665f, -0.018857235f, -0.006708158f, -0.024843108f, -0.014999286f, -0.0007887817f, 0.003693596f, 0.001736509f, 0.0024977184f, -0.009030712f, 0.023735896f, -0.01595945f, -0.013243315f, 0.0044504805f, 0.013537418f, -0.018649632f, 0.014341878f, -0.017750021f, 0.028233951f, -0.030898184f, -0.016279502f, -0.011989049f, -0.01292326f, 0.025915721f, 0.009774622f, 0.022715183f, 0.012516705f, -0.04677978f, 0.01050123f, -0.013243315f, -0.01844203f, 0.004597532f, -0.026313627f, 0.016642807f, 0.0053457664f, 0.017300215f, 0.009835172f, 0.0483368f, -0.023476392f, -0.005004087f, 0.013087613f, -0.0069763116f, 0.026261726f, -0.03070788f, -0.009073962f, -0.014973336f, 0.0075126183f, 0.020656457f, -0.023441792f, -0.030379178f, 0.0053457664f, -0.0072704153f, -0.01527609f, 0.0018997799f, -0.0020446691f, 0.007958099f, -0.0017040712f, -0.009117213f, -0.00043034286f, -0.017905723f, -0.0030686257f, 0.0031010634f, 0.030846283f, 0.008714983f, -0.0075255935f, 0.02082946f, -0.002445818f, 0.00039574242f, 0.0025388065f, -0.009964923f, -0.029150862f, -0.015051187f, 0.021556068f, 0.024635507f, 0.008048925f, 0.0028047974f, 0.016443854f, 0.012655107f, -0.0013677982f, 0.012663757f, -0.0012488592f, 0.0107347835f, 0.026971035f, -0.004536981f, 0.004121776f, 0.015864298f, -0.004649433f, -0.0033605667f, 0.02565622f, -0.005484168f, 0.025742719f, -0.0011342453f, 0.0043661417f, 0.022126975f, -0.0038190226f, -0.0068076346f, -0.008628482f, -0.020639157f, 0.013874772f, -0.0095583685f, 0.02494691f, 0.010172526f, -0.020293152f, -0.041797318f, 0.007802397f, -0.022092374f, 0.005159789f, -0.013727721f, 0.004895961f, -0.001613245f, -0.0042515276f, -0.02103706f, 0.007261765f, 0.008706333f, -0.0036265575f, -0.0018446355f, 0.011054837f, -0.010276328f, 0.0023895921f, 0.01286271f, -0.014540831f, 0.004011487f, 0.0065524564f, -0.008537656f, 0.019030236f, 0.00482676f, 0.017334815f, -0.016244901f, 0.017135862f, -0.024773907f, -0.002417705f, 0.0033605667f, 0.00044548055f, 0.014713833f, 0.010795334f, 0.016936911f, -0.0081786765f, 3.5377587E-05f, 0.0048570354f, -0.024497105f, -0.013796922f, -0.0061372514f, 0.0063708043f, -0.006587057f, -0.0024198676f, -0.006223752f, -0.007871598f, 0.0022101025f, 0.005700421f, 0.012802159f, -0.009731371f, 0.0058258474f, 0.029202763f, -0.007166614f, -0.009298866f, -0.013900722f, 0.016487105f, 0.029098962f, 0.017499167f, -0.025241014f, 0.039721295f, 0.02010285f, -0.009463218f, 0.0023917546f, -0.01534529f, -0.009186414f, 0.018891836f, -0.009056662f, -0.017222364f, 0.018424729f, 0.0241511f, -0.016253551f, 0.058993734f, 0.0049219113f, -0.01937624f, 0.011409491f, -0.022905484f, 0.0012412905f, 0.028891359f, -0.013528768f, -0.009324816f, 0.013390366f, 0.13639489f, -0.0242203f, 0.0321957f, -0.0070930882f, 0.0070455126f, -0.011504643f, -0.022801684f, 0.0077115707f, -0.005319816f, 0.003111876f, 0.0044634556f, 0.0074607176f, -0.012646457f, 0.005683121f, 0.014333228f, -0.029704468f, 0.019082136f, 0.004731609f, -0.00040304093f, 0.013805572f, -0.015068487f, 0.0010012499f, -0.006189152f, -0.010648282f, 0.009740021f, 0.024289502f, 0.021538768f, -0.024825808f, -0.0021841521f, 0.022248076f, -0.008074875f, 0.035673045f, -0.0013775296f, 0.0052765654f, -0.020898659f, -0.00766832f, -0.0057523213f, -0.00076769706f, 0.013520118f, -0.015673995f, 0.015942149f, 0.004173677f, 0.02731704f, 0.0045586065f, 0.0037930722f, -0.0017700283f, -0.0070368624f, -0.008892311f, 0.021331165f, -0.003706571f, 0.019116737f, 0.035084836f, -0.028649155f, 0.01700611f, -0.00563987f, -0.008667408f, -0.00885771f, -0.04158972f, -0.00043169444f, 0.0004292616f, -0.0077115707f, -0.00019462741f, -0.021953972f, -0.00140348f, -0.00966217f, 0.002159283f, -0.04594937f, -0.011963098f, -0.003103226f, -0.022594081f, 0.011037537f, -0.043492742f, -0.0120669f, 0.028510755f, 0.011089438f, -0.00015570193f, 0.007728871f, 0.01685041f, -0.01364122f, -0.020691058f, 0.0015775634f, 0.039928894f, 0.05238505f, -0.000825004f, -0.0005487412f, -0.011132688f, 0.004485081f, -0.026901834f, -0.009964923f, 0.032541703f, -0.010155226f, 0.015630744f, -0.010613682f, -0.009800572f, 0.039790496f, -0.008425205f, 0.035603844f, -0.008598207f, -0.013918023f, 0.017222364f, -0.0040504127f, -0.029341165f, -0.011046187f, 0.002171177f, -0.00024747418f, 0.029566068f, 0.0030426753f, -4.954383E-06f, -0.013433617f, -0.023995398f, -0.010388779f, 0.00023936469f, -0.019255139f, -0.018684233f, 0.024722008f, -0.0030707882f, 0.030967385f, -0.030984685f, 0.012473455f, -0.0021365765f, -0.0070238872f, -0.011919848f, -0.008810135f, 0.008952862f, -0.0012650782f, 0.012698358f, -0.0032524404f, 0.0028545354f, 0.0028675105f, -0.019601144f, -0.013009761f, 0.014212127f, -0.0020295314f, 0.020448854f, -0.0018619356f, -0.015500993f, -0.00032978534f, 0.009480517f, 0.0039249863f, -0.008356004f, 0.01679851f, -0.0010131438f, 0.018597731f, 0.01207555f, -0.0058344975f, 0.0028523728f, -0.03295691f, 0.01597675f, -0.010605032f, 0.022905484f, 0.06331879f, 0.031105787f, -0.039652094f, 0.01845933f, 0.0067816842f, 0.003922824f, -0.012482105f, 0.0027009961f, 0.03288771f, -0.023562893f, 0.009982224f, -0.0063967546f, 0.0032762282f, -0.025189113f, -0.0005876667f, -0.01699746f, 0.012611857f, -0.0051814145f, 0.004085013f, -0.02255948f, -0.0005487412f, 0.01686771f, 0.0034816682f, -0.0062453775f, 0.020033648f, -0.0009390773f, -0.014774384f, -0.023735896f, -0.014627332f, -0.0045542815f, -0.029462267f, 0.0037779345f, 0.0025431316f, -0.029237363f, 0.02982557f, 0.005985874f, -0.02894326f, -0.012508055f, 0.0023398541f, 0.018805334f, -0.00071687764f, -0.01768947f, -0.009307516f, -0.0007974318f, 0.024808507f, 0.014073725f, -0.04774859f, -0.0006271328f, 0.004753234f, 0.0032113525f, 0.005696096f, -0.00026815332f, -0.01051853f, 0.0069200858f, 0.004480756f, 0.021832872f, -0.024860408f, -0.03622665f, -0.0042363903f, 0.0034016548f, 0.009039362f, 0.0048051346f, 0.0077634715f, 0.0020511567f, 0.042420126f, -0.017161813f, -0.012594556f, 0.03143449f, -0.012637807f, 0.005739346f, 0.0034622054f, 0.027490042f, 0.011098088f, -0.0038730856f, 0.001986281f, -0.030811682f, 0.0096275695f, 0.03539624f, -0.024722008f, -0.014783034f, -0.010985636f, -0.0049262363f, 0.03465233f, -0.013104913f, -0.006275653f, -0.019168638f, 0.017179113f, 0.014212127f, 0.01528474f, 0.0012704845f, -0.01601135f, 0.00443318f, -0.0066389577f, -0.02250758f, 0.020708358f, 0.015059837f, 0.010068725f, 0.013373066f, -0.011072137f, -0.0025928698f, 0.011426792f, -0.00484406f, -0.048406f, 0.042939134f, -0.008217602f, -0.032039996f, -0.00362007f, 0.0077115707f, -0.022784384f, -0.0014099675f, -0.021365765f, -0.009610269f, 0.015673995f, -0.0013667169f, 0.00762507f, 0.009307516f, -0.024445204f, 0.006098326f, 0.021279264f, -0.0029431991f, -0.0020533192f, -0.020535355f, -0.0113575915f, -0.0001406994f, 0.035638444f, -0.013027062f, -0.0067816842f, 0.0028999485f, -0.0055749943f, 0.009099913f, 0.019635744f, 0.0045542815f, -0.00093529286f, -0.003784422f, -0.003377867f, 0.0019376241f, -0.019116737f, 0.005683121f, 0.016573606f, 0.008074875f, 0.022282677f, -0.0048656855f, 0.015924849f, -0.010224427f, 0.032610904f, 0.02249028f, -0.021556068f, -0.008273828f, 0.022991985f, 0.017239664f, -0.024410604f, -0.005553369f, 0.016625507f, -0.018891836f, -0.014160226f, -0.0109423855f, 0.018978335f, -0.0014661932f, 0.0037930722f, -0.000964487f, -0.00029248177f, 0.012975161f, -0.009411317f, -0.010622332f, 0.023407191f, 0.015397191f, -0.017352115f, -0.0013386041f, -0.01761162f, 7.649939E-05f, -0.0018846422f, 0.01765487f, -0.012594556f, 0.016063249f, 0.0029950996f, 0.015483692f, -0.026227126f, 0.0011407329f, 0.009714071f, -0.01930704f, -0.008399255f, 0.004173677f, 0.009913024f, 0.0135633685f, 0.02570812f, -0.006405405f, -0.010293628f, -0.014592731f, -0.010319578f, 0.0020262876f, -0.022645982f, -0.0053544166f, 0.022005873f, 0.011712246f, -0.019012935f, 0.003739009f, 0.0016792021f, 0.0008217602f, -0.0036308826f, -0.0161411f, 0.0027615468f, -0.014981986f, 0.021590669f, 0.011617094f, -0.019255139f, 0.02577732f, 0.024064599f, -0.001567832f, 0.024791207f, -0.015622094f, -0.014748434f, -0.018199826f, 0.0042515276f, -0.008005675f, -0.007573169f, -8.433855E-05f, -0.0012045274f, 0.025984922f, 0.009740021f, -0.014990636f, -0.002906436f, -0.038095072f, -0.011617094f, -0.005877748f, 0.012681058f, -0.030292677f, -0.0021246825f, 0.039133087f, -0.023545593f, -0.043215938f, 0.0039249863f, 0.033372115f, 0.021988573f, -0.04598397f, -0.012663757f, 0.005389017f, -0.01448893f, -0.0049521867f, -0.0323687f, 0.009342116f, -0.012291803f, -0.0037498216f, 0.0020511567f, -0.016400604f, 0.007499643f, 0.01849393f, 0.012023649f, 0.0029583368f, 0.011521943f, 0.042385526f, -0.016019998f, 0.012802159f, 0.00403095f, 0.0027334339f, -0.0049262363f, 0.017300215f, 0.011573844f, 0.026071424f, -0.010207127f, -0.008836085f, -0.024877708f, 0.0070325374f, -0.0242203f, 0.034790732f, -0.018044123f, 0.0058215223f, 0.0001747592f, 0.024497105f, 0.0045499564f, -0.02652123f, 0.005553369f, 0.027213238f, 0.01288866f, -0.011054837f, -0.012784859f, 0.010933735f, -0.011132688f, 0.007746171f, 0.020742958f, 0.0049781366f, -0.018251726f, 0.004206115f, 0.0030361877f, -0.01124514f, -0.0060723755f, 0.0017808409f, 0.028770257f, 0.020068249f, 0.016080549f, -0.0065567815f, -0.009852473f, 0.016193f, -0.0036438578f, 0.026936434f, 0.0033173163f, 4.5176537E-05f, 0.014618682f, 0.012213952f, -0.01767217f, -0.006366479f, 0.0015894573f, -0.006297278f, -0.0082478775f, 0.0026101698f, 0.011089438f, 0.0319708f, 0.015077137f, 0.02167717f, -0.043215938f, 0.015734546f, 0.009757321f, -0.0002461226f, 0.0039206613f, 0.02169447f, -0.038510278f, -0.004822435f, 0.016651457f, 0.00963622f, 0.02252488f, -0.006522181f, 0.009324816f, -0.015777797f, 0.0109423855f, -0.0023376916f, -0.036157448f, 0.015094438f, 0.018269027f, 0.01847663f, -0.006535156f, 0.0026772083f, 0.009938974f, 0.021434966f, -0.019774146f, -0.00320919f, -0.0015224189f, -0.0006168608f, -0.0040612253f, -0.00422774f, 0.011729546f, 0.0028912984f, 0.034479327f, 0.006764384f, 0.018943734f, -0.018666932f, 0.0075385687f, 0.007374217f, -0.009835172f, 0.0047445837f, 0.013770971f, 0.010890486f, 0.0047402587f, 0.025587019f, 0.024704708f, -0.0162103f, 0.0031594518f, 0.008213277f, 0.0068681855f, -0.037368465f, -0.02986017f, -0.015639395f, 0.015950799f, 0.0120842f, 0.0031572892f, 0.0028588604f, -0.027524643f, 0.01616705f, -0.04273153f, 0.0034838307f, 0.023822395f, 0.0016381141f, 0.0006325391f, 0.02498151f, -0.0036092573f, -0.00966217f, 0.003948774f, -0.038198873f, 0.02738624f, 0.01599405f, 0.02567352f, 0.018839935f, 0.004848385f, 0.0052808905f, 0.002651258f, 0.0012856222f, 0.0109423855f, 0.011418141f, -0.031659395f, 0.0029777994f, 0.0012088525f }; - public static readonly IReadOnlyList Hotel2VectorizeDescription = new List { -0.030168112f, -0.0051525193f, 0.0054855207f, 0.0024885093f, 0.007146027f, -0.011835044f, 0.016722063f, 0.03483013f, -0.002125133f, -0.013671051f, -0.009477035f, 0.021996083f, 0.01067404f, 0.010953041f, 0.027396103f, -0.0065565244f, -0.0267481f, -0.0025515095f, -0.0010215038f, -0.0057240212f, -0.019566074f, 0.014832055f, -0.026172098f, -0.008725532f, 0.020682078f, 0.0051885196f, -0.012393046f, -0.016506061f, -0.022680085f, -0.012888048f, 0.0063270237f, -0.018756071f, 0.019764073f, -0.0020621328f, -0.00077062787f, 0.021042079f, -0.0083115315f, 0.020106075f, 0.0036540136f, -0.009513035f, 0.009252035f, -0.009414035f, -0.015480058f, -0.007146027f, -0.010269038f, -0.01861207f, 0.0025245096f, 0.025830097f, 0.0003366575f, -0.0019147572f, -0.047052175f, -0.034308128f, 0.026244098f, 0.005094019f, -0.025146093f, 0.020214075f, 0.023652088f, -0.027432103f, 0.036486138f, -0.0141390525f, 0.004261516f, 0.052200194f, 0.025092093f, -0.012726048f, 0.021780081f, 0.017793067f, 0.012996049f, 0.017622067f, -0.014832055f, 0.019422073f, 0.0015783809f, -0.031230116f, -0.041148152f, -0.0031567619f, -0.007231527f, 0.0075690285f, -0.014544055f, -0.008797533f, -0.0016515062f, 0.017019063f, -0.00083925313f, -0.008784032f, 0.006363024f, 0.014499054f, 0.0067500253f, -0.016290061f, -0.025668096f, -0.0008285656f, 0.017802067f, 0.01076404f, 0.00036281385f, -0.0016458812f, -0.0073350277f, -0.008779533f, 0.005652021f, -0.010089038f, -0.0051255194f, -0.039204147f, 0.033372127f, -0.0019428823f, 0.011007041f, -0.005103019f, 0.010134038f, 0.0073530274f, -1.7701239E-05f, -0.01076404f, 0.01073704f, -0.01068304f, -0.005053519f, 0.011097042f, 0.014409054f, -0.0077850292f, -0.0078030294f, 0.033624128f, -0.010521039f, -0.003937515f, -0.032742124f, 0.026532099f, -0.03477613f, 0.007222527f, 0.024480091f, -0.024300091f, 0.010377039f, 0.014328053f, -0.005634021f, -0.015282057f, -0.024318092f, -0.00789303f, -0.0099090375f, -0.027288102f, 0.025812097f, 0.008739033f, -0.010890041f, 0.01590306f, 0.0017966317f, -0.00802803f, -0.0054405206f, 0.012816048f, 0.018126069f, 0.0029317609f, 0.012915049f, 0.012690048f, -0.0036022635f, 0.009567035f, 0.015336057f, 0.0008566907f, 0.0025470096f, 0.019548073f, 0.0065385243f, 0.022500085f, 0.01631706f, -0.009378036f, 0.02363409f, -0.0017606316f, -0.012483046f, -0.009765036f, -0.028314106f, -0.03220212f, 0.014040053f, 0.018000068f, -0.016308062f, -0.042084157f, -0.0022488835f, 0.02152808f, -0.008527532f, 0.009243035f, -0.017649066f, -0.033336125f, -0.010017037f, -0.01062904f, 0.018243069f, 0.034146126f, -0.01074604f, 0.028872108f, 0.014265053f, 0.004833018f, -0.01601106f, -0.011961045f, -0.008860533f, 0.01632606f, 0.0126000475f, -0.010845041f, 0.036666136f, 0.0109440405f, 0.021762082f, -0.014535055f, 0.017046064f, 0.011961045f, 0.012492047f, -0.0018236318f, -0.029106108f, -0.011187042f, -0.055440206f, -0.007776029f, 0.008266531f, 0.0042390157f, -0.016560063f, 0.0065610246f, 0.02160008f, -0.020700077f, -0.010890041f, -0.0033817627f, 0.0014163803f, 0.01888207f, -0.0116460435f, -0.019620074f, -0.019278072f, 0.017109064f, -0.013725052f, -0.0032287622f, -0.020484077f, 0.009693036f, 0.030060112f, 0.011799044f, -0.011268042f, -0.015129057f, -0.02381409f, 0.022392083f, -0.010494039f, 0.014787056f, -0.0052110194f, 0.00071044016f, 0.022140082f, -0.022428084f, -0.0018157568f, 0.022716084f, -0.03241812f, 0.00013507082f, 0.009396035f, 0.004599017f, -0.009891037f, -0.022050083f, -0.00089269085f, -0.007227027f, 0.024948094f, 0.03137412f, 0.0065340246f, 0.001878757f, -0.014418054f, 0.007528528f, -0.01069204f, -0.01610106f, -0.011043041f, -0.019926075f, -0.0118980445f, -0.0060255225f, 0.02921411f, 0.014949056f, 0.0073890276f, -0.007236027f, -0.0072540273f, 0.03459613f, 0.01638006f, -0.015129057f, -0.0018236318f, 0.030744115f, -0.017766066f, 0.013626051f, 0.018387068f, 0.011763044f, -0.047808178f, -0.006889526f, 0.023292087f, 0.0009911287f, -0.002115008f, -0.009783037f, 0.0046800175f, 0.017622067f, -0.009112534f, -0.011592044f, -0.023742089f, -0.006106523f, 0.024606092f, 0.0028777607f, 0.025326096f, -0.0062955236f, -0.022248084f, -0.00050231436f, -0.010926041f, 0.0035167632f, 0.004815018f, -0.033732127f, 0.03780014f, 0.0044730166f, -0.00060975226f, -0.009360035f, 0.019926075f, -0.005782522f, -0.019170072f, 0.0041782656f, -0.033138122f, 0.020052075f, -0.024390092f, 0.0020610078f, 0.017244065f, -0.022554085f, 0.025956098f, -0.031338118f, 0.030852115f, -0.0070830267f, 0.021096079f, 0.017676067f, 0.013023049f, 0.0018056318f, -0.004243516f, 0.02403009f, 0.0049365186f, 0.013005049f, -0.022122083f, -0.009882037f, -0.009157535f, -0.0024840094f, 0.004779018f, 0.0019361322f, -0.012681047f, 0.0076365285f, -0.017847067f, 0.022302084f, -0.0267481f, -0.0016458812f, 0.02921411f, 0.011295042f, 0.014751055f, -0.021816082f, -0.018468069f, -0.016344061f, 0.008334031f, 0.0025785097f, -0.016344061f, 0.031518117f, 0.03411013f, 0.0266581f, 0.0015052556f, 0.023544088f, -0.018396068f, 0.01866607f, 0.00060806476f, 0.02433609f, 0.0062325234f, 0.0040455153f, 0.005098519f, 0.011943045f, -0.005094019f, -0.004509017f, -0.0047250176f, 0.003165762f, -0.028746108f, 0.0011013792f, 0.0148410555f, 0.012456046f, 0.01574106f, -0.0037980143f, -0.0007042526f, -0.0054765204f, 0.0020058826f, 0.017838066f, -0.0003228762f, 0.01332905f, -0.015498058f, 0.00020461014f, -0.030312113f, -0.036036134f, 0.010575039f, -0.016686063f, 0.009045034f, 0.012069046f, -0.019278072f, 0.0005861272f, 0.02950211f, 0.0155700585f, 0.00065531494f, -0.027918104f, -0.0071190265f, -0.010485039f, 0.0269641f, -0.0094590355f, -0.012339046f, 0.015156057f, 0.01902607f, -0.023094086f, 0.010053038f, -0.017145064f, -0.012960048f, -0.019206071f, 0.012024045f, -0.017703066f, -0.0040770154f, -0.0089550335f, -0.023796089f, -0.009819036f, -0.0013556301f, 0.0019766325f, -0.02921411f, -0.011493043f, -0.0055530206f, -0.0036832637f, 0.0044077663f, -0.013869052f, 0.016497063f, 0.007393528f, 0.007632029f, -0.0028102605f, -0.0059355223f, -0.020772077f, -0.020736078f, -0.012699047f, -0.022032082f, -0.011556043f, 0.0038992646f, -0.0002953136f, 0.038952146f, -0.0022657586f, -0.011853044f, 0.018153068f, -0.025056094f, 0.017397065f, -0.009018034f, -0.025380095f, -0.025308095f, 0.017208064f, -0.002940761f, 0.0070830267f, 0.016569061f, 0.019548073f, 0.019242072f, 0.016362062f, 0.007128027f, -0.008545532f, -0.011124042f, -0.03240012f, -0.019872075f, -0.014994056f, -0.02134808f, 0.012717048f, -0.016902063f, 0.011709044f, -0.02901611f, 0.0031702619f, 0.035748135f, -0.024516093f, -0.023040086f, -0.0012352546f, -0.022968085f, 0.0040747654f, -0.0029250109f, 0.0070830267f, 0.035478134f, 0.0057420214f, 0.016623063f, -0.006358524f, -0.0148410555f, -0.006979526f, -0.01063804f, -0.009549036f, 0.0116730435f, -0.030312113f, 0.05119219f, 0.003480763f, -0.0076455288f, -0.01619106f, 0.020412076f, 0.0138600515f, 0.016749064f, 0.00097594113f, 0.02984411f, -0.03711614f, -0.0025627597f, 0.0017808817f, -0.0033997628f, 0.0123480465f, -0.0141120525f, -0.0114210425f, 0.030366113f, 0.008973033f, 0.0123480465f, -0.0060165226f, -0.0145890545f, -0.0052695195f, -0.006979526f, -0.0051885196f, -0.0022230083f, 0.0049905186f, 0.014634055f, -0.017460065f, -0.019278072f, -0.6145943f, -0.020286076f, 0.019674074f, -0.006331524f, -0.01567806f, 0.008469032f, 0.009747037f, -0.0023220086f, 0.08863233f, -0.0048420182f, 0.02136608f, 0.0010513164f, 0.008365531f, 0.0035482633f, -0.004203016f, 0.014409054f, 0.013806052f, -0.0052875197f, 0.0071685268f, -0.0034020126f, 0.01644306f, -0.012654047f, 0.0036607636f, -0.022284083f, -0.006678025f, 0.01336505f, 0.0073485277f, -0.02368809f, -0.038736146f, -0.004185016f, -0.0037665141f, 0.024912093f, 0.02386809f, -0.0057420214f, 0.005886022f, -0.009153035f, 0.012510046f, 0.013266049f, 0.0012993799f, -0.023310088f, 0.011727043f, -0.007258527f, -0.025794096f, 0.015723059f, -0.0022736336f, 0.0131040495f, -0.0071640266f, 0.01870207f, 0.028854107f, -0.016713062f, -0.007159527f, 0.015156057f, 0.0033165123f, 0.03999615f, 0.024318092f, -0.010134038f, -0.006691525f, 0.012384047f, -0.0030217613f, -0.013230049f, -0.005859022f, -0.028188106f, -0.018918071f, 0.01622706f, 0.00065868994f, 0.022986086f, 0.04258816f, 0.01330205f, -0.00814053f, 0.014166053f, -0.003705764f, 0.027504103f, 0.0057870215f, 0.035604134f, 0.0050040185f, 0.0057510217f, -0.007038026f, 0.0050220187f, -0.017298065f, 0.0006035648f, 0.023544088f, 0.0062640235f, 0.01597506f, -0.0070650266f, -0.039780147f, 0.013995052f, 0.03454213f, -0.059400223f, 0.23875289f, -0.028746108f, 0.0016346311f, 0.20203276f, -0.021564081f, -0.016938064f, 0.004527017f, 0.02932211f, -0.03513613f, -0.0009793162f, -0.022212083f, -0.0008026905f, 0.0062055234f, -0.004097265f, -0.0032782622f, 0.01330205f, -0.024588091f, -0.01059304f, 0.0018922571f, -0.011088042f, -0.016902063f, -0.016506061f, -0.0038925146f, -0.03277812f, -0.013077049f, -0.0028642607f, 0.029808111f, -0.023436088f, 0.009189035f, -0.01584906f, 0.02129408f, 0.0061920234f, 0.013113049f, -0.054648206f, 0.0042052655f, -0.004864518f, -0.01606506f, -0.0052875197f, -0.004286266f, 0.012051045f, -0.01575006f, -0.006997526f, 0.0038565143f, -0.027288102f, -0.009297035f, 0.005089519f, -0.02401209f, -0.019908074f, -0.0009174409f, 0.012951048f, 0.009342035f, 0.008586032f, 0.038916145f, 0.01055704f, 0.008572532f, 0.021096079f, -0.011754044f, -0.004245766f, 0.047304176f, 0.017793067f, 0.0073125274f, -0.01608306f, -0.009396035f, -0.0010260039f, 0.005976022f, -0.011727043f, -0.0039060146f, -0.009702036f, -0.004333516f, 0.011061042f, -0.01585806f, 0.00792903f, -0.0029092608f, 0.014904056f, 0.012231045f, 0.014373054f, -0.0017392565f, 0.015777059f, 0.004617017f, 0.008320531f, 0.015219057f, -0.0033097623f, 0.015273057f, 0.011547043f, 0.00531002f, -0.01334705f, 0.0054765204f, 0.023166087f, 0.010134038f, -0.019458072f, 0.016236061f, -0.04514417f, -0.02386809f, -0.0082260305f, -0.013293049f, -0.025650095f, -0.023832088f, 0.055800207f, -0.010080038f, -0.03173412f, -0.009288034f, 3.8144673E-05f, 0.0058500217f, 0.014328053f, -0.0023062585f, -0.03988815f, 0.0025020093f, 0.009081034f, 0.015948059f, 0.0008319406f, 0.02111408f, 0.0057195215f, 0.010872041f, 0.009216035f, 0.017919067f, 0.015336057f, -0.009171034f, 0.008230531f, 0.016290061f, 0.0034110127f, -0.0007436278f, 0.00539552f, -0.0012600047f, 0.00265726f, -0.017775066f, 0.009342035f, 0.03267012f, -0.0044302666f, 0.017370066f, 0.01843207f, -0.0030915115f, -0.0058365217f, -0.012465047f, 0.019314073f, 0.017550066f, 0.013734051f, -0.021852082f, 0.00803253f, -0.016425062f, 0.0268381f, -0.02170808f, -0.012078045f, 0.020124076f, -0.030024113f, 0.007492528f, 0.009954037f, 0.0044122664f, -0.010107038f, 0.025776096f, 0.03220212f, -0.0056745214f, -0.019980075f, -0.0028125106f, 0.013536051f, -0.010998041f, 0.002387259f, -0.013653051f, -0.00267526f, 0.011484043f, -0.01866607f, -0.0005653146f, 0.0050355187f, -0.0068715257f, 0.005913022f, 0.010125038f, 0.013644051f, 0.0024930094f, 0.0017662566f, 0.026478099f, -0.0008319406f, -0.009747037f, -0.01593006f, -0.016812064f, 0.02147408f, -0.039348148f, -0.017172065f, 0.028656106f, -0.020484077f, -0.09460835f, 0.035910133f, 0.024876093f, 0.010188038f, -0.036270134f, 0.008217031f, -0.012564047f, 0.0065520247f, 0.027288102f, -0.014760056f, 0.0033187624f, -0.0035010132f, 0.046188172f, 0.0042075156f, -0.005859022f, -0.016308062f, -0.015192057f, -0.013023049f, -0.002900261f, 0.00792003f, 0.0099090375f, -0.023184087f, -0.00029728236f, -0.0038182642f, 0.0054495204f, -0.0006508149f, -0.013005049f, -0.008320531f, 0.0057375217f, -0.006673525f, -0.005607021f, 0.015255057f, -0.025470095f, -0.001332005f, 0.004482017f, -0.010242038f, 0.0001245239f, -0.018261068f, 0.02152808f, -0.00081112806f, -0.008685033f, 0.022104083f, -0.03267012f, 0.007528528f, 0.032976124f, -0.008203531f, -0.018198067f, 0.013707051f, -0.01055704f, 0.027936105f, 0.018405069f, 0.028584108f, -0.005548521f, -0.023184087f, -0.009999038f, 0.0076995287f, -0.01868407f, 0.00803253f, -0.0113940425f, 0.025794096f, 0.008185531f, -0.0020463828f, -0.009702036f, -0.01343705f, 0.038700145f, 0.006345024f, -0.0035752633f, -0.01071004f, 0.0025605096f, -0.009216035f, -0.0052740197f, 0.0035235132f, -0.003705764f, 0.013779052f, 0.014454054f, -0.01584906f, 0.027648104f, -0.013725052f, 0.005049019f, -0.012816048f, -0.020016074f, -0.00540002f, 0.020934079f, 0.0019293822f, 0.0027720104f, 0.017127065f, -0.01616406f, 0.004243516f, -0.0118710445f, 0.019044071f, 0.03519013f, -0.030312113f, 0.017361065f, -0.0010648165f, -0.011466043f, -0.0020362576f, -0.011718044f, 0.032616124f, 0.02376009f, -0.011331042f, -0.01080004f, 0.007852529f, 0.011700043f, -0.0062595233f, -0.010935041f, -0.016812064f, 0.04309216f, 0.0010873165f, -0.01868407f, 0.006480024f, 0.011223042f, -0.0008060655f, 0.019278072f, -0.018180069f, 0.013914052f, -0.009189035f, -0.019188073f, 0.00787503f, 0.007542028f, 0.005926522f, 0.012438047f, -0.025056094f, -0.018468069f, -0.010296038f, -0.015660059f, 0.021024078f, -0.021672081f, -0.011907045f, 0.038916145f, -0.009450035f, 0.010989041f, 0.0077850292f, 0.015435058f, 0.0013545051f, 0.016551062f, -0.011961045f, 0.031302117f, -0.004468517f, 0.009279035f, 0.0067635253f, 0.00093262846f, 0.026586099f, 0.0150930565f, 0.025722096f, -0.0270361f, -0.0036292635f, 0.036792137f, -0.028296106f, 0.0029700112f, 0.02435409f, 0.011709044f, 0.013185049f, 0.027324103f, 0.004581017f, -0.004362766f, -0.040824153f, 0.0018843821f, 0.023310088f, -0.0014557554f, -0.0070740264f, -0.035604134f, -0.0070335264f, 0.008212531f, 0.010881041f, 0.0034942632f, 0.008433032f, -0.027018102f, -0.014265053f, 0.01573206f, -0.03207612f, 0.002427759f, -0.014058053f, 0.022176083f, 0.01062004f, 0.017703066f, -0.021618081f, 0.019314073f, 0.014517054f, -0.0057555214f, 0.012213046f, -0.009855037f, -0.02388609f, -0.006151523f, 0.011583043f, -0.00814053f, 0.0014962556f, 0.012303046f, -0.01053004f, 0.004565267f, 0.03992415f, 0.0011790044f, -0.025884097f, -0.0051255194f, -0.0054990207f, -0.021636082f, -0.023490088f, -0.007560028f, 0.02124008f, 0.025812097f, 0.012861048f, -0.012618047f, -0.012726048f, 0.012870048f, 0.007011026f, -0.010539039f, -0.011637043f, -0.02138408f, 0.01343705f, 0.011097042f, 0.002439009f, 0.004869018f, -0.0011373792f, -0.01346405f, -0.008428532f, -0.012690048f, 0.032238122f, 0.023166087f, 0.021960082f, 0.016722063f, -0.011124042f, 0.022356084f, 0.0145890545f, -0.01870207f, -0.020790078f, 0.023364088f, -0.00529202f, 0.01644306f, -0.0054630204f, -0.035442133f, 0.0065025245f, 0.01605606f, 0.008680533f, -0.020088075f, -0.017631065f, 0.029736111f, -0.0265501f, 0.044928167f, 0.0034132628f, -0.010989041f, 0.041832156f, -0.0003256887f, -0.009513035f, 0.02160008f, 0.025146093f, -0.0009556911f, 0.016758062f, 0.15062456f, -0.016920064f, 0.04784418f, -0.020070076f, 0.012114045f, -0.008239531f, 0.0052695195f, 0.018918071f, 0.016002059f, -0.0014006302f, -0.018810071f, -0.00038925145f, -0.0047835177f, -0.019620074f, 0.011844045f, 0.009711036f, -0.003719264f, -0.018108068f, -0.011160042f, 0.0060300226f, 0.00792453f, -0.022158083f, -0.030798115f, 0.013986052f, 0.017199064f, 0.015633058f, 0.01591206f, -0.00063168985f, -0.0009961912f, -0.005854522f, -0.03708014f, 0.008397032f, -0.024300091f, -0.020232076f, -0.017208064f, 0.02415609f, -0.004214266f, -0.009270035f, -0.014022052f, -0.012321047f, -0.0076095285f, -0.0072855274f, 0.004581017f, 0.0064260243f, -0.0037980143f, 0.007186527f, -0.007825529f, -0.0096570365f, 0.015228057f, -0.011097042f, 0.025722096f, 0.046188172f, -0.01626306f, 0.01080004f, 0.009630036f, 0.0014917556f, 0.00092362845f, -0.030276114f, 0.011376043f, -0.011547043f, -0.0019665074f, -0.0106650395f, -0.03204012f, 0.007560028f, -0.015183057f, 0.00026915726f, -0.033894125f, 0.006165023f, -0.01601106f, -0.0014771306f, 0.0035257633f, -0.019152071f, 0.0268201f, 0.024588091f, 0.036810137f, 0.0033345125f, 0.005620521f, -0.00023104774f, -0.010836041f, 0.0076365285f, 0.006417024f, 0.016461061f, 0.041472156f, 0.029934112f, -0.014706055f, 0.017154064f, -0.024822094f, -0.025596095f, 0.025128094f, 0.018189069f, -0.014697055f, 0.006363024f, 0.011151042f, -0.0054900204f, 0.022662085f, -0.014553054f, 0.011691044f, 0.011430043f, -0.004797018f, 0.03207612f, -0.0006997526f, 0.011844045f, -0.010782041f, -0.037728142f, 0.008541032f, 0.029934112f, 0.007780529f, 0.016659062f, -0.022356084f, -0.022122083f, 0.0065385243f, 0.00267526f, -0.015192057f, -0.0266221f, 0.014508055f, 0.020250076f, 0.009369035f, -0.03465013f, 0.014229054f, -0.01628106f, -0.0068580257f, 0.012807048f, -0.0036585138f, -0.019962074f, -0.010224038f, 0.03540613f, -0.000263251f, 0.023706088f, 0.024822094f, -0.019098071f, -0.015597058f, 0.008352031f, 0.015426057f, 0.006939026f, 0.025524095f, 0.0032287622f, 0.027288102f, 0.040968154f, -0.009585036f, 0.0031747618f, 0.034398127f, -0.004171516f, 0.006759025f, -0.022968085f, -0.029988112f, -0.013122049f, 0.004986019f, 0.01897207f, 0.041724157f, -0.0029812611f, 0.06552024f, 0.015498058f, -0.00801453f, 0.029772112f, -0.009576036f, 0.020556077f, -0.0020632576f, -0.011007041f, 0.010539039f, 0.0031567619f, 0.0015322558f, -0.0062505235f, -0.0143370535f, 0.008761533f, -0.0024592592f, -0.0025717595f, -0.0039262646f, 0.0040432652f, -0.0019980075f, 0.032688122f, 0.027288102f, -0.011313043f, 0.0041422653f, -0.022608085f, 0.008176531f, -0.0054090205f, -0.015363057f, -0.008797533f, -0.0071190265f, 0.018918071f, -0.03425413f, -0.009486035f, -0.005143519f, -0.041508157f, 0.043776162f, 0.003195012f, -0.022464084f, 0.0041962657f, -0.035964135f, -0.024264092f, 0.0008808783f, 0.016416062f, -0.029700112f, -0.0068130256f, 0.012582047f, 0.015399057f, -0.013851052f, -0.0077265287f, 0.015642058f, 0.00532802f, -0.0010226289f, -0.025110094f, -0.0057645217f, -0.00805053f, 0.011682044f, 0.0007779404f, 0.013716051f, -0.028314106f, 0.010899041f, -0.016704062f, 0.00027056353f, -0.008856033f, 0.019818075f, -0.014382054f, 0.0043380163f, -0.013158049f, -0.015237057f, 0.021096079f, 0.0046800175f, 0.0071820267f, 0.0052110194f, -0.00132638f, 0.024192091f, 0.0060390225f, 0.018324068f, -0.040716153f, 0.006385524f, -0.014823056f, 0.00017071939f, -0.0012026295f, -0.0035167632f, -0.0053010196f, 0.0076050283f, -0.018414069f, -0.008482532f, -0.010926041f, 0.008874034f, 0.009486035f, 0.03207612f, 0.0025582595f, 0.0005017519f, -0.002891261f, -0.030258114f, 0.00037209515f, 0.022878086f, 0.027828105f, 0.033642124f, 0.036288135f, -0.020556077f, 0.004909518f, 0.017316066f, -0.022320084f, -0.015246057f, -0.0057780216f, -0.0030892615f, 0.0072675273f, 0.004882518f, -0.010224038f, -0.0013668801f, 0.0057555214f, -0.02919611f, -0.012798048f, 0.03479413f, -0.0060165226f, 0.02446209f, -0.006943526f, -0.011907045f, -0.009216035f, 0.02131208f, 0.0044482667f, -0.00065193995f, 0.012051045f, 0.0007211277f, -0.012915049f, 0.045900173f, -0.02440809f, 0.0070155263f, 0.03267012f, -0.0013972552f, 0.0062775235f, -0.00037097014f, -0.018414069f, -0.009810037f, 0.04233616f, 0.01861207f, -0.0014670055f, -0.01585806f, 0.03227412f, 0.017514065f, 0.0094050355f, 0.040500153f, -0.015408058f, 0.009216035f, 0.02428209f, 0.03794414f, 0.004560767f, 0.006448524f, 0.0150930565f, 0.00803703f, 0.004617017f, -0.042192157f, 0.014526054f, 0.0035235132f, 0.009855037f, -0.024390092f, 0.010368039f, 0.011025041f, -0.019620074f, 0.010251039f, 0.007798529f, -0.01890007f, 0.01061104f, -0.014706055f, 0.010107038f, 0.035586134f, 0.010044037f, -0.0038070143f, -0.004878018f, -0.009747037f, -0.031752117f, 0.015579058f, 0.023454087f, -0.040968154f, 0.00076106534f, -0.015876058f, 0.01346405f, -0.016731063f, -0.050328188f, 0.00525152f, -0.03157212f, -0.027792104f, 0.0017865067f, 0.023094086f, 0.0007385653f, 0.03960015f, -0.0048915185f, -0.007006526f, -0.031014116f, 0.010080038f, 0.010107038f, -0.017604066f, -0.020718077f, 0.018198067f, 0.019494073f, -0.009270035f, -0.0026055097f, -0.02124008f, -0.0010839415f, -0.0266581f, -0.024894092f, 0.011556043f, -0.013995052f, 0.02948411f, -0.0031027617f, -0.004288516f, 0.027180102f, 0.008653533f, 0.012447046f, 0.042156156f, -0.012303046f, -0.01614606f, -0.014787056f, 0.0113940425f, -0.0070650266f, 0.012636047f, -0.0026122597f, -0.00043368913f, -0.0010468165f, -0.01059304f, 0.0068535255f, -0.012924048f, -0.028926108f, -0.021078078f, -0.0138600515f, 0.011565044f, -0.0270361f, 0.03178812f, -0.0013511301f, -0.0010125038f, -0.013761052f, -0.010323038f, 0.010323038f, 0.0014703805f, -0.03169812f, 0.019314073f, 0.012681047f, -0.004290766f, -0.004779018f, -0.032904122f, -0.0076140286f, -0.0015457558f, -0.0029970112f, -0.013878052f, -0.013014048f, -0.03173412f, 0.043272164f, 0.0035145131f, -0.01606506f, -0.014967056f, 0.019620074f, -0.021960082f, 0.019278072f, -0.014661055f, 0.0114210425f, -0.0070695262f, 0.006651025f, -0.00053156447f, 0.035442133f, -0.011583043f, -0.012051045f, -0.0062190234f, -0.019854074f, -0.031104116f, 0.010170038f, 0.023724088f, -0.0017077564f, 0.027144102f, 0.017856067f, -0.004016265f, 0.0055125207f, -0.01058404f, -0.009702036f, 0.009729036f, -0.0050085187f, -0.027252102f, -0.024876093f, -0.020538077f, -0.01913407f, 0.0057015214f, -0.0038047642f, 0.007884029f, -0.01578606f, -0.0062640235f, 0.006372024f, 0.003762014f, -0.014958056f, 0.018198067f, 0.012897048f, 0.03150012f, 0.002173508f, -0.028476106f, 0.025578097f, 0.016488062f, 0.002907011f, -0.008554532f, -0.021204079f, 0.022068083f, -0.012960048f, 0.01079104f, 0.0029857613f, 0.012789048f, -0.0072990274f, -0.0534602f, 0.019242072f, -0.0055980207f, -0.012888048f, 0.014625055f, 0.007555528f, 0.004547267f, 0.010989041f, 0.011862044f, 0.012825048f, 0.01850407f, 0.038556144f, 0.002092508f, -0.027576104f, -0.005134519f, 0.0266581f, 0.000115945746f, 0.0058050216f, -0.011052041f, -0.0074070278f, -0.007528528f, 0.033966128f, -0.022266082f, -0.035802133f, 0.0027180102f, 0.014436054f, -0.0051525193f, 0.016641062f, 0.03465013f, 0.027558103f, -0.0067860256f, 0.0051525193f, 0.007227027f, -0.011223042f, 0.013824052f, -0.00027070413f, 0.018405069f, 0.009864037f, 0.041148152f, -0.003705764f, 0.0065610246f, 0.00092025346f, 0.0017583816f, 0.010377039f, -0.032706123f, 0.027882105f, 0.007758029f, -0.027882105f, 0.01063804f, 0.016371062f, 0.007528528f, -0.025722096f, -0.008932534f, 0.0038700146f, 0.01335605f, -0.010287038f, 0.0043695164f, -0.043812163f, 0.014679055f, -0.013896052f, -0.008352031f, -0.007528528f, -0.016920064f, -0.019152071f, -0.033498127f, -0.00060581474f, 0.033336125f, 0.019224072f, -0.010404039f, 0.022734085f, 0.006664525f, -0.009378036f, 0.0045630173f, -0.0046800175f, -0.008262031f, -0.0106650395f, 0.019404072f, -0.000333845f, 0.0059355223f, -0.0026370098f, -0.004999519f, 0.016713062f, 0.03135612f, 0.01866607f, -0.006597025f, 0.004554017f, 0.02152808f }; + public static readonly ReadOnlyMemory Hotel2VectorizeDescription = new float[] { -0.030168112f, -0.0051525193f, 0.0054855207f, 0.0024885093f, 0.007146027f, -0.011835044f, 0.016722063f, 0.03483013f, -0.002125133f, -0.013671051f, -0.009477035f, 0.021996083f, 0.01067404f, 0.010953041f, 0.027396103f, -0.0065565244f, -0.0267481f, -0.0025515095f, -0.0010215038f, -0.0057240212f, -0.019566074f, 0.014832055f, -0.026172098f, -0.008725532f, 0.020682078f, 0.0051885196f, -0.012393046f, -0.016506061f, -0.022680085f, -0.012888048f, 0.0063270237f, -0.018756071f, 0.019764073f, -0.0020621328f, -0.00077062787f, 0.021042079f, -0.0083115315f, 0.020106075f, 0.0036540136f, -0.009513035f, 0.009252035f, -0.009414035f, -0.015480058f, -0.007146027f, -0.010269038f, -0.01861207f, 0.0025245096f, 0.025830097f, 0.0003366575f, -0.0019147572f, -0.047052175f, -0.034308128f, 0.026244098f, 0.005094019f, -0.025146093f, 0.020214075f, 0.023652088f, -0.027432103f, 0.036486138f, -0.0141390525f, 0.004261516f, 0.052200194f, 0.025092093f, -0.012726048f, 0.021780081f, 0.017793067f, 0.012996049f, 0.017622067f, -0.014832055f, 0.019422073f, 0.0015783809f, -0.031230116f, -0.041148152f, -0.0031567619f, -0.007231527f, 0.0075690285f, -0.014544055f, -0.008797533f, -0.0016515062f, 0.017019063f, -0.00083925313f, -0.008784032f, 0.006363024f, 0.014499054f, 0.0067500253f, -0.016290061f, -0.025668096f, -0.0008285656f, 0.017802067f, 0.01076404f, 0.00036281385f, -0.0016458812f, -0.0073350277f, -0.008779533f, 0.005652021f, -0.010089038f, -0.0051255194f, -0.039204147f, 0.033372127f, -0.0019428823f, 0.011007041f, -0.005103019f, 0.010134038f, 0.0073530274f, -1.7701239E-05f, -0.01076404f, 0.01073704f, -0.01068304f, -0.005053519f, 0.011097042f, 0.014409054f, -0.0077850292f, -0.0078030294f, 0.033624128f, -0.010521039f, -0.003937515f, -0.032742124f, 0.026532099f, -0.03477613f, 0.007222527f, 0.024480091f, -0.024300091f, 0.010377039f, 0.014328053f, -0.005634021f, -0.015282057f, -0.024318092f, -0.00789303f, -0.0099090375f, -0.027288102f, 0.025812097f, 0.008739033f, -0.010890041f, 0.01590306f, 0.0017966317f, -0.00802803f, -0.0054405206f, 0.012816048f, 0.018126069f, 0.0029317609f, 0.012915049f, 0.012690048f, -0.0036022635f, 0.009567035f, 0.015336057f, 0.0008566907f, 0.0025470096f, 0.019548073f, 0.0065385243f, 0.022500085f, 0.01631706f, -0.009378036f, 0.02363409f, -0.0017606316f, -0.012483046f, -0.009765036f, -0.028314106f, -0.03220212f, 0.014040053f, 0.018000068f, -0.016308062f, -0.042084157f, -0.0022488835f, 0.02152808f, -0.008527532f, 0.009243035f, -0.017649066f, -0.033336125f, -0.010017037f, -0.01062904f, 0.018243069f, 0.034146126f, -0.01074604f, 0.028872108f, 0.014265053f, 0.004833018f, -0.01601106f, -0.011961045f, -0.008860533f, 0.01632606f, 0.0126000475f, -0.010845041f, 0.036666136f, 0.0109440405f, 0.021762082f, -0.014535055f, 0.017046064f, 0.011961045f, 0.012492047f, -0.0018236318f, -0.029106108f, -0.011187042f, -0.055440206f, -0.007776029f, 0.008266531f, 0.0042390157f, -0.016560063f, 0.0065610246f, 0.02160008f, -0.020700077f, -0.010890041f, -0.0033817627f, 0.0014163803f, 0.01888207f, -0.0116460435f, -0.019620074f, -0.019278072f, 0.017109064f, -0.013725052f, -0.0032287622f, -0.020484077f, 0.009693036f, 0.030060112f, 0.011799044f, -0.011268042f, -0.015129057f, -0.02381409f, 0.022392083f, -0.010494039f, 0.014787056f, -0.0052110194f, 0.00071044016f, 0.022140082f, -0.022428084f, -0.0018157568f, 0.022716084f, -0.03241812f, 0.00013507082f, 0.009396035f, 0.004599017f, -0.009891037f, -0.022050083f, -0.00089269085f, -0.007227027f, 0.024948094f, 0.03137412f, 0.0065340246f, 0.001878757f, -0.014418054f, 0.007528528f, -0.01069204f, -0.01610106f, -0.011043041f, -0.019926075f, -0.0118980445f, -0.0060255225f, 0.02921411f, 0.014949056f, 0.0073890276f, -0.007236027f, -0.0072540273f, 0.03459613f, 0.01638006f, -0.015129057f, -0.0018236318f, 0.030744115f, -0.017766066f, 0.013626051f, 0.018387068f, 0.011763044f, -0.047808178f, -0.006889526f, 0.023292087f, 0.0009911287f, -0.002115008f, -0.009783037f, 0.0046800175f, 0.017622067f, -0.009112534f, -0.011592044f, -0.023742089f, -0.006106523f, 0.024606092f, 0.0028777607f, 0.025326096f, -0.0062955236f, -0.022248084f, -0.00050231436f, -0.010926041f, 0.0035167632f, 0.004815018f, -0.033732127f, 0.03780014f, 0.0044730166f, -0.00060975226f, -0.009360035f, 0.019926075f, -0.005782522f, -0.019170072f, 0.0041782656f, -0.033138122f, 0.020052075f, -0.024390092f, 0.0020610078f, 0.017244065f, -0.022554085f, 0.025956098f, -0.031338118f, 0.030852115f, -0.0070830267f, 0.021096079f, 0.017676067f, 0.013023049f, 0.0018056318f, -0.004243516f, 0.02403009f, 0.0049365186f, 0.013005049f, -0.022122083f, -0.009882037f, -0.009157535f, -0.0024840094f, 0.004779018f, 0.0019361322f, -0.012681047f, 0.0076365285f, -0.017847067f, 0.022302084f, -0.0267481f, -0.0016458812f, 0.02921411f, 0.011295042f, 0.014751055f, -0.021816082f, -0.018468069f, -0.016344061f, 0.008334031f, 0.0025785097f, -0.016344061f, 0.031518117f, 0.03411013f, 0.0266581f, 0.0015052556f, 0.023544088f, -0.018396068f, 0.01866607f, 0.00060806476f, 0.02433609f, 0.0062325234f, 0.0040455153f, 0.005098519f, 0.011943045f, -0.005094019f, -0.004509017f, -0.0047250176f, 0.003165762f, -0.028746108f, 0.0011013792f, 0.0148410555f, 0.012456046f, 0.01574106f, -0.0037980143f, -0.0007042526f, -0.0054765204f, 0.0020058826f, 0.017838066f, -0.0003228762f, 0.01332905f, -0.015498058f, 0.00020461014f, -0.030312113f, -0.036036134f, 0.010575039f, -0.016686063f, 0.009045034f, 0.012069046f, -0.019278072f, 0.0005861272f, 0.02950211f, 0.0155700585f, 0.00065531494f, -0.027918104f, -0.0071190265f, -0.010485039f, 0.0269641f, -0.0094590355f, -0.012339046f, 0.015156057f, 0.01902607f, -0.023094086f, 0.010053038f, -0.017145064f, -0.012960048f, -0.019206071f, 0.012024045f, -0.017703066f, -0.0040770154f, -0.0089550335f, -0.023796089f, -0.009819036f, -0.0013556301f, 0.0019766325f, -0.02921411f, -0.011493043f, -0.0055530206f, -0.0036832637f, 0.0044077663f, -0.013869052f, 0.016497063f, 0.007393528f, 0.007632029f, -0.0028102605f, -0.0059355223f, -0.020772077f, -0.020736078f, -0.012699047f, -0.022032082f, -0.011556043f, 0.0038992646f, -0.0002953136f, 0.038952146f, -0.0022657586f, -0.011853044f, 0.018153068f, -0.025056094f, 0.017397065f, -0.009018034f, -0.025380095f, -0.025308095f, 0.017208064f, -0.002940761f, 0.0070830267f, 0.016569061f, 0.019548073f, 0.019242072f, 0.016362062f, 0.007128027f, -0.008545532f, -0.011124042f, -0.03240012f, -0.019872075f, -0.014994056f, -0.02134808f, 0.012717048f, -0.016902063f, 0.011709044f, -0.02901611f, 0.0031702619f, 0.035748135f, -0.024516093f, -0.023040086f, -0.0012352546f, -0.022968085f, 0.0040747654f, -0.0029250109f, 0.0070830267f, 0.035478134f, 0.0057420214f, 0.016623063f, -0.006358524f, -0.0148410555f, -0.006979526f, -0.01063804f, -0.009549036f, 0.0116730435f, -0.030312113f, 0.05119219f, 0.003480763f, -0.0076455288f, -0.01619106f, 0.020412076f, 0.0138600515f, 0.016749064f, 0.00097594113f, 0.02984411f, -0.03711614f, -0.0025627597f, 0.0017808817f, -0.0033997628f, 0.0123480465f, -0.0141120525f, -0.0114210425f, 0.030366113f, 0.008973033f, 0.0123480465f, -0.0060165226f, -0.0145890545f, -0.0052695195f, -0.006979526f, -0.0051885196f, -0.0022230083f, 0.0049905186f, 0.014634055f, -0.017460065f, -0.019278072f, -0.6145943f, -0.020286076f, 0.019674074f, -0.006331524f, -0.01567806f, 0.008469032f, 0.009747037f, -0.0023220086f, 0.08863233f, -0.0048420182f, 0.02136608f, 0.0010513164f, 0.008365531f, 0.0035482633f, -0.004203016f, 0.014409054f, 0.013806052f, -0.0052875197f, 0.0071685268f, -0.0034020126f, 0.01644306f, -0.012654047f, 0.0036607636f, -0.022284083f, -0.006678025f, 0.01336505f, 0.0073485277f, -0.02368809f, -0.038736146f, -0.004185016f, -0.0037665141f, 0.024912093f, 0.02386809f, -0.0057420214f, 0.005886022f, -0.009153035f, 0.012510046f, 0.013266049f, 0.0012993799f, -0.023310088f, 0.011727043f, -0.007258527f, -0.025794096f, 0.015723059f, -0.0022736336f, 0.0131040495f, -0.0071640266f, 0.01870207f, 0.028854107f, -0.016713062f, -0.007159527f, 0.015156057f, 0.0033165123f, 0.03999615f, 0.024318092f, -0.010134038f, -0.006691525f, 0.012384047f, -0.0030217613f, -0.013230049f, -0.005859022f, -0.028188106f, -0.018918071f, 0.01622706f, 0.00065868994f, 0.022986086f, 0.04258816f, 0.01330205f, -0.00814053f, 0.014166053f, -0.003705764f, 0.027504103f, 0.0057870215f, 0.035604134f, 0.0050040185f, 0.0057510217f, -0.007038026f, 0.0050220187f, -0.017298065f, 0.0006035648f, 0.023544088f, 0.0062640235f, 0.01597506f, -0.0070650266f, -0.039780147f, 0.013995052f, 0.03454213f, -0.059400223f, 0.23875289f, -0.028746108f, 0.0016346311f, 0.20203276f, -0.021564081f, -0.016938064f, 0.004527017f, 0.02932211f, -0.03513613f, -0.0009793162f, -0.022212083f, -0.0008026905f, 0.0062055234f, -0.004097265f, -0.0032782622f, 0.01330205f, -0.024588091f, -0.01059304f, 0.0018922571f, -0.011088042f, -0.016902063f, -0.016506061f, -0.0038925146f, -0.03277812f, -0.013077049f, -0.0028642607f, 0.029808111f, -0.023436088f, 0.009189035f, -0.01584906f, 0.02129408f, 0.0061920234f, 0.013113049f, -0.054648206f, 0.0042052655f, -0.004864518f, -0.01606506f, -0.0052875197f, -0.004286266f, 0.012051045f, -0.01575006f, -0.006997526f, 0.0038565143f, -0.027288102f, -0.009297035f, 0.005089519f, -0.02401209f, -0.019908074f, -0.0009174409f, 0.012951048f, 0.009342035f, 0.008586032f, 0.038916145f, 0.01055704f, 0.008572532f, 0.021096079f, -0.011754044f, -0.004245766f, 0.047304176f, 0.017793067f, 0.0073125274f, -0.01608306f, -0.009396035f, -0.0010260039f, 0.005976022f, -0.011727043f, -0.0039060146f, -0.009702036f, -0.004333516f, 0.011061042f, -0.01585806f, 0.00792903f, -0.0029092608f, 0.014904056f, 0.012231045f, 0.014373054f, -0.0017392565f, 0.015777059f, 0.004617017f, 0.008320531f, 0.015219057f, -0.0033097623f, 0.015273057f, 0.011547043f, 0.00531002f, -0.01334705f, 0.0054765204f, 0.023166087f, 0.010134038f, -0.019458072f, 0.016236061f, -0.04514417f, -0.02386809f, -0.0082260305f, -0.013293049f, -0.025650095f, -0.023832088f, 0.055800207f, -0.010080038f, -0.03173412f, -0.009288034f, 3.8144673E-05f, 0.0058500217f, 0.014328053f, -0.0023062585f, -0.03988815f, 0.0025020093f, 0.009081034f, 0.015948059f, 0.0008319406f, 0.02111408f, 0.0057195215f, 0.010872041f, 0.009216035f, 0.017919067f, 0.015336057f, -0.009171034f, 0.008230531f, 0.016290061f, 0.0034110127f, -0.0007436278f, 0.00539552f, -0.0012600047f, 0.00265726f, -0.017775066f, 0.009342035f, 0.03267012f, -0.0044302666f, 0.017370066f, 0.01843207f, -0.0030915115f, -0.0058365217f, -0.012465047f, 0.019314073f, 0.017550066f, 0.013734051f, -0.021852082f, 0.00803253f, -0.016425062f, 0.0268381f, -0.02170808f, -0.012078045f, 0.020124076f, -0.030024113f, 0.007492528f, 0.009954037f, 0.0044122664f, -0.010107038f, 0.025776096f, 0.03220212f, -0.0056745214f, -0.019980075f, -0.0028125106f, 0.013536051f, -0.010998041f, 0.002387259f, -0.013653051f, -0.00267526f, 0.011484043f, -0.01866607f, -0.0005653146f, 0.0050355187f, -0.0068715257f, 0.005913022f, 0.010125038f, 0.013644051f, 0.0024930094f, 0.0017662566f, 0.026478099f, -0.0008319406f, -0.009747037f, -0.01593006f, -0.016812064f, 0.02147408f, -0.039348148f, -0.017172065f, 0.028656106f, -0.020484077f, -0.09460835f, 0.035910133f, 0.024876093f, 0.010188038f, -0.036270134f, 0.008217031f, -0.012564047f, 0.0065520247f, 0.027288102f, -0.014760056f, 0.0033187624f, -0.0035010132f, 0.046188172f, 0.0042075156f, -0.005859022f, -0.016308062f, -0.015192057f, -0.013023049f, -0.002900261f, 0.00792003f, 0.0099090375f, -0.023184087f, -0.00029728236f, -0.0038182642f, 0.0054495204f, -0.0006508149f, -0.013005049f, -0.008320531f, 0.0057375217f, -0.006673525f, -0.005607021f, 0.015255057f, -0.025470095f, -0.001332005f, 0.004482017f, -0.010242038f, 0.0001245239f, -0.018261068f, 0.02152808f, -0.00081112806f, -0.008685033f, 0.022104083f, -0.03267012f, 0.007528528f, 0.032976124f, -0.008203531f, -0.018198067f, 0.013707051f, -0.01055704f, 0.027936105f, 0.018405069f, 0.028584108f, -0.005548521f, -0.023184087f, -0.009999038f, 0.0076995287f, -0.01868407f, 0.00803253f, -0.0113940425f, 0.025794096f, 0.008185531f, -0.0020463828f, -0.009702036f, -0.01343705f, 0.038700145f, 0.006345024f, -0.0035752633f, -0.01071004f, 0.0025605096f, -0.009216035f, -0.0052740197f, 0.0035235132f, -0.003705764f, 0.013779052f, 0.014454054f, -0.01584906f, 0.027648104f, -0.013725052f, 0.005049019f, -0.012816048f, -0.020016074f, -0.00540002f, 0.020934079f, 0.0019293822f, 0.0027720104f, 0.017127065f, -0.01616406f, 0.004243516f, -0.0118710445f, 0.019044071f, 0.03519013f, -0.030312113f, 0.017361065f, -0.0010648165f, -0.011466043f, -0.0020362576f, -0.011718044f, 0.032616124f, 0.02376009f, -0.011331042f, -0.01080004f, 0.007852529f, 0.011700043f, -0.0062595233f, -0.010935041f, -0.016812064f, 0.04309216f, 0.0010873165f, -0.01868407f, 0.006480024f, 0.011223042f, -0.0008060655f, 0.019278072f, -0.018180069f, 0.013914052f, -0.009189035f, -0.019188073f, 0.00787503f, 0.007542028f, 0.005926522f, 0.012438047f, -0.025056094f, -0.018468069f, -0.010296038f, -0.015660059f, 0.021024078f, -0.021672081f, -0.011907045f, 0.038916145f, -0.009450035f, 0.010989041f, 0.0077850292f, 0.015435058f, 0.0013545051f, 0.016551062f, -0.011961045f, 0.031302117f, -0.004468517f, 0.009279035f, 0.0067635253f, 0.00093262846f, 0.026586099f, 0.0150930565f, 0.025722096f, -0.0270361f, -0.0036292635f, 0.036792137f, -0.028296106f, 0.0029700112f, 0.02435409f, 0.011709044f, 0.013185049f, 0.027324103f, 0.004581017f, -0.004362766f, -0.040824153f, 0.0018843821f, 0.023310088f, -0.0014557554f, -0.0070740264f, -0.035604134f, -0.0070335264f, 0.008212531f, 0.010881041f, 0.0034942632f, 0.008433032f, -0.027018102f, -0.014265053f, 0.01573206f, -0.03207612f, 0.002427759f, -0.014058053f, 0.022176083f, 0.01062004f, 0.017703066f, -0.021618081f, 0.019314073f, 0.014517054f, -0.0057555214f, 0.012213046f, -0.009855037f, -0.02388609f, -0.006151523f, 0.011583043f, -0.00814053f, 0.0014962556f, 0.012303046f, -0.01053004f, 0.004565267f, 0.03992415f, 0.0011790044f, -0.025884097f, -0.0051255194f, -0.0054990207f, -0.021636082f, -0.023490088f, -0.007560028f, 0.02124008f, 0.025812097f, 0.012861048f, -0.012618047f, -0.012726048f, 0.012870048f, 0.007011026f, -0.010539039f, -0.011637043f, -0.02138408f, 0.01343705f, 0.011097042f, 0.002439009f, 0.004869018f, -0.0011373792f, -0.01346405f, -0.008428532f, -0.012690048f, 0.032238122f, 0.023166087f, 0.021960082f, 0.016722063f, -0.011124042f, 0.022356084f, 0.0145890545f, -0.01870207f, -0.020790078f, 0.023364088f, -0.00529202f, 0.01644306f, -0.0054630204f, -0.035442133f, 0.0065025245f, 0.01605606f, 0.008680533f, -0.020088075f, -0.017631065f, 0.029736111f, -0.0265501f, 0.044928167f, 0.0034132628f, -0.010989041f, 0.041832156f, -0.0003256887f, -0.009513035f, 0.02160008f, 0.025146093f, -0.0009556911f, 0.016758062f, 0.15062456f, -0.016920064f, 0.04784418f, -0.020070076f, 0.012114045f, -0.008239531f, 0.0052695195f, 0.018918071f, 0.016002059f, -0.0014006302f, -0.018810071f, -0.00038925145f, -0.0047835177f, -0.019620074f, 0.011844045f, 0.009711036f, -0.003719264f, -0.018108068f, -0.011160042f, 0.0060300226f, 0.00792453f, -0.022158083f, -0.030798115f, 0.013986052f, 0.017199064f, 0.015633058f, 0.01591206f, -0.00063168985f, -0.0009961912f, -0.005854522f, -0.03708014f, 0.008397032f, -0.024300091f, -0.020232076f, -0.017208064f, 0.02415609f, -0.004214266f, -0.009270035f, -0.014022052f, -0.012321047f, -0.0076095285f, -0.0072855274f, 0.004581017f, 0.0064260243f, -0.0037980143f, 0.007186527f, -0.007825529f, -0.0096570365f, 0.015228057f, -0.011097042f, 0.025722096f, 0.046188172f, -0.01626306f, 0.01080004f, 0.009630036f, 0.0014917556f, 0.00092362845f, -0.030276114f, 0.011376043f, -0.011547043f, -0.0019665074f, -0.0106650395f, -0.03204012f, 0.007560028f, -0.015183057f, 0.00026915726f, -0.033894125f, 0.006165023f, -0.01601106f, -0.0014771306f, 0.0035257633f, -0.019152071f, 0.0268201f, 0.024588091f, 0.036810137f, 0.0033345125f, 0.005620521f, -0.00023104774f, -0.010836041f, 0.0076365285f, 0.006417024f, 0.016461061f, 0.041472156f, 0.029934112f, -0.014706055f, 0.017154064f, -0.024822094f, -0.025596095f, 0.025128094f, 0.018189069f, -0.014697055f, 0.006363024f, 0.011151042f, -0.0054900204f, 0.022662085f, -0.014553054f, 0.011691044f, 0.011430043f, -0.004797018f, 0.03207612f, -0.0006997526f, 0.011844045f, -0.010782041f, -0.037728142f, 0.008541032f, 0.029934112f, 0.007780529f, 0.016659062f, -0.022356084f, -0.022122083f, 0.0065385243f, 0.00267526f, -0.015192057f, -0.0266221f, 0.014508055f, 0.020250076f, 0.009369035f, -0.03465013f, 0.014229054f, -0.01628106f, -0.0068580257f, 0.012807048f, -0.0036585138f, -0.019962074f, -0.010224038f, 0.03540613f, -0.000263251f, 0.023706088f, 0.024822094f, -0.019098071f, -0.015597058f, 0.008352031f, 0.015426057f, 0.006939026f, 0.025524095f, 0.0032287622f, 0.027288102f, 0.040968154f, -0.009585036f, 0.0031747618f, 0.034398127f, -0.004171516f, 0.006759025f, -0.022968085f, -0.029988112f, -0.013122049f, 0.004986019f, 0.01897207f, 0.041724157f, -0.0029812611f, 0.06552024f, 0.015498058f, -0.00801453f, 0.029772112f, -0.009576036f, 0.020556077f, -0.0020632576f, -0.011007041f, 0.010539039f, 0.0031567619f, 0.0015322558f, -0.0062505235f, -0.0143370535f, 0.008761533f, -0.0024592592f, -0.0025717595f, -0.0039262646f, 0.0040432652f, -0.0019980075f, 0.032688122f, 0.027288102f, -0.011313043f, 0.0041422653f, -0.022608085f, 0.008176531f, -0.0054090205f, -0.015363057f, -0.008797533f, -0.0071190265f, 0.018918071f, -0.03425413f, -0.009486035f, -0.005143519f, -0.041508157f, 0.043776162f, 0.003195012f, -0.022464084f, 0.0041962657f, -0.035964135f, -0.024264092f, 0.0008808783f, 0.016416062f, -0.029700112f, -0.0068130256f, 0.012582047f, 0.015399057f, -0.013851052f, -0.0077265287f, 0.015642058f, 0.00532802f, -0.0010226289f, -0.025110094f, -0.0057645217f, -0.00805053f, 0.011682044f, 0.0007779404f, 0.013716051f, -0.028314106f, 0.010899041f, -0.016704062f, 0.00027056353f, -0.008856033f, 0.019818075f, -0.014382054f, 0.0043380163f, -0.013158049f, -0.015237057f, 0.021096079f, 0.0046800175f, 0.0071820267f, 0.0052110194f, -0.00132638f, 0.024192091f, 0.0060390225f, 0.018324068f, -0.040716153f, 0.006385524f, -0.014823056f, 0.00017071939f, -0.0012026295f, -0.0035167632f, -0.0053010196f, 0.0076050283f, -0.018414069f, -0.008482532f, -0.010926041f, 0.008874034f, 0.009486035f, 0.03207612f, 0.0025582595f, 0.0005017519f, -0.002891261f, -0.030258114f, 0.00037209515f, 0.022878086f, 0.027828105f, 0.033642124f, 0.036288135f, -0.020556077f, 0.004909518f, 0.017316066f, -0.022320084f, -0.015246057f, -0.0057780216f, -0.0030892615f, 0.0072675273f, 0.004882518f, -0.010224038f, -0.0013668801f, 0.0057555214f, -0.02919611f, -0.012798048f, 0.03479413f, -0.0060165226f, 0.02446209f, -0.006943526f, -0.011907045f, -0.009216035f, 0.02131208f, 0.0044482667f, -0.00065193995f, 0.012051045f, 0.0007211277f, -0.012915049f, 0.045900173f, -0.02440809f, 0.0070155263f, 0.03267012f, -0.0013972552f, 0.0062775235f, -0.00037097014f, -0.018414069f, -0.009810037f, 0.04233616f, 0.01861207f, -0.0014670055f, -0.01585806f, 0.03227412f, 0.017514065f, 0.0094050355f, 0.040500153f, -0.015408058f, 0.009216035f, 0.02428209f, 0.03794414f, 0.004560767f, 0.006448524f, 0.0150930565f, 0.00803703f, 0.004617017f, -0.042192157f, 0.014526054f, 0.0035235132f, 0.009855037f, -0.024390092f, 0.010368039f, 0.011025041f, -0.019620074f, 0.010251039f, 0.007798529f, -0.01890007f, 0.01061104f, -0.014706055f, 0.010107038f, 0.035586134f, 0.010044037f, -0.0038070143f, -0.004878018f, -0.009747037f, -0.031752117f, 0.015579058f, 0.023454087f, -0.040968154f, 0.00076106534f, -0.015876058f, 0.01346405f, -0.016731063f, -0.050328188f, 0.00525152f, -0.03157212f, -0.027792104f, 0.0017865067f, 0.023094086f, 0.0007385653f, 0.03960015f, -0.0048915185f, -0.007006526f, -0.031014116f, 0.010080038f, 0.010107038f, -0.017604066f, -0.020718077f, 0.018198067f, 0.019494073f, -0.009270035f, -0.0026055097f, -0.02124008f, -0.0010839415f, -0.0266581f, -0.024894092f, 0.011556043f, -0.013995052f, 0.02948411f, -0.0031027617f, -0.004288516f, 0.027180102f, 0.008653533f, 0.012447046f, 0.042156156f, -0.012303046f, -0.01614606f, -0.014787056f, 0.0113940425f, -0.0070650266f, 0.012636047f, -0.0026122597f, -0.00043368913f, -0.0010468165f, -0.01059304f, 0.0068535255f, -0.012924048f, -0.028926108f, -0.021078078f, -0.0138600515f, 0.011565044f, -0.0270361f, 0.03178812f, -0.0013511301f, -0.0010125038f, -0.013761052f, -0.010323038f, 0.010323038f, 0.0014703805f, -0.03169812f, 0.019314073f, 0.012681047f, -0.004290766f, -0.004779018f, -0.032904122f, -0.0076140286f, -0.0015457558f, -0.0029970112f, -0.013878052f, -0.013014048f, -0.03173412f, 0.043272164f, 0.0035145131f, -0.01606506f, -0.014967056f, 0.019620074f, -0.021960082f, 0.019278072f, -0.014661055f, 0.0114210425f, -0.0070695262f, 0.006651025f, -0.00053156447f, 0.035442133f, -0.011583043f, -0.012051045f, -0.0062190234f, -0.019854074f, -0.031104116f, 0.010170038f, 0.023724088f, -0.0017077564f, 0.027144102f, 0.017856067f, -0.004016265f, 0.0055125207f, -0.01058404f, -0.009702036f, 0.009729036f, -0.0050085187f, -0.027252102f, -0.024876093f, -0.020538077f, -0.01913407f, 0.0057015214f, -0.0038047642f, 0.007884029f, -0.01578606f, -0.0062640235f, 0.006372024f, 0.003762014f, -0.014958056f, 0.018198067f, 0.012897048f, 0.03150012f, 0.002173508f, -0.028476106f, 0.025578097f, 0.016488062f, 0.002907011f, -0.008554532f, -0.021204079f, 0.022068083f, -0.012960048f, 0.01079104f, 0.0029857613f, 0.012789048f, -0.0072990274f, -0.0534602f, 0.019242072f, -0.0055980207f, -0.012888048f, 0.014625055f, 0.007555528f, 0.004547267f, 0.010989041f, 0.011862044f, 0.012825048f, 0.01850407f, 0.038556144f, 0.002092508f, -0.027576104f, -0.005134519f, 0.0266581f, 0.000115945746f, 0.0058050216f, -0.011052041f, -0.0074070278f, -0.007528528f, 0.033966128f, -0.022266082f, -0.035802133f, 0.0027180102f, 0.014436054f, -0.0051525193f, 0.016641062f, 0.03465013f, 0.027558103f, -0.0067860256f, 0.0051525193f, 0.007227027f, -0.011223042f, 0.013824052f, -0.00027070413f, 0.018405069f, 0.009864037f, 0.041148152f, -0.003705764f, 0.0065610246f, 0.00092025346f, 0.0017583816f, 0.010377039f, -0.032706123f, 0.027882105f, 0.007758029f, -0.027882105f, 0.01063804f, 0.016371062f, 0.007528528f, -0.025722096f, -0.008932534f, 0.0038700146f, 0.01335605f, -0.010287038f, 0.0043695164f, -0.043812163f, 0.014679055f, -0.013896052f, -0.008352031f, -0.007528528f, -0.016920064f, -0.019152071f, -0.033498127f, -0.00060581474f, 0.033336125f, 0.019224072f, -0.010404039f, 0.022734085f, 0.006664525f, -0.009378036f, 0.0045630173f, -0.0046800175f, -0.008262031f, -0.0106650395f, 0.019404072f, -0.000333845f, 0.0059355223f, -0.0026370098f, -0.004999519f, 0.016713062f, 0.03135612f, 0.01866607f, -0.006597025f, 0.004554017f, 0.02152808f }; - public static readonly IReadOnlyList Hotel3VectorizeDescription = new List { -0.0026168018f, -0.024089903f, 0.03355637f, 0.003290724f, -0.011909716f, 0.0025469302f, -0.010115596f, 0.028183023f, 0.006770777f, -0.0040638186f, -0.01943781f, 0.018437069f, 0.0054094093f, -0.0012351484f, -0.0010734296f, 0.02033938f, -0.029932065f, 0.0005471392f, 0.011792512f, -0.010638504f, -0.013748915f, 0.018193645f, -0.007595712f, -0.0043816213f, 0.019131277f, 0.019744344f, -0.03768555f, -0.0026415947f, 0.008758735f, 0.0010159547f, -0.009214027f, -0.017319124f, 0.017084718f, 0.004728725f, -0.031266384f, 0.0036243042f, 0.00014720918f, 0.030563163f, -0.0011111828f, -0.0056032464f, 0.024107933f, 0.015452879f, -0.020321347f, 0.002970667f, -0.022052359f, -0.010521301f, -0.0036400815f, 0.0003454133f, 0.00380011f, 0.019600093f, -0.008871431f, -0.013721867f, 0.015606145f, -0.027209328f, -0.021926139f, 0.007059279f, 0.006468752f, -0.030977882f, 0.009754968f, -0.007794057f, 0.015515989f, 0.033358023f, 0.025604537f, -0.018896868f, -0.011233539f, -0.00041810225f, 0.0041832766f, 0.008154685f, 3.6062727E-05f, 0.012504751f, 0.01969025f, -0.0072170533f, -0.022142515f, -0.010494254f, -0.0024567733f, 0.01275719f, -0.014830797f, -0.020988507f, -0.005495058f, 0.014488201f, -0.017715815f, 0.0058647012f, -0.0054499796f, 0.03397109f, -0.0018662461f, -0.012090029f, -0.016363462f, -0.0046340604f, 0.007424414f, 0.030220566f, 0.0216737f, 0.023873527f, 0.027317517f, 0.015479926f, 0.010395082f, -0.0069060125f, -0.008100591f, -0.011026179f, 0.023278492f, 0.03436778f, 0.01574138f, 0.009953313f, -0.007199022f, -0.007365812f, -0.0014515248f, 0.008154685f, 0.0128203f, -0.0069285515f, 0.009232058f, 0.0033403102f, -0.013406319f, -0.016958497f, -0.021727793f, 0.017256016f, -0.013388287f, -0.0016352193f, -0.0011844352f, -0.0026213096f, -0.00958367f, 0.023981715f, 0.004931578f, 0.0033605956f, 0.012594908f, 0.016760152f, -0.019473873f, 0.003739254f, -0.023044083f, -0.023783369f, -0.004809866f, -0.021799918f, -0.001869627f, 0.005472519f, -0.008569405f, 0.0021615098f, 0.021908106f, -0.006797824f, -0.005468011f, 0.0054770266f, -0.005048782f, 0.007586696f, -0.01269408f, 0.0017231222f, -0.0123244375f, 0.005057798f, 0.01016969f, -0.014776703f, -0.011603183f, 0.021835981f, -0.014830797f, 0.024919344f, 0.005012719f, 0.01572335f, 0.019113246f, -0.023765337f, -0.0067797927f, -0.031699136f, 0.00042627272f, -0.030058283f, 0.020411504f, 0.025893038f, -0.025135722f, -0.022250703f, -0.0109179905f, 0.0120539665f, 0.015101267f, 0.021114727f, -0.013451397f, 0.00089198904f, -0.009745952f, -0.008488265f, 0.028471524f, 0.019365685f, 0.007843643f, 0.03606273f, 0.020249221f, 0.009511544f, -0.007000677f, -0.01254983f, -0.014136589f, -0.0049721487f, -0.01645362f, -0.016579838f, 0.03676595f, -0.018256756f, 0.020970477f, -0.004343305f, 0.00014791354f, 0.013189943f, 0.02062788f, 0.031699136f, 0.012892425f, 0.0043500667f, -0.028417429f, -0.009214027f, -0.002612294f, -0.0076498063f, 0.0056573404f, 0.012594908f, 0.011125351f, -0.03534147f, -0.008961588f, -0.0012035936f, 0.0031216799f, 0.005810607f, -0.0070773102f, -0.028507587f, -0.009101331f, 0.028183023f, -0.013784978f, -0.01559713f, -0.019275527f, -0.007852659f, 0.04204914f, 0.019365685f, -0.0037482698f, -0.0032681846f, -0.039596874f, 0.011431885f, -0.0042080698f, 0.0167872f, 0.007798565f, 0.008334998f, 0.030382847f, -0.02551438f, -0.010025438f, 0.027335547f, -0.004769296f, -0.0017817242f, -0.011197477f, 0.011368775f, -0.006383103f, -0.015101267f, 0.015840553f, -0.021331104f, 0.025856975f, 0.005639309f, 0.024757063f, 0.024180058f, -0.030256629f, -0.0075280946f, -0.015768427f, -0.004796343f, -0.00601346f, -0.012847347f, -0.012477703f, -0.011648261f, 0.028940339f, 0.033646524f, -0.0025920086f, 0.0145873735f, -0.018482149f, 0.020700006f, 0.010566379f, 0.005747497f, 0.011116336f, 0.032474488f, -0.02432431f, -0.020141033f, -0.012712112f, 0.0056032464f, -0.045366913f, -0.005179509f, 0.023585023f, -0.006775285f, 0.0020285284f, -0.0046566f, -0.026470043f, 0.006464244f, -0.0079338f, -0.01315388f, -0.002384648f, -0.018950963f, 0.02973372f, -0.01639051f, 0.022034327f, 0.006545385f, -0.010908975f, -0.008465725f, -0.0008164827f, -0.024288246f, 0.016138071f, -0.02683067f, 0.027660113f, 0.014361981f, 0.005873717f, -0.0027587987f, -0.014533279f, -0.013162896f, -0.038010117f, 0.017427314f, -0.024180058f, 0.0010672313f, -0.0189149f, -0.02856168f, 0.005292205f, 0.0074965395f, 0.023783369f, -0.018860806f, 0.010593426f, -0.008614484f, 0.0061847577f, 0.013766946f, 0.011233539f, 0.014830797f, -0.012306406f, 0.0040119784f, 0.014064464f, 0.009736937f, -0.0035792256f, 0.0149119375f, -0.013730884f, -0.023657149f, 0.012558845f, -0.0003039975f, -0.012468688f, -0.0090337135f, -0.017571565f, 0.020862289f, -0.03251055f, -0.01877065f, 0.026001226f, 0.008447694f, 0.020573786f, 0.01016969f, 0.002977429f, -0.02088032f, 0.003398912f, 0.0005860193f, -0.02353093f, 0.01743633f, 0.031536855f, 0.010719646f, 0.010990116f, 0.025334066f, -0.016336415f, 0.0038925207f, -0.00040542395f, 0.0060179676f, -0.008591945f, 0.0019090706f, 0.042806458f, -0.017634673f, 0.016273307f, -0.0037076992f, 0.0044582547f, -0.0045439037f, -0.017869081f, 0.008357537f, 0.009227551f, 0.0039894395f, 0.014722609f, -0.013839072f, -0.0067933165f, 0.020663943f, 0.013685805f, -0.021078665f, -0.0076633296f, 0.0016498698f, -0.030761506f, 0.0057655284f, -0.013830056f, -0.037901927f, 0.006035999f, -0.012676049f, 0.018950963f, 0.013514508f, -0.030040253f, 0.0076723453f, 0.0064326893f, -0.00812313f, -0.016624918f, -0.0030563162f, -0.016111024f, 0.00078380085f, -0.017986285f, 0.007117881f, 0.00618025f, -0.009935281f, 0.004480794f, -0.015984803f, 0.0119007f, -0.011233539f, -0.019059151f, -0.0430589f, -3.5428813E-05f, -0.008100591f, -0.013262068f, -0.008010433f, -0.01058441f, 0.0015721095f, -0.011864637f, -0.023603056f, -0.0063876105f, 0.010133627f, 0.0032478995f, -0.0013489714f, -0.0083936f, -0.015092252f, 0.021421261f, -0.00532376f, 0.0074379374f, -0.008041988f, 0.025712725f, -0.024396434f, -0.009277137f, -0.042698268f, -0.0372528f, -0.018175615f, 0.009096823f, 0.0067347144f, 0.0149660325f, 0.0019744344f, -0.0010463826f, 0.02050166f, 0.0113507435f, 0.024630843f, -0.013406319f, -0.02064591f, -0.015633192f, 0.013902182f, -0.0044627627f, 0.021132758f, -0.0277683f, -0.011305666f, 0.004568697f, -0.013262068f, -0.0030766015f, -0.024558717f, -0.04349165f, -0.00883086f, -0.0043387967f, -0.007280163f, -0.0026213096f, 0.01943781f, -0.02181795f, 0.01440706f, -0.011702355f, -0.0066941436f, 0.0042644176f, -0.009565638f, -0.030887727f, 0.005305729f, -0.015092252f, 0.0014571596f, 0.023476835f, 0.011188461f, 0.035611942f, 0.021998264f, 2.8420529E-05f, 0.018202662f, -0.013262068f, -0.0023981715f, -0.018301833f, -0.014578357f, 0.008235825f, 0.0077579943f, 0.041796703f, 0.004142706f, -0.011206493f, -0.0035499248f, 0.020411504f, 0.004931578f, -0.0016746629f, -0.018824743f, 0.026506105f, -0.056149665f, 0.0037775708f, 0.0114589315f, -0.000404297f, 0.00874972f, -0.007915769f, -0.008930033f, 0.02908459f, -0.0036062729f, 0.0066986517f, -0.013812025f, -0.007257624f, -0.0061306637f, 0.013081755f, -0.022557236f, -0.0073297494f, 0.004422192f, 0.0018313103f, -0.015506973f, 0.0004079596f, -0.65086013f, -0.020898351f, 0.0049676406f, 0.0028219083f, -0.0076362826f, -0.023657149f, 0.0061667264f, -0.01929356f, 0.089724064f, 0.0006395499f, 0.02749783f, -0.017066685f, 0.003344818f, 0.027948614f, -0.014271825f, 0.039055932f, -0.004314004f, 0.0040457873f, 0.0037054452f, 0.009818078f, 0.0056212777f, -0.007352289f, 0.008127637f, -0.015822522f, -0.035846353f, 0.013920213f, -7.6421995E-05f, -0.024504624f, -0.017463377f, 0.010061501f, 0.005332776f, 0.00945745f, 0.016065946f, -0.0024973438f, -0.010737677f, -0.0022888563f, 0.028219085f, -0.028453492f, 0.039669f, 0.0011297776f, 0.0029098114f, -0.0032952318f, -0.08662267f, 0.010034454f, 0.0005491114f, -0.015552051f, -0.033538338f, 0.014100526f, -0.013081755f, -0.003973662f, -0.014821781f, 0.011603183f, 0.007541618f, 0.023891557f, 0.01578646f, -0.0027971154f, 0.004316258f, 0.00454165f, -0.018464116f, -0.033376053f, -0.012576876f, 0.001388415f, 0.00086268806f, 0.0054364563f, -0.015552051f, 0.021277009f, 0.039091997f, 0.0044920635f, -0.0023080145f, -0.014686546f, -0.015813505f, -0.009872172f, 0.01826577f, 0.025802882f, 0.009096823f, 0.037757676f, -0.01064752f, 0.0015563321f, -0.019383715f, -0.032149922f, 0.030977882f, 0.0012554337f, 0.030779539f, 0.026920827f, 0.011422869f, 0.007915769f, 0.02062788f, -0.009074284f, 0.22661819f, -0.0061081247f, -0.024666905f, 0.2142126f, 0.0068158554f, -0.003746016f, 0.016579838f, 0.0070547713f, 0.0061577107f, 0.017147828f, 0.00482339f, 0.0039308374f, -0.022683457f, 0.029571436f, 0.017896129f, 0.0031690123f, 0.0019304829f, -0.0039669f, 0.007559649f, 0.0062794224f, -0.009962329f, 0.015588114f, 0.0029548898f, -0.050920572f, -0.0009381944f, -0.010331972f, 0.032835115f, -0.0286879f, 0.02895837f, -0.029679624f, 0.011684324f, -0.00037302385f, 0.02432431f, -0.03142867f, 0.007969863f, -0.01626429f, 0.007960848f, -0.0066670966f, -0.025063597f, -0.005404901f, 0.007852659f, -0.026253665f, 0.00572045f, -0.018860806f, -0.011215508f, -0.005747497f, -0.011846606f, -0.025298003f, 0.011089289f, 0.0019023089f, -0.02457675f, -0.012937504f, 0.024757063f, 0.028886246f, -0.014993079f, 0.02551438f, 0.0028579712f, 0.034403842f, 0.034349747f, 0.01931159f, 0.009209519f, -0.015633192f, 0.016904404f, 0.010097564f, 0.0022933641f, -0.011558104f, 0.013397303f, 0.0050893524f, 0.014470169f, 0.0022539205f, 0.0096287485f, -0.0017456614f, 0.008411631f, 0.0152365025f, 0.004456001f, 0.019654186f, 0.00674373f, 0.0077579943f, 0.0057159425f, 0.006491291f, 0.009709889f, -0.009745952f, 0.017328141f, 0.0026438488f, 0.0077219317f, -0.012333453f, 0.03305149f, 0.005733974f, 0.017796956f, -0.03279905f, -0.0069826455f, -0.033430148f, -0.0059368266f, -0.017562548f, -0.02538816f, -0.045547225f, -0.0109720845f, 0.047891304f, -0.011990857f, -0.014551311f, -0.003987185f, 0.01077374f, 0.013198959f, -0.0015664748f, -0.0071268966f, -0.054418657f, -0.006153203f, 0.020285284f, 0.006924044f, -0.0023147764f, 0.020718036f, 0.016588856f, 0.013902182f, 0.011927747f, -0.010025438f, 0.0020386712f, 0.017310109f, 0.003653605f, 0.013703836f, 0.0048008505f, 0.0005316435f, 0.0060855853f, -0.017778926f, -0.012099045f, -0.021962201f, -0.013956276f, 0.035503756f, 0.0076678377f, 0.008930033f, 0.011918732f, -0.009403356f, 0.016588856f, 0.005733974f, 0.010467207f, 0.0027993692f, -8.910029E-05f, -0.002377886f, -0.0008615611f, -0.036964297f, 0.012035935f, -0.009367294f, -0.014488201f, -0.0047467565f, -0.013974307f, -0.0031397112f, -0.007987894f, -0.026920827f, 0.009854141f, 0.019600093f, 0.0052336035f, 0.0067076674f, -0.010133627f, 0.008362045f, 0.036838077f, -5.9975417E-05f, 0.0061171404f, 0.023350617f, -0.002923335f, 0.0074424455f, 0.002355347f, -0.0122162495f, 0.008984127f, -0.00021637637f, -0.014001354f, -0.0008266253f, -0.0047197095f, 0.010557364f, 0.012189202f, -0.017201921f, -0.022809675f, -0.0021795412f, 0.0073567964f, -0.029463248f, 0.028760025f, -0.025676662f, -0.04006569f, 0.013983322f, -0.036261074f, -0.09578261f, 0.024107933f, 0.013974307f, -0.010404097f, -0.024180058f, 0.011305666f, 0.0028016232f, 0.0031126642f, 0.03674792f, 0.0115671195f, -0.0021457323f, 0.029643562f, 0.013757931f, 0.007947324f, -0.0030495543f, 0.0061171404f, -0.008348522f, -0.022034327f, 0.017589595f, 0.006342532f, 0.021655668f, 0.016273307f, -0.007843643f, -0.0039037904f, -0.0027024506f, -0.011828574f, -0.013478445f, 0.005697911f, 0.017364204f, 0.008713657f, -0.009024697f, 0.0042306087f, -0.024937376f, 0.0146955615f, 0.0114409f, -0.0027813378f, 0.009854141f, 0.0092500895f, 0.018464116f, 0.0017490423f, 0.0022223657f, 0.035593912f, -0.026686419f, 0.007086326f, 0.009926266f, 0.01832888f, -0.019365685f, -0.014821781f, 0.015885632f, 0.012829316f, -0.0001522805f, 0.033412118f, 0.0027452752f, -0.0009956694f, 0.015506973f, 0.003998455f, 0.009177964f, 0.010485238f, -0.0027903535f, 0.044212904f, -0.008483756f, -0.0024702968f, 0.0026821655f, 0.010782756f, 0.00035386553f, -0.006121648f, -0.0065904637f, -0.009529576f, -0.019852532f, -0.0016262037f, 0.005391378f, 0.013514508f, 0.013649742f, -0.009295168f, 0.023422742f, -0.016074961f, 0.0026190556f, 0.021060633f, 0.012594908f, -0.0048910077f, 0.009132885f, -0.004534888f, 0.02511769f, -0.0117294025f, 0.00906076f, -0.015173392f, -0.01474064f, 0.008150176f, 0.005111892f, -0.005359823f, 0.02735358f, -0.025045564f, -0.0029639055f, -0.010512285f, -0.004138198f, 0.0256406f, -0.016579838f, -0.0016566316f, -0.000516993f, 0.028579712f, -0.0096287485f, 0.021457324f, -0.0113507435f, -0.010719646f, 0.011828574f, 0.00043613362f, 0.038839556f, 0.002492836f, 0.0020634641f, -0.023062114f, 0.038839556f, 0.011332712f, -0.018554274f, -0.016552793f, 0.005693403f, -0.0063650715f, -0.024558717f, -0.011738418f, 0.0039826776f, 0.001672409f, -0.0022043341f, -0.008073543f, -0.016444603f, -0.0037189687f, 0.011720386f, 0.011071257f, 0.029805845f, 0.021457324f, 0.013054707f, -0.012017904f, -0.0015270312f, 0.0011551343f, -0.0008711403f, -0.010422128f, 0.009150917f, -0.016697044f, 0.015633192f, 0.0019981004f, 0.022178577f, 0.01672409f, 0.017878097f, 0.017472392f, -0.00482339f, 0.027750269f, 0.011927747f, 0.006319993f, 0.046088167f, -0.016065946f, 0.0035476708f, 0.01810349f, -0.008096082f, -0.015326659f, 0.035918478f, 0.003572464f, 0.011017163f, -0.025189815f, 0.006775285f, 0.017111765f, -0.014082495f, -0.027606018f, -0.01553402f, -0.03263677f, 0.015651224f, -0.016120039f, -0.004397399f, 0.018806713f, -0.016507713f, -0.024883281f, 0.024288246f, -0.0033200248f, 0.00720353f, -0.024486592f, 0.016841294f, 0.0072125457f, 0.036964297f, -0.0064507206f, 0.0038091256f, -0.0087091485f, -3.1695756E-05f, -0.012639986f, -0.0028579712f, -0.01751747f, 0.0030270151f, 0.006329009f, -5.071321E-05f, -0.0009984868f, 0.016336415f, -0.0077444706f, -0.0042576557f, 0.031771265f, 0.0238014f, -0.031825356f, 0.006865442f, -0.023566993f, -0.015678272f, -0.017319124f, 0.0064326893f, 0.042265516f, 0.026379885f, 0.011909716f, -0.02645201f, -0.01196381f, -0.025189815f, 0.008564898f, -0.005364331f, -0.011134367f, 0.0024522655f, -0.002664134f, 0.009119363f, -0.019419778f, 0.008975111f, -0.009421388f, 0.010178705f, -0.0028557172f, -0.017003575f, 0.012901441f, 0.024612812f, -0.043599837f, 0.012351484f, 0.0017794702f, 0.007586696f, 0.027515862f, -0.008141161f, -0.0143169025f, 0.019365685f, 0.021781888f, 0.0020533216f, 0.007762502f, -0.0074965395f, -0.0083936f, 0.0256406f, -0.0115671195f, -0.0008531089f, 0.011152399f, 0.021331104f, -0.028183023f, 0.029553406f, -0.0041517215f, -0.017950222f, 0.0075776805f, -0.026073352f, -0.004167499f, 0.015083236f, 0.00038654736f, -0.01058441f, 0.00229111f, 0.12953731f, -0.013397303f, 0.015678272f, -0.0167872f, 0.0053958856f, 0.0044672703f, -0.008357537f, -0.008132145f, -0.00093537703f, -0.010566379f, -0.018193645f, 0.0068068397f, 0.0067527457f, 0.0019045628f, -0.006396626f, -0.009881187f, -0.018932933f, -0.0076498063f, 0.01578646f, 0.010764725f, 0.01031394f, 0.0073342575f, -0.013830056f, 0.00515697f, 0.028435461f, 0.0039285836f, -0.0078075808f, -0.015831538f, -0.0011833083f, 0.012252312f, -0.020663943f, -0.011062242f, -0.0020206396f, 0.014884891f, -0.013442382f, 0.0065318616f, 0.00300673f, 0.0009466466f, 0.008695625f, -0.0062118047f, -0.010205752f, 0.0005195287f, 0.016967513f, 0.0050037033f, -0.012243296f, -0.015065204f, -0.0057159425f, -0.032149922f, 0.012414594f, 0.0072125457f, 0.032997396f, 0.022376923f, -0.012477703f, 0.021944169f, -0.013108801f, -0.013063723f, -0.017959239f, -0.030815601f, -0.0046250448f, -0.021637637f, -0.005959366f, -0.0095746545f, -0.042842522f, 0.020772131f, 0.00039556305f, -0.013397303f, -0.020213159f, -0.017508455f, -0.00021778507f, -0.004329781f, 0.008041988f, -0.0059909206f, 0.012775221f, 0.021944169f, 0.0020206396f, 0.0090878075f, 0.0023147764f, 0.0071854987f, -0.002549184f, -0.00057165057f, -0.00086832285f, 0.032582674f, 0.024504624f, 0.020159066f, 0.007938308f, 0.005098368f, 0.0066716047f, -0.02390959f, -0.0007832374f, 0.038551055f, -0.019329622f, 0.0020476868f, 0.016219212f, -0.0014267317f, 0.0117294025f, -0.02219661f, 0.0072666397f, 0.01699456f, -0.011035195f, 0.0274798f, 0.013325178f, 0.0026573723f, -0.0040773423f, -0.016651964f, -0.023566993f, 0.032204017f, -0.001644235f, 0.0040187403f, -0.018878838f, -0.018734587f, 0.00691052f, 0.001475191f, -0.024829188f, -0.0117294025f, 0.027029015f, -0.0013805263f, 0.02670445f, -0.0146955615f, 0.013433366f, 0.005652833f, 0.004647584f, 0.002887272f, -0.022376923f, -0.0039781695f, -0.0065138303f, 0.01996072f, -0.0016239497f, 0.0039894395f, 0.019618124f, -0.001160769f, -0.013397303f, -0.0027633065f, -0.0010430017f, 0.02102457f, 0.013397303f, 0.00674373f, 0.013397303f, 0.006991661f, 0.026776575f, -0.012522782f, 0.023026051f, 0.0006040507f, 0.008186239f, -0.016669996f, -0.0036220502f, 0.024143996f, -0.007226069f, 0.013361241f, 0.011116336f, 0.011044211f, 0.0655981f, 0.028579712f, -0.049405936f, 0.0069871536f, -0.004419938f, 0.015056189f, -0.0021299548f, 0.008866923f, 0.007280163f, -0.022809675f, 0.0044334615f, -0.017165858f, -0.02749783f, -0.023891557f, -0.00070096925f, -0.017274046f, 0.010133627f, 0.015642209f, 0.012775221f, -0.005639309f, -0.0062163128f, 0.008181731f, -0.013622696f, -0.012802268f, 0.022178577f, -0.016706059f, -0.006229836f, -0.01077374f, -0.012955535f, 0.01713881f, -0.03793799f, -0.00030005316f, -0.00266188f, -0.019113246f, 0.010728662f, 0.0018583575f, -0.031176228f, 0.005558168f, -0.020573786f, 0.0037843324f, -0.009241074f, -0.014244777f, -0.005842162f, -0.0029098114f, 0.022593299f, -0.0147496555f, -0.031356543f, -0.0064597363f, 0.009322215f, -0.012531798f, -0.029697657f, -0.013406319f, -0.013721867f, -0.012423609f, 0.012090029f, 0.0149119375f, -0.010151658f, -0.04947806f, 0.0032704386f, 0.005238111f, 0.0023057607f, 0.015047173f, 0.0024500117f, 0.00019017454f, 0.033916995f, 0.0013230513f, -0.009863156f, 0.026001226f, -0.0023125224f, -0.007888721f, -0.0067347144f, 0.047566738f, 0.023566993f, -0.013289115f, 0.009259106f, -0.011197477f, 0.0021051618f, 0.010241815f, -0.02010497f, -0.0032366298f, 0.009944297f, -0.00714042f, 0.010061501f, 0.0028962877f, -0.008700133f, -0.01824774f, 0.021781888f, 0.010494254f, 0.022034327f, 0.024017777f, 0.005129923f, -0.0025536919f, -0.008289919f, -0.012071998f, 0.0121080605f, 0.041688513f, 0.01751747f, 0.006951091f, -0.03187945f, -0.005278682f, 0.0075641572f, -0.00998036f, -0.037324924f, 0.018202662f, -0.015795475f, -0.021403229f, -0.0045844745f, -0.017192906f, -0.00469717f, -0.02551438f, -0.021457324f, -0.007839136f, 0.028633805f, -0.016579838f, 0.0033403102f, 0.007505555f, -0.023278492f, -0.017571565f, -0.016679011f, 0.002833178f, -0.011873653f, -0.0007421033f, 0.014668515f, 0.0035814797f, 0.04096726f, -0.009056252f, 0.0062253284f, 0.0045867283f, 0.0068474105f, 0.017246999f, 0.011242555f, 0.0012914964f, -0.006937567f, 0.029571436f, 0.015227486f, 0.024666905f, 0.00016749447f, 0.0031059023f, 0.013505491f, 0.01758058f, 0.030581193f, 0.0016949482f, 0.016579838f, 0.016886372f, 0.0167872f, 0.012405578f, 0.0031059023f, 0.0026821655f, 0.004963133f, 0.008483756f, -0.023332585f, 0.015308628f, -0.008884954f, -0.009791031f, -0.0042734332f, -0.02710114f, 0.011981841f, -0.01745436f, 0.0149660325f, -0.004674631f, -0.019600093f, 0.010304924f, 0.008713657f, 0.0056167697f, 0.027840426f, 0.002752037f, -0.0030134916f, 0.0092500895f, 0.0013636219f, -0.031230323f, 0.01640854f, 0.031284418f, -0.013974307f, -0.0013377018f, -0.0055987383f, 0.009430403f, -0.016679011f, -0.014325919f, 0.008952572f, -0.016814247f, -0.0046340604f, 0.009349262f, 0.003374119f, 0.006896997f, 0.037360985f, -0.0071539436f, 0.0051344307f, -0.021240946f, -0.00799691f, 0.009268121f, -0.010034454f, 1.343548E-05f, 0.020447567f, 0.02616351f, -0.022665424f, -0.0028579712f, 0.0007714043f, 0.001785105f, -0.024757063f, -0.031969607f, -0.00031132277f, -0.025802882f, 0.0027317517f, -0.0030202535f, -0.02419809f, 0.017256016f, 0.040498443f, -0.0055175973f, 0.029012464f, -0.001444763f, -0.010124611f, -0.011341728f, 0.0052606505f, 0.010386066f, -0.009754968f, 0.0043230196f, 0.003980424f, 0.0072441003f, -0.0024702968f, 0.0001800319f, 0.009890203f, -0.022539204f, -0.030436942f, -0.011287633f, -0.013198959f, -0.0053823623f, -0.005328268f, 0.012459672f, -0.013289115f, -0.021403229f, 0.005697911f, 0.006536369f, 0.027822394f, -0.030635288f, 0.012153139f, 0.012739158f, -0.011260587f, -0.010800787f, -0.02922884f, 0.0153446905f, -0.015552051f, -0.011260587f, -0.020447567f, -0.013352225f, 0.014569342f, 0.048973184f, 0.0020014814f, -0.018824743f, -0.006035999f, 0.031158198f, -0.018608367f, 0.0063380245f, -0.005806099f, -0.004000709f, -0.013595648f, 0.021240946f, 0.019906625f, 0.017427314f, -0.016769169f, 0.013180927f, -0.015525004f, 0.0005324887f, -0.050019003f, 0.017174874f, 0.010800787f, 0.005265158f, 0.03142867f, 0.010854881f, 0.002238143f, -0.00141997f, 0.009664811f, 0.0124867195f, 0.021944169f, 0.00906076f, -0.02987797f, 0.003739254f, -0.005580707f, 0.00720353f, 0.0216737f, 0.027317517f, -0.01163023f, 0.0075235865f, -0.005440964f, -0.0024838203f, 0.00092016306f, -0.019708281f, 0.022467079f, 0.008465725f, 0.0048549445f, 0.007474f, -0.027317517f, 0.016805232f, -0.008772259f, 0.01474064f, 0.011621214f, 0.011927747f, 0.031013945f, 0.0021378435f, -0.008528835f, 0.01624626f, 0.004314004f, -0.0016307115f, -0.025027532f, -0.0016555046f, -0.0034034199f, 0.02088032f, 0.016498698f, 0.014416075f, -0.01810349f, -0.0061306637f, 0.01474064f, 0.0027948613f, 0.0078751985f, 0.020141033f, -0.029300965f, -0.012784237f, 0.00368516f, 0.022701487f, 0.027155234f, -0.002131082f, 0.00133094f, -0.0163274f, -0.0023869018f, 0.00077196775f, -0.056906983f, -0.00064743863f, 0.0042847027f, 0.015416816f, -0.0030991407f, -0.009331231f, 0.01764369f, 0.024125965f, 0.01275719f, -0.02033938f, -0.0016284576f, 0.0045168567f, -0.0050803367f, -0.0019890848f, -0.0021164312f, 0.00050403294f, 0.035125095f, 0.004059311f, 0.0146414675f, 0.013099786f, 0.0008553628f, 0.026379885f, -0.020573786f, 0.019005058f, -0.0016036645f, -0.005580707f, 0.0063650715f, 0.016679011f, 0.010286893f, -0.006067554f, 0.0048278975f, 0.011125351f, 0.013812025f, -0.026884764f, -0.015056189f, -0.029643562f, 0.02152945f, -0.0010525809f, 0.013730884f, -0.02152945f, -0.03555785f, 0.011008148f, -0.046701234f, -0.008366553f, 0.037865866f, 0.0069330595f, -0.005724958f, 0.042229455f, -0.0057835598f, -0.009592686f, 0.015173392f, -0.015795475f, 0.005048782f, -0.025135722f, 0.011612198f, 0.0019631647f, 0.017274046f, 0.030743476f, -0.014055449f, 0.0052020485f, 0.0095746545f, -0.00082155404f, -0.021439292f, 0.029156715f, -0.0067256987f }; + public static readonly ReadOnlyMemory Hotel3VectorizeDescription = new float[] { -0.0026168018f, -0.024089903f, 0.03355637f, 0.003290724f, -0.011909716f, 0.0025469302f, -0.010115596f, 0.028183023f, 0.006770777f, -0.0040638186f, -0.01943781f, 0.018437069f, 0.0054094093f, -0.0012351484f, -0.0010734296f, 0.02033938f, -0.029932065f, 0.0005471392f, 0.011792512f, -0.010638504f, -0.013748915f, 0.018193645f, -0.007595712f, -0.0043816213f, 0.019131277f, 0.019744344f, -0.03768555f, -0.0026415947f, 0.008758735f, 0.0010159547f, -0.009214027f, -0.017319124f, 0.017084718f, 0.004728725f, -0.031266384f, 0.0036243042f, 0.00014720918f, 0.030563163f, -0.0011111828f, -0.0056032464f, 0.024107933f, 0.015452879f, -0.020321347f, 0.002970667f, -0.022052359f, -0.010521301f, -0.0036400815f, 0.0003454133f, 0.00380011f, 0.019600093f, -0.008871431f, -0.013721867f, 0.015606145f, -0.027209328f, -0.021926139f, 0.007059279f, 0.006468752f, -0.030977882f, 0.009754968f, -0.007794057f, 0.015515989f, 0.033358023f, 0.025604537f, -0.018896868f, -0.011233539f, -0.00041810225f, 0.0041832766f, 0.008154685f, 3.6062727E-05f, 0.012504751f, 0.01969025f, -0.0072170533f, -0.022142515f, -0.010494254f, -0.0024567733f, 0.01275719f, -0.014830797f, -0.020988507f, -0.005495058f, 0.014488201f, -0.017715815f, 0.0058647012f, -0.0054499796f, 0.03397109f, -0.0018662461f, -0.012090029f, -0.016363462f, -0.0046340604f, 0.007424414f, 0.030220566f, 0.0216737f, 0.023873527f, 0.027317517f, 0.015479926f, 0.010395082f, -0.0069060125f, -0.008100591f, -0.011026179f, 0.023278492f, 0.03436778f, 0.01574138f, 0.009953313f, -0.007199022f, -0.007365812f, -0.0014515248f, 0.008154685f, 0.0128203f, -0.0069285515f, 0.009232058f, 0.0033403102f, -0.013406319f, -0.016958497f, -0.021727793f, 0.017256016f, -0.013388287f, -0.0016352193f, -0.0011844352f, -0.0026213096f, -0.00958367f, 0.023981715f, 0.004931578f, 0.0033605956f, 0.012594908f, 0.016760152f, -0.019473873f, 0.003739254f, -0.023044083f, -0.023783369f, -0.004809866f, -0.021799918f, -0.001869627f, 0.005472519f, -0.008569405f, 0.0021615098f, 0.021908106f, -0.006797824f, -0.005468011f, 0.0054770266f, -0.005048782f, 0.007586696f, -0.01269408f, 0.0017231222f, -0.0123244375f, 0.005057798f, 0.01016969f, -0.014776703f, -0.011603183f, 0.021835981f, -0.014830797f, 0.024919344f, 0.005012719f, 0.01572335f, 0.019113246f, -0.023765337f, -0.0067797927f, -0.031699136f, 0.00042627272f, -0.030058283f, 0.020411504f, 0.025893038f, -0.025135722f, -0.022250703f, -0.0109179905f, 0.0120539665f, 0.015101267f, 0.021114727f, -0.013451397f, 0.00089198904f, -0.009745952f, -0.008488265f, 0.028471524f, 0.019365685f, 0.007843643f, 0.03606273f, 0.020249221f, 0.009511544f, -0.007000677f, -0.01254983f, -0.014136589f, -0.0049721487f, -0.01645362f, -0.016579838f, 0.03676595f, -0.018256756f, 0.020970477f, -0.004343305f, 0.00014791354f, 0.013189943f, 0.02062788f, 0.031699136f, 0.012892425f, 0.0043500667f, -0.028417429f, -0.009214027f, -0.002612294f, -0.0076498063f, 0.0056573404f, 0.012594908f, 0.011125351f, -0.03534147f, -0.008961588f, -0.0012035936f, 0.0031216799f, 0.005810607f, -0.0070773102f, -0.028507587f, -0.009101331f, 0.028183023f, -0.013784978f, -0.01559713f, -0.019275527f, -0.007852659f, 0.04204914f, 0.019365685f, -0.0037482698f, -0.0032681846f, -0.039596874f, 0.011431885f, -0.0042080698f, 0.0167872f, 0.007798565f, 0.008334998f, 0.030382847f, -0.02551438f, -0.010025438f, 0.027335547f, -0.004769296f, -0.0017817242f, -0.011197477f, 0.011368775f, -0.006383103f, -0.015101267f, 0.015840553f, -0.021331104f, 0.025856975f, 0.005639309f, 0.024757063f, 0.024180058f, -0.030256629f, -0.0075280946f, -0.015768427f, -0.004796343f, -0.00601346f, -0.012847347f, -0.012477703f, -0.011648261f, 0.028940339f, 0.033646524f, -0.0025920086f, 0.0145873735f, -0.018482149f, 0.020700006f, 0.010566379f, 0.005747497f, 0.011116336f, 0.032474488f, -0.02432431f, -0.020141033f, -0.012712112f, 0.0056032464f, -0.045366913f, -0.005179509f, 0.023585023f, -0.006775285f, 0.0020285284f, -0.0046566f, -0.026470043f, 0.006464244f, -0.0079338f, -0.01315388f, -0.002384648f, -0.018950963f, 0.02973372f, -0.01639051f, 0.022034327f, 0.006545385f, -0.010908975f, -0.008465725f, -0.0008164827f, -0.024288246f, 0.016138071f, -0.02683067f, 0.027660113f, 0.014361981f, 0.005873717f, -0.0027587987f, -0.014533279f, -0.013162896f, -0.038010117f, 0.017427314f, -0.024180058f, 0.0010672313f, -0.0189149f, -0.02856168f, 0.005292205f, 0.0074965395f, 0.023783369f, -0.018860806f, 0.010593426f, -0.008614484f, 0.0061847577f, 0.013766946f, 0.011233539f, 0.014830797f, -0.012306406f, 0.0040119784f, 0.014064464f, 0.009736937f, -0.0035792256f, 0.0149119375f, -0.013730884f, -0.023657149f, 0.012558845f, -0.0003039975f, -0.012468688f, -0.0090337135f, -0.017571565f, 0.020862289f, -0.03251055f, -0.01877065f, 0.026001226f, 0.008447694f, 0.020573786f, 0.01016969f, 0.002977429f, -0.02088032f, 0.003398912f, 0.0005860193f, -0.02353093f, 0.01743633f, 0.031536855f, 0.010719646f, 0.010990116f, 0.025334066f, -0.016336415f, 0.0038925207f, -0.00040542395f, 0.0060179676f, -0.008591945f, 0.0019090706f, 0.042806458f, -0.017634673f, 0.016273307f, -0.0037076992f, 0.0044582547f, -0.0045439037f, -0.017869081f, 0.008357537f, 0.009227551f, 0.0039894395f, 0.014722609f, -0.013839072f, -0.0067933165f, 0.020663943f, 0.013685805f, -0.021078665f, -0.0076633296f, 0.0016498698f, -0.030761506f, 0.0057655284f, -0.013830056f, -0.037901927f, 0.006035999f, -0.012676049f, 0.018950963f, 0.013514508f, -0.030040253f, 0.0076723453f, 0.0064326893f, -0.00812313f, -0.016624918f, -0.0030563162f, -0.016111024f, 0.00078380085f, -0.017986285f, 0.007117881f, 0.00618025f, -0.009935281f, 0.004480794f, -0.015984803f, 0.0119007f, -0.011233539f, -0.019059151f, -0.0430589f, -3.5428813E-05f, -0.008100591f, -0.013262068f, -0.008010433f, -0.01058441f, 0.0015721095f, -0.011864637f, -0.023603056f, -0.0063876105f, 0.010133627f, 0.0032478995f, -0.0013489714f, -0.0083936f, -0.015092252f, 0.021421261f, -0.00532376f, 0.0074379374f, -0.008041988f, 0.025712725f, -0.024396434f, -0.009277137f, -0.042698268f, -0.0372528f, -0.018175615f, 0.009096823f, 0.0067347144f, 0.0149660325f, 0.0019744344f, -0.0010463826f, 0.02050166f, 0.0113507435f, 0.024630843f, -0.013406319f, -0.02064591f, -0.015633192f, 0.013902182f, -0.0044627627f, 0.021132758f, -0.0277683f, -0.011305666f, 0.004568697f, -0.013262068f, -0.0030766015f, -0.024558717f, -0.04349165f, -0.00883086f, -0.0043387967f, -0.007280163f, -0.0026213096f, 0.01943781f, -0.02181795f, 0.01440706f, -0.011702355f, -0.0066941436f, 0.0042644176f, -0.009565638f, -0.030887727f, 0.005305729f, -0.015092252f, 0.0014571596f, 0.023476835f, 0.011188461f, 0.035611942f, 0.021998264f, 2.8420529E-05f, 0.018202662f, -0.013262068f, -0.0023981715f, -0.018301833f, -0.014578357f, 0.008235825f, 0.0077579943f, 0.041796703f, 0.004142706f, -0.011206493f, -0.0035499248f, 0.020411504f, 0.004931578f, -0.0016746629f, -0.018824743f, 0.026506105f, -0.056149665f, 0.0037775708f, 0.0114589315f, -0.000404297f, 0.00874972f, -0.007915769f, -0.008930033f, 0.02908459f, -0.0036062729f, 0.0066986517f, -0.013812025f, -0.007257624f, -0.0061306637f, 0.013081755f, -0.022557236f, -0.0073297494f, 0.004422192f, 0.0018313103f, -0.015506973f, 0.0004079596f, -0.65086013f, -0.020898351f, 0.0049676406f, 0.0028219083f, -0.0076362826f, -0.023657149f, 0.0061667264f, -0.01929356f, 0.089724064f, 0.0006395499f, 0.02749783f, -0.017066685f, 0.003344818f, 0.027948614f, -0.014271825f, 0.039055932f, -0.004314004f, 0.0040457873f, 0.0037054452f, 0.009818078f, 0.0056212777f, -0.007352289f, 0.008127637f, -0.015822522f, -0.035846353f, 0.013920213f, -7.6421995E-05f, -0.024504624f, -0.017463377f, 0.010061501f, 0.005332776f, 0.00945745f, 0.016065946f, -0.0024973438f, -0.010737677f, -0.0022888563f, 0.028219085f, -0.028453492f, 0.039669f, 0.0011297776f, 0.0029098114f, -0.0032952318f, -0.08662267f, 0.010034454f, 0.0005491114f, -0.015552051f, -0.033538338f, 0.014100526f, -0.013081755f, -0.003973662f, -0.014821781f, 0.011603183f, 0.007541618f, 0.023891557f, 0.01578646f, -0.0027971154f, 0.004316258f, 0.00454165f, -0.018464116f, -0.033376053f, -0.012576876f, 0.001388415f, 0.00086268806f, 0.0054364563f, -0.015552051f, 0.021277009f, 0.039091997f, 0.0044920635f, -0.0023080145f, -0.014686546f, -0.015813505f, -0.009872172f, 0.01826577f, 0.025802882f, 0.009096823f, 0.037757676f, -0.01064752f, 0.0015563321f, -0.019383715f, -0.032149922f, 0.030977882f, 0.0012554337f, 0.030779539f, 0.026920827f, 0.011422869f, 0.007915769f, 0.02062788f, -0.009074284f, 0.22661819f, -0.0061081247f, -0.024666905f, 0.2142126f, 0.0068158554f, -0.003746016f, 0.016579838f, 0.0070547713f, 0.0061577107f, 0.017147828f, 0.00482339f, 0.0039308374f, -0.022683457f, 0.029571436f, 0.017896129f, 0.0031690123f, 0.0019304829f, -0.0039669f, 0.007559649f, 0.0062794224f, -0.009962329f, 0.015588114f, 0.0029548898f, -0.050920572f, -0.0009381944f, -0.010331972f, 0.032835115f, -0.0286879f, 0.02895837f, -0.029679624f, 0.011684324f, -0.00037302385f, 0.02432431f, -0.03142867f, 0.007969863f, -0.01626429f, 0.007960848f, -0.0066670966f, -0.025063597f, -0.005404901f, 0.007852659f, -0.026253665f, 0.00572045f, -0.018860806f, -0.011215508f, -0.005747497f, -0.011846606f, -0.025298003f, 0.011089289f, 0.0019023089f, -0.02457675f, -0.012937504f, 0.024757063f, 0.028886246f, -0.014993079f, 0.02551438f, 0.0028579712f, 0.034403842f, 0.034349747f, 0.01931159f, 0.009209519f, -0.015633192f, 0.016904404f, 0.010097564f, 0.0022933641f, -0.011558104f, 0.013397303f, 0.0050893524f, 0.014470169f, 0.0022539205f, 0.0096287485f, -0.0017456614f, 0.008411631f, 0.0152365025f, 0.004456001f, 0.019654186f, 0.00674373f, 0.0077579943f, 0.0057159425f, 0.006491291f, 0.009709889f, -0.009745952f, 0.017328141f, 0.0026438488f, 0.0077219317f, -0.012333453f, 0.03305149f, 0.005733974f, 0.017796956f, -0.03279905f, -0.0069826455f, -0.033430148f, -0.0059368266f, -0.017562548f, -0.02538816f, -0.045547225f, -0.0109720845f, 0.047891304f, -0.011990857f, -0.014551311f, -0.003987185f, 0.01077374f, 0.013198959f, -0.0015664748f, -0.0071268966f, -0.054418657f, -0.006153203f, 0.020285284f, 0.006924044f, -0.0023147764f, 0.020718036f, 0.016588856f, 0.013902182f, 0.011927747f, -0.010025438f, 0.0020386712f, 0.017310109f, 0.003653605f, 0.013703836f, 0.0048008505f, 0.0005316435f, 0.0060855853f, -0.017778926f, -0.012099045f, -0.021962201f, -0.013956276f, 0.035503756f, 0.0076678377f, 0.008930033f, 0.011918732f, -0.009403356f, 0.016588856f, 0.005733974f, 0.010467207f, 0.0027993692f, -8.910029E-05f, -0.002377886f, -0.0008615611f, -0.036964297f, 0.012035935f, -0.009367294f, -0.014488201f, -0.0047467565f, -0.013974307f, -0.0031397112f, -0.007987894f, -0.026920827f, 0.009854141f, 0.019600093f, 0.0052336035f, 0.0067076674f, -0.010133627f, 0.008362045f, 0.036838077f, -5.9975417E-05f, 0.0061171404f, 0.023350617f, -0.002923335f, 0.0074424455f, 0.002355347f, -0.0122162495f, 0.008984127f, -0.00021637637f, -0.014001354f, -0.0008266253f, -0.0047197095f, 0.010557364f, 0.012189202f, -0.017201921f, -0.022809675f, -0.0021795412f, 0.0073567964f, -0.029463248f, 0.028760025f, -0.025676662f, -0.04006569f, 0.013983322f, -0.036261074f, -0.09578261f, 0.024107933f, 0.013974307f, -0.010404097f, -0.024180058f, 0.011305666f, 0.0028016232f, 0.0031126642f, 0.03674792f, 0.0115671195f, -0.0021457323f, 0.029643562f, 0.013757931f, 0.007947324f, -0.0030495543f, 0.0061171404f, -0.008348522f, -0.022034327f, 0.017589595f, 0.006342532f, 0.021655668f, 0.016273307f, -0.007843643f, -0.0039037904f, -0.0027024506f, -0.011828574f, -0.013478445f, 0.005697911f, 0.017364204f, 0.008713657f, -0.009024697f, 0.0042306087f, -0.024937376f, 0.0146955615f, 0.0114409f, -0.0027813378f, 0.009854141f, 0.0092500895f, 0.018464116f, 0.0017490423f, 0.0022223657f, 0.035593912f, -0.026686419f, 0.007086326f, 0.009926266f, 0.01832888f, -0.019365685f, -0.014821781f, 0.015885632f, 0.012829316f, -0.0001522805f, 0.033412118f, 0.0027452752f, -0.0009956694f, 0.015506973f, 0.003998455f, 0.009177964f, 0.010485238f, -0.0027903535f, 0.044212904f, -0.008483756f, -0.0024702968f, 0.0026821655f, 0.010782756f, 0.00035386553f, -0.006121648f, -0.0065904637f, -0.009529576f, -0.019852532f, -0.0016262037f, 0.005391378f, 0.013514508f, 0.013649742f, -0.009295168f, 0.023422742f, -0.016074961f, 0.0026190556f, 0.021060633f, 0.012594908f, -0.0048910077f, 0.009132885f, -0.004534888f, 0.02511769f, -0.0117294025f, 0.00906076f, -0.015173392f, -0.01474064f, 0.008150176f, 0.005111892f, -0.005359823f, 0.02735358f, -0.025045564f, -0.0029639055f, -0.010512285f, -0.004138198f, 0.0256406f, -0.016579838f, -0.0016566316f, -0.000516993f, 0.028579712f, -0.0096287485f, 0.021457324f, -0.0113507435f, -0.010719646f, 0.011828574f, 0.00043613362f, 0.038839556f, 0.002492836f, 0.0020634641f, -0.023062114f, 0.038839556f, 0.011332712f, -0.018554274f, -0.016552793f, 0.005693403f, -0.0063650715f, -0.024558717f, -0.011738418f, 0.0039826776f, 0.001672409f, -0.0022043341f, -0.008073543f, -0.016444603f, -0.0037189687f, 0.011720386f, 0.011071257f, 0.029805845f, 0.021457324f, 0.013054707f, -0.012017904f, -0.0015270312f, 0.0011551343f, -0.0008711403f, -0.010422128f, 0.009150917f, -0.016697044f, 0.015633192f, 0.0019981004f, 0.022178577f, 0.01672409f, 0.017878097f, 0.017472392f, -0.00482339f, 0.027750269f, 0.011927747f, 0.006319993f, 0.046088167f, -0.016065946f, 0.0035476708f, 0.01810349f, -0.008096082f, -0.015326659f, 0.035918478f, 0.003572464f, 0.011017163f, -0.025189815f, 0.006775285f, 0.017111765f, -0.014082495f, -0.027606018f, -0.01553402f, -0.03263677f, 0.015651224f, -0.016120039f, -0.004397399f, 0.018806713f, -0.016507713f, -0.024883281f, 0.024288246f, -0.0033200248f, 0.00720353f, -0.024486592f, 0.016841294f, 0.0072125457f, 0.036964297f, -0.0064507206f, 0.0038091256f, -0.0087091485f, -3.1695756E-05f, -0.012639986f, -0.0028579712f, -0.01751747f, 0.0030270151f, 0.006329009f, -5.071321E-05f, -0.0009984868f, 0.016336415f, -0.0077444706f, -0.0042576557f, 0.031771265f, 0.0238014f, -0.031825356f, 0.006865442f, -0.023566993f, -0.015678272f, -0.017319124f, 0.0064326893f, 0.042265516f, 0.026379885f, 0.011909716f, -0.02645201f, -0.01196381f, -0.025189815f, 0.008564898f, -0.005364331f, -0.011134367f, 0.0024522655f, -0.002664134f, 0.009119363f, -0.019419778f, 0.008975111f, -0.009421388f, 0.010178705f, -0.0028557172f, -0.017003575f, 0.012901441f, 0.024612812f, -0.043599837f, 0.012351484f, 0.0017794702f, 0.007586696f, 0.027515862f, -0.008141161f, -0.0143169025f, 0.019365685f, 0.021781888f, 0.0020533216f, 0.007762502f, -0.0074965395f, -0.0083936f, 0.0256406f, -0.0115671195f, -0.0008531089f, 0.011152399f, 0.021331104f, -0.028183023f, 0.029553406f, -0.0041517215f, -0.017950222f, 0.0075776805f, -0.026073352f, -0.004167499f, 0.015083236f, 0.00038654736f, -0.01058441f, 0.00229111f, 0.12953731f, -0.013397303f, 0.015678272f, -0.0167872f, 0.0053958856f, 0.0044672703f, -0.008357537f, -0.008132145f, -0.00093537703f, -0.010566379f, -0.018193645f, 0.0068068397f, 0.0067527457f, 0.0019045628f, -0.006396626f, -0.009881187f, -0.018932933f, -0.0076498063f, 0.01578646f, 0.010764725f, 0.01031394f, 0.0073342575f, -0.013830056f, 0.00515697f, 0.028435461f, 0.0039285836f, -0.0078075808f, -0.015831538f, -0.0011833083f, 0.012252312f, -0.020663943f, -0.011062242f, -0.0020206396f, 0.014884891f, -0.013442382f, 0.0065318616f, 0.00300673f, 0.0009466466f, 0.008695625f, -0.0062118047f, -0.010205752f, 0.0005195287f, 0.016967513f, 0.0050037033f, -0.012243296f, -0.015065204f, -0.0057159425f, -0.032149922f, 0.012414594f, 0.0072125457f, 0.032997396f, 0.022376923f, -0.012477703f, 0.021944169f, -0.013108801f, -0.013063723f, -0.017959239f, -0.030815601f, -0.0046250448f, -0.021637637f, -0.005959366f, -0.0095746545f, -0.042842522f, 0.020772131f, 0.00039556305f, -0.013397303f, -0.020213159f, -0.017508455f, -0.00021778507f, -0.004329781f, 0.008041988f, -0.0059909206f, 0.012775221f, 0.021944169f, 0.0020206396f, 0.0090878075f, 0.0023147764f, 0.0071854987f, -0.002549184f, -0.00057165057f, -0.00086832285f, 0.032582674f, 0.024504624f, 0.020159066f, 0.007938308f, 0.005098368f, 0.0066716047f, -0.02390959f, -0.0007832374f, 0.038551055f, -0.019329622f, 0.0020476868f, 0.016219212f, -0.0014267317f, 0.0117294025f, -0.02219661f, 0.0072666397f, 0.01699456f, -0.011035195f, 0.0274798f, 0.013325178f, 0.0026573723f, -0.0040773423f, -0.016651964f, -0.023566993f, 0.032204017f, -0.001644235f, 0.0040187403f, -0.018878838f, -0.018734587f, 0.00691052f, 0.001475191f, -0.024829188f, -0.0117294025f, 0.027029015f, -0.0013805263f, 0.02670445f, -0.0146955615f, 0.013433366f, 0.005652833f, 0.004647584f, 0.002887272f, -0.022376923f, -0.0039781695f, -0.0065138303f, 0.01996072f, -0.0016239497f, 0.0039894395f, 0.019618124f, -0.001160769f, -0.013397303f, -0.0027633065f, -0.0010430017f, 0.02102457f, 0.013397303f, 0.00674373f, 0.013397303f, 0.006991661f, 0.026776575f, -0.012522782f, 0.023026051f, 0.0006040507f, 0.008186239f, -0.016669996f, -0.0036220502f, 0.024143996f, -0.007226069f, 0.013361241f, 0.011116336f, 0.011044211f, 0.0655981f, 0.028579712f, -0.049405936f, 0.0069871536f, -0.004419938f, 0.015056189f, -0.0021299548f, 0.008866923f, 0.007280163f, -0.022809675f, 0.0044334615f, -0.017165858f, -0.02749783f, -0.023891557f, -0.00070096925f, -0.017274046f, 0.010133627f, 0.015642209f, 0.012775221f, -0.005639309f, -0.0062163128f, 0.008181731f, -0.013622696f, -0.012802268f, 0.022178577f, -0.016706059f, -0.006229836f, -0.01077374f, -0.012955535f, 0.01713881f, -0.03793799f, -0.00030005316f, -0.00266188f, -0.019113246f, 0.010728662f, 0.0018583575f, -0.031176228f, 0.005558168f, -0.020573786f, 0.0037843324f, -0.009241074f, -0.014244777f, -0.005842162f, -0.0029098114f, 0.022593299f, -0.0147496555f, -0.031356543f, -0.0064597363f, 0.009322215f, -0.012531798f, -0.029697657f, -0.013406319f, -0.013721867f, -0.012423609f, 0.012090029f, 0.0149119375f, -0.010151658f, -0.04947806f, 0.0032704386f, 0.005238111f, 0.0023057607f, 0.015047173f, 0.0024500117f, 0.00019017454f, 0.033916995f, 0.0013230513f, -0.009863156f, 0.026001226f, -0.0023125224f, -0.007888721f, -0.0067347144f, 0.047566738f, 0.023566993f, -0.013289115f, 0.009259106f, -0.011197477f, 0.0021051618f, 0.010241815f, -0.02010497f, -0.0032366298f, 0.009944297f, -0.00714042f, 0.010061501f, 0.0028962877f, -0.008700133f, -0.01824774f, 0.021781888f, 0.010494254f, 0.022034327f, 0.024017777f, 0.005129923f, -0.0025536919f, -0.008289919f, -0.012071998f, 0.0121080605f, 0.041688513f, 0.01751747f, 0.006951091f, -0.03187945f, -0.005278682f, 0.0075641572f, -0.00998036f, -0.037324924f, 0.018202662f, -0.015795475f, -0.021403229f, -0.0045844745f, -0.017192906f, -0.00469717f, -0.02551438f, -0.021457324f, -0.007839136f, 0.028633805f, -0.016579838f, 0.0033403102f, 0.007505555f, -0.023278492f, -0.017571565f, -0.016679011f, 0.002833178f, -0.011873653f, -0.0007421033f, 0.014668515f, 0.0035814797f, 0.04096726f, -0.009056252f, 0.0062253284f, 0.0045867283f, 0.0068474105f, 0.017246999f, 0.011242555f, 0.0012914964f, -0.006937567f, 0.029571436f, 0.015227486f, 0.024666905f, 0.00016749447f, 0.0031059023f, 0.013505491f, 0.01758058f, 0.030581193f, 0.0016949482f, 0.016579838f, 0.016886372f, 0.0167872f, 0.012405578f, 0.0031059023f, 0.0026821655f, 0.004963133f, 0.008483756f, -0.023332585f, 0.015308628f, -0.008884954f, -0.009791031f, -0.0042734332f, -0.02710114f, 0.011981841f, -0.01745436f, 0.0149660325f, -0.004674631f, -0.019600093f, 0.010304924f, 0.008713657f, 0.0056167697f, 0.027840426f, 0.002752037f, -0.0030134916f, 0.0092500895f, 0.0013636219f, -0.031230323f, 0.01640854f, 0.031284418f, -0.013974307f, -0.0013377018f, -0.0055987383f, 0.009430403f, -0.016679011f, -0.014325919f, 0.008952572f, -0.016814247f, -0.0046340604f, 0.009349262f, 0.003374119f, 0.006896997f, 0.037360985f, -0.0071539436f, 0.0051344307f, -0.021240946f, -0.00799691f, 0.009268121f, -0.010034454f, 1.343548E-05f, 0.020447567f, 0.02616351f, -0.022665424f, -0.0028579712f, 0.0007714043f, 0.001785105f, -0.024757063f, -0.031969607f, -0.00031132277f, -0.025802882f, 0.0027317517f, -0.0030202535f, -0.02419809f, 0.017256016f, 0.040498443f, -0.0055175973f, 0.029012464f, -0.001444763f, -0.010124611f, -0.011341728f, 0.0052606505f, 0.010386066f, -0.009754968f, 0.0043230196f, 0.003980424f, 0.0072441003f, -0.0024702968f, 0.0001800319f, 0.009890203f, -0.022539204f, -0.030436942f, -0.011287633f, -0.013198959f, -0.0053823623f, -0.005328268f, 0.012459672f, -0.013289115f, -0.021403229f, 0.005697911f, 0.006536369f, 0.027822394f, -0.030635288f, 0.012153139f, 0.012739158f, -0.011260587f, -0.010800787f, -0.02922884f, 0.0153446905f, -0.015552051f, -0.011260587f, -0.020447567f, -0.013352225f, 0.014569342f, 0.048973184f, 0.0020014814f, -0.018824743f, -0.006035999f, 0.031158198f, -0.018608367f, 0.0063380245f, -0.005806099f, -0.004000709f, -0.013595648f, 0.021240946f, 0.019906625f, 0.017427314f, -0.016769169f, 0.013180927f, -0.015525004f, 0.0005324887f, -0.050019003f, 0.017174874f, 0.010800787f, 0.005265158f, 0.03142867f, 0.010854881f, 0.002238143f, -0.00141997f, 0.009664811f, 0.0124867195f, 0.021944169f, 0.00906076f, -0.02987797f, 0.003739254f, -0.005580707f, 0.00720353f, 0.0216737f, 0.027317517f, -0.01163023f, 0.0075235865f, -0.005440964f, -0.0024838203f, 0.00092016306f, -0.019708281f, 0.022467079f, 0.008465725f, 0.0048549445f, 0.007474f, -0.027317517f, 0.016805232f, -0.008772259f, 0.01474064f, 0.011621214f, 0.011927747f, 0.031013945f, 0.0021378435f, -0.008528835f, 0.01624626f, 0.004314004f, -0.0016307115f, -0.025027532f, -0.0016555046f, -0.0034034199f, 0.02088032f, 0.016498698f, 0.014416075f, -0.01810349f, -0.0061306637f, 0.01474064f, 0.0027948613f, 0.0078751985f, 0.020141033f, -0.029300965f, -0.012784237f, 0.00368516f, 0.022701487f, 0.027155234f, -0.002131082f, 0.00133094f, -0.0163274f, -0.0023869018f, 0.00077196775f, -0.056906983f, -0.00064743863f, 0.0042847027f, 0.015416816f, -0.0030991407f, -0.009331231f, 0.01764369f, 0.024125965f, 0.01275719f, -0.02033938f, -0.0016284576f, 0.0045168567f, -0.0050803367f, -0.0019890848f, -0.0021164312f, 0.00050403294f, 0.035125095f, 0.004059311f, 0.0146414675f, 0.013099786f, 0.0008553628f, 0.026379885f, -0.020573786f, 0.019005058f, -0.0016036645f, -0.005580707f, 0.0063650715f, 0.016679011f, 0.010286893f, -0.006067554f, 0.0048278975f, 0.011125351f, 0.013812025f, -0.026884764f, -0.015056189f, -0.029643562f, 0.02152945f, -0.0010525809f, 0.013730884f, -0.02152945f, -0.03555785f, 0.011008148f, -0.046701234f, -0.008366553f, 0.037865866f, 0.0069330595f, -0.005724958f, 0.042229455f, -0.0057835598f, -0.009592686f, 0.015173392f, -0.015795475f, 0.005048782f, -0.025135722f, 0.011612198f, 0.0019631647f, 0.017274046f, 0.030743476f, -0.014055449f, 0.0052020485f, 0.0095746545f, -0.00082155404f, -0.021439292f, 0.029156715f, -0.0067256987f }; - public static readonly IReadOnlyList Hotel4VectorizeDescription = new List { -0.025342932f, -0.015438392f, 0.0065736533f, -0.015209284f, -0.009367015f, -0.019544723f, 0.000929652f, 0.04948745f, 0.017861655f, 0.011948893f, -0.009851668f, -0.0019331034f, -0.0071596424f, 0.004007197f, -0.010265826f, 0.010494934f, -0.037291825f, -0.0036282865f, 0.003916875f, 0.015235719f, -0.0090233525f, 0.011587606f, 0.006586871f, -0.0071552363f, 0.0071640485f, 0.017429873f, -0.021765314f, -0.022135412f, -0.007860186f, 0.00016646169f, 0.013490969f, -0.0165575f, 0.03255104f, 0.012794832f, -0.00571009f, 0.018945515f, -0.0038419743f, 0.022276402f, 0.0054237046f, 0.007908652f, 0.022681747f, 0.009032165f, -0.016407698f, -0.013217801f, 0.00085475115f, -0.02382729f, 0.011807903f, 0.025219565f, -0.005110883f, -0.004317815f, -0.034789253f, -0.0066133067f, 0.015632253f, 0.00441034f, -0.00981642f, 0.019491851f, 0.017747102f, -0.02250551f, 0.0031039803f, -0.016945222f, 0.011878397f, 0.0077015725f, 0.017676607f, -0.010750478f, -0.02430313f, 0.00077654584f, 0.001984873f, 0.012680277f, -0.01868116f, 0.0050712298f, 0.0122925555f, -0.0051549426f, -0.016707301f, -0.0108121615f, -0.0059391987f, 0.02033779f, -0.009018946f, -0.02520194f, -0.0067058313f, 0.039935384f, -0.030489063f, -0.017324131f, 0.00035688063f, 0.030259954f, -0.008877956f, -0.020496404f, -0.015737996f, 0.01713027f, 0.0033881632f, 0.029466886f, 0.022487886f, 0.038772218f, 0.015429581f, -0.014689383f, 0.02953738f, -0.0226465f, -0.0071552363f, -0.011675725f, 0.017808784f, -0.0049654874f, 0.008287561f, 0.010688796f, -0.010468499f, 0.007058306f, 0.018469675f, -0.01438978f, 0.028109858f, -0.0024408873f, 0.004987517f, 0.0021842418f, -0.012944633f, -0.012680277f, -0.008847116f, 0.025695406f, -0.0096930545f, -0.010327509f, 0.0019154798f, 0.0108121615f, -0.021483334f, 0.014495523f, 0.01825819f, -0.011252755f, 0.014380968f, -0.010741667f, -0.02863857f, -0.0013250846f, -0.016011164f, -0.007639889f, -0.020972244f, -0.0351946f, -0.0013955795f, 0.012151565f, -0.028268471f, -0.011481863f, 0.005009547f, -0.0036150687f, -0.008785432f, -0.007375533f, -0.0007517625f, -0.015746808f, -0.0010888164f, -0.013861068f, 0.004705537f, -0.0060361293f, 0.015491263f, -0.009966223f, 0.004117345f, 0.0076487013f, -0.014592453f, 0.027915997f, 0.0026766048f, 0.0019463212f, -0.0024254667f, -0.015526511f, 0.003797915f, -0.0026479661f, -0.030876784f, -0.028938174f, 0.020126306f, 0.015579382f, -0.03732707f, -0.0007385447f, 0.006736673f, 0.0118872095f, 0.029290648f, 0.0077808793f, -0.016672054f, 0.012239684f, -0.0063533564f, -0.0032361583f, 0.027757384f, 0.026946692f, 0.011622854f, 0.04071083f, 0.008424145f, -0.0020168163f, 0.016487004f, -0.018222943f, -0.003196505f, 0.0023439568f, -0.0064899405f, 0.0009274491f, 0.034701135f, 0.009322956f, -0.006119842f, 0.015323838f, 0.0024981645f, 0.010080776f, 0.011649289f, 0.030876784f, 0.0046306364f, -0.011957704f, -0.027140552f, -0.010019094f, -0.014953739f, -0.006719049f, -0.002998238f, 0.0074900873f, 0.019773832f, -0.02906154f, -0.004586577f, -0.023844915f, -0.004590983f, 0.018839773f, -0.003599648f, -0.009419886f, 0.00839771f, 0.008512264f, -0.016169777f, 0.0012865327f, -0.025871644f, -0.0060361293f, 0.026699958f, -0.003938905f, -0.0085739475f, 0.0028330155f, -0.0015068294f, 0.010724043f, -0.012909386f, 0.010212955f, 0.004586577f, 0.015500075f, 0.019157f, -0.024585111f, -0.024514616f, 0.02751065f, -0.028814808f, -0.015500075f, -0.011243943f, -0.011614041f, -0.0034278166f, -0.003463064f, -0.0062916735f, -0.024320755f, 0.01684829f, 0.013552653f, 0.0069129104f, -0.0029740054f, -0.01260097f, 0.031458367f, -0.009305332f, -0.0040182117f, -0.013552653f, -0.024549862f, 0.0075561767f, -0.0112175075f, 0.014654136f, 0.018698784f, 0.007741226f, -0.013041564f, -0.017059775f, 0.01438978f, 0.0038089298f, -0.010160083f, 0.010195331f, 0.034806877f, -0.031299755f, 0.010336321f, -0.008988105f, -0.0011356295f, -0.036040537f, -0.009463945f, 0.0031480398f, -0.0056263776f, 0.008794244f, -0.015244531f, -0.020126306f, 0.012971069f, -0.009384639f, -0.032004703f, -0.013482157f, 0.00053146575f, 0.0226465f, -0.0052386555f, 0.028673816f, 0.021624323f, -0.010239391f, -0.007591424f, -0.002537818f, -0.0050139525f, 0.0041459836f, -0.030823912f, 0.027669264f, 0.008763403f, 0.013085623f, 0.004987517f, -0.006401822f, -0.02981936f, -0.01490968f, 0.019773832f, -0.033608463f, 0.006194743f, -0.011032458f, -0.018363932f, -0.011658101f, 0.013605524f, 0.0275459f, 0.006199149f, 0.028885303f, -0.021712441f, 0.01901601f, 0.013358791f, 0.024778971f, 0.023950657f, -0.010785726f, 0.019491851f, 0.022998974f, -0.0050932597f, 0.017095024f, 0.025466297f, -0.00076332805f, 0.023157587f, -0.0023439568f, -0.004974299f, -0.0038155387f, -0.0106359245f, -0.0029828171f, 0.019685712f, -0.04236746f, -0.01599354f, 0.023439568f, 0.01802908f, 0.004855339f, 0.005313556f, -0.002537818f, -0.021412838f, 0.029942727f, 0.002066383f, -0.006582465f, -0.006780732f, 0.027281541f, 0.014451463f, 0.004939052f, 0.017852845f, -0.012063446f, 0.018769277f, -0.015015422f, 0.026946692f, 0.011340873f, 0.014786314f, 0.018134823f, -0.017570864f, -0.008027611f, -0.00015021481f, -0.004643854f, -0.008168601f, -0.019809078f, -0.008410928f, 0.010221766f, 0.012997505f, 0.00056781474f, -0.0035732123f, -0.0045293f, 0.015808491f, 0.017544428f, -0.011851962f, -0.014680572f, -0.0044367756f, -0.038137764f, -0.01226612f, -0.02180056f, -0.008283156f, 0.011340873f, -0.011834338f, -0.005128507f, 0.01146424f, -0.027581146f, 0.01675136f, -0.0012656045f, 0.004705537f, -0.020108681f, -0.0073094442f, -0.017773537f, -0.006860039f, 0.0031105892f, 0.0007010942f, 0.015940668f, -0.009287708f, -0.009939787f, -0.0058995453f, 0.020108681f, -0.007534147f, 0.0031788812f, -0.03982964f, 0.01240711f, -0.011834338f, -0.00077213993f, -0.008684096f, 0.008869145f, -0.010468499f, -0.00665296f, -0.006066971f, -0.025448674f, -0.013059188f, -0.003998385f, -0.00893964f, 0.01424879f, -0.015729183f, 0.019033635f, 0.00043343374f, -0.0025488327f, -0.024003528f, 0.012777208f, -0.021906303f, 0.0068159797f, -0.044552803f, -0.02306947f, -0.030471439f, 0.011719784f, 0.0030114558f, 0.0040336326f, -0.02745778f, 0.0032780147f, 0.0036569252f, -0.014521958f, 0.013059188f, -0.009093847f, -0.021148482f, -0.011455428f, 0.014292849f, -0.01594948f, 0.012204437f, -0.016592747f, 0.0009665517f, 0.013825821f, -0.0037846973f, -0.017050965f, -0.027634017f, -0.021571452f, -0.030735794f, 0.0030533122f, -0.004586577f, 0.018857397f, 0.014292849f, -0.018399179f, 0.02312234f, -0.013297108f, 0.0023725955f, -0.005657219f, -0.0028814806f, 0.00055927824f, -0.03265678f, -0.010045529f, -0.01991482f, -0.0048465272f, 0.01561463f, 0.041345283f, 0.015033046f, -0.009913351f, 0.005379645f, -0.009102659f, 0.0076354835f, -0.017377002f, -0.0055602887f, -0.023316203f, -0.0024012339f, 0.03477163f, -0.01052137f, -0.0056175655f, -0.025783524f, 0.011728596f, 0.011772655f, 0.004806874f, -0.030559557f, 0.046068445f, -0.025272436f, -0.024567487f, 0.011164636f, -0.022805113f, 0.007106771f, -0.015808491f, -0.027070057f, 0.044165082f, -0.0021567047f, 0.020531652f, -0.020954622f, 0.0100984005f, -0.02217066f, 0.016575122f, -0.024937585f, -0.02306947f, 0.002590689f, 0.0101865195f, 0.00306653f, 0.013376415f, -0.6558849f, -0.012900574f, 0.005776179f, 0.004723161f, -0.025025705f, 0.0067410786f, 0.0062255845f, -0.014557205f, 0.08769571f, -0.00063941116f, 0.016249085f, -0.015403145f, 0.0019033634f, 0.012548099f, 0.0008789838f, 0.01028345f, 0.0063445447f, -0.021888679f, 0.0106183f, 0.0019110738f, -0.010442063f, -0.029132035f, 0.010221766f, 0.0046174186f, -0.0397239f, 0.031352624f, -0.003804524f, -0.016804231f, -0.031793218f, 0.0023043035f, -0.0025686594f, 0.01250404f, 0.015693936f, 0.0019242916f, -0.00087457785f, -0.02076076f, 0.0064194454f, 0.0075561767f, 0.01608166f, -0.013138494f, 0.00058819214f, 0.0039587314f, -0.08008225f, -0.012750773f, 0.0072169197f, -0.014451463f, -0.01613453f, -0.008203849f, -0.003518138f, -0.007102365f, -0.028656194f, 0.013913939f, 0.0053840512f, 0.016019976f, -0.0009951903f, 0.0075782062f, 0.0038243507f, -0.008851521f, -0.024937585f, 0.0040093996f, 0.0020762964f, -0.009226025f, 0.007203702f, 0.008049641f, -0.008560729f, -0.00046813046f, 0.030735794f, 0.00799677f, -0.019773832f, -0.019104129f, -0.023104716f, 0.011032458f, 0.014777502f, 0.018593041f, 0.012336615f, 0.023985904f, -0.004088707f, 0.005666031f, -0.015041858f, -0.008371274f, 0.049804676f, 0.017711854f, 0.013658395f, 0.024620358f, 0.0013460128f, 0.008274344f, 0.033678956f, -0.028074611f, 0.25068f, -0.0042208848f, -0.0031678665f, 0.19428405f, -0.019967692f, -0.024215013f, 0.029378766f, 0.009296521f, -0.03457777f, 0.006322515f, -0.018945515f, -0.0047540027f, 0.010221766f, 0.016680865f, 0.010371569f, 0.017341755f, 0.013103248f, -0.0067763263f, -0.0006900794f, 0.0051725665f, -0.016187401f, 0.0044147456f, 0.005599942f, -0.029836984f, -0.0037670734f, 0.009305332f, 0.028603323f, -0.018769277f, 0.004240711f, -0.022523133f, -0.0017216187f, -0.014698195f, 0.031264506f, -0.023562934f, 0.011288002f, -0.017147895f, -0.015676312f, -0.014354533f, -0.0062211785f, 0.008626819f, 0.0240564f, -0.0072345436f, 0.007124395f, -0.018469675f, -0.009331767f, 0.0035820242f, -0.025184318f, -0.018399179f, 0.0045293f, -0.0013482157f, 0.0048333094f, -0.011102953f, 0.04391835f, 0.029167281f, -0.018839773f, -6.853292E-05f, 0.01825819f, 0.015341462f, 0.047725074f, 0.006736673f, 0.008203849f, -0.017755913f, 0.031810842f, 0.024074022f, -0.0004516082f, -0.002531209f, 0.02084888f, 0.0014726834f, -0.004441181f, 0.0030158616f, -0.001528859f, 0.004657072f, 0.0025752683f, 0.014953739f, 0.018522546f, -0.0030929656f, -0.00015820056f, 0.0068952865f, -0.009367015f, 0.012689089f, 0.029466886f, -0.012178001f, 0.022082541f, -0.0032273466f, 0.0004934646f, -0.0013493173f, 0.009754738f, 0.011270379f, 0.024408873f, -0.026470851f, 0.009922163f, -0.028338967f, -0.003661331f, -0.033819947f, -0.011252755f, -0.03530034f, -0.006300485f, 0.033996187f, -0.01617859f, -0.029237777f, -0.011658101f, 0.022805113f, 0.0051373187f, 0.0074460283f, -0.0012226467f, -0.03704509f, 0.0043068f, 0.00943751f, 0.01627552f, 0.017086212f, 0.007401969f, 0.023862537f, -0.008454987f, 0.00026958808f, -0.014883244f, 0.008336027f, 0.009419886f, -0.0015145397f, 0.0031700693f, 0.0040358356f, -0.015878985f, 0.020249672f, 0.016566312f, -0.006538406f, -0.034383908f, 0.0028286094f, 0.06242327f, 0.011851962f, 0.0020443534f, 0.025043327f, -0.009508005f, -0.002654575f, -0.020443533f, 0.009825232f, -0.008860333f, 0.019121753f, 0.008913204f, -0.0004962183f, -0.024655607f, 0.016733736f, -0.011799091f, -0.019685712f, 0.003533559f, -0.0048861806f, 0.0068424153f, -0.0005262337f, -0.018152447f, -0.009278896f, 0.017703041f, 0.0020355415f, -0.0018086359f, -0.017606111f, -0.0053488035f, 0.022153035f, -0.012098694f, -0.0025928922f, 0.006062565f, 0.0043310327f, 0.013173742f, -0.004441181f, -0.024990456f, 0.013535028f, 0.011525922f, 0.003200911f, 0.017896904f, 0.0054986053f, 0.012909386f, -0.01642532f, -1.6849255E-05f, -0.017341755f, -0.0050315764f, 0.0014242181f, -0.03982964f, 0.028338967f, -0.005793803f, -0.005595536f, 0.0084858285f, -0.021976799f, -0.09418124f, 0.030541934f, -0.0061550895f, 0.004141578f, -0.03637539f, 0.0062388023f, 0.020108681f, 0.016909974f, 0.01868116f, 0.009367015f, 0.01991482f, 0.0042825677f, 0.026946692f, -0.007895433f, -0.007071524f, -0.03288589f, -0.0042913794f, 0.0006212367f, 0.0055074175f, 0.01028345f, 0.021430463f, -0.0012711119f, -0.017517993f, 0.012133942f, -0.0106359245f, 0.0025179912f, -0.006855633f, 0.0060185054f, 0.026999563f, 0.012089882f, -0.004912616f, 0.005511823f, -0.011904833f, -0.010089588f, 0.028250847f, -0.015834926f, 0.011825526f, -0.009032165f, 0.01845205f, 0.00183397f, 0.009701867f, 0.017896904f, -0.010371569f, 0.0046174186f, 0.006379792f, -0.0025598477f, -0.0010436556f, 0.0051681604f, 0.004806874f, 0.0036304896f, 0.012019387f, 0.034436777f, -0.007705978f, 0.0052386555f, -0.014627701f, -0.010732855f, 0.0051725665f, 0.024796596f, -0.006379792f, 0.03137025f, -0.006921722f, -0.015403145f, 0.0039499197f, 0.011067706f, 0.013570276f, -0.012142753f, 0.0070935534f, -0.013693643f, -0.02061977f, -0.013473346f, -0.027070057f, 0.002998238f, 0.0108121615f, -0.013834632f, 0.031652227f, 6.0512746E-05f, 0.0025400207f, 0.0029585846f, 0.0048377155f, -0.010926716f, 0.009032165f, -0.0075561767f, 0.014786314f, -0.009446322f, 0.020989869f, 0.0022271995f, -7.173411E-05f, 0.018645912f, -0.0128300795f, 0.01075929f, 0.0026413572f, -0.038631227f, 0.008631225f, -0.020884126f, 0.0011719784f, 0.017050965f, 0.0022976946f, -0.0020884126f, 0.0007539654f, 0.026294613f, -0.0015200472f, 0.04472904f, -0.005582318f, 0.008410928f, 0.019826703f, -0.0061903372f, 0.041063305f, 0.008569541f, 0.00071376126f, -0.019333238f, 0.04331914f, 0.019773832f, -0.004057865f, -0.017297696f, -0.0037736823f, 0.006551624f, -0.030259954f, -0.00025155128f, -0.021007493f, 0.028092233f, -0.0040182117f, -0.02430313f, 0.004201058f, -0.0077015725f, 0.017086212f, 0.004996329f, 0.011975328f, -0.002228301f, 0.004586577f, -0.008300779f, -0.010732855f, -0.008851521f, 0.017852845f, 0.01679542f, -0.0029079164f, -0.012733148f, 0.017535616f, 0.008697313f, 0.009657807f, 0.012777208f, 0.027581146f, 0.012944633f, 0.013825821f, 0.015984727f, -0.009226025f, 0.0087545905f, 0.059039515f, -0.0066089006f, -0.01222206f, 0.0051725665f, -0.00120282f, 0.017509181f, 0.020972244f, 0.0014010869f, 0.01609047f, -0.011922457f, 0.008199443f, 0.033520345f, 0.0026854167f, -0.02306947f, -0.022153035f, -0.031951834f, 0.028620945f, -0.014707007f, 0.02557204f, 0.0060052876f, -0.0027184612f, -0.0064282576f, 0.048852995f, -0.00056946697f, 0.0033815543f, -0.010724043f, 2.8483673E-05f, -0.016804231f, 0.0045645474f, 0.006983405f, -0.002061977f, 0.0021511973f, -0.01698047f, -0.00036018508f, -0.0060757827f, -0.0020245267f, 0.017403439f, 0.014134236f, 0.00022249966f, -0.0031546487f, 0.014803938f, 0.005392863f, -5.5143017E-05f, 0.03693935f, 0.012512852f, -0.042296965f, 0.0010733956f, -0.023034222f, -0.0031171981f, 0.0033154653f, 0.0025664566f, 0.030118963f, 0.023668677f, 0.030894408f, -0.011666913f, -0.0075826123f, 0.013438098f, -0.017183142f, 0.009701867f, -0.015332649f, 0.0028528422f, 0.010803349f, 0.010547806f, -0.017773537f, 0.0123806745f, -0.006053753f, -0.030841537f, 0.0014176092f, -0.010204143f, 0.033414602f, 0.006723455f, -0.017544428f, 0.02444412f, -0.0026171247f, 0.012671466f, 0.012847703f, -0.0067454847f, -0.009085036f, 0.026682336f, 0.02217066f, 0.026964314f, -0.0095168175f, -0.0096049355f, -0.009895727f, 0.013182554f, 0.0023659864f, -0.022487886f, -0.020796008f, 0.050227646f, -0.00021712993f, 0.052941702f, 0.0039785584f, 0.004661478f, 0.01991482f, -0.0226465f, 0.0036393013f, 0.03353797f, 0.011957704f, -0.010107212f, 0.0065119704f, 0.14275226f, -0.03544133f, 0.033714205f, -0.011525922f, 0.015649877f, -0.004798062f, -0.020672642f, -0.0040865038f, -0.015394333f, -0.010239391f, -0.00693494f, -0.003130416f, -0.0028308125f, -0.020179177f, 0.005542665f, -0.0052871206f, -0.0043442505f, 0.00088504195f, -0.0036415043f, -0.01052137f, 0.02585402f, -0.008313997f, 0.0011422384f, -0.0028462333f, 0.032568663f, 0.021307096f, 0.00272507f, -0.007388751f, 0.01703334f, 0.009834045f, -0.015746808f, 0.014336908f, -0.017253637f, -0.0020035985f, 0.0017381409f, 0.014054929f, 0.0096930545f, 0.0007181672f, 0.006855633f, -0.007322662f, 0.001113049f, 0.011120577f, 0.019157f, -0.00051742187f, -0.0039433106f, -0.010345133f, 0.0054941997f, -0.022012046f, 0.01637245f, 0.016037598f, 0.01170216f, 0.038948454f, -0.008525482f, 0.01424879f, -0.013658395f, 0.010054341f, -0.01646938f, -0.024990456f, 0.01467176f, 0.0030422972f, -0.030788666f, 0.0005449589f, -0.043988843f, -0.0018901456f, -0.0020487593f, -0.009939787f, -0.025536792f, -0.013394039f, 0.013270672f, 0.006080189f, -0.026876196f, -0.017368192f, 0.00023434061f, 0.035511825f, 0.025466297f, -0.001066236f, 0.02236452f, 0.012327803f, -0.010010282f, -0.014865621f, -0.011058894f, 0.011288002f, 0.03637539f, 0.0037075933f, 0.007935087f, -0.0012997505f, 0.0066838018f, -0.018328685f, 0.004727567f, 0.020831255f, -0.0076795425f, 0.013649583f, 0.024514616f, -0.014636512f, 0.019791454f, -0.010653548f, 0.020073434f, 0.018645912f, -0.002722867f, 0.015367897f, 0.0017744899f, -0.008331621f, 0.0017150098f, -0.010309885f, 0.0007952711f, 0.04123954f, 0.0013746513f, 0.022910856f, -0.027440157f, -0.0075782062f, -0.007957117f, -0.0088867685f, -0.016680865f, -0.017086212f, 0.0027647235f, 0.011525922f, 0.007873404f, -0.015385521f, 0.023316203f, -0.0009423191f, -0.009904539f, 0.007943898f, -0.012495228f, -0.00223491f, -0.009040976f, 0.014380968f, -0.018037893f, 0.005679249f, -0.016116906f, 0.009525629f, -0.019033635f, 0.01500661f, 0.0053003384f, 0.023386696f, 0.0019573362f, 0.022540757f, 0.016716113f, 0.017755913f, 0.014275226f, -0.016768984f, 0.012327803f, -0.009331767f, 0.019897196f, -0.008199443f, -0.019509476f, 0.0040997216f, -0.0016335f, 0.009067412f, 0.012697902f, 0.0020840068f, 0.06372742f, 0.018205319f, -0.022734618f, -0.0023241302f, 0.015429581f, 0.0067939498f, -0.010917904f, -0.027986491f, 0.0095168175f, -0.012803644f, -0.013376415f, 0.0022415188f, -0.009393451f, -0.014380968f, 0.0011196579f, -0.0058334563f, -0.006939346f, 0.024796596f, 0.0129622575f, -0.0012479807f, 0.0022547366f, 0.0029101192f, -0.0009836247f, -0.029801736f, 0.01613453f, 0.0014319285f, 0.005789397f, -0.020496404f, -0.0044301664f, 0.01623146f, -0.0031061834f, -0.010362756f, -0.004324424f, -0.033908065f, 0.020690266f, -0.0067631085f, -0.017940963f, 0.03128213f, -0.020302543f, 0.020672642f, -0.0012292556f, -0.029925102f, -0.010292262f, 0.018134823f, 0.018434428f, 0.002588486f, -0.036269646f, -0.0066133067f, 0.015367897f, -0.005247467f, -0.0076266713f, -0.029220153f, -0.02236452f, -0.009878104f, 0.027246295f, 0.020320166f, 0.020196801f, -0.035159353f, 0.0065560294f, -0.0101424595f, 0.0070318705f, 0.0013217801f, 0.0008420841f, -0.0032339555f, 0.015641065f, -0.011693348f, 0.002388016f, 0.018822148f, -0.017747102f, -0.008199443f, -0.02382729f, 0.028462332f, 0.015033046f, -0.015297403f, 0.022558382f, -0.019350862f, -0.009587312f, -0.012777208f, -0.02382729f, -0.016011164f, -0.010600677f, -0.009834045f, -0.0016753563f, -0.0122925555f, -0.0003221839f, -0.01222206f, 0.007895433f, 0.007705978f, 0.012750773f, 0.012548099f, 0.010045529f, 0.0023417538f, -0.0096049355f, -0.013490969f, 0.00995741f, 0.04127479f, 0.0034983114f, 0.014839185f, -0.015958292f, 0.012741961f, -0.00312601f, -0.02632986f, -0.038243506f, 0.017385814f, -0.02849758f, -0.008604789f, -0.007119989f, 0.012971069f, 0.014336908f, -0.009666619f, -0.014328097f, 0.0017921135f, 0.014072552f, -0.0035776182f, 0.004267147f, 0.010054341f, -0.012715525f, -0.009684242f, 0.023051845f, 0.02953738f, -0.008948452f, 0.014072552f, 0.009102659f, -0.005194596f, 0.028427085f, -0.027528275f, -0.0009704069f, 0.0068247914f, 0.014363344f, 0.012230872f, -0.006987811f, -0.0075693945f, -0.0043001915f, 0.010362756f, 0.0024364814f, 0.013411663f, 0.0064943465f, 0.008992511f, 0.0038067268f, 0.0021016304f, 0.025272436f, -0.012054635f, 0.013429286f, 0.014495523f, 0.014460275f, 0.00995741f, 0.00083106925f, -0.0072169197f, 0.020778384f, 0.020373039f, -0.022805113f, 0.0071640485f, 0.00067410787f, -0.015720371f, -0.004643854f, -0.0039477167f, 0.0108562205f, 0.0063621686f, -0.0055691004f, 0.006595683f, -0.0048993984f, 0.006789544f, -0.008882362f, 0.011666913f, 0.019262742f, 0.011499487f, -0.01052137f, 0.0038375685f, 0.0051196953f, -0.030207083f, 0.008891175f, 0.034225293f, -0.027475404f, 0.00024081182f, -0.00016618632f, -0.0074812756f, -0.011384933f, -0.018945515f, 0.0008966075f, -0.02104274f, -0.013173742f, -0.005723308f, -0.012918198f, -0.015843738f, 0.03891321f, -0.0128300795f, 0.021853432f, -0.018786902f, -0.0043662805f, -0.023686301f, -0.013429286f, -0.021871056f, 0.007772067f, 0.024197388f, -0.012865326f, 0.030929655f, -0.0024673229f, -0.0026369514f, -0.018857397f, -0.010803349f, -0.015138789f, -0.024391249f, 0.00533118f, 0.013623147f, 0.004223088f, 0.023421945f, 0.01727126f, -0.011825526f, 0.0063621686f, 0.0074328105f, 0.007274197f, -0.004185637f, 0.0113937445f, 0.008728155f, 0.011737408f, 0.0078117205f, -0.011649289f, 0.0070318705f, 0.0016423118f, -0.0152004715f, 0.010706419f, -0.030471439f, -0.02076076f, -0.023016598f, 0.0055558826f, -0.011737408f, 0.01845205f, 0.0040093996f, -0.001897856f, -0.01896314f, 0.030489063f, -0.002923337f, 0.01778235f, -0.038948454f, -0.0046262303f, 0.01028345f, 0.0019209872f, 0.0048465272f, -0.029308273f, 0.009005729f, -0.012010575f, 0.0031480398f, -0.004472023f, -0.0036481132f, -0.011094142f, 0.034031432f, 0.0065472177f, 0.0144426515f, -0.026964314f, 0.0044191517f, -0.028427085f, 0.0016533267f, -0.025307683f, 0.00058764144f, -0.023421945f, 0.003802321f, -0.0035313559f, 0.0011620651f, -0.012671466f, -0.015905421f, -0.00943751f, -0.0064855344f, -0.042860925f, 0.0015156412f, -0.002934352f, -0.017209578f, 0.020073434f, 0.019950068f, 0.012089882f, -0.025043327f, 0.015632253f, 0.021500956f, 0.015799679f, 0.0045160824f, -0.011834338f, 0.0003139228f, 0.0010816568f, -0.007525335f, 0.022135412f, 0.010865033f, -0.010926716f, 0.014900868f, -0.0052254377f, 0.012539288f, 0.009886916f, -0.017940963f, 0.02241739f, -0.0052034077f, -0.0017271261f, 0.015024235f, -0.022205906f, -0.0036833608f, 0.006185931f, 0.01679542f, 0.021923928f, -0.0013394039f, 0.040922314f, 0.0006217874f, 0.004020415f, 0.0044213547f, -0.014830373f, -0.007472464f, -0.030876784f, 0.018134823f, 0.0061594956f, 0.007644295f, 0.017958587f, 0.008225879f, -0.015843738f, -0.003134822f, 0.021888679f, 0.011120577f, 0.010027905f, 0.015632253f, -0.019456604f, -0.0021434869f, 0.0070539f, 0.017579677f, 0.018363932f, 0.002168821f, -0.009322956f, -0.018046705f, 0.008582759f, -0.008076076f, -0.009499193f, 0.00015957742f, 0.0089308275f, 0.024778971f, -0.0062211785f, 0.0034542521f, 0.013349979f, 0.024091646f, 0.014654136f, -0.010512558f, -0.012010575f, -0.017024528f, -0.01623146f, 0.009049788f, 0.015632253f, -0.0040798946f, 0.04712587f, -0.001428624f, 0.016381262f, -0.025378179f, -0.018645912f, 0.045363493f, -0.017500369f, 0.0025510357f, -0.0015608021f, 0.006992217f, 0.02146571f, 0.011402557f, 0.018363932f, -0.0002563703f, 0.0064106337f, 0.011067706f, 0.009657807f, -0.0418035f, -0.009393451f, -0.044940524f, 0.02675283f, -0.018205319f, 0.009287708f, -0.023228083f, -0.02571303f, 0.003394772f, -0.027951244f, 0.0021754298f, 0.029308273f, 0.0020399473f, -0.0067498907f, 0.024902338f, 0.00034173526f, -0.010865033f, -0.001194008f, -0.005762961f, 0.000106155465f, -0.012486417f, 0.020954622f, 0.012671466f, -0.00018656376f, 0.019386109f, 0.011243943f, 0.022258777f, 0.020214424f, 0.0076487013f, -0.018434428f, 0.0021699225f, -0.028585698f }; + public static readonly ReadOnlyMemory Hotel4VectorizeDescription = new float[] { -0.025342932f, -0.015438392f, 0.0065736533f, -0.015209284f, -0.009367015f, -0.019544723f, 0.000929652f, 0.04948745f, 0.017861655f, 0.011948893f, -0.009851668f, -0.0019331034f, -0.0071596424f, 0.004007197f, -0.010265826f, 0.010494934f, -0.037291825f, -0.0036282865f, 0.003916875f, 0.015235719f, -0.0090233525f, 0.011587606f, 0.006586871f, -0.0071552363f, 0.0071640485f, 0.017429873f, -0.021765314f, -0.022135412f, -0.007860186f, 0.00016646169f, 0.013490969f, -0.0165575f, 0.03255104f, 0.012794832f, -0.00571009f, 0.018945515f, -0.0038419743f, 0.022276402f, 0.0054237046f, 0.007908652f, 0.022681747f, 0.009032165f, -0.016407698f, -0.013217801f, 0.00085475115f, -0.02382729f, 0.011807903f, 0.025219565f, -0.005110883f, -0.004317815f, -0.034789253f, -0.0066133067f, 0.015632253f, 0.00441034f, -0.00981642f, 0.019491851f, 0.017747102f, -0.02250551f, 0.0031039803f, -0.016945222f, 0.011878397f, 0.0077015725f, 0.017676607f, -0.010750478f, -0.02430313f, 0.00077654584f, 0.001984873f, 0.012680277f, -0.01868116f, 0.0050712298f, 0.0122925555f, -0.0051549426f, -0.016707301f, -0.0108121615f, -0.0059391987f, 0.02033779f, -0.009018946f, -0.02520194f, -0.0067058313f, 0.039935384f, -0.030489063f, -0.017324131f, 0.00035688063f, 0.030259954f, -0.008877956f, -0.020496404f, -0.015737996f, 0.01713027f, 0.0033881632f, 0.029466886f, 0.022487886f, 0.038772218f, 0.015429581f, -0.014689383f, 0.02953738f, -0.0226465f, -0.0071552363f, -0.011675725f, 0.017808784f, -0.0049654874f, 0.008287561f, 0.010688796f, -0.010468499f, 0.007058306f, 0.018469675f, -0.01438978f, 0.028109858f, -0.0024408873f, 0.004987517f, 0.0021842418f, -0.012944633f, -0.012680277f, -0.008847116f, 0.025695406f, -0.0096930545f, -0.010327509f, 0.0019154798f, 0.0108121615f, -0.021483334f, 0.014495523f, 0.01825819f, -0.011252755f, 0.014380968f, -0.010741667f, -0.02863857f, -0.0013250846f, -0.016011164f, -0.007639889f, -0.020972244f, -0.0351946f, -0.0013955795f, 0.012151565f, -0.028268471f, -0.011481863f, 0.005009547f, -0.0036150687f, -0.008785432f, -0.007375533f, -0.0007517625f, -0.015746808f, -0.0010888164f, -0.013861068f, 0.004705537f, -0.0060361293f, 0.015491263f, -0.009966223f, 0.004117345f, 0.0076487013f, -0.014592453f, 0.027915997f, 0.0026766048f, 0.0019463212f, -0.0024254667f, -0.015526511f, 0.003797915f, -0.0026479661f, -0.030876784f, -0.028938174f, 0.020126306f, 0.015579382f, -0.03732707f, -0.0007385447f, 0.006736673f, 0.0118872095f, 0.029290648f, 0.0077808793f, -0.016672054f, 0.012239684f, -0.0063533564f, -0.0032361583f, 0.027757384f, 0.026946692f, 0.011622854f, 0.04071083f, 0.008424145f, -0.0020168163f, 0.016487004f, -0.018222943f, -0.003196505f, 0.0023439568f, -0.0064899405f, 0.0009274491f, 0.034701135f, 0.009322956f, -0.006119842f, 0.015323838f, 0.0024981645f, 0.010080776f, 0.011649289f, 0.030876784f, 0.0046306364f, -0.011957704f, -0.027140552f, -0.010019094f, -0.014953739f, -0.006719049f, -0.002998238f, 0.0074900873f, 0.019773832f, -0.02906154f, -0.004586577f, -0.023844915f, -0.004590983f, 0.018839773f, -0.003599648f, -0.009419886f, 0.00839771f, 0.008512264f, -0.016169777f, 0.0012865327f, -0.025871644f, -0.0060361293f, 0.026699958f, -0.003938905f, -0.0085739475f, 0.0028330155f, -0.0015068294f, 0.010724043f, -0.012909386f, 0.010212955f, 0.004586577f, 0.015500075f, 0.019157f, -0.024585111f, -0.024514616f, 0.02751065f, -0.028814808f, -0.015500075f, -0.011243943f, -0.011614041f, -0.0034278166f, -0.003463064f, -0.0062916735f, -0.024320755f, 0.01684829f, 0.013552653f, 0.0069129104f, -0.0029740054f, -0.01260097f, 0.031458367f, -0.009305332f, -0.0040182117f, -0.013552653f, -0.024549862f, 0.0075561767f, -0.0112175075f, 0.014654136f, 0.018698784f, 0.007741226f, -0.013041564f, -0.017059775f, 0.01438978f, 0.0038089298f, -0.010160083f, 0.010195331f, 0.034806877f, -0.031299755f, 0.010336321f, -0.008988105f, -0.0011356295f, -0.036040537f, -0.009463945f, 0.0031480398f, -0.0056263776f, 0.008794244f, -0.015244531f, -0.020126306f, 0.012971069f, -0.009384639f, -0.032004703f, -0.013482157f, 0.00053146575f, 0.0226465f, -0.0052386555f, 0.028673816f, 0.021624323f, -0.010239391f, -0.007591424f, -0.002537818f, -0.0050139525f, 0.0041459836f, -0.030823912f, 0.027669264f, 0.008763403f, 0.013085623f, 0.004987517f, -0.006401822f, -0.02981936f, -0.01490968f, 0.019773832f, -0.033608463f, 0.006194743f, -0.011032458f, -0.018363932f, -0.011658101f, 0.013605524f, 0.0275459f, 0.006199149f, 0.028885303f, -0.021712441f, 0.01901601f, 0.013358791f, 0.024778971f, 0.023950657f, -0.010785726f, 0.019491851f, 0.022998974f, -0.0050932597f, 0.017095024f, 0.025466297f, -0.00076332805f, 0.023157587f, -0.0023439568f, -0.004974299f, -0.0038155387f, -0.0106359245f, -0.0029828171f, 0.019685712f, -0.04236746f, -0.01599354f, 0.023439568f, 0.01802908f, 0.004855339f, 0.005313556f, -0.002537818f, -0.021412838f, 0.029942727f, 0.002066383f, -0.006582465f, -0.006780732f, 0.027281541f, 0.014451463f, 0.004939052f, 0.017852845f, -0.012063446f, 0.018769277f, -0.015015422f, 0.026946692f, 0.011340873f, 0.014786314f, 0.018134823f, -0.017570864f, -0.008027611f, -0.00015021481f, -0.004643854f, -0.008168601f, -0.019809078f, -0.008410928f, 0.010221766f, 0.012997505f, 0.00056781474f, -0.0035732123f, -0.0045293f, 0.015808491f, 0.017544428f, -0.011851962f, -0.014680572f, -0.0044367756f, -0.038137764f, -0.01226612f, -0.02180056f, -0.008283156f, 0.011340873f, -0.011834338f, -0.005128507f, 0.01146424f, -0.027581146f, 0.01675136f, -0.0012656045f, 0.004705537f, -0.020108681f, -0.0073094442f, -0.017773537f, -0.006860039f, 0.0031105892f, 0.0007010942f, 0.015940668f, -0.009287708f, -0.009939787f, -0.0058995453f, 0.020108681f, -0.007534147f, 0.0031788812f, -0.03982964f, 0.01240711f, -0.011834338f, -0.00077213993f, -0.008684096f, 0.008869145f, -0.010468499f, -0.00665296f, -0.006066971f, -0.025448674f, -0.013059188f, -0.003998385f, -0.00893964f, 0.01424879f, -0.015729183f, 0.019033635f, 0.00043343374f, -0.0025488327f, -0.024003528f, 0.012777208f, -0.021906303f, 0.0068159797f, -0.044552803f, -0.02306947f, -0.030471439f, 0.011719784f, 0.0030114558f, 0.0040336326f, -0.02745778f, 0.0032780147f, 0.0036569252f, -0.014521958f, 0.013059188f, -0.009093847f, -0.021148482f, -0.011455428f, 0.014292849f, -0.01594948f, 0.012204437f, -0.016592747f, 0.0009665517f, 0.013825821f, -0.0037846973f, -0.017050965f, -0.027634017f, -0.021571452f, -0.030735794f, 0.0030533122f, -0.004586577f, 0.018857397f, 0.014292849f, -0.018399179f, 0.02312234f, -0.013297108f, 0.0023725955f, -0.005657219f, -0.0028814806f, 0.00055927824f, -0.03265678f, -0.010045529f, -0.01991482f, -0.0048465272f, 0.01561463f, 0.041345283f, 0.015033046f, -0.009913351f, 0.005379645f, -0.009102659f, 0.0076354835f, -0.017377002f, -0.0055602887f, -0.023316203f, -0.0024012339f, 0.03477163f, -0.01052137f, -0.0056175655f, -0.025783524f, 0.011728596f, 0.011772655f, 0.004806874f, -0.030559557f, 0.046068445f, -0.025272436f, -0.024567487f, 0.011164636f, -0.022805113f, 0.007106771f, -0.015808491f, -0.027070057f, 0.044165082f, -0.0021567047f, 0.020531652f, -0.020954622f, 0.0100984005f, -0.02217066f, 0.016575122f, -0.024937585f, -0.02306947f, 0.002590689f, 0.0101865195f, 0.00306653f, 0.013376415f, -0.6558849f, -0.012900574f, 0.005776179f, 0.004723161f, -0.025025705f, 0.0067410786f, 0.0062255845f, -0.014557205f, 0.08769571f, -0.00063941116f, 0.016249085f, -0.015403145f, 0.0019033634f, 0.012548099f, 0.0008789838f, 0.01028345f, 0.0063445447f, -0.021888679f, 0.0106183f, 0.0019110738f, -0.010442063f, -0.029132035f, 0.010221766f, 0.0046174186f, -0.0397239f, 0.031352624f, -0.003804524f, -0.016804231f, -0.031793218f, 0.0023043035f, -0.0025686594f, 0.01250404f, 0.015693936f, 0.0019242916f, -0.00087457785f, -0.02076076f, 0.0064194454f, 0.0075561767f, 0.01608166f, -0.013138494f, 0.00058819214f, 0.0039587314f, -0.08008225f, -0.012750773f, 0.0072169197f, -0.014451463f, -0.01613453f, -0.008203849f, -0.003518138f, -0.007102365f, -0.028656194f, 0.013913939f, 0.0053840512f, 0.016019976f, -0.0009951903f, 0.0075782062f, 0.0038243507f, -0.008851521f, -0.024937585f, 0.0040093996f, 0.0020762964f, -0.009226025f, 0.007203702f, 0.008049641f, -0.008560729f, -0.00046813046f, 0.030735794f, 0.00799677f, -0.019773832f, -0.019104129f, -0.023104716f, 0.011032458f, 0.014777502f, 0.018593041f, 0.012336615f, 0.023985904f, -0.004088707f, 0.005666031f, -0.015041858f, -0.008371274f, 0.049804676f, 0.017711854f, 0.013658395f, 0.024620358f, 0.0013460128f, 0.008274344f, 0.033678956f, -0.028074611f, 0.25068f, -0.0042208848f, -0.0031678665f, 0.19428405f, -0.019967692f, -0.024215013f, 0.029378766f, 0.009296521f, -0.03457777f, 0.006322515f, -0.018945515f, -0.0047540027f, 0.010221766f, 0.016680865f, 0.010371569f, 0.017341755f, 0.013103248f, -0.0067763263f, -0.0006900794f, 0.0051725665f, -0.016187401f, 0.0044147456f, 0.005599942f, -0.029836984f, -0.0037670734f, 0.009305332f, 0.028603323f, -0.018769277f, 0.004240711f, -0.022523133f, -0.0017216187f, -0.014698195f, 0.031264506f, -0.023562934f, 0.011288002f, -0.017147895f, -0.015676312f, -0.014354533f, -0.0062211785f, 0.008626819f, 0.0240564f, -0.0072345436f, 0.007124395f, -0.018469675f, -0.009331767f, 0.0035820242f, -0.025184318f, -0.018399179f, 0.0045293f, -0.0013482157f, 0.0048333094f, -0.011102953f, 0.04391835f, 0.029167281f, -0.018839773f, -6.853292E-05f, 0.01825819f, 0.015341462f, 0.047725074f, 0.006736673f, 0.008203849f, -0.017755913f, 0.031810842f, 0.024074022f, -0.0004516082f, -0.002531209f, 0.02084888f, 0.0014726834f, -0.004441181f, 0.0030158616f, -0.001528859f, 0.004657072f, 0.0025752683f, 0.014953739f, 0.018522546f, -0.0030929656f, -0.00015820056f, 0.0068952865f, -0.009367015f, 0.012689089f, 0.029466886f, -0.012178001f, 0.022082541f, -0.0032273466f, 0.0004934646f, -0.0013493173f, 0.009754738f, 0.011270379f, 0.024408873f, -0.026470851f, 0.009922163f, -0.028338967f, -0.003661331f, -0.033819947f, -0.011252755f, -0.03530034f, -0.006300485f, 0.033996187f, -0.01617859f, -0.029237777f, -0.011658101f, 0.022805113f, 0.0051373187f, 0.0074460283f, -0.0012226467f, -0.03704509f, 0.0043068f, 0.00943751f, 0.01627552f, 0.017086212f, 0.007401969f, 0.023862537f, -0.008454987f, 0.00026958808f, -0.014883244f, 0.008336027f, 0.009419886f, -0.0015145397f, 0.0031700693f, 0.0040358356f, -0.015878985f, 0.020249672f, 0.016566312f, -0.006538406f, -0.034383908f, 0.0028286094f, 0.06242327f, 0.011851962f, 0.0020443534f, 0.025043327f, -0.009508005f, -0.002654575f, -0.020443533f, 0.009825232f, -0.008860333f, 0.019121753f, 0.008913204f, -0.0004962183f, -0.024655607f, 0.016733736f, -0.011799091f, -0.019685712f, 0.003533559f, -0.0048861806f, 0.0068424153f, -0.0005262337f, -0.018152447f, -0.009278896f, 0.017703041f, 0.0020355415f, -0.0018086359f, -0.017606111f, -0.0053488035f, 0.022153035f, -0.012098694f, -0.0025928922f, 0.006062565f, 0.0043310327f, 0.013173742f, -0.004441181f, -0.024990456f, 0.013535028f, 0.011525922f, 0.003200911f, 0.017896904f, 0.0054986053f, 0.012909386f, -0.01642532f, -1.6849255E-05f, -0.017341755f, -0.0050315764f, 0.0014242181f, -0.03982964f, 0.028338967f, -0.005793803f, -0.005595536f, 0.0084858285f, -0.021976799f, -0.09418124f, 0.030541934f, -0.0061550895f, 0.004141578f, -0.03637539f, 0.0062388023f, 0.020108681f, 0.016909974f, 0.01868116f, 0.009367015f, 0.01991482f, 0.0042825677f, 0.026946692f, -0.007895433f, -0.007071524f, -0.03288589f, -0.0042913794f, 0.0006212367f, 0.0055074175f, 0.01028345f, 0.021430463f, -0.0012711119f, -0.017517993f, 0.012133942f, -0.0106359245f, 0.0025179912f, -0.006855633f, 0.0060185054f, 0.026999563f, 0.012089882f, -0.004912616f, 0.005511823f, -0.011904833f, -0.010089588f, 0.028250847f, -0.015834926f, 0.011825526f, -0.009032165f, 0.01845205f, 0.00183397f, 0.009701867f, 0.017896904f, -0.010371569f, 0.0046174186f, 0.006379792f, -0.0025598477f, -0.0010436556f, 0.0051681604f, 0.004806874f, 0.0036304896f, 0.012019387f, 0.034436777f, -0.007705978f, 0.0052386555f, -0.014627701f, -0.010732855f, 0.0051725665f, 0.024796596f, -0.006379792f, 0.03137025f, -0.006921722f, -0.015403145f, 0.0039499197f, 0.011067706f, 0.013570276f, -0.012142753f, 0.0070935534f, -0.013693643f, -0.02061977f, -0.013473346f, -0.027070057f, 0.002998238f, 0.0108121615f, -0.013834632f, 0.031652227f, 6.0512746E-05f, 0.0025400207f, 0.0029585846f, 0.0048377155f, -0.010926716f, 0.009032165f, -0.0075561767f, 0.014786314f, -0.009446322f, 0.020989869f, 0.0022271995f, -7.173411E-05f, 0.018645912f, -0.0128300795f, 0.01075929f, 0.0026413572f, -0.038631227f, 0.008631225f, -0.020884126f, 0.0011719784f, 0.017050965f, 0.0022976946f, -0.0020884126f, 0.0007539654f, 0.026294613f, -0.0015200472f, 0.04472904f, -0.005582318f, 0.008410928f, 0.019826703f, -0.0061903372f, 0.041063305f, 0.008569541f, 0.00071376126f, -0.019333238f, 0.04331914f, 0.019773832f, -0.004057865f, -0.017297696f, -0.0037736823f, 0.006551624f, -0.030259954f, -0.00025155128f, -0.021007493f, 0.028092233f, -0.0040182117f, -0.02430313f, 0.004201058f, -0.0077015725f, 0.017086212f, 0.004996329f, 0.011975328f, -0.002228301f, 0.004586577f, -0.008300779f, -0.010732855f, -0.008851521f, 0.017852845f, 0.01679542f, -0.0029079164f, -0.012733148f, 0.017535616f, 0.008697313f, 0.009657807f, 0.012777208f, 0.027581146f, 0.012944633f, 0.013825821f, 0.015984727f, -0.009226025f, 0.0087545905f, 0.059039515f, -0.0066089006f, -0.01222206f, 0.0051725665f, -0.00120282f, 0.017509181f, 0.020972244f, 0.0014010869f, 0.01609047f, -0.011922457f, 0.008199443f, 0.033520345f, 0.0026854167f, -0.02306947f, -0.022153035f, -0.031951834f, 0.028620945f, -0.014707007f, 0.02557204f, 0.0060052876f, -0.0027184612f, -0.0064282576f, 0.048852995f, -0.00056946697f, 0.0033815543f, -0.010724043f, 2.8483673E-05f, -0.016804231f, 0.0045645474f, 0.006983405f, -0.002061977f, 0.0021511973f, -0.01698047f, -0.00036018508f, -0.0060757827f, -0.0020245267f, 0.017403439f, 0.014134236f, 0.00022249966f, -0.0031546487f, 0.014803938f, 0.005392863f, -5.5143017E-05f, 0.03693935f, 0.012512852f, -0.042296965f, 0.0010733956f, -0.023034222f, -0.0031171981f, 0.0033154653f, 0.0025664566f, 0.030118963f, 0.023668677f, 0.030894408f, -0.011666913f, -0.0075826123f, 0.013438098f, -0.017183142f, 0.009701867f, -0.015332649f, 0.0028528422f, 0.010803349f, 0.010547806f, -0.017773537f, 0.0123806745f, -0.006053753f, -0.030841537f, 0.0014176092f, -0.010204143f, 0.033414602f, 0.006723455f, -0.017544428f, 0.02444412f, -0.0026171247f, 0.012671466f, 0.012847703f, -0.0067454847f, -0.009085036f, 0.026682336f, 0.02217066f, 0.026964314f, -0.0095168175f, -0.0096049355f, -0.009895727f, 0.013182554f, 0.0023659864f, -0.022487886f, -0.020796008f, 0.050227646f, -0.00021712993f, 0.052941702f, 0.0039785584f, 0.004661478f, 0.01991482f, -0.0226465f, 0.0036393013f, 0.03353797f, 0.011957704f, -0.010107212f, 0.0065119704f, 0.14275226f, -0.03544133f, 0.033714205f, -0.011525922f, 0.015649877f, -0.004798062f, -0.020672642f, -0.0040865038f, -0.015394333f, -0.010239391f, -0.00693494f, -0.003130416f, -0.0028308125f, -0.020179177f, 0.005542665f, -0.0052871206f, -0.0043442505f, 0.00088504195f, -0.0036415043f, -0.01052137f, 0.02585402f, -0.008313997f, 0.0011422384f, -0.0028462333f, 0.032568663f, 0.021307096f, 0.00272507f, -0.007388751f, 0.01703334f, 0.009834045f, -0.015746808f, 0.014336908f, -0.017253637f, -0.0020035985f, 0.0017381409f, 0.014054929f, 0.0096930545f, 0.0007181672f, 0.006855633f, -0.007322662f, 0.001113049f, 0.011120577f, 0.019157f, -0.00051742187f, -0.0039433106f, -0.010345133f, 0.0054941997f, -0.022012046f, 0.01637245f, 0.016037598f, 0.01170216f, 0.038948454f, -0.008525482f, 0.01424879f, -0.013658395f, 0.010054341f, -0.01646938f, -0.024990456f, 0.01467176f, 0.0030422972f, -0.030788666f, 0.0005449589f, -0.043988843f, -0.0018901456f, -0.0020487593f, -0.009939787f, -0.025536792f, -0.013394039f, 0.013270672f, 0.006080189f, -0.026876196f, -0.017368192f, 0.00023434061f, 0.035511825f, 0.025466297f, -0.001066236f, 0.02236452f, 0.012327803f, -0.010010282f, -0.014865621f, -0.011058894f, 0.011288002f, 0.03637539f, 0.0037075933f, 0.007935087f, -0.0012997505f, 0.0066838018f, -0.018328685f, 0.004727567f, 0.020831255f, -0.0076795425f, 0.013649583f, 0.024514616f, -0.014636512f, 0.019791454f, -0.010653548f, 0.020073434f, 0.018645912f, -0.002722867f, 0.015367897f, 0.0017744899f, -0.008331621f, 0.0017150098f, -0.010309885f, 0.0007952711f, 0.04123954f, 0.0013746513f, 0.022910856f, -0.027440157f, -0.0075782062f, -0.007957117f, -0.0088867685f, -0.016680865f, -0.017086212f, 0.0027647235f, 0.011525922f, 0.007873404f, -0.015385521f, 0.023316203f, -0.0009423191f, -0.009904539f, 0.007943898f, -0.012495228f, -0.00223491f, -0.009040976f, 0.014380968f, -0.018037893f, 0.005679249f, -0.016116906f, 0.009525629f, -0.019033635f, 0.01500661f, 0.0053003384f, 0.023386696f, 0.0019573362f, 0.022540757f, 0.016716113f, 0.017755913f, 0.014275226f, -0.016768984f, 0.012327803f, -0.009331767f, 0.019897196f, -0.008199443f, -0.019509476f, 0.0040997216f, -0.0016335f, 0.009067412f, 0.012697902f, 0.0020840068f, 0.06372742f, 0.018205319f, -0.022734618f, -0.0023241302f, 0.015429581f, 0.0067939498f, -0.010917904f, -0.027986491f, 0.0095168175f, -0.012803644f, -0.013376415f, 0.0022415188f, -0.009393451f, -0.014380968f, 0.0011196579f, -0.0058334563f, -0.006939346f, 0.024796596f, 0.0129622575f, -0.0012479807f, 0.0022547366f, 0.0029101192f, -0.0009836247f, -0.029801736f, 0.01613453f, 0.0014319285f, 0.005789397f, -0.020496404f, -0.0044301664f, 0.01623146f, -0.0031061834f, -0.010362756f, -0.004324424f, -0.033908065f, 0.020690266f, -0.0067631085f, -0.017940963f, 0.03128213f, -0.020302543f, 0.020672642f, -0.0012292556f, -0.029925102f, -0.010292262f, 0.018134823f, 0.018434428f, 0.002588486f, -0.036269646f, -0.0066133067f, 0.015367897f, -0.005247467f, -0.0076266713f, -0.029220153f, -0.02236452f, -0.009878104f, 0.027246295f, 0.020320166f, 0.020196801f, -0.035159353f, 0.0065560294f, -0.0101424595f, 0.0070318705f, 0.0013217801f, 0.0008420841f, -0.0032339555f, 0.015641065f, -0.011693348f, 0.002388016f, 0.018822148f, -0.017747102f, -0.008199443f, -0.02382729f, 0.028462332f, 0.015033046f, -0.015297403f, 0.022558382f, -0.019350862f, -0.009587312f, -0.012777208f, -0.02382729f, -0.016011164f, -0.010600677f, -0.009834045f, -0.0016753563f, -0.0122925555f, -0.0003221839f, -0.01222206f, 0.007895433f, 0.007705978f, 0.012750773f, 0.012548099f, 0.010045529f, 0.0023417538f, -0.0096049355f, -0.013490969f, 0.00995741f, 0.04127479f, 0.0034983114f, 0.014839185f, -0.015958292f, 0.012741961f, -0.00312601f, -0.02632986f, -0.038243506f, 0.017385814f, -0.02849758f, -0.008604789f, -0.007119989f, 0.012971069f, 0.014336908f, -0.009666619f, -0.014328097f, 0.0017921135f, 0.014072552f, -0.0035776182f, 0.004267147f, 0.010054341f, -0.012715525f, -0.009684242f, 0.023051845f, 0.02953738f, -0.008948452f, 0.014072552f, 0.009102659f, -0.005194596f, 0.028427085f, -0.027528275f, -0.0009704069f, 0.0068247914f, 0.014363344f, 0.012230872f, -0.006987811f, -0.0075693945f, -0.0043001915f, 0.010362756f, 0.0024364814f, 0.013411663f, 0.0064943465f, 0.008992511f, 0.0038067268f, 0.0021016304f, 0.025272436f, -0.012054635f, 0.013429286f, 0.014495523f, 0.014460275f, 0.00995741f, 0.00083106925f, -0.0072169197f, 0.020778384f, 0.020373039f, -0.022805113f, 0.0071640485f, 0.00067410787f, -0.015720371f, -0.004643854f, -0.0039477167f, 0.0108562205f, 0.0063621686f, -0.0055691004f, 0.006595683f, -0.0048993984f, 0.006789544f, -0.008882362f, 0.011666913f, 0.019262742f, 0.011499487f, -0.01052137f, 0.0038375685f, 0.0051196953f, -0.030207083f, 0.008891175f, 0.034225293f, -0.027475404f, 0.00024081182f, -0.00016618632f, -0.0074812756f, -0.011384933f, -0.018945515f, 0.0008966075f, -0.02104274f, -0.013173742f, -0.005723308f, -0.012918198f, -0.015843738f, 0.03891321f, -0.0128300795f, 0.021853432f, -0.018786902f, -0.0043662805f, -0.023686301f, -0.013429286f, -0.021871056f, 0.007772067f, 0.024197388f, -0.012865326f, 0.030929655f, -0.0024673229f, -0.0026369514f, -0.018857397f, -0.010803349f, -0.015138789f, -0.024391249f, 0.00533118f, 0.013623147f, 0.004223088f, 0.023421945f, 0.01727126f, -0.011825526f, 0.0063621686f, 0.0074328105f, 0.007274197f, -0.004185637f, 0.0113937445f, 0.008728155f, 0.011737408f, 0.0078117205f, -0.011649289f, 0.0070318705f, 0.0016423118f, -0.0152004715f, 0.010706419f, -0.030471439f, -0.02076076f, -0.023016598f, 0.0055558826f, -0.011737408f, 0.01845205f, 0.0040093996f, -0.001897856f, -0.01896314f, 0.030489063f, -0.002923337f, 0.01778235f, -0.038948454f, -0.0046262303f, 0.01028345f, 0.0019209872f, 0.0048465272f, -0.029308273f, 0.009005729f, -0.012010575f, 0.0031480398f, -0.004472023f, -0.0036481132f, -0.011094142f, 0.034031432f, 0.0065472177f, 0.0144426515f, -0.026964314f, 0.0044191517f, -0.028427085f, 0.0016533267f, -0.025307683f, 0.00058764144f, -0.023421945f, 0.003802321f, -0.0035313559f, 0.0011620651f, -0.012671466f, -0.015905421f, -0.00943751f, -0.0064855344f, -0.042860925f, 0.0015156412f, -0.002934352f, -0.017209578f, 0.020073434f, 0.019950068f, 0.012089882f, -0.025043327f, 0.015632253f, 0.021500956f, 0.015799679f, 0.0045160824f, -0.011834338f, 0.0003139228f, 0.0010816568f, -0.007525335f, 0.022135412f, 0.010865033f, -0.010926716f, 0.014900868f, -0.0052254377f, 0.012539288f, 0.009886916f, -0.017940963f, 0.02241739f, -0.0052034077f, -0.0017271261f, 0.015024235f, -0.022205906f, -0.0036833608f, 0.006185931f, 0.01679542f, 0.021923928f, -0.0013394039f, 0.040922314f, 0.0006217874f, 0.004020415f, 0.0044213547f, -0.014830373f, -0.007472464f, -0.030876784f, 0.018134823f, 0.0061594956f, 0.007644295f, 0.017958587f, 0.008225879f, -0.015843738f, -0.003134822f, 0.021888679f, 0.011120577f, 0.010027905f, 0.015632253f, -0.019456604f, -0.0021434869f, 0.0070539f, 0.017579677f, 0.018363932f, 0.002168821f, -0.009322956f, -0.018046705f, 0.008582759f, -0.008076076f, -0.009499193f, 0.00015957742f, 0.0089308275f, 0.024778971f, -0.0062211785f, 0.0034542521f, 0.013349979f, 0.024091646f, 0.014654136f, -0.010512558f, -0.012010575f, -0.017024528f, -0.01623146f, 0.009049788f, 0.015632253f, -0.0040798946f, 0.04712587f, -0.001428624f, 0.016381262f, -0.025378179f, -0.018645912f, 0.045363493f, -0.017500369f, 0.0025510357f, -0.0015608021f, 0.006992217f, 0.02146571f, 0.011402557f, 0.018363932f, -0.0002563703f, 0.0064106337f, 0.011067706f, 0.009657807f, -0.0418035f, -0.009393451f, -0.044940524f, 0.02675283f, -0.018205319f, 0.009287708f, -0.023228083f, -0.02571303f, 0.003394772f, -0.027951244f, 0.0021754298f, 0.029308273f, 0.0020399473f, -0.0067498907f, 0.024902338f, 0.00034173526f, -0.010865033f, -0.001194008f, -0.005762961f, 0.000106155465f, -0.012486417f, 0.020954622f, 0.012671466f, -0.00018656376f, 0.019386109f, 0.011243943f, 0.022258777f, 0.020214424f, 0.0076487013f, -0.018434428f, 0.0021699225f, -0.028585698f }; - public static readonly IReadOnlyList Hotel5VectorizeDescription = new List { -0.01960212f, -0.02474159f, 0.0041769464f, -0.016662704f, -0.0036562372f, -0.015238078f, -0.0021617333f, 0.050745506f, 0.025102254f, 0.0066903275f, -0.016554505f, -0.011992097f, -0.012244562f, 0.005504643f, -0.003523242f, 0.023875995f, -0.029664662f, 0.0016455321f, 0.0033970093f, 0.021495609f, -0.022866134f, 0.0027207634f, 0.0008458711f, -0.009557611f, 0.017852897f, 0.010387139f, -0.02580555f, -0.010486322f, 0.0031896273f, -0.002671172f, 0.029700728f, -0.016662704f, 0.023984194f, 0.018826691f, -0.0065145036f, 0.014760197f, 0.004551136f, 0.01600449f, 0.0050853705f, 0.003466888f, 0.028943332f, 0.0037103368f, -0.017474199f, -0.0079661785f, 0.0053964434f, -0.017302882f, 0.005076354f, 0.014976596f, -0.003227948f, -0.0036968119f, -0.019529987f, -0.003949277f, 0.016590571f, 0.0033834844f, -0.013191307f, 0.013669187f, 0.017645514f, -0.012902775f, 0.008268235f, -0.015183979f, 0.012298662f, 0.01943982f, 0.016184822f, -0.011189618f, -0.028636767f, -0.011640449f, -0.011135519f, 0.0082456935f, -0.01893489f, 0.008394468f, 0.016284006f, -0.0019318096f, -0.019926718f, -0.007916587f, 0.0018033228f, 0.025733417f, -0.013515905f, -0.017131567f, -0.0063612214f, 0.026382614f, -0.022307103f, -0.0110363355f, 0.00013975753f, 0.024254693f, -0.009093256f, -0.01592334f, -0.021134945f, 0.025426852f, -0.0034759047f, 0.023190731f, 0.023533363f, 0.034010667f, 0.01712255f, -0.01326344f, 0.01206423f, -0.0074387067f, -0.0019115222f, -0.019061122f, 0.013110157f, 0.008804724f, 0.02239727f, 0.0033631972f, -0.020233283f, 0.018574225f, 0.015986457f, -0.013515905f, 0.034425434f, 0.006807544f, -0.002777117f, 0.009278096f, -0.022090705f, -0.012334729f, -0.008371926f, 0.020305416f, -0.016518436f, -0.0072042746f, -0.0059689987f, 0.007853471f, -0.027140008f, 0.024380924f, 0.02335303f, -0.01248801f, 0.016915169f, -0.015887273f, -0.014101985f, -0.002068186f, -0.021441508f, -0.008074378f, -0.009359245f, -0.039781302f, 0.007601006f, 0.007934621f, -0.02585965f, -0.009981392f, 0.019529987f, -0.0029890076f, -0.0116855325f, -0.011433067f, -0.005680467f, -0.015634809f, 0.00043927817f, -0.018808657f, 0.0016928694f, -0.007105092f, 0.034317233f, -0.011649465f, -0.0002936035f, 0.006717378f, -0.012352762f, 0.030512223f, -0.004963646f, 0.003243727f, 0.004519578f, -0.012551127f, 0.002657647f, -0.005531693f, -0.021351343f, -0.011487166f, 0.02162184f, 0.006266547f, -0.037509114f, -0.001041419f, -0.0045894566f, 0.018826691f, 0.022126772f, 0.016581554f, -0.0070059095f, 0.004855447f, -0.01547251f, -0.013362622f, 0.025625218f, 0.03507463f, -0.001109607f, 0.030494189f, 0.01848406f, 0.007871504f, 0.0058247326f, -0.013317539f, -0.019529987f, 0.0019216659f, -0.004183709f, -0.01320934f, 0.046489663f, 0.008232169f, 0.006739919f, 0.016662704f, 0.010269924f, 0.011712582f, 0.029736795f, 0.038735375f, 0.0076731388f, -0.0016511675f, -0.016464338f, 0.0011789224f, -0.002641868f, 0.006812052f, -0.014129034f, 0.002700476f, 0.027861338f, -0.0399977f, -0.002481823f, -0.032982774f, 0.006180889f, -1.438784E-05f, 0.0007652851f, -0.012253579f, -0.0020208487f, 0.008105936f, -0.010693705f, -0.0066632777f, -0.024471091f, -0.0040574763f, 0.014949546f, 0.012839659f, -0.019259488f, 0.005360377f, -0.013615088f, 0.009251046f, -0.017032385f, 0.006162856f, 0.0035390211f, 0.011108468f, 0.027608873f, -0.011721599f, -0.01153225f, 0.024903888f, -0.010964203f, -0.025282586f, -0.010964203f, 0.004932088f, -0.00270273f, -0.011983081f, -0.0014437854f, -0.030710587f, 0.022938266f, 0.01019779f, 0.007957162f, 0.007903063f, -0.011342901f, 0.015183979f, -0.006397288f, 0.00018737651f, -0.019133255f, -0.02463339f, 0.011090435f, -0.006433354f, 0.01877259f, 0.020738212f, 0.008083395f, -0.007857979f, -0.01320934f, 0.025120288f, 0.011378967f, -0.013497871f, 0.019115223f, 0.02239727f, -0.027446574f, 0.01083797f, -0.008205119f, 0.0020873463f, -0.034335267f, -0.016500404f, 0.0065550786f, 0.0014077189f, 0.014949546f, -0.014129034f, -0.019620152f, 0.016491387f, 0.0036765244f, -0.030656489f, -0.008791199f, -0.0030611404f, 0.013110157f, -0.01784388f, 0.024831755f, 0.017104518f, -0.021008711f, -0.0022440099f, -0.006162856f, -0.008241185f, 0.0049095466f, -0.04854545f, 0.0286007f, 0.0036224248f, 0.01616679f, 0.0048103635f, -0.014534783f, -0.02351533f, -0.018862758f, 0.012587193f, -0.021820206f, 0.0005928424f, -0.013804437f, -0.015761042f, -0.0048374133f, 0.017708631f, 0.020864446f, -0.00038546027f, 0.02580555f, -0.020449681f, 0.018970957f, 0.018276677f, 0.024525192f, 0.015905308f, -0.028005604f, 0.023136633f, 0.008556767f, -0.013362622f, 0.016554505f, 0.030422056f, 0.00027218903f, 0.002466044f, -0.0047427393f, -0.0039830892f, -0.0030340906f, -0.01773568f, -0.017564364f, 0.017239766f, -0.038843576f, -0.016013507f, 0.027681006f, 0.017970113f, 0.0082952855f, 0.007957162f, -0.0049095466f, -0.006455896f, 0.029610561f, 0.009584661f, -0.015292178f, -0.007857979f, 0.023226798f, 0.02793347f, 0.0056128423f, 0.026021948f, -0.023316965f, 0.01326344f, -0.011009286f, 0.01555366f, 0.006194414f, 0.011577332f, 0.014742164f, -0.010937153f, -0.005080862f, 0.00055762124f, 0.00854775f, -0.010964203f, -0.01589629f, -0.009737943f, -0.004621015f, 0.001322061f, -0.0006277818f, 0.0005815716f, -0.013984769f, 0.008160036f, 0.0053243106f, 0.00063341716f, -0.01888079f, 0.0068616434f, -0.02814987f, 0.004431666f, -0.030566322f, 0.0041792006f, 0.0091563715f, -0.013831486f, 0.0027207634f, 0.024651423f, -0.02362353f, 0.013019991f, -0.0045894566f, -0.007177225f, -0.026725244f, -0.02351533f, -0.02329893f, -0.0019735114f, 0.0052611944f, 0.020521814f, 0.023226798f, -0.0037982487f, 0.00092871126f, 0.0025742433f, 0.019385722f, 0.0046796226f, 0.00372837f, -0.03630089f, 0.006473929f, -0.011333884f, 0.0086559495f, -0.007623547f, 0.0019566054f, 0.001570018f, -0.012902775f, -0.0024773148f, -0.018628325f, 0.0039402605f, -0.0067263944f, 0.003358689f, 0.005004221f, -0.01600449f, 0.026508845f, 0.009016614f, 0.0058021913f, -0.017708631f, 0.007853471f, -0.012668343f, 0.0058878493f, -0.037076317f, -0.028005604f, -0.024110427f, 0.016464338f, 0.008173561f, 0.0017278087f, -0.020864446f, 0.0006520139f, 0.007921096f, -0.02005295f, 0.013371639f, -0.0062169554f, -0.015860224f, -0.010396156f, 0.0023803862f, 0.0004234991f, 0.010089591f, -0.010558455f, -0.0033248765f, 0.021820206f, -0.0025426853f, -0.016428271f, -0.030908953f, -0.025841616f, -0.017627481f, 0.0011620162f, -0.011847831f, 0.012469977f, 0.0086559495f, -0.01842996f, 0.008142003f, -0.008534226f, -0.010071558f, -0.0023285407f, -0.007014926f, -0.007794863f, -0.021044778f, -0.00684361f, 0.0027094926f, -0.002948433f, 0.013948702f, 0.027789205f, 0.027266242f, -0.00513947f, 0.005491118f, -0.014237233f, 0.009395312f, -0.010684688f, -0.0024299775f, -0.022667767f, 0.0051935697f, 0.034497567f, -0.01669877f, 0.005635384f, -0.019980818f, 0.012542111f, 0.007276408f, 0.009025631f, -0.035038564f, 0.04584047f, -0.027735105f, -0.0055181677f, 0.013993786f, -0.016752869f, 0.0047382307f, -0.0029732285f, -0.02178414f, 0.02497602f, -0.014083952f, 0.004170184f, -0.020070983f, 0.017825846f, -0.019980818f, 0.020467713f, -0.019259488f, -0.018457009f, 0.006063673f, 0.0011529996f, 0.010089591f, 0.008389959f, -0.6699705f, -0.012659326f, 0.0011146789f, 0.0072854245f, -0.038735375f, 0.009999425f, 0.009701877f, -0.019566054f, 0.09009401f, 0.00086390437f, 0.015220045f, -0.01776273f, -0.018628325f, 0.0016083386f, 0.0095756445f, 0.013308522f, 0.0010960822f, -0.018249627f, 0.01632909f, 0.0028154377f, -0.016428271f, -0.026112115f, 0.006225972f, -0.0018145936f, -0.030908953f, 0.042919084f, 0.0037937404f, -0.021243144f, -0.02636458f, -0.006207939f, -0.001092701f, 0.023262864f, 0.013110157f, -0.00977401f, 0.011180602f, -0.009287112f, 0.009205963f, -0.006225972f, 0.018682424f, 2.2488704E-05f, -0.0010453637f, 0.0069382847f, -0.05770633f, 0.0030566321f, 0.0076956805f, -0.020810345f, -0.013191307f, 0.005563251f, -0.005770633f, -0.004652573f, -0.03422707f, 0.00924203f, 0.007731747f, 0.009476461f, -0.008849807f, 0.0021313021f, 0.015463494f, -0.0110363355f, -0.024885856f, -0.005797683f, -0.001599322f, -0.005549726f, 0.0036291871f, 0.016554505f, -0.0051034037f, 0.0044992906f, 0.025931783f, -0.0021369376f, -0.019800484f, -0.025895717f, -0.024056327f, 0.017311899f, 0.009102272f, 0.015039712f, 0.02234317f, 0.023767795f, -0.000806987f, 0.0044136327f, -0.00796167f, -0.014101985f, 0.050024174f, 0.021892339f, 0.009602694f, 0.01893489f, -0.00460749f, -0.0015497305f, 0.024056327f, -0.026184248f, 0.23414344f, -0.0045894566f, -0.01091912f, 0.19663432f, -0.0151659455f, -0.020197216f, 0.017086484f, 0.0075243646f, -0.027572807f, 0.0046480647f, -0.0061403145f, -0.016491387f, 0.0065686037f, 0.021748073f, 0.0043099415f, 0.012172429f, 0.002040009f, -0.0046480647f, 0.007452232f, -0.0037306242f, -0.016365156f, 0.014958563f, -0.0029529412f, -0.05244063f, 0.0009991536f, 0.0059284237f, 0.02402026f, -0.010702721f, 0.00548661f, -0.018682424f, -0.0012251325f, -0.006942793f, 0.02977286f, -0.02072018f, 0.013597054f, -0.01366017f, -0.0097559765f, -0.0043324833f, -0.0120461965f, 0.009548594f, 0.017888963f, -0.009909259f, 0.0066181947f, -0.014291334f, -0.0068796766f, 0.0033789761f, -0.011117485f, -0.009602694f, 0.015517593f, 0.0074206735f, -0.0035570543f, -0.02026935f, 0.04284695f, 0.024813723f, -0.015048729f, 0.0038500943f, 0.02061198f, 0.01376837f, 0.043460082f, 0.012848675f, -0.0023668613f, -0.009882209f, 0.025823584f, 0.018916856f, 0.006244005f, -0.008020278f, 0.014624949f, 2.271764E-05f, -0.008660458f, -0.0058878493f, -0.0040484597f, 0.006866152f, -0.012776542f, 0.022721868f, 0.025661284f, -0.005008729f, -0.0042919083f, -0.0017751459f, -0.008480126f, 0.01270441f, 0.033469673f, -0.015833175f, 0.03155815f, -0.004109322f, 0.015355294f, 0.005355869f, 0.008876856f, -0.0037666906f, 0.021928405f, -0.027915437f, -0.004652573f, -0.028420368f, -0.0019509699f, -0.023930093f, -0.012028163f, -0.03568776f, -0.013155241f, 0.031323716f, -0.011135519f, -0.018438976f, -0.0006785002f, 0.030223692f, 0.009431379f, 0.008683f, 0.0007427436f, -0.045371603f, 0.0006367984f, 0.0072132912f, 0.012713426f, 0.004801347f, 0.00028853165f, 0.018114379f, -0.004859955f, 0.006825577f, -0.019295555f, 0.004479003f, 0.017970113f, 0.0023736237f, 0.0023307947f, 0.012614244f, -0.0077903545f, 0.007474773f, -0.008326843f, -0.013092124f, -0.031305686f, -0.0005601572f, 0.07054599f, 0.0040259184f, 0.008827265f, 0.011694549f, -0.0013412214f, -0.007001401f, -0.009819093f, 0.011081419f, -0.012235546f, 0.014579865f, 0.0044294116f, -0.0013457297f, -0.027067875f, 0.022433337f, -0.009341212f, -0.03166635f, -0.019295555f, -0.010531405f, 0.004905038f, -0.0047382307f, -0.024200592f, -0.009891226f, 0.02441699f, 0.004932088f, 0.0055407095f, -0.014507732f, 0.0064964704f, 0.030169591f, -0.010621572f, 0.0047878223f, 0.0024029277f, -0.0060546566f, 0.0065821283f, -0.010910103f, -0.026887543f, 0.020251315f, 0.010369106f, 0.0019103951f, 0.008836282f, -0.000108058484f, 0.009602694f, -0.0025021106f, -0.0024795688f, -0.026941644f, -0.0012285137f, 0.004064239f, -0.03898784f, 0.031522084f, -0.010324024f, -0.008304302f, 0.010910103f, -0.021820206f, -0.09629744f, 0.028402334f, -0.015995475f, -0.009093256f, -0.04825692f, 0.014787247f, 0.010242874f, 0.017465182f, 0.009611711f, 0.0063386797f, 0.018682424f, 0.0050267624f, 0.029790893f, 0.0027951505f, -0.003110732f, -0.031918813f, -0.020233283f, -0.0039289896f, 0.012803592f, -0.0019002515f, 0.022379236f, 0.0042085047f, -0.017338948f, -0.0022857117f, -0.015481527f, -0.0047337227f, -0.004796839f, 0.00545956f, 0.020864446f, 0.020070983f, -7.695821E-06f, 0.001350238f, -0.015066762f, 0.0028289626f, 0.017438132f, -0.0022180872f, 0.012343745f, 0.0010256398f, 0.02061198f, 0.0044587157f, 0.003099461f, 0.017393049f, -0.012839659f, -0.00080473284f, 0.009611711f, -0.0009174405f, -0.0046300315f, 0.0053198026f, 0.009945326f, 0.0039966144f, 0.00082727434f, 0.045335535f, -0.0023848945f, 0.017717646f, 0.0026058014f, -0.024957988f, -0.00016906152f, 0.019241454f, -0.008426026f, 0.012244562f, -0.0042039966f, -0.009102272f, 0.0033271306f, 0.013019991f, 0.0072448496f, -0.019638186f, -0.0009411091f, -0.01653647f, -0.014210184f, -0.013010974f, -0.022685802f, 0.005008729f, 0.016752869f, -0.019854585f, 0.026779344f, -0.007848963f, 0.021693975f, 0.0067579523f, -0.0032707767f, -0.01368722f, -0.0039988686f, -0.014111001f, 0.022018572f, -0.013894603f, 0.022613669f, 0.0015486035f, -0.0074612484f, 0.002026484f, -0.020738212f, 0.0021921643f, 0.0090662055f, -0.03184668f, -0.0067940187f, -0.024038294f, 0.0002121722f, 0.026328513f, 0.004431666f, 0.011090435f, 0.00742969f, 0.023731729f, -0.008903907f, 0.05027664f, -0.013921652f, 0.004972663f, 0.027897405f, -0.007736255f, 0.04944711f, 0.011730615f, -0.016779918f, -0.020233283f, 0.03161225f, 0.013029007f, -0.014255268f, -0.025336687f, -0.004007885f, -0.00094336324f, -0.02553505f, -0.005856291f, -0.022938266f, 0.024867821f, -0.011099452f, -0.019800484f, -0.005035779f, -0.0039718184f, 0.019475887f, 0.007307966f, 0.01837586f, 0.0059915404f, 0.0013254423f, -0.001701886f, -0.015463494f, -0.015932357f, 0.007533381f, 0.016788935f, 0.003520988f, -0.006636228f, 0.02095461f, 0.015364311f, 0.013344589f, 0.014020835f, 0.018952923f, 0.022938266f, 0.009521545f, 0.020702146f, -0.0070509925f, 0.010224841f, 0.06430649f, -0.00078444544f, -0.0062169554f, 0.008371926f, -0.011460117f, 0.014165101f, 0.028420368f, -0.00075852266f, 0.013497871f, -0.01248801f, 0.01206423f, 0.033361472f, 0.008006753f, -0.01757338f, -0.019475887f, -0.027194109f, 0.02329893f, -0.019475887f, 0.011983081f, 0.00024668893f, -0.004346008f, -0.023912061f, 0.044938806f, 0.004932088f, 0.0034961922f, -0.015643826f, -0.0047337227f, -0.020630013f, 0.002258662f, 0.0059509655f, -0.0052927528f, 0.011108468f, -0.01568891f, -0.008326843f, -0.009278096f, 0.0007511967f, 0.016067607f, 0.0029033497f, -0.0054550515f, -0.00884079f, 0.01834881f, -0.0027590839f, -0.00229022f, 0.036048423f, 0.012812609f, -0.032766376f, 0.0040416974f, -0.019421788f, -0.0012228783f, -0.0074071484f, 0.0038816524f, 0.03211718f, 0.019457854f, 0.021910373f, 0.0006339807f, -0.007384607f, 0.005328819f, -0.0034623798f, 0.012298662f, -0.016545488f, -0.0069067264f, 0.009945326f, 0.0006356713f, -0.0140659185f, 0.017293867f, -0.011829798f, -0.023713695f, -0.0071817334f, -0.006027607f, 0.036445156f, 0.003421805f, -0.023677628f, 0.016897134f, 0.00788503f, 0.008624392f, 0.014823314f, -0.011342901f, -0.009900242f, 0.024471091f, 0.031413883f, 0.02748264f, -0.0020602962f, -0.017988145f, -0.007253866f, 0.007664122f, -0.01485938f, -0.020810345f, -0.01318229f, 0.05211603f, 0.0030724113f, 0.04807659f, -0.004215267f, -0.0029101123f, 0.014787247f, -0.019620152f, 0.0054144766f, 0.01600449f, -0.0014460395f, -0.010080575f, 0.007060009f, 0.14469862f, -0.036066458f, 0.028726934f, -0.013416722f, 0.0057120253f, -0.011108468f, -0.016347121f, -0.00091067806f, -0.017302882f, -0.006915743f, -0.0015418411f, -0.002892079f, -0.0003722171f, -0.007934621f, 0.00660467f, 0.000704423f, 0.007578464f, -0.0015587471f, 0.005252178f, -0.007894046f, 0.015382344f, -0.005504643f, -0.0033744678f, 0.0013198069f, 0.02820397f, 0.007979703f, -0.0008368545f, -0.016969267f, 0.01597744f, -0.0046007275f, -0.019061122f, 0.024705524f, -0.022523502f, 0.000557903f, 0.0009360373f, 0.018646358f, 0.0009478716f, -0.0019870363f, -0.00079177145f, -0.007957162f, -0.00039813988f, 0.010648621f, 0.022812035f, 0.0071186167f, -0.0041318634f, -0.016843036f, 0.011243718f, -0.017970113f, 0.020738212f, 0.009025631f, 0.00974696f, 0.03345164f, -0.0047923303f, 0.01999885f, -0.009476461f, 0.012235546f, -0.012929825f, -0.017528297f, 0.01201013f, 0.0118658645f, -0.019511953f, 0.0030340906f, -0.034281168f, -0.0037328782f, -0.0084756175f, -0.008011262f, -0.02540882f, -0.011577332f, 0.012307678f, 0.0066407365f, -0.015202012f, -0.012848675f, 0.005784158f, 0.02998926f, 0.010648621f, -0.0065731118f, 0.023695663f, 0.0118658645f, -0.0030183117f, -0.016103674f, -0.0032256937f, 0.009629744f, 0.03341557f, 0.003759928f, -0.010729771f, 0.0087055415f, 0.0037982487f, -0.0050267624f, 0.007898554f, 0.01971032f, -0.010982236f, 0.013155241f, 0.019980818f, -0.0057030087f, 0.017023368f, -0.007619039f, 0.026743278f, 0.022307103f, -0.0035502918f, 0.016635653f, 0.00326176f, -0.008592834f, -0.0028965874f, -0.011000269f, -0.014733148f, 0.036787786f, -0.0010521262f, 0.009458428f, -0.023118598f, -0.003992106f, -0.0065821283f, -0.006153839f, -0.018466026f, -0.015373327f, 0.005959982f, 0.011947013f, 0.0066677863f, -0.011649465f, 0.013434756f, -0.010612555f, -0.012343745f, 0.0013682712f, -0.0143364165f, 0.00492758f, -0.01821356f, 0.014787247f, -0.012848675f, 0.0069473013f, -0.0136962375f, 0.01664467f, -0.018556193f, 0.0072178f, -0.0046165064f, 0.012551127f, -0.006884185f, 0.02764494f, 0.018132411f, 0.014480682f, 0.015986457f, -0.010612555f, 0.011387983f, -0.0042828918f, 0.032189313f, -0.0058923573f, -0.027212141f, 0.002993516f, -0.005152995f, 0.011550283f, 0.017077466f, -0.0015812888f, 0.06564095f, 0.017185668f, -0.03323524f, 0.0062485137f, -0.00014961945f, 0.004364041f, -0.0130560575f, -0.008268235f, 0.01153225f, -0.023677628f, -0.016671719f, -0.0061267894f, -0.010215824f, -0.012848675f, 0.00402141f, -0.0024141984f, -0.0018732016f, 0.02441699f, 0.01645532f, -0.013813453f, -0.0024885854f, 0.0015429681f, 0.0023894028f, -0.024164526f, 0.019638186f, -0.0075243646f, 0.013642137f, -0.020539848f, 0.004990696f, 0.01773568f, -0.00075345085f, -0.016293023f, -0.011568316f, -0.030259758f, 0.029141698f, -0.006415321f, -0.005256686f, 0.03530906f, -0.017483216f, 0.018438976f, -0.0011665245f, -0.032189313f, -0.011360934f, 0.011892914f, 0.023641562f, 0.0018562955f, -0.029195797f, -0.019223422f, 0.021243144f, -0.009548594f, -0.011640449f, -0.018249627f, -0.013083107f, -0.0027793713f, 0.018646358f, 0.025174387f, -0.001733444f, -0.043784678f, 0.0011327121f, 0.0042513334f, 0.00075514143f, 0.0006999147f, -0.0028785542f, 0.0044001075f, 0.020215249f, -0.003185119f, -0.007930112f, 0.015661858f, -0.012803592f, 0.0012431657f, -0.010098608f, 0.024254693f, 0.023821894f, -0.01949392f, 0.012524077f, -0.018952923f, -0.01888079f, 0.001966749f, -0.03283851f, 0.0013603817f, 0.0014449124f, -0.008525209f, 0.0020005612f, -0.007425182f, 0.0043527707f, -0.017402066f, 0.029358096f, 0.009314163f, 0.019457854f, 0.008403485f, 0.0004080018f, -0.013479838f, -0.016473355f, -0.015174962f, 0.024489123f, 0.03942064f, -0.007177225f, 0.022649735f, -0.022631701f, 0.015544643f, 0.0028131837f, -0.021712007f, -0.039817367f, 0.017032385f, -0.023912061f, -0.01960212f, -0.017825846f, 0.023875995f, 0.0020524068f, -0.0047652805f, -0.019475887f, 0.0015733992f, 0.021134945f, -0.026472779f, 0.00023879939f, 0.01019779f, -0.015914325f, -0.012217512f, 0.0056894836f, 0.031738482f, -0.0078038797f, 0.0020073238f, 0.005869816f, -0.012758509f, 0.031756517f, -0.020485748f, -0.010522389f, 0.004977171f, 0.007578464f, 0.011162569f, -0.0066903275f, 0.0024119443f, -0.0011259497f, 0.009620727f, -0.0027365424f, 0.01744715f, 0.008146511f, 0.021333309f, 0.007839946f, 0.01036009f, 0.024507158f, 0.0032888101f, 0.012866708f, 0.014408549f, 0.02764494f, 0.0008599596f, -0.0069833677f, -0.0007658487f, 0.022775967f, 0.007830929f, -0.029610561f, 0.011315851f, 0.0045285947f, -0.027103942f, 0.00516652f, -0.009629744f, 0.020539848f, 0.008078886f, 0.006108756f, -0.0052386527f, 0.007830929f, 0.009359245f, -0.012433911f, 0.012190462f, 0.017113535f, 0.016734837f, -0.011676515f, 0.00013250197f, -0.005666942f, -0.03134175f, 0.018177494f, 0.028961364f, -0.006352205f, 0.0049681542f, -0.0035164796f, -0.014850364f, -0.010098608f, 0.00085263356f, 0.005572268f, -0.020125084f, -0.011360934f, 0.0076370724f, -0.0011434194f, -0.011937997f, 0.023154665f, -0.006564095f, 0.014579865f, -0.019295555f, -0.013227373f, -0.020449681f, -0.009909259f, -0.010233857f, 0.010080575f, 0.02540882f, -0.013957718f, 0.029340062f, 0.0021053795f, 0.008930956f, -0.022379236f, -0.009837126f, -0.009210471f, -0.019313587f, 0.005297261f, 0.010549439f, -0.006329663f, 0.021080844f, 0.014092968f, -0.009201455f, 0.004404616f, -0.0027230175f, 0.013777386f, -0.0047607725f, 0.022162838f, 0.006356713f, -0.0069382847f, -0.0021628602f, -0.0141560845f, 0.0075243646f, -0.0018912349f, -0.008353893f, 0.017888963f, -0.026905578f, -0.023334997f, -0.01201013f, 0.00572555f, -0.012659326f, 0.007060009f, 0.005784158f, -0.011910947f, -0.017302882f, 0.030349923f, 0.0030498698f, 0.01648237f, -0.034299202f, 0.0026959677f, -0.0069698426f, -0.00631163f, -0.0015429681f, -0.03312704f, 0.007298949f, -0.016347121f, 0.0017244274f, -0.015211028f, 0.0019498428f, -0.0009788661f, 0.029502362f, 0.008696524f, 0.012731459f, -0.037220582f, 0.0069833677f, -0.0028740459f, 0.009278096f, -0.018520126f, 0.0034082802f, -0.017140584f, 0.002689205f, -0.002819946f, -0.0037554197f, -0.010937153f, -0.009151864f, -0.02005295f, -0.009332196f, -0.03307294f, 0.010702721f, -0.0012273866f, -0.015670875f, 0.030205658f, 0.025571117f, 0.011297817f, -0.025877682f, 0.010928136f, 0.02223497f, 0.03155815f, -0.013218356f, -0.010621572f, 0.0063386797f, 0.003214423f, 0.00025218344f, 0.020882478f, 0.006207939f, -0.008169052f, 0.004841922f, 0.002979991f, -0.002538177f, 0.0035728335f, -0.017050417f, 0.018276677f, 0.0038636192f, -0.0035277503f, 0.0071005835f, -0.030367957f, 0.008439551f, -0.0059825233f, 0.014949546f, 0.030133525f, 0.017591415f, 0.02708591f, -0.00607269f, 0.0068481187f, 0.01270441f, -0.0055452175f, -0.005739075f, -0.018123394f, 0.018682424f, 0.015183979f, 0.021874307f, 0.01259621f, 0.015283161f, -0.01366017f, -0.011469133f, 0.019566054f, 0.012190462f, 0.010865021f, 0.022974333f, -0.021405442f, 0.0056489087f, 0.003126511f, 0.028961364f, 0.015039712f, 0.0016342613f, -0.025156355f, -0.024561258f, 0.012019147f, -0.008353893f, -0.013344589f, -0.0034984464f, 0.007298949f, 0.008773166f, -0.0052611944f, 0.0050853705f, 0.012830642f, 0.0288712f, -0.0007793736f, -0.013948702f, 0.0010532533f, -0.011883898f, -0.02351533f, 0.0028447418f, 0.024092393f, -0.0010870656f, 0.0403223f, 0.001555366f, 0.019728351f, -0.019620152f, -0.011315851f, 0.037400916f, -0.015111846f, 0.007542398f, -0.005576776f, 0.008939973f, 0.01669877f, 0.005572268f, 0.011676515f, -0.004494782f, 0.018682424f, 0.00854775f, 0.011802748f, -0.03747305f, 0.0026396138f, -0.028402334f, 0.015111846f, -0.016022524f, 0.009629744f, -0.02250547f, -0.026184248f, -0.0048283967f, -0.033217207f, -0.0075378893f, 0.031467985f, 0.009792043f, 0.0054505435f, 0.026743278f, 0.0025314144f, -0.005035779f, -0.0021504625f, -0.015111846f, 0.0058878493f, -0.018610291f, 0.01664467f, 0.0170414f, -0.012469977f, 0.018123394f, 0.020972645f, 0.018790623f, 0.020341482f, 0.008020278f, -0.01701435f, 0.011947013f, -0.030259758f }; + public static readonly ReadOnlyMemory Hotel5VectorizeDescription = new float[] { -0.01960212f, -0.02474159f, 0.0041769464f, -0.016662704f, -0.0036562372f, -0.015238078f, -0.0021617333f, 0.050745506f, 0.025102254f, 0.0066903275f, -0.016554505f, -0.011992097f, -0.012244562f, 0.005504643f, -0.003523242f, 0.023875995f, -0.029664662f, 0.0016455321f, 0.0033970093f, 0.021495609f, -0.022866134f, 0.0027207634f, 0.0008458711f, -0.009557611f, 0.017852897f, 0.010387139f, -0.02580555f, -0.010486322f, 0.0031896273f, -0.002671172f, 0.029700728f, -0.016662704f, 0.023984194f, 0.018826691f, -0.0065145036f, 0.014760197f, 0.004551136f, 0.01600449f, 0.0050853705f, 0.003466888f, 0.028943332f, 0.0037103368f, -0.017474199f, -0.0079661785f, 0.0053964434f, -0.017302882f, 0.005076354f, 0.014976596f, -0.003227948f, -0.0036968119f, -0.019529987f, -0.003949277f, 0.016590571f, 0.0033834844f, -0.013191307f, 0.013669187f, 0.017645514f, -0.012902775f, 0.008268235f, -0.015183979f, 0.012298662f, 0.01943982f, 0.016184822f, -0.011189618f, -0.028636767f, -0.011640449f, -0.011135519f, 0.0082456935f, -0.01893489f, 0.008394468f, 0.016284006f, -0.0019318096f, -0.019926718f, -0.007916587f, 0.0018033228f, 0.025733417f, -0.013515905f, -0.017131567f, -0.0063612214f, 0.026382614f, -0.022307103f, -0.0110363355f, 0.00013975753f, 0.024254693f, -0.009093256f, -0.01592334f, -0.021134945f, 0.025426852f, -0.0034759047f, 0.023190731f, 0.023533363f, 0.034010667f, 0.01712255f, -0.01326344f, 0.01206423f, -0.0074387067f, -0.0019115222f, -0.019061122f, 0.013110157f, 0.008804724f, 0.02239727f, 0.0033631972f, -0.020233283f, 0.018574225f, 0.015986457f, -0.013515905f, 0.034425434f, 0.006807544f, -0.002777117f, 0.009278096f, -0.022090705f, -0.012334729f, -0.008371926f, 0.020305416f, -0.016518436f, -0.0072042746f, -0.0059689987f, 0.007853471f, -0.027140008f, 0.024380924f, 0.02335303f, -0.01248801f, 0.016915169f, -0.015887273f, -0.014101985f, -0.002068186f, -0.021441508f, -0.008074378f, -0.009359245f, -0.039781302f, 0.007601006f, 0.007934621f, -0.02585965f, -0.009981392f, 0.019529987f, -0.0029890076f, -0.0116855325f, -0.011433067f, -0.005680467f, -0.015634809f, 0.00043927817f, -0.018808657f, 0.0016928694f, -0.007105092f, 0.034317233f, -0.011649465f, -0.0002936035f, 0.006717378f, -0.012352762f, 0.030512223f, -0.004963646f, 0.003243727f, 0.004519578f, -0.012551127f, 0.002657647f, -0.005531693f, -0.021351343f, -0.011487166f, 0.02162184f, 0.006266547f, -0.037509114f, -0.001041419f, -0.0045894566f, 0.018826691f, 0.022126772f, 0.016581554f, -0.0070059095f, 0.004855447f, -0.01547251f, -0.013362622f, 0.025625218f, 0.03507463f, -0.001109607f, 0.030494189f, 0.01848406f, 0.007871504f, 0.0058247326f, -0.013317539f, -0.019529987f, 0.0019216659f, -0.004183709f, -0.01320934f, 0.046489663f, 0.008232169f, 0.006739919f, 0.016662704f, 0.010269924f, 0.011712582f, 0.029736795f, 0.038735375f, 0.0076731388f, -0.0016511675f, -0.016464338f, 0.0011789224f, -0.002641868f, 0.006812052f, -0.014129034f, 0.002700476f, 0.027861338f, -0.0399977f, -0.002481823f, -0.032982774f, 0.006180889f, -1.438784E-05f, 0.0007652851f, -0.012253579f, -0.0020208487f, 0.008105936f, -0.010693705f, -0.0066632777f, -0.024471091f, -0.0040574763f, 0.014949546f, 0.012839659f, -0.019259488f, 0.005360377f, -0.013615088f, 0.009251046f, -0.017032385f, 0.006162856f, 0.0035390211f, 0.011108468f, 0.027608873f, -0.011721599f, -0.01153225f, 0.024903888f, -0.010964203f, -0.025282586f, -0.010964203f, 0.004932088f, -0.00270273f, -0.011983081f, -0.0014437854f, -0.030710587f, 0.022938266f, 0.01019779f, 0.007957162f, 0.007903063f, -0.011342901f, 0.015183979f, -0.006397288f, 0.00018737651f, -0.019133255f, -0.02463339f, 0.011090435f, -0.006433354f, 0.01877259f, 0.020738212f, 0.008083395f, -0.007857979f, -0.01320934f, 0.025120288f, 0.011378967f, -0.013497871f, 0.019115223f, 0.02239727f, -0.027446574f, 0.01083797f, -0.008205119f, 0.0020873463f, -0.034335267f, -0.016500404f, 0.0065550786f, 0.0014077189f, 0.014949546f, -0.014129034f, -0.019620152f, 0.016491387f, 0.0036765244f, -0.030656489f, -0.008791199f, -0.0030611404f, 0.013110157f, -0.01784388f, 0.024831755f, 0.017104518f, -0.021008711f, -0.0022440099f, -0.006162856f, -0.008241185f, 0.0049095466f, -0.04854545f, 0.0286007f, 0.0036224248f, 0.01616679f, 0.0048103635f, -0.014534783f, -0.02351533f, -0.018862758f, 0.012587193f, -0.021820206f, 0.0005928424f, -0.013804437f, -0.015761042f, -0.0048374133f, 0.017708631f, 0.020864446f, -0.00038546027f, 0.02580555f, -0.020449681f, 0.018970957f, 0.018276677f, 0.024525192f, 0.015905308f, -0.028005604f, 0.023136633f, 0.008556767f, -0.013362622f, 0.016554505f, 0.030422056f, 0.00027218903f, 0.002466044f, -0.0047427393f, -0.0039830892f, -0.0030340906f, -0.01773568f, -0.017564364f, 0.017239766f, -0.038843576f, -0.016013507f, 0.027681006f, 0.017970113f, 0.0082952855f, 0.007957162f, -0.0049095466f, -0.006455896f, 0.029610561f, 0.009584661f, -0.015292178f, -0.007857979f, 0.023226798f, 0.02793347f, 0.0056128423f, 0.026021948f, -0.023316965f, 0.01326344f, -0.011009286f, 0.01555366f, 0.006194414f, 0.011577332f, 0.014742164f, -0.010937153f, -0.005080862f, 0.00055762124f, 0.00854775f, -0.010964203f, -0.01589629f, -0.009737943f, -0.004621015f, 0.001322061f, -0.0006277818f, 0.0005815716f, -0.013984769f, 0.008160036f, 0.0053243106f, 0.00063341716f, -0.01888079f, 0.0068616434f, -0.02814987f, 0.004431666f, -0.030566322f, 0.0041792006f, 0.0091563715f, -0.013831486f, 0.0027207634f, 0.024651423f, -0.02362353f, 0.013019991f, -0.0045894566f, -0.007177225f, -0.026725244f, -0.02351533f, -0.02329893f, -0.0019735114f, 0.0052611944f, 0.020521814f, 0.023226798f, -0.0037982487f, 0.00092871126f, 0.0025742433f, 0.019385722f, 0.0046796226f, 0.00372837f, -0.03630089f, 0.006473929f, -0.011333884f, 0.0086559495f, -0.007623547f, 0.0019566054f, 0.001570018f, -0.012902775f, -0.0024773148f, -0.018628325f, 0.0039402605f, -0.0067263944f, 0.003358689f, 0.005004221f, -0.01600449f, 0.026508845f, 0.009016614f, 0.0058021913f, -0.017708631f, 0.007853471f, -0.012668343f, 0.0058878493f, -0.037076317f, -0.028005604f, -0.024110427f, 0.016464338f, 0.008173561f, 0.0017278087f, -0.020864446f, 0.0006520139f, 0.007921096f, -0.02005295f, 0.013371639f, -0.0062169554f, -0.015860224f, -0.010396156f, 0.0023803862f, 0.0004234991f, 0.010089591f, -0.010558455f, -0.0033248765f, 0.021820206f, -0.0025426853f, -0.016428271f, -0.030908953f, -0.025841616f, -0.017627481f, 0.0011620162f, -0.011847831f, 0.012469977f, 0.0086559495f, -0.01842996f, 0.008142003f, -0.008534226f, -0.010071558f, -0.0023285407f, -0.007014926f, -0.007794863f, -0.021044778f, -0.00684361f, 0.0027094926f, -0.002948433f, 0.013948702f, 0.027789205f, 0.027266242f, -0.00513947f, 0.005491118f, -0.014237233f, 0.009395312f, -0.010684688f, -0.0024299775f, -0.022667767f, 0.0051935697f, 0.034497567f, -0.01669877f, 0.005635384f, -0.019980818f, 0.012542111f, 0.007276408f, 0.009025631f, -0.035038564f, 0.04584047f, -0.027735105f, -0.0055181677f, 0.013993786f, -0.016752869f, 0.0047382307f, -0.0029732285f, -0.02178414f, 0.02497602f, -0.014083952f, 0.004170184f, -0.020070983f, 0.017825846f, -0.019980818f, 0.020467713f, -0.019259488f, -0.018457009f, 0.006063673f, 0.0011529996f, 0.010089591f, 0.008389959f, -0.6699705f, -0.012659326f, 0.0011146789f, 0.0072854245f, -0.038735375f, 0.009999425f, 0.009701877f, -0.019566054f, 0.09009401f, 0.00086390437f, 0.015220045f, -0.01776273f, -0.018628325f, 0.0016083386f, 0.0095756445f, 0.013308522f, 0.0010960822f, -0.018249627f, 0.01632909f, 0.0028154377f, -0.016428271f, -0.026112115f, 0.006225972f, -0.0018145936f, -0.030908953f, 0.042919084f, 0.0037937404f, -0.021243144f, -0.02636458f, -0.006207939f, -0.001092701f, 0.023262864f, 0.013110157f, -0.00977401f, 0.011180602f, -0.009287112f, 0.009205963f, -0.006225972f, 0.018682424f, 2.2488704E-05f, -0.0010453637f, 0.0069382847f, -0.05770633f, 0.0030566321f, 0.0076956805f, -0.020810345f, -0.013191307f, 0.005563251f, -0.005770633f, -0.004652573f, -0.03422707f, 0.00924203f, 0.007731747f, 0.009476461f, -0.008849807f, 0.0021313021f, 0.015463494f, -0.0110363355f, -0.024885856f, -0.005797683f, -0.001599322f, -0.005549726f, 0.0036291871f, 0.016554505f, -0.0051034037f, 0.0044992906f, 0.025931783f, -0.0021369376f, -0.019800484f, -0.025895717f, -0.024056327f, 0.017311899f, 0.009102272f, 0.015039712f, 0.02234317f, 0.023767795f, -0.000806987f, 0.0044136327f, -0.00796167f, -0.014101985f, 0.050024174f, 0.021892339f, 0.009602694f, 0.01893489f, -0.00460749f, -0.0015497305f, 0.024056327f, -0.026184248f, 0.23414344f, -0.0045894566f, -0.01091912f, 0.19663432f, -0.0151659455f, -0.020197216f, 0.017086484f, 0.0075243646f, -0.027572807f, 0.0046480647f, -0.0061403145f, -0.016491387f, 0.0065686037f, 0.021748073f, 0.0043099415f, 0.012172429f, 0.002040009f, -0.0046480647f, 0.007452232f, -0.0037306242f, -0.016365156f, 0.014958563f, -0.0029529412f, -0.05244063f, 0.0009991536f, 0.0059284237f, 0.02402026f, -0.010702721f, 0.00548661f, -0.018682424f, -0.0012251325f, -0.006942793f, 0.02977286f, -0.02072018f, 0.013597054f, -0.01366017f, -0.0097559765f, -0.0043324833f, -0.0120461965f, 0.009548594f, 0.017888963f, -0.009909259f, 0.0066181947f, -0.014291334f, -0.0068796766f, 0.0033789761f, -0.011117485f, -0.009602694f, 0.015517593f, 0.0074206735f, -0.0035570543f, -0.02026935f, 0.04284695f, 0.024813723f, -0.015048729f, 0.0038500943f, 0.02061198f, 0.01376837f, 0.043460082f, 0.012848675f, -0.0023668613f, -0.009882209f, 0.025823584f, 0.018916856f, 0.006244005f, -0.008020278f, 0.014624949f, 2.271764E-05f, -0.008660458f, -0.0058878493f, -0.0040484597f, 0.006866152f, -0.012776542f, 0.022721868f, 0.025661284f, -0.005008729f, -0.0042919083f, -0.0017751459f, -0.008480126f, 0.01270441f, 0.033469673f, -0.015833175f, 0.03155815f, -0.004109322f, 0.015355294f, 0.005355869f, 0.008876856f, -0.0037666906f, 0.021928405f, -0.027915437f, -0.004652573f, -0.028420368f, -0.0019509699f, -0.023930093f, -0.012028163f, -0.03568776f, -0.013155241f, 0.031323716f, -0.011135519f, -0.018438976f, -0.0006785002f, 0.030223692f, 0.009431379f, 0.008683f, 0.0007427436f, -0.045371603f, 0.0006367984f, 0.0072132912f, 0.012713426f, 0.004801347f, 0.00028853165f, 0.018114379f, -0.004859955f, 0.006825577f, -0.019295555f, 0.004479003f, 0.017970113f, 0.0023736237f, 0.0023307947f, 0.012614244f, -0.0077903545f, 0.007474773f, -0.008326843f, -0.013092124f, -0.031305686f, -0.0005601572f, 0.07054599f, 0.0040259184f, 0.008827265f, 0.011694549f, -0.0013412214f, -0.007001401f, -0.009819093f, 0.011081419f, -0.012235546f, 0.014579865f, 0.0044294116f, -0.0013457297f, -0.027067875f, 0.022433337f, -0.009341212f, -0.03166635f, -0.019295555f, -0.010531405f, 0.004905038f, -0.0047382307f, -0.024200592f, -0.009891226f, 0.02441699f, 0.004932088f, 0.0055407095f, -0.014507732f, 0.0064964704f, 0.030169591f, -0.010621572f, 0.0047878223f, 0.0024029277f, -0.0060546566f, 0.0065821283f, -0.010910103f, -0.026887543f, 0.020251315f, 0.010369106f, 0.0019103951f, 0.008836282f, -0.000108058484f, 0.009602694f, -0.0025021106f, -0.0024795688f, -0.026941644f, -0.0012285137f, 0.004064239f, -0.03898784f, 0.031522084f, -0.010324024f, -0.008304302f, 0.010910103f, -0.021820206f, -0.09629744f, 0.028402334f, -0.015995475f, -0.009093256f, -0.04825692f, 0.014787247f, 0.010242874f, 0.017465182f, 0.009611711f, 0.0063386797f, 0.018682424f, 0.0050267624f, 0.029790893f, 0.0027951505f, -0.003110732f, -0.031918813f, -0.020233283f, -0.0039289896f, 0.012803592f, -0.0019002515f, 0.022379236f, 0.0042085047f, -0.017338948f, -0.0022857117f, -0.015481527f, -0.0047337227f, -0.004796839f, 0.00545956f, 0.020864446f, 0.020070983f, -7.695821E-06f, 0.001350238f, -0.015066762f, 0.0028289626f, 0.017438132f, -0.0022180872f, 0.012343745f, 0.0010256398f, 0.02061198f, 0.0044587157f, 0.003099461f, 0.017393049f, -0.012839659f, -0.00080473284f, 0.009611711f, -0.0009174405f, -0.0046300315f, 0.0053198026f, 0.009945326f, 0.0039966144f, 0.00082727434f, 0.045335535f, -0.0023848945f, 0.017717646f, 0.0026058014f, -0.024957988f, -0.00016906152f, 0.019241454f, -0.008426026f, 0.012244562f, -0.0042039966f, -0.009102272f, 0.0033271306f, 0.013019991f, 0.0072448496f, -0.019638186f, -0.0009411091f, -0.01653647f, -0.014210184f, -0.013010974f, -0.022685802f, 0.005008729f, 0.016752869f, -0.019854585f, 0.026779344f, -0.007848963f, 0.021693975f, 0.0067579523f, -0.0032707767f, -0.01368722f, -0.0039988686f, -0.014111001f, 0.022018572f, -0.013894603f, 0.022613669f, 0.0015486035f, -0.0074612484f, 0.002026484f, -0.020738212f, 0.0021921643f, 0.0090662055f, -0.03184668f, -0.0067940187f, -0.024038294f, 0.0002121722f, 0.026328513f, 0.004431666f, 0.011090435f, 0.00742969f, 0.023731729f, -0.008903907f, 0.05027664f, -0.013921652f, 0.004972663f, 0.027897405f, -0.007736255f, 0.04944711f, 0.011730615f, -0.016779918f, -0.020233283f, 0.03161225f, 0.013029007f, -0.014255268f, -0.025336687f, -0.004007885f, -0.00094336324f, -0.02553505f, -0.005856291f, -0.022938266f, 0.024867821f, -0.011099452f, -0.019800484f, -0.005035779f, -0.0039718184f, 0.019475887f, 0.007307966f, 0.01837586f, 0.0059915404f, 0.0013254423f, -0.001701886f, -0.015463494f, -0.015932357f, 0.007533381f, 0.016788935f, 0.003520988f, -0.006636228f, 0.02095461f, 0.015364311f, 0.013344589f, 0.014020835f, 0.018952923f, 0.022938266f, 0.009521545f, 0.020702146f, -0.0070509925f, 0.010224841f, 0.06430649f, -0.00078444544f, -0.0062169554f, 0.008371926f, -0.011460117f, 0.014165101f, 0.028420368f, -0.00075852266f, 0.013497871f, -0.01248801f, 0.01206423f, 0.033361472f, 0.008006753f, -0.01757338f, -0.019475887f, -0.027194109f, 0.02329893f, -0.019475887f, 0.011983081f, 0.00024668893f, -0.004346008f, -0.023912061f, 0.044938806f, 0.004932088f, 0.0034961922f, -0.015643826f, -0.0047337227f, -0.020630013f, 0.002258662f, 0.0059509655f, -0.0052927528f, 0.011108468f, -0.01568891f, -0.008326843f, -0.009278096f, 0.0007511967f, 0.016067607f, 0.0029033497f, -0.0054550515f, -0.00884079f, 0.01834881f, -0.0027590839f, -0.00229022f, 0.036048423f, 0.012812609f, -0.032766376f, 0.0040416974f, -0.019421788f, -0.0012228783f, -0.0074071484f, 0.0038816524f, 0.03211718f, 0.019457854f, 0.021910373f, 0.0006339807f, -0.007384607f, 0.005328819f, -0.0034623798f, 0.012298662f, -0.016545488f, -0.0069067264f, 0.009945326f, 0.0006356713f, -0.0140659185f, 0.017293867f, -0.011829798f, -0.023713695f, -0.0071817334f, -0.006027607f, 0.036445156f, 0.003421805f, -0.023677628f, 0.016897134f, 0.00788503f, 0.008624392f, 0.014823314f, -0.011342901f, -0.009900242f, 0.024471091f, 0.031413883f, 0.02748264f, -0.0020602962f, -0.017988145f, -0.007253866f, 0.007664122f, -0.01485938f, -0.020810345f, -0.01318229f, 0.05211603f, 0.0030724113f, 0.04807659f, -0.004215267f, -0.0029101123f, 0.014787247f, -0.019620152f, 0.0054144766f, 0.01600449f, -0.0014460395f, -0.010080575f, 0.007060009f, 0.14469862f, -0.036066458f, 0.028726934f, -0.013416722f, 0.0057120253f, -0.011108468f, -0.016347121f, -0.00091067806f, -0.017302882f, -0.006915743f, -0.0015418411f, -0.002892079f, -0.0003722171f, -0.007934621f, 0.00660467f, 0.000704423f, 0.007578464f, -0.0015587471f, 0.005252178f, -0.007894046f, 0.015382344f, -0.005504643f, -0.0033744678f, 0.0013198069f, 0.02820397f, 0.007979703f, -0.0008368545f, -0.016969267f, 0.01597744f, -0.0046007275f, -0.019061122f, 0.024705524f, -0.022523502f, 0.000557903f, 0.0009360373f, 0.018646358f, 0.0009478716f, -0.0019870363f, -0.00079177145f, -0.007957162f, -0.00039813988f, 0.010648621f, 0.022812035f, 0.0071186167f, -0.0041318634f, -0.016843036f, 0.011243718f, -0.017970113f, 0.020738212f, 0.009025631f, 0.00974696f, 0.03345164f, -0.0047923303f, 0.01999885f, -0.009476461f, 0.012235546f, -0.012929825f, -0.017528297f, 0.01201013f, 0.0118658645f, -0.019511953f, 0.0030340906f, -0.034281168f, -0.0037328782f, -0.0084756175f, -0.008011262f, -0.02540882f, -0.011577332f, 0.012307678f, 0.0066407365f, -0.015202012f, -0.012848675f, 0.005784158f, 0.02998926f, 0.010648621f, -0.0065731118f, 0.023695663f, 0.0118658645f, -0.0030183117f, -0.016103674f, -0.0032256937f, 0.009629744f, 0.03341557f, 0.003759928f, -0.010729771f, 0.0087055415f, 0.0037982487f, -0.0050267624f, 0.007898554f, 0.01971032f, -0.010982236f, 0.013155241f, 0.019980818f, -0.0057030087f, 0.017023368f, -0.007619039f, 0.026743278f, 0.022307103f, -0.0035502918f, 0.016635653f, 0.00326176f, -0.008592834f, -0.0028965874f, -0.011000269f, -0.014733148f, 0.036787786f, -0.0010521262f, 0.009458428f, -0.023118598f, -0.003992106f, -0.0065821283f, -0.006153839f, -0.018466026f, -0.015373327f, 0.005959982f, 0.011947013f, 0.0066677863f, -0.011649465f, 0.013434756f, -0.010612555f, -0.012343745f, 0.0013682712f, -0.0143364165f, 0.00492758f, -0.01821356f, 0.014787247f, -0.012848675f, 0.0069473013f, -0.0136962375f, 0.01664467f, -0.018556193f, 0.0072178f, -0.0046165064f, 0.012551127f, -0.006884185f, 0.02764494f, 0.018132411f, 0.014480682f, 0.015986457f, -0.010612555f, 0.011387983f, -0.0042828918f, 0.032189313f, -0.0058923573f, -0.027212141f, 0.002993516f, -0.005152995f, 0.011550283f, 0.017077466f, -0.0015812888f, 0.06564095f, 0.017185668f, -0.03323524f, 0.0062485137f, -0.00014961945f, 0.004364041f, -0.0130560575f, -0.008268235f, 0.01153225f, -0.023677628f, -0.016671719f, -0.0061267894f, -0.010215824f, -0.012848675f, 0.00402141f, -0.0024141984f, -0.0018732016f, 0.02441699f, 0.01645532f, -0.013813453f, -0.0024885854f, 0.0015429681f, 0.0023894028f, -0.024164526f, 0.019638186f, -0.0075243646f, 0.013642137f, -0.020539848f, 0.004990696f, 0.01773568f, -0.00075345085f, -0.016293023f, -0.011568316f, -0.030259758f, 0.029141698f, -0.006415321f, -0.005256686f, 0.03530906f, -0.017483216f, 0.018438976f, -0.0011665245f, -0.032189313f, -0.011360934f, 0.011892914f, 0.023641562f, 0.0018562955f, -0.029195797f, -0.019223422f, 0.021243144f, -0.009548594f, -0.011640449f, -0.018249627f, -0.013083107f, -0.0027793713f, 0.018646358f, 0.025174387f, -0.001733444f, -0.043784678f, 0.0011327121f, 0.0042513334f, 0.00075514143f, 0.0006999147f, -0.0028785542f, 0.0044001075f, 0.020215249f, -0.003185119f, -0.007930112f, 0.015661858f, -0.012803592f, 0.0012431657f, -0.010098608f, 0.024254693f, 0.023821894f, -0.01949392f, 0.012524077f, -0.018952923f, -0.01888079f, 0.001966749f, -0.03283851f, 0.0013603817f, 0.0014449124f, -0.008525209f, 0.0020005612f, -0.007425182f, 0.0043527707f, -0.017402066f, 0.029358096f, 0.009314163f, 0.019457854f, 0.008403485f, 0.0004080018f, -0.013479838f, -0.016473355f, -0.015174962f, 0.024489123f, 0.03942064f, -0.007177225f, 0.022649735f, -0.022631701f, 0.015544643f, 0.0028131837f, -0.021712007f, -0.039817367f, 0.017032385f, -0.023912061f, -0.01960212f, -0.017825846f, 0.023875995f, 0.0020524068f, -0.0047652805f, -0.019475887f, 0.0015733992f, 0.021134945f, -0.026472779f, 0.00023879939f, 0.01019779f, -0.015914325f, -0.012217512f, 0.0056894836f, 0.031738482f, -0.0078038797f, 0.0020073238f, 0.005869816f, -0.012758509f, 0.031756517f, -0.020485748f, -0.010522389f, 0.004977171f, 0.007578464f, 0.011162569f, -0.0066903275f, 0.0024119443f, -0.0011259497f, 0.009620727f, -0.0027365424f, 0.01744715f, 0.008146511f, 0.021333309f, 0.007839946f, 0.01036009f, 0.024507158f, 0.0032888101f, 0.012866708f, 0.014408549f, 0.02764494f, 0.0008599596f, -0.0069833677f, -0.0007658487f, 0.022775967f, 0.007830929f, -0.029610561f, 0.011315851f, 0.0045285947f, -0.027103942f, 0.00516652f, -0.009629744f, 0.020539848f, 0.008078886f, 0.006108756f, -0.0052386527f, 0.007830929f, 0.009359245f, -0.012433911f, 0.012190462f, 0.017113535f, 0.016734837f, -0.011676515f, 0.00013250197f, -0.005666942f, -0.03134175f, 0.018177494f, 0.028961364f, -0.006352205f, 0.0049681542f, -0.0035164796f, -0.014850364f, -0.010098608f, 0.00085263356f, 0.005572268f, -0.020125084f, -0.011360934f, 0.0076370724f, -0.0011434194f, -0.011937997f, 0.023154665f, -0.006564095f, 0.014579865f, -0.019295555f, -0.013227373f, -0.020449681f, -0.009909259f, -0.010233857f, 0.010080575f, 0.02540882f, -0.013957718f, 0.029340062f, 0.0021053795f, 0.008930956f, -0.022379236f, -0.009837126f, -0.009210471f, -0.019313587f, 0.005297261f, 0.010549439f, -0.006329663f, 0.021080844f, 0.014092968f, -0.009201455f, 0.004404616f, -0.0027230175f, 0.013777386f, -0.0047607725f, 0.022162838f, 0.006356713f, -0.0069382847f, -0.0021628602f, -0.0141560845f, 0.0075243646f, -0.0018912349f, -0.008353893f, 0.017888963f, -0.026905578f, -0.023334997f, -0.01201013f, 0.00572555f, -0.012659326f, 0.007060009f, 0.005784158f, -0.011910947f, -0.017302882f, 0.030349923f, 0.0030498698f, 0.01648237f, -0.034299202f, 0.0026959677f, -0.0069698426f, -0.00631163f, -0.0015429681f, -0.03312704f, 0.007298949f, -0.016347121f, 0.0017244274f, -0.015211028f, 0.0019498428f, -0.0009788661f, 0.029502362f, 0.008696524f, 0.012731459f, -0.037220582f, 0.0069833677f, -0.0028740459f, 0.009278096f, -0.018520126f, 0.0034082802f, -0.017140584f, 0.002689205f, -0.002819946f, -0.0037554197f, -0.010937153f, -0.009151864f, -0.02005295f, -0.009332196f, -0.03307294f, 0.010702721f, -0.0012273866f, -0.015670875f, 0.030205658f, 0.025571117f, 0.011297817f, -0.025877682f, 0.010928136f, 0.02223497f, 0.03155815f, -0.013218356f, -0.010621572f, 0.0063386797f, 0.003214423f, 0.00025218344f, 0.020882478f, 0.006207939f, -0.008169052f, 0.004841922f, 0.002979991f, -0.002538177f, 0.0035728335f, -0.017050417f, 0.018276677f, 0.0038636192f, -0.0035277503f, 0.0071005835f, -0.030367957f, 0.008439551f, -0.0059825233f, 0.014949546f, 0.030133525f, 0.017591415f, 0.02708591f, -0.00607269f, 0.0068481187f, 0.01270441f, -0.0055452175f, -0.005739075f, -0.018123394f, 0.018682424f, 0.015183979f, 0.021874307f, 0.01259621f, 0.015283161f, -0.01366017f, -0.011469133f, 0.019566054f, 0.012190462f, 0.010865021f, 0.022974333f, -0.021405442f, 0.0056489087f, 0.003126511f, 0.028961364f, 0.015039712f, 0.0016342613f, -0.025156355f, -0.024561258f, 0.012019147f, -0.008353893f, -0.013344589f, -0.0034984464f, 0.007298949f, 0.008773166f, -0.0052611944f, 0.0050853705f, 0.012830642f, 0.0288712f, -0.0007793736f, -0.013948702f, 0.0010532533f, -0.011883898f, -0.02351533f, 0.0028447418f, 0.024092393f, -0.0010870656f, 0.0403223f, 0.001555366f, 0.019728351f, -0.019620152f, -0.011315851f, 0.037400916f, -0.015111846f, 0.007542398f, -0.005576776f, 0.008939973f, 0.01669877f, 0.005572268f, 0.011676515f, -0.004494782f, 0.018682424f, 0.00854775f, 0.011802748f, -0.03747305f, 0.0026396138f, -0.028402334f, 0.015111846f, -0.016022524f, 0.009629744f, -0.02250547f, -0.026184248f, -0.0048283967f, -0.033217207f, -0.0075378893f, 0.031467985f, 0.009792043f, 0.0054505435f, 0.026743278f, 0.0025314144f, -0.005035779f, -0.0021504625f, -0.015111846f, 0.0058878493f, -0.018610291f, 0.01664467f, 0.0170414f, -0.012469977f, 0.018123394f, 0.020972645f, 0.018790623f, 0.020341482f, 0.008020278f, -0.01701435f, 0.011947013f, -0.030259758f }; - public static readonly IReadOnlyList Hotel6VectorizeDescription = new List { -0.014050829f, -0.005357445f, 0.027303934f, -0.0045075966f, -0.016969776f, 0.01419587f, 0.009436718f, 0.0033563352f, 0.0032974123f, -0.010977777f, -0.0077234237f, 0.015437782f, 0.032869875f, -0.019290429f, 0.0018911964f, 0.0066854754f, -0.01238286f, -0.034102723f, 0.0002660026f, 0.0137970075f, -0.013135259f, 0.0025291492f, -0.020704577f, -0.0035240387f, -0.00533025f, 0.011530745f, -0.013225909f, 0.0052033393f, -0.009060519f, 0.018474575f, 0.02289832f, -0.023732305f, 0.02135726f, 0.005003908f, -0.031365078f, 0.010035012f, 0.004659436f, 0.015202091f, -0.02297084f, 0.009536434f, 0.031074995f, 0.038870938f, -0.030748654f, -0.004673034f, 0.0071477927f, -0.00011402135f, 0.0065585645f, 0.0038095878f, -0.026596861f, 0.018891567f, 0.00017266089f, 0.005103624f, 0.0066310847f, -0.047718428f, -0.0034107254f, -0.00132803f, -0.00787753f, -0.019689292f, 0.0041676573f, -0.0015716533f, 0.0012532433f, 0.011394769f, -0.006037324f, -0.0066129547f, -0.0155012375f, 0.0062276903f, 0.0063410033f, 0.024493769f, -0.008439562f, -0.001371089f, 0.0011784567f, -0.011866152f, 0.010334158f, 0.020976529f, 0.010497329f, -0.0016860996f, -0.006096247f, -0.013588511f, -0.0005351213f, 0.014939204f, 0.00083965034f, -0.0024203686f, -0.0045665195f, 0.018619616f, 0.002517818f, 0.0029982657f, 0.00076373055f, 0.005112689f, -0.010116597f, 0.02837361f, 0.00083285157f, 0.00839877f, -0.014993595f, -0.016525589f, -0.009917166f, 0.011748306f, -0.0032475546f, 0.0021427514f, 0.004237911f, 0.009944361f, -0.004532526f, -0.0044282777f, -0.004704762f, 0.0068577114f, 0.013923919f, -0.0066265524f, 0.010832736f, -0.019435469f, -0.010479199f, 0.020450756f, 0.008231066f, 0.00075579865f, -0.039849967f, 0.022445066f, -0.02297084f, 0.004310432f, -0.029370766f, 0.0073789516f, 0.00091387046f, 0.0032090282f, 0.01842925f, -0.011177208f, 0.025980437f, 0.0053755753f, -0.023260921f, 0.0098718405f, -0.021574821f, 0.025019541f, 0.0019285897f, -0.018238883f, 0.018674005f, 0.016471198f, 0.00807696f, -0.0001644457f, -0.010850866f, 0.013579447f, -0.029606458f, 0.0021155563f, -0.0126094865f, 0.0006390861f, 0.025490925f, -0.005357445f, 0.029697107f, 0.0019127257f, 0.008466758f, 0.0077596838f, 0.017849086f, 0.025055801f, -0.024203686f, 0.0032316907f, 0.0013994173f, -0.043766066f, 0.012944893f, -0.0037937239f, 0.019090997f, -0.0319815f, -0.009989686f, -0.01959864f, 0.0049540503f, 0.009980622f, -0.010497329f, -0.025889786f, 0.008888283f, 0.020033764f, 0.01762246f, -0.0070662075f, -0.013289365f, 0.013026479f, -0.0013212312f, 0.002404505f, 0.009255418f, 0.020758968f, 0.028011007f, 0.01952612f, 0.0342115f, -0.013878593f, -0.013951113f, -0.037928175f, -0.014594733f, -0.002535948f, 0.019725552f, 0.0071795206f, 0.015120505f, 0.004727424f, 0.013062739f, 0.025563445f, -0.0020305715f, 0.002406771f, 0.021973684f, 0.020632057f, -0.0012645746f, -0.017205467f, -0.022154985f, -0.009164766f, 0.01595449f, -0.0036940083f, -0.025599705f, 0.015492172f, 0.0008379507f, -0.017957866f, 0.01663437f, -0.014114285f, 0.01954425f, -0.011793631f, 0.022735149f, 0.0065812273f, 0.0011535278f, 0.02840987f, -0.0015501238f, -0.0031795667f, -0.0067308005f, 0.01846551f, 0.004754619f, 0.023496613f, -0.014168675f, -0.023224661f, 0.0030911826f, -0.020160673f, -0.007691696f, 0.0051353513f, 0.0018674005f, 0.014884814f, 0.00985371f, -0.010841801f, -0.009563629f, 0.034519713f, 0.006458849f, 0.021538561f, -0.007863932f, 0.007927387f, -0.013479731f, -0.003931966f, 0.008045233f, -0.016416807f, 0.008253729f, 0.031328816f, -0.011866152f, 0.0026424625f, -0.004777282f, 0.013869529f, -0.0121109085f, -0.018102907f, -0.001638508f, -0.021411652f, 0.0022968573f, 0.0074197445f, 0.023496613f, 0.0342115f, 0.004663969f, -0.014794163f, -0.015664408f, 0.015428717f, 0.011122818f, -0.0095273685f, -0.0017461554f, 0.016770344f, -0.026107347f, 0.024094906f, -0.021611081f, -0.012491641f, -0.026995722f, -0.0160814f, -0.012990219f, 0.019689292f, -0.0012611753f, 0.0064180563f, 0.008122286f, 0.009681474f, -0.011403834f, -0.027068242f, 0.001035682f, -0.005561409f, 0.02463881f, 0.0031410402f, 0.017432094f, 0.0006923433f, 0.0033314063f, -0.022445066f, -0.0028509586f, -0.0159001f, 0.0031795667f, -0.039813705f, 0.005865088f, 0.0031274427f, 0.020813357f, 0.002148417f, 0.0031161113f, -0.02851865f, -0.0050582984f, 0.015455912f, -0.014649123f, 0.0066492152f, -0.016842864f, -0.003233957f, -0.020849617f, 0.010878061f, 0.018556159f, -0.03749305f, 0.024221817f, -0.005148949f, 0.0081857415f, -0.0045665195f, 0.018084778f, 0.00577897f, -0.012654811f, 0.0068713087f, 0.03189085f, 0.014640057f, -0.022753278f, 0.0033971278f, 0.005080961f, -0.00044362093f, 0.018964088f, -0.013561317f, 0.008842957f, -0.013488797f, -0.021538561f, 0.027503366f, -0.016162986f, -0.0017699512f, 0.023696044f, 0.019852461f, -0.010007816f, 0.005262262f, -0.015428717f, -0.015319937f, -0.00048044772f, 0.004294568f, 0.0012736397f, 0.009944361f, 0.023315312f, 0.0076599685f, -0.018873436f, -0.0037823927f, 0.0035353699f, -0.0045846496f, -0.0021506834f, 0.037638094f, -0.0029824018f, -0.015283676f, -0.0033812642f, -0.040248826f, 0.0015897834f, 0.018601485f, -0.0072837686f, -0.015628148f, -0.038870938f, -0.010198182f, 0.014821359f, 0.010941517f, 0.015745994f, 0.0070435447f, -0.0011761904f, 0.037529312f, 0.036876626f, 0.008743241f, 0.013497861f, -0.00039036377f, -0.027322065f, -0.019090997f, -0.0192723f, -0.004478135f, 0.018329533f, 0.006372731f, 0.038254514f, 0.013633837f, -0.022227505f, 0.014132415f, 0.014349976f, 0.019743681f, -0.0020226396f, -0.018945957f, -0.02324279f, -0.0044078813f, 0.014993595f, 0.0065676295f, -0.011431029f, 0.0063546007f, 0.008929076f, 9.355416E-05f, 0.018338598f, 0.013389081f, -0.0046073124f, -0.020559536f, 0.015437782f, -0.012854243f, -0.013044609f, -0.007945517f, -0.007827671f, -0.030313531f, 0.00572458f, -0.0027127166f, -0.025871657f, 0.014748838f, -0.018565224f, 0.00793192f, 0.04072021f, -0.011304119f, 0.030458571f, 0.0069574267f, 0.01064237f, -0.016271766f, 0.0036192217f, -0.00974493f, 0.019362949f, -0.027775317f, -0.010950582f, -0.03868964f, 0.004319497f, -0.019435469f, 0.010687695f, -0.028917514f, -0.006037324f, 0.0035263048f, -0.021411652f, 0.022046205f, -0.0062412876f, -0.004369355f, 0.006907569f, 0.017151076f, 0.010334158f, 0.008362509f, 0.0033563352f, 0.017323313f, 0.0053075873f, -0.0031954306f, 0.021556692f, -0.0109052565f, -0.009753995f, -0.01839299f, -0.012836113f, -0.0061506373f, 0.0080135055f, -0.0026923202f, -0.010814606f, 0.0248745f, -0.013679163f, -0.012074648f, -0.012265014f, 0.008888283f, 0.024475638f, -0.027285803f, -0.019362949f, -0.009409524f, -0.011911477f, 0.025400274f, 0.043149643f, -0.009169299f, 0.0012351132f, 0.002760308f, -0.0070934026f, -0.0067761256f, -0.041191593f, -0.009491108f, 0.016570913f, -0.0007144393f, 0.007768749f, 0.02632491f, -0.009463914f, -0.019036608f, 0.014694448f, 0.03357695f, 0.0044758692f, -0.022608237f, 0.009772125f, -0.012917698f, 0.00789566f, 0.012074648f, -0.038218256f, -0.0008339847f, -0.020940268f, -0.047718428f, 0.0338489f, -0.0064180563f, 0.02500141f, -0.034773536f, -0.0132984305f, -0.0061506373f, -0.0040090187f, -0.037964433f, -0.03533557f, 0.0168338f, 0.0013427607f, 0.009563629f, -0.016652498f, -0.6509432f, -0.03575256f, -0.016652498f, -0.015555628f, -0.004700229f, -0.008367042f, 0.012917698f, -0.020414496f, 0.09130319f, 0.019961243f, 0.014168675f, -0.022771409f, -0.002585806f, 0.011159078f, 0.0005473025f, 0.03934232f, -0.027666535f, -0.01688819f, -0.0042673727f, 0.0034084592f, 0.013035543f, -0.018229818f, 0.009645214f, -0.016262703f, 0.008784034f, 0.0035059087f, 0.025835397f, -0.009015193f, -0.018057581f, -0.0134706665f, 0.0004988611f, 0.022046205f, 0.0031750342f, 0.009554564f, -0.009391393f, 0.011276924f, 0.006554032f, 0.009998752f, -0.008820294f, 0.010742086f, -0.0034877784f, -0.0043806857f, -0.073245615f, -0.012301275f, 0.0007994242f, -0.010134727f, -0.03368573f, 0.0025676757f, -0.012092778f, -0.020051893f, -0.029298246f, 0.015582823f, -0.0038481143f, 0.009164766f, 0.0058922833f, 0.013833268f, 0.0007263372f, -0.0028962838f, -0.018220752f, -0.018093843f, -0.013543187f, 0.034610365f, 0.001164859f, 0.0020124414f, 0.011285989f, 0.0062050275f, 0.031346947f, 0.008267326f, -0.0045166616f, 0.0031523716f, 0.026252389f, 0.017522743f, 0.027303934f, 0.029116943f, 0.0001296019f, 0.03399394f, 0.0009467313f, -0.0041767224f, -0.014803229f, 0.0065087066f, 0.035281178f, -0.0038685105f, -0.029552067f, 0.023188401f, -0.0059194784f, -0.010288833f, 0.00021189557f, -0.019018477f, 0.2068282f, -0.0048634f, -0.0119386725f, 0.21291992f, -0.010334158f, -0.0029098815f, -0.0017110284f, 0.013905789f, -0.017042296f, 0.0062684827f, 0.0026197997f, -0.03720297f, 0.009962492f, 0.027140763f, 0.013706357f, 0.008308119f, 0.013271235f, -0.010651435f, 0.0033427377f, -0.007614643f, 0.014322781f, -0.014023635f, -0.009160235f, 0.001000555f, 0.0013665565f, 0.01773124f, 0.024258077f, -0.009364198f, -0.002542747f, -0.023551002f, 0.0079364525f, -0.012237819f, 0.002492889f, -0.018945957f, 0.015564693f, -0.017368639f, -0.0038662443f, -0.007827671f, 0.01146729f, 0.012917698f, -0.013552251f, -0.04489013f, 0.02657873f, -0.026016697f, -0.018945957f, 0.016507458f, -0.007836737f, -0.011748306f, -0.0075058625f, 0.025871657f, 0.017132947f, 0.020106284f, 0.002146151f, -0.0015410586f, -0.015283676f, 0.010035012f, 0.010288833f, 0.032471012f, 0.019290429f, 0.035643782f, 0.02679629f, -0.025237102f, 0.048552413f, -0.03383077f, 0.0027399117f, 0.0034855122f, 0.010506394f, -0.009042389f, -0.0074469396f, -0.005511551f, -0.008267326f, -0.023877345f, 0.0019274565f, 0.021030918f, 0.014739773f, -0.0066446825f, -0.0037846589f, 0.0024181025f, -0.0039954213f, 0.0129720885f, 0.011675786f, -0.008149481f, 0.0021280209f, 0.00054588605f, 0.012564161f, -0.011603265f, 0.012174363f, -0.012600421f, 0.04108281f, -0.035915732f, -0.00011118852f, -0.008253729f, 0.0031546378f, -0.04256948f, -0.025708485f, -0.018710265f, -0.015310871f, 0.030857434f, -0.005588604f, -0.018093843f, 0.0110774925f, 0.030748654f, 0.0023591795f, 0.02298897f, -0.010542654f, -0.046449322f, 0.010515459f, -0.0014164143f, 0.007356289f, -0.0059784013f, 0.020867748f, -0.0010929052f, 0.005008441f, -0.0013642902f, -0.035988253f, 0.015963554f, 0.017078556f, 0.0030594547f, 0.026379298f, -0.025599705f, -0.012899567f, 0.0148304235f, -0.013833268f, -0.013932983f, -0.014893879f, 0.0016793007f, 0.052541036f, -0.0036509493f, 0.027702797f, -0.014776033f, -0.0037551974f, -0.0045438567f, -0.020831488f, -0.007777814f, 0.018873436f, 0.0016260436f, -0.0007087737f, 0.0016135791f, 0.0002845576f, 0.026034826f, -0.024276206f, 0.0003617522f, -0.0022084732f, -0.014268391f, -0.0070344796f, 0.012237819f, 0.011757371f, -0.02121222f, 0.03413898f, 0.002474759f, 0.026197998f, -0.012446315f, -0.023587262f, 0.017740306f, 0.012156233f, -0.0056701894f, -0.0061868974f, -0.0033268738f, 0.0031750342f, -0.011857087f, 0.0014651389f, 0.033141825f, 0.005788035f, 0.0098718405f, -0.0036033578f, 0.026941333f, 0.016942581f, 0.0067443983f, 0.002327452f, 0.012074648f, -0.015927294f, 0.010107532f, -0.013207779f, 0.026415559f, -0.011095623f, 0.0073109637f, 0.030911824f, -0.018565224f, -0.098265156f, 0.028863123f, 0.0041721896f, -0.03187272f, -0.047210786f, 0.019018477f, -0.0031342413f, 0.010977777f, 0.00019631501f, 0.010859931f, -0.013352821f, -0.00042209146f, 0.013552251f, 0.0016747682f, 0.0160814f, -0.023551002f, 0.009953426f, 0.017821891f, 0.011775501f, -0.021665473f, 0.018084778f, 0.0057653724f, 0.010107532f, -0.014531277f, -0.018347664f, 0.022281896f, 0.014331846f, -0.0068305163f, 0.0124553805f, 0.005198807f, -0.012310339f, 0.011920542f, -0.018782785f, -0.0046775662f, 0.0008175543f, -0.019290429f, -0.00066174875f, -0.014513147f, 7.524701E-08f, 0.011331314f, -0.023387833f, 0.00893814f, -0.0146581875f, 0.0064180563f, 0.021973684f, 0.0026447286f, -0.023351572f, -0.005371043f, 0.011095623f, 0.034900445f, 0.012310339f, 0.017169207f, -0.029878408f, -0.030440442f, 0.0036078903f, -0.0061370395f, 0.019816201f, -0.0025472795f, -0.0040860716f, 0.028808733f, 2.1799501E-06f, -0.025345882f, -0.020487016f, 0.029461415f, 0.00069630926f, -0.015365262f, 0.0022673958f, -0.021883033f, -0.008861087f, 0.013506927f, 0.0029982657f, -0.018909696f, -0.0025495456f, -0.011032167f, 0.011258794f, -0.029552067f, -0.007442407f, 0.012754527f, -0.0011189673f, 0.0068259835f, 0.007854867f, -0.010062207f, 0.026234258f, -0.031002475f, -0.004027149f, -0.023297181f, -0.03723923f, 0.017151076f, 0.017667785f, 0.023569133f, -0.0018538029f, -0.022191245f, 0.01832047f, -0.016933516f, -0.038363297f, -0.016389612f, 0.007174988f, 0.0031070462f, 0.003950096f, -0.0151567655f, -0.01053359f, 0.0009580626f, 0.003009597f, -0.005407303f, -0.0052985223f, 0.003190898f, 0.022408806f, -0.01938108f, 0.0036849433f, 0.0056203315f, 0.007854867f, 0.00028498255f, 0.00042690727f, -0.026125478f, 0.0023909071f, -0.0143137155f, -0.0066582803f, 0.012156233f, -0.0070344796f, -0.0012011193f, -0.012817983f, -0.03158264f, -0.010578915f, 0.009463914f, 0.02483824f, 0.012509771f, 0.0032407558f, -0.021121569f, 0.030676134f, -0.0076554357f, 0.020178804f, 0.026016697f, -0.009187429f, 0.004061143f, -0.015845709f, -0.012174363f, 0.015963554f, -0.0018934626f, 0.0070526097f, -0.00405661f, 0.0008011239f, 0.03372199f, -0.01679754f, 0.03573443f, -0.004582383f, 0.024910761f, 0.020450756f, 0.012165299f, -0.032507274f, 0.0074967975f, -0.0040838057f, 0.007641838f, 0.010597045f, -0.0100440765f, 0.016308026f, -0.0175862f, -0.0057109823f, 0.032670446f, -0.011920542f, -0.010887126f, -0.00970867f, -0.008031636f, 0.025110193f, -0.0056883194f, 0.015401522f, 0.027322065f, -0.031618897f, -0.015764125f, 0.025182713f, -0.013026479f, -0.0006985755f, -0.0045121294f, -0.013815138f, -0.013017413f, 0.00047789817f, -0.017994126f, -0.0013404945f, 0.011186273f, -0.010578915f, 0.015138635f, 0.0014855353f, 0.024439378f, 0.029026294f, -0.005656592f, 0.005099091f, 0.009318872f, 0.0055568763f, -0.016144857f, 0.03540809f, 0.022390677f, 0.043766066f, -0.030585483f, -0.00021770287f, -0.034374673f, 0.0007303032f, -0.002690054f, 0.020142544f, 0.01663437f, -0.0012260482f, 0.03495484f, -0.036151424f, -0.012654811f, 0.00084078347f, -0.017921606f, 0.00405661f, -0.016217377f, -0.011340379f, 0.03519053f, 0.005457161f, 0.0034787133f, 0.016525589f, 0.007279236f, -0.0077823466f, -0.035988253f, -0.020595796f, 0.0107330205f, 0.0038798419f, -0.004045279f, -0.009101312f, -0.019743681f, 0.017160142f, 0.0045143953f, -0.012473511f, -0.021973684f, 0.02826483f, 0.006554032f, 0.0071976506f, -0.0007059409f, -0.01055172f, -0.010950582f, 0.023768565f, -0.010968712f, -0.030948084f, -0.009917166f, 0.009346068f, 0.007451472f, 0.033377517f, -0.015392457f, -0.019743681f, 0.0038571793f, 0.004115533f, 0.000100069665f, 0.020396365f, -0.018528964f, -0.0067172027f, 0.021883033f, 0.1460561f, -0.011222533f, 0.031183776f, -0.012672941f, -0.008226534f, -0.010379484f, -0.0073064314f, -0.007863932f, -0.022064334f, 0.0018028121f, -0.015854774f, 0.008212936f, -0.005121754f, -0.027267674f, -0.0041495273f, -0.0100440765f, 0.010687695f, -0.005788035f, -0.014912009f, 0.025255233f, -0.011376639f, -0.01853803f, -0.007184053f, 0.012845177f, 0.01842925f, 0.010578915f, 0.025019541f, -0.0112497285f, 0.0046163774f, 0.001129732f, 0.0048588673f, 0.0014164143f, -0.023496613f, -0.0027829707f, -0.017459288f, 0.0029416091f, -0.028844994f, 0.014676318f, 0.013434405f, -0.005905881f, 0.00020169739f, 0.0038526468f, -0.012654811f, -0.018411119f, -0.0016611706f, -0.0071795206f, -0.009518304f, 0.025635965f, 0.013688227f, -0.006200495f, 0.010778346f, 0.03187272f, -0.0248745f, 0.0153290015f, 0.013416275f, -0.011050297f, -0.0032634183f, -0.038363297f, 0.0006538168f, 0.009269015f, -0.04789973f, 0.018710265f, -0.009196495f, 0.0005662824f, 0.01511144f, 0.002232269f, -0.008507551f, -0.01419587f, 0.009482044f, 0.000183284f, 0.005443563f, -0.018674005f, -0.0034379207f, 0.027521495f, 0.025364013f, 0.045542818f, 0.014558472f, 0.014812293f, -0.012292209f, 0.0050311033f, 0.0066854754f, 0.046376802f, 0.044998914f, -0.03368573f, 0.020287585f, -0.01663437f, -0.00076769653f, 0.016752215f, 0.018927827f, 0.020704577f, 0.005597669f, 0.020740837f, 0.014893879f, -0.01744116f, 0.01593636f, -0.0012997017f, 0.015193026f, 0.026905071f, -0.001958051f, 0.023895474f, -0.026234258f, -0.0014152811f, -0.013715423f, 0.0126094865f, 0.009536434f, 0.02492889f, 0.029660847f, 0.022100594f, -0.011838957f, -0.009282612f, -0.0040090187f, -0.004750087f, 0.0060327915f, -0.025490925f, -0.007650903f, 0.016072337f, 0.009273548f, 0.024530029f, 0.024566289f, -0.01600888f, -0.002957473f, 0.0106605f, -0.018102907f, -0.034356546f, 0.0034424532f, 0.024022385f, 0.014295585f, 0.0070163496f, 0.021901164f, -0.023532873f, 0.0008028236f, -0.0054707583f, 0.02859117f, 0.016688759f, 0.012763592f, -0.01744116f, 0.0010668432f, 0.0075013298f, 0.007999907f, -0.011104688f, 0.0035738964f, -0.026161738f, 0.0064497837f, -0.022698889f, -0.021466041f, 0.002397706f, -0.014667253f, 0.020233193f, 0.025200842f, 0.019054737f, 0.06457943f, 0.016063271f, -0.026488079f, -0.014558472f, 0.011857087f, 0.0017699512f, 0.0036758783f, 0.023768565f, 0.025744746f, -0.016860995f, 0.020777097f, -0.004949518f, 0.026905071f, 0.004976713f, 0.01659811f, -0.0068259835f, 0.009454848f, -0.014277455f, -0.0028577573f, 0.005053766f, -0.018130103f, -0.02324279f, 0.012228754f, -0.016425872f, 0.022735149f, 0.01714201f, 0.006218625f, -0.021049049f, 0.00019858127f, -0.011068427f, -0.020668317f, 0.018175427f, 0.0012226488f, 0.011349444f, 0.034827925f, -0.0050311033f, -0.013932983f, -0.0042401776f, -0.030766783f, -0.017160142f, -0.013479731f, -0.0059693363f, -0.03201776f, 0.0009716602f, -0.00089913973f, -0.015909165f, -0.035353698f, 0.015691604f, 0.016144857f, -0.008987999f, -0.027376454f, -0.024294337f, -0.03223532f, -0.0008135883f, 0.017051362f, 0.0026447286f, -0.0087795025f, -0.025762875f, -0.0047727493f, 0.02686881f, 0.007823139f, -0.0059829336f, -0.000536821f, 0.026705641f, 0.024493769f, -0.0007359688f, -0.028137919f, 0.038254514f, -0.035933863f, 0.005008441f, 0.016770344f, 0.007605578f, 0.0175862f, -0.0014028166f, 0.014866684f, -0.027158894f, 0.02307962f, 0.012917698f, -0.009196495f, 0.0022877923f, 0.0010215179f, -0.022662628f, 0.025200842f, 0.00057591405f, 0.017903477f, -0.013425341f, 0.0004393717f, 0.02476572f, -0.0030027982f, -0.034827925f, 0.004645839f, -0.04043013f, -0.0036532157f, 0.002198275f, 0.018157298f, 0.026633121f, -0.0058968156f, 0.032325972f, -0.009645214f, -0.004292302f, -0.012500705f, -0.01153981f, -0.027594015f, 0.032761093f, 0.0038299842f, -0.0098718405f, 0.012700137f, 0.011004972f, -0.00979932f, 0.008661657f, -0.020487016f, -0.029969059f, 0.0073290938f, -0.012183429f, 0.024511898f, 0.012410055f, -0.0069302316f, 0.0020588997f, 0.029153205f, -0.0011931873f, -0.024076777f, -0.00047648174f, 0.0069800895f, -0.020885877f, -0.0032792822f, -0.0036169554f, -0.016725019f, 0.0063772635f, -0.023587262f, 0.010778346f, 0.012246884f, 0.008312652f, -0.0012033855f, 0.0077732815f, 0.011150013f, 0.030621743f, -0.010035012f, 0.004786347f, 0.007097935f, 0.00027039347f, 0.04101029f, -0.002646995f, 0.014884814f, 0.008475822f, 0.02126661f, 3.7464157E-05f, 0.010742086f, -0.027031982f, 0.0062911455f, -0.0030322596f, -0.021991814f, -0.008231066f, -0.012645747f, -0.008008973f, -0.0004577851f, -0.0018809981f, -0.0002478725f, -0.02315214f, -0.01754994f, -0.039849967f, 0.013760747f, 0.0072067156f, -0.0076690335f, -0.025599705f, 0.002889485f, 0.010542654f, 0.0037642624f, 0.018175427f, -0.031274427f, -0.01659811f, -0.015220221f, 0.032561664f, -0.0069574267f, 0.0036328193f, -0.0063455356f, -0.006277548f, -0.0030503897f, 0.0015353931f, -0.009953426f, -0.01773124f, -0.0036645469f, -0.0030662536f, -0.0013053673f, 0.024167426f, 0.019997504f, 0.0069030365f, 0.03876216f, -0.01919978f, -0.020487016f, -0.0057925675f, 0.0019251902f, -0.023369702f, 0.009024259f, -0.002062299f, -0.011431029f, -0.022191245f, -0.013225909f, -0.00086967833f, -0.039451104f, 0.005484356f, -0.023623524f, 0.006821451f, 0.018229818f, 0.012899567f, 0.00031812664f, 0.011784567f, 0.0013155655f, 0.014250261f, 0.015891034f, 0.021792384f, -0.000381582f, -0.020142544f, 0.0038662443f, -0.00014999828f, -0.0045755845f, 0.0037823927f, 0.02133913f, 0.010859931f, 0.0025200841f, 0.00018852473f, -0.011748306f, -0.027285803f, 0.0055750064f, 0.0036056242f, 0.008172143f, -0.012391925f, 0.008870153f, -0.015872905f, -0.004577851f, 0.008593668f, 0.0032362232f, 0.02819231f, 0.031419467f, -0.03383077f, 0.004419212f, -0.0059466735f, -0.00886562f, 0.008770437f, -0.021665473f, 0.0028645562f, 0.020922137f, 0.018964088f, -0.0017484217f, -0.019580511f, 0.009160235f, 0.008167611f, 0.02665125f, 0.0012441783f, -0.015292741f, 0.023623524f, -0.014204935f, 0.022354417f, -0.0045891823f, 0.00078016095f, 0.0018526699f, 0.014531277f, -0.03165516f, 0.043149643f, 0.011712046f, 0.00051075895f, 0.0030662536f, 0.00033285734f, 0.009409524f, 0.022626368f, 0.0009858243f, -0.0041631246f, -0.0029098815f, 0.018148232f, 0.020106284f, -0.03189085f, -0.010243508f, 0.0107330205f, 0.009019726f, 0.00018682504f, 0.0057835025f, -0.003802789f, -0.03209028f, -0.0035489674f, -0.0075874478f, 0.009590824f, -0.016036075f, -0.009309808f, -0.00877497f, -0.023260921f, 0.017740306f, -0.0043126983f, 0.023551002f, 0.009862776f, 0.039559882f, 0.01923604f, -0.018601485f, 0.0089336075f, -0.014431561f, -0.012582291f, 0.030331662f, 8.5976346E-05f, 0.021665473f, 0.0044758692f, 0.02133913f, 0.0067625283f, -0.00014319948f, -0.012591356f, -0.01600888f, 0.02115783f, 0.012591356f, 0.01846551f, 0.026741901f, 0.011884282f, -0.015773188f, -0.018302338f, 0.0044169463f, 0.012083713f, 0.0011353977f, 0.041191593f, -0.02298897f, -0.020142544f, -0.008693384f, 0.027430845f, -0.0011614597f, 0.012074648f, -0.008548344f, -0.0008039567f, 0.0063047432f, 0.0012464445f, -0.015655342f, 0.012246884f, 0.013787943f, 0.01241912f, 0.0045529217f, -0.02110344f, -0.011784567f, 0.00037874916f, 0.015464977f, -0.01941734f, -0.011122818f, -0.020722708f, 0.0031818328f, -0.002717249f, 0.010461069f, 0.008240132f, 0.025672225f, 0.0035670977f, 0.004818075f, 0.0048588673f, -0.022046205f, 0.0080135055f, -0.01832047f, 0.0052894573f, -0.0070662075f, -0.008743241f, -0.013071803f, 0.00095579633f, 0.0033721991f, 0.0021268877f, -0.018066647f, 0.01956238f, 0.00045041973f, -0.005008441f, 0.013443471f, -0.031147515f, -0.018229818f, 0.010497329f, -0.0012385126f, 0.00065325026f, -0.01056985f, 0.0026537937f, -0.015102375f, -0.02855491f, 0.0067625283f, 0.003941031f, -0.0020067757f, 0.029860279f, -0.0065494995f, 0.01056985f, 0.011721111f, -0.0062050275f, -0.007768749f, 0.017305182f, 0.0028577573f, 0.017114816f, 0.013534121f, 0.006010129f, 0.020922137f, 0.023424093f, 0.022154985f, 0.024113037f, -0.00791379f, -0.0011909211f, 8.556027E-06f }; + public static readonly ReadOnlyMemory Hotel6VectorizeDescription = new float[] { -0.014050829f, -0.005357445f, 0.027303934f, -0.0045075966f, -0.016969776f, 0.01419587f, 0.009436718f, 0.0033563352f, 0.0032974123f, -0.010977777f, -0.0077234237f, 0.015437782f, 0.032869875f, -0.019290429f, 0.0018911964f, 0.0066854754f, -0.01238286f, -0.034102723f, 0.0002660026f, 0.0137970075f, -0.013135259f, 0.0025291492f, -0.020704577f, -0.0035240387f, -0.00533025f, 0.011530745f, -0.013225909f, 0.0052033393f, -0.009060519f, 0.018474575f, 0.02289832f, -0.023732305f, 0.02135726f, 0.005003908f, -0.031365078f, 0.010035012f, 0.004659436f, 0.015202091f, -0.02297084f, 0.009536434f, 0.031074995f, 0.038870938f, -0.030748654f, -0.004673034f, 0.0071477927f, -0.00011402135f, 0.0065585645f, 0.0038095878f, -0.026596861f, 0.018891567f, 0.00017266089f, 0.005103624f, 0.0066310847f, -0.047718428f, -0.0034107254f, -0.00132803f, -0.00787753f, -0.019689292f, 0.0041676573f, -0.0015716533f, 0.0012532433f, 0.011394769f, -0.006037324f, -0.0066129547f, -0.0155012375f, 0.0062276903f, 0.0063410033f, 0.024493769f, -0.008439562f, -0.001371089f, 0.0011784567f, -0.011866152f, 0.010334158f, 0.020976529f, 0.010497329f, -0.0016860996f, -0.006096247f, -0.013588511f, -0.0005351213f, 0.014939204f, 0.00083965034f, -0.0024203686f, -0.0045665195f, 0.018619616f, 0.002517818f, 0.0029982657f, 0.00076373055f, 0.005112689f, -0.010116597f, 0.02837361f, 0.00083285157f, 0.00839877f, -0.014993595f, -0.016525589f, -0.009917166f, 0.011748306f, -0.0032475546f, 0.0021427514f, 0.004237911f, 0.009944361f, -0.004532526f, -0.0044282777f, -0.004704762f, 0.0068577114f, 0.013923919f, -0.0066265524f, 0.010832736f, -0.019435469f, -0.010479199f, 0.020450756f, 0.008231066f, 0.00075579865f, -0.039849967f, 0.022445066f, -0.02297084f, 0.004310432f, -0.029370766f, 0.0073789516f, 0.00091387046f, 0.0032090282f, 0.01842925f, -0.011177208f, 0.025980437f, 0.0053755753f, -0.023260921f, 0.0098718405f, -0.021574821f, 0.025019541f, 0.0019285897f, -0.018238883f, 0.018674005f, 0.016471198f, 0.00807696f, -0.0001644457f, -0.010850866f, 0.013579447f, -0.029606458f, 0.0021155563f, -0.0126094865f, 0.0006390861f, 0.025490925f, -0.005357445f, 0.029697107f, 0.0019127257f, 0.008466758f, 0.0077596838f, 0.017849086f, 0.025055801f, -0.024203686f, 0.0032316907f, 0.0013994173f, -0.043766066f, 0.012944893f, -0.0037937239f, 0.019090997f, -0.0319815f, -0.009989686f, -0.01959864f, 0.0049540503f, 0.009980622f, -0.010497329f, -0.025889786f, 0.008888283f, 0.020033764f, 0.01762246f, -0.0070662075f, -0.013289365f, 0.013026479f, -0.0013212312f, 0.002404505f, 0.009255418f, 0.020758968f, 0.028011007f, 0.01952612f, 0.0342115f, -0.013878593f, -0.013951113f, -0.037928175f, -0.014594733f, -0.002535948f, 0.019725552f, 0.0071795206f, 0.015120505f, 0.004727424f, 0.013062739f, 0.025563445f, -0.0020305715f, 0.002406771f, 0.021973684f, 0.020632057f, -0.0012645746f, -0.017205467f, -0.022154985f, -0.009164766f, 0.01595449f, -0.0036940083f, -0.025599705f, 0.015492172f, 0.0008379507f, -0.017957866f, 0.01663437f, -0.014114285f, 0.01954425f, -0.011793631f, 0.022735149f, 0.0065812273f, 0.0011535278f, 0.02840987f, -0.0015501238f, -0.0031795667f, -0.0067308005f, 0.01846551f, 0.004754619f, 0.023496613f, -0.014168675f, -0.023224661f, 0.0030911826f, -0.020160673f, -0.007691696f, 0.0051353513f, 0.0018674005f, 0.014884814f, 0.00985371f, -0.010841801f, -0.009563629f, 0.034519713f, 0.006458849f, 0.021538561f, -0.007863932f, 0.007927387f, -0.013479731f, -0.003931966f, 0.008045233f, -0.016416807f, 0.008253729f, 0.031328816f, -0.011866152f, 0.0026424625f, -0.004777282f, 0.013869529f, -0.0121109085f, -0.018102907f, -0.001638508f, -0.021411652f, 0.0022968573f, 0.0074197445f, 0.023496613f, 0.0342115f, 0.004663969f, -0.014794163f, -0.015664408f, 0.015428717f, 0.011122818f, -0.0095273685f, -0.0017461554f, 0.016770344f, -0.026107347f, 0.024094906f, -0.021611081f, -0.012491641f, -0.026995722f, -0.0160814f, -0.012990219f, 0.019689292f, -0.0012611753f, 0.0064180563f, 0.008122286f, 0.009681474f, -0.011403834f, -0.027068242f, 0.001035682f, -0.005561409f, 0.02463881f, 0.0031410402f, 0.017432094f, 0.0006923433f, 0.0033314063f, -0.022445066f, -0.0028509586f, -0.0159001f, 0.0031795667f, -0.039813705f, 0.005865088f, 0.0031274427f, 0.020813357f, 0.002148417f, 0.0031161113f, -0.02851865f, -0.0050582984f, 0.015455912f, -0.014649123f, 0.0066492152f, -0.016842864f, -0.003233957f, -0.020849617f, 0.010878061f, 0.018556159f, -0.03749305f, 0.024221817f, -0.005148949f, 0.0081857415f, -0.0045665195f, 0.018084778f, 0.00577897f, -0.012654811f, 0.0068713087f, 0.03189085f, 0.014640057f, -0.022753278f, 0.0033971278f, 0.005080961f, -0.00044362093f, 0.018964088f, -0.013561317f, 0.008842957f, -0.013488797f, -0.021538561f, 0.027503366f, -0.016162986f, -0.0017699512f, 0.023696044f, 0.019852461f, -0.010007816f, 0.005262262f, -0.015428717f, -0.015319937f, -0.00048044772f, 0.004294568f, 0.0012736397f, 0.009944361f, 0.023315312f, 0.0076599685f, -0.018873436f, -0.0037823927f, 0.0035353699f, -0.0045846496f, -0.0021506834f, 0.037638094f, -0.0029824018f, -0.015283676f, -0.0033812642f, -0.040248826f, 0.0015897834f, 0.018601485f, -0.0072837686f, -0.015628148f, -0.038870938f, -0.010198182f, 0.014821359f, 0.010941517f, 0.015745994f, 0.0070435447f, -0.0011761904f, 0.037529312f, 0.036876626f, 0.008743241f, 0.013497861f, -0.00039036377f, -0.027322065f, -0.019090997f, -0.0192723f, -0.004478135f, 0.018329533f, 0.006372731f, 0.038254514f, 0.013633837f, -0.022227505f, 0.014132415f, 0.014349976f, 0.019743681f, -0.0020226396f, -0.018945957f, -0.02324279f, -0.0044078813f, 0.014993595f, 0.0065676295f, -0.011431029f, 0.0063546007f, 0.008929076f, 9.355416E-05f, 0.018338598f, 0.013389081f, -0.0046073124f, -0.020559536f, 0.015437782f, -0.012854243f, -0.013044609f, -0.007945517f, -0.007827671f, -0.030313531f, 0.00572458f, -0.0027127166f, -0.025871657f, 0.014748838f, -0.018565224f, 0.00793192f, 0.04072021f, -0.011304119f, 0.030458571f, 0.0069574267f, 0.01064237f, -0.016271766f, 0.0036192217f, -0.00974493f, 0.019362949f, -0.027775317f, -0.010950582f, -0.03868964f, 0.004319497f, -0.019435469f, 0.010687695f, -0.028917514f, -0.006037324f, 0.0035263048f, -0.021411652f, 0.022046205f, -0.0062412876f, -0.004369355f, 0.006907569f, 0.017151076f, 0.010334158f, 0.008362509f, 0.0033563352f, 0.017323313f, 0.0053075873f, -0.0031954306f, 0.021556692f, -0.0109052565f, -0.009753995f, -0.01839299f, -0.012836113f, -0.0061506373f, 0.0080135055f, -0.0026923202f, -0.010814606f, 0.0248745f, -0.013679163f, -0.012074648f, -0.012265014f, 0.008888283f, 0.024475638f, -0.027285803f, -0.019362949f, -0.009409524f, -0.011911477f, 0.025400274f, 0.043149643f, -0.009169299f, 0.0012351132f, 0.002760308f, -0.0070934026f, -0.0067761256f, -0.041191593f, -0.009491108f, 0.016570913f, -0.0007144393f, 0.007768749f, 0.02632491f, -0.009463914f, -0.019036608f, 0.014694448f, 0.03357695f, 0.0044758692f, -0.022608237f, 0.009772125f, -0.012917698f, 0.00789566f, 0.012074648f, -0.038218256f, -0.0008339847f, -0.020940268f, -0.047718428f, 0.0338489f, -0.0064180563f, 0.02500141f, -0.034773536f, -0.0132984305f, -0.0061506373f, -0.0040090187f, -0.037964433f, -0.03533557f, 0.0168338f, 0.0013427607f, 0.009563629f, -0.016652498f, -0.6509432f, -0.03575256f, -0.016652498f, -0.015555628f, -0.004700229f, -0.008367042f, 0.012917698f, -0.020414496f, 0.09130319f, 0.019961243f, 0.014168675f, -0.022771409f, -0.002585806f, 0.011159078f, 0.0005473025f, 0.03934232f, -0.027666535f, -0.01688819f, -0.0042673727f, 0.0034084592f, 0.013035543f, -0.018229818f, 0.009645214f, -0.016262703f, 0.008784034f, 0.0035059087f, 0.025835397f, -0.009015193f, -0.018057581f, -0.0134706665f, 0.0004988611f, 0.022046205f, 0.0031750342f, 0.009554564f, -0.009391393f, 0.011276924f, 0.006554032f, 0.009998752f, -0.008820294f, 0.010742086f, -0.0034877784f, -0.0043806857f, -0.073245615f, -0.012301275f, 0.0007994242f, -0.010134727f, -0.03368573f, 0.0025676757f, -0.012092778f, -0.020051893f, -0.029298246f, 0.015582823f, -0.0038481143f, 0.009164766f, 0.0058922833f, 0.013833268f, 0.0007263372f, -0.0028962838f, -0.018220752f, -0.018093843f, -0.013543187f, 0.034610365f, 0.001164859f, 0.0020124414f, 0.011285989f, 0.0062050275f, 0.031346947f, 0.008267326f, -0.0045166616f, 0.0031523716f, 0.026252389f, 0.017522743f, 0.027303934f, 0.029116943f, 0.0001296019f, 0.03399394f, 0.0009467313f, -0.0041767224f, -0.014803229f, 0.0065087066f, 0.035281178f, -0.0038685105f, -0.029552067f, 0.023188401f, -0.0059194784f, -0.010288833f, 0.00021189557f, -0.019018477f, 0.2068282f, -0.0048634f, -0.0119386725f, 0.21291992f, -0.010334158f, -0.0029098815f, -0.0017110284f, 0.013905789f, -0.017042296f, 0.0062684827f, 0.0026197997f, -0.03720297f, 0.009962492f, 0.027140763f, 0.013706357f, 0.008308119f, 0.013271235f, -0.010651435f, 0.0033427377f, -0.007614643f, 0.014322781f, -0.014023635f, -0.009160235f, 0.001000555f, 0.0013665565f, 0.01773124f, 0.024258077f, -0.009364198f, -0.002542747f, -0.023551002f, 0.0079364525f, -0.012237819f, 0.002492889f, -0.018945957f, 0.015564693f, -0.017368639f, -0.0038662443f, -0.007827671f, 0.01146729f, 0.012917698f, -0.013552251f, -0.04489013f, 0.02657873f, -0.026016697f, -0.018945957f, 0.016507458f, -0.007836737f, -0.011748306f, -0.0075058625f, 0.025871657f, 0.017132947f, 0.020106284f, 0.002146151f, -0.0015410586f, -0.015283676f, 0.010035012f, 0.010288833f, 0.032471012f, 0.019290429f, 0.035643782f, 0.02679629f, -0.025237102f, 0.048552413f, -0.03383077f, 0.0027399117f, 0.0034855122f, 0.010506394f, -0.009042389f, -0.0074469396f, -0.005511551f, -0.008267326f, -0.023877345f, 0.0019274565f, 0.021030918f, 0.014739773f, -0.0066446825f, -0.0037846589f, 0.0024181025f, -0.0039954213f, 0.0129720885f, 0.011675786f, -0.008149481f, 0.0021280209f, 0.00054588605f, 0.012564161f, -0.011603265f, 0.012174363f, -0.012600421f, 0.04108281f, -0.035915732f, -0.00011118852f, -0.008253729f, 0.0031546378f, -0.04256948f, -0.025708485f, -0.018710265f, -0.015310871f, 0.030857434f, -0.005588604f, -0.018093843f, 0.0110774925f, 0.030748654f, 0.0023591795f, 0.02298897f, -0.010542654f, -0.046449322f, 0.010515459f, -0.0014164143f, 0.007356289f, -0.0059784013f, 0.020867748f, -0.0010929052f, 0.005008441f, -0.0013642902f, -0.035988253f, 0.015963554f, 0.017078556f, 0.0030594547f, 0.026379298f, -0.025599705f, -0.012899567f, 0.0148304235f, -0.013833268f, -0.013932983f, -0.014893879f, 0.0016793007f, 0.052541036f, -0.0036509493f, 0.027702797f, -0.014776033f, -0.0037551974f, -0.0045438567f, -0.020831488f, -0.007777814f, 0.018873436f, 0.0016260436f, -0.0007087737f, 0.0016135791f, 0.0002845576f, 0.026034826f, -0.024276206f, 0.0003617522f, -0.0022084732f, -0.014268391f, -0.0070344796f, 0.012237819f, 0.011757371f, -0.02121222f, 0.03413898f, 0.002474759f, 0.026197998f, -0.012446315f, -0.023587262f, 0.017740306f, 0.012156233f, -0.0056701894f, -0.0061868974f, -0.0033268738f, 0.0031750342f, -0.011857087f, 0.0014651389f, 0.033141825f, 0.005788035f, 0.0098718405f, -0.0036033578f, 0.026941333f, 0.016942581f, 0.0067443983f, 0.002327452f, 0.012074648f, -0.015927294f, 0.010107532f, -0.013207779f, 0.026415559f, -0.011095623f, 0.0073109637f, 0.030911824f, -0.018565224f, -0.098265156f, 0.028863123f, 0.0041721896f, -0.03187272f, -0.047210786f, 0.019018477f, -0.0031342413f, 0.010977777f, 0.00019631501f, 0.010859931f, -0.013352821f, -0.00042209146f, 0.013552251f, 0.0016747682f, 0.0160814f, -0.023551002f, 0.009953426f, 0.017821891f, 0.011775501f, -0.021665473f, 0.018084778f, 0.0057653724f, 0.010107532f, -0.014531277f, -0.018347664f, 0.022281896f, 0.014331846f, -0.0068305163f, 0.0124553805f, 0.005198807f, -0.012310339f, 0.011920542f, -0.018782785f, -0.0046775662f, 0.0008175543f, -0.019290429f, -0.00066174875f, -0.014513147f, 7.524701E-08f, 0.011331314f, -0.023387833f, 0.00893814f, -0.0146581875f, 0.0064180563f, 0.021973684f, 0.0026447286f, -0.023351572f, -0.005371043f, 0.011095623f, 0.034900445f, 0.012310339f, 0.017169207f, -0.029878408f, -0.030440442f, 0.0036078903f, -0.0061370395f, 0.019816201f, -0.0025472795f, -0.0040860716f, 0.028808733f, 2.1799501E-06f, -0.025345882f, -0.020487016f, 0.029461415f, 0.00069630926f, -0.015365262f, 0.0022673958f, -0.021883033f, -0.008861087f, 0.013506927f, 0.0029982657f, -0.018909696f, -0.0025495456f, -0.011032167f, 0.011258794f, -0.029552067f, -0.007442407f, 0.012754527f, -0.0011189673f, 0.0068259835f, 0.007854867f, -0.010062207f, 0.026234258f, -0.031002475f, -0.004027149f, -0.023297181f, -0.03723923f, 0.017151076f, 0.017667785f, 0.023569133f, -0.0018538029f, -0.022191245f, 0.01832047f, -0.016933516f, -0.038363297f, -0.016389612f, 0.007174988f, 0.0031070462f, 0.003950096f, -0.0151567655f, -0.01053359f, 0.0009580626f, 0.003009597f, -0.005407303f, -0.0052985223f, 0.003190898f, 0.022408806f, -0.01938108f, 0.0036849433f, 0.0056203315f, 0.007854867f, 0.00028498255f, 0.00042690727f, -0.026125478f, 0.0023909071f, -0.0143137155f, -0.0066582803f, 0.012156233f, -0.0070344796f, -0.0012011193f, -0.012817983f, -0.03158264f, -0.010578915f, 0.009463914f, 0.02483824f, 0.012509771f, 0.0032407558f, -0.021121569f, 0.030676134f, -0.0076554357f, 0.020178804f, 0.026016697f, -0.009187429f, 0.004061143f, -0.015845709f, -0.012174363f, 0.015963554f, -0.0018934626f, 0.0070526097f, -0.00405661f, 0.0008011239f, 0.03372199f, -0.01679754f, 0.03573443f, -0.004582383f, 0.024910761f, 0.020450756f, 0.012165299f, -0.032507274f, 0.0074967975f, -0.0040838057f, 0.007641838f, 0.010597045f, -0.0100440765f, 0.016308026f, -0.0175862f, -0.0057109823f, 0.032670446f, -0.011920542f, -0.010887126f, -0.00970867f, -0.008031636f, 0.025110193f, -0.0056883194f, 0.015401522f, 0.027322065f, -0.031618897f, -0.015764125f, 0.025182713f, -0.013026479f, -0.0006985755f, -0.0045121294f, -0.013815138f, -0.013017413f, 0.00047789817f, -0.017994126f, -0.0013404945f, 0.011186273f, -0.010578915f, 0.015138635f, 0.0014855353f, 0.024439378f, 0.029026294f, -0.005656592f, 0.005099091f, 0.009318872f, 0.0055568763f, -0.016144857f, 0.03540809f, 0.022390677f, 0.043766066f, -0.030585483f, -0.00021770287f, -0.034374673f, 0.0007303032f, -0.002690054f, 0.020142544f, 0.01663437f, -0.0012260482f, 0.03495484f, -0.036151424f, -0.012654811f, 0.00084078347f, -0.017921606f, 0.00405661f, -0.016217377f, -0.011340379f, 0.03519053f, 0.005457161f, 0.0034787133f, 0.016525589f, 0.007279236f, -0.0077823466f, -0.035988253f, -0.020595796f, 0.0107330205f, 0.0038798419f, -0.004045279f, -0.009101312f, -0.019743681f, 0.017160142f, 0.0045143953f, -0.012473511f, -0.021973684f, 0.02826483f, 0.006554032f, 0.0071976506f, -0.0007059409f, -0.01055172f, -0.010950582f, 0.023768565f, -0.010968712f, -0.030948084f, -0.009917166f, 0.009346068f, 0.007451472f, 0.033377517f, -0.015392457f, -0.019743681f, 0.0038571793f, 0.004115533f, 0.000100069665f, 0.020396365f, -0.018528964f, -0.0067172027f, 0.021883033f, 0.1460561f, -0.011222533f, 0.031183776f, -0.012672941f, -0.008226534f, -0.010379484f, -0.0073064314f, -0.007863932f, -0.022064334f, 0.0018028121f, -0.015854774f, 0.008212936f, -0.005121754f, -0.027267674f, -0.0041495273f, -0.0100440765f, 0.010687695f, -0.005788035f, -0.014912009f, 0.025255233f, -0.011376639f, -0.01853803f, -0.007184053f, 0.012845177f, 0.01842925f, 0.010578915f, 0.025019541f, -0.0112497285f, 0.0046163774f, 0.001129732f, 0.0048588673f, 0.0014164143f, -0.023496613f, -0.0027829707f, -0.017459288f, 0.0029416091f, -0.028844994f, 0.014676318f, 0.013434405f, -0.005905881f, 0.00020169739f, 0.0038526468f, -0.012654811f, -0.018411119f, -0.0016611706f, -0.0071795206f, -0.009518304f, 0.025635965f, 0.013688227f, -0.006200495f, 0.010778346f, 0.03187272f, -0.0248745f, 0.0153290015f, 0.013416275f, -0.011050297f, -0.0032634183f, -0.038363297f, 0.0006538168f, 0.009269015f, -0.04789973f, 0.018710265f, -0.009196495f, 0.0005662824f, 0.01511144f, 0.002232269f, -0.008507551f, -0.01419587f, 0.009482044f, 0.000183284f, 0.005443563f, -0.018674005f, -0.0034379207f, 0.027521495f, 0.025364013f, 0.045542818f, 0.014558472f, 0.014812293f, -0.012292209f, 0.0050311033f, 0.0066854754f, 0.046376802f, 0.044998914f, -0.03368573f, 0.020287585f, -0.01663437f, -0.00076769653f, 0.016752215f, 0.018927827f, 0.020704577f, 0.005597669f, 0.020740837f, 0.014893879f, -0.01744116f, 0.01593636f, -0.0012997017f, 0.015193026f, 0.026905071f, -0.001958051f, 0.023895474f, -0.026234258f, -0.0014152811f, -0.013715423f, 0.0126094865f, 0.009536434f, 0.02492889f, 0.029660847f, 0.022100594f, -0.011838957f, -0.009282612f, -0.0040090187f, -0.004750087f, 0.0060327915f, -0.025490925f, -0.007650903f, 0.016072337f, 0.009273548f, 0.024530029f, 0.024566289f, -0.01600888f, -0.002957473f, 0.0106605f, -0.018102907f, -0.034356546f, 0.0034424532f, 0.024022385f, 0.014295585f, 0.0070163496f, 0.021901164f, -0.023532873f, 0.0008028236f, -0.0054707583f, 0.02859117f, 0.016688759f, 0.012763592f, -0.01744116f, 0.0010668432f, 0.0075013298f, 0.007999907f, -0.011104688f, 0.0035738964f, -0.026161738f, 0.0064497837f, -0.022698889f, -0.021466041f, 0.002397706f, -0.014667253f, 0.020233193f, 0.025200842f, 0.019054737f, 0.06457943f, 0.016063271f, -0.026488079f, -0.014558472f, 0.011857087f, 0.0017699512f, 0.0036758783f, 0.023768565f, 0.025744746f, -0.016860995f, 0.020777097f, -0.004949518f, 0.026905071f, 0.004976713f, 0.01659811f, -0.0068259835f, 0.009454848f, -0.014277455f, -0.0028577573f, 0.005053766f, -0.018130103f, -0.02324279f, 0.012228754f, -0.016425872f, 0.022735149f, 0.01714201f, 0.006218625f, -0.021049049f, 0.00019858127f, -0.011068427f, -0.020668317f, 0.018175427f, 0.0012226488f, 0.011349444f, 0.034827925f, -0.0050311033f, -0.013932983f, -0.0042401776f, -0.030766783f, -0.017160142f, -0.013479731f, -0.0059693363f, -0.03201776f, 0.0009716602f, -0.00089913973f, -0.015909165f, -0.035353698f, 0.015691604f, 0.016144857f, -0.008987999f, -0.027376454f, -0.024294337f, -0.03223532f, -0.0008135883f, 0.017051362f, 0.0026447286f, -0.0087795025f, -0.025762875f, -0.0047727493f, 0.02686881f, 0.007823139f, -0.0059829336f, -0.000536821f, 0.026705641f, 0.024493769f, -0.0007359688f, -0.028137919f, 0.038254514f, -0.035933863f, 0.005008441f, 0.016770344f, 0.007605578f, 0.0175862f, -0.0014028166f, 0.014866684f, -0.027158894f, 0.02307962f, 0.012917698f, -0.009196495f, 0.0022877923f, 0.0010215179f, -0.022662628f, 0.025200842f, 0.00057591405f, 0.017903477f, -0.013425341f, 0.0004393717f, 0.02476572f, -0.0030027982f, -0.034827925f, 0.004645839f, -0.04043013f, -0.0036532157f, 0.002198275f, 0.018157298f, 0.026633121f, -0.0058968156f, 0.032325972f, -0.009645214f, -0.004292302f, -0.012500705f, -0.01153981f, -0.027594015f, 0.032761093f, 0.0038299842f, -0.0098718405f, 0.012700137f, 0.011004972f, -0.00979932f, 0.008661657f, -0.020487016f, -0.029969059f, 0.0073290938f, -0.012183429f, 0.024511898f, 0.012410055f, -0.0069302316f, 0.0020588997f, 0.029153205f, -0.0011931873f, -0.024076777f, -0.00047648174f, 0.0069800895f, -0.020885877f, -0.0032792822f, -0.0036169554f, -0.016725019f, 0.0063772635f, -0.023587262f, 0.010778346f, 0.012246884f, 0.008312652f, -0.0012033855f, 0.0077732815f, 0.011150013f, 0.030621743f, -0.010035012f, 0.004786347f, 0.007097935f, 0.00027039347f, 0.04101029f, -0.002646995f, 0.014884814f, 0.008475822f, 0.02126661f, 3.7464157E-05f, 0.010742086f, -0.027031982f, 0.0062911455f, -0.0030322596f, -0.021991814f, -0.008231066f, -0.012645747f, -0.008008973f, -0.0004577851f, -0.0018809981f, -0.0002478725f, -0.02315214f, -0.01754994f, -0.039849967f, 0.013760747f, 0.0072067156f, -0.0076690335f, -0.025599705f, 0.002889485f, 0.010542654f, 0.0037642624f, 0.018175427f, -0.031274427f, -0.01659811f, -0.015220221f, 0.032561664f, -0.0069574267f, 0.0036328193f, -0.0063455356f, -0.006277548f, -0.0030503897f, 0.0015353931f, -0.009953426f, -0.01773124f, -0.0036645469f, -0.0030662536f, -0.0013053673f, 0.024167426f, 0.019997504f, 0.0069030365f, 0.03876216f, -0.01919978f, -0.020487016f, -0.0057925675f, 0.0019251902f, -0.023369702f, 0.009024259f, -0.002062299f, -0.011431029f, -0.022191245f, -0.013225909f, -0.00086967833f, -0.039451104f, 0.005484356f, -0.023623524f, 0.006821451f, 0.018229818f, 0.012899567f, 0.00031812664f, 0.011784567f, 0.0013155655f, 0.014250261f, 0.015891034f, 0.021792384f, -0.000381582f, -0.020142544f, 0.0038662443f, -0.00014999828f, -0.0045755845f, 0.0037823927f, 0.02133913f, 0.010859931f, 0.0025200841f, 0.00018852473f, -0.011748306f, -0.027285803f, 0.0055750064f, 0.0036056242f, 0.008172143f, -0.012391925f, 0.008870153f, -0.015872905f, -0.004577851f, 0.008593668f, 0.0032362232f, 0.02819231f, 0.031419467f, -0.03383077f, 0.004419212f, -0.0059466735f, -0.00886562f, 0.008770437f, -0.021665473f, 0.0028645562f, 0.020922137f, 0.018964088f, -0.0017484217f, -0.019580511f, 0.009160235f, 0.008167611f, 0.02665125f, 0.0012441783f, -0.015292741f, 0.023623524f, -0.014204935f, 0.022354417f, -0.0045891823f, 0.00078016095f, 0.0018526699f, 0.014531277f, -0.03165516f, 0.043149643f, 0.011712046f, 0.00051075895f, 0.0030662536f, 0.00033285734f, 0.009409524f, 0.022626368f, 0.0009858243f, -0.0041631246f, -0.0029098815f, 0.018148232f, 0.020106284f, -0.03189085f, -0.010243508f, 0.0107330205f, 0.009019726f, 0.00018682504f, 0.0057835025f, -0.003802789f, -0.03209028f, -0.0035489674f, -0.0075874478f, 0.009590824f, -0.016036075f, -0.009309808f, -0.00877497f, -0.023260921f, 0.017740306f, -0.0043126983f, 0.023551002f, 0.009862776f, 0.039559882f, 0.01923604f, -0.018601485f, 0.0089336075f, -0.014431561f, -0.012582291f, 0.030331662f, 8.5976346E-05f, 0.021665473f, 0.0044758692f, 0.02133913f, 0.0067625283f, -0.00014319948f, -0.012591356f, -0.01600888f, 0.02115783f, 0.012591356f, 0.01846551f, 0.026741901f, 0.011884282f, -0.015773188f, -0.018302338f, 0.0044169463f, 0.012083713f, 0.0011353977f, 0.041191593f, -0.02298897f, -0.020142544f, -0.008693384f, 0.027430845f, -0.0011614597f, 0.012074648f, -0.008548344f, -0.0008039567f, 0.0063047432f, 0.0012464445f, -0.015655342f, 0.012246884f, 0.013787943f, 0.01241912f, 0.0045529217f, -0.02110344f, -0.011784567f, 0.00037874916f, 0.015464977f, -0.01941734f, -0.011122818f, -0.020722708f, 0.0031818328f, -0.002717249f, 0.010461069f, 0.008240132f, 0.025672225f, 0.0035670977f, 0.004818075f, 0.0048588673f, -0.022046205f, 0.0080135055f, -0.01832047f, 0.0052894573f, -0.0070662075f, -0.008743241f, -0.013071803f, 0.00095579633f, 0.0033721991f, 0.0021268877f, -0.018066647f, 0.01956238f, 0.00045041973f, -0.005008441f, 0.013443471f, -0.031147515f, -0.018229818f, 0.010497329f, -0.0012385126f, 0.00065325026f, -0.01056985f, 0.0026537937f, -0.015102375f, -0.02855491f, 0.0067625283f, 0.003941031f, -0.0020067757f, 0.029860279f, -0.0065494995f, 0.01056985f, 0.011721111f, -0.0062050275f, -0.007768749f, 0.017305182f, 0.0028577573f, 0.017114816f, 0.013534121f, 0.006010129f, 0.020922137f, 0.023424093f, 0.022154985f, 0.024113037f, -0.00791379f, -0.0011909211f, 8.556027E-06f }; - public static readonly IReadOnlyList Hotel7VectorizeDescription = new List { -0.015571611f, -0.018019864f, 0.01613867f, -0.012754319f, 0.00879391f, 0.007317757f, 0.0046489807f, 0.049145084f, -0.009315964f, 0.004331698f, -0.008573387f, -0.003971661f, 0.028082905f, -0.0018508164f, 0.01913598f, 0.023240404f, -0.025814671f, -0.022430321f, -0.0023717454f, -0.008748905f, -0.016480705f, 0.019315999f, -0.032295343f, -0.02252033f, 0.0027047799f, 0.013933442f, -0.032817394f, -0.027704867f, 0.00038366468f, -0.013420388f, 0.012601304f, -0.016444702f, 0.012970341f, 0.0040076645f, -0.00880291f, -0.0014997801f, -0.016768735f, 0.020594131f, 0.027866883f, -0.0164267f, 0.022646343f, 0.02387047f, -0.009306963f, -0.018883953f, 0.0018181881f, -0.014806531f, 0.0018181881f, 0.03510363f, -0.011971238f, 0.019460013f, -0.0034293549f, -0.008937924f, 0.01468952f, -0.028946994f, -0.014869538f, 0.008046833f, 0.0020927165f, -0.036867812f, 0.028784977f, 0.0048785047f, 0.03180929f, 0.009964031f, 0.012367279f, -0.00041488666f, -0.010621099f, -0.01440149f, -0.004106675f, 0.0127633205f, 0.0052430425f, -0.0063096527f, 0.044392593f, -0.011062144f, -0.02648074f, 0.0035936218f, -0.0012488792f, -0.013771425f, -0.013843432f, -0.020432113f, 0.008973928f, 0.0396401f, -0.009694003f, -0.03227734f, -0.010270063f, -0.005558075f, -0.01179122f, -0.0033798497f, -0.000961412f, -8.5790125E-05f, 0.009171949f, 0.030531159f, 0.0054095597f, 0.023762459f, 0.006755199f, 0.007335759f, 0.017668828f, -0.008042332f, -0.010684106f, -0.01622868f, 0.009144946f, 0.011377177f, 0.042700417f, -0.028928993f, 0.016804738f, 0.0032313343f, 0.012106252f, -0.021692244f, 0.031755283f, -0.015994655f, -0.01102614f, 0.013411388f, 0.015265579f, -0.021692244f, -0.023942476f, 0.031215228f, -0.017749837f, 0.0075292788f, -0.023330413f, 0.02378046f, -0.019586027f, -0.010036038f, 0.013267373f, -0.027794875f, 0.02988309f, 0.008451874f, -0.016588716f, -0.0062106424f, -0.026318723f, 0.010783115f, -0.0164267f, -0.03267338f, 0.04601276f, -0.007898317f, -0.025166603f, 0.015688622f, 0.015427596f, 0.00357787f, -0.015985653f, 0.0063591576f, -0.020612132f, -0.008073836f, 0.0328534f, -0.007695796f, 0.0055895783f, 0.0029973101f, 0.026714763f, -0.0076192883f, -0.005549074f, 0.018721936f, -0.04147629f, 0.019063972f, -0.001778809f, -0.0024437527f, 0.0077363f, -0.014221471f, -0.00860489f, -0.006408663f, 0.019334f, -0.0076777944f, 0.01508556f, 0.022790357f, 0.003856899f, -0.001256755f, -0.006899214f, 0.016039658f, 0.008910921f, 0.017056765f, -0.015706625f, -0.01372642f, -0.014959548f, 0.006417664f, 0.005441063f, 0.023168396f, 0.019928062f, 0.028784977f, 0.05072925f, 0.0145275025f, 0.0017495559f, -0.03546367f, 0.0063816602f, 0.00889742f, 0.007160241f, 0.00030265632f, 0.041152257f, 0.0037938925f, 0.0154636f, -0.0072457497f, -0.017902851f, 0.011062144f, -0.0016955504f, 0.025364624f, -0.0040099146f, -0.012286271f, -0.037659895f, -0.039316066f, 0.0141404625f, -0.017677829f, -0.011827224f, -0.016669724f, 0.0099730315f, -0.024086492f, 0.0049550124f, -0.030369142f, -0.005211539f, -0.0056975894f, 0.017425803f, -0.024284512f, -0.01575163f, 0.011359175f, -0.008078336f, -0.022484327f, -0.01440149f, 0.022916371f, 0.0028195416f, 0.022016278f, -0.012844329f, -0.00059912447f, -0.025202608f, -0.0029253026f, -0.0117732175f, 0.004534219f, 0.0038433976f, -0.020036073f, 0.018298892f, -0.020720143f, -0.024896575f, 0.0145275025f, -0.0046489807f, 0.0021793505f, 0.0044554607f, -0.0019869555f, -0.018001862f, -0.0043159463f, -0.0071107354f, -0.003886152f, 0.024698555f, 0.023078388f, 0.0027812878f, 0.0033573473f, -0.005684088f, 0.011080146f, -0.0061341347f, -0.016408697f, -0.019874057f, -0.037875917f, 0.020936165f, 0.004525218f, 0.022664344f, 0.023312412f, 0.00957699f, -0.03139525f, -0.007902818f, -0.00029365538f, 0.009703004f, -0.015967652f, -0.010180053f, 0.026426734f, -0.0376959f, 0.004675984f, -0.008541884f, 0.024734559f, -0.032511365f, -0.020666137f, 0.051845364f, 0.01478853f, 0.006989223f, 0.01285333f, -0.013015347f, 0.022016278f, -0.01044108f, -0.023762459f, 0.013888436f, -0.0053285514f, 0.019550022f, -0.021314206f, 0.022682346f, 0.0021332207f, 0.0031773287f, -0.015832638f, -0.018865952f, 0.007412267f, -0.044428594f, -0.049613133f, 0.0560938f, 0.0044127065f, 0.011170155f, -0.0046444805f, -0.0044599613f, -0.01034207f, -0.0063816602f, 0.0063546575f, -0.019676035f, 0.00811434f, -0.030513156f, 0.0033685984f, -0.005733593f, -0.0058911094f, 0.044212572f, -0.025148602f, 0.039316066f, -0.0063591576f, 0.021422217f, 0.006777701f, 0.015715625f, -0.006368159f, -0.023906473f, 0.011962238f, 0.0051350314f, 0.0141404625f, 0.0023537434f, 0.0046062265f, -0.018919958f, 0.010585095f, 0.0012049996f, -0.020630134f, -0.006408663f, 0.020594131f, -0.021494223f, 0.016084664f, -0.0541496f, -0.039496087f, 0.024248509f, 0.005724592f, 0.012673311f, -0.01527458f, -0.01179122f, -0.014779529f, 0.027128806f, 0.004464462f, -0.0028285426f, -0.024914578f, 0.03711984f, 0.012412284f, 0.0066291858f, 0.029793082f, -0.004437459f, 0.015364589f, 0.009468979f, 0.034545574f, 0.0017371797f, -0.010738111f, 0.017380798f, -0.03557168f, -0.021980274f, 0.0025675157f, -0.005945115f, -0.016192675f, -0.005733593f, -0.018118875f, 0.033411454f, 0.034473564f, 0.034779597f, -0.009694003f, -0.017029762f, 0.01962203f, 0.008424872f, 0.007844311f, 0.009378971f, -0.013024347f, -0.035535675f, -0.003994163f, 0.0019183235f, -0.005189037f, 0.00927996f, -0.0051800357f, 0.0010671729f, 0.041296273f, 0.005724592f, 0.026282718f, -0.00047901832f, 0.00071332377f, -0.033321448f, -0.019676035f, -0.0017675578f, -0.030387143f, 0.010351071f, 0.0077363f, -0.002736283f, 0.0033033418f, 0.011395179f, -0.030117115f, 0.018919958f, 0.02010808f, -0.013762424f, -0.020018071f, 0.02282636f, -0.0084563745f, -0.0027272822f, 0.002950055f, -0.00918995f, -0.009730007f, 0.0083168605f, 0.005657085f, -0.014239473f, 0.019586027f, -0.0022581087f, 0.006255647f, 0.022862365f, 0.003933407f, 0.02822692f, -0.005549074f, 0.0074887746f, -0.010954133f, -0.0035126135f, -0.021854261f, 0.008946925f, -0.020612132f, -0.030027106f, -0.013384384f, 0.005441063f, -0.024104493f, 0.029217022f, -0.023942476f, 0.0023514933f, 0.014950546f, -0.024824567f, -0.0016899249f, -0.00011462123f, -0.020324102f, -0.013465393f, -0.02495058f, -0.012124254f, 0.012781322f, 0.008708401f, -0.016408697f, 0.0036768804f, 0.022934372f, -0.0002414781f, -0.0043069455f, -0.05519371f, -0.037551884f, -0.0029208022f, -0.015913647f, -0.008969428f, -0.03468959f, -0.0123762805f, 0.014671518f, -0.023672448f, -0.015697625f, 0.016003655f, 0.0017439304f, -0.0034293549f, -0.031827293f, 0.0011194908f, 0.0025585147f, 0.013987447f, 0.010324068f, 0.023150396f, 0.03440156f, -0.001180247f, -0.0077678035f, 0.008460876f, 0.015931647f, -0.013168362f, 0.00908644f, -0.014446494f, -0.010135048f, 0.034581576f, 0.0038321465f, 0.011467186f, -0.006179139f, 0.025256613f, 0.01944201f, 0.010396075f, -0.0150945615f, 0.041440286f, -0.018145878f, -0.003150326f, 0.018685933f, -0.010288064f, -0.004698486f, -0.022592338f, 0.0061611375f, 0.016111666f, 0.0016944252f, 0.016255682f, -0.008919923f, -0.00060531264f, -0.0068407077f, 0.0222323f, -0.025760666f, -0.0025270113f, 0.0082088495f, 0.03249336f, 0.0032898404f, -0.010153051f, -0.64057827f, -0.019297997f, -0.007025227f, 0.006786702f, 0.0024415026f, 0.0007515777f, 0.008235852f, -0.018451909f, 0.088569164f, -0.00046326668f, -0.006021623f, -0.040612202f, -0.0145635065f, 0.008420371f, 0.0023739955f, 0.0045387195f, 0.0030918198f, -0.0022007276f, 0.026570749f, -0.006552678f, 0.019928062f, -0.026264718f, -0.010909129f, 0.009793013f, -0.018055867f, 0.022412319f, -0.009874022f, -0.0056795874f, -0.017038763f, 0.015589613f, 0.0014491499f, 0.0109631345f, 0.0039851624f, -0.018451909f, -0.009315964f, -0.003528365f, 0.012331275f, -0.0004888631f, 0.022898369f, -0.0054635652f, -0.004099924f, -0.020666137f, -0.050333206f, -0.009441976f, 0.015922647f, -0.004630979f, -0.014068455f, 0.0069982237f, 0.007839811f, -0.00986502f, -0.019514019f, 0.01671473f, 0.004464462f, 0.025382625f, -0.0039874124f, -0.0036228749f, -0.002659775f, 0.0057110908f, -0.030855192f, -0.008289858f, 0.006206142f, -0.01072911f, -0.0028645464f, 0.0020240843f, 0.0055715763f, 0.0031278236f, 0.029451046f, 0.0024099993f, -0.017812843f, 0.012970341f, -0.004531969f, 0.020360107f, 0.025202608f, 0.03209732f, 0.032745387f, 0.003152576f, -0.001488529f, 0.017650826f, 0.00021180316f, -0.002466255f, 0.014977549f, 0.012106252f, -0.0027722868f, 0.014554505f, -0.0025495137f, 0.013087354f, 0.02010808f, -0.0309272f, 0.23128793f, -0.0076597924f, -0.014716523f, 0.18952361f, -0.006044125f, -0.020756148f, 0.0047794944f, 0.00763729f, -0.018937958f, -0.000753828f, -0.00037775782f, 0.0027092802f, 0.025292616f, 0.021242198f, 0.0029658068f, 0.018334897f, 0.0025495137f, 0.002058963f, 0.02145822f, 0.019370005f, 0.008645394f, 0.002812791f, -0.005936114f, -0.027110804f, 0.02079215f, 0.001526783f, 0.020666137f, -0.02145822f, -0.0013715168f, -0.020450115f, 0.009667f, 0.0022671095f, 0.006930717f, -0.034563575f, 0.0027092802f, 0.0013591406f, 0.0010418578f, -0.010756113f, -0.0037623893f, -0.00028563893f, 0.017092768f, -0.009288961f, 0.0033595976f, -0.0072277477f, -0.007947822f, 0.016417699f, -0.00898743f, -0.021368211f, 0.003355097f, 0.0055535743f, 0.01730879f, 0.021800255f, 0.023996482f, 0.00045707854f, -0.005819102f, 0.007452771f, 0.010126048f, 0.0075967857f, 0.02822692f, 0.030261131f, 0.0059676175f, -0.004419457f, 0.023924476f, 0.02329441f, 0.013789427f, -0.015229575f, -0.0047299895f, -0.004675984f, -0.009946029f, -0.013357381f, -0.0057200915f, -0.023528434f, 0.009333965f, -0.00069757213f, 0.002211979f, -0.0027835378f, -0.012133255f, 0.00041038622f, -0.024680553f, -0.004572473f, 0.021710245f, -0.008919923f, 0.021836258f, -0.00377139f, 0.028478947f, -0.004534219f, 0.007326758f, -0.009018933f, 0.01788485f, -0.016129669f, 0.043852538f, -0.03373549f, -0.0037173845f, -0.046444803f, 0.0044712126f, -0.02957706f, -0.005918112f, 0.018163878f, 0.010945132f, -0.0070432285f, 0.002531512f, 0.0055040694f, -0.0037758907f, 0.014716523f, 0.0062916507f, -0.030891195f, -0.018145878f, 0.0046084765f, 0.018685933f, 0.0068047037f, -0.0049730144f, 0.011125151f, -0.016696727f, 0.0012927587f, -0.01141318f, 0.0062466464f, 0.017713832f, 0.016003655f, -0.0034068525f, 0.015121564f, -0.008199848f, 0.006971221f, 0.0064041624f, 0.0019565774f, -0.020162085f, 0.009005432f, 0.054293618f, -0.002774537f, -0.0016100416f, 0.026642757f, -0.013888436f, 0.012907336f, 0.025184605f, 0.0109631345f, -0.0106301f, 0.013375384f, -0.0055715763f, 0.0012004991f, -0.023618443f, 0.020612132f, -0.024014484f, -0.01411346f, -0.008928924f, -0.016669724f, -0.0069352174f, -0.011044143f, -0.009252957f, -0.041908335f, 0.017992862f, 0.007286254f, 0.0024932579f, -0.016993757f, -0.006003621f, 0.020774148f, 0.0023064886f, -0.013987447f, -0.021764252f, -0.005985619f, 0.022898369f, -0.028640963f, -0.010675104f, 0.013978446f, -0.001720303f, 0.0036408766f, -0.006557178f, -0.0027092802f, 0.0042596906f, 0.011368176f, 0.00590011f, -0.009901024f, -0.005855106f, -0.0011926234f, -0.016120669f, 0.022448322f, -0.011395179f, -0.027668862f, 0.048389006f, -0.016759735f, -0.0956979f, 0.01440149f, 0.009378971f, -0.022142291f, -0.047488913f, 0.009910025f, 0.013420388f, 0.0031975808f, 0.022142291f, 0.0071017346f, -0.0028735471f, -0.020630134f, 0.0025000086f, 0.021854261f, 0.012313274f, -0.0145275025f, -0.015427596f, 0.008289858f, 0.021152189f, 0.0060666273f, 0.02360044f, -0.010144049f, 0.016597716f, -0.00348111f, -0.0023627444f, 0.021296203f, -0.027398834f, -0.024032487f, 0.025040591f, 0.0065976824f, 0.0072322483f, 0.016678724f, -0.023438424f, -0.0021320956f, 0.025652654f, 0.0063636582f, 0.0038546487f, -0.009113443f, -0.017920854f, -0.0091269445f, 0.0045162174f, 0.017803842f, -0.013447391f, -0.009207953f, 0.00821785f, 0.008811912f, -0.026228713f, -0.003827646f, -0.002677777f, 0.015220574f, -0.010297066f, 0.022142291f, -0.008789409f, 0.0069262167f, 0.009919026f, -0.0016674225f, 0.0136094075f, 0.0044914647f, -0.007848812f, 0.017371798f, -0.0007341384f, -0.024446528f, -0.009405973f, -0.0011155528f, 0.019388005f, 0.0057290928f, -0.0032628374f, -0.027956892f, -0.015553609f, -0.004207935f, 0.0155176055f, 0.005346553f, 0.0045454702f, -0.0056075803f, 0.045076665f, -0.0022896118f, -0.0025157603f, 0.017560817f, 0.005684088f, -0.025886677f, -0.004581474f, 0.0006930717f, 0.03661579f, -0.015796633f, 0.006255647f, -0.013033348f, -0.028352933f, 0.036867812f, -0.007974825f, -0.0016089164f, 0.0071962443f, -0.02117019f, 0.027650861f, -0.022880366f, -0.027038798f, 0.003751138f, -0.0109271305f, -0.0038659f, 0.0030963202f, 0.0019678285f, 0.004079672f, 0.012502293f, -0.002929803f, -0.010558092f, -0.0024865072f, 0.004108925f, 0.019225989f, 0.0013636411f, -0.0034766097f, -0.021404214f, 0.012313274f, 0.010900128f, 0.01141318f, -0.004493715f, -0.004106675f, 0.0105760945f, -0.01150319f, 0.018316895f, -0.018811947f, 0.020162085f, 0.00079770753f, -0.020072076f, -0.023690451f, -0.005724592f, 0.02280836f, 0.0008421496f, 0.0034676087f, 0.004081922f, 0.016030658f, 0.01411346f, 0.0029748078f, 0.0006030624f, -0.0006497547f, 0.01102614f, -0.010621099f, 0.0023222403f, 0.009504983f, 0.003971661f, 0.0052025383f, 0.017461807f, 6.6627986E-06f, 0.045400698f, 0.02543663f, 0.01855992f, -0.019063972f, 0.015886644f, 0.051485326f, -0.012286271f, -0.0027002792f, 0.018055867f, 0.018865952f, 0.005963117f, 0.0014030201f, -0.0068317065f, 0.012439286f, -0.022358313f, 0.0059586163f, 0.017236782f, 0.013375384f, 0.023186399f, -0.032511365f, -0.031773288f, 0.013807428f, -0.03211532f, 0.001768683f, 0.019243991f, -0.010324068f, -0.008339362f, 0.020252096f, -0.018811947f, 0.0010328569f, -0.025922682f, 0.0076777944f, 0.018541917f, 0.004169681f, -0.01653471f, 0.015328586f, 0.0045004655f, -0.0018091871f, 0.015931647f, 0.00947798f, -0.013420388f, 0.015571611f, 0.011449184f, -0.020414112f, 0.016705727f, 0.028982999f, -0.0270748f, 0.023168396f, 0.014860537f, 0.0055940785f, -0.025688658f, 0.02309639f, -0.0008669022f, -0.016174674f, -0.0034743594f, 0.009612994f, 0.03510363f, 0.027776873f, 0.037479877f, -0.014977549f, -0.015148567f, -0.0022704848f, -0.0010739235f, -0.021008173f, 0.013429389f, -0.009243956f, 0.0021996025f, 0.009072939f, -0.004475713f, 0.005751595f, -0.0018643178f, -0.006755199f, 0.0012511294f, 0.012673311f, -0.000715574f, 0.032529365f, 0.0077272994f, 0.02280836f, 0.0048785047f, 0.0040166653f, 0.016912749f, -0.0060081217f, -0.015850639f, 0.022844363f, 0.0036386263f, 0.010072042f, 0.006651688f, -0.01333938f, -0.010522088f, 0.029703073f, -0.0004559534f, -0.0299731f, -0.04194434f, 0.019496016f, 0.0010463583f, 0.029271027f, -0.013843432f, -0.0037781408f, 0.03701183f, -0.012187261f, -0.0014468997f, 0.0034653584f, -0.0015909146f, 7.53828E-05f, 0.009162948f, 0.12586902f, -0.012232265f, 0.019297997f, -0.0029455547f, 0.029055005f, -0.0042214366f, -0.00405942f, 0.0020083326f, -0.023906473f, 0.001135805f, -0.011764217f, 0.009603993f, -0.0053510536f, -0.024248509f, 0.010603097f, 0.0054590646f, 0.0040954235f, 0.0013433889f, -0.0023424923f, 0.023996482f, 0.0075517814f, -0.0036611287f, -0.022790357f, 0.009158447f, 0.020918164f, 0.0056885886f, -0.010432079f, 0.009153947f, 0.000104706145f, 0.022322308f, -0.021782253f, 0.030675173f, 0.0014997801f, 0.014761527f, -0.0058011003f, 0.010756113f, -0.026354726f, -0.0073897643f, 0.014059454f, -0.008181847f, -0.024824567f, -0.014365486f, 0.012106252f, -0.019676035f, 0.0020420863f, -0.019388005f, -0.00045539087f, 0.005018019f, 0.018280892f, -0.014833534f, 0.0114221815f, 0.035139635f, -0.02774087f, 0.013384384f, 0.006255647f, 0.009757009f, -0.009784012f, -0.01855992f, 0.01701176f, -0.002821792f, -0.021224195f, -0.017677829f, -0.011935235f, 0.006197141f, 0.00405717f, 0.014257475f, -0.026804773f, -0.0057560955f, -0.0053690556f, 0.008240352f, -0.01044108f, -0.02021609f, 0.004995517f, 0.01817288f, 0.020324102f, 0.04100824f, 0.0030828188f, 0.01537359f, -0.010747111f, -0.0073402594f, -0.0061701383f, 0.004417207f, 0.038920026f, -0.0014547755f, 0.014419491f, -0.0047029867f, -0.0114221815f, -0.016732732f, -0.002522511f, 0.040936235f, -0.020648137f, 0.004716488f, 0.010270063f, -0.014464497f, 0.008438373f, 0.009405973f, 0.01034207f, 0.017101768f, -0.011323172f, 0.026444735f, 0.0118452255f, -0.014707522f, 0.022448322f, -0.021818258f, 0.013528399f, 0.025508638f, 0.0062691486f, 0.018469911f, -0.015490603f, 0.0011059894f, -0.017803842f, 0.0021422217f, -0.01729979f, -0.0033888505f, 0.027992895f, -0.0079973275f, -0.0041899337f, -0.0030873194f, 0.028154913f, -0.00947798f, 0.0040864227f, 0.006872211f, -0.008978428f, -0.0017338044f, -0.023438424f, 0.036561783f, -0.030765183f, 0.0041606803f, 0.007695796f, -0.012457289f, -0.011035142f, 0.012061248f, 0.0010885501f, 0.027308825f, 0.0022052282f, 0.0042011845f, 0.007412267f, 0.031017208f, -0.002290737f, -0.00947798f, -0.003064817f, -0.008271855f, 0.00091078173f, -0.0060171224f, -0.012700314f, -0.024140498f, -0.009270959f, -0.013492396f, -0.004743491f, 0.022610338f, 0.065490775f, 0.0032605873f, 0.00068969635f, -0.0029545557f, -0.017623823f, 0.0106301f, -0.0088794185f, -0.018541917f, 0.038523987f, -0.017029762f, -0.0056480845f, 0.005067524f, -0.025220608f, -0.012394282f, 0.0007459522f, -0.0014480248f, -0.0059496155f, 0.00030012478f, 0.000449484f, -0.0018001862f, -0.003267338f, 0.0063771596f, 0.009113443f, -0.021026175f, 0.011278166f, -0.009883022f, -0.00376914f, -0.0046444805f, 0.006899214f, 0.00947798f, -0.015985653f, 0.011035142f, -0.0029658068f, -0.039172053f, 0.035607684f, 0.0013816429f, 0.0032020812f, -0.009603993f, -0.037515882f, -0.0013546401f, -0.009468979f, -0.017542815f, -0.021782253f, 0.003721885f, 0.018163878f, 0.0052925474f, -0.058362037f, -0.0058911094f, 0.031179225f, 0.00089390494f, -0.00879841f, -0.0024302513f, -0.02203428f, -0.01749781f, 0.014779529f, 0.041404285f, 0.020576129f, -0.036453772f, 0.02205228f, 0.008708401f, 0.018505914f, 0.022142291f, 0.0056075803f, 0.0006795703f, 0.022196297f, 0.003663379f, -0.0136454115f, 0.039532088f, -0.0008235852f, -0.008618391f, 0.015103563f, 0.015625617f, 0.02271835f, 0.0023177397f, 0.025814671f, -0.026318723f, 0.008933424f, 0.010558092f, 0.014446494f, -0.02203428f, -0.020342104f, 0.003557618f, 0.016264683f, -0.0042214366f, -0.008046833f, -0.00473899f, 0.00091584475f, -0.008622892f, 0.012538297f, 0.0069757216f, -0.00608913f, 0.013366383f, -0.032817394f, 0.0047029867f, 0.023906473f, 0.015571611f, 0.006300652f, 0.025670655f, 0.0017799342f, 0.006431165f, -0.004273192f, -0.011566197f, -0.024806567f, 0.025184605f, -0.009775011f, -0.008442873f, -0.008946925f, 0.002137721f, 0.007115236f, 0.015346588f, -0.022430321f, -0.010702107f, 0.01392444f, -0.007025227f, 0.004698486f, -0.002211979f, -0.020414112f, -0.023366418f, 0.02262834f, -0.015742628f, -0.009522985f, -0.008744405f, -0.011917233f, -0.00251351f, 0.040360175f, -0.00802883f, -0.002137721f, 0.027146809f, -0.014518502f, 0.020414112f, 0.004311446f, -0.0105760945f, -0.030261131f, 0.02639073f, 0.0118452255f, -0.006710194f, 0.007911818f, 0.0089154225f, -0.0011290543f, 0.005724592f, 0.02039611f, -0.0031368246f, 0.00074370194f, 0.0018901955f, 0.0026237713f, -0.007394265f, 0.008546384f, -0.019766044f, 0.00956799f, 0.0061656376f, -0.029361038f, 0.0017529313f, -0.008780409f, 0.00028999874f, -0.009414974f, -0.0060756286f, 0.023186399f, -0.011377177f, -0.008838914f, 0.010027037f, -0.036003724f, 0.021242198f, 0.016786737f, -0.005171035f, 0.009117943f, -0.0039379075f, -0.00040054144f, 0.020288099f, -0.008231351f, -0.010171052f, 0.006539176f, 0.026876781f, -0.0057740975f, 0.038595993f, -0.0035508673f, -0.010018037f, -0.0011768717f, -0.007376263f, -0.00889742f, -0.01817288f, -0.03308742f, 0.0154455975f, 0.00043992052f, -0.0058236024f, 0.03306942f, 0.002252483f, 0.010306066f, -0.01944201f, -0.019496016f, -0.0024685054f, -0.05519371f, -0.018451909f, 0.016957754f, 0.020378107f, -0.014671518f, 0.018865952f, -0.011575198f, -0.007371763f, -0.007223247f, -0.0074707726f, -0.025670655f, -0.0136814155f, 0.01730879f, -0.0014097708f, -0.013366383f, 0.022898369f, 0.0046039764f, -0.0033100925f, 0.009378971f, 0.012925337f, 0.0076012863f, -0.010585095f, 0.0047704936f, -0.006971221f, -0.0026057696f, -0.016318688f, -0.016561713f, -0.0031390747f, 0.00037522631f, -0.010675104f, 0.0105760945f, -0.018523917f, -0.019694038f, -0.020702142f, -0.00074201426f, -0.03161127f, 0.013852433f, 0.013141359f, -0.023762459f, -0.012250267f, 0.004030167f, 0.008357365f, 0.014482498f, -0.032331344f, 0.0077948063f, 0.010225058f, 0.007920819f, -0.022970377f, -0.05299748f, -0.0077227987f, -0.0212782f, -0.0003676318f, -0.011755216f, -0.0062466464f, -0.014905542f, 0.029037004f, 0.04205235f, -0.014680519f, -0.03888402f, 0.038127944f, 0.010162051f, 0.0026642757f, -0.007605787f, 0.0015717876f, -0.014077457f, 0.017938856f, -0.014725523f, 0.008775908f, 0.0018879453f, -0.0062691486f, 0.0060756286f, -0.023636445f, -0.014293479f, 0.024050487f, -0.035139635f, 0.0071017346f, 0.031863295f, -0.0011644955f, 0.011935235f, -0.028406939f, -0.02435652f, 0.016471704f, 0.027992895f, -0.0034428563f, -0.027668862f, -0.01246629f, -0.006836207f, -0.00077858055f, 0.013519399f, 0.014050454f, 0.021512225f, 0.03006311f, -0.010027037f, -0.015535607f, -0.0040279166f, 0.015724627f, 0.026354726f, 0.021044176f, 0.01111615f, -0.007259251f, -0.022304308f, 0.0013996448f, 0.001126804f, 0.027776873f, 0.020126082f, -0.0087399045f, 0.01498655f, -0.0026417733f, 0.00085058797f, -0.011854227f, 0.009297961f, -0.0067236954f, -0.015787633f, 0.01777684f, 0.015535607f, -0.0010851747f, 0.009050436f, -0.0027205315f, -0.012061248f, 0.026894782f, 0.01247529f, -0.0109271305f, -0.0106391f, 0.03684981f, -0.021998275f, -0.02010808f, -0.004302445f, 0.022286305f, 0.009892023f, -0.0015875392f, -0.014041453f, -0.020900162f, 0.008784909f, 0.006948719f, -0.004106675f, -0.010981136f, 0.01363641f, 0.035913713f, -0.012385281f, -0.008555385f, 0.0036903818f, 0.014941545f, 0.010477084f, -0.009964031f, -0.00017214281f, -0.02937904f, -0.020864159f, 0.006467169f, 0.018154878f, 0.0072727525f, 0.03308742f, -0.029271027f, -0.0052520433f, -0.025004586f, -0.00014964047f, 0.03877601f, -0.0004899882f, 0.020324102f, 0.014581508f, 0.0108551225f, 0.0020702141f, 0.01720978f, 0.006071128f, 0.008393369f, -0.015148567f, 0.0013985196f, 0.03132324f, -0.02784888f, 0.010234059f, -0.029037004f, -0.016210677f, -0.00705673f, -0.018253889f, -0.0034856105f, -0.047704935f, 0.009270959f, -0.009531986f, 0.030099114f, 0.0076417904f, 0.015616615f, -0.0028240422f, 0.0132943755f, -0.0106391f, -0.026552746f, 0.0024910078f, -0.013330379f, 0.0109271305f, 0.0044149566f, 0.033195432f, 0.0019880806f, 0.0007645166f, -0.0041899337f, 0.00019745792f, 0.014320482f, 0.021350209f, 0.052241404f, -0.024824567f, 0.02010808f, 0.0041921837f }; + public static readonly ReadOnlyMemory Hotel7VectorizeDescription = new float[] { -0.015571611f, -0.018019864f, 0.01613867f, -0.012754319f, 0.00879391f, 0.007317757f, 0.0046489807f, 0.049145084f, -0.009315964f, 0.004331698f, -0.008573387f, -0.003971661f, 0.028082905f, -0.0018508164f, 0.01913598f, 0.023240404f, -0.025814671f, -0.022430321f, -0.0023717454f, -0.008748905f, -0.016480705f, 0.019315999f, -0.032295343f, -0.02252033f, 0.0027047799f, 0.013933442f, -0.032817394f, -0.027704867f, 0.00038366468f, -0.013420388f, 0.012601304f, -0.016444702f, 0.012970341f, 0.0040076645f, -0.00880291f, -0.0014997801f, -0.016768735f, 0.020594131f, 0.027866883f, -0.0164267f, 0.022646343f, 0.02387047f, -0.009306963f, -0.018883953f, 0.0018181881f, -0.014806531f, 0.0018181881f, 0.03510363f, -0.011971238f, 0.019460013f, -0.0034293549f, -0.008937924f, 0.01468952f, -0.028946994f, -0.014869538f, 0.008046833f, 0.0020927165f, -0.036867812f, 0.028784977f, 0.0048785047f, 0.03180929f, 0.009964031f, 0.012367279f, -0.00041488666f, -0.010621099f, -0.01440149f, -0.004106675f, 0.0127633205f, 0.0052430425f, -0.0063096527f, 0.044392593f, -0.011062144f, -0.02648074f, 0.0035936218f, -0.0012488792f, -0.013771425f, -0.013843432f, -0.020432113f, 0.008973928f, 0.0396401f, -0.009694003f, -0.03227734f, -0.010270063f, -0.005558075f, -0.01179122f, -0.0033798497f, -0.000961412f, -8.5790125E-05f, 0.009171949f, 0.030531159f, 0.0054095597f, 0.023762459f, 0.006755199f, 0.007335759f, 0.017668828f, -0.008042332f, -0.010684106f, -0.01622868f, 0.009144946f, 0.011377177f, 0.042700417f, -0.028928993f, 0.016804738f, 0.0032313343f, 0.012106252f, -0.021692244f, 0.031755283f, -0.015994655f, -0.01102614f, 0.013411388f, 0.015265579f, -0.021692244f, -0.023942476f, 0.031215228f, -0.017749837f, 0.0075292788f, -0.023330413f, 0.02378046f, -0.019586027f, -0.010036038f, 0.013267373f, -0.027794875f, 0.02988309f, 0.008451874f, -0.016588716f, -0.0062106424f, -0.026318723f, 0.010783115f, -0.0164267f, -0.03267338f, 0.04601276f, -0.007898317f, -0.025166603f, 0.015688622f, 0.015427596f, 0.00357787f, -0.015985653f, 0.0063591576f, -0.020612132f, -0.008073836f, 0.0328534f, -0.007695796f, 0.0055895783f, 0.0029973101f, 0.026714763f, -0.0076192883f, -0.005549074f, 0.018721936f, -0.04147629f, 0.019063972f, -0.001778809f, -0.0024437527f, 0.0077363f, -0.014221471f, -0.00860489f, -0.006408663f, 0.019334f, -0.0076777944f, 0.01508556f, 0.022790357f, 0.003856899f, -0.001256755f, -0.006899214f, 0.016039658f, 0.008910921f, 0.017056765f, -0.015706625f, -0.01372642f, -0.014959548f, 0.006417664f, 0.005441063f, 0.023168396f, 0.019928062f, 0.028784977f, 0.05072925f, 0.0145275025f, 0.0017495559f, -0.03546367f, 0.0063816602f, 0.00889742f, 0.007160241f, 0.00030265632f, 0.041152257f, 0.0037938925f, 0.0154636f, -0.0072457497f, -0.017902851f, 0.011062144f, -0.0016955504f, 0.025364624f, -0.0040099146f, -0.012286271f, -0.037659895f, -0.039316066f, 0.0141404625f, -0.017677829f, -0.011827224f, -0.016669724f, 0.0099730315f, -0.024086492f, 0.0049550124f, -0.030369142f, -0.005211539f, -0.0056975894f, 0.017425803f, -0.024284512f, -0.01575163f, 0.011359175f, -0.008078336f, -0.022484327f, -0.01440149f, 0.022916371f, 0.0028195416f, 0.022016278f, -0.012844329f, -0.00059912447f, -0.025202608f, -0.0029253026f, -0.0117732175f, 0.004534219f, 0.0038433976f, -0.020036073f, 0.018298892f, -0.020720143f, -0.024896575f, 0.0145275025f, -0.0046489807f, 0.0021793505f, 0.0044554607f, -0.0019869555f, -0.018001862f, -0.0043159463f, -0.0071107354f, -0.003886152f, 0.024698555f, 0.023078388f, 0.0027812878f, 0.0033573473f, -0.005684088f, 0.011080146f, -0.0061341347f, -0.016408697f, -0.019874057f, -0.037875917f, 0.020936165f, 0.004525218f, 0.022664344f, 0.023312412f, 0.00957699f, -0.03139525f, -0.007902818f, -0.00029365538f, 0.009703004f, -0.015967652f, -0.010180053f, 0.026426734f, -0.0376959f, 0.004675984f, -0.008541884f, 0.024734559f, -0.032511365f, -0.020666137f, 0.051845364f, 0.01478853f, 0.006989223f, 0.01285333f, -0.013015347f, 0.022016278f, -0.01044108f, -0.023762459f, 0.013888436f, -0.0053285514f, 0.019550022f, -0.021314206f, 0.022682346f, 0.0021332207f, 0.0031773287f, -0.015832638f, -0.018865952f, 0.007412267f, -0.044428594f, -0.049613133f, 0.0560938f, 0.0044127065f, 0.011170155f, -0.0046444805f, -0.0044599613f, -0.01034207f, -0.0063816602f, 0.0063546575f, -0.019676035f, 0.00811434f, -0.030513156f, 0.0033685984f, -0.005733593f, -0.0058911094f, 0.044212572f, -0.025148602f, 0.039316066f, -0.0063591576f, 0.021422217f, 0.006777701f, 0.015715625f, -0.006368159f, -0.023906473f, 0.011962238f, 0.0051350314f, 0.0141404625f, 0.0023537434f, 0.0046062265f, -0.018919958f, 0.010585095f, 0.0012049996f, -0.020630134f, -0.006408663f, 0.020594131f, -0.021494223f, 0.016084664f, -0.0541496f, -0.039496087f, 0.024248509f, 0.005724592f, 0.012673311f, -0.01527458f, -0.01179122f, -0.014779529f, 0.027128806f, 0.004464462f, -0.0028285426f, -0.024914578f, 0.03711984f, 0.012412284f, 0.0066291858f, 0.029793082f, -0.004437459f, 0.015364589f, 0.009468979f, 0.034545574f, 0.0017371797f, -0.010738111f, 0.017380798f, -0.03557168f, -0.021980274f, 0.0025675157f, -0.005945115f, -0.016192675f, -0.005733593f, -0.018118875f, 0.033411454f, 0.034473564f, 0.034779597f, -0.009694003f, -0.017029762f, 0.01962203f, 0.008424872f, 0.007844311f, 0.009378971f, -0.013024347f, -0.035535675f, -0.003994163f, 0.0019183235f, -0.005189037f, 0.00927996f, -0.0051800357f, 0.0010671729f, 0.041296273f, 0.005724592f, 0.026282718f, -0.00047901832f, 0.00071332377f, -0.033321448f, -0.019676035f, -0.0017675578f, -0.030387143f, 0.010351071f, 0.0077363f, -0.002736283f, 0.0033033418f, 0.011395179f, -0.030117115f, 0.018919958f, 0.02010808f, -0.013762424f, -0.020018071f, 0.02282636f, -0.0084563745f, -0.0027272822f, 0.002950055f, -0.00918995f, -0.009730007f, 0.0083168605f, 0.005657085f, -0.014239473f, 0.019586027f, -0.0022581087f, 0.006255647f, 0.022862365f, 0.003933407f, 0.02822692f, -0.005549074f, 0.0074887746f, -0.010954133f, -0.0035126135f, -0.021854261f, 0.008946925f, -0.020612132f, -0.030027106f, -0.013384384f, 0.005441063f, -0.024104493f, 0.029217022f, -0.023942476f, 0.0023514933f, 0.014950546f, -0.024824567f, -0.0016899249f, -0.00011462123f, -0.020324102f, -0.013465393f, -0.02495058f, -0.012124254f, 0.012781322f, 0.008708401f, -0.016408697f, 0.0036768804f, 0.022934372f, -0.0002414781f, -0.0043069455f, -0.05519371f, -0.037551884f, -0.0029208022f, -0.015913647f, -0.008969428f, -0.03468959f, -0.0123762805f, 0.014671518f, -0.023672448f, -0.015697625f, 0.016003655f, 0.0017439304f, -0.0034293549f, -0.031827293f, 0.0011194908f, 0.0025585147f, 0.013987447f, 0.010324068f, 0.023150396f, 0.03440156f, -0.001180247f, -0.0077678035f, 0.008460876f, 0.015931647f, -0.013168362f, 0.00908644f, -0.014446494f, -0.010135048f, 0.034581576f, 0.0038321465f, 0.011467186f, -0.006179139f, 0.025256613f, 0.01944201f, 0.010396075f, -0.0150945615f, 0.041440286f, -0.018145878f, -0.003150326f, 0.018685933f, -0.010288064f, -0.004698486f, -0.022592338f, 0.0061611375f, 0.016111666f, 0.0016944252f, 0.016255682f, -0.008919923f, -0.00060531264f, -0.0068407077f, 0.0222323f, -0.025760666f, -0.0025270113f, 0.0082088495f, 0.03249336f, 0.0032898404f, -0.010153051f, -0.64057827f, -0.019297997f, -0.007025227f, 0.006786702f, 0.0024415026f, 0.0007515777f, 0.008235852f, -0.018451909f, 0.088569164f, -0.00046326668f, -0.006021623f, -0.040612202f, -0.0145635065f, 0.008420371f, 0.0023739955f, 0.0045387195f, 0.0030918198f, -0.0022007276f, 0.026570749f, -0.006552678f, 0.019928062f, -0.026264718f, -0.010909129f, 0.009793013f, -0.018055867f, 0.022412319f, -0.009874022f, -0.0056795874f, -0.017038763f, 0.015589613f, 0.0014491499f, 0.0109631345f, 0.0039851624f, -0.018451909f, -0.009315964f, -0.003528365f, 0.012331275f, -0.0004888631f, 0.022898369f, -0.0054635652f, -0.004099924f, -0.020666137f, -0.050333206f, -0.009441976f, 0.015922647f, -0.004630979f, -0.014068455f, 0.0069982237f, 0.007839811f, -0.00986502f, -0.019514019f, 0.01671473f, 0.004464462f, 0.025382625f, -0.0039874124f, -0.0036228749f, -0.002659775f, 0.0057110908f, -0.030855192f, -0.008289858f, 0.006206142f, -0.01072911f, -0.0028645464f, 0.0020240843f, 0.0055715763f, 0.0031278236f, 0.029451046f, 0.0024099993f, -0.017812843f, 0.012970341f, -0.004531969f, 0.020360107f, 0.025202608f, 0.03209732f, 0.032745387f, 0.003152576f, -0.001488529f, 0.017650826f, 0.00021180316f, -0.002466255f, 0.014977549f, 0.012106252f, -0.0027722868f, 0.014554505f, -0.0025495137f, 0.013087354f, 0.02010808f, -0.0309272f, 0.23128793f, -0.0076597924f, -0.014716523f, 0.18952361f, -0.006044125f, -0.020756148f, 0.0047794944f, 0.00763729f, -0.018937958f, -0.000753828f, -0.00037775782f, 0.0027092802f, 0.025292616f, 0.021242198f, 0.0029658068f, 0.018334897f, 0.0025495137f, 0.002058963f, 0.02145822f, 0.019370005f, 0.008645394f, 0.002812791f, -0.005936114f, -0.027110804f, 0.02079215f, 0.001526783f, 0.020666137f, -0.02145822f, -0.0013715168f, -0.020450115f, 0.009667f, 0.0022671095f, 0.006930717f, -0.034563575f, 0.0027092802f, 0.0013591406f, 0.0010418578f, -0.010756113f, -0.0037623893f, -0.00028563893f, 0.017092768f, -0.009288961f, 0.0033595976f, -0.0072277477f, -0.007947822f, 0.016417699f, -0.00898743f, -0.021368211f, 0.003355097f, 0.0055535743f, 0.01730879f, 0.021800255f, 0.023996482f, 0.00045707854f, -0.005819102f, 0.007452771f, 0.010126048f, 0.0075967857f, 0.02822692f, 0.030261131f, 0.0059676175f, -0.004419457f, 0.023924476f, 0.02329441f, 0.013789427f, -0.015229575f, -0.0047299895f, -0.004675984f, -0.009946029f, -0.013357381f, -0.0057200915f, -0.023528434f, 0.009333965f, -0.00069757213f, 0.002211979f, -0.0027835378f, -0.012133255f, 0.00041038622f, -0.024680553f, -0.004572473f, 0.021710245f, -0.008919923f, 0.021836258f, -0.00377139f, 0.028478947f, -0.004534219f, 0.007326758f, -0.009018933f, 0.01788485f, -0.016129669f, 0.043852538f, -0.03373549f, -0.0037173845f, -0.046444803f, 0.0044712126f, -0.02957706f, -0.005918112f, 0.018163878f, 0.010945132f, -0.0070432285f, 0.002531512f, 0.0055040694f, -0.0037758907f, 0.014716523f, 0.0062916507f, -0.030891195f, -0.018145878f, 0.0046084765f, 0.018685933f, 0.0068047037f, -0.0049730144f, 0.011125151f, -0.016696727f, 0.0012927587f, -0.01141318f, 0.0062466464f, 0.017713832f, 0.016003655f, -0.0034068525f, 0.015121564f, -0.008199848f, 0.006971221f, 0.0064041624f, 0.0019565774f, -0.020162085f, 0.009005432f, 0.054293618f, -0.002774537f, -0.0016100416f, 0.026642757f, -0.013888436f, 0.012907336f, 0.025184605f, 0.0109631345f, -0.0106301f, 0.013375384f, -0.0055715763f, 0.0012004991f, -0.023618443f, 0.020612132f, -0.024014484f, -0.01411346f, -0.008928924f, -0.016669724f, -0.0069352174f, -0.011044143f, -0.009252957f, -0.041908335f, 0.017992862f, 0.007286254f, 0.0024932579f, -0.016993757f, -0.006003621f, 0.020774148f, 0.0023064886f, -0.013987447f, -0.021764252f, -0.005985619f, 0.022898369f, -0.028640963f, -0.010675104f, 0.013978446f, -0.001720303f, 0.0036408766f, -0.006557178f, -0.0027092802f, 0.0042596906f, 0.011368176f, 0.00590011f, -0.009901024f, -0.005855106f, -0.0011926234f, -0.016120669f, 0.022448322f, -0.011395179f, -0.027668862f, 0.048389006f, -0.016759735f, -0.0956979f, 0.01440149f, 0.009378971f, -0.022142291f, -0.047488913f, 0.009910025f, 0.013420388f, 0.0031975808f, 0.022142291f, 0.0071017346f, -0.0028735471f, -0.020630134f, 0.0025000086f, 0.021854261f, 0.012313274f, -0.0145275025f, -0.015427596f, 0.008289858f, 0.021152189f, 0.0060666273f, 0.02360044f, -0.010144049f, 0.016597716f, -0.00348111f, -0.0023627444f, 0.021296203f, -0.027398834f, -0.024032487f, 0.025040591f, 0.0065976824f, 0.0072322483f, 0.016678724f, -0.023438424f, -0.0021320956f, 0.025652654f, 0.0063636582f, 0.0038546487f, -0.009113443f, -0.017920854f, -0.0091269445f, 0.0045162174f, 0.017803842f, -0.013447391f, -0.009207953f, 0.00821785f, 0.008811912f, -0.026228713f, -0.003827646f, -0.002677777f, 0.015220574f, -0.010297066f, 0.022142291f, -0.008789409f, 0.0069262167f, 0.009919026f, -0.0016674225f, 0.0136094075f, 0.0044914647f, -0.007848812f, 0.017371798f, -0.0007341384f, -0.024446528f, -0.009405973f, -0.0011155528f, 0.019388005f, 0.0057290928f, -0.0032628374f, -0.027956892f, -0.015553609f, -0.004207935f, 0.0155176055f, 0.005346553f, 0.0045454702f, -0.0056075803f, 0.045076665f, -0.0022896118f, -0.0025157603f, 0.017560817f, 0.005684088f, -0.025886677f, -0.004581474f, 0.0006930717f, 0.03661579f, -0.015796633f, 0.006255647f, -0.013033348f, -0.028352933f, 0.036867812f, -0.007974825f, -0.0016089164f, 0.0071962443f, -0.02117019f, 0.027650861f, -0.022880366f, -0.027038798f, 0.003751138f, -0.0109271305f, -0.0038659f, 0.0030963202f, 0.0019678285f, 0.004079672f, 0.012502293f, -0.002929803f, -0.010558092f, -0.0024865072f, 0.004108925f, 0.019225989f, 0.0013636411f, -0.0034766097f, -0.021404214f, 0.012313274f, 0.010900128f, 0.01141318f, -0.004493715f, -0.004106675f, 0.0105760945f, -0.01150319f, 0.018316895f, -0.018811947f, 0.020162085f, 0.00079770753f, -0.020072076f, -0.023690451f, -0.005724592f, 0.02280836f, 0.0008421496f, 0.0034676087f, 0.004081922f, 0.016030658f, 0.01411346f, 0.0029748078f, 0.0006030624f, -0.0006497547f, 0.01102614f, -0.010621099f, 0.0023222403f, 0.009504983f, 0.003971661f, 0.0052025383f, 0.017461807f, 6.6627986E-06f, 0.045400698f, 0.02543663f, 0.01855992f, -0.019063972f, 0.015886644f, 0.051485326f, -0.012286271f, -0.0027002792f, 0.018055867f, 0.018865952f, 0.005963117f, 0.0014030201f, -0.0068317065f, 0.012439286f, -0.022358313f, 0.0059586163f, 0.017236782f, 0.013375384f, 0.023186399f, -0.032511365f, -0.031773288f, 0.013807428f, -0.03211532f, 0.001768683f, 0.019243991f, -0.010324068f, -0.008339362f, 0.020252096f, -0.018811947f, 0.0010328569f, -0.025922682f, 0.0076777944f, 0.018541917f, 0.004169681f, -0.01653471f, 0.015328586f, 0.0045004655f, -0.0018091871f, 0.015931647f, 0.00947798f, -0.013420388f, 0.015571611f, 0.011449184f, -0.020414112f, 0.016705727f, 0.028982999f, -0.0270748f, 0.023168396f, 0.014860537f, 0.0055940785f, -0.025688658f, 0.02309639f, -0.0008669022f, -0.016174674f, -0.0034743594f, 0.009612994f, 0.03510363f, 0.027776873f, 0.037479877f, -0.014977549f, -0.015148567f, -0.0022704848f, -0.0010739235f, -0.021008173f, 0.013429389f, -0.009243956f, 0.0021996025f, 0.009072939f, -0.004475713f, 0.005751595f, -0.0018643178f, -0.006755199f, 0.0012511294f, 0.012673311f, -0.000715574f, 0.032529365f, 0.0077272994f, 0.02280836f, 0.0048785047f, 0.0040166653f, 0.016912749f, -0.0060081217f, -0.015850639f, 0.022844363f, 0.0036386263f, 0.010072042f, 0.006651688f, -0.01333938f, -0.010522088f, 0.029703073f, -0.0004559534f, -0.0299731f, -0.04194434f, 0.019496016f, 0.0010463583f, 0.029271027f, -0.013843432f, -0.0037781408f, 0.03701183f, -0.012187261f, -0.0014468997f, 0.0034653584f, -0.0015909146f, 7.53828E-05f, 0.009162948f, 0.12586902f, -0.012232265f, 0.019297997f, -0.0029455547f, 0.029055005f, -0.0042214366f, -0.00405942f, 0.0020083326f, -0.023906473f, 0.001135805f, -0.011764217f, 0.009603993f, -0.0053510536f, -0.024248509f, 0.010603097f, 0.0054590646f, 0.0040954235f, 0.0013433889f, -0.0023424923f, 0.023996482f, 0.0075517814f, -0.0036611287f, -0.022790357f, 0.009158447f, 0.020918164f, 0.0056885886f, -0.010432079f, 0.009153947f, 0.000104706145f, 0.022322308f, -0.021782253f, 0.030675173f, 0.0014997801f, 0.014761527f, -0.0058011003f, 0.010756113f, -0.026354726f, -0.0073897643f, 0.014059454f, -0.008181847f, -0.024824567f, -0.014365486f, 0.012106252f, -0.019676035f, 0.0020420863f, -0.019388005f, -0.00045539087f, 0.005018019f, 0.018280892f, -0.014833534f, 0.0114221815f, 0.035139635f, -0.02774087f, 0.013384384f, 0.006255647f, 0.009757009f, -0.009784012f, -0.01855992f, 0.01701176f, -0.002821792f, -0.021224195f, -0.017677829f, -0.011935235f, 0.006197141f, 0.00405717f, 0.014257475f, -0.026804773f, -0.0057560955f, -0.0053690556f, 0.008240352f, -0.01044108f, -0.02021609f, 0.004995517f, 0.01817288f, 0.020324102f, 0.04100824f, 0.0030828188f, 0.01537359f, -0.010747111f, -0.0073402594f, -0.0061701383f, 0.004417207f, 0.038920026f, -0.0014547755f, 0.014419491f, -0.0047029867f, -0.0114221815f, -0.016732732f, -0.002522511f, 0.040936235f, -0.020648137f, 0.004716488f, 0.010270063f, -0.014464497f, 0.008438373f, 0.009405973f, 0.01034207f, 0.017101768f, -0.011323172f, 0.026444735f, 0.0118452255f, -0.014707522f, 0.022448322f, -0.021818258f, 0.013528399f, 0.025508638f, 0.0062691486f, 0.018469911f, -0.015490603f, 0.0011059894f, -0.017803842f, 0.0021422217f, -0.01729979f, -0.0033888505f, 0.027992895f, -0.0079973275f, -0.0041899337f, -0.0030873194f, 0.028154913f, -0.00947798f, 0.0040864227f, 0.006872211f, -0.008978428f, -0.0017338044f, -0.023438424f, 0.036561783f, -0.030765183f, 0.0041606803f, 0.007695796f, -0.012457289f, -0.011035142f, 0.012061248f, 0.0010885501f, 0.027308825f, 0.0022052282f, 0.0042011845f, 0.007412267f, 0.031017208f, -0.002290737f, -0.00947798f, -0.003064817f, -0.008271855f, 0.00091078173f, -0.0060171224f, -0.012700314f, -0.024140498f, -0.009270959f, -0.013492396f, -0.004743491f, 0.022610338f, 0.065490775f, 0.0032605873f, 0.00068969635f, -0.0029545557f, -0.017623823f, 0.0106301f, -0.0088794185f, -0.018541917f, 0.038523987f, -0.017029762f, -0.0056480845f, 0.005067524f, -0.025220608f, -0.012394282f, 0.0007459522f, -0.0014480248f, -0.0059496155f, 0.00030012478f, 0.000449484f, -0.0018001862f, -0.003267338f, 0.0063771596f, 0.009113443f, -0.021026175f, 0.011278166f, -0.009883022f, -0.00376914f, -0.0046444805f, 0.006899214f, 0.00947798f, -0.015985653f, 0.011035142f, -0.0029658068f, -0.039172053f, 0.035607684f, 0.0013816429f, 0.0032020812f, -0.009603993f, -0.037515882f, -0.0013546401f, -0.009468979f, -0.017542815f, -0.021782253f, 0.003721885f, 0.018163878f, 0.0052925474f, -0.058362037f, -0.0058911094f, 0.031179225f, 0.00089390494f, -0.00879841f, -0.0024302513f, -0.02203428f, -0.01749781f, 0.014779529f, 0.041404285f, 0.020576129f, -0.036453772f, 0.02205228f, 0.008708401f, 0.018505914f, 0.022142291f, 0.0056075803f, 0.0006795703f, 0.022196297f, 0.003663379f, -0.0136454115f, 0.039532088f, -0.0008235852f, -0.008618391f, 0.015103563f, 0.015625617f, 0.02271835f, 0.0023177397f, 0.025814671f, -0.026318723f, 0.008933424f, 0.010558092f, 0.014446494f, -0.02203428f, -0.020342104f, 0.003557618f, 0.016264683f, -0.0042214366f, -0.008046833f, -0.00473899f, 0.00091584475f, -0.008622892f, 0.012538297f, 0.0069757216f, -0.00608913f, 0.013366383f, -0.032817394f, 0.0047029867f, 0.023906473f, 0.015571611f, 0.006300652f, 0.025670655f, 0.0017799342f, 0.006431165f, -0.004273192f, -0.011566197f, -0.024806567f, 0.025184605f, -0.009775011f, -0.008442873f, -0.008946925f, 0.002137721f, 0.007115236f, 0.015346588f, -0.022430321f, -0.010702107f, 0.01392444f, -0.007025227f, 0.004698486f, -0.002211979f, -0.020414112f, -0.023366418f, 0.02262834f, -0.015742628f, -0.009522985f, -0.008744405f, -0.011917233f, -0.00251351f, 0.040360175f, -0.00802883f, -0.002137721f, 0.027146809f, -0.014518502f, 0.020414112f, 0.004311446f, -0.0105760945f, -0.030261131f, 0.02639073f, 0.0118452255f, -0.006710194f, 0.007911818f, 0.0089154225f, -0.0011290543f, 0.005724592f, 0.02039611f, -0.0031368246f, 0.00074370194f, 0.0018901955f, 0.0026237713f, -0.007394265f, 0.008546384f, -0.019766044f, 0.00956799f, 0.0061656376f, -0.029361038f, 0.0017529313f, -0.008780409f, 0.00028999874f, -0.009414974f, -0.0060756286f, 0.023186399f, -0.011377177f, -0.008838914f, 0.010027037f, -0.036003724f, 0.021242198f, 0.016786737f, -0.005171035f, 0.009117943f, -0.0039379075f, -0.00040054144f, 0.020288099f, -0.008231351f, -0.010171052f, 0.006539176f, 0.026876781f, -0.0057740975f, 0.038595993f, -0.0035508673f, -0.010018037f, -0.0011768717f, -0.007376263f, -0.00889742f, -0.01817288f, -0.03308742f, 0.0154455975f, 0.00043992052f, -0.0058236024f, 0.03306942f, 0.002252483f, 0.010306066f, -0.01944201f, -0.019496016f, -0.0024685054f, -0.05519371f, -0.018451909f, 0.016957754f, 0.020378107f, -0.014671518f, 0.018865952f, -0.011575198f, -0.007371763f, -0.007223247f, -0.0074707726f, -0.025670655f, -0.0136814155f, 0.01730879f, -0.0014097708f, -0.013366383f, 0.022898369f, 0.0046039764f, -0.0033100925f, 0.009378971f, 0.012925337f, 0.0076012863f, -0.010585095f, 0.0047704936f, -0.006971221f, -0.0026057696f, -0.016318688f, -0.016561713f, -0.0031390747f, 0.00037522631f, -0.010675104f, 0.0105760945f, -0.018523917f, -0.019694038f, -0.020702142f, -0.00074201426f, -0.03161127f, 0.013852433f, 0.013141359f, -0.023762459f, -0.012250267f, 0.004030167f, 0.008357365f, 0.014482498f, -0.032331344f, 0.0077948063f, 0.010225058f, 0.007920819f, -0.022970377f, -0.05299748f, -0.0077227987f, -0.0212782f, -0.0003676318f, -0.011755216f, -0.0062466464f, -0.014905542f, 0.029037004f, 0.04205235f, -0.014680519f, -0.03888402f, 0.038127944f, 0.010162051f, 0.0026642757f, -0.007605787f, 0.0015717876f, -0.014077457f, 0.017938856f, -0.014725523f, 0.008775908f, 0.0018879453f, -0.0062691486f, 0.0060756286f, -0.023636445f, -0.014293479f, 0.024050487f, -0.035139635f, 0.0071017346f, 0.031863295f, -0.0011644955f, 0.011935235f, -0.028406939f, -0.02435652f, 0.016471704f, 0.027992895f, -0.0034428563f, -0.027668862f, -0.01246629f, -0.006836207f, -0.00077858055f, 0.013519399f, 0.014050454f, 0.021512225f, 0.03006311f, -0.010027037f, -0.015535607f, -0.0040279166f, 0.015724627f, 0.026354726f, 0.021044176f, 0.01111615f, -0.007259251f, -0.022304308f, 0.0013996448f, 0.001126804f, 0.027776873f, 0.020126082f, -0.0087399045f, 0.01498655f, -0.0026417733f, 0.00085058797f, -0.011854227f, 0.009297961f, -0.0067236954f, -0.015787633f, 0.01777684f, 0.015535607f, -0.0010851747f, 0.009050436f, -0.0027205315f, -0.012061248f, 0.026894782f, 0.01247529f, -0.0109271305f, -0.0106391f, 0.03684981f, -0.021998275f, -0.02010808f, -0.004302445f, 0.022286305f, 0.009892023f, -0.0015875392f, -0.014041453f, -0.020900162f, 0.008784909f, 0.006948719f, -0.004106675f, -0.010981136f, 0.01363641f, 0.035913713f, -0.012385281f, -0.008555385f, 0.0036903818f, 0.014941545f, 0.010477084f, -0.009964031f, -0.00017214281f, -0.02937904f, -0.020864159f, 0.006467169f, 0.018154878f, 0.0072727525f, 0.03308742f, -0.029271027f, -0.0052520433f, -0.025004586f, -0.00014964047f, 0.03877601f, -0.0004899882f, 0.020324102f, 0.014581508f, 0.0108551225f, 0.0020702141f, 0.01720978f, 0.006071128f, 0.008393369f, -0.015148567f, 0.0013985196f, 0.03132324f, -0.02784888f, 0.010234059f, -0.029037004f, -0.016210677f, -0.00705673f, -0.018253889f, -0.0034856105f, -0.047704935f, 0.009270959f, -0.009531986f, 0.030099114f, 0.0076417904f, 0.015616615f, -0.0028240422f, 0.0132943755f, -0.0106391f, -0.026552746f, 0.0024910078f, -0.013330379f, 0.0109271305f, 0.0044149566f, 0.033195432f, 0.0019880806f, 0.0007645166f, -0.0041899337f, 0.00019745792f, 0.014320482f, 0.021350209f, 0.052241404f, -0.024824567f, 0.02010808f, 0.0041921837f }; - public static readonly IReadOnlyList Hotel8VectorizeDescription = new List { -0.011193806f, -0.024631938f, 0.033998754f, 0.003649348f, -0.011583318f, 0.0077670366f, 0.028508501f, 0.005698918f, 0.009046858f, -0.001775985f, -0.017082844f, 0.0063851997f, 0.008944844f, 0.011731703f, 0.013966754f, 0.020773925f, 0.026950458f, -0.013382488f, -0.005963229f, 0.00041646385f, -0.019382814f, -0.01020148f, -0.022239229f, -0.005587629f, 0.0020692777f, -0.001292574f, 0.0064037475f, -0.0024738591f, -0.0022072294f, 0.009032947f, 0.011397836f, -0.022647288f, 0.026394013f, -0.0066680587f, -0.032551996f, 0.0040365406f, 0.018427584f, -0.0084208585f, 0.00441214f, 0.0011905591f, 0.012983703f, 0.012093391f, -0.042401064f, -0.0077994955f, -0.017518725f, -0.012918784f, 0.011731703f, 0.01436554f, -0.0035357405f, 0.0066355993f, -0.009867614f, -0.010720829f, 0.011240177f, -0.007187407f, 0.0025086368f, -0.00882428f, -0.002146948f, -0.038468856f, 0.01591431f, -0.02292551f, 0.026282724f, 0.012575643f, 0.0036215256f, -0.021311821f, 0.005573718f, -0.011824444f, 0.0320141f, 0.012807495f, 0.00053644716f, -0.0032969331f, 0.020069094f, 0.008624888f, -0.012918784f, 0.008991214f, -0.0064686663f, 0.029398812f, 0.0032575182f, -0.005796296f, -0.0010983981f, 0.021682784f, 0.0053975107f, 0.0035774738f, 0.006626325f, -0.007442444f, -0.023240827f, -0.009311169f, -0.041955907f, 0.002916696f, 0.0067237034f, 0.02882382f, 0.016146163f, 0.01846468f, 0.017611464f, 0.02442791f, -0.00730797f, -0.00718277f, -0.014133688f, -0.015812295f, 0.028360117f, -0.02470613f, -0.009338992f, 0.003960029f, -0.017898962f, -0.014532473f, 0.021181984f, -0.024873065f, 0.033757627f, -0.015450606f, -0.022072295f, 0.011778073f, 0.029473005f, -0.0081704585f, 0.0049709035f, 0.019364266f, -0.0029329257f, -0.001449074f, -0.007117851f, 0.00054514164f, 0.0012311332f, 0.0076464736f, 0.003985533f, -0.017481629f, -0.006018874f, -0.0041292813f, 0.009747051f, 0.006579955f, 0.017472355f, -0.019902162f, -0.015552621f, -0.011101066f, 0.004442281f, 0.015997777f, -0.0069184587f, 0.0030210293f, 0.007785585f, 0.00031995552f, -0.009543021f, -0.0016333961f, -0.0062553626f, -0.014560295f, 0.028081894f, -0.0026454295f, 0.008940207f, 0.008397673f, -0.013855466f, 8.600254E-05f, 0.0054485183f, 0.03731887f, -0.003860333f, 0.04021238f, -0.0057591996f, 0.011982103f, 0.01971668f, -0.02363034f, -0.02841576f, -0.018446133f, 0.008267837f, 0.01982797f, -0.0134288585f, 0.033386663f, -0.026171435f, -0.0027938145f, -0.017583642f, 0.011267999f, 0.031698782f, -0.0062275403f, 0.027710931f, -0.031847168f, -0.011332918f, 0.01816791f, 0.0037073109f, 0.016109066f, 0.015997777f, 0.034017302f, 0.018844917f, 0.01361434f, -0.0063712886f, -0.04125108f, -0.027636738f, -0.012584917f, 0.0046602217f, -0.0046138517f, 0.033646338f, 0.026950458f, 0.01156477f, -0.0016310776f, 0.004423733f, 0.02181262f, -0.00031763702f, 0.008940207f, -0.017611464f, -0.0018223554f, -0.031364918f, 0.011462755f, -0.0031485478f, -0.02622708f, -0.018093716f, 0.01165751f, -0.018000977f, -0.023556147f, -0.0072708735f, -0.0112123545f, 0.021256177f, 0.011054696f, -0.009923259f, -0.0011638962f, 0.0012311332f, 0.012306696f, 0.02190536f, 0.005689644f, -0.02470613f, -0.00034516942f, 0.0062460885f, 0.033497952f, -0.004495607f, 0.007368251f, -0.026486754f, 0.032069746f, -0.021571495f, 0.0010642f, 0.013317569f, 0.02151585f, 0.01725905f, -0.0067376145f, -0.020087643f, 0.05122998f, 0.0028216369f, 0.00373977f, 0.0037838218f, 0.01941991f, -0.00793397f, -0.014690132f, -0.013308295f, 0.010526073f, 0.031068146f, 0.010331318f, 0.026338369f, 0.014625214f, -0.020477153f, 0.021348916f, -0.009645036f, -0.02301825f, -0.010247851f, -0.022072295f, 0.0052073924f, 0.014894161f, 0.025077095f, 0.018882014f, -0.0049662665f, -0.020532798f, -0.008049896f, 2.4942186E-05f, 0.020365866f, 0.008462592f, -0.014551021f, 0.031309273f, -0.0420301f, 0.0064176586f, -0.021478754f, 0.006028148f, -0.024465006f, -0.027247228f, 0.0128538655f, -0.009213792f, 0.0018664072f, -0.016860265f, 0.04536877f, 0.0027845404f, -0.016544947f, -0.0031369552f, -0.004312444f, -0.009765599f, 0.026245628f, -0.021441657f, 0.008675896f, 0.014894161f, 0.004984814f, -0.009329718f, 0.0012241777f, 0.0040365406f, 0.005963229f, -0.015932858f, -0.012204681f, 0.014940532f, -0.001234611f, 0.005949318f, -0.000497612f, -0.0009760962f, -0.0030558072f, 0.02902785f, -0.018353391f, 0.014653035f, -0.024372265f, 0.010238577f, -0.010247851f, -0.0122788735f, 0.05174933f, -0.030196384f, 0.021441657f, -0.020588443f, 0.02531822f, 0.021107791f, 0.010767199f, 0.017314695f, -0.008495051f, 0.018724354f, 0.038580146f, 0.0078087696f, -0.013771999f, -0.024409361f, -0.0016206444f, -0.0009471147f, -0.018269924f, -0.0136792585f, 0.008550696f, 0.006204355f, -0.010869214f, -0.012724029f, -0.03249635f, 0.0015290629f, 0.023259375f, 0.0049801776f, 0.016322369f, -0.013948207f, -0.00051065366f, -0.0060095997f, 0.018900562f, 0.026672235f, -0.0041316f, 0.0015174702f, 0.011982103f, 0.008179733f, 0.0035496515f, 0.03472213f, 0.011082518f, -0.008875288f, 0.013707081f, 0.016544947f, -0.008629525f, 0.004066681f, -0.005828755f, -0.02392711f, 0.0051378366f, 0.0041571036f, 0.0123623395f, 0.010934132f, -0.033906013f, -0.036966458f, -0.00048514997f, 0.016480029f, -0.0055134366f, -0.022795672f, -0.0025828294f, 0.014180059f, 0.008137999f, 0.01265911f, -0.019382814f, 0.007312607f, -0.004212748f, 0.0033177997f, -0.00935754f, -0.029268976f, -0.0032551996f, 0.0016380332f, 0.014782873f, 0.020532798f, -0.015450606f, 0.012343791f, -0.001538337f, 0.025151286f, -0.01664696f, -0.008490414f, -0.0015951407f, 0.012788947f, 0.0016855628f, 0.041065596f, -0.02312954f, 0.009042221f, 0.008337392f, -0.00055354624f, 0.00018330786f, 0.0015452924f, -0.00081843697f, -0.0051239254f, 0.007076118f, 0.008893836f, -0.0006862814f, 0.025967406f, -0.023463406f, -0.016953006f, -0.013994576f, -0.02522548f, -0.0068813623f, 0.0007210592f, -0.019679584f, -0.006686607f, 0.019252976f, -0.00042052128f, 0.026783524f, 0.0033085258f, 0.00040689996f, -0.0012496813f, -0.0041640587f, 0.039952707f, 0.00918597f, -0.009162785f, 0.006093066f, -0.014653035f, 0.0021399923f, -0.006023511f, 0.02021748f, -0.007590829f, 0.015394961f, 0.024075495f, -0.0021075332f, -0.00076511106f, -0.0050079995f, -0.016860265f, -0.012992977f, 0.023778724f, 0.022165036f, 0.01416151f, -0.0009807333f, 0.011963555f, 0.03641001f, 0.0032551996f, -0.013141362f, -0.01411514f, -0.0034592294f, -0.02040296f, -0.010999051f, -0.018399762f, -0.0014328443f, 0.002397348f, -0.008374488f, -0.006746888f, -0.017045747f, -0.002777585f, 0.004683407f, 0.005541259f, 0.00047326754f, -0.026097242f, -0.016433658f, 0.030752826f, 0.0018211962f, -0.0004425472f, 0.040360767f, -0.006329555f, 0.007971066f, 0.020885212f, 0.0018513369f, 0.007711392f, -0.025392413f, 0.0048596147f, 0.019178784f, -0.021200532f, 0.034685034f, 0.004567481f, -0.014949806f, -0.022183584f, 0.033572145f, 0.020198932f, 0.020124739f, 0.007368251f, 0.03134637f, -0.018724354f, -0.0110454215f, -0.0051517477f, -0.008054533f, -0.0070390217f, -0.0073867994f, -0.017583642f, 0.007961792f, 0.0020518887f, -0.005787022f, -0.026598042f, -0.009366814f, -0.009334355f, -0.019438459f, -0.02832302f, -0.017092118f, -0.00039096017f, 0.028638339f, -0.016285272f, -0.00011643309f, -0.656456f, -0.015654637f, 0.02401985f, -0.012390162f, 0.0066124145f, -0.03362779f, 0.013002251f, -0.012232503f, 0.09318589f, -0.0065289475f, 0.005193481f, -0.027302872f, 0.002647748f, 0.030437509f, -0.01181517f, 0.004124644f, 0.01630382f, -0.0048642517f, 0.021998102f, -0.0058658514f, 0.01607197f, -0.009645036f, 0.029194783f, 0.0031925999f, -0.01992071f, 0.037374515f, 0.0019092999f, -0.016897362f, -0.012714755f, -0.0031485478f, -0.018047348f, 0.023982754f, 0.018334843f, -0.012798221f, 0.006937007f, -0.016582044f, -0.00024156063f, 0.0009737777f, 0.04032367f, -0.007484177f, -0.029806871f, 0.004924533f, -0.058389567f, 0.015775198f, -0.013067169f, 0.010303495f, 0.0053789625f, 0.02032877f, -0.007609377f, -0.00045964625f, -0.032088295f, 0.005582992f, 0.009352903f, 0.0046996367f, 0.006589229f, -0.020996502f, 0.0016762888f, -0.0039113406f, -0.015422784f, -0.020161835f, 0.01090631f, 0.00039124998f, -0.024446458f, 0.020365866f, 0.022276323f, 0.0009384203f, 0.026004503f, 0.009371451f, -0.0041176886f, -0.012955881f, 0.005049733f, 0.007215229f, -0.014152236f, 0.037801124f, 0.015932858f, 0.012093391f, -0.0051146513f, 0.019290073f, -0.018928384f, -0.0024228517f, 0.028953657f, 0.0007112055f, 0.016507851f, 0.041770425f, -0.01932717f, 0.025058547f, 0.0018629294f, -0.017138487f, 0.19067495f, -0.01971668f, 0.0023046073f, 0.19631359f, -0.022053747f, -0.02561499f, 0.017129213f, 0.020773925f, -0.012826043f, 0.0629895f, -0.017704206f, -0.0067561623f, -0.00697874f, 0.02643111f, -0.0089958515f, -0.02171988f, -0.016776798f, -0.018334843f, -0.0019834924f, -0.0024877703f, -0.0022002738f, 0.0047807847f, -0.000560212f, -0.02952865f, -0.021571495f, -0.016016325f, 0.00572674f, -0.03431407f, -0.0056108143f, -0.031958457f, 0.018000977f, 0.025281124f, 0.006343466f, -0.017138487f, -0.003779185f, 0.0051471107f, 0.025299672f, 0.002555007f, 3.7204973E-05f, 0.0077994955f, 0.0042243404f, -0.005596903f, 0.011676058f, -0.014523199f, -0.017203405f, 0.0027033924f, 0.0008717629f, -0.008587792f, -0.0020495702f, 0.00016867221f, -0.005787022f, 0.016841717f, 0.008921659f, -0.00092566846f, -0.0152373025f, 0.019160235f, 0.024335168f, 0.011676058f, 0.026004503f, 0.016285272f, 0.018205006f, -0.009445644f, 0.03262619f, -0.00668197f, 0.004402866f, -0.01511674f, 0.0062739104f, 0.004727459f, 0.0020947813f, 0.004481696f, 0.013586517f, 0.0110454215f, -0.0077809477f, -0.0049987254f, 0.03149475f, -0.007201318f, -0.009297258f, -0.01215831f, -0.006742251f, -0.011082518f, 0.022758575f, -0.023444857f, -0.010581718f, 0.012371614f, 0.02392711f, 0.004386637f, 0.029806871f, 0.0012311332f, 0.01491271f, -0.014810695f, 0.024149686f, -0.010331318f, -0.00832348f, -0.013985302f, -0.007094666f, 0.0026291998f, 0.0028425036f, 0.041176885f, -0.0031299999f, -0.015126013f, -0.0046509476f, 0.022294872f, 0.009459555f, 0.013447407f, -0.008161184f, -0.023259375f, -0.011397836f, 0.026486754f, 0.024112592f, 0.0014015443f, -0.033182636f, -0.0018513369f, 0.01156477f, 0.0136792585f, -0.020087643f, 0.010999051f, 0.026690783f, -0.0055180737f, 0.025948858f, -0.009849066f, 0.0056479108f, 0.012047022f, 0.01020148f, -0.005578355f, -0.025763376f, 0.0067144292f, 0.051786426f, -0.0048827995f, -0.01145348f, 0.017221954f, -0.00029503147f, 0.0045999405f, 0.012260325f, -0.0009361018f, 0.01664696f, -0.0017864184f, -0.00048775828f, -0.006334192f, -0.008889199f, 0.0060466956f, -0.015023999f, 8.701689E-05f, -0.031012502f, -0.011638962f, -0.0071549476f, 0.019086042f, 0.01366071f, -0.003157822f, 0.025002902f, -0.013215555f, -0.027785124f, -0.010182933f, 0.008017437f, 0.0063527403f, -0.002133037f, 0.012000651f, -0.008406947f, 0.02010619f, -0.0003335768f, -0.02401985f, -0.009287984f, -0.007595466f, 0.0044306885f, -0.0032018737f, 0.036076147f, 0.014467554f, -0.005156385f, 0.015005451f, 0.011972829f, -0.019290073f, 0.010433332f, -0.015654637f, -0.01846468f, 0.022832768f, 0.013048621f, -0.027581094f, 0.002146948f, -0.00080104807f, -0.10038257f, 0.007822681f, -0.021386012f, -0.012770399f, -0.032644738f, 0.0061394367f, 0.01085994f, -0.018779999f, 0.002580511f, 0.0053835995f, -0.011880088f, -0.0009697203f, -0.0029421998f, 0.02133037f, 0.014421184f, -0.013605066f, -0.019698132f, -0.0043054884f, 0.022758575f, 0.0073775253f, -0.008267837f, -0.005578355f, 0.008161184f, 0.014504651f, 0.014346992f, 0.0092416145f, 0.004182607f, -0.0100623695f, 0.02112634f, -0.026523849f, 0.018446133f, 0.007859777f, -0.01386474f, 0.0041710143f, 0.012390162f, -0.0020368183f, 0.031772975f, -0.010303495f, 0.004298533f, -0.01671188f, -0.019123139f, 0.018353391f, -0.041473657f, 0.018344117f, 0.007460992f, 0.012269599f, -0.031476203f, -0.008634162f, -0.008940207f, 0.026004503f, -0.015265125f, 0.017824769f, 0.015719553f, -0.00960794f, -0.010025273f, 0.020792473f, -0.0049709035f, 0.002294174f, 0.016340917f, 0.005295496f, 0.01145348f, -0.0037559997f, 0.013901836f, 0.013057895f, 0.042289775f, -0.012557095f, 0.0071595847f, -0.011583318f, -0.005527348f, -0.0134288585f, 0.019364266f, 0.0034870517f, -7.491712E-05f, -0.03633582f, 0.020755377f, -0.022424709f, 0.02531822f, 0.039804325f, 0.03331247f, -0.026876265f, -0.0093204435f, -0.04893001f, 0.009102503f, -0.01541351f, -0.019345718f, 0.0011140481f, -0.006709792f, 0.01470868f, -0.031568944f, -0.022090843f, 0.028081894f, -0.023240827f, 0.0053650513f, -0.020273125f, -0.018010251f, 0.0071642217f, -0.00910714f, -0.012353065f, 0.00910714f, -0.016396562f, -0.007340429f, 0.00923234f, -0.016860265f, 0.007553733f, -0.007294059f, 0.0009523314f, 0.023574695f, -0.002782222f, 0.00535114f, -0.011833718f, 0.021998102f, -0.0026964368f, 0.0033433035f, -0.009700681f, -0.006705155f, 0.00066077773f, 0.00078018144f, 0.002464585f, -0.017268324f, -0.0047807847f, -0.005411422f, -0.0035125553f, -0.0018895925f, -0.011694606f, 0.0066355993f, -0.0076603848f, 0.005698918f, -0.0024158962f, 0.029454457f, -0.014272799f, 0.0019985628f, -0.0062924586f, 0.01366071f, -0.0022512814f, 0.0030650813f, -0.028063346f, 0.0005700657f, 0.003658622f, 0.024056947f, 0.020755377f, 0.00047529626f, 0.03260764f, 0.026894813f, 0.010386962f, 0.007303333f, 0.009468829f, 0.042178486f, -0.012371614f, -0.060689535f, 0.011778073f, -0.017407436f, -0.008179733f, 0.02251745f, 0.0032134664f, -0.0057499255f, -0.038876917f, 0.016776798f, 0.0041292813f, 0.0022327332f, 0.00039907498f, -0.015561895f, -0.008457955f, 0.016266724f, -0.02251745f, -0.032218132f, -0.007099303f, -0.012733303f, -0.0085831545f, 0.029973805f, -0.014634488f, 0.005902948f, -0.0014189333f, -0.0036076144f, -0.018650161f, 0.0086619845f, -0.012306696f, 0.010331318f, -0.0029143775f, -0.009645036f, -0.01520948f, 0.008838192f, 0.003157822f, 0.0052769477f, -0.0044793775f, -0.027933508f, 0.015450606f, 0.004669496f, -0.020885212f, 0.018798547f, 0.008476503f, -0.019957805f, -0.011694606f, 0.005967866f, 0.0006735296f, -0.022851316f, -0.014189332f, 0.011880088f, 0.0063620145f, 0.023500502f, 0.0074980883f, -0.044775225f, 0.0014154555f, 0.005040459f, -0.007539822f, -0.006074518f, -0.012260325f, -0.014949806f, 0.019086042f, -0.009635762f, -0.019197332f, -0.0058843996f, -0.009951081f, -0.0062460885f, -0.0029306072f, -0.0019382813f, 0.029473005f, -0.007052933f, -0.009496651f, 0.021868264f, 0.0108877625f, 0.019178784f, 0.013132088f, -0.023110991f, -0.011397836f, 0.02290696f, 0.010322044f, 0.004943081f, 0.000101362726f, -0.015524799f, -0.007113214f, 0.01611834f, 0.009000489f, 0.022146488f, -0.023055347f, 0.00392757f, 0.0065382216f, 0.022498902f, -0.012436532f, -0.003229696f, 0.024594843f, -0.025911761f, -0.013669984f, 0.015014725f, 0.010693006f, 0.0009053814f, 0.0044144588f, 0.1691591f, -0.0051239254f, 0.04941226f, -0.029584294f, -0.0016844036f, 0.0024854518f, 0.014838518f, 0.0048688883f, -0.0092416145f, 0.009904711f, -0.0085043255f, 0.014801421f, -0.023593243f, -0.024390813f, 0.027877865f, 0.02982542f, -0.02363034f, -0.009923259f, 0.01095268f, 0.016554222f, 0.02351905f, 0.0057545626f, 0.0007993092f, 0.0072662365f, 0.033906013f, 0.0047622365f, -0.017546548f, -0.047557447f, 0.001355174f, 0.0017377295f, -0.018956207f, 0.025244027f, -0.02661659f, -0.013020799f, -0.0124458065f, -0.0024390812f, -0.020940857f, 0.0010450721f, 0.0015893443f, 0.005652548f, 0.012844591f, -0.03214394f, -0.009543021f, 0.008212192f, -0.0052444884f, 0.0061208885f, -0.0025202294f, -0.030047998f, 0.02413114f, 0.0053882366f, 0.009260163f, -0.0080128f, -0.005666459f, 0.02852705f, -0.0017191813f, 0.013456681f, -0.02040296f, -0.028712532f, 0.01325265f, 0.018436858f, -0.0019127777f, -0.01466231f, -0.03603905f, 0.02722868f, -0.0074053477f, -0.007906147f, -0.03720758f, 0.0060559697f, 0.004312444f, -0.008063807f, 0.022573095f, 0.004794696f, 0.013039347f, 0.021831168f, 0.005912222f, 0.012557095f, -0.0026732516f, -0.0061394367f, -0.017611464f, -0.014124414f, -0.0017562776f, 0.020069094f, 0.013512325f, -0.015728828f, -0.019976353f, 0.018733628f, -0.027785124f, 0.009037584f, 0.020755377f, 0.023333568f, -0.009635762f, 0.027859317f, -0.0047715106f, 0.018863466f, 0.022647288f, -0.0063666515f, 0.012380888f, 0.026041597f, -0.0006828036f, -0.0040852292f, -0.01757437f, -0.0003622685f, -0.0028193183f, 0.005833392f, -0.010869214f, 0.016637689f, -0.022072295f, 0.023667436f, -0.02212794f, -0.017249776f, -0.024854517f, 0.018891288f, -0.016665509f, -0.0028100442f, 0.017008651f, -0.0050265477f, 0.012983703f, 0.0008740814f, 0.0016588998f, 0.004106096f, 0.019401362f, -0.016062696f, -0.018362666f, 0.0011302776f, -0.007117851f, 0.02511419f, -0.02151585f, -0.010795021f, 0.013002251f, -0.05063644f, -0.034963258f, 0.0033850367f, -0.00411537f, 0.0042475257f, -0.007822681f, -0.0062599997f, 0.021701332f, 0.030344767f, -0.023185184f, 0.016906636f, 0.00428694f, 0.011305096f, -0.01416151f, 0.0031415923f, -0.011091792f, -0.012890962f, 0.014745777f, 0.018186457f, 0.01020148f, 0.005828755f, 0.06669913f, 0.012056296f, -0.01780622f, 0.0010329f, -0.0126034655f, -0.01691591f, 0.008555333f, -0.01156477f, 0.0006532425f, -0.0061579845f, 0.0100623695f, 0.01115671f, -0.0025735553f, -0.02222068f, 0.0055180737f, 0.0061811698f, -0.0072755106f, 0.029843967f, -0.0014363221f, 0.013669984f, -0.002791496f, 0.0106373625f, -0.0009129166f, -0.053158987f, 0.026987553f, 0.00081322034f, 0.0066541475f, -0.01020148f, 0.021534398f, 0.008587792f, -0.0020611628f, 0.018075168f, 0.024260975f, -0.016739702f, 0.0077531254f, 0.011351466f, 0.009552295f, -0.0018814777f, -0.03271893f, -0.010526073f, 0.011805896f, -0.022999702f, -0.015728828f, -0.0041849255f, 0.015330044f, 0.028842367f, -0.013512325f, 0.0022559185f, -0.005847303f, 0.015172384f, 0.021311821f, -0.007312607f, -0.031383466f, -0.0048920736f, 0.008495051f, 0.0016183258f, 0.02222068f, -0.042512354f, -0.0005564444f, 0.027043197f, 0.0010039185f, 0.002026385f, -0.008722266f, -0.0084162215f, 0.048670337f, -0.010414785f, -0.01095268f, 0.035371315f, -0.0066541475f, -0.00915351f, 0.011509125f, 0.013299021f, 0.0134288585f, 0.000823074f, 0.026913362f, -0.028582694f, 0.0057499255f, -0.014504651f, 0.010832118f, -0.023537599f, 0.0068396293f, -0.00028938008f, 0.020421509f, -0.01611834f, -0.007720666f, -0.015654637f, -0.0076511106f, -0.012686932f, 0.00568037f, -0.0023996665f, 0.005170296f, 0.013308295f, -0.019252976f, 0.0048503405f, 0.013382488f, 0.0016473073f, 0.01921588f, 0.008471866f, -0.028378664f, -0.02672788f, 0.01796388f, -0.027377065f, -0.032997154f, 0.015608265f, -0.041696236f, 0.006185807f, 0.009635762f, -0.013521599f, -0.011397836f, -0.023871465f, 0.001046811f, -0.023333568f, 0.027803672f, -0.016507851f, 0.024650486f, -0.028193183f, 4.50662E-05f, 0.009274073f, 0.01111034f, 0.0148292435f, -0.01311354f, 0.00084394065f, -0.0062970957f, 0.033089895f, 0.020569894f, -0.025132738f, 0.0022617145f, 0.0029723404f, -0.0023011295f, 0.019679584f, 0.0018443813f, 0.014875614f, 0.005912222f, 0.016183257f, -0.0066077774f, 0.009570844f, 0.0028285924f, 0.014189332f, 0.016340917f, -0.010442606f, 0.033479404f, 0.008712992f, 0.020273125f, 0.02452065f, 0.006148711f, 0.00050688605f, 0.012019199f, -0.024835968f, 0.0021852036f, -0.004664859f, -0.0030024813f, 0.030381864f, -0.021961005f, 0.011546222f, -0.018622339f, -0.013475229f, 0.018177183f, -0.007609377f, -0.013697807f, -0.0019023443f, 0.0021550627f, 0.012139762f, 0.013512325f, 0.0016925184f, 0.0049013477f, 0.02782222f, 0.008866014f, -0.018242102f, -0.006074518f, -0.014504651f, 0.011258725f, 0.026338369f, -0.020569894f, 0.008879925f, 0.0057499255f, 0.014078043f, -0.019141687f, -0.0055227107f, -0.01810299f, -0.005972503f, -0.009102503f, 0.014467554f, 0.0004726879f, 0.015626814f, 0.027692383f, 0.02982542f, 0.014152236f, -0.023723079f, -0.0014687814f, -0.0007396074f, -0.04444136f, -0.0060374215f, 0.01566391f, 0.02032877f, -0.01156477f, -0.00038893145f, -0.00014497984f, 0.013280473f, -0.015098192f, -0.019623939f, 0.008559969f, 0.006315644f, -0.004437644f, 0.00823074f, -0.0006799055f, 0.0153207695f, -0.02222068f, -0.0070158364f, 0.0051517477f, -0.017221954f, -0.0024669035f, -0.005814844f, 0.020031998f, 0.0070390217f, -0.018399762f, 0.003470822f, -0.023778724f, -0.023055347f, -0.002040296f, -0.002888874f, 0.013104266f, -0.009876888f, -0.023389213f, -0.003716585f, -0.0042799846f, -0.00024329952f, -0.007460992f, -0.0064964886f, 0.0029978442f, -0.032681834f, 0.025244027f, -0.008388399f, 0.010581718f, -0.015135287f, 0.0012519999f, 0.041955907f, -0.0076325624f, -0.03132782f, -0.047965508f, 0.0054485183f, 0.020848118f, -0.012872414f, -0.025485154f, -0.016535673f, 0.016693331f, 0.010080918f, 0.0059771403f, -0.007873688f, -0.021033598f, -0.0065289475f, -0.012241777f, 0.010943406f, -0.0045558885f, -0.008624888f, -0.024149686f, 0.008815006f, -0.023259375f, 0.012788947f, -0.0015244258f, -0.0060003255f, -0.010433332f, -0.006946281f, -0.01070228f, 0.012297422f, -0.0033224367f, 0.005425333f, 0.03754145f, -0.0068535404f, 0.012037748f, 0.0026036962f, -0.007168859f, 0.022424709f, 0.030641539f, 0.01982797f, -0.028805273f, -0.016990103f, -0.012102665f, -0.0015951407f, 0.022684384f, 0.01675825f, 0.01866871f, 0.019271525f, -0.007869051f, 0.014931258f, 0.01031277f, -0.011722429f, 0.0002134486f, -0.0051239254f, 0.02902785f, 0.020384414f, -0.024335168f, 0.0043796813f, -0.013104266f, -0.008063807f, 0.020458605f, -0.012640562f, 0.014551021f, 0.0052398513f, 0.018288473f, 0.01941991f, 0.010665185f, 0.007864414f, -0.03481487f, 0.023500502f, 0.028285924f, 0.008852103f, 0.007614014f, 0.008949481f, 0.0005265935f, -0.003538059f, -0.00042283977f, 0.010164385f, 0.022888413f, 0.023723079f, -0.029250428f, -0.016507851f, -0.04125108f, 0.01265911f, 0.004451555f, -0.013725628f, 0.004386637f, -0.012788947f, -0.0038394663f, 0.02101505f, 0.01941991f, -0.034184236f, -0.011601866f, -0.0004564583f, 0.015858665f, -0.0062229033f, 0.013938933f, 0.004813244f, 0.022443257f, 0.010006725f, -0.01611834f, 0.0035797923f, -0.02381582f, 0.0066402364f, -0.011305096f, -0.0020855071f, -0.0014571887f, -0.008508963f, -0.021293273f, -0.023055347f, 0.014059495f, 0.016378013f, -0.02772948f, -0.0034267702f, 0.041955907f, -0.0030558072f, -0.015617539f, -0.012751851f, 0.00436577f, 0.02231342f, 0.0010044981f, 0.015200206f, 0.005550533f, -0.005657185f, -0.00865271f, -0.029547198f, -0.012992977f, -0.0053279554f, -0.0074934512f, -0.0052676736f, -0.027302872f, 0.021831168f, 0.019438459f, -0.0033038887f, 0.01111034f, 0.025652086f, -0.0099789025f, 0.012306696f, 0.002120285f, -0.017323969f, 0.020310221f, -0.015098192f, 0.015172384f, -0.024576295f, 0.0042637554f, -0.011945006f, -0.0011621573f, 0.0069694663f, -0.002075074f, 0.010424059f, 0.008805732f, 0.023741627f, -0.037986603f, -0.012547821f, 0.00047500644f }; + public static readonly ReadOnlyMemory Hotel8VectorizeDescription = new float[] { -0.011193806f, -0.024631938f, 0.033998754f, 0.003649348f, -0.011583318f, 0.0077670366f, 0.028508501f, 0.005698918f, 0.009046858f, -0.001775985f, -0.017082844f, 0.0063851997f, 0.008944844f, 0.011731703f, 0.013966754f, 0.020773925f, 0.026950458f, -0.013382488f, -0.005963229f, 0.00041646385f, -0.019382814f, -0.01020148f, -0.022239229f, -0.005587629f, 0.0020692777f, -0.001292574f, 0.0064037475f, -0.0024738591f, -0.0022072294f, 0.009032947f, 0.011397836f, -0.022647288f, 0.026394013f, -0.0066680587f, -0.032551996f, 0.0040365406f, 0.018427584f, -0.0084208585f, 0.00441214f, 0.0011905591f, 0.012983703f, 0.012093391f, -0.042401064f, -0.0077994955f, -0.017518725f, -0.012918784f, 0.011731703f, 0.01436554f, -0.0035357405f, 0.0066355993f, -0.009867614f, -0.010720829f, 0.011240177f, -0.007187407f, 0.0025086368f, -0.00882428f, -0.002146948f, -0.038468856f, 0.01591431f, -0.02292551f, 0.026282724f, 0.012575643f, 0.0036215256f, -0.021311821f, 0.005573718f, -0.011824444f, 0.0320141f, 0.012807495f, 0.00053644716f, -0.0032969331f, 0.020069094f, 0.008624888f, -0.012918784f, 0.008991214f, -0.0064686663f, 0.029398812f, 0.0032575182f, -0.005796296f, -0.0010983981f, 0.021682784f, 0.0053975107f, 0.0035774738f, 0.006626325f, -0.007442444f, -0.023240827f, -0.009311169f, -0.041955907f, 0.002916696f, 0.0067237034f, 0.02882382f, 0.016146163f, 0.01846468f, 0.017611464f, 0.02442791f, -0.00730797f, -0.00718277f, -0.014133688f, -0.015812295f, 0.028360117f, -0.02470613f, -0.009338992f, 0.003960029f, -0.017898962f, -0.014532473f, 0.021181984f, -0.024873065f, 0.033757627f, -0.015450606f, -0.022072295f, 0.011778073f, 0.029473005f, -0.0081704585f, 0.0049709035f, 0.019364266f, -0.0029329257f, -0.001449074f, -0.007117851f, 0.00054514164f, 0.0012311332f, 0.0076464736f, 0.003985533f, -0.017481629f, -0.006018874f, -0.0041292813f, 0.009747051f, 0.006579955f, 0.017472355f, -0.019902162f, -0.015552621f, -0.011101066f, 0.004442281f, 0.015997777f, -0.0069184587f, 0.0030210293f, 0.007785585f, 0.00031995552f, -0.009543021f, -0.0016333961f, -0.0062553626f, -0.014560295f, 0.028081894f, -0.0026454295f, 0.008940207f, 0.008397673f, -0.013855466f, 8.600254E-05f, 0.0054485183f, 0.03731887f, -0.003860333f, 0.04021238f, -0.0057591996f, 0.011982103f, 0.01971668f, -0.02363034f, -0.02841576f, -0.018446133f, 0.008267837f, 0.01982797f, -0.0134288585f, 0.033386663f, -0.026171435f, -0.0027938145f, -0.017583642f, 0.011267999f, 0.031698782f, -0.0062275403f, 0.027710931f, -0.031847168f, -0.011332918f, 0.01816791f, 0.0037073109f, 0.016109066f, 0.015997777f, 0.034017302f, 0.018844917f, 0.01361434f, -0.0063712886f, -0.04125108f, -0.027636738f, -0.012584917f, 0.0046602217f, -0.0046138517f, 0.033646338f, 0.026950458f, 0.01156477f, -0.0016310776f, 0.004423733f, 0.02181262f, -0.00031763702f, 0.008940207f, -0.017611464f, -0.0018223554f, -0.031364918f, 0.011462755f, -0.0031485478f, -0.02622708f, -0.018093716f, 0.01165751f, -0.018000977f, -0.023556147f, -0.0072708735f, -0.0112123545f, 0.021256177f, 0.011054696f, -0.009923259f, -0.0011638962f, 0.0012311332f, 0.012306696f, 0.02190536f, 0.005689644f, -0.02470613f, -0.00034516942f, 0.0062460885f, 0.033497952f, -0.004495607f, 0.007368251f, -0.026486754f, 0.032069746f, -0.021571495f, 0.0010642f, 0.013317569f, 0.02151585f, 0.01725905f, -0.0067376145f, -0.020087643f, 0.05122998f, 0.0028216369f, 0.00373977f, 0.0037838218f, 0.01941991f, -0.00793397f, -0.014690132f, -0.013308295f, 0.010526073f, 0.031068146f, 0.010331318f, 0.026338369f, 0.014625214f, -0.020477153f, 0.021348916f, -0.009645036f, -0.02301825f, -0.010247851f, -0.022072295f, 0.0052073924f, 0.014894161f, 0.025077095f, 0.018882014f, -0.0049662665f, -0.020532798f, -0.008049896f, 2.4942186E-05f, 0.020365866f, 0.008462592f, -0.014551021f, 0.031309273f, -0.0420301f, 0.0064176586f, -0.021478754f, 0.006028148f, -0.024465006f, -0.027247228f, 0.0128538655f, -0.009213792f, 0.0018664072f, -0.016860265f, 0.04536877f, 0.0027845404f, -0.016544947f, -0.0031369552f, -0.004312444f, -0.009765599f, 0.026245628f, -0.021441657f, 0.008675896f, 0.014894161f, 0.004984814f, -0.009329718f, 0.0012241777f, 0.0040365406f, 0.005963229f, -0.015932858f, -0.012204681f, 0.014940532f, -0.001234611f, 0.005949318f, -0.000497612f, -0.0009760962f, -0.0030558072f, 0.02902785f, -0.018353391f, 0.014653035f, -0.024372265f, 0.010238577f, -0.010247851f, -0.0122788735f, 0.05174933f, -0.030196384f, 0.021441657f, -0.020588443f, 0.02531822f, 0.021107791f, 0.010767199f, 0.017314695f, -0.008495051f, 0.018724354f, 0.038580146f, 0.0078087696f, -0.013771999f, -0.024409361f, -0.0016206444f, -0.0009471147f, -0.018269924f, -0.0136792585f, 0.008550696f, 0.006204355f, -0.010869214f, -0.012724029f, -0.03249635f, 0.0015290629f, 0.023259375f, 0.0049801776f, 0.016322369f, -0.013948207f, -0.00051065366f, -0.0060095997f, 0.018900562f, 0.026672235f, -0.0041316f, 0.0015174702f, 0.011982103f, 0.008179733f, 0.0035496515f, 0.03472213f, 0.011082518f, -0.008875288f, 0.013707081f, 0.016544947f, -0.008629525f, 0.004066681f, -0.005828755f, -0.02392711f, 0.0051378366f, 0.0041571036f, 0.0123623395f, 0.010934132f, -0.033906013f, -0.036966458f, -0.00048514997f, 0.016480029f, -0.0055134366f, -0.022795672f, -0.0025828294f, 0.014180059f, 0.008137999f, 0.01265911f, -0.019382814f, 0.007312607f, -0.004212748f, 0.0033177997f, -0.00935754f, -0.029268976f, -0.0032551996f, 0.0016380332f, 0.014782873f, 0.020532798f, -0.015450606f, 0.012343791f, -0.001538337f, 0.025151286f, -0.01664696f, -0.008490414f, -0.0015951407f, 0.012788947f, 0.0016855628f, 0.041065596f, -0.02312954f, 0.009042221f, 0.008337392f, -0.00055354624f, 0.00018330786f, 0.0015452924f, -0.00081843697f, -0.0051239254f, 0.007076118f, 0.008893836f, -0.0006862814f, 0.025967406f, -0.023463406f, -0.016953006f, -0.013994576f, -0.02522548f, -0.0068813623f, 0.0007210592f, -0.019679584f, -0.006686607f, 0.019252976f, -0.00042052128f, 0.026783524f, 0.0033085258f, 0.00040689996f, -0.0012496813f, -0.0041640587f, 0.039952707f, 0.00918597f, -0.009162785f, 0.006093066f, -0.014653035f, 0.0021399923f, -0.006023511f, 0.02021748f, -0.007590829f, 0.015394961f, 0.024075495f, -0.0021075332f, -0.00076511106f, -0.0050079995f, -0.016860265f, -0.012992977f, 0.023778724f, 0.022165036f, 0.01416151f, -0.0009807333f, 0.011963555f, 0.03641001f, 0.0032551996f, -0.013141362f, -0.01411514f, -0.0034592294f, -0.02040296f, -0.010999051f, -0.018399762f, -0.0014328443f, 0.002397348f, -0.008374488f, -0.006746888f, -0.017045747f, -0.002777585f, 0.004683407f, 0.005541259f, 0.00047326754f, -0.026097242f, -0.016433658f, 0.030752826f, 0.0018211962f, -0.0004425472f, 0.040360767f, -0.006329555f, 0.007971066f, 0.020885212f, 0.0018513369f, 0.007711392f, -0.025392413f, 0.0048596147f, 0.019178784f, -0.021200532f, 0.034685034f, 0.004567481f, -0.014949806f, -0.022183584f, 0.033572145f, 0.020198932f, 0.020124739f, 0.007368251f, 0.03134637f, -0.018724354f, -0.0110454215f, -0.0051517477f, -0.008054533f, -0.0070390217f, -0.0073867994f, -0.017583642f, 0.007961792f, 0.0020518887f, -0.005787022f, -0.026598042f, -0.009366814f, -0.009334355f, -0.019438459f, -0.02832302f, -0.017092118f, -0.00039096017f, 0.028638339f, -0.016285272f, -0.00011643309f, -0.656456f, -0.015654637f, 0.02401985f, -0.012390162f, 0.0066124145f, -0.03362779f, 0.013002251f, -0.012232503f, 0.09318589f, -0.0065289475f, 0.005193481f, -0.027302872f, 0.002647748f, 0.030437509f, -0.01181517f, 0.004124644f, 0.01630382f, -0.0048642517f, 0.021998102f, -0.0058658514f, 0.01607197f, -0.009645036f, 0.029194783f, 0.0031925999f, -0.01992071f, 0.037374515f, 0.0019092999f, -0.016897362f, -0.012714755f, -0.0031485478f, -0.018047348f, 0.023982754f, 0.018334843f, -0.012798221f, 0.006937007f, -0.016582044f, -0.00024156063f, 0.0009737777f, 0.04032367f, -0.007484177f, -0.029806871f, 0.004924533f, -0.058389567f, 0.015775198f, -0.013067169f, 0.010303495f, 0.0053789625f, 0.02032877f, -0.007609377f, -0.00045964625f, -0.032088295f, 0.005582992f, 0.009352903f, 0.0046996367f, 0.006589229f, -0.020996502f, 0.0016762888f, -0.0039113406f, -0.015422784f, -0.020161835f, 0.01090631f, 0.00039124998f, -0.024446458f, 0.020365866f, 0.022276323f, 0.0009384203f, 0.026004503f, 0.009371451f, -0.0041176886f, -0.012955881f, 0.005049733f, 0.007215229f, -0.014152236f, 0.037801124f, 0.015932858f, 0.012093391f, -0.0051146513f, 0.019290073f, -0.018928384f, -0.0024228517f, 0.028953657f, 0.0007112055f, 0.016507851f, 0.041770425f, -0.01932717f, 0.025058547f, 0.0018629294f, -0.017138487f, 0.19067495f, -0.01971668f, 0.0023046073f, 0.19631359f, -0.022053747f, -0.02561499f, 0.017129213f, 0.020773925f, -0.012826043f, 0.0629895f, -0.017704206f, -0.0067561623f, -0.00697874f, 0.02643111f, -0.0089958515f, -0.02171988f, -0.016776798f, -0.018334843f, -0.0019834924f, -0.0024877703f, -0.0022002738f, 0.0047807847f, -0.000560212f, -0.02952865f, -0.021571495f, -0.016016325f, 0.00572674f, -0.03431407f, -0.0056108143f, -0.031958457f, 0.018000977f, 0.025281124f, 0.006343466f, -0.017138487f, -0.003779185f, 0.0051471107f, 0.025299672f, 0.002555007f, 3.7204973E-05f, 0.0077994955f, 0.0042243404f, -0.005596903f, 0.011676058f, -0.014523199f, -0.017203405f, 0.0027033924f, 0.0008717629f, -0.008587792f, -0.0020495702f, 0.00016867221f, -0.005787022f, 0.016841717f, 0.008921659f, -0.00092566846f, -0.0152373025f, 0.019160235f, 0.024335168f, 0.011676058f, 0.026004503f, 0.016285272f, 0.018205006f, -0.009445644f, 0.03262619f, -0.00668197f, 0.004402866f, -0.01511674f, 0.0062739104f, 0.004727459f, 0.0020947813f, 0.004481696f, 0.013586517f, 0.0110454215f, -0.0077809477f, -0.0049987254f, 0.03149475f, -0.007201318f, -0.009297258f, -0.01215831f, -0.006742251f, -0.011082518f, 0.022758575f, -0.023444857f, -0.010581718f, 0.012371614f, 0.02392711f, 0.004386637f, 0.029806871f, 0.0012311332f, 0.01491271f, -0.014810695f, 0.024149686f, -0.010331318f, -0.00832348f, -0.013985302f, -0.007094666f, 0.0026291998f, 0.0028425036f, 0.041176885f, -0.0031299999f, -0.015126013f, -0.0046509476f, 0.022294872f, 0.009459555f, 0.013447407f, -0.008161184f, -0.023259375f, -0.011397836f, 0.026486754f, 0.024112592f, 0.0014015443f, -0.033182636f, -0.0018513369f, 0.01156477f, 0.0136792585f, -0.020087643f, 0.010999051f, 0.026690783f, -0.0055180737f, 0.025948858f, -0.009849066f, 0.0056479108f, 0.012047022f, 0.01020148f, -0.005578355f, -0.025763376f, 0.0067144292f, 0.051786426f, -0.0048827995f, -0.01145348f, 0.017221954f, -0.00029503147f, 0.0045999405f, 0.012260325f, -0.0009361018f, 0.01664696f, -0.0017864184f, -0.00048775828f, -0.006334192f, -0.008889199f, 0.0060466956f, -0.015023999f, 8.701689E-05f, -0.031012502f, -0.011638962f, -0.0071549476f, 0.019086042f, 0.01366071f, -0.003157822f, 0.025002902f, -0.013215555f, -0.027785124f, -0.010182933f, 0.008017437f, 0.0063527403f, -0.002133037f, 0.012000651f, -0.008406947f, 0.02010619f, -0.0003335768f, -0.02401985f, -0.009287984f, -0.007595466f, 0.0044306885f, -0.0032018737f, 0.036076147f, 0.014467554f, -0.005156385f, 0.015005451f, 0.011972829f, -0.019290073f, 0.010433332f, -0.015654637f, -0.01846468f, 0.022832768f, 0.013048621f, -0.027581094f, 0.002146948f, -0.00080104807f, -0.10038257f, 0.007822681f, -0.021386012f, -0.012770399f, -0.032644738f, 0.0061394367f, 0.01085994f, -0.018779999f, 0.002580511f, 0.0053835995f, -0.011880088f, -0.0009697203f, -0.0029421998f, 0.02133037f, 0.014421184f, -0.013605066f, -0.019698132f, -0.0043054884f, 0.022758575f, 0.0073775253f, -0.008267837f, -0.005578355f, 0.008161184f, 0.014504651f, 0.014346992f, 0.0092416145f, 0.004182607f, -0.0100623695f, 0.02112634f, -0.026523849f, 0.018446133f, 0.007859777f, -0.01386474f, 0.0041710143f, 0.012390162f, -0.0020368183f, 0.031772975f, -0.010303495f, 0.004298533f, -0.01671188f, -0.019123139f, 0.018353391f, -0.041473657f, 0.018344117f, 0.007460992f, 0.012269599f, -0.031476203f, -0.008634162f, -0.008940207f, 0.026004503f, -0.015265125f, 0.017824769f, 0.015719553f, -0.00960794f, -0.010025273f, 0.020792473f, -0.0049709035f, 0.002294174f, 0.016340917f, 0.005295496f, 0.01145348f, -0.0037559997f, 0.013901836f, 0.013057895f, 0.042289775f, -0.012557095f, 0.0071595847f, -0.011583318f, -0.005527348f, -0.0134288585f, 0.019364266f, 0.0034870517f, -7.491712E-05f, -0.03633582f, 0.020755377f, -0.022424709f, 0.02531822f, 0.039804325f, 0.03331247f, -0.026876265f, -0.0093204435f, -0.04893001f, 0.009102503f, -0.01541351f, -0.019345718f, 0.0011140481f, -0.006709792f, 0.01470868f, -0.031568944f, -0.022090843f, 0.028081894f, -0.023240827f, 0.0053650513f, -0.020273125f, -0.018010251f, 0.0071642217f, -0.00910714f, -0.012353065f, 0.00910714f, -0.016396562f, -0.007340429f, 0.00923234f, -0.016860265f, 0.007553733f, -0.007294059f, 0.0009523314f, 0.023574695f, -0.002782222f, 0.00535114f, -0.011833718f, 0.021998102f, -0.0026964368f, 0.0033433035f, -0.009700681f, -0.006705155f, 0.00066077773f, 0.00078018144f, 0.002464585f, -0.017268324f, -0.0047807847f, -0.005411422f, -0.0035125553f, -0.0018895925f, -0.011694606f, 0.0066355993f, -0.0076603848f, 0.005698918f, -0.0024158962f, 0.029454457f, -0.014272799f, 0.0019985628f, -0.0062924586f, 0.01366071f, -0.0022512814f, 0.0030650813f, -0.028063346f, 0.0005700657f, 0.003658622f, 0.024056947f, 0.020755377f, 0.00047529626f, 0.03260764f, 0.026894813f, 0.010386962f, 0.007303333f, 0.009468829f, 0.042178486f, -0.012371614f, -0.060689535f, 0.011778073f, -0.017407436f, -0.008179733f, 0.02251745f, 0.0032134664f, -0.0057499255f, -0.038876917f, 0.016776798f, 0.0041292813f, 0.0022327332f, 0.00039907498f, -0.015561895f, -0.008457955f, 0.016266724f, -0.02251745f, -0.032218132f, -0.007099303f, -0.012733303f, -0.0085831545f, 0.029973805f, -0.014634488f, 0.005902948f, -0.0014189333f, -0.0036076144f, -0.018650161f, 0.0086619845f, -0.012306696f, 0.010331318f, -0.0029143775f, -0.009645036f, -0.01520948f, 0.008838192f, 0.003157822f, 0.0052769477f, -0.0044793775f, -0.027933508f, 0.015450606f, 0.004669496f, -0.020885212f, 0.018798547f, 0.008476503f, -0.019957805f, -0.011694606f, 0.005967866f, 0.0006735296f, -0.022851316f, -0.014189332f, 0.011880088f, 0.0063620145f, 0.023500502f, 0.0074980883f, -0.044775225f, 0.0014154555f, 0.005040459f, -0.007539822f, -0.006074518f, -0.012260325f, -0.014949806f, 0.019086042f, -0.009635762f, -0.019197332f, -0.0058843996f, -0.009951081f, -0.0062460885f, -0.0029306072f, -0.0019382813f, 0.029473005f, -0.007052933f, -0.009496651f, 0.021868264f, 0.0108877625f, 0.019178784f, 0.013132088f, -0.023110991f, -0.011397836f, 0.02290696f, 0.010322044f, 0.004943081f, 0.000101362726f, -0.015524799f, -0.007113214f, 0.01611834f, 0.009000489f, 0.022146488f, -0.023055347f, 0.00392757f, 0.0065382216f, 0.022498902f, -0.012436532f, -0.003229696f, 0.024594843f, -0.025911761f, -0.013669984f, 0.015014725f, 0.010693006f, 0.0009053814f, 0.0044144588f, 0.1691591f, -0.0051239254f, 0.04941226f, -0.029584294f, -0.0016844036f, 0.0024854518f, 0.014838518f, 0.0048688883f, -0.0092416145f, 0.009904711f, -0.0085043255f, 0.014801421f, -0.023593243f, -0.024390813f, 0.027877865f, 0.02982542f, -0.02363034f, -0.009923259f, 0.01095268f, 0.016554222f, 0.02351905f, 0.0057545626f, 0.0007993092f, 0.0072662365f, 0.033906013f, 0.0047622365f, -0.017546548f, -0.047557447f, 0.001355174f, 0.0017377295f, -0.018956207f, 0.025244027f, -0.02661659f, -0.013020799f, -0.0124458065f, -0.0024390812f, -0.020940857f, 0.0010450721f, 0.0015893443f, 0.005652548f, 0.012844591f, -0.03214394f, -0.009543021f, 0.008212192f, -0.0052444884f, 0.0061208885f, -0.0025202294f, -0.030047998f, 0.02413114f, 0.0053882366f, 0.009260163f, -0.0080128f, -0.005666459f, 0.02852705f, -0.0017191813f, 0.013456681f, -0.02040296f, -0.028712532f, 0.01325265f, 0.018436858f, -0.0019127777f, -0.01466231f, -0.03603905f, 0.02722868f, -0.0074053477f, -0.007906147f, -0.03720758f, 0.0060559697f, 0.004312444f, -0.008063807f, 0.022573095f, 0.004794696f, 0.013039347f, 0.021831168f, 0.005912222f, 0.012557095f, -0.0026732516f, -0.0061394367f, -0.017611464f, -0.014124414f, -0.0017562776f, 0.020069094f, 0.013512325f, -0.015728828f, -0.019976353f, 0.018733628f, -0.027785124f, 0.009037584f, 0.020755377f, 0.023333568f, -0.009635762f, 0.027859317f, -0.0047715106f, 0.018863466f, 0.022647288f, -0.0063666515f, 0.012380888f, 0.026041597f, -0.0006828036f, -0.0040852292f, -0.01757437f, -0.0003622685f, -0.0028193183f, 0.005833392f, -0.010869214f, 0.016637689f, -0.022072295f, 0.023667436f, -0.02212794f, -0.017249776f, -0.024854517f, 0.018891288f, -0.016665509f, -0.0028100442f, 0.017008651f, -0.0050265477f, 0.012983703f, 0.0008740814f, 0.0016588998f, 0.004106096f, 0.019401362f, -0.016062696f, -0.018362666f, 0.0011302776f, -0.007117851f, 0.02511419f, -0.02151585f, -0.010795021f, 0.013002251f, -0.05063644f, -0.034963258f, 0.0033850367f, -0.00411537f, 0.0042475257f, -0.007822681f, -0.0062599997f, 0.021701332f, 0.030344767f, -0.023185184f, 0.016906636f, 0.00428694f, 0.011305096f, -0.01416151f, 0.0031415923f, -0.011091792f, -0.012890962f, 0.014745777f, 0.018186457f, 0.01020148f, 0.005828755f, 0.06669913f, 0.012056296f, -0.01780622f, 0.0010329f, -0.0126034655f, -0.01691591f, 0.008555333f, -0.01156477f, 0.0006532425f, -0.0061579845f, 0.0100623695f, 0.01115671f, -0.0025735553f, -0.02222068f, 0.0055180737f, 0.0061811698f, -0.0072755106f, 0.029843967f, -0.0014363221f, 0.013669984f, -0.002791496f, 0.0106373625f, -0.0009129166f, -0.053158987f, 0.026987553f, 0.00081322034f, 0.0066541475f, -0.01020148f, 0.021534398f, 0.008587792f, -0.0020611628f, 0.018075168f, 0.024260975f, -0.016739702f, 0.0077531254f, 0.011351466f, 0.009552295f, -0.0018814777f, -0.03271893f, -0.010526073f, 0.011805896f, -0.022999702f, -0.015728828f, -0.0041849255f, 0.015330044f, 0.028842367f, -0.013512325f, 0.0022559185f, -0.005847303f, 0.015172384f, 0.021311821f, -0.007312607f, -0.031383466f, -0.0048920736f, 0.008495051f, 0.0016183258f, 0.02222068f, -0.042512354f, -0.0005564444f, 0.027043197f, 0.0010039185f, 0.002026385f, -0.008722266f, -0.0084162215f, 0.048670337f, -0.010414785f, -0.01095268f, 0.035371315f, -0.0066541475f, -0.00915351f, 0.011509125f, 0.013299021f, 0.0134288585f, 0.000823074f, 0.026913362f, -0.028582694f, 0.0057499255f, -0.014504651f, 0.010832118f, -0.023537599f, 0.0068396293f, -0.00028938008f, 0.020421509f, -0.01611834f, -0.007720666f, -0.015654637f, -0.0076511106f, -0.012686932f, 0.00568037f, -0.0023996665f, 0.005170296f, 0.013308295f, -0.019252976f, 0.0048503405f, 0.013382488f, 0.0016473073f, 0.01921588f, 0.008471866f, -0.028378664f, -0.02672788f, 0.01796388f, -0.027377065f, -0.032997154f, 0.015608265f, -0.041696236f, 0.006185807f, 0.009635762f, -0.013521599f, -0.011397836f, -0.023871465f, 0.001046811f, -0.023333568f, 0.027803672f, -0.016507851f, 0.024650486f, -0.028193183f, 4.50662E-05f, 0.009274073f, 0.01111034f, 0.0148292435f, -0.01311354f, 0.00084394065f, -0.0062970957f, 0.033089895f, 0.020569894f, -0.025132738f, 0.0022617145f, 0.0029723404f, -0.0023011295f, 0.019679584f, 0.0018443813f, 0.014875614f, 0.005912222f, 0.016183257f, -0.0066077774f, 0.009570844f, 0.0028285924f, 0.014189332f, 0.016340917f, -0.010442606f, 0.033479404f, 0.008712992f, 0.020273125f, 0.02452065f, 0.006148711f, 0.00050688605f, 0.012019199f, -0.024835968f, 0.0021852036f, -0.004664859f, -0.0030024813f, 0.030381864f, -0.021961005f, 0.011546222f, -0.018622339f, -0.013475229f, 0.018177183f, -0.007609377f, -0.013697807f, -0.0019023443f, 0.0021550627f, 0.012139762f, 0.013512325f, 0.0016925184f, 0.0049013477f, 0.02782222f, 0.008866014f, -0.018242102f, -0.006074518f, -0.014504651f, 0.011258725f, 0.026338369f, -0.020569894f, 0.008879925f, 0.0057499255f, 0.014078043f, -0.019141687f, -0.0055227107f, -0.01810299f, -0.005972503f, -0.009102503f, 0.014467554f, 0.0004726879f, 0.015626814f, 0.027692383f, 0.02982542f, 0.014152236f, -0.023723079f, -0.0014687814f, -0.0007396074f, -0.04444136f, -0.0060374215f, 0.01566391f, 0.02032877f, -0.01156477f, -0.00038893145f, -0.00014497984f, 0.013280473f, -0.015098192f, -0.019623939f, 0.008559969f, 0.006315644f, -0.004437644f, 0.00823074f, -0.0006799055f, 0.0153207695f, -0.02222068f, -0.0070158364f, 0.0051517477f, -0.017221954f, -0.0024669035f, -0.005814844f, 0.020031998f, 0.0070390217f, -0.018399762f, 0.003470822f, -0.023778724f, -0.023055347f, -0.002040296f, -0.002888874f, 0.013104266f, -0.009876888f, -0.023389213f, -0.003716585f, -0.0042799846f, -0.00024329952f, -0.007460992f, -0.0064964886f, 0.0029978442f, -0.032681834f, 0.025244027f, -0.008388399f, 0.010581718f, -0.015135287f, 0.0012519999f, 0.041955907f, -0.0076325624f, -0.03132782f, -0.047965508f, 0.0054485183f, 0.020848118f, -0.012872414f, -0.025485154f, -0.016535673f, 0.016693331f, 0.010080918f, 0.0059771403f, -0.007873688f, -0.021033598f, -0.0065289475f, -0.012241777f, 0.010943406f, -0.0045558885f, -0.008624888f, -0.024149686f, 0.008815006f, -0.023259375f, 0.012788947f, -0.0015244258f, -0.0060003255f, -0.010433332f, -0.006946281f, -0.01070228f, 0.012297422f, -0.0033224367f, 0.005425333f, 0.03754145f, -0.0068535404f, 0.012037748f, 0.0026036962f, -0.007168859f, 0.022424709f, 0.030641539f, 0.01982797f, -0.028805273f, -0.016990103f, -0.012102665f, -0.0015951407f, 0.022684384f, 0.01675825f, 0.01866871f, 0.019271525f, -0.007869051f, 0.014931258f, 0.01031277f, -0.011722429f, 0.0002134486f, -0.0051239254f, 0.02902785f, 0.020384414f, -0.024335168f, 0.0043796813f, -0.013104266f, -0.008063807f, 0.020458605f, -0.012640562f, 0.014551021f, 0.0052398513f, 0.018288473f, 0.01941991f, 0.010665185f, 0.007864414f, -0.03481487f, 0.023500502f, 0.028285924f, 0.008852103f, 0.007614014f, 0.008949481f, 0.0005265935f, -0.003538059f, -0.00042283977f, 0.010164385f, 0.022888413f, 0.023723079f, -0.029250428f, -0.016507851f, -0.04125108f, 0.01265911f, 0.004451555f, -0.013725628f, 0.004386637f, -0.012788947f, -0.0038394663f, 0.02101505f, 0.01941991f, -0.034184236f, -0.011601866f, -0.0004564583f, 0.015858665f, -0.0062229033f, 0.013938933f, 0.004813244f, 0.022443257f, 0.010006725f, -0.01611834f, 0.0035797923f, -0.02381582f, 0.0066402364f, -0.011305096f, -0.0020855071f, -0.0014571887f, -0.008508963f, -0.021293273f, -0.023055347f, 0.014059495f, 0.016378013f, -0.02772948f, -0.0034267702f, 0.041955907f, -0.0030558072f, -0.015617539f, -0.012751851f, 0.00436577f, 0.02231342f, 0.0010044981f, 0.015200206f, 0.005550533f, -0.005657185f, -0.00865271f, -0.029547198f, -0.012992977f, -0.0053279554f, -0.0074934512f, -0.0052676736f, -0.027302872f, 0.021831168f, 0.019438459f, -0.0033038887f, 0.01111034f, 0.025652086f, -0.0099789025f, 0.012306696f, 0.002120285f, -0.017323969f, 0.020310221f, -0.015098192f, 0.015172384f, -0.024576295f, 0.0042637554f, -0.011945006f, -0.0011621573f, 0.0069694663f, -0.002075074f, 0.010424059f, 0.008805732f, 0.023741627f, -0.037986603f, -0.012547821f, 0.00047500644f }; - public static readonly IReadOnlyList Hotel9VectorizeDescription = new List { -0.02881642f, -0.030480592f, 0.033476096f, 0.021984564f, -0.005583729f, -0.028028129f, -0.013856406f, 0.019304374f, 0.032057174f, -0.006647922f, -0.009301836f, 0.016028587f, -0.0077077355f, 0.0014747613f, -0.0016422732f, 0.0109484885f, -0.031881995f, 0.019654727f, 0.025838431f, -0.0063107084f, -0.020320393f, 0.015818376f, -0.01961969f, -0.013155703f, 0.01253383f, 0.02144152f, -0.020951027f, -0.00046120505f, 0.021774353f, 0.01057186f, 0.004004957f, -0.021021098f, 0.046141308f, 0.027379978f, -0.001053792f, 0.025663257f, -0.004497639f, -0.0029714196f, -0.0059647365f, 0.0056756963f, 0.011675468f, -0.00238896f, -0.0011353582f, -0.0019356927f, -0.018743811f, -0.0009508762f, -0.026101196f, 0.040886033f, -0.0055574523f, 0.021756835f, -0.032197315f, -0.007843497f, 0.008771929f, -0.045300465f, -0.02613623f, 0.0011495913f, 0.024804894f, -0.009406941f, 0.03445708f, 0.0030436798f, 0.0048567494f, 0.011789332f, 0.019164234f, -0.002925436f, -0.026101196f, 0.02671431f, 0.006503402f, 0.0037181065f, -0.03584097f, -0.007497525f, 0.037487622f, 0.00629757f, 0.010755795f, -0.001346664f, 0.0048742667f, 0.013269568f, -0.008369024f, 0.005264033f, 0.010028815f, -0.010440478f, 0.010274061f, -0.022002082f, -0.017009571f, 0.008434715f, -0.014075376f, -0.018603671f, -0.0065340577f, -0.01614245f, 0.017175987f, 0.02990251f, 0.016159968f, 0.0034487736f, 0.028080681f, -0.0022422504f, -0.017955521f, 0.008189469f, 0.009582117f, -0.031111224f, 0.006017289f, 0.008390921f, 0.019321892f, 0.015800858f, -0.0065340577f, 0.013514814f, 0.00027973388f, -0.014530833f, 0.043828987f, -0.029447053f, 0.013155703f, 0.009258041f, -0.020407982f, -0.006836236f, -0.006004151f, 0.0013236722f, -0.015949758f, 0.007620148f, 2.5780268E-05f, 0.00038292338f, 0.007830359f, 0.041306455f, -0.015730787f, -0.014933738f, 0.014548351f, 0.009590875f, -0.03055066f, 0.002577274f, -0.0077077355f, -0.0014430108f, -0.016904466f, -0.012910457f, 0.0067311306f, -2.376164E-05f, -0.043618776f, 0.007357384f, 0.010817106f, 0.002577274f, -0.005785181f, 0.007869774f, -0.009722257f, 0.012332377f, -0.00050116703f, -0.018883953f, -0.0020736437f, 0.0058683897f, 0.008504786f, 0.014942496f, -0.015870929f, 0.039134275f, -0.02070578f, 0.032022137f, 0.020670746f, 0.020250324f, 0.022720302f, -0.015765823f, 0.0016904465f, -0.01216596f, -0.002592602f, 0.0072084847f, 0.008009914f, 0.028728833f, -0.017368682f, 0.008815723f, -0.014460763f, 0.012227272f, 0.005018787f, 0.01716723f, -0.043268424f, -0.029096702f, -0.004909302f, -0.011859402f, -0.008583615f, -0.0141104115f, -0.006240638f, 0.032530148f, 0.016475284f, 0.02671431f, -0.027852954f, -0.021424001f, -0.0029670403f, 0.013725025f, 0.024734825f, -0.013383431f, 0.058543757f, -0.025733326f, 0.026416512f, 0.018989058f, -0.0085792355f, 0.024734825f, 0.021704283f, 0.008246401f, -0.014670974f, 0.006971997f, -0.053393587f, -0.012139684f, -0.01253383f, 0.006639163f, -0.013716266f, -0.011789332f, 0.021406483f, -0.019899972f, 0.01072076f, 0.006118015f, 0.0115791205f, -0.0005586466f, -0.018130695f, -0.0038845236f, -0.00891207f, 0.0070157913f, 0.011447739f, 0.016781842f, -0.04547564f, -0.0071865874f, 0.02447206f, 0.034159284f, -0.005312206f, 0.0039217486f, -0.05192211f, 0.008933966f, -0.03454467f, 0.01687819f, 0.011885678f, 0.008517924f, 0.030445555f, -0.0007061775f, -0.029201807f, 0.030673284f, 0.00659099f, -0.0138739245f, 0.0076595624f, 0.018656224f, -0.0029144876f, 0.010966006f, -0.0008638357f, -0.01811318f, 0.012262306f, 0.01672929f, 0.013129427f, 0.013838889f, -0.03216228f, 0.008277057f, -0.02114372f, -0.015100155f, -0.0057370076f, -0.014828633f, 0.011535327f, 0.003446584f, 0.008237642f, 0.008058087f, -0.00042890702f, 0.015809616f, 0.011403945f, 0.014951255f, 0.020040112f, -0.0020791178f, 0.0032144762f, 0.032600217f, -0.011929473f, 0.010703241f, 0.015187742f, 0.019024093f, -0.023210794f, -0.011132423f, 0.051011197f, -0.009871157f, -0.0004261699f, -0.010046333f, -0.028588692f, 0.0017440942f, -0.008517924f, -0.048768945f, 0.00076091994f, -0.014872426f, 0.01650156f, -0.04141156f, 0.01499505f, 0.0022838546f, -3.5890513E-05f, -0.021196272f, -0.0065953694f, 0.0027699675f, -0.0085004065f, -0.040675823f, 0.038853996f, 0.0027852952f, 0.008929587f, -0.0108609f, -0.021126203f, -0.006481505f, -0.026836934f, 0.024437025f, -0.023421006f, 0.01354109f, -0.016562873f, 0.010563102f, 0.015967274f, 0.013795095f, 0.027887989f, -0.052307498f, 0.0008370119f, -0.014565868f, -0.0065515754f, 0.034877505f, 0.026889486f, -0.011255045f, -0.019672243f, 0.0092668f, -0.008850758f, 0.008719376f, 0.014469522f, 0.0036239496f, -0.004541433f, -0.014863667f, 0.011071111f, -0.035911042f, -0.022264846f, -0.025698291f, -0.02519028f, 0.0057107313f, -0.034281906f, 0.003556069f, -0.0030174034f, 0.0006558144f, 0.013742542f, 0.0006032617f, 0.021126203f, -0.03514027f, 0.015187742f, 0.020898474f, -0.023368454f, 0.0025947916f, 0.03990505f, -0.0011747727f, 0.012945492f, 0.014548351f, -0.006161809f, -0.004598365f, -0.0015546853f, 0.008539821f, 0.010589378f, 0.014548351f, 0.014276829f, -0.043828987f, -0.0050363047f, -0.0049355784f, 0.011999543f, -0.0065690926f, -0.017850416f, -0.0069238236f, -0.008404059f, -0.012910457f, -0.015257813f, -0.023088172f, -0.011824367f, 0.023421006f, 0.0065340577f, -0.0031903894f, -0.016063621f, 0.024104191f, -0.009293077f, 0.00016573274f, -0.033703826f, -0.045300465f, 0.0018809503f, 0.004694712f, 0.02345604f, 0.0007286219f, -0.04050065f, 0.00593846f, -0.003851678f, 0.01623004f, -0.02657417f, -0.023368454f, -0.0060567036f, 0.007002653f, -0.012402447f, 0.021476554f, -0.011666709f, 0.0050582015f, -0.013716266f, -0.019514585f, -0.002577274f, -0.012901698f, -0.0019783918f, -0.051361546f, -0.0064420905f, 0.0023626836f, 0.022317398f, -0.0075851125f, -0.019812385f, 0.0017999314f, 0.009152936f, -0.0061048768f, -0.009599634f, 0.005728249f, -0.013558608f, -0.01274404f, 0.009836121f, 0.0023626836f, 0.025347939f, -0.021283861f, 0.028711315f, -0.03626139f, 0.006424573f, -0.00905659f, 0.022317398f, -0.018848917f, -0.040185332f, -0.037207343f, 0.0091179f, -0.0046158824f, 0.016492803f, -0.008697479f, 0.00434436f, 0.00985364f, 0.011780573f, 0.032179795f, -0.0054698647f, -0.02498007f, 0.011438981f, -0.0049574752f, 0.0031028015f, 0.02294803f, -0.0025816534f, 0.014311864f, 0.0060742213f, 0.014942496f, 0.012603899f, -0.004909302f, -0.042532686f, -0.0055136587f, 0.011605397f, 0.0055486937f, 0.027204802f, 0.028133234f, -0.03410673f, 0.026766863f, 0.00088025845f, -0.009625911f, -0.0038538678f, -0.028045647f, -0.03622636f, -0.018918987f, -0.0010817106f, -0.010519307f, 0.03944959f, 0.031338952f, 0.02506766f, 0.038889028f, 0.015354159f, 0.011018558f, 0.012218513f, 0.0019718227f, -0.010090127f, -0.00014616232f, -0.006280053f, 0.027555155f, 0.031216329f, -0.018551119f, 0.018288355f, -0.02766026f, 0.0011572551f, 0.0053778975f, -0.008478509f, -0.0039261277f, 0.029149255f, -0.020250324f, 0.012341136f, -6.78122E-05f, -0.007068344f, 0.013514814f, -0.017859174f, -0.0111849755f, 0.02795806f, 0.0073398664f, 0.0170884f, -0.041902054f, -0.028255858f, 0.03195207f, 0.016816877f, -0.035227854f, 0.012989286f, 0.0039983876f, -0.01773655f, -0.0018743812f, -0.0133221205f, -0.63287514f, -0.020968545f, 0.024349438f, 0.01940948f, -0.005995392f, -0.0040947343f, 0.012113407f, 0.00536038f, 0.0842946f, 0.010957247f, 0.006350123f, -0.023911498f, -0.025295386f, -0.014311864f, -0.003904231f, 0.022282362f, 0.0054873824f, 0.024962552f, -0.01644025f, 0.009441976f, -0.0067530274f, -0.017281093f, -0.0006623835f, -0.0015415471f, -0.010449237f, 0.0063413642f, 0.016046105f, -0.012192236f, -0.016282592f, -0.023018101f, -0.0014298726f, 0.02317576f, 0.018551119f, 0.0060917386f, -0.02049557f, -0.0047385055f, 0.026101196f, -0.009985021f, 0.037697833f, 0.0011298839f, 0.026661757f, -0.0029779887f, -0.08128157f, 0.008885792f, 0.00825078f, -0.017938003f, -0.018183248f, 0.0069676177f, 0.025260352f, 0.0015700132f, -0.012104648f, -0.005758905f, -0.010729519f, 0.013199497f, 0.01623004f, 0.0061661885f, -0.012174719f, 0.006096118f, -0.0138739245f, -0.024577167f, -0.000261532f, -0.012078372f, -0.003939266f, 0.025137728f, -0.004668435f, -0.001897373f, 0.0156432f, 0.009065348f, 0.009512046f, -0.0013784147f, 0.0025816534f, 0.0064858845f, -0.017009571f, 0.01057186f, 0.012472518f, -0.023999086f, 0.0103178555f, -0.0014462953f, -0.0034597223f, 0.0068887887f, 0.008014293f, 0.01172802f, 0.023788875f, 0.01231486f, -0.025260352f, 0.0061968444f, -0.014381934f, 0.0012722143f, 0.20488563f, -0.0059034247f, 0.0064420905f, 0.17699763f, 0.0016904465f, -0.019584656f, 0.021739317f, 0.0185336f, 0.0023167f, 0.007839117f, -0.006236259f, -0.028413516f, -0.007742771f, 0.027327426f, 0.016203763f, 0.00011885953f, 0.0141892405f, -0.0010483178f, -0.005544314f, 0.029131737f, 0.010422961f, -0.008123778f, -0.0064201932f, -0.055285484f, -0.008404059f, -0.020530606f, 0.017079642f, -0.014101652f, 0.0015732978f, -0.009249283f, -0.0126827285f, 0.012253548f, -0.0055355555f, -0.013865165f, 0.019094164f, 0.004585227f, -0.014303105f, -0.0015919101f, 0.0051238923f, 0.022072151f, 0.018410977f, -0.0072610374f, 0.032565184f, -0.01615121f, -0.015108913f, 0.012875422f, -0.008942725f, -0.015651958f, 0.028396f, 0.0119732665f, 0.007777806f, 0.01361116f, 0.026013607f, 0.0050231665f, -0.0141892405f, 0.0032057173f, -0.01440821f, 0.012060855f, 0.023701288f, 0.027765365f, 0.0056756963f, -0.006989515f, 0.023228312f, 0.011386428f, -0.0043991026f, -0.025312904f, 0.0050450633f, -0.029972581f, 0.0017386199f, -0.006792442f, 0.012472518f, 0.0058333543f, 0.011631674f, 0.005973495f, 0.021476554f, 0.0059997714f, 0.0029801785f, 0.0004710587f, 0.012271065f, 0.016755566f, 0.017850416f, -0.0035144647f, 0.00905659f, 0.031041153f, 0.01614245f, -0.0023364073f, 0.002230207f, 0.0059647365f, 0.010142679f, -0.047472645f, 0.0036699332f, -0.020583158f, 0.0039874394f, 0.0024984449f, -0.00028685038f, 0.004576468f, 0.0080230525f, -0.009766052f, 0.011360151f, -0.014171723f, 0.024945036f, 0.019462032f, 3.8217066E-05f, -0.0104755135f, -0.0052465154f, -0.029096702f, -0.0033655653f, 0.016974537f, 0.014381934f, -0.0070289294f, 0.011911955f, 0.032039657f, -0.004026854f, 0.0023517353f, 0.008198228f, 0.026942039f, 0.011745538f, 0.00035172017f, 0.025890984f, 0.009976262f, -0.005772043f, 0.009380665f, -0.032179795f, -0.00039606154f, -0.028133234f, -0.027572673f, 0.02317576f, 0.00029040864f, 0.0006788063f, 0.01440821f, -0.018305872f, -0.0054611056f, 0.00209992f, 0.022667749f, -0.00022471772f, 0.017412476f, 0.0044888803f, -0.001089922f, -0.022369951f, 0.013654955f, -0.043758918f, -0.012008302f, -0.014145447f, -0.015187742f, -0.018253319f, -0.018428495f, -0.016449008f, -0.028886491f, 0.021126203f, -0.010274061f, -0.0024984449f, -0.029639747f, 0.0028290893f, 0.02035543f, -0.016247556f, 0.0156081645f, 0.004655297f, 0.018551119f, 0.0076070097f, -0.0051939627f, -0.008780687f, 0.00600853f, -0.009643428f, -0.018848917f, 0.011036076f, -0.023736322f, 0.009660946f, -0.004607124f, -0.018586153f, -0.040010154f, 0.0046903323f, 0.0073092105f, -0.010081368f, 0.017035848f, -0.034824952f, -0.019689761f, 0.038924064f, -0.012463759f, -0.09039072f, 0.02114372f, 0.010869659f, 0.0063676406f, -0.016597908f, 0.006402676f, 0.008329609f, 0.0065778517f, 0.02599609f, 0.017771585f, -0.0046596765f, 0.0011868161f, 0.028273376f, 0.022194775f, 0.0040531303f, 0.008780687f, 0.024997588f, -0.012034578f, 0.0052771713f, 0.0011988594f, 0.02368377f, 0.012253548f, -0.018603671f, -0.0011933852f, -0.017973037f, -0.017114677f, -0.013313361f, -0.0062756734f, 0.004300566f, 0.004742885f, -0.012586382f, 0.0172373f, -0.013295844f, 0.026311407f, 0.018183248f, -0.015538095f, -0.0050231665f, -0.0018776658f, 0.011333874f, 0.0026407754f, 0.014933738f, -0.008583615f, -0.009731016f, 0.012113407f, 0.0016159968f, 0.0085442f, -0.017894208f, -0.023193277f, -0.0034947575f, 0.015625682f, 0.00011167458f, 0.0057808016f, -0.02476986f, 0.0090478305f, 0.018866435f, -0.01644025f, -0.006748648f, 0.014075376f, -0.012148443f, 0.02752012f, 0.009976262f, -0.0067223716f, 0.011675468f, 0.010493031f, 0.0019433566f, -0.026644241f, 0.013190739f, -0.0032298039f, -0.006205603f, 0.0035385513f, 0.022054635f, -0.0009826268f, 0.01028282f, -0.0031816305f, 0.023578664f, -0.018918987f, 0.0029429535f, 0.016449008f, 0.0049706134f, -0.016256316f, 0.017797861f, -0.01767524f, 0.02881642f, 0.0021185325f, -0.0026144988f, -0.0172373f, -0.00070946204f, 0.017114677f, -0.013094392f, -0.009608394f, 0.023508593f, -0.05034553f, -0.012971769f, -0.020337911f, -0.007068344f, 0.025365457f, 0.006945721f, 0.02121379f, 0.008750032f, 0.004020285f, 0.010685724f, 0.047262434f, -0.0065515754f, -0.025015105f, 0.015100155f, -0.008706238f, 0.013365914f, -0.0067311306f, -0.02100358f, -0.036681816f, 0.011360151f, 0.0119732665f, -0.03505268f, -0.013225773f, 0.029149255f, -0.0031465956f, -0.029026631f, 0.0031663028f, 0.017062124f, -0.01926934f, 0.012446241f, 0.010966006f, -0.0068756505f, 0.000641034f, 0.0026539136f, -0.0114214625f, -0.007103379f, -0.012998045f, -0.0047910586f, 0.009450735f, -0.008592374f, 0.015170225f, 0.016282592f, -0.006021668f, -0.0035757762f, -0.030936047f, 0.012113407f, 0.0059691155f, 0.009748533f, 0.020250324f, -0.005110754f, 0.026539136f, 0.0031181294f, 0.01455711f, 0.005465485f, -0.009512046f, 0.055215415f, -0.024507096f, 0.0121309245f, 0.012560106f, -0.028974079f, -0.0005715111f, 0.015397954f, 0.0069982735f, 0.034807432f, -0.007957361f, 0.00600853f, 0.019584656f, 0.0073398664f, -0.015091396f, 0.0043706363f, -0.017631445f, 0.017508822f, 0.0046421587f, -0.002040798f, 0.021459037f, -0.010817106f, -0.026118712f, -0.002702087f, -0.0028685038f, 0.00651654f, -0.020232806f, 0.0113426335f, 0.0044932594f, 0.016773084f, -0.021283861f, 0.0026123093f, 0.0033305301f, -0.024945036f, -0.015459266f, -0.006713613f, 0.023911498f, 0.0012656453f, 0.008150054f, -0.013549848f, -0.014241793f, 0.018726295f, -0.005837734f, 0.011911955f, 0.01238493f, 0.019864937f, -0.033283405f, 0.015599405f, -0.011220011f, -0.0066566807f, -0.01788545f, 0.012271065f, 0.003280167f, 0.031549163f, 0.0028071923f, -0.019864937f, -0.009012795f, -0.0038713855f, 0.0045195357f, 0.018778848f, 0.003148785f, -0.00738804f, 0.0085442f, -0.0055224174f, -0.020600675f, 0.0070552058f, 0.007147173f, 0.0031071808f, 0.004412241f, -0.008570476f, -0.007992396f, 0.028255858f, -0.0071865874f, -0.009844881f, 0.017140953f, 0.021231309f, 0.012078372f, 0.00933687f, 0.0027042765f, 0.0091179f, 0.03454467f, 0.0016740238f, -0.009783569f, 0.020443017f, -0.006774924f, 0.0017364302f, -0.012901698f, -0.010466754f, -0.004974993f, 0.0072435196f, -0.0059078042f, 0.024734825f, -0.007992396f, 0.02158166f, 0.037627764f, -0.013917718f, 0.013059356f, -9.278844E-05f, -0.00048775514f, 0.006792442f, 0.010020056f, 0.14392444f, -0.021494072f, 0.023876462f, -0.01694826f, 0.035157785f, -0.02548808f, 0.013383431f, 0.01897154f, 0.0044078613f, -0.023193277f, 0.0064333314f, 0.014294346f, -0.016361421f, 0.011412704f, -0.00419984f, 0.020618193f, 0.014811114f, -0.028325928f, 0.018866435f, 0.026959557f, -0.0026035504f, 0.0006295381f, -0.014732285f, 0.0023626836f, -0.003823212f, 0.015573129f, 0.0046728146f, -0.016352661f, -0.006424573f, 0.0070727235f, -0.006849374f, -0.002780916f, 0.013409709f, -0.0037334345f, 0.0022389658f, 0.0060435655f, 0.017517582f, 0.012043336f, 0.0013740353f, 0.004655297f, -0.007808462f, -0.006945721f, 0.020898474f, -0.016895706f, -0.0071865874f, -0.026609205f, -0.018340908f, -0.019759832f, 0.037487622f, 0.009573358f, 0.017368682f, 0.017613927f, -0.013287085f, -0.008303333f, 0.005307827f, 0.000114959126f, -0.009660946f, -0.04582599f, 0.010703241f, 0.011509051f, -0.01520526f, 0.0019094163f, -0.013260809f, 0.0128403865f, 0.004545812f, -0.014154205f, -0.03990505f, -0.0143468985f, -0.004528295f, -0.023228312f, 0.010300337f, -0.014136688f, 0.035280406f, 0.01811318f, 0.0016477475f, -0.017149711f, -0.0037903665f, 0.017710274f, -0.008933966f, -0.027064662f, -0.0049224403f, 0.006915065f, 0.029429536f, -0.00068701763f, 0.003556069f, -0.0070333085f, -0.007129655f, -0.02678438f, -0.00412758f, 0.030568179f, -0.01499505f, 0.0172373f, -0.009433217f, -0.016449008f, 0.016816877f, -0.03605118f, 0.015222778f, 0.031601716f, 0.0021951718f, 0.015888445f, -0.0033064433f, -0.0331783f, 0.0012043337f, -0.007734012f, -0.019356927f, 0.01867374f, 9.114616E-05f, -0.0059647365f, 0.0038319707f, -0.011920714f, -0.02317576f, -0.0062143616f, -0.009450735f, -0.01940948f, 0.03279291f, 0.016886948f, 0.037207343f, -0.005010028f, 0.04323339f, 0.020653227f, 0.0005471507f, 0.009223007f, -0.0020703592f, -0.0038867132f, -0.009004037f, 0.022054635f, 0.01744751f, -0.0053910357f, 0.0025115833f, -0.013856406f, -0.024051638f, -0.005561832f, 0.008732514f, 0.032425042f, 0.012910457f, -0.008771929f, 0.012139684f, 0.0067661656f, 0.017403716f, -0.0017495684f, 0.008723755f, 0.011438981f, 0.0268019f, -0.011246287f, 0.0016247557f, -0.006472746f, -0.011544086f, 0.018288355f, -0.0065778517f, 0.034071695f, 0.06474498f, 0.016895706f, -0.03692706f, 0.013514814f, -0.0015984792f, 0.014303105f, -0.014294346f, -0.004664056f, 0.010580619f, -0.019339409f, 0.006139912f, -0.0059691155f, -0.021599177f, -0.0056888345f, -0.011964507f, -0.0068625123f, 0.009170454f, 0.00861865f, 0.0019094163f, -0.013943994f, 0.016475284f, -0.0071822084f, -0.0045677093f, -0.0002007679f, 0.031338952f, 0.0038910927f, 0.01440821f, 0.02527787f, -0.0034071694f, -0.0022334915f, -0.0021842234f, 0.0022641474f, 0.025295386f, -0.033213332f, 0.007830359f, 0.020075148f, -0.043618776f, 0.00600853f, -0.033949073f, 0.01954962f, 0.0014233035f, -0.029079184f, -0.012437482f, -0.010712001f, 0.05034553f, 0.015143949f, -0.032827947f, 0.0050231665f, 0.029429536f, -0.012910457f, -0.021686764f, -0.009494529f, -0.027257355f, -0.0020824024f, 0.03267029f, 0.00094102253f, -0.0018579584f, -0.013926477f, 0.016641703f, 0.0007039878f, 0.019672243f, 0.00405751f, -0.0071427934f, 0.0148987025f, 0.029849958f, -0.025505599f, -0.02433192f, 0.031601716f, -0.0006585516f, -0.002853176f, -0.012630176f, -0.0020386085f, -0.01802559f, -0.02179187f, 0.022527609f, 0.009503287f, -0.0037181065f, 0.015485542f, -0.011631674f, -0.016676737f, 0.0030524384f, 0.005561832f, 0.013024322f, -0.008828861f, -0.013383431f, -0.026942039f, -0.0018951832f, 0.01593224f, 0.041376527f, 0.017806621f, 0.0376628f, 0.007760288f, 0.0053647594f, -0.011684227f, 0.045300465f, 0.018183248f, 0.025908502f, 0.004423189f, -0.005307827f, -0.0182358f, 0.007501904f, 0.006481505f, -0.025505599f, 0.025645738f, -0.015835892f, -0.0328805f, -0.01752634f, 0.0005003459f, 0.0029495226f, -0.0019466411f, -0.01491622f, -0.019321892f, 0.005561832f, -0.022667749f, -0.007734012f, -0.0078216f, -0.020968545f, -0.015739547f, -0.026171265f, -0.016711771f, 0.004865508f, -0.023666251f, 0.014381934f, -0.009949986f, 0.036681816f, -0.009039071f, 0.005636282f, 0.0033589962f, 0.016028587f, -0.0013006803f, 0.038503643f, 0.009380665f, 0.0037640901f, 0.04270786f, -0.0022926135f, -0.007515042f, 0.00043410755f, 0.019146716f, 0.026994592f, 0.010563102f, 0.03923938f, -0.019356927f, 0.001093754f, -0.002526911f, 0.022440022f, -0.009074107f, -0.010090127f, -0.037767906f, 0.0149775315f, -0.0156432f, -0.0029714196f, 0.016913224f, 0.009170454f, -0.031093705f, -0.0042502033f, -0.017789103f, -0.0032057173f, -0.004677194f, -0.0074493513f, 0.005172066f, -0.001687162f, 0.008233263f, -0.02273782f, -0.020092666f, 0.035157785f, -0.0029144876f, 0.00017763922f, -0.008719376f, 0.027572673f, -0.0111061465f, 0.01961969f, -0.0012481277f, 0.00025291007f, -0.0080230525f, 0.009608394f, 0.019602172f, -0.012910457f, -0.0002964303f, -0.007501904f, -0.0344746f, -0.0059997714f, 0.008552959f, 0.0015481162f, -0.004510777f, 0.048488665f, 0.010107644f, -0.0128403865f, -0.019356927f, -0.019094164f, -0.0066304044f, -0.015967274f, -0.021879459f, 0.014924979f, 0.024086673f, -0.0415517f, 0.025347939f, -0.004804197f, -0.010300337f, -0.016195003f, -0.015468024f, -0.016133692f, -0.0067179925f, 0.005097616f, -0.0028838317f, -0.025523115f, 0.013628677f, 0.011614156f, -0.0039020411f, 0.014635939f, -0.0024283747f, -0.022755338f, -0.01629135f, 0.013287085f, 0.0018634327f, 0.003801315f, 0.010904694f, -0.020250324f, 0.00629757f, 0.01340095f, -0.024279367f, -0.017561374f, -0.0048698876f, -0.0112638045f, -0.008623029f, 0.0066128867f, -0.022965549f, -0.013856406f, 0.009477011f, -0.03041052f, -0.030322932f, -0.008881413f, -0.008027432f, 0.019497067f, -0.02498007f, 0.020863438f, 0.021686764f, -0.026749346f, 0.008785067f, -0.026223818f, 0.0025685153f, 6.0319326E-05f, 0.010405443f, 0.020845922f, 0.0046334f, 0.025032623f, 0.03445708f, -0.017359924f, -0.0141104115f, 0.0053822766f, 0.0026035504f, -0.019286856f, 0.015143949f, -0.020145219f, -0.004510777f, 0.017648963f, 0.03533296f, 0.013943994f, 0.03251263f, -0.008158813f, -0.025961054f, -0.020092666f, -0.0012130925f, -0.039589733f, 0.028781386f, -0.018989058f, 0.017535098f, 0.02541801f, 0.013260809f, -0.00022718112f, 0.00021664321f, 0.000988101f, 0.024016604f, 0.007357384f, -0.004353119f, 0.010335373f, -0.027432531f, -0.032144763f, 0.01469725f, 0.011754297f, 0.019321892f, -0.0035889144f, 0.0078216f, 0.0021042994f, 0.00038702905f, 0.014487039f, -0.036997132f, 0.019216787f, 0.022002082f, 0.0016838774f, 0.012244789f, -0.022422504f, 0.01767524f, -0.00804057f, 0.006472746f, -0.003858247f, -0.013068115f, 0.029674781f, 0.004337791f, 0.010335373f, 0.01615121f, 0.010712001f, -0.02114372f, -0.018551119f, 0.014198f, 0.02107365f, 0.013681231f, -0.004939958f, 2.4890704E-05f, -0.013795095f, -0.0029144876f, 0.0011813418f, 0.009074107f, 0.02005763f, 0.02730991f, -0.014250552f, -0.04628145f, 0.0033787035f, -0.00058848126f, 0.026398994f, 0.019164234f, -0.011745538f, -0.013146944f, -0.014294346f, -0.01223603f, 0.011360151f, 0.0032714081f, 0.010457995f, 0.0053516207f, -0.009529564f, -0.015844652f, 0.020600675f, 0.020443017f, -0.009739775f, -0.00543045f, 0.0070727235f, -0.0059778746f, -0.014714768f, -0.00076091994f, -0.010922211f, -0.0054479674f, 0.024156744f, -0.0074186954f, -0.020162735f, 0.012376171f, -0.020022595f, 0.008846378f, -0.019829901f, 0.006280053f, -0.011193735f, 0.011763056f, -0.02412171f, 0.014022823f, 0.030690802f, -0.016676737f, -0.0063413642f, -0.0038560575f, 0.006113636f, -0.02643403f, 0.014600904f, -0.039064206f, 0.016676737f, 0.015564371f, 0.013138185f, -0.0067355097f, -0.025172764f, 0.00253348f, -0.02541801f, 0.019059127f, 0.017132195f, 0.011176216f, 0.003867006f, 0.015616924f, 0.026521618f, -0.0185336f, 0.03375638f, -0.017219782f, 0.022212293f, -0.0042874278f, 0.007436213f, -0.012367412f, -0.013681231f, -0.0017254817f, 0.01050179f, -0.002476548f, 0.015581888f, 0.023806393f, -0.030971084f, -0.009941227f, -0.010895935f }; + public static readonly ReadOnlyMemory Hotel9VectorizeDescription = new float[] { -0.02881642f, -0.030480592f, 0.033476096f, 0.021984564f, -0.005583729f, -0.028028129f, -0.013856406f, 0.019304374f, 0.032057174f, -0.006647922f, -0.009301836f, 0.016028587f, -0.0077077355f, 0.0014747613f, -0.0016422732f, 0.0109484885f, -0.031881995f, 0.019654727f, 0.025838431f, -0.0063107084f, -0.020320393f, 0.015818376f, -0.01961969f, -0.013155703f, 0.01253383f, 0.02144152f, -0.020951027f, -0.00046120505f, 0.021774353f, 0.01057186f, 0.004004957f, -0.021021098f, 0.046141308f, 0.027379978f, -0.001053792f, 0.025663257f, -0.004497639f, -0.0029714196f, -0.0059647365f, 0.0056756963f, 0.011675468f, -0.00238896f, -0.0011353582f, -0.0019356927f, -0.018743811f, -0.0009508762f, -0.026101196f, 0.040886033f, -0.0055574523f, 0.021756835f, -0.032197315f, -0.007843497f, 0.008771929f, -0.045300465f, -0.02613623f, 0.0011495913f, 0.024804894f, -0.009406941f, 0.03445708f, 0.0030436798f, 0.0048567494f, 0.011789332f, 0.019164234f, -0.002925436f, -0.026101196f, 0.02671431f, 0.006503402f, 0.0037181065f, -0.03584097f, -0.007497525f, 0.037487622f, 0.00629757f, 0.010755795f, -0.001346664f, 0.0048742667f, 0.013269568f, -0.008369024f, 0.005264033f, 0.010028815f, -0.010440478f, 0.010274061f, -0.022002082f, -0.017009571f, 0.008434715f, -0.014075376f, -0.018603671f, -0.0065340577f, -0.01614245f, 0.017175987f, 0.02990251f, 0.016159968f, 0.0034487736f, 0.028080681f, -0.0022422504f, -0.017955521f, 0.008189469f, 0.009582117f, -0.031111224f, 0.006017289f, 0.008390921f, 0.019321892f, 0.015800858f, -0.0065340577f, 0.013514814f, 0.00027973388f, -0.014530833f, 0.043828987f, -0.029447053f, 0.013155703f, 0.009258041f, -0.020407982f, -0.006836236f, -0.006004151f, 0.0013236722f, -0.015949758f, 0.007620148f, 2.5780268E-05f, 0.00038292338f, 0.007830359f, 0.041306455f, -0.015730787f, -0.014933738f, 0.014548351f, 0.009590875f, -0.03055066f, 0.002577274f, -0.0077077355f, -0.0014430108f, -0.016904466f, -0.012910457f, 0.0067311306f, -2.376164E-05f, -0.043618776f, 0.007357384f, 0.010817106f, 0.002577274f, -0.005785181f, 0.007869774f, -0.009722257f, 0.012332377f, -0.00050116703f, -0.018883953f, -0.0020736437f, 0.0058683897f, 0.008504786f, 0.014942496f, -0.015870929f, 0.039134275f, -0.02070578f, 0.032022137f, 0.020670746f, 0.020250324f, 0.022720302f, -0.015765823f, 0.0016904465f, -0.01216596f, -0.002592602f, 0.0072084847f, 0.008009914f, 0.028728833f, -0.017368682f, 0.008815723f, -0.014460763f, 0.012227272f, 0.005018787f, 0.01716723f, -0.043268424f, -0.029096702f, -0.004909302f, -0.011859402f, -0.008583615f, -0.0141104115f, -0.006240638f, 0.032530148f, 0.016475284f, 0.02671431f, -0.027852954f, -0.021424001f, -0.0029670403f, 0.013725025f, 0.024734825f, -0.013383431f, 0.058543757f, -0.025733326f, 0.026416512f, 0.018989058f, -0.0085792355f, 0.024734825f, 0.021704283f, 0.008246401f, -0.014670974f, 0.006971997f, -0.053393587f, -0.012139684f, -0.01253383f, 0.006639163f, -0.013716266f, -0.011789332f, 0.021406483f, -0.019899972f, 0.01072076f, 0.006118015f, 0.0115791205f, -0.0005586466f, -0.018130695f, -0.0038845236f, -0.00891207f, 0.0070157913f, 0.011447739f, 0.016781842f, -0.04547564f, -0.0071865874f, 0.02447206f, 0.034159284f, -0.005312206f, 0.0039217486f, -0.05192211f, 0.008933966f, -0.03454467f, 0.01687819f, 0.011885678f, 0.008517924f, 0.030445555f, -0.0007061775f, -0.029201807f, 0.030673284f, 0.00659099f, -0.0138739245f, 0.0076595624f, 0.018656224f, -0.0029144876f, 0.010966006f, -0.0008638357f, -0.01811318f, 0.012262306f, 0.01672929f, 0.013129427f, 0.013838889f, -0.03216228f, 0.008277057f, -0.02114372f, -0.015100155f, -0.0057370076f, -0.014828633f, 0.011535327f, 0.003446584f, 0.008237642f, 0.008058087f, -0.00042890702f, 0.015809616f, 0.011403945f, 0.014951255f, 0.020040112f, -0.0020791178f, 0.0032144762f, 0.032600217f, -0.011929473f, 0.010703241f, 0.015187742f, 0.019024093f, -0.023210794f, -0.011132423f, 0.051011197f, -0.009871157f, -0.0004261699f, -0.010046333f, -0.028588692f, 0.0017440942f, -0.008517924f, -0.048768945f, 0.00076091994f, -0.014872426f, 0.01650156f, -0.04141156f, 0.01499505f, 0.0022838546f, -3.5890513E-05f, -0.021196272f, -0.0065953694f, 0.0027699675f, -0.0085004065f, -0.040675823f, 0.038853996f, 0.0027852952f, 0.008929587f, -0.0108609f, -0.021126203f, -0.006481505f, -0.026836934f, 0.024437025f, -0.023421006f, 0.01354109f, -0.016562873f, 0.010563102f, 0.015967274f, 0.013795095f, 0.027887989f, -0.052307498f, 0.0008370119f, -0.014565868f, -0.0065515754f, 0.034877505f, 0.026889486f, -0.011255045f, -0.019672243f, 0.0092668f, -0.008850758f, 0.008719376f, 0.014469522f, 0.0036239496f, -0.004541433f, -0.014863667f, 0.011071111f, -0.035911042f, -0.022264846f, -0.025698291f, -0.02519028f, 0.0057107313f, -0.034281906f, 0.003556069f, -0.0030174034f, 0.0006558144f, 0.013742542f, 0.0006032617f, 0.021126203f, -0.03514027f, 0.015187742f, 0.020898474f, -0.023368454f, 0.0025947916f, 0.03990505f, -0.0011747727f, 0.012945492f, 0.014548351f, -0.006161809f, -0.004598365f, -0.0015546853f, 0.008539821f, 0.010589378f, 0.014548351f, 0.014276829f, -0.043828987f, -0.0050363047f, -0.0049355784f, 0.011999543f, -0.0065690926f, -0.017850416f, -0.0069238236f, -0.008404059f, -0.012910457f, -0.015257813f, -0.023088172f, -0.011824367f, 0.023421006f, 0.0065340577f, -0.0031903894f, -0.016063621f, 0.024104191f, -0.009293077f, 0.00016573274f, -0.033703826f, -0.045300465f, 0.0018809503f, 0.004694712f, 0.02345604f, 0.0007286219f, -0.04050065f, 0.00593846f, -0.003851678f, 0.01623004f, -0.02657417f, -0.023368454f, -0.0060567036f, 0.007002653f, -0.012402447f, 0.021476554f, -0.011666709f, 0.0050582015f, -0.013716266f, -0.019514585f, -0.002577274f, -0.012901698f, -0.0019783918f, -0.051361546f, -0.0064420905f, 0.0023626836f, 0.022317398f, -0.0075851125f, -0.019812385f, 0.0017999314f, 0.009152936f, -0.0061048768f, -0.009599634f, 0.005728249f, -0.013558608f, -0.01274404f, 0.009836121f, 0.0023626836f, 0.025347939f, -0.021283861f, 0.028711315f, -0.03626139f, 0.006424573f, -0.00905659f, 0.022317398f, -0.018848917f, -0.040185332f, -0.037207343f, 0.0091179f, -0.0046158824f, 0.016492803f, -0.008697479f, 0.00434436f, 0.00985364f, 0.011780573f, 0.032179795f, -0.0054698647f, -0.02498007f, 0.011438981f, -0.0049574752f, 0.0031028015f, 0.02294803f, -0.0025816534f, 0.014311864f, 0.0060742213f, 0.014942496f, 0.012603899f, -0.004909302f, -0.042532686f, -0.0055136587f, 0.011605397f, 0.0055486937f, 0.027204802f, 0.028133234f, -0.03410673f, 0.026766863f, 0.00088025845f, -0.009625911f, -0.0038538678f, -0.028045647f, -0.03622636f, -0.018918987f, -0.0010817106f, -0.010519307f, 0.03944959f, 0.031338952f, 0.02506766f, 0.038889028f, 0.015354159f, 0.011018558f, 0.012218513f, 0.0019718227f, -0.010090127f, -0.00014616232f, -0.006280053f, 0.027555155f, 0.031216329f, -0.018551119f, 0.018288355f, -0.02766026f, 0.0011572551f, 0.0053778975f, -0.008478509f, -0.0039261277f, 0.029149255f, -0.020250324f, 0.012341136f, -6.78122E-05f, -0.007068344f, 0.013514814f, -0.017859174f, -0.0111849755f, 0.02795806f, 0.0073398664f, 0.0170884f, -0.041902054f, -0.028255858f, 0.03195207f, 0.016816877f, -0.035227854f, 0.012989286f, 0.0039983876f, -0.01773655f, -0.0018743812f, -0.0133221205f, -0.63287514f, -0.020968545f, 0.024349438f, 0.01940948f, -0.005995392f, -0.0040947343f, 0.012113407f, 0.00536038f, 0.0842946f, 0.010957247f, 0.006350123f, -0.023911498f, -0.025295386f, -0.014311864f, -0.003904231f, 0.022282362f, 0.0054873824f, 0.024962552f, -0.01644025f, 0.009441976f, -0.0067530274f, -0.017281093f, -0.0006623835f, -0.0015415471f, -0.010449237f, 0.0063413642f, 0.016046105f, -0.012192236f, -0.016282592f, -0.023018101f, -0.0014298726f, 0.02317576f, 0.018551119f, 0.0060917386f, -0.02049557f, -0.0047385055f, 0.026101196f, -0.009985021f, 0.037697833f, 0.0011298839f, 0.026661757f, -0.0029779887f, -0.08128157f, 0.008885792f, 0.00825078f, -0.017938003f, -0.018183248f, 0.0069676177f, 0.025260352f, 0.0015700132f, -0.012104648f, -0.005758905f, -0.010729519f, 0.013199497f, 0.01623004f, 0.0061661885f, -0.012174719f, 0.006096118f, -0.0138739245f, -0.024577167f, -0.000261532f, -0.012078372f, -0.003939266f, 0.025137728f, -0.004668435f, -0.001897373f, 0.0156432f, 0.009065348f, 0.009512046f, -0.0013784147f, 0.0025816534f, 0.0064858845f, -0.017009571f, 0.01057186f, 0.012472518f, -0.023999086f, 0.0103178555f, -0.0014462953f, -0.0034597223f, 0.0068887887f, 0.008014293f, 0.01172802f, 0.023788875f, 0.01231486f, -0.025260352f, 0.0061968444f, -0.014381934f, 0.0012722143f, 0.20488563f, -0.0059034247f, 0.0064420905f, 0.17699763f, 0.0016904465f, -0.019584656f, 0.021739317f, 0.0185336f, 0.0023167f, 0.007839117f, -0.006236259f, -0.028413516f, -0.007742771f, 0.027327426f, 0.016203763f, 0.00011885953f, 0.0141892405f, -0.0010483178f, -0.005544314f, 0.029131737f, 0.010422961f, -0.008123778f, -0.0064201932f, -0.055285484f, -0.008404059f, -0.020530606f, 0.017079642f, -0.014101652f, 0.0015732978f, -0.009249283f, -0.0126827285f, 0.012253548f, -0.0055355555f, -0.013865165f, 0.019094164f, 0.004585227f, -0.014303105f, -0.0015919101f, 0.0051238923f, 0.022072151f, 0.018410977f, -0.0072610374f, 0.032565184f, -0.01615121f, -0.015108913f, 0.012875422f, -0.008942725f, -0.015651958f, 0.028396f, 0.0119732665f, 0.007777806f, 0.01361116f, 0.026013607f, 0.0050231665f, -0.0141892405f, 0.0032057173f, -0.01440821f, 0.012060855f, 0.023701288f, 0.027765365f, 0.0056756963f, -0.006989515f, 0.023228312f, 0.011386428f, -0.0043991026f, -0.025312904f, 0.0050450633f, -0.029972581f, 0.0017386199f, -0.006792442f, 0.012472518f, 0.0058333543f, 0.011631674f, 0.005973495f, 0.021476554f, 0.0059997714f, 0.0029801785f, 0.0004710587f, 0.012271065f, 0.016755566f, 0.017850416f, -0.0035144647f, 0.00905659f, 0.031041153f, 0.01614245f, -0.0023364073f, 0.002230207f, 0.0059647365f, 0.010142679f, -0.047472645f, 0.0036699332f, -0.020583158f, 0.0039874394f, 0.0024984449f, -0.00028685038f, 0.004576468f, 0.0080230525f, -0.009766052f, 0.011360151f, -0.014171723f, 0.024945036f, 0.019462032f, 3.8217066E-05f, -0.0104755135f, -0.0052465154f, -0.029096702f, -0.0033655653f, 0.016974537f, 0.014381934f, -0.0070289294f, 0.011911955f, 0.032039657f, -0.004026854f, 0.0023517353f, 0.008198228f, 0.026942039f, 0.011745538f, 0.00035172017f, 0.025890984f, 0.009976262f, -0.005772043f, 0.009380665f, -0.032179795f, -0.00039606154f, -0.028133234f, -0.027572673f, 0.02317576f, 0.00029040864f, 0.0006788063f, 0.01440821f, -0.018305872f, -0.0054611056f, 0.00209992f, 0.022667749f, -0.00022471772f, 0.017412476f, 0.0044888803f, -0.001089922f, -0.022369951f, 0.013654955f, -0.043758918f, -0.012008302f, -0.014145447f, -0.015187742f, -0.018253319f, -0.018428495f, -0.016449008f, -0.028886491f, 0.021126203f, -0.010274061f, -0.0024984449f, -0.029639747f, 0.0028290893f, 0.02035543f, -0.016247556f, 0.0156081645f, 0.004655297f, 0.018551119f, 0.0076070097f, -0.0051939627f, -0.008780687f, 0.00600853f, -0.009643428f, -0.018848917f, 0.011036076f, -0.023736322f, 0.009660946f, -0.004607124f, -0.018586153f, -0.040010154f, 0.0046903323f, 0.0073092105f, -0.010081368f, 0.017035848f, -0.034824952f, -0.019689761f, 0.038924064f, -0.012463759f, -0.09039072f, 0.02114372f, 0.010869659f, 0.0063676406f, -0.016597908f, 0.006402676f, 0.008329609f, 0.0065778517f, 0.02599609f, 0.017771585f, -0.0046596765f, 0.0011868161f, 0.028273376f, 0.022194775f, 0.0040531303f, 0.008780687f, 0.024997588f, -0.012034578f, 0.0052771713f, 0.0011988594f, 0.02368377f, 0.012253548f, -0.018603671f, -0.0011933852f, -0.017973037f, -0.017114677f, -0.013313361f, -0.0062756734f, 0.004300566f, 0.004742885f, -0.012586382f, 0.0172373f, -0.013295844f, 0.026311407f, 0.018183248f, -0.015538095f, -0.0050231665f, -0.0018776658f, 0.011333874f, 0.0026407754f, 0.014933738f, -0.008583615f, -0.009731016f, 0.012113407f, 0.0016159968f, 0.0085442f, -0.017894208f, -0.023193277f, -0.0034947575f, 0.015625682f, 0.00011167458f, 0.0057808016f, -0.02476986f, 0.0090478305f, 0.018866435f, -0.01644025f, -0.006748648f, 0.014075376f, -0.012148443f, 0.02752012f, 0.009976262f, -0.0067223716f, 0.011675468f, 0.010493031f, 0.0019433566f, -0.026644241f, 0.013190739f, -0.0032298039f, -0.006205603f, 0.0035385513f, 0.022054635f, -0.0009826268f, 0.01028282f, -0.0031816305f, 0.023578664f, -0.018918987f, 0.0029429535f, 0.016449008f, 0.0049706134f, -0.016256316f, 0.017797861f, -0.01767524f, 0.02881642f, 0.0021185325f, -0.0026144988f, -0.0172373f, -0.00070946204f, 0.017114677f, -0.013094392f, -0.009608394f, 0.023508593f, -0.05034553f, -0.012971769f, -0.020337911f, -0.007068344f, 0.025365457f, 0.006945721f, 0.02121379f, 0.008750032f, 0.004020285f, 0.010685724f, 0.047262434f, -0.0065515754f, -0.025015105f, 0.015100155f, -0.008706238f, 0.013365914f, -0.0067311306f, -0.02100358f, -0.036681816f, 0.011360151f, 0.0119732665f, -0.03505268f, -0.013225773f, 0.029149255f, -0.0031465956f, -0.029026631f, 0.0031663028f, 0.017062124f, -0.01926934f, 0.012446241f, 0.010966006f, -0.0068756505f, 0.000641034f, 0.0026539136f, -0.0114214625f, -0.007103379f, -0.012998045f, -0.0047910586f, 0.009450735f, -0.008592374f, 0.015170225f, 0.016282592f, -0.006021668f, -0.0035757762f, -0.030936047f, 0.012113407f, 0.0059691155f, 0.009748533f, 0.020250324f, -0.005110754f, 0.026539136f, 0.0031181294f, 0.01455711f, 0.005465485f, -0.009512046f, 0.055215415f, -0.024507096f, 0.0121309245f, 0.012560106f, -0.028974079f, -0.0005715111f, 0.015397954f, 0.0069982735f, 0.034807432f, -0.007957361f, 0.00600853f, 0.019584656f, 0.0073398664f, -0.015091396f, 0.0043706363f, -0.017631445f, 0.017508822f, 0.0046421587f, -0.002040798f, 0.021459037f, -0.010817106f, -0.026118712f, -0.002702087f, -0.0028685038f, 0.00651654f, -0.020232806f, 0.0113426335f, 0.0044932594f, 0.016773084f, -0.021283861f, 0.0026123093f, 0.0033305301f, -0.024945036f, -0.015459266f, -0.006713613f, 0.023911498f, 0.0012656453f, 0.008150054f, -0.013549848f, -0.014241793f, 0.018726295f, -0.005837734f, 0.011911955f, 0.01238493f, 0.019864937f, -0.033283405f, 0.015599405f, -0.011220011f, -0.0066566807f, -0.01788545f, 0.012271065f, 0.003280167f, 0.031549163f, 0.0028071923f, -0.019864937f, -0.009012795f, -0.0038713855f, 0.0045195357f, 0.018778848f, 0.003148785f, -0.00738804f, 0.0085442f, -0.0055224174f, -0.020600675f, 0.0070552058f, 0.007147173f, 0.0031071808f, 0.004412241f, -0.008570476f, -0.007992396f, 0.028255858f, -0.0071865874f, -0.009844881f, 0.017140953f, 0.021231309f, 0.012078372f, 0.00933687f, 0.0027042765f, 0.0091179f, 0.03454467f, 0.0016740238f, -0.009783569f, 0.020443017f, -0.006774924f, 0.0017364302f, -0.012901698f, -0.010466754f, -0.004974993f, 0.0072435196f, -0.0059078042f, 0.024734825f, -0.007992396f, 0.02158166f, 0.037627764f, -0.013917718f, 0.013059356f, -9.278844E-05f, -0.00048775514f, 0.006792442f, 0.010020056f, 0.14392444f, -0.021494072f, 0.023876462f, -0.01694826f, 0.035157785f, -0.02548808f, 0.013383431f, 0.01897154f, 0.0044078613f, -0.023193277f, 0.0064333314f, 0.014294346f, -0.016361421f, 0.011412704f, -0.00419984f, 0.020618193f, 0.014811114f, -0.028325928f, 0.018866435f, 0.026959557f, -0.0026035504f, 0.0006295381f, -0.014732285f, 0.0023626836f, -0.003823212f, 0.015573129f, 0.0046728146f, -0.016352661f, -0.006424573f, 0.0070727235f, -0.006849374f, -0.002780916f, 0.013409709f, -0.0037334345f, 0.0022389658f, 0.0060435655f, 0.017517582f, 0.012043336f, 0.0013740353f, 0.004655297f, -0.007808462f, -0.006945721f, 0.020898474f, -0.016895706f, -0.0071865874f, -0.026609205f, -0.018340908f, -0.019759832f, 0.037487622f, 0.009573358f, 0.017368682f, 0.017613927f, -0.013287085f, -0.008303333f, 0.005307827f, 0.000114959126f, -0.009660946f, -0.04582599f, 0.010703241f, 0.011509051f, -0.01520526f, 0.0019094163f, -0.013260809f, 0.0128403865f, 0.004545812f, -0.014154205f, -0.03990505f, -0.0143468985f, -0.004528295f, -0.023228312f, 0.010300337f, -0.014136688f, 0.035280406f, 0.01811318f, 0.0016477475f, -0.017149711f, -0.0037903665f, 0.017710274f, -0.008933966f, -0.027064662f, -0.0049224403f, 0.006915065f, 0.029429536f, -0.00068701763f, 0.003556069f, -0.0070333085f, -0.007129655f, -0.02678438f, -0.00412758f, 0.030568179f, -0.01499505f, 0.0172373f, -0.009433217f, -0.016449008f, 0.016816877f, -0.03605118f, 0.015222778f, 0.031601716f, 0.0021951718f, 0.015888445f, -0.0033064433f, -0.0331783f, 0.0012043337f, -0.007734012f, -0.019356927f, 0.01867374f, 9.114616E-05f, -0.0059647365f, 0.0038319707f, -0.011920714f, -0.02317576f, -0.0062143616f, -0.009450735f, -0.01940948f, 0.03279291f, 0.016886948f, 0.037207343f, -0.005010028f, 0.04323339f, 0.020653227f, 0.0005471507f, 0.009223007f, -0.0020703592f, -0.0038867132f, -0.009004037f, 0.022054635f, 0.01744751f, -0.0053910357f, 0.0025115833f, -0.013856406f, -0.024051638f, -0.005561832f, 0.008732514f, 0.032425042f, 0.012910457f, -0.008771929f, 0.012139684f, 0.0067661656f, 0.017403716f, -0.0017495684f, 0.008723755f, 0.011438981f, 0.0268019f, -0.011246287f, 0.0016247557f, -0.006472746f, -0.011544086f, 0.018288355f, -0.0065778517f, 0.034071695f, 0.06474498f, 0.016895706f, -0.03692706f, 0.013514814f, -0.0015984792f, 0.014303105f, -0.014294346f, -0.004664056f, 0.010580619f, -0.019339409f, 0.006139912f, -0.0059691155f, -0.021599177f, -0.0056888345f, -0.011964507f, -0.0068625123f, 0.009170454f, 0.00861865f, 0.0019094163f, -0.013943994f, 0.016475284f, -0.0071822084f, -0.0045677093f, -0.0002007679f, 0.031338952f, 0.0038910927f, 0.01440821f, 0.02527787f, -0.0034071694f, -0.0022334915f, -0.0021842234f, 0.0022641474f, 0.025295386f, -0.033213332f, 0.007830359f, 0.020075148f, -0.043618776f, 0.00600853f, -0.033949073f, 0.01954962f, 0.0014233035f, -0.029079184f, -0.012437482f, -0.010712001f, 0.05034553f, 0.015143949f, -0.032827947f, 0.0050231665f, 0.029429536f, -0.012910457f, -0.021686764f, -0.009494529f, -0.027257355f, -0.0020824024f, 0.03267029f, 0.00094102253f, -0.0018579584f, -0.013926477f, 0.016641703f, 0.0007039878f, 0.019672243f, 0.00405751f, -0.0071427934f, 0.0148987025f, 0.029849958f, -0.025505599f, -0.02433192f, 0.031601716f, -0.0006585516f, -0.002853176f, -0.012630176f, -0.0020386085f, -0.01802559f, -0.02179187f, 0.022527609f, 0.009503287f, -0.0037181065f, 0.015485542f, -0.011631674f, -0.016676737f, 0.0030524384f, 0.005561832f, 0.013024322f, -0.008828861f, -0.013383431f, -0.026942039f, -0.0018951832f, 0.01593224f, 0.041376527f, 0.017806621f, 0.0376628f, 0.007760288f, 0.0053647594f, -0.011684227f, 0.045300465f, 0.018183248f, 0.025908502f, 0.004423189f, -0.005307827f, -0.0182358f, 0.007501904f, 0.006481505f, -0.025505599f, 0.025645738f, -0.015835892f, -0.0328805f, -0.01752634f, 0.0005003459f, 0.0029495226f, -0.0019466411f, -0.01491622f, -0.019321892f, 0.005561832f, -0.022667749f, -0.007734012f, -0.0078216f, -0.020968545f, -0.015739547f, -0.026171265f, -0.016711771f, 0.004865508f, -0.023666251f, 0.014381934f, -0.009949986f, 0.036681816f, -0.009039071f, 0.005636282f, 0.0033589962f, 0.016028587f, -0.0013006803f, 0.038503643f, 0.009380665f, 0.0037640901f, 0.04270786f, -0.0022926135f, -0.007515042f, 0.00043410755f, 0.019146716f, 0.026994592f, 0.010563102f, 0.03923938f, -0.019356927f, 0.001093754f, -0.002526911f, 0.022440022f, -0.009074107f, -0.010090127f, -0.037767906f, 0.0149775315f, -0.0156432f, -0.0029714196f, 0.016913224f, 0.009170454f, -0.031093705f, -0.0042502033f, -0.017789103f, -0.0032057173f, -0.004677194f, -0.0074493513f, 0.005172066f, -0.001687162f, 0.008233263f, -0.02273782f, -0.020092666f, 0.035157785f, -0.0029144876f, 0.00017763922f, -0.008719376f, 0.027572673f, -0.0111061465f, 0.01961969f, -0.0012481277f, 0.00025291007f, -0.0080230525f, 0.009608394f, 0.019602172f, -0.012910457f, -0.0002964303f, -0.007501904f, -0.0344746f, -0.0059997714f, 0.008552959f, 0.0015481162f, -0.004510777f, 0.048488665f, 0.010107644f, -0.0128403865f, -0.019356927f, -0.019094164f, -0.0066304044f, -0.015967274f, -0.021879459f, 0.014924979f, 0.024086673f, -0.0415517f, 0.025347939f, -0.004804197f, -0.010300337f, -0.016195003f, -0.015468024f, -0.016133692f, -0.0067179925f, 0.005097616f, -0.0028838317f, -0.025523115f, 0.013628677f, 0.011614156f, -0.0039020411f, 0.014635939f, -0.0024283747f, -0.022755338f, -0.01629135f, 0.013287085f, 0.0018634327f, 0.003801315f, 0.010904694f, -0.020250324f, 0.00629757f, 0.01340095f, -0.024279367f, -0.017561374f, -0.0048698876f, -0.0112638045f, -0.008623029f, 0.0066128867f, -0.022965549f, -0.013856406f, 0.009477011f, -0.03041052f, -0.030322932f, -0.008881413f, -0.008027432f, 0.019497067f, -0.02498007f, 0.020863438f, 0.021686764f, -0.026749346f, 0.008785067f, -0.026223818f, 0.0025685153f, 6.0319326E-05f, 0.010405443f, 0.020845922f, 0.0046334f, 0.025032623f, 0.03445708f, -0.017359924f, -0.0141104115f, 0.0053822766f, 0.0026035504f, -0.019286856f, 0.015143949f, -0.020145219f, -0.004510777f, 0.017648963f, 0.03533296f, 0.013943994f, 0.03251263f, -0.008158813f, -0.025961054f, -0.020092666f, -0.0012130925f, -0.039589733f, 0.028781386f, -0.018989058f, 0.017535098f, 0.02541801f, 0.013260809f, -0.00022718112f, 0.00021664321f, 0.000988101f, 0.024016604f, 0.007357384f, -0.004353119f, 0.010335373f, -0.027432531f, -0.032144763f, 0.01469725f, 0.011754297f, 0.019321892f, -0.0035889144f, 0.0078216f, 0.0021042994f, 0.00038702905f, 0.014487039f, -0.036997132f, 0.019216787f, 0.022002082f, 0.0016838774f, 0.012244789f, -0.022422504f, 0.01767524f, -0.00804057f, 0.006472746f, -0.003858247f, -0.013068115f, 0.029674781f, 0.004337791f, 0.010335373f, 0.01615121f, 0.010712001f, -0.02114372f, -0.018551119f, 0.014198f, 0.02107365f, 0.013681231f, -0.004939958f, 2.4890704E-05f, -0.013795095f, -0.0029144876f, 0.0011813418f, 0.009074107f, 0.02005763f, 0.02730991f, -0.014250552f, -0.04628145f, 0.0033787035f, -0.00058848126f, 0.026398994f, 0.019164234f, -0.011745538f, -0.013146944f, -0.014294346f, -0.01223603f, 0.011360151f, 0.0032714081f, 0.010457995f, 0.0053516207f, -0.009529564f, -0.015844652f, 0.020600675f, 0.020443017f, -0.009739775f, -0.00543045f, 0.0070727235f, -0.0059778746f, -0.014714768f, -0.00076091994f, -0.010922211f, -0.0054479674f, 0.024156744f, -0.0074186954f, -0.020162735f, 0.012376171f, -0.020022595f, 0.008846378f, -0.019829901f, 0.006280053f, -0.011193735f, 0.011763056f, -0.02412171f, 0.014022823f, 0.030690802f, -0.016676737f, -0.0063413642f, -0.0038560575f, 0.006113636f, -0.02643403f, 0.014600904f, -0.039064206f, 0.016676737f, 0.015564371f, 0.013138185f, -0.0067355097f, -0.025172764f, 0.00253348f, -0.02541801f, 0.019059127f, 0.017132195f, 0.011176216f, 0.003867006f, 0.015616924f, 0.026521618f, -0.0185336f, 0.03375638f, -0.017219782f, 0.022212293f, -0.0042874278f, 0.007436213f, -0.012367412f, -0.013681231f, -0.0017254817f, 0.01050179f, -0.002476548f, 0.015581888f, 0.023806393f, -0.030971084f, -0.009941227f, -0.010895935f }; - public static readonly IReadOnlyList Hotel10VectorizeDescription = new List { -0.028266374f, -0.010204822f, 0.049104568f, 0.012579697f, -0.023820179f, -0.020213226f, 0.007865659f, 0.017909775f, 0.0038390844f, 0.012713619f, -0.0011740456f, 0.0146688735f, 0.009137914f, 0.008490626f, -0.016311644f, 0.027319996f, -0.024480859f, 0.02508797f, -0.007874587f, 0.020177513f, 0.0048747445f, 0.011651174f, -0.032819707f, -0.0076692407f, 0.012195789f, 0.021820284f, -0.025284387f, -0.018909723f, -0.008111182f, 0.014588521f, -0.0041426397f, -0.026159342f, 0.008222783f, -0.033373248f, -0.00911113f, 0.023427343f, -0.010169109f, 0.014365318f, 0.026766453f, -0.020481069f, 0.014552808f, 0.0029127935f, -0.022177408f, -0.01821333f, -0.00019418624f, 0.0045198523f, -0.0044752117f, 0.014017122f, -0.012588626f, 0.00724962f, -0.0020188673f, -0.0069103516f, 0.0140974745f, -0.056711312f, -0.007740665f, 0.03512316f, 0.0036761465f, -0.0125707695f, 0.010320887f, 0.0030355551f, 0.020088231f, 0.025998637f, 0.02457014f, 0.008504018f, -0.01849903f, -0.006642509f, 0.002493173f, 0.013151096f, -0.02983772f, -0.010240534f, 0.013820703f, -0.010186966f, -0.011097632f, 0.0010244999f, 0.012347567f, 0.010436952f, 0.009633423f, -0.027819969f, -0.013142168f, 0.01887401f, -0.0040890714f, -0.01228507f, -0.008392417f, 0.020802481f, -0.0066291164f, -0.017436584f, -0.018186547f, -0.006472875f, 0.033533957f, 0.039926477f, 0.024016598f, 0.005182764f, -0.0025512055f, -0.00363597f, 0.010767292f, 0.002081364f, 0.002167297f, -0.019231133f, 0.005312221f, 0.027891394f, 0.022195265f, -0.024016598f, 0.01976682f, 0.020695344f, 0.007356757f, -0.02678431f, 0.020409644f, 0.00081915344f, 0.0015311696f, 0.020873904f, -0.034069642f, -0.004481908f, -0.016311644f, 0.00087160605f, -0.010892286f, -0.029641302f, -0.043604854f, -0.0066246525f, -0.02621291f, 0.018391892f, 0.010276247f, -0.0046426137f, 0.01835618f, -0.0071915872f, -0.03896224f, -9.918564E-05f, -0.022945225f, 0.0072987243f, 0.006057718f, -0.018516885f, -0.0074906787f, 0.030301983f, -0.003718555f, -0.0017699965f, 0.0027520878f, 0.013633213f, -0.008240639f, -0.009258443f, -0.014847435f, 0.0069505284f, 0.025248675f, -0.0006439394f, 0.005655953f, -0.00094749493f, 0.0054193586f, -0.027212858f, 0.012079723f, 0.00031694767f, -0.0146688735f, 0.053247206f, 0.0010663503f, -0.0013425635f, 0.013838559f, -0.016293788f, -0.010588731f, 0.005437215f, -0.030337695f, 0.023355918f, -0.010160182f, 0.022695238f, -0.009758417f, -0.011463684f, -0.002357019f, 0.031266216f, -0.0022855944f, -0.01332073f, 0.011526181f, -0.023855891f, -0.015124206f, -0.007454966f, 0.026105773f, 0.014034978f, 0.0078299465f, 0.060782526f, 0.03242687f, 0.006651437f, -0.00027300464f, -0.009463789f, -0.01999895f, 0.00088611426f, 0.0011494933f, -0.015945593f, 0.05106875f, -0.008512946f, 0.006392522f, 0.009463789f, 0.008477234f, 0.012436847f, 0.0058211233f, 0.021766715f, -0.0034194635f, -0.008227247f, -0.02739142f, -0.015329553f, 0.029855577f, 0.009936979f, -0.03449819f, -0.012561841f, 0.008437057f, 0.010124469f, -0.0182669f, -0.010990495f, 0.009660208f, 0.007115698f, 0.0039551496f, -0.030659106f, 0.008575443f, 0.01242792f, -0.013070743f, -0.002513261f, -0.01355286f, 0.034373198f, 0.01939184f, 0.024302296f, 0.00094861095f, -0.029016335f, -0.016240219f, 0.01266005f, 0.009383436f, 0.016972324f, 0.0030556433f, 0.010936926f, -0.0019251222f, 0.00223649f, -0.02151673f, 0.0073076524f, -0.0040488946f, -0.004399323f, 0.013445723f, 0.020034663f, 0.0015356337f, -0.0146688735f, -0.007606744f, -0.017240167f, 0.034087498f, 0.01788299f, -0.0034373198f, 0.008160287f, -0.005022058f, 0.0074906787f, -0.017427657f, -0.01962397f, -0.03199832f, 0.00090397045f, 0.0034083033f, 0.005026522f, 0.014633161f, 0.015990233f, 0.008004044f, -0.0039395257f, -0.0033458066f, 0.016570559f, -0.007843339f, -0.008209391f, 0.04217636f, 0.008602227f, -0.022230977f, -0.0022309097f, 0.004245313f, 0.019802533f, -0.024427291f, 0.008767397f, 0.025337957f, 0.0040913033f, 0.0046158293f, 0.025962925f, 0.0026962871f, 0.014159972f, -0.006062182f, -0.026320048f, -0.0059461165f, 0.0043770024f, 0.018659735f, -0.048568882f, 0.04471194f, -0.004151568f, -0.015311697f, -0.0228738f, 0.0034373198f, 0.016150938f, -0.024105879f, -0.02951631f, 0.037069485f, -0.012954677f, 0.021338167f, -0.0080442205f, -0.00863794f, 0.0039618458f, -0.005539888f, 0.02569508f, -0.024195159f, 0.02146316f, -0.01896329f, -0.02715929f, 0.0061648553f, 0.02649861f, 0.00011501908f, -0.009713776f, 0.016365213f, -0.012767187f, 0.016222363f, -0.0057496983f, 0.005727378f, 0.020195369f, 0.0031784046f, 0.018284755f, 0.010624442f, 0.008294208f, 0.0034060713f, -0.011856521f, -0.008905783f, -0.021106036f, 0.020498924f, 0.004077911f, -0.019588258f, 0.01068694f, -0.026802165f, 0.033926792f, -0.026748598f, 0.0013124312f, -0.003734179f, 0.011677959f, 0.021481017f, 0.0018871778f, 0.005276509f, -0.023605905f, 0.012901109f, 0.0075487113f, -0.011722599f, -0.010561946f, 0.025141539f, 0.021213174f, -0.002415052f, 0.0077674496f, -0.017088389f, 0.013892128f, 0.0061871754f, 0.007365685f, -0.013526076f, 0.0012945749f, -0.0026895911f, -0.017008036f, -0.016945539f, -0.016267003f, -0.0016226828f, -0.0010440301f, -0.0397122f, 0.01120477f, -0.00487028f, 0.008812037f, 0.01858831f, -0.012106508f, -0.0029194898f, 0.018713305f, 0.032444727f, 0.018007984f, -0.006495195f, -0.0029663623f, 0.000520341f, -0.018195475f, -0.0049684895f, 0.0021873852f, 0.007718345f, -0.014865291f, 0.012249357f, 0.031551916f, -0.019820388f, -0.010722652f, 0.020838192f, 0.025284387f, 0.015302769f, -0.0051782997f, -0.0036315059f, 0.011883305f, 0.0025579014f, 0.015561684f, 0.010776221f, 0.020552494f, 0.01844546f, -0.0071380185f, 0.01585631f, 0.0073880055f, -0.016972324f, -0.032605432f, 0.027034296f, 0.0037029309f, -0.016365213f, -0.0054997117f, -0.02701644f, -0.0100709f, 0.0017409801f, -0.009142377f, -0.020195369f, 0.0012800668f, 0.00072596635f, -0.017499082f, 0.014249252f, 0.004830104f, 0.022838088f, -0.025159394f, 0.01176724f, -0.0062496723f, -0.0049059927f, -0.013722494f, 0.0011416812f, -0.014445671f, -0.012740403f, -0.022909513f, 0.006999633f, -0.008173678f, 0.02457014f, 0.0058434433f, 0.008405809f, -0.021855997f, -0.014106403f, 0.012445776f, -0.014052834f, -0.029052047f, -0.0072272993f, 0.009999475f, -0.010151253f, 0.0069907047f, 0.007968332f, -0.0041984404f, 0.0036225778f, 0.002428444f, -0.0027230715f, 0.0030556433f, -0.057782684f, -0.02664146f, -0.027927106f, -0.023195213f, 0.010151253f, 0.012785044f, -0.01087443f, 0.005713986f, -0.017249094f, -0.0066469726f, 0.0013559556f, -0.014249252f, -0.0011539573f, 6.075295E-05f, 0.0054729274f, -0.008704901f, 0.0022967546f, 0.009258443f, 0.028141381f, 0.04456909f, -0.004249777f, 0.02028465f, -0.01713303f, -0.0027208393f, -0.001994315f, -0.0017041516f, -0.016508063f, -0.027123578f, 0.020677486f, -0.019123998f, 0.011606534f, 0.0013302873f, 0.020873904f, 0.025195107f, 0.016079513f, -0.010267318f, 0.033141118f, -0.004986346f, 0.010695867f, 0.0061648553f, -0.0050666984f, 0.0014887612f, -0.008954887f, -0.015704533f, -0.0044372673f, 0.00783441f, -0.00070587813f, -0.021445304f, 0.029677015f, 0.025480807f, 0.0012253822f, -0.026141485f, -0.03821228f, 0.0052318685f, -0.0069192797f, -0.018695448f, -0.01539205f, -0.6519658f, -0.019606115f, -0.008508482f, -0.024409434f, -0.0005013688f, -0.017079461f, 0.010320887f, 0.0074058617f, 0.08799539f, -0.017052677f, 0.0017543723f, -0.02946274f, 0.0055800644f, 0.024338009f, 0.0007348945f, 0.027873538f, -0.0013470276f, -0.008338848f, -0.0010763945f, 0.0062184236f, -0.006995169f, 0.0065442994f, -0.006254136f, -0.015802743f, -0.010606587f, 0.02612363f, -0.007709417f, -0.0025221892f, -0.012838612f, -0.008593299f, -0.0030913558f, 0.01355286f, 0.0009396828f, 0.002598078f, -0.035051733f, -0.017141959f, 0.036605224f, -0.0034551758f, 0.025070114f, -0.010454808f, -0.011044064f, 0.0027878003f, -0.12127935f, 0.0038413163f, 0.016927684f, -0.020909617f, 0.0068880315f, 0.011115489f, 0.010820861f, -0.01129405f, -0.012561841f, 0.028409224f, 0.014445671f, 0.028159237f, -0.010606587f, 0.019981096f, -0.007629064f, 0.008289744f, -0.013106455f, -0.0036181137f, -0.020963186f, -0.011606534f, 0.0106422985f, 0.010892286f, 0.01849903f, 0.010240534f, 0.012776116f, 0.001468673f, -0.016659841f, -0.011695815f, -0.020891761f, 0.009615567f, -0.0125707695f, 0.021570297f, 0.0036739144f, -7.972517E-05f, 0.0034708001f, 0.018534742f, 0.012579697f, 0.021820284f, 0.0036471302f, 0.028319944f, 0.020356076f, -0.0055889925f, -0.01228507f, -0.014615305f, 0.01924899f, -0.018061552f, 0.21384592f, -0.013142168f, 0.00155907f, 0.17913346f, -0.0026739668f, -0.027694976f, -0.004062287f, 0.014427815f, -0.011044064f, 0.018034767f, 0.007901371f, 0.014570665f, -0.022391682f, 0.028337799f, -0.001557954f, 0.016704481f, 0.015150991f, -0.0117136715f, 0.011008351f, -0.016775906f, -0.0065353713f, 0.0025579014f, -0.0078076264f, -0.031051943f, 0.010079828f, -0.025123682f, 0.0031047477f, -0.015883096f, -0.031212648f, -0.019873958f, 0.0147402985f, -0.0071067703f, 0.0054818555f, -0.037855156f, -0.0028145844f, -0.023034506f, -0.016731266f, 0.00588362f, -0.0032542937f, 0.014276037f, 0.030176988f, -0.014508167f, 0.005218476f, -0.011695815f, 0.015008141f, 0.013026102f, -0.0368195f, 0.0017376321f, -0.0079236915f, 0.003566777f, 0.025641512f, 0.018624023f, 0.021641722f, 0.0018905258f, -0.025641512f, 0.0035645452f, -0.0059014764f, 0.012543985f, 0.06913923f, 0.025337957f, 0.0035288327f, 0.0048167114f, 0.036962345f, 0.00969592f, -0.017481226f, 0.0057452344f, 0.004995274f, -0.021820284f, -0.020481069f, -0.020409644f, -0.0031404602f, 0.0019262383f, 0.011535109f, 0.011508325f, -0.009419149f, 0.0015155455f, 0.008334384f, 0.002252114f, -0.025962925f, 0.037533745f, 0.03656951f, -0.012356495f, 0.009829842f, 0.0022777824f, 0.0054193586f, 0.0009357768f, 0.0005814427f, 0.01068694f, 0.007633528f, -0.027730688f, 0.0025355814f, -0.008325456f, 0.008218319f, -0.0009954835f, 0.0019262383f, -0.01812405f, 0.0022242137f, 0.01896329f, 0.016017018f, -0.004412715f, -0.0113565475f, -0.011919018f, -0.003028859f, 0.018624023f, -0.0009608871f, -0.02598078f, 0.019802533f, 0.009785201f, 0.02362376f, -0.0068746395f, 0.003720787f, 0.026712885f, 0.0038725648f, 0.0020244473f, 0.009633423f, 0.008731685f, -0.009910194f, 0.003278846f, -0.002084712f, 0.0007655848f, 0.008579907f, -0.009722704f, -0.017231239f, 0.0044886037f, -0.022623813f, -0.002159485f, 0.038426556f, -0.003216349f, 0.020731056f, 0.010267318f, -0.026909303f, 0.0023637153f, -0.028694924f, 0.026712885f, -0.015240272f, -0.010463737f, -0.012517201f, 0.0039127413f, -0.027123578f, -0.00021873853f, -0.026427185f, -0.016891971f, -0.019606115f, -0.023427343f, -0.00503545f, -0.0071603386f, -0.028319944f, -0.0038413163f, 0.025820075f, 0.011472613f, -0.0046426137f, -0.018007984f, 0.015981305f, 0.005477391f, -0.0009960415f, -0.0029194898f, -0.010561946f, 0.022945225f, 0.014927789f, -0.0042475453f, -0.004508692f, -0.010901214f, 0.004084607f, -0.013945697f, 0.020016808f, -0.017159814f, 0.01350822f, 0.011606534f, 0.012892181f, 0.009535214f, 0.0007382425f, -0.00085430784f, -0.038569406f, 0.04456909f, -0.02240954f, -0.038605116f, 0.016909827f, -0.014865291f, -0.09435219f, 0.012454703f, 0.0112851225f, -0.014704586f, -0.03214117f, 0.0045577968f, 0.009454861f, 0.002079132f, 0.016508063f, 0.016347356f, 0.0071380185f, 0.010329816f, 0.01713303f, 0.034962453f, 0.014713514f, -0.0070442734f, 0.0023101466f, 0.011026207f, 0.0143831745f, 0.021731002f, 0.003535529f, 0.015981305f, -0.012972534f, -0.024909407f, -0.012883252f, -0.0051425872f, -0.011079776f, -0.0018291451f, 0.0041984404f, -0.018606167f, 0.011731528f, 0.020356076f, -0.0072317636f, -0.0004051127f, 0.005687202f, 0.015508115f, 0.005897012f, 0.017918702f, -0.0056916657f, -0.0011729295f, 0.0008225015f, 0.0013314034f, -0.030159133f, 0.009945907f, 0.014776011f, -0.004597973f, -0.01275826f, 0.0075487113f, -0.005164908f, 0.0046336856f, -0.0007694909f, 0.028355656f, -0.010106613f, 0.023302348f, -0.0019452105f, -0.020088231f, -0.008012973f, 0.0002504054f, -0.009160234f, 0.015918808f, 0.0150974225f, 0.0027855681f, 0.018713305f, -0.0027342315f, 0.021159604f, -0.023998741f, 0.024284441f, -0.038890816f, -0.0059327246f, 0.00922273f, 0.022016702f, -0.0031359962f, 0.0048970645f, 0.0073031886f, 0.017686572f, -0.020248938f, 0.01162439f, 0.020123944f, -0.00020130082f, -0.023820179f, -0.009722704f, -0.0034328557f, 0.020159656f, 0.00045393824f, -0.005298829f, -0.008919175f, -0.000955865f, 0.029944858f, -0.009312011f, 0.0029016335f, -0.00096869917f, -0.017909775f, 0.011561894f, -0.021534584f, -0.0041158553f, 0.017445514f, -0.010124469f, 0.013838559f, -0.009981619f, -6.221772E-05f, 0.01073158f, 0.017579434f, -0.003196261f, -0.013463579f, -0.0027386956f, 0.012329711f, 0.03214117f, -0.013374299f, -0.021481017f, -0.010838717f, 0.017874062f, 0.024927264f, -0.008231711f, -0.010892286f, 0.013454651f, -0.012999319f, 0.0010780684f, -0.007008561f, 0.004575653f, -0.0075710313f, 0.013186809f, -0.024730846f, -0.012936821f, -0.0022130536f, -0.021713147f, 0.010392312f, 0.0052631167f, -0.0082584955f, -0.007637992f, -0.00057056156f, -0.0010334279f, 0.0066871494f, -0.00016391439f, 0.018007984f, -0.01247256f, 0.00901292f, 0.024230871f, 0.01774907f, -0.002582454f, -0.0055979206f, 0.02310593f, 0.0228738f, 0.028980622f, 0.013570717f, -0.004691718f, -0.0074772863f, 0.034819603f, 0.008262959f, 0.011544038f, 0.01087443f, 0.0014586288f, -0.025248675f, 0.033694662f, -0.019677538f, 0.013276089f, -0.01962397f, 0.008437057f, -0.014463527f, 0.012169004f, 0.008079933f, -0.022052415f, -0.01976682f, 0.00884775f, -0.03185547f, 0.0068791034f, 0.0003638202f, -0.021641722f, 0.00277664f, 0.005990757f, -0.020088231f, 0.02249882f, -0.015543828f, 0.018007984f, -0.016240219f, 0.001033986f, -0.00863794f, 0.0074326457f, 0.01896329f, -0.004439499f, 0.018186547f, 0.026320048f, -0.0042787935f, -0.014106403f, 0.016856259f, 0.011927946f, 0.021391734f, 0.00020688088f, -0.0318019f, -0.01091907f, 0.008919175f, 0.02310593f, -0.010061972f, 0.0020356076f, -0.01609737f, -0.0015780422f, -0.016508063f, -0.005548816f, 0.009633423f, 0.0051381234f, 0.015383122f, -0.007164803f, -0.0010284059f, -0.004785463f, -0.0009452629f, 0.008249567f, 0.005615777f, -0.004265401f, 0.03194475f, 0.0020969883f, -0.0057764826f, 0.018159762f, 0.005562208f, 0.011044064f, 0.009990548f, 0.009990548f, -0.003368127f, 0.024534427f, 0.009686992f, 0.001738748f, 0.014829579f, 0.027873538f, 0.001909498f, -0.01313324f, -0.04467623f, 0.0027520878f, 0.025248675f, 0.0066469726f, -1.7960832E-05f, 0.0035243686f, -0.002245418f, 0.009678064f, 0.002250998f, -0.02207027f, -0.011401188f, 0.012276142f, -0.016749121f, 0.048961718f, 0.019141853f, 0.0043836986f, 0.023963029f, -0.019284703f, -0.0025065648f, -0.013070743f, -0.001299039f, -0.011338691f, -0.0017197758f, 0.18613309f, -0.011704743f, 0.024962977f, -0.016829474f, 0.01129405f, -0.004597973f, -0.0034596398f, 0.026855733f, -0.01073158f, 0.020552494f, 0.010704796f, -0.007633528f, -0.00041097176f, -0.004334594f, 0.022016702f, 0.021945277f, -0.0030601074f, 0.0025422773f, -0.0011065268f, 0.016641984f, 0.0016204508f, 0.0030578752f, -0.014820651f, 0.010660155f, 0.019052573f, -0.01962397f, 0.025212964f, -0.020481069f, 0.012374351f, 0.021284597f, -0.036926635f, 0.036176674f, -0.018204402f, 0.01807941f, -0.019927526f, 0.013633213f, -0.008691508f, 0.0107851485f, -0.03012342f, 0.005910404f, -0.021409592f, 0.014999214f, 0.018677592f, -0.014186756f, -0.019498978f, 0.00880311f, 0.008030829f, -0.008620083f, 0.030944806f, 0.008526338f, 0.009633423f, 0.027944963f, -0.017231239f, 0.020195369f, -0.030891236f, 0.007428182f, -0.015445618f, -0.011311906f, 0.027819969f, -0.0054238224f, -0.015552755f, -0.0022309097f, -0.019981096f, 0.010615515f, -0.009963763f, -0.0008492858f, -0.031194793f, -0.0039618458f, -0.0050443783f, -4.9418446E-05f, -0.00037609634f, -0.023570193f, 0.0061871754f, 0.03892653f, 0.00044640515f, 0.0012030619f, -0.0054729274f, 0.00094972696f, -0.0018737856f, 0.013615358f, 0.019231133f, 0.021820284f, 0.040640727f, 0.008606692f, 0.005133659f, -0.0179812f, -0.013651069f, -0.009419149f, 0.01087443f, 0.0160438f, -0.027230715f, 0.029177042f, -0.008343312f, -0.022570245f, 0.0034886564f, -0.010240534f, 0.011383331f, 0.012722547f, -0.004002022f, 0.026623603f, -0.0013146632f, -0.015454547f, 0.022980938f, 0.01162439f, -0.010838717f, 0.008231711f, -0.009615567f, 0.010204822f, -0.005700594f, -0.04453338f, -0.01369571f, 0.007454966f, -0.0009625611f, -0.02537367f, -0.009294155f, -0.006584476f, 0.026570035f, -0.008240639f, 0.027319996f, 0.024266584f, 0.0030400192f, 0.008718292f, 0.0042073685f, 0.012713619f, -0.019177565f, -0.0012767187f, 0.004493068f, -0.001122709f, 0.02244525f, -0.0076246f, -0.029623447f, -0.0031672446f, 0.016436638f, 0.0077272733f, 0.0015780422f, -0.009526286f, 0.0026784309f, 0.011311906f, -0.0070487373f, -0.013802848f, 0.014052834f, 0.017999057f, 0.0088075735f, 0.0018425373f, -0.00988341f, -0.0076424563f, -0.016338428f, 0.035319574f, -0.013659998f, 0.020123944f, 0.06542514f, 0.01261541f, 0.0059237964f, -0.010195894f, 0.004508692f, 0.009276299f, -0.0012443544f, -0.015400978f, 0.024534427f, -0.00380114f, 0.0032520615f, -0.010811933f, 0.008919175f, 0.00033173483f, -0.001817985f, -0.007968332f, -0.020409644f, 0.018284755f, -0.0047006463f, 0.005713986f, -0.011901162f, 0.017356232f, 0.008432593f, -0.018034767f, 0.009124521f, -0.012722547f, -0.0075040706f, -0.0026360224f, 0.010303031f, 0.0231595f, -0.0068701752f, -0.0005708406f, 0.012177933f, -0.042247783f, 0.024373721f, 0.00082752353f, -0.0049506333f, 0.001898338f, -0.011419044f, -0.003917205f, -0.0051604435f, -0.027516413f, -0.029427027f, -0.015543828f, 0.023052363f, 0.029855577f, -0.019731108f, -0.00089615834f, 0.0014262645f, -0.03853369f, 0.009588783f, -0.015606324f, 0.0049818815f, -0.018016912f, 0.0111422725f, 0.014901004f, -0.009419149f, -0.032391157f, -0.0014619769f, -0.009678064f, 0.023552336f, -0.022320257f, 0.003908277f, 0.01858831f, 0.014347462f, -0.017222311f, -0.04317631f, 0.021213174f, -0.009829842f, -0.0028346728f, 0.0040377346f, 0.0065532275f, 0.0066559007f, 0.0006311053f, 0.009874482f, 0.0024708526f, -0.010838717f, 0.003633738f, -0.019516833f, -0.001304619f, -0.005633633f, -0.010803005f, 0.025016544f, 0.002497637f, 0.007932619f, 0.003122604f, 0.009338796f, 0.024105879f, 0.026373617f, -0.010124469f, 0.009294155f, -0.010374456f, -0.0069907047f, -0.0024396041f, 0.013909984f, 0.026623603f, 0.015302769f, -0.010481593f, -0.023855891f, -0.018374037f, 0.002005475f, 0.00030076547f, -0.026980728f, 0.018749017f, -0.008173678f, -0.0053881104f, -0.015267056f, -0.018766873f, -0.0011065268f, 0.017900847f, -0.010660155f, 0.0001821891f, 0.014177828f, 0.0065532275f, 0.009437005f, 0.002006591f, 0.0065934043f, 0.009329868f, 0.02583793f, -0.015695605f, -0.0018112889f, 0.0021137283f, 0.033337537f, -0.008222783f, 0.030248413f, -0.0039127413f, -0.009910194f, 0.017677644f, -0.0079951165f, -0.0025266532f, 0.023427343f, -0.013838559f, -0.01139226f, 0.035051733f, 0.007071058f, -0.018052625f, -0.025677225f, -0.002421748f, 0.0110708475f, 0.00088890427f, 0.017909775f, 0.00026310002f, -0.00035321809f, -0.002863689f, 0.03440891f, -0.010927998f, -0.0010289638f, -0.029302035f, 0.013526076f, 0.0013548397f, -0.02649861f, 0.018231187f, -0.0010111077f, -0.018856153f, -0.016740194f, 0.008477234f, 0.014999214f, -0.012061867f, -0.017454442f, 0.019695396f, -0.016374141f, -0.00896828f, -0.0046560057f, -0.0026293264f, 0.01939184f, 0.0065353713f, -0.013436795f, 0.005227404f, -0.0036962347f, 0.007164803f, 0.024766559f, 0.034319628f, -0.020570349f, 0.01948112f, -0.009258443f, -0.013981409f, -0.033391107f, -0.018695448f, 0.01953469f, -0.00866026f, -0.015124206f, 0.004575653f, 0.008209391f, -0.00011746035f, 0.050283078f, -0.0023123787f, 0.0010267318f, -0.007343365f, 0.008401345f, 0.006142535f, -0.008459378f, -0.0037475713f, 0.004414947f, -0.007071058f, -0.020302506f, 0.00066123763f, -0.018463317f, 0.023980886f, -0.023052363f, -0.009749489f, -0.01073158f, 1.721101E-05f, 0.007115698f, 0.021177461f, -0.010767292f, 0.024927264f, 0.011035135f, 0.009776273f, 0.021159604f, -0.002497637f, -0.018766873f, 0.006316633f, 0.03199832f, -0.013972482f, -0.0060309335f, -0.036123104f, -0.019284703f, 0.015418834f, -0.007972796f, -0.0037832838f, -0.0037832838f, -0.044319104f, -0.02189171f, -0.015034925f, 0.016570559f, -0.022998793f, 0.006142535f, 0.005374718f, -0.0020478836f, -0.020981042f, -0.012258286f, 0.014579592f, -0.0055577443f, -0.0231595f, -0.0064773387f, 0.013901057f, -0.011338691f, -1.8449087E-05f, -0.035855263f, 0.018240115f, -0.025587944f, -0.029909145f, -1.9233785E-05f, -0.010044116f, -0.012963606f, 0.02607006f, 0.016686624f, -0.015079566f, -0.016213436f, 0.012838612f, -0.02348091f, -0.010990495f, -0.012597553f, -0.0065442994f, -0.012267213f, 0.015240272f, -0.0056202407f, 0.011883305f, -0.021855997f, -0.010320887f, -0.002682895f, -0.0005859068f, -0.006892496f, 0.024980832f, -0.013115384f, 0.01566882f, 0.023730898f, 0.017070534f, -0.0005725146f, 0.0059952214f, -0.015749173f, 0.028373512f, -0.0006534255f, 0.013204665f, -0.028837774f, -0.024105879f, -0.016383069f, -0.008102254f, 0.02151673f, 0.004095767f, -0.015365265f, 0.011731528f, -0.0080219f, -0.010231606f, 0.00076893286f, -0.006240744f, 0.04589045f, 0.02969487f, -0.0039149732f, 0.0067407177f, -0.04606901f, 0.02301665f, 0.020016808f, 0.012535057f, -0.009963763f, -0.007017489f, 0.026462898f, 0.014445671f, -0.0036315059f, 0.020195369f, 0.010436952f, -0.0019876189f, -0.020838192f, 0.012490416f, -0.016070586f, 0.003209653f, 0.017686572f, 0.0043435222f, 0.008704901f, 0.03040912f, 0.011463684f, 0.0011617694f, 0.0045511005f, 0.019945383f, -0.017490154f, -0.009829842f, -0.0010551902f, 0.024659421f, -0.014972429f, 0.015508115f, -0.025659367f, -0.02151673f, 0.00795494f, 0.005468463f, -0.048926003f, -0.014106403f, -0.0035109764f, 0.018909723f, -0.013436795f, 0.0068567833f, 0.034444623f, 0.026605748f, 0.01543669f, -0.019552546f, -0.0018045928f, -0.015150991f, 0.0051291953f, -0.014936716f, 0.023570193f, -0.011195841f, 0.014034978f, 0.0007248504f, 0.016668769f, 9.1443304E-05f, -0.01548133f, 0.004339058f, -0.0140974745f, 0.0014552808f, -0.0014865291f, -0.005164908f, -0.003216349f, 0.012785044f, 0.03564099f, 0.006923744f, -0.012874325f, -0.012499345f, -0.0051559797f, -0.012624337f, 0.017409801f, -0.045211915f, 0.015177775f, 0.021177461f, -0.0015523739f, 0.013186809f, -0.017490154f, -0.0033123263f, -0.03144478f, -0.0015925504f, 0.018606167f, 0.020088231f, 0.0010836485f, 0.02123103f, -0.00018065459f, -0.004077911f, -0.012606482f, -0.015570612f, 0.0027878003f, 0.00571845f, 0.0076513845f, -0.013329658f, -0.00922273f, -0.0071424823f, 0.009651279f, 0.005312221f, 0.022534532f, 7.8260404E-05f, -0.0013191273f, -0.006347881f, -0.015267056f }; + public static readonly ReadOnlyMemory Hotel10VectorizeDescription = new float[] { -0.028266374f, -0.010204822f, 0.049104568f, 0.012579697f, -0.023820179f, -0.020213226f, 0.007865659f, 0.017909775f, 0.0038390844f, 0.012713619f, -0.0011740456f, 0.0146688735f, 0.009137914f, 0.008490626f, -0.016311644f, 0.027319996f, -0.024480859f, 0.02508797f, -0.007874587f, 0.020177513f, 0.0048747445f, 0.011651174f, -0.032819707f, -0.0076692407f, 0.012195789f, 0.021820284f, -0.025284387f, -0.018909723f, -0.008111182f, 0.014588521f, -0.0041426397f, -0.026159342f, 0.008222783f, -0.033373248f, -0.00911113f, 0.023427343f, -0.010169109f, 0.014365318f, 0.026766453f, -0.020481069f, 0.014552808f, 0.0029127935f, -0.022177408f, -0.01821333f, -0.00019418624f, 0.0045198523f, -0.0044752117f, 0.014017122f, -0.012588626f, 0.00724962f, -0.0020188673f, -0.0069103516f, 0.0140974745f, -0.056711312f, -0.007740665f, 0.03512316f, 0.0036761465f, -0.0125707695f, 0.010320887f, 0.0030355551f, 0.020088231f, 0.025998637f, 0.02457014f, 0.008504018f, -0.01849903f, -0.006642509f, 0.002493173f, 0.013151096f, -0.02983772f, -0.010240534f, 0.013820703f, -0.010186966f, -0.011097632f, 0.0010244999f, 0.012347567f, 0.010436952f, 0.009633423f, -0.027819969f, -0.013142168f, 0.01887401f, -0.0040890714f, -0.01228507f, -0.008392417f, 0.020802481f, -0.0066291164f, -0.017436584f, -0.018186547f, -0.006472875f, 0.033533957f, 0.039926477f, 0.024016598f, 0.005182764f, -0.0025512055f, -0.00363597f, 0.010767292f, 0.002081364f, 0.002167297f, -0.019231133f, 0.005312221f, 0.027891394f, 0.022195265f, -0.024016598f, 0.01976682f, 0.020695344f, 0.007356757f, -0.02678431f, 0.020409644f, 0.00081915344f, 0.0015311696f, 0.020873904f, -0.034069642f, -0.004481908f, -0.016311644f, 0.00087160605f, -0.010892286f, -0.029641302f, -0.043604854f, -0.0066246525f, -0.02621291f, 0.018391892f, 0.010276247f, -0.0046426137f, 0.01835618f, -0.0071915872f, -0.03896224f, -9.918564E-05f, -0.022945225f, 0.0072987243f, 0.006057718f, -0.018516885f, -0.0074906787f, 0.030301983f, -0.003718555f, -0.0017699965f, 0.0027520878f, 0.013633213f, -0.008240639f, -0.009258443f, -0.014847435f, 0.0069505284f, 0.025248675f, -0.0006439394f, 0.005655953f, -0.00094749493f, 0.0054193586f, -0.027212858f, 0.012079723f, 0.00031694767f, -0.0146688735f, 0.053247206f, 0.0010663503f, -0.0013425635f, 0.013838559f, -0.016293788f, -0.010588731f, 0.005437215f, -0.030337695f, 0.023355918f, -0.010160182f, 0.022695238f, -0.009758417f, -0.011463684f, -0.002357019f, 0.031266216f, -0.0022855944f, -0.01332073f, 0.011526181f, -0.023855891f, -0.015124206f, -0.007454966f, 0.026105773f, 0.014034978f, 0.0078299465f, 0.060782526f, 0.03242687f, 0.006651437f, -0.00027300464f, -0.009463789f, -0.01999895f, 0.00088611426f, 0.0011494933f, -0.015945593f, 0.05106875f, -0.008512946f, 0.006392522f, 0.009463789f, 0.008477234f, 0.012436847f, 0.0058211233f, 0.021766715f, -0.0034194635f, -0.008227247f, -0.02739142f, -0.015329553f, 0.029855577f, 0.009936979f, -0.03449819f, -0.012561841f, 0.008437057f, 0.010124469f, -0.0182669f, -0.010990495f, 0.009660208f, 0.007115698f, 0.0039551496f, -0.030659106f, 0.008575443f, 0.01242792f, -0.013070743f, -0.002513261f, -0.01355286f, 0.034373198f, 0.01939184f, 0.024302296f, 0.00094861095f, -0.029016335f, -0.016240219f, 0.01266005f, 0.009383436f, 0.016972324f, 0.0030556433f, 0.010936926f, -0.0019251222f, 0.00223649f, -0.02151673f, 0.0073076524f, -0.0040488946f, -0.004399323f, 0.013445723f, 0.020034663f, 0.0015356337f, -0.0146688735f, -0.007606744f, -0.017240167f, 0.034087498f, 0.01788299f, -0.0034373198f, 0.008160287f, -0.005022058f, 0.0074906787f, -0.017427657f, -0.01962397f, -0.03199832f, 0.00090397045f, 0.0034083033f, 0.005026522f, 0.014633161f, 0.015990233f, 0.008004044f, -0.0039395257f, -0.0033458066f, 0.016570559f, -0.007843339f, -0.008209391f, 0.04217636f, 0.008602227f, -0.022230977f, -0.0022309097f, 0.004245313f, 0.019802533f, -0.024427291f, 0.008767397f, 0.025337957f, 0.0040913033f, 0.0046158293f, 0.025962925f, 0.0026962871f, 0.014159972f, -0.006062182f, -0.026320048f, -0.0059461165f, 0.0043770024f, 0.018659735f, -0.048568882f, 0.04471194f, -0.004151568f, -0.015311697f, -0.0228738f, 0.0034373198f, 0.016150938f, -0.024105879f, -0.02951631f, 0.037069485f, -0.012954677f, 0.021338167f, -0.0080442205f, -0.00863794f, 0.0039618458f, -0.005539888f, 0.02569508f, -0.024195159f, 0.02146316f, -0.01896329f, -0.02715929f, 0.0061648553f, 0.02649861f, 0.00011501908f, -0.009713776f, 0.016365213f, -0.012767187f, 0.016222363f, -0.0057496983f, 0.005727378f, 0.020195369f, 0.0031784046f, 0.018284755f, 0.010624442f, 0.008294208f, 0.0034060713f, -0.011856521f, -0.008905783f, -0.021106036f, 0.020498924f, 0.004077911f, -0.019588258f, 0.01068694f, -0.026802165f, 0.033926792f, -0.026748598f, 0.0013124312f, -0.003734179f, 0.011677959f, 0.021481017f, 0.0018871778f, 0.005276509f, -0.023605905f, 0.012901109f, 0.0075487113f, -0.011722599f, -0.010561946f, 0.025141539f, 0.021213174f, -0.002415052f, 0.0077674496f, -0.017088389f, 0.013892128f, 0.0061871754f, 0.007365685f, -0.013526076f, 0.0012945749f, -0.0026895911f, -0.017008036f, -0.016945539f, -0.016267003f, -0.0016226828f, -0.0010440301f, -0.0397122f, 0.01120477f, -0.00487028f, 0.008812037f, 0.01858831f, -0.012106508f, -0.0029194898f, 0.018713305f, 0.032444727f, 0.018007984f, -0.006495195f, -0.0029663623f, 0.000520341f, -0.018195475f, -0.0049684895f, 0.0021873852f, 0.007718345f, -0.014865291f, 0.012249357f, 0.031551916f, -0.019820388f, -0.010722652f, 0.020838192f, 0.025284387f, 0.015302769f, -0.0051782997f, -0.0036315059f, 0.011883305f, 0.0025579014f, 0.015561684f, 0.010776221f, 0.020552494f, 0.01844546f, -0.0071380185f, 0.01585631f, 0.0073880055f, -0.016972324f, -0.032605432f, 0.027034296f, 0.0037029309f, -0.016365213f, -0.0054997117f, -0.02701644f, -0.0100709f, 0.0017409801f, -0.009142377f, -0.020195369f, 0.0012800668f, 0.00072596635f, -0.017499082f, 0.014249252f, 0.004830104f, 0.022838088f, -0.025159394f, 0.01176724f, -0.0062496723f, -0.0049059927f, -0.013722494f, 0.0011416812f, -0.014445671f, -0.012740403f, -0.022909513f, 0.006999633f, -0.008173678f, 0.02457014f, 0.0058434433f, 0.008405809f, -0.021855997f, -0.014106403f, 0.012445776f, -0.014052834f, -0.029052047f, -0.0072272993f, 0.009999475f, -0.010151253f, 0.0069907047f, 0.007968332f, -0.0041984404f, 0.0036225778f, 0.002428444f, -0.0027230715f, 0.0030556433f, -0.057782684f, -0.02664146f, -0.027927106f, -0.023195213f, 0.010151253f, 0.012785044f, -0.01087443f, 0.005713986f, -0.017249094f, -0.0066469726f, 0.0013559556f, -0.014249252f, -0.0011539573f, 6.075295E-05f, 0.0054729274f, -0.008704901f, 0.0022967546f, 0.009258443f, 0.028141381f, 0.04456909f, -0.004249777f, 0.02028465f, -0.01713303f, -0.0027208393f, -0.001994315f, -0.0017041516f, -0.016508063f, -0.027123578f, 0.020677486f, -0.019123998f, 0.011606534f, 0.0013302873f, 0.020873904f, 0.025195107f, 0.016079513f, -0.010267318f, 0.033141118f, -0.004986346f, 0.010695867f, 0.0061648553f, -0.0050666984f, 0.0014887612f, -0.008954887f, -0.015704533f, -0.0044372673f, 0.00783441f, -0.00070587813f, -0.021445304f, 0.029677015f, 0.025480807f, 0.0012253822f, -0.026141485f, -0.03821228f, 0.0052318685f, -0.0069192797f, -0.018695448f, -0.01539205f, -0.6519658f, -0.019606115f, -0.008508482f, -0.024409434f, -0.0005013688f, -0.017079461f, 0.010320887f, 0.0074058617f, 0.08799539f, -0.017052677f, 0.0017543723f, -0.02946274f, 0.0055800644f, 0.024338009f, 0.0007348945f, 0.027873538f, -0.0013470276f, -0.008338848f, -0.0010763945f, 0.0062184236f, -0.006995169f, 0.0065442994f, -0.006254136f, -0.015802743f, -0.010606587f, 0.02612363f, -0.007709417f, -0.0025221892f, -0.012838612f, -0.008593299f, -0.0030913558f, 0.01355286f, 0.0009396828f, 0.002598078f, -0.035051733f, -0.017141959f, 0.036605224f, -0.0034551758f, 0.025070114f, -0.010454808f, -0.011044064f, 0.0027878003f, -0.12127935f, 0.0038413163f, 0.016927684f, -0.020909617f, 0.0068880315f, 0.011115489f, 0.010820861f, -0.01129405f, -0.012561841f, 0.028409224f, 0.014445671f, 0.028159237f, -0.010606587f, 0.019981096f, -0.007629064f, 0.008289744f, -0.013106455f, -0.0036181137f, -0.020963186f, -0.011606534f, 0.0106422985f, 0.010892286f, 0.01849903f, 0.010240534f, 0.012776116f, 0.001468673f, -0.016659841f, -0.011695815f, -0.020891761f, 0.009615567f, -0.0125707695f, 0.021570297f, 0.0036739144f, -7.972517E-05f, 0.0034708001f, 0.018534742f, 0.012579697f, 0.021820284f, 0.0036471302f, 0.028319944f, 0.020356076f, -0.0055889925f, -0.01228507f, -0.014615305f, 0.01924899f, -0.018061552f, 0.21384592f, -0.013142168f, 0.00155907f, 0.17913346f, -0.0026739668f, -0.027694976f, -0.004062287f, 0.014427815f, -0.011044064f, 0.018034767f, 0.007901371f, 0.014570665f, -0.022391682f, 0.028337799f, -0.001557954f, 0.016704481f, 0.015150991f, -0.0117136715f, 0.011008351f, -0.016775906f, -0.0065353713f, 0.0025579014f, -0.0078076264f, -0.031051943f, 0.010079828f, -0.025123682f, 0.0031047477f, -0.015883096f, -0.031212648f, -0.019873958f, 0.0147402985f, -0.0071067703f, 0.0054818555f, -0.037855156f, -0.0028145844f, -0.023034506f, -0.016731266f, 0.00588362f, -0.0032542937f, 0.014276037f, 0.030176988f, -0.014508167f, 0.005218476f, -0.011695815f, 0.015008141f, 0.013026102f, -0.0368195f, 0.0017376321f, -0.0079236915f, 0.003566777f, 0.025641512f, 0.018624023f, 0.021641722f, 0.0018905258f, -0.025641512f, 0.0035645452f, -0.0059014764f, 0.012543985f, 0.06913923f, 0.025337957f, 0.0035288327f, 0.0048167114f, 0.036962345f, 0.00969592f, -0.017481226f, 0.0057452344f, 0.004995274f, -0.021820284f, -0.020481069f, -0.020409644f, -0.0031404602f, 0.0019262383f, 0.011535109f, 0.011508325f, -0.009419149f, 0.0015155455f, 0.008334384f, 0.002252114f, -0.025962925f, 0.037533745f, 0.03656951f, -0.012356495f, 0.009829842f, 0.0022777824f, 0.0054193586f, 0.0009357768f, 0.0005814427f, 0.01068694f, 0.007633528f, -0.027730688f, 0.0025355814f, -0.008325456f, 0.008218319f, -0.0009954835f, 0.0019262383f, -0.01812405f, 0.0022242137f, 0.01896329f, 0.016017018f, -0.004412715f, -0.0113565475f, -0.011919018f, -0.003028859f, 0.018624023f, -0.0009608871f, -0.02598078f, 0.019802533f, 0.009785201f, 0.02362376f, -0.0068746395f, 0.003720787f, 0.026712885f, 0.0038725648f, 0.0020244473f, 0.009633423f, 0.008731685f, -0.009910194f, 0.003278846f, -0.002084712f, 0.0007655848f, 0.008579907f, -0.009722704f, -0.017231239f, 0.0044886037f, -0.022623813f, -0.002159485f, 0.038426556f, -0.003216349f, 0.020731056f, 0.010267318f, -0.026909303f, 0.0023637153f, -0.028694924f, 0.026712885f, -0.015240272f, -0.010463737f, -0.012517201f, 0.0039127413f, -0.027123578f, -0.00021873853f, -0.026427185f, -0.016891971f, -0.019606115f, -0.023427343f, -0.00503545f, -0.0071603386f, -0.028319944f, -0.0038413163f, 0.025820075f, 0.011472613f, -0.0046426137f, -0.018007984f, 0.015981305f, 0.005477391f, -0.0009960415f, -0.0029194898f, -0.010561946f, 0.022945225f, 0.014927789f, -0.0042475453f, -0.004508692f, -0.010901214f, 0.004084607f, -0.013945697f, 0.020016808f, -0.017159814f, 0.01350822f, 0.011606534f, 0.012892181f, 0.009535214f, 0.0007382425f, -0.00085430784f, -0.038569406f, 0.04456909f, -0.02240954f, -0.038605116f, 0.016909827f, -0.014865291f, -0.09435219f, 0.012454703f, 0.0112851225f, -0.014704586f, -0.03214117f, 0.0045577968f, 0.009454861f, 0.002079132f, 0.016508063f, 0.016347356f, 0.0071380185f, 0.010329816f, 0.01713303f, 0.034962453f, 0.014713514f, -0.0070442734f, 0.0023101466f, 0.011026207f, 0.0143831745f, 0.021731002f, 0.003535529f, 0.015981305f, -0.012972534f, -0.024909407f, -0.012883252f, -0.0051425872f, -0.011079776f, -0.0018291451f, 0.0041984404f, -0.018606167f, 0.011731528f, 0.020356076f, -0.0072317636f, -0.0004051127f, 0.005687202f, 0.015508115f, 0.005897012f, 0.017918702f, -0.0056916657f, -0.0011729295f, 0.0008225015f, 0.0013314034f, -0.030159133f, 0.009945907f, 0.014776011f, -0.004597973f, -0.01275826f, 0.0075487113f, -0.005164908f, 0.0046336856f, -0.0007694909f, 0.028355656f, -0.010106613f, 0.023302348f, -0.0019452105f, -0.020088231f, -0.008012973f, 0.0002504054f, -0.009160234f, 0.015918808f, 0.0150974225f, 0.0027855681f, 0.018713305f, -0.0027342315f, 0.021159604f, -0.023998741f, 0.024284441f, -0.038890816f, -0.0059327246f, 0.00922273f, 0.022016702f, -0.0031359962f, 0.0048970645f, 0.0073031886f, 0.017686572f, -0.020248938f, 0.01162439f, 0.020123944f, -0.00020130082f, -0.023820179f, -0.009722704f, -0.0034328557f, 0.020159656f, 0.00045393824f, -0.005298829f, -0.008919175f, -0.000955865f, 0.029944858f, -0.009312011f, 0.0029016335f, -0.00096869917f, -0.017909775f, 0.011561894f, -0.021534584f, -0.0041158553f, 0.017445514f, -0.010124469f, 0.013838559f, -0.009981619f, -6.221772E-05f, 0.01073158f, 0.017579434f, -0.003196261f, -0.013463579f, -0.0027386956f, 0.012329711f, 0.03214117f, -0.013374299f, -0.021481017f, -0.010838717f, 0.017874062f, 0.024927264f, -0.008231711f, -0.010892286f, 0.013454651f, -0.012999319f, 0.0010780684f, -0.007008561f, 0.004575653f, -0.0075710313f, 0.013186809f, -0.024730846f, -0.012936821f, -0.0022130536f, -0.021713147f, 0.010392312f, 0.0052631167f, -0.0082584955f, -0.007637992f, -0.00057056156f, -0.0010334279f, 0.0066871494f, -0.00016391439f, 0.018007984f, -0.01247256f, 0.00901292f, 0.024230871f, 0.01774907f, -0.002582454f, -0.0055979206f, 0.02310593f, 0.0228738f, 0.028980622f, 0.013570717f, -0.004691718f, -0.0074772863f, 0.034819603f, 0.008262959f, 0.011544038f, 0.01087443f, 0.0014586288f, -0.025248675f, 0.033694662f, -0.019677538f, 0.013276089f, -0.01962397f, 0.008437057f, -0.014463527f, 0.012169004f, 0.008079933f, -0.022052415f, -0.01976682f, 0.00884775f, -0.03185547f, 0.0068791034f, 0.0003638202f, -0.021641722f, 0.00277664f, 0.005990757f, -0.020088231f, 0.02249882f, -0.015543828f, 0.018007984f, -0.016240219f, 0.001033986f, -0.00863794f, 0.0074326457f, 0.01896329f, -0.004439499f, 0.018186547f, 0.026320048f, -0.0042787935f, -0.014106403f, 0.016856259f, 0.011927946f, 0.021391734f, 0.00020688088f, -0.0318019f, -0.01091907f, 0.008919175f, 0.02310593f, -0.010061972f, 0.0020356076f, -0.01609737f, -0.0015780422f, -0.016508063f, -0.005548816f, 0.009633423f, 0.0051381234f, 0.015383122f, -0.007164803f, -0.0010284059f, -0.004785463f, -0.0009452629f, 0.008249567f, 0.005615777f, -0.004265401f, 0.03194475f, 0.0020969883f, -0.0057764826f, 0.018159762f, 0.005562208f, 0.011044064f, 0.009990548f, 0.009990548f, -0.003368127f, 0.024534427f, 0.009686992f, 0.001738748f, 0.014829579f, 0.027873538f, 0.001909498f, -0.01313324f, -0.04467623f, 0.0027520878f, 0.025248675f, 0.0066469726f, -1.7960832E-05f, 0.0035243686f, -0.002245418f, 0.009678064f, 0.002250998f, -0.02207027f, -0.011401188f, 0.012276142f, -0.016749121f, 0.048961718f, 0.019141853f, 0.0043836986f, 0.023963029f, -0.019284703f, -0.0025065648f, -0.013070743f, -0.001299039f, -0.011338691f, -0.0017197758f, 0.18613309f, -0.011704743f, 0.024962977f, -0.016829474f, 0.01129405f, -0.004597973f, -0.0034596398f, 0.026855733f, -0.01073158f, 0.020552494f, 0.010704796f, -0.007633528f, -0.00041097176f, -0.004334594f, 0.022016702f, 0.021945277f, -0.0030601074f, 0.0025422773f, -0.0011065268f, 0.016641984f, 0.0016204508f, 0.0030578752f, -0.014820651f, 0.010660155f, 0.019052573f, -0.01962397f, 0.025212964f, -0.020481069f, 0.012374351f, 0.021284597f, -0.036926635f, 0.036176674f, -0.018204402f, 0.01807941f, -0.019927526f, 0.013633213f, -0.008691508f, 0.0107851485f, -0.03012342f, 0.005910404f, -0.021409592f, 0.014999214f, 0.018677592f, -0.014186756f, -0.019498978f, 0.00880311f, 0.008030829f, -0.008620083f, 0.030944806f, 0.008526338f, 0.009633423f, 0.027944963f, -0.017231239f, 0.020195369f, -0.030891236f, 0.007428182f, -0.015445618f, -0.011311906f, 0.027819969f, -0.0054238224f, -0.015552755f, -0.0022309097f, -0.019981096f, 0.010615515f, -0.009963763f, -0.0008492858f, -0.031194793f, -0.0039618458f, -0.0050443783f, -4.9418446E-05f, -0.00037609634f, -0.023570193f, 0.0061871754f, 0.03892653f, 0.00044640515f, 0.0012030619f, -0.0054729274f, 0.00094972696f, -0.0018737856f, 0.013615358f, 0.019231133f, 0.021820284f, 0.040640727f, 0.008606692f, 0.005133659f, -0.0179812f, -0.013651069f, -0.009419149f, 0.01087443f, 0.0160438f, -0.027230715f, 0.029177042f, -0.008343312f, -0.022570245f, 0.0034886564f, -0.010240534f, 0.011383331f, 0.012722547f, -0.004002022f, 0.026623603f, -0.0013146632f, -0.015454547f, 0.022980938f, 0.01162439f, -0.010838717f, 0.008231711f, -0.009615567f, 0.010204822f, -0.005700594f, -0.04453338f, -0.01369571f, 0.007454966f, -0.0009625611f, -0.02537367f, -0.009294155f, -0.006584476f, 0.026570035f, -0.008240639f, 0.027319996f, 0.024266584f, 0.0030400192f, 0.008718292f, 0.0042073685f, 0.012713619f, -0.019177565f, -0.0012767187f, 0.004493068f, -0.001122709f, 0.02244525f, -0.0076246f, -0.029623447f, -0.0031672446f, 0.016436638f, 0.0077272733f, 0.0015780422f, -0.009526286f, 0.0026784309f, 0.011311906f, -0.0070487373f, -0.013802848f, 0.014052834f, 0.017999057f, 0.0088075735f, 0.0018425373f, -0.00988341f, -0.0076424563f, -0.016338428f, 0.035319574f, -0.013659998f, 0.020123944f, 0.06542514f, 0.01261541f, 0.0059237964f, -0.010195894f, 0.004508692f, 0.009276299f, -0.0012443544f, -0.015400978f, 0.024534427f, -0.00380114f, 0.0032520615f, -0.010811933f, 0.008919175f, 0.00033173483f, -0.001817985f, -0.007968332f, -0.020409644f, 0.018284755f, -0.0047006463f, 0.005713986f, -0.011901162f, 0.017356232f, 0.008432593f, -0.018034767f, 0.009124521f, -0.012722547f, -0.0075040706f, -0.0026360224f, 0.010303031f, 0.0231595f, -0.0068701752f, -0.0005708406f, 0.012177933f, -0.042247783f, 0.024373721f, 0.00082752353f, -0.0049506333f, 0.001898338f, -0.011419044f, -0.003917205f, -0.0051604435f, -0.027516413f, -0.029427027f, -0.015543828f, 0.023052363f, 0.029855577f, -0.019731108f, -0.00089615834f, 0.0014262645f, -0.03853369f, 0.009588783f, -0.015606324f, 0.0049818815f, -0.018016912f, 0.0111422725f, 0.014901004f, -0.009419149f, -0.032391157f, -0.0014619769f, -0.009678064f, 0.023552336f, -0.022320257f, 0.003908277f, 0.01858831f, 0.014347462f, -0.017222311f, -0.04317631f, 0.021213174f, -0.009829842f, -0.0028346728f, 0.0040377346f, 0.0065532275f, 0.0066559007f, 0.0006311053f, 0.009874482f, 0.0024708526f, -0.010838717f, 0.003633738f, -0.019516833f, -0.001304619f, -0.005633633f, -0.010803005f, 0.025016544f, 0.002497637f, 0.007932619f, 0.003122604f, 0.009338796f, 0.024105879f, 0.026373617f, -0.010124469f, 0.009294155f, -0.010374456f, -0.0069907047f, -0.0024396041f, 0.013909984f, 0.026623603f, 0.015302769f, -0.010481593f, -0.023855891f, -0.018374037f, 0.002005475f, 0.00030076547f, -0.026980728f, 0.018749017f, -0.008173678f, -0.0053881104f, -0.015267056f, -0.018766873f, -0.0011065268f, 0.017900847f, -0.010660155f, 0.0001821891f, 0.014177828f, 0.0065532275f, 0.009437005f, 0.002006591f, 0.0065934043f, 0.009329868f, 0.02583793f, -0.015695605f, -0.0018112889f, 0.0021137283f, 0.033337537f, -0.008222783f, 0.030248413f, -0.0039127413f, -0.009910194f, 0.017677644f, -0.0079951165f, -0.0025266532f, 0.023427343f, -0.013838559f, -0.01139226f, 0.035051733f, 0.007071058f, -0.018052625f, -0.025677225f, -0.002421748f, 0.0110708475f, 0.00088890427f, 0.017909775f, 0.00026310002f, -0.00035321809f, -0.002863689f, 0.03440891f, -0.010927998f, -0.0010289638f, -0.029302035f, 0.013526076f, 0.0013548397f, -0.02649861f, 0.018231187f, -0.0010111077f, -0.018856153f, -0.016740194f, 0.008477234f, 0.014999214f, -0.012061867f, -0.017454442f, 0.019695396f, -0.016374141f, -0.00896828f, -0.0046560057f, -0.0026293264f, 0.01939184f, 0.0065353713f, -0.013436795f, 0.005227404f, -0.0036962347f, 0.007164803f, 0.024766559f, 0.034319628f, -0.020570349f, 0.01948112f, -0.009258443f, -0.013981409f, -0.033391107f, -0.018695448f, 0.01953469f, -0.00866026f, -0.015124206f, 0.004575653f, 0.008209391f, -0.00011746035f, 0.050283078f, -0.0023123787f, 0.0010267318f, -0.007343365f, 0.008401345f, 0.006142535f, -0.008459378f, -0.0037475713f, 0.004414947f, -0.007071058f, -0.020302506f, 0.00066123763f, -0.018463317f, 0.023980886f, -0.023052363f, -0.009749489f, -0.01073158f, 1.721101E-05f, 0.007115698f, 0.021177461f, -0.010767292f, 0.024927264f, 0.011035135f, 0.009776273f, 0.021159604f, -0.002497637f, -0.018766873f, 0.006316633f, 0.03199832f, -0.013972482f, -0.0060309335f, -0.036123104f, -0.019284703f, 0.015418834f, -0.007972796f, -0.0037832838f, -0.0037832838f, -0.044319104f, -0.02189171f, -0.015034925f, 0.016570559f, -0.022998793f, 0.006142535f, 0.005374718f, -0.0020478836f, -0.020981042f, -0.012258286f, 0.014579592f, -0.0055577443f, -0.0231595f, -0.0064773387f, 0.013901057f, -0.011338691f, -1.8449087E-05f, -0.035855263f, 0.018240115f, -0.025587944f, -0.029909145f, -1.9233785E-05f, -0.010044116f, -0.012963606f, 0.02607006f, 0.016686624f, -0.015079566f, -0.016213436f, 0.012838612f, -0.02348091f, -0.010990495f, -0.012597553f, -0.0065442994f, -0.012267213f, 0.015240272f, -0.0056202407f, 0.011883305f, -0.021855997f, -0.010320887f, -0.002682895f, -0.0005859068f, -0.006892496f, 0.024980832f, -0.013115384f, 0.01566882f, 0.023730898f, 0.017070534f, -0.0005725146f, 0.0059952214f, -0.015749173f, 0.028373512f, -0.0006534255f, 0.013204665f, -0.028837774f, -0.024105879f, -0.016383069f, -0.008102254f, 0.02151673f, 0.004095767f, -0.015365265f, 0.011731528f, -0.0080219f, -0.010231606f, 0.00076893286f, -0.006240744f, 0.04589045f, 0.02969487f, -0.0039149732f, 0.0067407177f, -0.04606901f, 0.02301665f, 0.020016808f, 0.012535057f, -0.009963763f, -0.007017489f, 0.026462898f, 0.014445671f, -0.0036315059f, 0.020195369f, 0.010436952f, -0.0019876189f, -0.020838192f, 0.012490416f, -0.016070586f, 0.003209653f, 0.017686572f, 0.0043435222f, 0.008704901f, 0.03040912f, 0.011463684f, 0.0011617694f, 0.0045511005f, 0.019945383f, -0.017490154f, -0.009829842f, -0.0010551902f, 0.024659421f, -0.014972429f, 0.015508115f, -0.025659367f, -0.02151673f, 0.00795494f, 0.005468463f, -0.048926003f, -0.014106403f, -0.0035109764f, 0.018909723f, -0.013436795f, 0.0068567833f, 0.034444623f, 0.026605748f, 0.01543669f, -0.019552546f, -0.0018045928f, -0.015150991f, 0.0051291953f, -0.014936716f, 0.023570193f, -0.011195841f, 0.014034978f, 0.0007248504f, 0.016668769f, 9.1443304E-05f, -0.01548133f, 0.004339058f, -0.0140974745f, 0.0014552808f, -0.0014865291f, -0.005164908f, -0.003216349f, 0.012785044f, 0.03564099f, 0.006923744f, -0.012874325f, -0.012499345f, -0.0051559797f, -0.012624337f, 0.017409801f, -0.045211915f, 0.015177775f, 0.021177461f, -0.0015523739f, 0.013186809f, -0.017490154f, -0.0033123263f, -0.03144478f, -0.0015925504f, 0.018606167f, 0.020088231f, 0.0010836485f, 0.02123103f, -0.00018065459f, -0.004077911f, -0.012606482f, -0.015570612f, 0.0027878003f, 0.00571845f, 0.0076513845f, -0.013329658f, -0.00922273f, -0.0071424823f, 0.009651279f, 0.005312221f, 0.022534532f, 7.8260404E-05f, -0.0013191273f, -0.006347881f, -0.015267056f }; - public static readonly IReadOnlyList LuxuryVectorizeCategory = new List { 0.016540036f, 0.020695087f, -0.00056405464f, -0.04213835f, -0.008263338f, 0.018316954f, -0.027241627f, -0.00021303396f, -0.0076688053f, -0.031557f, 0.0138946995f, 0.014696317f, -0.002601916f, -0.005848466f, -0.0063728574f, 0.009512525f, 0.0483108f, -0.015257449f, 0.026386568f, -0.016887404f, -0.029178869f, 0.0026720576f, -0.010160499f, -0.00040581875f, 0.0015255779f, -0.016660279f, -0.0022695789f, -0.024863495f, -0.010801793f, -0.004829744f, 0.0306485f, -0.0024315724f, -0.024636371f, -0.020481322f, -0.027575634f, -0.020093873f, -0.020668365f, -0.01161677f, 0.029873604f, -0.0048531247f, 0.007581963f, 0.017501976f, 0.0034269139f, 0.0026353167f, -0.01579186f, 0.007655445f, -0.0016040695f, -0.0017234772f, -0.014669596f, -0.033641204f, 0.021777268f, 0.040161025f, -0.027281707f, -0.018664323f, -0.008483782f, 0.004906566f, -0.00020238748f, -0.008403621f, 0.034923792f, -0.0077823675f, 0.006463039f, 0.0044957367f, -0.039546452f, 0.0006124857f, -0.01620603f, -0.0040481673f, -0.018931529f, 0.015711699f, 0.004218511f, -0.017916147f, 0.022137998f, 0.005681462f, 0.0012867628f, -0.0269477f, 0.0068805483f, -0.021563504f, -0.0072145555f, 0.016419794f, 0.0067636454f, -0.0037375404f, 0.016820602f, -0.0054610176f, -0.008116375f, -0.0011322844f, 0.0037776213f, 0.013433769f, -0.022458643f, 0.026560253f, 0.0038410828f, -0.019733146f, 0.008917992f, 0.004024787f, -0.0014337258f, 0.017408455f, -0.015738418f, 0.017395094f, 0.0034202337f, 0.01482992f, -0.0014646215f, -0.02322018f, 0.0155380145f, 0.027575634f, -0.027201546f, -0.0145894345f, -0.024756612f, -0.0025902258f, 0.00056321966f, -0.0020541442f, 0.024382524f, -0.0009794761f, -0.017889425f, 0.015016964f, 0.028697899f, -0.033213675f, 0.01117588f, -0.008597345f, 0.0036473586f, -0.017702382f, -0.0029041925f, -0.019639622f, 0.0008692537f, 0.011843895f, 0.017849345f, 0.004886525f, -0.0042385515f, 0.00014049177f, -0.020628285f, -0.024289003f, -0.007942691f, 0.0067770057f, 0.023500746f, 0.013387009f, 0.02276593f, 0.017809264f, -0.014709677f, 0.011676892f, -0.023380503f, 0.00789593f, -0.008871231f, -0.020655004f, -0.0011807154f, 0.028163487f, -0.014763118f, 0.0051303506f, 0.003168058f, 0.013179923f, -0.004542498f, 0.012438428f, 0.015591456f, -0.00018787905f, 0.013413729f, -0.026373208f, 0.023580907f, 0.0024916937f, -0.0081297355f, 0.021496704f, -0.007561923f, 0.0020975652f, -0.011342884f, -0.0055111186f, -0.012745715f, 0.00024111144f, -0.009058275f, 0.0033617823f, 0.032438777f, 0.018944887f, 0.029953765f, 0.02416876f, -0.003345082f, 0.007301397f, -0.0036440184f, 0.022071196f, -0.023393864f, 0.010006855f, -0.0022929595f, 0.02273921f, 0.008710908f, 0.0041049486f, -0.017368374f, -0.032732707f, -0.008430341f, 0.008149776f, 0.025598312f, 0.025825435f, -0.0056413813f, 0.007789048f, 0.017542059f, -0.014041662f, 0.025785355f, -0.018129911f, 0.012819196f, 0.041122966f, 0.02974f, -0.01253863f, -0.6844743f, -0.022605607f, -0.01815663f, -0.004448976f, 0.021643667f, 0.027655795f, 0.037008f, 0.025424628f, 0.0015531335f, -0.0039179046f, -0.011863936f, -0.0015898743f, 0.004098268f, 0.00054443174f, -0.019746505f, -0.024823414f, 0.012431747f, -0.0066701234f, -0.038290586f, 0.027709236f, 0.0052205324f, 0.013580732f, -0.0108418735f, -0.009439044f, -0.00037868065f, -0.0034636545f, -0.0018387096f, 0.0016349652f, -0.01767566f, 0.009639448f, 0.0020123934f, 0.030381294f, -0.001675046f, -0.009111716f, 0.05809053f, -0.024489406f, 0.011369605f, 0.027923001f, 0.015511294f, 0.042939965f, -0.013193284f, 0.0077289264f, -0.0022411882f, -0.025331106f, -0.0060154693f, 0.011623451f, 0.0022378482f, -6.868023E-05f, 0.0044957367f, -0.022418562f, 0.012558671f, 0.0062860153f, -0.0070742723f, 0.014936802f, 0.009559286f, -0.009659488f, 0.022725848f, -0.0100803375f, 0.0065164804f, -0.005911927f, 0.008670826f, 0.009899973f, -0.026840817f, -0.025918959f, -0.01206434f, 0.011683571f, -0.009866573f, 0.00463936f, 0.0026119363f, -0.020735167f, -0.014201986f, 0.02277929f, 0.0039145644f, 0.008403621f, -0.0018554099f, -0.0038711433f, 0.03719504f, -0.015431132f, -0.01024734f, 0.014816559f, 0.0012408367f, -0.012491869f, -0.007014151f, -0.0059720487f, 0.016446514f, -0.039332688f, -0.03203797f, -0.007207875f, 0.025197502f, -0.0103341825f, 0.005774984f, 0.024195481f, -0.003527116f, 0.008437022f, -0.010294102f, -0.0017685681f, -0.012157862f, 0.012678913f, 0.015992265f, -0.0128258765f, -0.0036406785f, -0.0115032075f, -0.0022912894f, 0.02049468f, -0.0035571766f, 0.0031396677f, -0.0058317655f, 0.0073882393f, 0.014709677f, -0.03898532f, -0.009378922f, -0.008123055f, 0.0028206906f, -0.0039179046f, 0.0019990331f, -0.020641645f, -0.0075418823f, -0.005147051f, -0.001581524f, -0.016379712f, 0.015097125f, 0.0059787286f, 0.02362099f, -0.009986815f, 0.0022879492f, 0.011362924f, -0.004562538f, -0.013507251f, 0.01762222f, 0.003937945f, 0.007060912f, 0.011102399f, 0.019773226f, -0.005464358f, 0.007869209f, -0.018129911f, -0.0026620373f, -0.017742462f, 0.01624611f, -0.030247692f, -0.01620603f, 0.006078931f, -0.0012600422f, 0.0010496177f, -0.0024783334f, -0.023313701f, -0.01482992f, -0.008370221f, -0.0259724f, -0.0068471474f, -0.021991033f, -0.0077289264f, -0.018383756f, 0.042084906f, 0.003573877f, -0.02410196f, -0.009165158f, -0.0027071284f, -0.012712314f, -0.008877912f, 0.0136742545f, -0.008557265f, -0.027495472f, -0.0041550496f, 0.015057044f, -0.022244878f, 0.00555788f, 0.01302628f, -0.033133514f, -0.030595059f, 0.0062793354f, 0.0023096597f, -0.0032331897f, 0.012598751f, 0.019679705f, 0.00089847937f, -0.008029533f, -0.008223257f, 0.009318801f, 0.0032816206f, 0.005250593f, -0.009719609f, -0.024061877f, -0.0075953235f, 0.01902505f, 0.00016460293f, 0.017034367f, 0.042165067f, 0.005340775f, 0.021683747f, -0.01348053f, 0.02133638f, -0.016299551f, 0.007334798f, -0.006583282f, 0.0020274236f, 0.020387799f, 0.014055023f, 0.023874834f, 0.004305353f, 0.04499745f, 0.001675046f, -0.011329524f, -0.014749758f, 0.040134303f, -0.020561483f, -0.009659488f, 0.0052606133f, 0.017702382f, 0.00041458642f, 0.010561308f, -0.022979695f, -0.017408455f, 0.015738418f, 0.033160236f, 0.03201125f, 0.02690762f, 0.013647534f, 0.0034502943f, -0.002510064f, 0.011924056f, 0.0020558143f, -0.012191262f, -0.005390876f, -0.002832381f, 0.0077222465f, -0.0012358266f, 0.009332161f, -0.014282147f, -0.005898567f, -0.01531089f, 0.030007206f, 0.012311505f, 0.0036172979f, -0.011583369f, 0.0057349033f, 0.026186164f, -0.022017755f, 0.02784284f, 0.002135976f, 0.020347718f, 0.024957018f, 0.0049934075f, 0.0056246812f, -0.00557458f, 0.010741672f, 0.030488176f, 0.022391843f, -0.0047629424f, -0.006306056f, 0.0006041355f, -0.00232803f, -0.0006216709f, 0.014469191f, -0.014896721f, -0.003577217f, 0.0060121296f, 0.016018985f, 0.014883361f, 0.026573611f, -0.00064672146f, -0.0016633559f, 0.0031914387f, 0.008690868f, 0.009706249f, -0.0010621429f, -0.005701503f, -0.012298144f, 0.011837215f, -0.0060722507f, -0.00073147577f, -0.024957018f, 0.0049533267f, -0.0060488703f, -0.0021743868f, 0.0014963523f, 0.0076888455f, -0.009933374f, 0.000185374f, 0.015671618f, 0.0043721544f, -0.009552605f, 0.025838796f, 0.009038235f, 0.0038277225f, -0.02931247f, -0.02092221f, -0.0076487646f, 0.010634789f, 0.028965104f, 0.0013184934f, 0.022405202f, -0.010648149f, -0.020588204f, 0.0018437197f, -0.014803199f, 0.033106793f, -0.017127888f, -0.0077623273f, 0.011743693f, 0.014175265f, -0.0059653684f, 0.011683571f, 0.0009185198f, 0.025825435f, 0.013841258f, -0.0077690072f, -0.009372242f, -0.01993355f, -0.021015733f, 0.0014604464f, -0.019265534f, -0.020534763f, -0.017608859f, -0.007147754f, 0.012779115f, -0.029873604f, 0.0040815677f, 0.022031115f, -0.009873252f, -0.0023063198f, -0.01906513f, -0.01070159f, -0.003623978f, 0.11030254f, 0.004094928f, -0.009111716f, 0.004438956f, 2.784263E-05f, -0.009138437f, -0.018023029f, -0.012732354f, -0.0025484748f, -0.0021977674f, -0.0008003647f, 0.0066701234f, 0.009632767f, 0.02134974f, 0.014228706f, 0.0014687966f, -0.004462336f, -0.017381735f, -0.015551375f, -0.0015439482f, 0.02645337f, -0.030808823f, 0.0074817613f, 0.0069473498f, -0.0057850047f, 0.0036874395f, 0.020775247f, 0.025144061f, 0.007996133f, -0.011423046f, -1.03203E-05f, -0.01485664f, -0.0015163927f, -0.0035371361f, 0.006419618f, -0.029285751f, 0.0031480177f, 0.0054610176f, 0.016566757f, -0.0123849865f, 0.025371186f, 0.025117341f, 0.017742462f, -0.011068999f, -0.0044656764f, -0.013841258f, -0.023754591f, 0.035671968f, 0.0010070316f, 0.019759865f, 0.018918168f, -0.0005623846f, 0.004355454f, -0.009719609f, 0.006002109f, 0.0031296473f, -0.0029542935f, -0.016339632f, -0.013240045f, -0.02832381f, -0.022191437f, -0.038290586f, 0.011850575f, -0.004739562f, -0.0044723563f, -0.03334728f, 0.0076420847f, -0.0050902697f, -0.018316954f, -0.0010771732f, 0.024115318f, 0.007802408f, -0.003667399f, -0.0117236525f, 0.0136742545f, -0.018838005f, -0.0010053617f, 0.005888547f, 0.00512367f, 0.013867979f, 0.02835053f, 0.009899973f, -0.01440239f, -0.013113122f, -0.018677682f, -0.004512437f, 0.00648976f, -0.028430693f, -0.013721015f, 0.015604816f, 0.015511294f, -0.018944887f, 0.019238815f, 0.0015773489f, -0.0019155312f, -0.013761097f, 0.00555788f, -0.010160499f, -0.0059152674f, -0.0019088511f, 0.03070194f, -0.012378306f, 0.0007268831f, 0.0003444449f, 0.028377252f, -0.0011239342f, -0.015270809f, -0.0049299463f, 0.0014203655f, -0.0035404763f, 0.012885997f, -0.018383756f, -0.014455832f, 0.0138946995f, -0.02557159f, 0.007602004f, -0.011022237f, 0.025918959f, 0.009866573f, -0.00604553f, -0.00029246506f, -0.03396185f, 0.013694295f, 0.022872813f, 0.0081631355f, -0.013607453f, 0.005153731f, -0.015444493f, 0.021670386f, 0.018610882f, 0.0060722507f, 0.015698338f, -0.03241206f, -0.027629076f, -0.01022062f, -0.00417843f, -0.013507251f, 0.0043855147f, -0.010180539f, -0.02232504f, -0.028136766f, 0.014028302f, -0.007468401f, -0.017221412f, 0.01764894f, -0.033240397f, 9.028632E-05f, 0.016767161f, -0.035110835f, 0.026680494f, -0.010514546f, -0.0020541442f, -0.016072426f, -0.014803199f, -0.011262722f, -0.026346488f, -0.0021894171f, -0.02232504f, 0.019359058f, 0.034549706f, 0.021296298f, 0.0008337654f, 0.009398962f, 0.0066100024f, 0.006002109f, 0.013587412f, -0.0045057572f, -0.0069807502f, -0.0055912803f, 0.011309483f, 0.02456957f, 0.008423662f, 0.007708886f, 0.004823064f, -0.015297529f, 0.021737188f, -0.0025167442f, -0.023407225f, -0.031316515f, -0.0051670913f, 0.0026787377f, -0.016513316f, -0.016352993f, 0.009499164f, -0.034015294f, -0.0076888455f, 0.03615294f, 0.0130797215f, -0.008216577f, 0.002184407f, 0.017929506f, -0.023594268f, 0.017368374f, -0.012872637f, 0.0046928013f, -0.0021693767f, -0.008016173f, 0.0022829392f, 0.019733146f, 0.020093873f, -0.00035634392f, 0.0017869385f, -0.024315724f, 0.018744484f, 0.019238815f, 0.02880478f, 0.0041016084f, -0.023327062f, 0.013153203f, -0.016339632f, -0.020240836f, -0.021149335f, -0.0067970464f, -0.049620107f, -0.0031430076f, 0.025598312f, -0.022004394f, 0.0222716f, -0.012171222f, -0.016887404f, 0.0054109166f, 0.0053775157f, 0.033293836f, -0.015150567f, 0.01344045f, 0.015083765f, -0.019305617f, -0.022111276f, 0.012966159f, -0.0043721544f, -0.031022588f, 0.00789593f, 0.024970377f, -0.0070809526f, -0.002182737f, 0.028644457f, -0.014242067f, -0.018316954f, -0.010721631f, 0.03572541f, 0.0016491605f, 0.016045706f, -0.008577305f, -0.0001605322f, 0.0023063198f, 0.016940845f, 0.0057716444f, 0.0057081827f, 0.0036907794f, -0.0008734288f, -0.015938824f, 0.015858661f, -0.004054847f, 0.009305441f, -0.008750988f, -0.030114088f, -0.0083769f, -0.00014143117f, -0.008717588f, -0.014014942f, -0.009512525f, 0.016687f, -0.00057031726f, -0.011984178f, 0.005985409f, 0.00056530716f, -0.0068070665f, 0.0022946293f, 0.021122616f, 0.01997363f, -0.024476048f, -0.006376197f, -0.00015583524f, 0.00050017575f, 0.014215346f, -0.0043487735f, 0.005517799f, -0.0045157773f, -0.0046226596f, -0.008844511f, -0.016914124f, -0.010454426f, 0.0021109255f, 0.013293486f, -0.01438903f, -0.015711699f, -0.004866485f, -0.0017802584f, 0.014188626f, -0.0057516037f, -0.010507867f, -0.026573611f, 0.008062934f, 0.017501976f, -0.008530544f, -0.008022853f, 0.001204931f, 0.010547947f, -0.025985759f, 0.017288212f, 0.006469719f, 0.0022211478f, 0.007956051f, 0.029499516f, 0.0028975124f, -0.007969412f, 0.009813132f, 0.0044957367f, -0.03104931f, -0.01252527f, -0.009398962f, -0.0005870176f, -0.0016057396f, 0.007708886f, -0.007508482f, -0.006783686f, -0.0032331897f, -0.01299956f, -0.01018722f, 0.022846092f, 0.015110485f, -0.006887228f, 0.015457853f, -0.0059353076f, 0.020027071f, 0.011984178f, -0.012812516f, 0.011803814f, -0.028163487f, -0.02456957f, -0.01297952f, 0.046173155f, -0.011810495f, -0.016459875f, -0.0076354044f, 0.006272655f, -0.003350092f, 0.028377252f, 0.01346049f, 0.00032857957f, -0.0035170957f, -0.0019322316f, 0.019639622f, -0.0029542935f, -0.006222554f, -0.01946594f, -0.018691042f, -0.00023714511f, -0.031263072f, -0.031637162f, 0.0019739824f, 0.028297089f, 0.01346717f, -0.016085787f, 0.008323459f, 0.008597345f, -0.04652052f, -0.009024874f, -0.0037442206f, -0.0010947086f, 0.0112493625f, 0.004919926f, 0.0010980486f, 0.0007256306f, 0.011215962f, 0.011730333f, 0.0058017047f, 0.0056848023f, -0.002187747f, -0.012625472f, 0.009632767f, -0.0048998855f, -0.025304385f, -0.0014186956f, 0.02184407f, -0.008710908f, -0.000557792f, 0.008958073f, -0.0071410737f, 0.0005072734f, -0.00021960973f, 0.02410196f, 0.017742462f, 0.043367494f, 0.028697899f, -0.025932318f, 0.008156456f, 0.014322229f, 0.014963523f, -0.004265272f, -0.008463742f, 0.0024933638f, 0.012211303f, 0.00013923924f, -0.011262722f, 0.006593302f, -0.0067035244f, -0.011656851f, -0.012852597f, 0.011229321f, -0.0046193195f, 0.023073217f, -0.00044422958f, -0.01716797f, 0.0012976179f, 0.00060079544f, 0.0023096597f, -0.031476837f, 0.006132372f, -0.029820163f, -0.006543201f, -0.019652983f, 0.022004394f, -0.010167179f, 0.0019940229f, -0.0047028214f, 0.003022765f, -0.0055478592f, -0.004813044f, 0.014509273f, -0.029152147f, -0.011336204f, -0.013513931f, 0.0081297355f, -0.011790453f, -0.0009051595f, 0.026627053f, -0.010761712f, -0.0016441504f, 0.0052205324f, -0.011843895f, -0.012739034f, -0.0059052473f, 0.002738859f, 0.009218599f, 0.020828689f, 0.23407224f, -0.0051370305f, -0.008958073f, 0.044275995f, 0.02554487f, 0.018383756f, 0.018437197f, -0.0041650697f, -0.0012491869f, 0.019412499f, -0.0011757053f, 0.015110485f, 0.013647534f, 0.0031697282f, -0.012879318f, -0.010087017f, -0.027575634f, -0.018383756f, -0.01256535f, -0.026092641f, -0.0018286894f, -0.002598576f, -0.008323459f, -0.017061088f, 0.03198453f, -0.0042485716f, -0.022178078f, 0.00063795375f, 0.019866748f, 0.01715461f, 0.011763733f, -0.012217983f, 0.011222642f, 0.0109621165f, -0.024836775f, 0.0042018103f, -0.011409686f, -0.021069175f, 0.009579326f, 0.022178078f, 0.014228706f, 0.033480883f, 0.009038235f, -0.013734376f, 0.0269477f, 0.023153378f, -0.024329083f, -0.00071853295f, 0.001255032f, 0.016018985f, -0.02561167f, 0.00012003384f, 0.011336204f, 0.020548122f, -0.0027538894f, 0.021670386f, 0.013433769f, -0.003901204f, -0.011830535f, -0.0058751865f, -0.0054543377f, 0.0130129205f, -0.011002197f, 0.02875134f, -0.020187395f, 0.020334357f, -0.021657027f, -0.011042278f, 0.011656851f, 0.0014687966f, -0.0005335765f, -0.020120593f, -0.0016449854f, 0.010487826f, -0.0044322754f, -0.030434735f, 0.024115318f, -0.0058651664f, 0.00974633f, 0.0021560164f, 0.016352993f, -0.02229832f, -0.019265534f, -0.005193812f, 0.009412323f, -0.03893188f, 0.0026419968f, 0.0071811546f, -0.012972839f, -0.011336204f, 0.02595904f, 0.0022395183f, -0.011757053f, -0.021149335f, 0.02462301f, 0.02466309f, 0.011777094f, 0.0061624325f, -0.010066977f, -0.0077422867f, -0.0055645597f, 0.018811285f, 0.026854178f, -0.009332161f, -0.0145894345f, -0.0028975124f, -0.01116252f, 0.029178869f, 0.003764261f, -0.007708886f, -0.005901907f, -0.0222716f, 0.014028302f, -0.013680935f, -0.0014379009f, -0.002561835f, -0.00087843894f, -0.032144852f, 0.021590225f, 0.0003976773f, -0.006543201f, -0.023073217f, 0.0195461f, 0.009078315f, 0.0052940142f, 0.0038177022f, -0.0129862f, 0.01253195f, 0.019412499f, -0.039386127f, 0.0064864196f, -0.006075591f, 0.0031697282f, -0.037301924f, -0.011189241f, 0.0047095013f, 0.015898742f, -0.007675485f, 0.0054610176f, 0.0007206205f, 0.0006170783f, -0.009853212f, 0.021416541f, 0.0007252131f, 0.016352993f, -0.02965984f, -0.0039546452f, -0.011863936f, -0.00070767774f, -0.02231168f, -0.030835545f, -0.009512525f, -0.009352202f, -0.037221763f, 0.01620603f, -0.012612112f, -0.021643667f, -0.028243648f, -0.006139052f, 0.004585919f, -0.025598312f, -0.0035504964f, 0.035565086f, -0.0251307f, -0.010314142f, 0.0068939086f, -0.17400439f, 0.037382085f, 0.006085611f, -0.031423397f, -0.0011256043f, -0.0012667223f, 0.009064956f, 0.0011581699f, -0.016954206f, 0.022859452f, 0.0072679967f, -0.01672708f, -0.03153028f, -0.023500746f, 0.012598751f, -0.0047262018f, -0.0069005885f, -0.004044827f, 0.0010579678f, 0.0023430604f, 0.020027071f, -0.027602354f, 0.0041416893f, -0.0012349916f, 0.012819196f, -0.011476487f, -0.0009569306f, 0.005424277f, 0.017274853f, -0.012358266f, -0.0035972574f, 0.00557124f, 0.041630656f, 0.003947965f, 0.0035638567f, 0.02877806f, -0.025277665f, 0.007915971f, -0.0024449327f, 0.00557124f, 0.00039287595f, -0.0033818227f, 0.027067943f, 0.0049533267f, -0.017849345f, 0.016005624f, 0.0127924755f, -0.0036774192f, 0.033988573f, -0.0011990858f, 0.023300342f, -0.017689021f, 0.010975476f, 0.0035605168f, 0.03430922f, 0.01859752f, 0.018744484f, 0.0052839937f, 0.003348422f, -0.003019425f, -0.008543904f, -0.014482552f, 0.008617385f, -0.02322018f, -0.008523864f, -0.04318045f, -0.007568603f, 0.0027037882f, 0.0012433418f, 0.010140458f, -0.0063294363f, -0.0037308603f, 0.00079702464f, -0.018704403f, 0.004919926f, 0.012358266f, -0.0052839937f, 0.01815663f, -0.0128592765f, -0.016593477f, -0.039813656f, 0.028430693f, -0.017689021f, -0.019559462f, -0.004452316f, 0.028697899f, -0.02877806f, 0.011750373f, -0.0066534234f, -0.009412323f, 0.010461105f, -0.0007840819f, -0.021149335f, -0.013607453f, -0.013206644f, 0.027415311f, -0.0069005885f, 0.0012475168f, -0.02271249f, -0.0049833874f, 0.0037742814f, -0.012344906f, -0.0036941196f, 0.012030939f, 0.027655795f, 0.009125076f, 0.016165948f, 0.011870615f, 0.028377252f, -0.00790261f, -0.0037007998f, 0.0020808647f, 0.008123055f, 0.015992265f, 0.0020741846f, -0.0031229672f, 0.025437988f, -0.016326271f, 0.021149335f, -0.008924672f, 0.027054582f, -0.026533531f, -0.02605256f, 0.021269578f, -0.009606047f, 0.0052706334f, -0.08497143f, -0.019118572f, 0.012124461f, 0.015938824f, -0.0045358175f, 0.016833963f, -0.011289443f, 0.010795113f, -0.009940054f, 0.01159005f, 0.007568603f, -0.018944887f, -0.009258679f, -0.023914915f, 0.025812076f, 0.009505845f, -0.0045725587f, -0.008450382f, -0.014816559f, 0.0037475608f, -0.012892677f, 0.0011481497f, -0.02088213f, 0.0020641645f, -0.022017755f, -0.005287334f, -0.024248922f, 0.026667135f, 0.00789593f, 0.0043487735f, 0.011803814f, -0.012445108f, 0.013039641f, -0.02366107f, -0.00511031f, -0.015925463f, 0.0027121385f, -0.0037275204f, 0.027295068f, -0.028724618f, 0.0013543991f, 0.013867979f, -0.016847324f, -0.021456622f, -0.007915971f, 0.0027505492f, 0.008897952f, 0.02140318f, 0.027054582f, 0.002510064f, -0.011950777f, 0.0050234683f, -0.03668735f, -0.006686824f, -0.005724883f, -0.0050468487f, 0.018330315f, 0.0167538f, -0.014495912f, 0.0033634524f, 0.009679529f, 0.011035598f, -0.019586181f, 0.014976882f, -0.0049433066f, 0.006282675f, -0.017822623f, -0.022538805f, 0.03062178f, -0.0028474112f, -0.006275995f, 0.015364331f, -0.0011481497f, 0.019840028f, -0.042966686f, 0.0047061616f, -0.031797484f, -0.009839852f, 0.027067943f, 0.007748967f, -0.008610706f, -0.026747296f, 0.022926254f, -0.008784389f, -0.008998154f, 0.015230728f, 0.0020775248f, 0.0061557526f, 0.0025401248f, -0.010601388f, 0.002281269f, 0.016553396f, 0.03241206f, -0.032358617f, -0.0058250856f, 0.0072947172f, 0.010915355f, -0.021670386f, 0.016513316f, 0.011356245f, -0.007675485f, -0.022204798f, -0.07369535f, 0.012698953f, 0.044944007f, -0.020040432f, 0.009659488f, -0.031263072f, 0.0018236793f, -0.004793003f, 0.0064262985f, -0.01254531f, -0.027295068f, 0.008069614f, 0.013226685f, -0.012618791f, -0.033694647f, -0.012465148f, 0.026760656f, -0.0029559636f, 0.0042051505f, 0.0058718463f, -0.00080495735f, -0.0064763995f, 0.020548122f, -0.005744924f, -0.00017211809f, 0.0071210335f, -0.01392142f, 0.017021006f, -0.018450558f, -0.02835053f, 0.03198453f, -0.025745274f, -0.009906653f, 0.06642735f, -0.028484134f, -0.017942866f, -0.014576074f, 0.0013585743f, 0.011356245f, -0.02652017f, -0.013153203f, -0.040935922f, 0.006132372f, 0.0039346046f, -0.009425683f, 0.016312912f, -0.004782983f, 0.004542498f, 0.0034502943f, 0.011269403f, 0.0050334884f, 0.016606838f, -0.0042151706f, 0.0012667223f, -0.020080512f, -0.020628285f, 0.006269315f, 0.007789048f, 0.015244088f, -0.01862424f, 0.012972839f, 0.011396325f, 0.010741672f, -0.010708271f, -0.0035939175f, -0.010053617f, -0.03153028f, 0.0075151618f, 0.0077222465f, -0.019559462f, -0.017448535f, -0.0050835893f, 0.0060622306f, 0.012184583f, 0.033186954f, 0.0050769094f, 0.023033137f, -0.0064262985f, -0.030755382f, 0.0455853f, 0.0050802496f, -0.011650171f, -0.03334728f, 0.029178869f, 0.0031246373f, -0.0070876325f, -0.037008f, -0.012852597f, -0.012445108f, 0.014455832f, -0.00972629f, 0.012204623f, -0.013246725f, 0.0060288296f, 0.000835018f, 0.008323459f, 0.0005749099f, -0.016646918f, 0.0054109166f, 0.023286982f, -0.007301397f, 0.004355454f, 0.010601388f, -0.018383756f, 0.011556649f, -0.012358266f, -0.035591807f, -0.037836336f, 0.0070809526f, 0.008543904f, 0.023514107f, -0.0014996923f, 5.2945357E-05f, 0.009505845f, -0.0071677943f, 0.016807241f, -0.010374264f, -0.03022097f, -0.022017755f, 0.0065231603f, 0.017528698f, 0.044489756f, 0.018717764f, 0.00021397336f, 0.0074483603f, 0.023727871f, -0.015698338f, -0.024061877f, 0.0013385338f, -0.008684187f, -0.0036005976f, -0.0066333828f, -0.011823854f, -0.0044857166f, -0.0022044475f, -0.008143095f, 0.003343412f, 0.0120777f, -0.004318713f, 0.033320557f, 0.0030762062f, -0.0045792386f, 0.0018821305f, -0.017408455f, 0.018423837f, 0.008236618f, 0.004271952f, -0.03422906f, -0.028029883f, 0.015497934f, 0.012291465f, 0.013948141f, 0.0007289707f, -0.025304385f, 0.0112827625f, -0.04368814f, 0.007869209f, -0.008684187f, -0.0017234772f, 0.017355014f, 0.0068939086f, 0.020240836f, 0.004936626f, 0.0033217014f, -0.015711699f, 0.011676892f, 0.033721365f, -0.0007060077f, -0.01066151f, 0.0050234683f, 0.010046937f, -0.032599103f, -0.0030979167f, 0.008657467f, -0.01021394f, 0.0034001933f, -0.025264304f, -0.013734376f, 0.030915705f, -0.027054582f, 0.023140019f, -0.019840028f, -0.029606398f, 0.011469807f, -0.00057741493f, -0.018383756f, -0.011182561f, -0.019318976f }; + public static readonly ReadOnlyMemory LuxuryVectorizeCategory = new float[] { 0.016540036f, 0.020695087f, -0.00056405464f, -0.04213835f, -0.008263338f, 0.018316954f, -0.027241627f, -0.00021303396f, -0.0076688053f, -0.031557f, 0.0138946995f, 0.014696317f, -0.002601916f, -0.005848466f, -0.0063728574f, 0.009512525f, 0.0483108f, -0.015257449f, 0.026386568f, -0.016887404f, -0.029178869f, 0.0026720576f, -0.010160499f, -0.00040581875f, 0.0015255779f, -0.016660279f, -0.0022695789f, -0.024863495f, -0.010801793f, -0.004829744f, 0.0306485f, -0.0024315724f, -0.024636371f, -0.020481322f, -0.027575634f, -0.020093873f, -0.020668365f, -0.01161677f, 0.029873604f, -0.0048531247f, 0.007581963f, 0.017501976f, 0.0034269139f, 0.0026353167f, -0.01579186f, 0.007655445f, -0.0016040695f, -0.0017234772f, -0.014669596f, -0.033641204f, 0.021777268f, 0.040161025f, -0.027281707f, -0.018664323f, -0.008483782f, 0.004906566f, -0.00020238748f, -0.008403621f, 0.034923792f, -0.0077823675f, 0.006463039f, 0.0044957367f, -0.039546452f, 0.0006124857f, -0.01620603f, -0.0040481673f, -0.018931529f, 0.015711699f, 0.004218511f, -0.017916147f, 0.022137998f, 0.005681462f, 0.0012867628f, -0.0269477f, 0.0068805483f, -0.021563504f, -0.0072145555f, 0.016419794f, 0.0067636454f, -0.0037375404f, 0.016820602f, -0.0054610176f, -0.008116375f, -0.0011322844f, 0.0037776213f, 0.013433769f, -0.022458643f, 0.026560253f, 0.0038410828f, -0.019733146f, 0.008917992f, 0.004024787f, -0.0014337258f, 0.017408455f, -0.015738418f, 0.017395094f, 0.0034202337f, 0.01482992f, -0.0014646215f, -0.02322018f, 0.0155380145f, 0.027575634f, -0.027201546f, -0.0145894345f, -0.024756612f, -0.0025902258f, 0.00056321966f, -0.0020541442f, 0.024382524f, -0.0009794761f, -0.017889425f, 0.015016964f, 0.028697899f, -0.033213675f, 0.01117588f, -0.008597345f, 0.0036473586f, -0.017702382f, -0.0029041925f, -0.019639622f, 0.0008692537f, 0.011843895f, 0.017849345f, 0.004886525f, -0.0042385515f, 0.00014049177f, -0.020628285f, -0.024289003f, -0.007942691f, 0.0067770057f, 0.023500746f, 0.013387009f, 0.02276593f, 0.017809264f, -0.014709677f, 0.011676892f, -0.023380503f, 0.00789593f, -0.008871231f, -0.020655004f, -0.0011807154f, 0.028163487f, -0.014763118f, 0.0051303506f, 0.003168058f, 0.013179923f, -0.004542498f, 0.012438428f, 0.015591456f, -0.00018787905f, 0.013413729f, -0.026373208f, 0.023580907f, 0.0024916937f, -0.0081297355f, 0.021496704f, -0.007561923f, 0.0020975652f, -0.011342884f, -0.0055111186f, -0.012745715f, 0.00024111144f, -0.009058275f, 0.0033617823f, 0.032438777f, 0.018944887f, 0.029953765f, 0.02416876f, -0.003345082f, 0.007301397f, -0.0036440184f, 0.022071196f, -0.023393864f, 0.010006855f, -0.0022929595f, 0.02273921f, 0.008710908f, 0.0041049486f, -0.017368374f, -0.032732707f, -0.008430341f, 0.008149776f, 0.025598312f, 0.025825435f, -0.0056413813f, 0.007789048f, 0.017542059f, -0.014041662f, 0.025785355f, -0.018129911f, 0.012819196f, 0.041122966f, 0.02974f, -0.01253863f, -0.6844743f, -0.022605607f, -0.01815663f, -0.004448976f, 0.021643667f, 0.027655795f, 0.037008f, 0.025424628f, 0.0015531335f, -0.0039179046f, -0.011863936f, -0.0015898743f, 0.004098268f, 0.00054443174f, -0.019746505f, -0.024823414f, 0.012431747f, -0.0066701234f, -0.038290586f, 0.027709236f, 0.0052205324f, 0.013580732f, -0.0108418735f, -0.009439044f, -0.00037868065f, -0.0034636545f, -0.0018387096f, 0.0016349652f, -0.01767566f, 0.009639448f, 0.0020123934f, 0.030381294f, -0.001675046f, -0.009111716f, 0.05809053f, -0.024489406f, 0.011369605f, 0.027923001f, 0.015511294f, 0.042939965f, -0.013193284f, 0.0077289264f, -0.0022411882f, -0.025331106f, -0.0060154693f, 0.011623451f, 0.0022378482f, -6.868023E-05f, 0.0044957367f, -0.022418562f, 0.012558671f, 0.0062860153f, -0.0070742723f, 0.014936802f, 0.009559286f, -0.009659488f, 0.022725848f, -0.0100803375f, 0.0065164804f, -0.005911927f, 0.008670826f, 0.009899973f, -0.026840817f, -0.025918959f, -0.01206434f, 0.011683571f, -0.009866573f, 0.00463936f, 0.0026119363f, -0.020735167f, -0.014201986f, 0.02277929f, 0.0039145644f, 0.008403621f, -0.0018554099f, -0.0038711433f, 0.03719504f, -0.015431132f, -0.01024734f, 0.014816559f, 0.0012408367f, -0.012491869f, -0.007014151f, -0.0059720487f, 0.016446514f, -0.039332688f, -0.03203797f, -0.007207875f, 0.025197502f, -0.0103341825f, 0.005774984f, 0.024195481f, -0.003527116f, 0.008437022f, -0.010294102f, -0.0017685681f, -0.012157862f, 0.012678913f, 0.015992265f, -0.0128258765f, -0.0036406785f, -0.0115032075f, -0.0022912894f, 0.02049468f, -0.0035571766f, 0.0031396677f, -0.0058317655f, 0.0073882393f, 0.014709677f, -0.03898532f, -0.009378922f, -0.008123055f, 0.0028206906f, -0.0039179046f, 0.0019990331f, -0.020641645f, -0.0075418823f, -0.005147051f, -0.001581524f, -0.016379712f, 0.015097125f, 0.0059787286f, 0.02362099f, -0.009986815f, 0.0022879492f, 0.011362924f, -0.004562538f, -0.013507251f, 0.01762222f, 0.003937945f, 0.007060912f, 0.011102399f, 0.019773226f, -0.005464358f, 0.007869209f, -0.018129911f, -0.0026620373f, -0.017742462f, 0.01624611f, -0.030247692f, -0.01620603f, 0.006078931f, -0.0012600422f, 0.0010496177f, -0.0024783334f, -0.023313701f, -0.01482992f, -0.008370221f, -0.0259724f, -0.0068471474f, -0.021991033f, -0.0077289264f, -0.018383756f, 0.042084906f, 0.003573877f, -0.02410196f, -0.009165158f, -0.0027071284f, -0.012712314f, -0.008877912f, 0.0136742545f, -0.008557265f, -0.027495472f, -0.0041550496f, 0.015057044f, -0.022244878f, 0.00555788f, 0.01302628f, -0.033133514f, -0.030595059f, 0.0062793354f, 0.0023096597f, -0.0032331897f, 0.012598751f, 0.019679705f, 0.00089847937f, -0.008029533f, -0.008223257f, 0.009318801f, 0.0032816206f, 0.005250593f, -0.009719609f, -0.024061877f, -0.0075953235f, 0.01902505f, 0.00016460293f, 0.017034367f, 0.042165067f, 0.005340775f, 0.021683747f, -0.01348053f, 0.02133638f, -0.016299551f, 0.007334798f, -0.006583282f, 0.0020274236f, 0.020387799f, 0.014055023f, 0.023874834f, 0.004305353f, 0.04499745f, 0.001675046f, -0.011329524f, -0.014749758f, 0.040134303f, -0.020561483f, -0.009659488f, 0.0052606133f, 0.017702382f, 0.00041458642f, 0.010561308f, -0.022979695f, -0.017408455f, 0.015738418f, 0.033160236f, 0.03201125f, 0.02690762f, 0.013647534f, 0.0034502943f, -0.002510064f, 0.011924056f, 0.0020558143f, -0.012191262f, -0.005390876f, -0.002832381f, 0.0077222465f, -0.0012358266f, 0.009332161f, -0.014282147f, -0.005898567f, -0.01531089f, 0.030007206f, 0.012311505f, 0.0036172979f, -0.011583369f, 0.0057349033f, 0.026186164f, -0.022017755f, 0.02784284f, 0.002135976f, 0.020347718f, 0.024957018f, 0.0049934075f, 0.0056246812f, -0.00557458f, 0.010741672f, 0.030488176f, 0.022391843f, -0.0047629424f, -0.006306056f, 0.0006041355f, -0.00232803f, -0.0006216709f, 0.014469191f, -0.014896721f, -0.003577217f, 0.0060121296f, 0.016018985f, 0.014883361f, 0.026573611f, -0.00064672146f, -0.0016633559f, 0.0031914387f, 0.008690868f, 0.009706249f, -0.0010621429f, -0.005701503f, -0.012298144f, 0.011837215f, -0.0060722507f, -0.00073147577f, -0.024957018f, 0.0049533267f, -0.0060488703f, -0.0021743868f, 0.0014963523f, 0.0076888455f, -0.009933374f, 0.000185374f, 0.015671618f, 0.0043721544f, -0.009552605f, 0.025838796f, 0.009038235f, 0.0038277225f, -0.02931247f, -0.02092221f, -0.0076487646f, 0.010634789f, 0.028965104f, 0.0013184934f, 0.022405202f, -0.010648149f, -0.020588204f, 0.0018437197f, -0.014803199f, 0.033106793f, -0.017127888f, -0.0077623273f, 0.011743693f, 0.014175265f, -0.0059653684f, 0.011683571f, 0.0009185198f, 0.025825435f, 0.013841258f, -0.0077690072f, -0.009372242f, -0.01993355f, -0.021015733f, 0.0014604464f, -0.019265534f, -0.020534763f, -0.017608859f, -0.007147754f, 0.012779115f, -0.029873604f, 0.0040815677f, 0.022031115f, -0.009873252f, -0.0023063198f, -0.01906513f, -0.01070159f, -0.003623978f, 0.11030254f, 0.004094928f, -0.009111716f, 0.004438956f, 2.784263E-05f, -0.009138437f, -0.018023029f, -0.012732354f, -0.0025484748f, -0.0021977674f, -0.0008003647f, 0.0066701234f, 0.009632767f, 0.02134974f, 0.014228706f, 0.0014687966f, -0.004462336f, -0.017381735f, -0.015551375f, -0.0015439482f, 0.02645337f, -0.030808823f, 0.0074817613f, 0.0069473498f, -0.0057850047f, 0.0036874395f, 0.020775247f, 0.025144061f, 0.007996133f, -0.011423046f, -1.03203E-05f, -0.01485664f, -0.0015163927f, -0.0035371361f, 0.006419618f, -0.029285751f, 0.0031480177f, 0.0054610176f, 0.016566757f, -0.0123849865f, 0.025371186f, 0.025117341f, 0.017742462f, -0.011068999f, -0.0044656764f, -0.013841258f, -0.023754591f, 0.035671968f, 0.0010070316f, 0.019759865f, 0.018918168f, -0.0005623846f, 0.004355454f, -0.009719609f, 0.006002109f, 0.0031296473f, -0.0029542935f, -0.016339632f, -0.013240045f, -0.02832381f, -0.022191437f, -0.038290586f, 0.011850575f, -0.004739562f, -0.0044723563f, -0.03334728f, 0.0076420847f, -0.0050902697f, -0.018316954f, -0.0010771732f, 0.024115318f, 0.007802408f, -0.003667399f, -0.0117236525f, 0.0136742545f, -0.018838005f, -0.0010053617f, 0.005888547f, 0.00512367f, 0.013867979f, 0.02835053f, 0.009899973f, -0.01440239f, -0.013113122f, -0.018677682f, -0.004512437f, 0.00648976f, -0.028430693f, -0.013721015f, 0.015604816f, 0.015511294f, -0.018944887f, 0.019238815f, 0.0015773489f, -0.0019155312f, -0.013761097f, 0.00555788f, -0.010160499f, -0.0059152674f, -0.0019088511f, 0.03070194f, -0.012378306f, 0.0007268831f, 0.0003444449f, 0.028377252f, -0.0011239342f, -0.015270809f, -0.0049299463f, 0.0014203655f, -0.0035404763f, 0.012885997f, -0.018383756f, -0.014455832f, 0.0138946995f, -0.02557159f, 0.007602004f, -0.011022237f, 0.025918959f, 0.009866573f, -0.00604553f, -0.00029246506f, -0.03396185f, 0.013694295f, 0.022872813f, 0.0081631355f, -0.013607453f, 0.005153731f, -0.015444493f, 0.021670386f, 0.018610882f, 0.0060722507f, 0.015698338f, -0.03241206f, -0.027629076f, -0.01022062f, -0.00417843f, -0.013507251f, 0.0043855147f, -0.010180539f, -0.02232504f, -0.028136766f, 0.014028302f, -0.007468401f, -0.017221412f, 0.01764894f, -0.033240397f, 9.028632E-05f, 0.016767161f, -0.035110835f, 0.026680494f, -0.010514546f, -0.0020541442f, -0.016072426f, -0.014803199f, -0.011262722f, -0.026346488f, -0.0021894171f, -0.02232504f, 0.019359058f, 0.034549706f, 0.021296298f, 0.0008337654f, 0.009398962f, 0.0066100024f, 0.006002109f, 0.013587412f, -0.0045057572f, -0.0069807502f, -0.0055912803f, 0.011309483f, 0.02456957f, 0.008423662f, 0.007708886f, 0.004823064f, -0.015297529f, 0.021737188f, -0.0025167442f, -0.023407225f, -0.031316515f, -0.0051670913f, 0.0026787377f, -0.016513316f, -0.016352993f, 0.009499164f, -0.034015294f, -0.0076888455f, 0.03615294f, 0.0130797215f, -0.008216577f, 0.002184407f, 0.017929506f, -0.023594268f, 0.017368374f, -0.012872637f, 0.0046928013f, -0.0021693767f, -0.008016173f, 0.0022829392f, 0.019733146f, 0.020093873f, -0.00035634392f, 0.0017869385f, -0.024315724f, 0.018744484f, 0.019238815f, 0.02880478f, 0.0041016084f, -0.023327062f, 0.013153203f, -0.016339632f, -0.020240836f, -0.021149335f, -0.0067970464f, -0.049620107f, -0.0031430076f, 0.025598312f, -0.022004394f, 0.0222716f, -0.012171222f, -0.016887404f, 0.0054109166f, 0.0053775157f, 0.033293836f, -0.015150567f, 0.01344045f, 0.015083765f, -0.019305617f, -0.022111276f, 0.012966159f, -0.0043721544f, -0.031022588f, 0.00789593f, 0.024970377f, -0.0070809526f, -0.002182737f, 0.028644457f, -0.014242067f, -0.018316954f, -0.010721631f, 0.03572541f, 0.0016491605f, 0.016045706f, -0.008577305f, -0.0001605322f, 0.0023063198f, 0.016940845f, 0.0057716444f, 0.0057081827f, 0.0036907794f, -0.0008734288f, -0.015938824f, 0.015858661f, -0.004054847f, 0.009305441f, -0.008750988f, -0.030114088f, -0.0083769f, -0.00014143117f, -0.008717588f, -0.014014942f, -0.009512525f, 0.016687f, -0.00057031726f, -0.011984178f, 0.005985409f, 0.00056530716f, -0.0068070665f, 0.0022946293f, 0.021122616f, 0.01997363f, -0.024476048f, -0.006376197f, -0.00015583524f, 0.00050017575f, 0.014215346f, -0.0043487735f, 0.005517799f, -0.0045157773f, -0.0046226596f, -0.008844511f, -0.016914124f, -0.010454426f, 0.0021109255f, 0.013293486f, -0.01438903f, -0.015711699f, -0.004866485f, -0.0017802584f, 0.014188626f, -0.0057516037f, -0.010507867f, -0.026573611f, 0.008062934f, 0.017501976f, -0.008530544f, -0.008022853f, 0.001204931f, 0.010547947f, -0.025985759f, 0.017288212f, 0.006469719f, 0.0022211478f, 0.007956051f, 0.029499516f, 0.0028975124f, -0.007969412f, 0.009813132f, 0.0044957367f, -0.03104931f, -0.01252527f, -0.009398962f, -0.0005870176f, -0.0016057396f, 0.007708886f, -0.007508482f, -0.006783686f, -0.0032331897f, -0.01299956f, -0.01018722f, 0.022846092f, 0.015110485f, -0.006887228f, 0.015457853f, -0.0059353076f, 0.020027071f, 0.011984178f, -0.012812516f, 0.011803814f, -0.028163487f, -0.02456957f, -0.01297952f, 0.046173155f, -0.011810495f, -0.016459875f, -0.0076354044f, 0.006272655f, -0.003350092f, 0.028377252f, 0.01346049f, 0.00032857957f, -0.0035170957f, -0.0019322316f, 0.019639622f, -0.0029542935f, -0.006222554f, -0.01946594f, -0.018691042f, -0.00023714511f, -0.031263072f, -0.031637162f, 0.0019739824f, 0.028297089f, 0.01346717f, -0.016085787f, 0.008323459f, 0.008597345f, -0.04652052f, -0.009024874f, -0.0037442206f, -0.0010947086f, 0.0112493625f, 0.004919926f, 0.0010980486f, 0.0007256306f, 0.011215962f, 0.011730333f, 0.0058017047f, 0.0056848023f, -0.002187747f, -0.012625472f, 0.009632767f, -0.0048998855f, -0.025304385f, -0.0014186956f, 0.02184407f, -0.008710908f, -0.000557792f, 0.008958073f, -0.0071410737f, 0.0005072734f, -0.00021960973f, 0.02410196f, 0.017742462f, 0.043367494f, 0.028697899f, -0.025932318f, 0.008156456f, 0.014322229f, 0.014963523f, -0.004265272f, -0.008463742f, 0.0024933638f, 0.012211303f, 0.00013923924f, -0.011262722f, 0.006593302f, -0.0067035244f, -0.011656851f, -0.012852597f, 0.011229321f, -0.0046193195f, 0.023073217f, -0.00044422958f, -0.01716797f, 0.0012976179f, 0.00060079544f, 0.0023096597f, -0.031476837f, 0.006132372f, -0.029820163f, -0.006543201f, -0.019652983f, 0.022004394f, -0.010167179f, 0.0019940229f, -0.0047028214f, 0.003022765f, -0.0055478592f, -0.004813044f, 0.014509273f, -0.029152147f, -0.011336204f, -0.013513931f, 0.0081297355f, -0.011790453f, -0.0009051595f, 0.026627053f, -0.010761712f, -0.0016441504f, 0.0052205324f, -0.011843895f, -0.012739034f, -0.0059052473f, 0.002738859f, 0.009218599f, 0.020828689f, 0.23407224f, -0.0051370305f, -0.008958073f, 0.044275995f, 0.02554487f, 0.018383756f, 0.018437197f, -0.0041650697f, -0.0012491869f, 0.019412499f, -0.0011757053f, 0.015110485f, 0.013647534f, 0.0031697282f, -0.012879318f, -0.010087017f, -0.027575634f, -0.018383756f, -0.01256535f, -0.026092641f, -0.0018286894f, -0.002598576f, -0.008323459f, -0.017061088f, 0.03198453f, -0.0042485716f, -0.022178078f, 0.00063795375f, 0.019866748f, 0.01715461f, 0.011763733f, -0.012217983f, 0.011222642f, 0.0109621165f, -0.024836775f, 0.0042018103f, -0.011409686f, -0.021069175f, 0.009579326f, 0.022178078f, 0.014228706f, 0.033480883f, 0.009038235f, -0.013734376f, 0.0269477f, 0.023153378f, -0.024329083f, -0.00071853295f, 0.001255032f, 0.016018985f, -0.02561167f, 0.00012003384f, 0.011336204f, 0.020548122f, -0.0027538894f, 0.021670386f, 0.013433769f, -0.003901204f, -0.011830535f, -0.0058751865f, -0.0054543377f, 0.0130129205f, -0.011002197f, 0.02875134f, -0.020187395f, 0.020334357f, -0.021657027f, -0.011042278f, 0.011656851f, 0.0014687966f, -0.0005335765f, -0.020120593f, -0.0016449854f, 0.010487826f, -0.0044322754f, -0.030434735f, 0.024115318f, -0.0058651664f, 0.00974633f, 0.0021560164f, 0.016352993f, -0.02229832f, -0.019265534f, -0.005193812f, 0.009412323f, -0.03893188f, 0.0026419968f, 0.0071811546f, -0.012972839f, -0.011336204f, 0.02595904f, 0.0022395183f, -0.011757053f, -0.021149335f, 0.02462301f, 0.02466309f, 0.011777094f, 0.0061624325f, -0.010066977f, -0.0077422867f, -0.0055645597f, 0.018811285f, 0.026854178f, -0.009332161f, -0.0145894345f, -0.0028975124f, -0.01116252f, 0.029178869f, 0.003764261f, -0.007708886f, -0.005901907f, -0.0222716f, 0.014028302f, -0.013680935f, -0.0014379009f, -0.002561835f, -0.00087843894f, -0.032144852f, 0.021590225f, 0.0003976773f, -0.006543201f, -0.023073217f, 0.0195461f, 0.009078315f, 0.0052940142f, 0.0038177022f, -0.0129862f, 0.01253195f, 0.019412499f, -0.039386127f, 0.0064864196f, -0.006075591f, 0.0031697282f, -0.037301924f, -0.011189241f, 0.0047095013f, 0.015898742f, -0.007675485f, 0.0054610176f, 0.0007206205f, 0.0006170783f, -0.009853212f, 0.021416541f, 0.0007252131f, 0.016352993f, -0.02965984f, -0.0039546452f, -0.011863936f, -0.00070767774f, -0.02231168f, -0.030835545f, -0.009512525f, -0.009352202f, -0.037221763f, 0.01620603f, -0.012612112f, -0.021643667f, -0.028243648f, -0.006139052f, 0.004585919f, -0.025598312f, -0.0035504964f, 0.035565086f, -0.0251307f, -0.010314142f, 0.0068939086f, -0.17400439f, 0.037382085f, 0.006085611f, -0.031423397f, -0.0011256043f, -0.0012667223f, 0.009064956f, 0.0011581699f, -0.016954206f, 0.022859452f, 0.0072679967f, -0.01672708f, -0.03153028f, -0.023500746f, 0.012598751f, -0.0047262018f, -0.0069005885f, -0.004044827f, 0.0010579678f, 0.0023430604f, 0.020027071f, -0.027602354f, 0.0041416893f, -0.0012349916f, 0.012819196f, -0.011476487f, -0.0009569306f, 0.005424277f, 0.017274853f, -0.012358266f, -0.0035972574f, 0.00557124f, 0.041630656f, 0.003947965f, 0.0035638567f, 0.02877806f, -0.025277665f, 0.007915971f, -0.0024449327f, 0.00557124f, 0.00039287595f, -0.0033818227f, 0.027067943f, 0.0049533267f, -0.017849345f, 0.016005624f, 0.0127924755f, -0.0036774192f, 0.033988573f, -0.0011990858f, 0.023300342f, -0.017689021f, 0.010975476f, 0.0035605168f, 0.03430922f, 0.01859752f, 0.018744484f, 0.0052839937f, 0.003348422f, -0.003019425f, -0.008543904f, -0.014482552f, 0.008617385f, -0.02322018f, -0.008523864f, -0.04318045f, -0.007568603f, 0.0027037882f, 0.0012433418f, 0.010140458f, -0.0063294363f, -0.0037308603f, 0.00079702464f, -0.018704403f, 0.004919926f, 0.012358266f, -0.0052839937f, 0.01815663f, -0.0128592765f, -0.016593477f, -0.039813656f, 0.028430693f, -0.017689021f, -0.019559462f, -0.004452316f, 0.028697899f, -0.02877806f, 0.011750373f, -0.0066534234f, -0.009412323f, 0.010461105f, -0.0007840819f, -0.021149335f, -0.013607453f, -0.013206644f, 0.027415311f, -0.0069005885f, 0.0012475168f, -0.02271249f, -0.0049833874f, 0.0037742814f, -0.012344906f, -0.0036941196f, 0.012030939f, 0.027655795f, 0.009125076f, 0.016165948f, 0.011870615f, 0.028377252f, -0.00790261f, -0.0037007998f, 0.0020808647f, 0.008123055f, 0.015992265f, 0.0020741846f, -0.0031229672f, 0.025437988f, -0.016326271f, 0.021149335f, -0.008924672f, 0.027054582f, -0.026533531f, -0.02605256f, 0.021269578f, -0.009606047f, 0.0052706334f, -0.08497143f, -0.019118572f, 0.012124461f, 0.015938824f, -0.0045358175f, 0.016833963f, -0.011289443f, 0.010795113f, -0.009940054f, 0.01159005f, 0.007568603f, -0.018944887f, -0.009258679f, -0.023914915f, 0.025812076f, 0.009505845f, -0.0045725587f, -0.008450382f, -0.014816559f, 0.0037475608f, -0.012892677f, 0.0011481497f, -0.02088213f, 0.0020641645f, -0.022017755f, -0.005287334f, -0.024248922f, 0.026667135f, 0.00789593f, 0.0043487735f, 0.011803814f, -0.012445108f, 0.013039641f, -0.02366107f, -0.00511031f, -0.015925463f, 0.0027121385f, -0.0037275204f, 0.027295068f, -0.028724618f, 0.0013543991f, 0.013867979f, -0.016847324f, -0.021456622f, -0.007915971f, 0.0027505492f, 0.008897952f, 0.02140318f, 0.027054582f, 0.002510064f, -0.011950777f, 0.0050234683f, -0.03668735f, -0.006686824f, -0.005724883f, -0.0050468487f, 0.018330315f, 0.0167538f, -0.014495912f, 0.0033634524f, 0.009679529f, 0.011035598f, -0.019586181f, 0.014976882f, -0.0049433066f, 0.006282675f, -0.017822623f, -0.022538805f, 0.03062178f, -0.0028474112f, -0.006275995f, 0.015364331f, -0.0011481497f, 0.019840028f, -0.042966686f, 0.0047061616f, -0.031797484f, -0.009839852f, 0.027067943f, 0.007748967f, -0.008610706f, -0.026747296f, 0.022926254f, -0.008784389f, -0.008998154f, 0.015230728f, 0.0020775248f, 0.0061557526f, 0.0025401248f, -0.010601388f, 0.002281269f, 0.016553396f, 0.03241206f, -0.032358617f, -0.0058250856f, 0.0072947172f, 0.010915355f, -0.021670386f, 0.016513316f, 0.011356245f, -0.007675485f, -0.022204798f, -0.07369535f, 0.012698953f, 0.044944007f, -0.020040432f, 0.009659488f, -0.031263072f, 0.0018236793f, -0.004793003f, 0.0064262985f, -0.01254531f, -0.027295068f, 0.008069614f, 0.013226685f, -0.012618791f, -0.033694647f, -0.012465148f, 0.026760656f, -0.0029559636f, 0.0042051505f, 0.0058718463f, -0.00080495735f, -0.0064763995f, 0.020548122f, -0.005744924f, -0.00017211809f, 0.0071210335f, -0.01392142f, 0.017021006f, -0.018450558f, -0.02835053f, 0.03198453f, -0.025745274f, -0.009906653f, 0.06642735f, -0.028484134f, -0.017942866f, -0.014576074f, 0.0013585743f, 0.011356245f, -0.02652017f, -0.013153203f, -0.040935922f, 0.006132372f, 0.0039346046f, -0.009425683f, 0.016312912f, -0.004782983f, 0.004542498f, 0.0034502943f, 0.011269403f, 0.0050334884f, 0.016606838f, -0.0042151706f, 0.0012667223f, -0.020080512f, -0.020628285f, 0.006269315f, 0.007789048f, 0.015244088f, -0.01862424f, 0.012972839f, 0.011396325f, 0.010741672f, -0.010708271f, -0.0035939175f, -0.010053617f, -0.03153028f, 0.0075151618f, 0.0077222465f, -0.019559462f, -0.017448535f, -0.0050835893f, 0.0060622306f, 0.012184583f, 0.033186954f, 0.0050769094f, 0.023033137f, -0.0064262985f, -0.030755382f, 0.0455853f, 0.0050802496f, -0.011650171f, -0.03334728f, 0.029178869f, 0.0031246373f, -0.0070876325f, -0.037008f, -0.012852597f, -0.012445108f, 0.014455832f, -0.00972629f, 0.012204623f, -0.013246725f, 0.0060288296f, 0.000835018f, 0.008323459f, 0.0005749099f, -0.016646918f, 0.0054109166f, 0.023286982f, -0.007301397f, 0.004355454f, 0.010601388f, -0.018383756f, 0.011556649f, -0.012358266f, -0.035591807f, -0.037836336f, 0.0070809526f, 0.008543904f, 0.023514107f, -0.0014996923f, 5.2945357E-05f, 0.009505845f, -0.0071677943f, 0.016807241f, -0.010374264f, -0.03022097f, -0.022017755f, 0.0065231603f, 0.017528698f, 0.044489756f, 0.018717764f, 0.00021397336f, 0.0074483603f, 0.023727871f, -0.015698338f, -0.024061877f, 0.0013385338f, -0.008684187f, -0.0036005976f, -0.0066333828f, -0.011823854f, -0.0044857166f, -0.0022044475f, -0.008143095f, 0.003343412f, 0.0120777f, -0.004318713f, 0.033320557f, 0.0030762062f, -0.0045792386f, 0.0018821305f, -0.017408455f, 0.018423837f, 0.008236618f, 0.004271952f, -0.03422906f, -0.028029883f, 0.015497934f, 0.012291465f, 0.013948141f, 0.0007289707f, -0.025304385f, 0.0112827625f, -0.04368814f, 0.007869209f, -0.008684187f, -0.0017234772f, 0.017355014f, 0.0068939086f, 0.020240836f, 0.004936626f, 0.0033217014f, -0.015711699f, 0.011676892f, 0.033721365f, -0.0007060077f, -0.01066151f, 0.0050234683f, 0.010046937f, -0.032599103f, -0.0030979167f, 0.008657467f, -0.01021394f, 0.0034001933f, -0.025264304f, -0.013734376f, 0.030915705f, -0.027054582f, 0.023140019f, -0.019840028f, -0.029606398f, 0.011469807f, -0.00057741493f, -0.018383756f, -0.011182561f, -0.019318976f }; - public static readonly IReadOnlyList BudgetVectorizeCategory = new List { 0.017491682f, -0.0464485f, 0.002383058f, -0.014235877f, -0.007261253f, 0.0119501995f, -0.009613076f, -0.018344218f, 0.0057656406f, -0.019667119f, 0.025634868f, 0.0067394422f, -0.0024216427f, 0.0018667594f, -0.023532927f, 0.003479963f, 0.040715933f, -0.004556657f, 0.008547406f, -0.018109037f, -0.021960145f, -0.0071510114f, -0.0037776155f, 0.0014028256f, -0.0024528778f, 0.007525833f, 0.006996673f, -0.026399212f, 0.011582728f, 0.0035148726f, 0.018505907f, -0.009488136f, -0.0019549527f, -0.012552855f, -0.010935976f, 0.0064417897f, 0.0063388976f, 0.0065630553f, 0.021857254f, -0.012773338f, 0.046654284f, 0.015463235f, 0.025384987f, 0.010840434f, -0.017844455f, 0.009488136f, -0.0033531848f, -0.010722842f, -0.032631543f, -0.008870781f, -0.0026494754f, 0.017065415f, -0.024341365f, 0.009774763f, 0.0018033704f, 0.0037427056f, -0.0018042891f, 0.031367436f, -0.018873379f, -0.018564701f, 0.0007041688f, -0.004817562f, 0.0016554628f, 0.020504955f, -0.011994297f, -0.014140335f, -0.0004046789f, -0.0040017734f, 0.000582903f, 0.002276491f, 0.034395408f, 0.018138433f, 0.011428389f, -0.004354547f, 0.012170683f, -0.02562017f, -0.016624447f, -0.017300596f, -0.014691543f, 0.017153608f, 0.0384817f, -0.0046264767f, -0.0119355f, 0.005919979f, 0.009208856f, 0.00643444f, -0.008481261f, 0.010156935f, -0.004262679f, -0.009252953f, 0.010134886f, 0.030162128f, 0.012626349f, 0.024929322f, -0.011259352f, 0.014309372f, -0.009642473f, 0.027516328f, 0.0015746189f, -0.027148854f, 0.013067315f, 0.0052107573f, -0.0358653f, -0.015507332f, -0.030750083f, -0.0002981119f, 0.007716919f, -0.012200081f, 0.027913198f, -0.011884055f, -0.015463235f, 0.0007000348f, 0.015419139f, -0.03489517f, 0.003191497f, 0.010017295f, 0.024120882f, -0.016418664f, 0.0031933344f, -0.008540057f, 0.021989543f, -0.01447841f, 0.022797983f, -0.010605251f, 0.02029917f, -0.0046375007f, -0.016815534f, -0.017859155f, -0.0045456327f, 0.017021317f, 0.008856082f, 0.011274051f, 0.021475082f, 0.014294673f, -0.026634393f, 0.021225201f, -0.026384512f, 0.027648617f, -0.019182054f, -0.025958244f, 0.011832609f, 0.038422905f, -0.021460384f, 0.002860772f, 0.003134539f, 0.032572746f, 0.0052622035f, -0.009510184f, 0.014419613f, -0.015257451f, 0.016477458f, -0.0113769425f, 0.01805024f, 0.004431716f, -0.004508885f, 0.016786136f, -0.0031437257f, -0.00029466685f, -0.01765337f, 0.016609749f, -0.0015296035f, -0.0009875818f, 0.03492457f, 0.013082014f, 0.0071620354f, 0.008157886f, 0.019005667f, 0.020960622f, -0.014426963f, -0.019917f, 0.009054518f, 0.016139384f, -0.017903252f, -0.00015169717f, 0.0039907494f, 0.026458006f, 0.0030959542f, -0.0074560135f, -0.0020817306f, -0.012670445f, -0.002809326f, 0.01274394f, -0.003623277f, 0.012126586f, 0.0015966672f, -0.004112015f, 0.02043146f, -0.018652895f, 0.010825735f, -0.01101682f, -0.001580131f, 0.027192952f, 0.013522982f, -0.0019016692f, -0.6472216f, -0.011053567f, -0.027148854f, 0.017873853f, -0.0009163841f, 0.012552855f, 0.015316246f, 0.019828806f, -0.026458006f, -0.0079447515f, -0.0008281907f, 0.012288274f, 0.0026586622f, -0.030485503f, -0.009679221f, -0.019843506f, 0.0052475045f, -0.007922703f, -0.014507807f, 0.019137958f, -0.0063609458f, 0.01843241f, -0.006482212f, -0.0052364804f, -0.00090030715f, 0.03527734f, 0.007448664f, -0.023856303f, 0.009319098f, -0.0047955136f, -0.008165235f, 0.027986692f, 0.007250229f, 0.007996198f, 0.016874328f, 0.0034083058f, -0.0018254187f, 0.0172418f, -0.017903252f, 0.045566566f, -0.028736334f, 0.0008608039f, 0.0094734365f, -0.018608797f, -0.009355845f, 0.0051335883f, 0.009870307f, 0.0010987422f, 0.014507807f, -0.011560679f, 0.017462285f, -0.008459212f, 0.008099089f, 0.021974845f, 0.02376811f, 0.00018913341f, 0.006610827f, -0.02375341f, 0.008569455f, 0.01527215f, -0.005387144f, 0.0046007535f, -0.0009333797f, -0.003134539f, -0.014360818f, -0.014103588f, -0.022107134f, -0.0011547818f, 0.015742514f, -0.009230904f, -0.016315771f, 0.009605726f, -0.016212879f, -0.009216205f, 0.01208249f, -0.0051335883f, 0.02601704f, -0.013846356f, -0.01208249f, -0.0067872135f, 0.005931003f, -0.013353944f, -0.025855351f, -0.006772515f, 0.027134156f, -0.030691288f, 0.0318966f, -0.022180628f, 0.015889503f, 0.010656697f, 0.017668068f, 0.028721636f, 0.0017078276f, -0.00888548f, 0.015316246f, 0.006353596f, 0.0048506344f, -0.0021882977f, 0.0074082417f, -0.040715933f, -0.0112814f, -0.001686698f, 0.016609749f, 0.005699496f, 0.013794911f, 0.022753885f, -0.017359393f, 0.015830707f, 0.029412484f, -0.01194285f, -9.7380165E-05f, -0.006184559f, 0.0020045615f, -0.0024620646f, -0.0034671014f, -0.04353812f, 0.025634868f, 0.013655271f, 0.022886176f, -0.0071252882f, 0.0015718628f, 0.0034818002f, 0.018388314f, -0.044655237f, 0.0040973164f, -0.0025098359f, -0.009782113f, -0.015566127f, 0.007988848f, 0.0068937805f, -0.00889283f, -0.010656697f, 0.027913198f, -0.016786136f, 0.030603094f, -0.0046338257f, 0.0019384165f, -0.00862825f, 0.01658035f, -0.034424808f, -0.010267177f, -0.0028111632f, 0.00876789f, -0.010980072f, -0.012567553f, -0.000111447465f, 0.0025980293f, 0.004534608f, -0.0069856485f, 0.007606677f, -0.0029948994f, 0.004446415f, -0.007342097f, 0.0034193299f, 0.020960622f, -0.039628215f, -0.022886176f, -0.012714542f, -0.018902777f, -0.00052961946f, 0.022783283f, 0.014022743f, -0.001778566f, 0.0046889465f, -0.032455154f, 0.0002935185f, 0.005221782f, 0.00088193355f, 0.0069084796f, -0.030309116f, 0.020549051f, -0.0015286849f, -0.009238254f, 0.034160227f, 0.011898753f, -0.0020486582f, 0.011737065f, -0.003994424f, 0.0212546f, 0.007716919f, 0.0066292007f, -0.003171286f, -0.014742989f, 0.0063903434f, 0.03148503f, 0.0016811858f, 0.013890454f, 0.024797032f, -0.025605472f, 0.013780212f, 0.020681342f, 0.002489625f, -0.022210026f, -0.005629676f, -0.013912502f, 0.0010886367f, -0.0111785075f, 0.002849748f, 0.0017087463f, 0.0046264767f, 0.053709753f, -0.009326448f, 0.004420692f, -0.0009701269f, 0.0025373963f, -0.023268348f, 0.0129056275f, -0.029236097f, 0.012486709f, 0.021710264f, 0.03104406f, -0.02588475f, -0.0155955255f, -0.009642473f, 0.02945658f, 0.00034266795f, -0.0013890454f, -0.011839958f, -0.020108085f, -0.0045493073f, 0.011553329f, 0.015154558f, 0.015139859f, -0.0022121833f, -0.010134886f, 0.010311273f, 0.014390216f, 0.01658035f, 0.010700794f, -0.0031492377f, -0.0059787747f, 0.018285422f, -0.00981886f, 0.022709789f, 0.01354503f, 0.0062837764f, 0.009326448f, 0.0125234565f, 0.02550258f, 0.020093387f, 0.010686095f, 0.02629632f, 0.019755311f, -0.017418187f, 0.004523584f, -0.01763867f, 0.044243667f, -0.009076566f, -0.0034634266f, -0.007342097f, 0.005761966f, -0.00061827217f, 0.010274526f, 0.00046898655f, 0.024238475f, -0.012119237f, 0.013853706f, 0.018961571f, 0.036306266f, 0.06050064f, -0.0022434185f, 0.008268127f, -0.0046338257f, -0.0050490694f, 0.008143187f, 0.005908955f, -0.014265276f, -0.027060661f, -0.018403014f, 0.0021570625f, 0.012964424f, -0.0004292536f, -0.002267304f, -0.0029287543f, -0.00242348f, 0.021460384f, -0.017873853f, 0.015624923f, 0.01552203f, 0.0026145654f, -0.016021794f, -0.011009471f, 0.02148978f, 0.015139859f, -0.011428389f, -0.019284947f, -0.010722842f, -0.024503054f, 0.013037918f, 0.03172021f, -0.009517533f, 0.00074688747f, -0.011450437f, -0.007981499f, 0.0011933664f, -0.016124684f, 0.010899229f, 0.0067798644f, -0.03345468f, 0.0051446124f, 0.00088377093f, -0.0010794499f, -0.012655746f, -0.01882928f, 0.016639147f, 0.023503529f, -0.012420564f, -0.05106395f, -0.018873379f, -0.013309848f, 0.013640572f, -0.036717832f, -0.019917f, 0.0073825186f, 0.013412739f, -0.0033495103f, -0.022312919f, -0.0159483f, 0.03104406f, 0.023577023f, -0.008995722f, -0.021519179f, -0.031396836f, -0.016374566f, 0.099482104f, 0.026266921f, -0.010237779f, 0.023665218f, 0.010325972f, -0.0062764273f, -0.03624747f, -0.028633444f, 0.0025135106f, -0.030162128f, 0.015492633f, 0.0060191965f, 0.01752108f, -0.01844711f, 0.012861531f, -0.005148287f, -0.028221874f, -0.005229131f, 0.008723793f, -0.01805024f, -0.010708143f, -0.006449139f, 0.031632017f, 0.033631068f, 0.000238168f, 0.017285898f, 0.008973674f, 0.01247936f, -0.00074183475f, -0.008613551f, -0.0017454935f, 0.0050784675f, -0.00823138f, 0.015889503f, -0.00822403f, 0.007169385f, 0.01247201f, -0.0040017734f, 0.022871478f, 0.005574555f, 0.01753578f, 0.004369246f, -0.0021717614f, -0.0018759462f, 0.006463838f, -0.027354639f, -0.012765988f, 0.000604492f, 0.00013711311f, -0.020166881f, 0.041450877f, 0.004277378f, -0.023665218f, -0.00025378558f, -0.00238857f, 0.02243051f, 0.0013651596f, 0.013706718f, -0.019667119f, -0.019534828f, -0.03368986f, -0.037393983f, 0.0172565f, 0.006746792f, -0.0074927607f, -0.032219972f, -0.021401588f, 0.009223555f, -0.012325021f, 0.0039576767f, -0.011803211f, -0.0212399f, -0.018564701f, 0.01287623f, 0.005666423f, -0.006945227f, 0.017109511f, 0.0060449196f, 0.018403014f, -0.0019329044f, -0.011266701f, -0.007312699f, 0.009061867f, -0.027501628f, -0.014978171f, 0.025708362f, -0.005004973f, -0.021445684f, -0.004964551f, 0.0106273f, 0.0061514867f, -0.0021570625f, 0.02456185f, -0.023341842f, -0.02510571f, -0.021401588f, -0.00053283485f, -0.0104215145f, -0.01938784f, 0.002057845f, 0.022621596f, -0.0081358375f, -0.03624747f, -0.033190098f, -0.021181105f, 0.0055819047f, 0.009363195f, 0.021783758f, -0.010068742f, 0.004722019f, 0.009179458f, -0.037335187f, -0.0017262012f, 0.004593404f, 0.0022452557f, -0.0062984754f, -0.004806538f, 0.01408154f, 0.0066953455f, -0.013368643f, -0.011707668f, -0.026898973f, 0.008429815f, 0.03877568f, -0.0006899293f, 0.017506381f, 0.022621596f, 0.0027468556f, 0.007716919f, 0.02057845f, 0.006423416f, 0.02401799f, -0.017285898f, -0.038716882f, -0.00862825f, -0.019005667f, -0.006199258f, 0.018902777f, -0.021592673f, -0.022195328f, -0.022327619f, 0.010325972f, 0.0029875499f, 0.00037091738f, 0.009885006f, -0.056443747f, 0.008591503f, -0.006041245f, -0.022886176f, 0.005162986f, -0.0058722077f, 0.019814108f, -0.031661414f, 0.0058832318f, -0.005989799f, -0.037011813f, -0.02548788f, -0.001194285f, -0.0033513475f, 0.027780907f, 0.04553717f, 0.01882928f, 0.0033715584f, 0.014669495f, 0.00371882f, 0.0056921463f, -0.009862957f, 0.00088790496f, -0.014941424f, -0.0060228715f, 0.013633223f, 0.018682292f, -0.019931698f, 0.00039181736f, -0.024370763f, -0.0028185127f, -0.016477458f, 0.0026035414f, -0.010539106f, -0.010509708f, 0.005537808f, -0.0125234565f, 0.0044905115f, 0.013949249f, -0.010700794f, -0.010480311f, 0.024047388f, 0.011634174f, 0.01565432f, -0.025414385f, 0.013978647f, 0.010384767f, 0.023283046f, -0.008025595f, 0.017815057f, -0.005221782f, -0.02879513f, -0.027192952f, -0.006316849f, 0.008466562f, -0.004277378f, 0.007051794f, -0.015566127f, 0.004817562f, -0.006250704f, 0.024179678f, 0.0056627486f, -0.0017473309f, 0.011229954f, -0.032837328f, -0.02018158f, -0.024120882f, -0.012045743f, -0.022518704f, 0.004578705f, 0.00955428f, 0.0015194981f, 0.002449203f, 0.012957074f, 0.002383058f, 0.010575853f, 0.004262679f, 0.02043146f, -0.019211452f, 0.019049766f, 0.021798458f, -0.005769315f, -0.033013713f, -0.010303924f, 0.015683718f, -0.015889503f, 0.02297437f, 0.021445684f, -0.0007776633f, -0.015139859f, 0.0071473364f, 0.01487528f, -0.010641999f, -0.045419578f, 0.024752935f, 0.008745841f, 0.015169257f, 0.007753666f, -0.012714542f, -0.018270724f, 0.03345468f, 0.0028442356f, 0.0012990147f, -0.007724268f, -0.0005874964f, 0.017712165f, 0.0038327363f, -0.0054973857f, 0.025634868f, 0.0049461774f, -0.014493108f, -0.011803211f, -0.0029875499f, -0.02456185f, 0.027442833f, 0.0056590736f, 0.027707413f, -0.022739187f, 0.021813156f, -0.0047183447f, 0.0073163738f, -0.01473564f, -0.018888077f, 0.013089363f, 0.027119458f, -0.02204834f, -0.022018941f, 0.0042002085f, -0.0044537643f, 0.015257451f, -0.0012585927f, -0.0069893235f, -0.03289612f, -0.007433965f, 0.004685272f, 0.012883579f, -0.0046889465f, -0.025017515f, -0.004420692f, -0.012626349f, -0.02282738f, -0.025561374f, -0.011479835f, 0.0064050425f, 0.024973419f, -0.018461809f, 0.012508757f, 0.008077041f, 0.01646276f, -0.0035755057f, 0.0023995943f, -0.012883579f, 0.018946873f, -0.042626787f, 0.019549526f, -0.0053283484f, 0.011406341f, -0.033807453f, -0.005431241f, -0.0019641395f, -0.01088453f, 0.018358916f, -0.0424798f, -0.02894212f, -0.00018476967f, -0.00889283f, 0.018461809f, -0.0061367876f, 0.013412739f, 0.011435739f, -0.00051078654f, 0.008268127f, -0.025237998f, -0.03172021f, 0.021151707f, 0.0020798934f, -0.012604301f, 0.010913928f, -0.0056113023f, 0.017462285f, 0.003059207f, 0.029882848f, 0.019182054f, -0.005096841f, -0.014221178f, -0.0013320871f, 0.028618744f, -0.0068019126f, -0.036570843f, -0.014213829f, -0.0011171158f, 0.01844711f, 0.0029250795f, -0.006438115f, -0.0022176953f, 0.0053797946f, 0.0067872135f, 0.025384987f, 0.0146327475f, -0.011604776f, -0.027839703f, 0.0008970918f, -0.009348496f, -0.002967339f, -0.010671396f, 0.015419139f, 0.025723062f, 0.019255549f, -0.02535559f, -0.002454715f, -0.0077022198f, -0.022989068f, -0.009260302f, -0.028780432f, 0.02097532f, 0.031367436f, 0.0074890857f, 0.013743465f, 0.026707888f, 0.011913452f, 0.017418187f, -0.036453255f, -0.0065079345f, 0.008099089f, -0.004023822f, -0.009840908f, 0.007819811f, -0.022210026f, -0.018403014f, 0.028898023f, -0.015316246f, 0.026987167f, 0.01712421f, -0.0066696224f, -0.021739662f, -0.010891879f, 0.027736811f, 0.020563751f, 0.02428257f, 0.025311492f, -0.030191526f, 0.01791795f, 0.0062543787f, 0.0062323306f, -0.029133204f, -0.011825259f, 0.005666423f, -0.03354287f, 0.006746792f, -0.036717832f, -0.017844455f, -0.0016352518f, -0.006247029f, 0.0028240248f, 0.013206955f, -0.0029948994f, 0.022121834f, -0.0005893337f, -0.005828111f, -0.01882928f, 0.017168306f, -0.033631068f, 0.0046338257f, 0.020269772f, -0.01181056f, 0.0033201124f, -0.0037537296f, -0.021945447f, -0.01433877f, -0.005093166f, -0.002849748f, -0.018241325f, -0.0035295717f, 0.027310543f, 0.005339373f, -0.022871478f, 0.0010776125f, -0.017212404f, -0.006713719f, -0.013045267f, -0.0068717324f, 0.019887602f, -0.008797287f, -0.010583202f, 0.003378908f, -0.040186774f, -0.018079638f, -0.021151707f, 0.006386669f, -0.017315295f, 0.013985996f, 0.18673474f, -0.017815057f, 0.0073163738f, 0.04609573f, 0.0070811915f, 0.01952013f, 0.00723553f, 0.011759114f, -0.022092436f, 0.031161653f, -0.01646276f, 0.007143662f, -0.0051666605f, 0.009039819f, 0.008569455f, -0.0002928295f, -0.035365537f, -0.014889978f, -0.039775204f, 0.017329995f, 0.014382866f, 0.023606421f, -0.017065415f, -0.025855351f, 0.020108085f, 0.0026347765f, -0.040245567f, 0.016947823f, 0.03198479f, 0.019799408f, 0.014272625f, -0.01314816f, -0.010009946f, -0.00024919218f, -0.0011924476f, -0.0035185474f, -0.005574555f, -0.010054043f, 5.107291E-05f, 0.015918901f, -0.00643444f, 0.019270249f, 0.025076311f, -0.028824529f, 0.016668545f, 0.015029618f, -0.018300122f, 0.004898406f, 0.016021794f, 0.01685963f, -0.033248894f, 0.013456836f, 0.016830232f, 0.027163554f, -0.0017363067f, -0.0052989507f, 0.022504004f, 0.01565432f, -0.0061955834f, 0.012699843f, -0.0077683646f, 0.01924085f, -0.007900654f, 0.013846356f, -0.030485503f, 0.012993821f, -0.018976271f, -0.00022978503f, 0.026443308f, -0.015639622f, -0.02110761f, -0.01884398f, -0.02307726f, 0.021592673f, -0.00411569f, -0.018270724f, 0.035512526f, 0.015463235f, 0.010495009f, 0.025443783f, -0.02975056f, -0.01181791f, -0.019490732f, -0.022518704f, 0.012258876f, -0.040951114f, 0.02548788f, 0.0031492377f, -0.0032668288f, -0.008826685f, 0.014934075f, -0.001628821f, -0.026105233f, -0.016109986f, -0.005177685f, 0.03345468f, -0.0052364804f, 0.021548577f, -0.040304363f, -0.0057803397f, -0.0033550223f, 0.047947787f, 0.011325497f, -0.009370544f, -0.0020854054f, -0.018638195f, -0.031661414f, 0.020740138f, 0.011715017f, -0.021548577f, -0.0008171666f, -0.031426232f, 0.019696517f, -0.017579876f, 0.002037634f, 0.0032264069f, -0.010414165f, -0.023003766f, 0.004593404f, -0.019608323f, -0.02322425f, -0.019564226f, 0.0012448125f, 0.0015351156f, -0.0061514867f, -0.010722842f, -0.015330945f, 0.011854657f, 0.006081667f, -0.04818297f, -0.0008387556f, -0.0052364804f, 0.02470884f, -0.022224726f, -0.02401799f, 0.014316722f, 0.021710264f, -0.018064938f, -0.029971043f, -0.00077031384f, 0.011097664f, 0.012280925f, -0.009289701f, -0.0071840836f, 0.026075836f, -0.012067791f, 0.028618744f, -0.012567553f, -0.01088453f, -0.013963948f, -0.0029305918f, 0.0028295368f, -0.003105141f, -0.017800359f, 0.034836374f, -0.0159483f, -0.016080588f, -0.03665904f, 0.0029177302f, 0.024679441f, -0.04609573f, -0.017506381f, 0.030779481f, -0.024444258f, -0.008304874f, -0.025061611f, -0.19284947f, 0.015316246f, 0.010928627f, -0.020901825f, 0.025252698f, 0.023944495f, -0.0015406277f, 0.0079300525f, -0.030397309f, -0.017227102f, -4.1599014E-05f, 0.004872683f, -0.023121359f, -0.020049289f, -0.010245129f, -0.016418664f, -0.0068276357f, 0.0064270906f, 0.0017179331f, -0.00036632398f, 0.015992396f, -0.027722111f, -0.0010280038f, -0.0073053497f, 0.023797506f, -0.006269078f, 0.014044791f, 0.023106659f, 0.01380226f, -0.023400636f, -0.0067394422f, 0.002587005f, 0.02482643f, 0.0070591434f, -0.004475813f, -0.003241106f, -0.009208856f, -0.014485759f, -0.0030224598f, 0.021430986f, 0.0070260707f, 0.012692493f, 0.0026072161f, 0.008143187f, -0.0013311685f, 0.03965761f, 0.0057141944f, 0.008378369f, 0.0159483f, -0.011597427f, 0.01340539f, -0.007224506f, -0.0056700977f, -0.011612125f, 0.016139384f, 0.023532927f, 0.00014710375f, -0.001580131f, -0.0052989507f, -0.007433965f, -0.030103331f, -0.009502834f, -0.004722019f, 0.010399466f, -0.02082833f, -0.019623023f, -0.011237304f, 0.006651249f, -0.006382994f, 0.015213354f, -0.0142505765f, -0.014184431f, 0.028016089f, -0.00889283f, 0.0009912566f, -0.0070591434f, -0.015904201f, 0.026663791f, -0.0063793194f, 0.0020854054f, 0.0064417897f, 0.057560865f, -0.0039319536f, -0.049623463f, 0.0063940184f, 0.019329043f, 0.005372445f, 0.0062874514f, 0.028721636f, 0.0020725438f, 0.01684493f, -0.014132985f, -0.00032016027f, -0.012655746f, -0.0010693445f, 0.03172021f, 0.0065887785f, -0.0008631006f, 0.016521554f, -0.005254854f, -0.0047991886f, 0.003649f, -0.013978647f, 0.036276866f, 0.010340671f, -0.00065777544f, 0.017550478f, 0.028721636f, 0.0061625107f, -0.004394969f, -0.03251395f, 0.00085804786f, 0.00969392f, 0.020666642f, 0.0069084796f, 0.0358359f, 0.0037096331f, -0.024356065f, 0.019681817f, -0.01871169f, 0.030808879f, -0.015580826f, -0.028089583f, 0.001349542f, 0.0028185127f, -0.0028442356f, -0.1448723f, -0.016168782f, -0.007220831f, 0.027531026f, 0.008525358f, 0.013846356f, -0.025605472f, 0.01952013f, -0.019681817f, 0.008738492f, -0.022401113f, -0.0052769026f, -0.0074780616f, -0.018667594f, 0.00061689416f, 0.0018355242f, 0.02401799f, -0.020108085f, 0.0035075233f, 0.039334238f, 0.013221654f, -0.006155161f, -0.022900874f, 0.002138689f, 0.0035902045f, 0.0035516198f, -0.041450877f, 0.01938784f, 0.011060917f, 0.018682292f, 0.019858204f, 0.008040294f, 0.014625398f, -0.021063512f, -0.015492633f, -0.0024510403f, -0.036688436f, -0.0012071466f, 0.0031235146f, -0.025708362f, 0.01805024f, 0.010340671f, -0.0004623261f, -0.036276866f, 0.010825735f, -0.00889283f, -0.011832609f, 0.030279718f, 0.021416286f, -0.009488136f, -0.022650994f, 0.00040789426f, -0.03601229f, -0.010943325f, 0.014956123f, -0.010855132f, 0.009385243f, 0.023327142f, 0.0032888772f, -0.00031143278f, -0.0056700977f, 0.010950675f, 0.011038869f, 0.032014187f, -0.008121138f, 0.00032406466f, -0.0148238335f, -0.020490257f, 0.02190135f, -0.008121138f, -0.013581777f, 0.036188673f, 0.01167827f, 0.016301071f, -0.033366486f, 0.008804637f, -0.026384512f, -0.010318623f, 0.058178216f, -0.0048800325f, -0.029574173f, -0.02188665f, 0.01512516f, -0.01685963f, 0.0142432265f, 0.026987167f, -0.011303448f, -0.016286373f, 0.0014460036f, -0.017609274f, 0.00577299f, 0.019284947f, 0.0036692112f, -0.012494058f, -0.001628821f, 0.009936451f, 0.0032374312f, -0.0033311364f, -0.009223555f, 0.012229479f, -0.0012944213f, -0.0043471977f, -0.08913408f, 0.022018941f, 0.01088453f, -0.005839135f, -0.03371926f, 0.011391642f, -0.009039819f, -0.019152656f, -0.012971773f, -0.009047168f, -0.024532452f, 0.0063903434f, -0.004394969f, -0.017888552f, -0.028515851f, -0.020887127f, 0.016756738f, -0.019725913f, -0.0023977568f, 0.031808402f, -0.016109986f, -0.000585659f, 0.0057288934f, 0.012369118f, -0.006761491f, 0.0042038835f, -0.011274051f, 0.013420089f, 0.023062563f, -0.028501153f, 0.0038290615f, -0.012413215f, -0.022533402f, 0.021048814f, -0.014809134f, -0.021857254f, 0.0008194633f, 0.011781163f, 0.024738235f, -0.0075037847f, -0.0056076273f, -0.021416286f, -0.017682768f, 0.0036012286f, 0.0104215145f, -0.008547406f, -0.013647921f, 0.002647638f, 0.00063618645f, 0.0013486234f, 0.025914147f, -0.001971489f, 0.0043471977f, -0.01578661f, -0.009407291f, -0.031396836f, 0.018300122f, 0.0062727523f, -0.0025226974f, -0.015345644f, 0.016286373f, 0.013794911f, 0.00517401f, -0.035806503f, -0.012141285f, -0.015889503f, -0.0041891844f, 0.00942199f, -0.0036747232f, -0.036541447f, -0.031249845f, -0.025590772f, 0.008106439f, 0.00929705f, 0.021548577f, 0.0096571725f, -0.008973674f, 0.004538283f, -0.0004901162f, 0.033807453f, 0.029721161f, 0.008863432f, -0.015889503f, 0.003998099f, 0.013229003f, 0.0055414825f, -0.012031044f, 0.0069782995f, 0.012758639f, 0.0073861936f, -0.01566902f, -0.0115680285f, 0.016653845f, -0.020754836f, 0.017844455f, 0.014485759f, -0.001194285f, -0.01447841f, 0.0012585927f, 0.023106659f, 0.006493236f, -0.0022581173f, 0.0051813596f, -0.019035066f, -0.011972248f, 0.0140668405f, -0.02190135f, -0.019975794f, -0.013059966f, 0.014515157f, 0.021019416f, 0.007422941f, 0.018417712f, 0.014551904f, 0.0032190576f, 0.03266094f, -0.0023463108f, -0.027369337f, -0.021137008f, 0.011171158f, 0.0154044395f, 0.020872427f, 0.027398735f, -0.01300852f, 0.03477758f, -0.007724268f, 0.01487528f, -0.024576548f, -0.0011318148f, 0.011340195f, -0.0099585f, -0.013750814f, -0.020005193f, -0.01752108f, -0.008694395f, -0.0042112325f, -0.0011299774f, 0.03436601f, -0.02243051f, 0.045713555f, 0.0017464121f, 0.017080113f, -0.019652419f, 0.0021460382f, 0.004670573f, 0.011920802f, 0.014581301f, -0.027045963f, 0.0024657391f, 0.012552855f, -0.0159336f, 0.0047991886f, -0.014132985f, 0.001712421f, 0.0033623716f, -0.010061392f, 0.0059640757f, -0.016374566f, -0.0049976236f, 0.013640572f, 0.0131114125f, 0.008569455f, 0.01884398f, -0.018682292f, -0.011553329f, 0.0005025184f, 0.005012322f, 0.02188665f, -0.04289137f, 0.0057399175f, -0.0009186808f, -0.011604776f, -0.017609274f, 0.029647667f, -0.021871952f, -0.0058317855f, 0.010730192f, -0.023959195f, 0.0067908885f, -0.0013568915f, 0.034307215f, -0.030720685f, -0.035394933f, -0.033631068f, -0.0030867674f, 0.0014680519f, 0.008422465f, -0.017491682f }; + public static readonly ReadOnlyMemory BudgetVectorizeCategory = new float[] { 0.017491682f, -0.0464485f, 0.002383058f, -0.014235877f, -0.007261253f, 0.0119501995f, -0.009613076f, -0.018344218f, 0.0057656406f, -0.019667119f, 0.025634868f, 0.0067394422f, -0.0024216427f, 0.0018667594f, -0.023532927f, 0.003479963f, 0.040715933f, -0.004556657f, 0.008547406f, -0.018109037f, -0.021960145f, -0.0071510114f, -0.0037776155f, 0.0014028256f, -0.0024528778f, 0.007525833f, 0.006996673f, -0.026399212f, 0.011582728f, 0.0035148726f, 0.018505907f, -0.009488136f, -0.0019549527f, -0.012552855f, -0.010935976f, 0.0064417897f, 0.0063388976f, 0.0065630553f, 0.021857254f, -0.012773338f, 0.046654284f, 0.015463235f, 0.025384987f, 0.010840434f, -0.017844455f, 0.009488136f, -0.0033531848f, -0.010722842f, -0.032631543f, -0.008870781f, -0.0026494754f, 0.017065415f, -0.024341365f, 0.009774763f, 0.0018033704f, 0.0037427056f, -0.0018042891f, 0.031367436f, -0.018873379f, -0.018564701f, 0.0007041688f, -0.004817562f, 0.0016554628f, 0.020504955f, -0.011994297f, -0.014140335f, -0.0004046789f, -0.0040017734f, 0.000582903f, 0.002276491f, 0.034395408f, 0.018138433f, 0.011428389f, -0.004354547f, 0.012170683f, -0.02562017f, -0.016624447f, -0.017300596f, -0.014691543f, 0.017153608f, 0.0384817f, -0.0046264767f, -0.0119355f, 0.005919979f, 0.009208856f, 0.00643444f, -0.008481261f, 0.010156935f, -0.004262679f, -0.009252953f, 0.010134886f, 0.030162128f, 0.012626349f, 0.024929322f, -0.011259352f, 0.014309372f, -0.009642473f, 0.027516328f, 0.0015746189f, -0.027148854f, 0.013067315f, 0.0052107573f, -0.0358653f, -0.015507332f, -0.030750083f, -0.0002981119f, 0.007716919f, -0.012200081f, 0.027913198f, -0.011884055f, -0.015463235f, 0.0007000348f, 0.015419139f, -0.03489517f, 0.003191497f, 0.010017295f, 0.024120882f, -0.016418664f, 0.0031933344f, -0.008540057f, 0.021989543f, -0.01447841f, 0.022797983f, -0.010605251f, 0.02029917f, -0.0046375007f, -0.016815534f, -0.017859155f, -0.0045456327f, 0.017021317f, 0.008856082f, 0.011274051f, 0.021475082f, 0.014294673f, -0.026634393f, 0.021225201f, -0.026384512f, 0.027648617f, -0.019182054f, -0.025958244f, 0.011832609f, 0.038422905f, -0.021460384f, 0.002860772f, 0.003134539f, 0.032572746f, 0.0052622035f, -0.009510184f, 0.014419613f, -0.015257451f, 0.016477458f, -0.0113769425f, 0.01805024f, 0.004431716f, -0.004508885f, 0.016786136f, -0.0031437257f, -0.00029466685f, -0.01765337f, 0.016609749f, -0.0015296035f, -0.0009875818f, 0.03492457f, 0.013082014f, 0.0071620354f, 0.008157886f, 0.019005667f, 0.020960622f, -0.014426963f, -0.019917f, 0.009054518f, 0.016139384f, -0.017903252f, -0.00015169717f, 0.0039907494f, 0.026458006f, 0.0030959542f, -0.0074560135f, -0.0020817306f, -0.012670445f, -0.002809326f, 0.01274394f, -0.003623277f, 0.012126586f, 0.0015966672f, -0.004112015f, 0.02043146f, -0.018652895f, 0.010825735f, -0.01101682f, -0.001580131f, 0.027192952f, 0.013522982f, -0.0019016692f, -0.6472216f, -0.011053567f, -0.027148854f, 0.017873853f, -0.0009163841f, 0.012552855f, 0.015316246f, 0.019828806f, -0.026458006f, -0.0079447515f, -0.0008281907f, 0.012288274f, 0.0026586622f, -0.030485503f, -0.009679221f, -0.019843506f, 0.0052475045f, -0.007922703f, -0.014507807f, 0.019137958f, -0.0063609458f, 0.01843241f, -0.006482212f, -0.0052364804f, -0.00090030715f, 0.03527734f, 0.007448664f, -0.023856303f, 0.009319098f, -0.0047955136f, -0.008165235f, 0.027986692f, 0.007250229f, 0.007996198f, 0.016874328f, 0.0034083058f, -0.0018254187f, 0.0172418f, -0.017903252f, 0.045566566f, -0.028736334f, 0.0008608039f, 0.0094734365f, -0.018608797f, -0.009355845f, 0.0051335883f, 0.009870307f, 0.0010987422f, 0.014507807f, -0.011560679f, 0.017462285f, -0.008459212f, 0.008099089f, 0.021974845f, 0.02376811f, 0.00018913341f, 0.006610827f, -0.02375341f, 0.008569455f, 0.01527215f, -0.005387144f, 0.0046007535f, -0.0009333797f, -0.003134539f, -0.014360818f, -0.014103588f, -0.022107134f, -0.0011547818f, 0.015742514f, -0.009230904f, -0.016315771f, 0.009605726f, -0.016212879f, -0.009216205f, 0.01208249f, -0.0051335883f, 0.02601704f, -0.013846356f, -0.01208249f, -0.0067872135f, 0.005931003f, -0.013353944f, -0.025855351f, -0.006772515f, 0.027134156f, -0.030691288f, 0.0318966f, -0.022180628f, 0.015889503f, 0.010656697f, 0.017668068f, 0.028721636f, 0.0017078276f, -0.00888548f, 0.015316246f, 0.006353596f, 0.0048506344f, -0.0021882977f, 0.0074082417f, -0.040715933f, -0.0112814f, -0.001686698f, 0.016609749f, 0.005699496f, 0.013794911f, 0.022753885f, -0.017359393f, 0.015830707f, 0.029412484f, -0.01194285f, -9.7380165E-05f, -0.006184559f, 0.0020045615f, -0.0024620646f, -0.0034671014f, -0.04353812f, 0.025634868f, 0.013655271f, 0.022886176f, -0.0071252882f, 0.0015718628f, 0.0034818002f, 0.018388314f, -0.044655237f, 0.0040973164f, -0.0025098359f, -0.009782113f, -0.015566127f, 0.007988848f, 0.0068937805f, -0.00889283f, -0.010656697f, 0.027913198f, -0.016786136f, 0.030603094f, -0.0046338257f, 0.0019384165f, -0.00862825f, 0.01658035f, -0.034424808f, -0.010267177f, -0.0028111632f, 0.00876789f, -0.010980072f, -0.012567553f, -0.000111447465f, 0.0025980293f, 0.004534608f, -0.0069856485f, 0.007606677f, -0.0029948994f, 0.004446415f, -0.007342097f, 0.0034193299f, 0.020960622f, -0.039628215f, -0.022886176f, -0.012714542f, -0.018902777f, -0.00052961946f, 0.022783283f, 0.014022743f, -0.001778566f, 0.0046889465f, -0.032455154f, 0.0002935185f, 0.005221782f, 0.00088193355f, 0.0069084796f, -0.030309116f, 0.020549051f, -0.0015286849f, -0.009238254f, 0.034160227f, 0.011898753f, -0.0020486582f, 0.011737065f, -0.003994424f, 0.0212546f, 0.007716919f, 0.0066292007f, -0.003171286f, -0.014742989f, 0.0063903434f, 0.03148503f, 0.0016811858f, 0.013890454f, 0.024797032f, -0.025605472f, 0.013780212f, 0.020681342f, 0.002489625f, -0.022210026f, -0.005629676f, -0.013912502f, 0.0010886367f, -0.0111785075f, 0.002849748f, 0.0017087463f, 0.0046264767f, 0.053709753f, -0.009326448f, 0.004420692f, -0.0009701269f, 0.0025373963f, -0.023268348f, 0.0129056275f, -0.029236097f, 0.012486709f, 0.021710264f, 0.03104406f, -0.02588475f, -0.0155955255f, -0.009642473f, 0.02945658f, 0.00034266795f, -0.0013890454f, -0.011839958f, -0.020108085f, -0.0045493073f, 0.011553329f, 0.015154558f, 0.015139859f, -0.0022121833f, -0.010134886f, 0.010311273f, 0.014390216f, 0.01658035f, 0.010700794f, -0.0031492377f, -0.0059787747f, 0.018285422f, -0.00981886f, 0.022709789f, 0.01354503f, 0.0062837764f, 0.009326448f, 0.0125234565f, 0.02550258f, 0.020093387f, 0.010686095f, 0.02629632f, 0.019755311f, -0.017418187f, 0.004523584f, -0.01763867f, 0.044243667f, -0.009076566f, -0.0034634266f, -0.007342097f, 0.005761966f, -0.00061827217f, 0.010274526f, 0.00046898655f, 0.024238475f, -0.012119237f, 0.013853706f, 0.018961571f, 0.036306266f, 0.06050064f, -0.0022434185f, 0.008268127f, -0.0046338257f, -0.0050490694f, 0.008143187f, 0.005908955f, -0.014265276f, -0.027060661f, -0.018403014f, 0.0021570625f, 0.012964424f, -0.0004292536f, -0.002267304f, -0.0029287543f, -0.00242348f, 0.021460384f, -0.017873853f, 0.015624923f, 0.01552203f, 0.0026145654f, -0.016021794f, -0.011009471f, 0.02148978f, 0.015139859f, -0.011428389f, -0.019284947f, -0.010722842f, -0.024503054f, 0.013037918f, 0.03172021f, -0.009517533f, 0.00074688747f, -0.011450437f, -0.007981499f, 0.0011933664f, -0.016124684f, 0.010899229f, 0.0067798644f, -0.03345468f, 0.0051446124f, 0.00088377093f, -0.0010794499f, -0.012655746f, -0.01882928f, 0.016639147f, 0.023503529f, -0.012420564f, -0.05106395f, -0.018873379f, -0.013309848f, 0.013640572f, -0.036717832f, -0.019917f, 0.0073825186f, 0.013412739f, -0.0033495103f, -0.022312919f, -0.0159483f, 0.03104406f, 0.023577023f, -0.008995722f, -0.021519179f, -0.031396836f, -0.016374566f, 0.099482104f, 0.026266921f, -0.010237779f, 0.023665218f, 0.010325972f, -0.0062764273f, -0.03624747f, -0.028633444f, 0.0025135106f, -0.030162128f, 0.015492633f, 0.0060191965f, 0.01752108f, -0.01844711f, 0.012861531f, -0.005148287f, -0.028221874f, -0.005229131f, 0.008723793f, -0.01805024f, -0.010708143f, -0.006449139f, 0.031632017f, 0.033631068f, 0.000238168f, 0.017285898f, 0.008973674f, 0.01247936f, -0.00074183475f, -0.008613551f, -0.0017454935f, 0.0050784675f, -0.00823138f, 0.015889503f, -0.00822403f, 0.007169385f, 0.01247201f, -0.0040017734f, 0.022871478f, 0.005574555f, 0.01753578f, 0.004369246f, -0.0021717614f, -0.0018759462f, 0.006463838f, -0.027354639f, -0.012765988f, 0.000604492f, 0.00013711311f, -0.020166881f, 0.041450877f, 0.004277378f, -0.023665218f, -0.00025378558f, -0.00238857f, 0.02243051f, 0.0013651596f, 0.013706718f, -0.019667119f, -0.019534828f, -0.03368986f, -0.037393983f, 0.0172565f, 0.006746792f, -0.0074927607f, -0.032219972f, -0.021401588f, 0.009223555f, -0.012325021f, 0.0039576767f, -0.011803211f, -0.0212399f, -0.018564701f, 0.01287623f, 0.005666423f, -0.006945227f, 0.017109511f, 0.0060449196f, 0.018403014f, -0.0019329044f, -0.011266701f, -0.007312699f, 0.009061867f, -0.027501628f, -0.014978171f, 0.025708362f, -0.005004973f, -0.021445684f, -0.004964551f, 0.0106273f, 0.0061514867f, -0.0021570625f, 0.02456185f, -0.023341842f, -0.02510571f, -0.021401588f, -0.00053283485f, -0.0104215145f, -0.01938784f, 0.002057845f, 0.022621596f, -0.0081358375f, -0.03624747f, -0.033190098f, -0.021181105f, 0.0055819047f, 0.009363195f, 0.021783758f, -0.010068742f, 0.004722019f, 0.009179458f, -0.037335187f, -0.0017262012f, 0.004593404f, 0.0022452557f, -0.0062984754f, -0.004806538f, 0.01408154f, 0.0066953455f, -0.013368643f, -0.011707668f, -0.026898973f, 0.008429815f, 0.03877568f, -0.0006899293f, 0.017506381f, 0.022621596f, 0.0027468556f, 0.007716919f, 0.02057845f, 0.006423416f, 0.02401799f, -0.017285898f, -0.038716882f, -0.00862825f, -0.019005667f, -0.006199258f, 0.018902777f, -0.021592673f, -0.022195328f, -0.022327619f, 0.010325972f, 0.0029875499f, 0.00037091738f, 0.009885006f, -0.056443747f, 0.008591503f, -0.006041245f, -0.022886176f, 0.005162986f, -0.0058722077f, 0.019814108f, -0.031661414f, 0.0058832318f, -0.005989799f, -0.037011813f, -0.02548788f, -0.001194285f, -0.0033513475f, 0.027780907f, 0.04553717f, 0.01882928f, 0.0033715584f, 0.014669495f, 0.00371882f, 0.0056921463f, -0.009862957f, 0.00088790496f, -0.014941424f, -0.0060228715f, 0.013633223f, 0.018682292f, -0.019931698f, 0.00039181736f, -0.024370763f, -0.0028185127f, -0.016477458f, 0.0026035414f, -0.010539106f, -0.010509708f, 0.005537808f, -0.0125234565f, 0.0044905115f, 0.013949249f, -0.010700794f, -0.010480311f, 0.024047388f, 0.011634174f, 0.01565432f, -0.025414385f, 0.013978647f, 0.010384767f, 0.023283046f, -0.008025595f, 0.017815057f, -0.005221782f, -0.02879513f, -0.027192952f, -0.006316849f, 0.008466562f, -0.004277378f, 0.007051794f, -0.015566127f, 0.004817562f, -0.006250704f, 0.024179678f, 0.0056627486f, -0.0017473309f, 0.011229954f, -0.032837328f, -0.02018158f, -0.024120882f, -0.012045743f, -0.022518704f, 0.004578705f, 0.00955428f, 0.0015194981f, 0.002449203f, 0.012957074f, 0.002383058f, 0.010575853f, 0.004262679f, 0.02043146f, -0.019211452f, 0.019049766f, 0.021798458f, -0.005769315f, -0.033013713f, -0.010303924f, 0.015683718f, -0.015889503f, 0.02297437f, 0.021445684f, -0.0007776633f, -0.015139859f, 0.0071473364f, 0.01487528f, -0.010641999f, -0.045419578f, 0.024752935f, 0.008745841f, 0.015169257f, 0.007753666f, -0.012714542f, -0.018270724f, 0.03345468f, 0.0028442356f, 0.0012990147f, -0.007724268f, -0.0005874964f, 0.017712165f, 0.0038327363f, -0.0054973857f, 0.025634868f, 0.0049461774f, -0.014493108f, -0.011803211f, -0.0029875499f, -0.02456185f, 0.027442833f, 0.0056590736f, 0.027707413f, -0.022739187f, 0.021813156f, -0.0047183447f, 0.0073163738f, -0.01473564f, -0.018888077f, 0.013089363f, 0.027119458f, -0.02204834f, -0.022018941f, 0.0042002085f, -0.0044537643f, 0.015257451f, -0.0012585927f, -0.0069893235f, -0.03289612f, -0.007433965f, 0.004685272f, 0.012883579f, -0.0046889465f, -0.025017515f, -0.004420692f, -0.012626349f, -0.02282738f, -0.025561374f, -0.011479835f, 0.0064050425f, 0.024973419f, -0.018461809f, 0.012508757f, 0.008077041f, 0.01646276f, -0.0035755057f, 0.0023995943f, -0.012883579f, 0.018946873f, -0.042626787f, 0.019549526f, -0.0053283484f, 0.011406341f, -0.033807453f, -0.005431241f, -0.0019641395f, -0.01088453f, 0.018358916f, -0.0424798f, -0.02894212f, -0.00018476967f, -0.00889283f, 0.018461809f, -0.0061367876f, 0.013412739f, 0.011435739f, -0.00051078654f, 0.008268127f, -0.025237998f, -0.03172021f, 0.021151707f, 0.0020798934f, -0.012604301f, 0.010913928f, -0.0056113023f, 0.017462285f, 0.003059207f, 0.029882848f, 0.019182054f, -0.005096841f, -0.014221178f, -0.0013320871f, 0.028618744f, -0.0068019126f, -0.036570843f, -0.014213829f, -0.0011171158f, 0.01844711f, 0.0029250795f, -0.006438115f, -0.0022176953f, 0.0053797946f, 0.0067872135f, 0.025384987f, 0.0146327475f, -0.011604776f, -0.027839703f, 0.0008970918f, -0.009348496f, -0.002967339f, -0.010671396f, 0.015419139f, 0.025723062f, 0.019255549f, -0.02535559f, -0.002454715f, -0.0077022198f, -0.022989068f, -0.009260302f, -0.028780432f, 0.02097532f, 0.031367436f, 0.0074890857f, 0.013743465f, 0.026707888f, 0.011913452f, 0.017418187f, -0.036453255f, -0.0065079345f, 0.008099089f, -0.004023822f, -0.009840908f, 0.007819811f, -0.022210026f, -0.018403014f, 0.028898023f, -0.015316246f, 0.026987167f, 0.01712421f, -0.0066696224f, -0.021739662f, -0.010891879f, 0.027736811f, 0.020563751f, 0.02428257f, 0.025311492f, -0.030191526f, 0.01791795f, 0.0062543787f, 0.0062323306f, -0.029133204f, -0.011825259f, 0.005666423f, -0.03354287f, 0.006746792f, -0.036717832f, -0.017844455f, -0.0016352518f, -0.006247029f, 0.0028240248f, 0.013206955f, -0.0029948994f, 0.022121834f, -0.0005893337f, -0.005828111f, -0.01882928f, 0.017168306f, -0.033631068f, 0.0046338257f, 0.020269772f, -0.01181056f, 0.0033201124f, -0.0037537296f, -0.021945447f, -0.01433877f, -0.005093166f, -0.002849748f, -0.018241325f, -0.0035295717f, 0.027310543f, 0.005339373f, -0.022871478f, 0.0010776125f, -0.017212404f, -0.006713719f, -0.013045267f, -0.0068717324f, 0.019887602f, -0.008797287f, -0.010583202f, 0.003378908f, -0.040186774f, -0.018079638f, -0.021151707f, 0.006386669f, -0.017315295f, 0.013985996f, 0.18673474f, -0.017815057f, 0.0073163738f, 0.04609573f, 0.0070811915f, 0.01952013f, 0.00723553f, 0.011759114f, -0.022092436f, 0.031161653f, -0.01646276f, 0.007143662f, -0.0051666605f, 0.009039819f, 0.008569455f, -0.0002928295f, -0.035365537f, -0.014889978f, -0.039775204f, 0.017329995f, 0.014382866f, 0.023606421f, -0.017065415f, -0.025855351f, 0.020108085f, 0.0026347765f, -0.040245567f, 0.016947823f, 0.03198479f, 0.019799408f, 0.014272625f, -0.01314816f, -0.010009946f, -0.00024919218f, -0.0011924476f, -0.0035185474f, -0.005574555f, -0.010054043f, 5.107291E-05f, 0.015918901f, -0.00643444f, 0.019270249f, 0.025076311f, -0.028824529f, 0.016668545f, 0.015029618f, -0.018300122f, 0.004898406f, 0.016021794f, 0.01685963f, -0.033248894f, 0.013456836f, 0.016830232f, 0.027163554f, -0.0017363067f, -0.0052989507f, 0.022504004f, 0.01565432f, -0.0061955834f, 0.012699843f, -0.0077683646f, 0.01924085f, -0.007900654f, 0.013846356f, -0.030485503f, 0.012993821f, -0.018976271f, -0.00022978503f, 0.026443308f, -0.015639622f, -0.02110761f, -0.01884398f, -0.02307726f, 0.021592673f, -0.00411569f, -0.018270724f, 0.035512526f, 0.015463235f, 0.010495009f, 0.025443783f, -0.02975056f, -0.01181791f, -0.019490732f, -0.022518704f, 0.012258876f, -0.040951114f, 0.02548788f, 0.0031492377f, -0.0032668288f, -0.008826685f, 0.014934075f, -0.001628821f, -0.026105233f, -0.016109986f, -0.005177685f, 0.03345468f, -0.0052364804f, 0.021548577f, -0.040304363f, -0.0057803397f, -0.0033550223f, 0.047947787f, 0.011325497f, -0.009370544f, -0.0020854054f, -0.018638195f, -0.031661414f, 0.020740138f, 0.011715017f, -0.021548577f, -0.0008171666f, -0.031426232f, 0.019696517f, -0.017579876f, 0.002037634f, 0.0032264069f, -0.010414165f, -0.023003766f, 0.004593404f, -0.019608323f, -0.02322425f, -0.019564226f, 0.0012448125f, 0.0015351156f, -0.0061514867f, -0.010722842f, -0.015330945f, 0.011854657f, 0.006081667f, -0.04818297f, -0.0008387556f, -0.0052364804f, 0.02470884f, -0.022224726f, -0.02401799f, 0.014316722f, 0.021710264f, -0.018064938f, -0.029971043f, -0.00077031384f, 0.011097664f, 0.012280925f, -0.009289701f, -0.0071840836f, 0.026075836f, -0.012067791f, 0.028618744f, -0.012567553f, -0.01088453f, -0.013963948f, -0.0029305918f, 0.0028295368f, -0.003105141f, -0.017800359f, 0.034836374f, -0.0159483f, -0.016080588f, -0.03665904f, 0.0029177302f, 0.024679441f, -0.04609573f, -0.017506381f, 0.030779481f, -0.024444258f, -0.008304874f, -0.025061611f, -0.19284947f, 0.015316246f, 0.010928627f, -0.020901825f, 0.025252698f, 0.023944495f, -0.0015406277f, 0.0079300525f, -0.030397309f, -0.017227102f, -4.1599014E-05f, 0.004872683f, -0.023121359f, -0.020049289f, -0.010245129f, -0.016418664f, -0.0068276357f, 0.0064270906f, 0.0017179331f, -0.00036632398f, 0.015992396f, -0.027722111f, -0.0010280038f, -0.0073053497f, 0.023797506f, -0.006269078f, 0.014044791f, 0.023106659f, 0.01380226f, -0.023400636f, -0.0067394422f, 0.002587005f, 0.02482643f, 0.0070591434f, -0.004475813f, -0.003241106f, -0.009208856f, -0.014485759f, -0.0030224598f, 0.021430986f, 0.0070260707f, 0.012692493f, 0.0026072161f, 0.008143187f, -0.0013311685f, 0.03965761f, 0.0057141944f, 0.008378369f, 0.0159483f, -0.011597427f, 0.01340539f, -0.007224506f, -0.0056700977f, -0.011612125f, 0.016139384f, 0.023532927f, 0.00014710375f, -0.001580131f, -0.0052989507f, -0.007433965f, -0.030103331f, -0.009502834f, -0.004722019f, 0.010399466f, -0.02082833f, -0.019623023f, -0.011237304f, 0.006651249f, -0.006382994f, 0.015213354f, -0.0142505765f, -0.014184431f, 0.028016089f, -0.00889283f, 0.0009912566f, -0.0070591434f, -0.015904201f, 0.026663791f, -0.0063793194f, 0.0020854054f, 0.0064417897f, 0.057560865f, -0.0039319536f, -0.049623463f, 0.0063940184f, 0.019329043f, 0.005372445f, 0.0062874514f, 0.028721636f, 0.0020725438f, 0.01684493f, -0.014132985f, -0.00032016027f, -0.012655746f, -0.0010693445f, 0.03172021f, 0.0065887785f, -0.0008631006f, 0.016521554f, -0.005254854f, -0.0047991886f, 0.003649f, -0.013978647f, 0.036276866f, 0.010340671f, -0.00065777544f, 0.017550478f, 0.028721636f, 0.0061625107f, -0.004394969f, -0.03251395f, 0.00085804786f, 0.00969392f, 0.020666642f, 0.0069084796f, 0.0358359f, 0.0037096331f, -0.024356065f, 0.019681817f, -0.01871169f, 0.030808879f, -0.015580826f, -0.028089583f, 0.001349542f, 0.0028185127f, -0.0028442356f, -0.1448723f, -0.016168782f, -0.007220831f, 0.027531026f, 0.008525358f, 0.013846356f, -0.025605472f, 0.01952013f, -0.019681817f, 0.008738492f, -0.022401113f, -0.0052769026f, -0.0074780616f, -0.018667594f, 0.00061689416f, 0.0018355242f, 0.02401799f, -0.020108085f, 0.0035075233f, 0.039334238f, 0.013221654f, -0.006155161f, -0.022900874f, 0.002138689f, 0.0035902045f, 0.0035516198f, -0.041450877f, 0.01938784f, 0.011060917f, 0.018682292f, 0.019858204f, 0.008040294f, 0.014625398f, -0.021063512f, -0.015492633f, -0.0024510403f, -0.036688436f, -0.0012071466f, 0.0031235146f, -0.025708362f, 0.01805024f, 0.010340671f, -0.0004623261f, -0.036276866f, 0.010825735f, -0.00889283f, -0.011832609f, 0.030279718f, 0.021416286f, -0.009488136f, -0.022650994f, 0.00040789426f, -0.03601229f, -0.010943325f, 0.014956123f, -0.010855132f, 0.009385243f, 0.023327142f, 0.0032888772f, -0.00031143278f, -0.0056700977f, 0.010950675f, 0.011038869f, 0.032014187f, -0.008121138f, 0.00032406466f, -0.0148238335f, -0.020490257f, 0.02190135f, -0.008121138f, -0.013581777f, 0.036188673f, 0.01167827f, 0.016301071f, -0.033366486f, 0.008804637f, -0.026384512f, -0.010318623f, 0.058178216f, -0.0048800325f, -0.029574173f, -0.02188665f, 0.01512516f, -0.01685963f, 0.0142432265f, 0.026987167f, -0.011303448f, -0.016286373f, 0.0014460036f, -0.017609274f, 0.00577299f, 0.019284947f, 0.0036692112f, -0.012494058f, -0.001628821f, 0.009936451f, 0.0032374312f, -0.0033311364f, -0.009223555f, 0.012229479f, -0.0012944213f, -0.0043471977f, -0.08913408f, 0.022018941f, 0.01088453f, -0.005839135f, -0.03371926f, 0.011391642f, -0.009039819f, -0.019152656f, -0.012971773f, -0.009047168f, -0.024532452f, 0.0063903434f, -0.004394969f, -0.017888552f, -0.028515851f, -0.020887127f, 0.016756738f, -0.019725913f, -0.0023977568f, 0.031808402f, -0.016109986f, -0.000585659f, 0.0057288934f, 0.012369118f, -0.006761491f, 0.0042038835f, -0.011274051f, 0.013420089f, 0.023062563f, -0.028501153f, 0.0038290615f, -0.012413215f, -0.022533402f, 0.021048814f, -0.014809134f, -0.021857254f, 0.0008194633f, 0.011781163f, 0.024738235f, -0.0075037847f, -0.0056076273f, -0.021416286f, -0.017682768f, 0.0036012286f, 0.0104215145f, -0.008547406f, -0.013647921f, 0.002647638f, 0.00063618645f, 0.0013486234f, 0.025914147f, -0.001971489f, 0.0043471977f, -0.01578661f, -0.009407291f, -0.031396836f, 0.018300122f, 0.0062727523f, -0.0025226974f, -0.015345644f, 0.016286373f, 0.013794911f, 0.00517401f, -0.035806503f, -0.012141285f, -0.015889503f, -0.0041891844f, 0.00942199f, -0.0036747232f, -0.036541447f, -0.031249845f, -0.025590772f, 0.008106439f, 0.00929705f, 0.021548577f, 0.0096571725f, -0.008973674f, 0.004538283f, -0.0004901162f, 0.033807453f, 0.029721161f, 0.008863432f, -0.015889503f, 0.003998099f, 0.013229003f, 0.0055414825f, -0.012031044f, 0.0069782995f, 0.012758639f, 0.0073861936f, -0.01566902f, -0.0115680285f, 0.016653845f, -0.020754836f, 0.017844455f, 0.014485759f, -0.001194285f, -0.01447841f, 0.0012585927f, 0.023106659f, 0.006493236f, -0.0022581173f, 0.0051813596f, -0.019035066f, -0.011972248f, 0.0140668405f, -0.02190135f, -0.019975794f, -0.013059966f, 0.014515157f, 0.021019416f, 0.007422941f, 0.018417712f, 0.014551904f, 0.0032190576f, 0.03266094f, -0.0023463108f, -0.027369337f, -0.021137008f, 0.011171158f, 0.0154044395f, 0.020872427f, 0.027398735f, -0.01300852f, 0.03477758f, -0.007724268f, 0.01487528f, -0.024576548f, -0.0011318148f, 0.011340195f, -0.0099585f, -0.013750814f, -0.020005193f, -0.01752108f, -0.008694395f, -0.0042112325f, -0.0011299774f, 0.03436601f, -0.02243051f, 0.045713555f, 0.0017464121f, 0.017080113f, -0.019652419f, 0.0021460382f, 0.004670573f, 0.011920802f, 0.014581301f, -0.027045963f, 0.0024657391f, 0.012552855f, -0.0159336f, 0.0047991886f, -0.014132985f, 0.001712421f, 0.0033623716f, -0.010061392f, 0.0059640757f, -0.016374566f, -0.0049976236f, 0.013640572f, 0.0131114125f, 0.008569455f, 0.01884398f, -0.018682292f, -0.011553329f, 0.0005025184f, 0.005012322f, 0.02188665f, -0.04289137f, 0.0057399175f, -0.0009186808f, -0.011604776f, -0.017609274f, 0.029647667f, -0.021871952f, -0.0058317855f, 0.010730192f, -0.023959195f, 0.0067908885f, -0.0013568915f, 0.034307215f, -0.030720685f, -0.035394933f, -0.033631068f, -0.0030867674f, 0.0014680519f, 0.008422465f, -0.017491682f }; - public static readonly IReadOnlyList BoutiqueVectorizeCategory = new List { -0.016244572f, -0.006354998f, -0.013256308f, -0.000817412f, -0.015652185f, 0.019127524f, -0.00307054f, 0.009326806f, 0.023142591f, -0.025459483f, 0.024551157f, 0.009616418f, -0.009544015f, -0.021036325f, -0.013460352f, -0.0025604288f, 0.030804131f, -0.012209757f, 0.016731646f, -0.010867013f, -0.026038706f, 0.014493739f, 0.0074904063f, 0.0007120987f, 0.0032153458f, -0.024840768f, 0.0069177654f, -0.035095647f, -0.0006220065f, -0.0065820795f, 0.021088982f, -0.00860936f, -0.005055037f, -0.02722348f, -0.016152423f, -0.0021852504f, 0.008148614f, 0.0034391365f, 0.015718006f, -9.148062E-05f, 0.010333865f, 0.022418562f, 0.0037090017f, 0.014217292f, -0.012677085f, 0.0012571772f, -0.011781923f, -0.007365347f, -0.026459958f, -0.0222211f, 0.0125388615f, 0.022931965f, -0.017890092f, 0.011821414f, 0.012413802f, -0.00797748f, -0.0071152276f, 0.0162709f, 0.016047109f, -0.0018874112f, -0.0072666155f, -0.004709478f, -0.03994006f, 0.0042388593f, -0.01180825f, -0.011386997f, -0.010182477f, 0.022747666f, 0.008194689f, 0.0048740297f, 0.0073192725f, 0.019522447f, 0.000661499f, -0.0038669717f, 0.018219195f, -0.018824747f, -0.011604206f, 0.00056729297f, 0.0034424276f, 0.00040767755f, 0.011005237f, 0.003491793f, -0.009478195f, 0.010340447f, 0.008247346f, 0.021312773f, -0.02073355f, 0.01228216f, 0.0037517853f, -0.021404922f, 0.005650715f, 0.0077536893f, 0.001367427f, 0.012828473f, -0.032094218f, 0.0061937366f, -0.0056902077f, 0.034806035f, 0.02260286f, -0.017626809f, 0.017547823f, 0.020931013f, -0.030856788f, -0.012828473f, -0.03241016f, 0.009734895f, 0.0037715314f, -0.0067597954f, 0.029487716f, 0.00867518f, -0.014506903f, 0.026236169f, 0.0236165f, -0.012426966f, 0.0009996534f, 0.016639497f, -0.0043803737f, 0.012881129f, 0.012196593f, -0.03475338f, 0.011841161f, 0.0123808915f, 0.016534183f, -0.009925776f, 0.030303894f, 0.0013123021f, -0.038992237f, -0.037939105f, -0.005038582f, -0.0010687652f, 0.021576056f, 0.0062431023f, 0.0051998426f, 0.010880177f, -0.0036530541f, -0.009320225f, -0.00841848f, 0.051208578f, -0.0076615405f, -0.024722291f, 0.0141383065f, 0.033147354f, -0.0064010723f, -0.00816836f, 0.017613644f, 0.021009997f, -0.013210233f, 0.015704842f, 0.0034062262f, 0.008056466f, 0.020233313f, -0.022392234f, 0.0067729596f, -0.0028878874f, -0.0026097945f, 0.009208329f, 0.004633784f, 0.023498023f, -0.011163207f, 0.0015920404f, 0.0064866394f, 0.00291257f, -3.1984793E-05f, -0.0035576138f, 0.036701676f, 0.010070582f, 0.0144542465f, 0.015875975f, -0.008431644f, 0.0104128495f, -0.00032560725f, 0.00395583f, -0.028118644f, 0.007924824f, 0.004324426f, 0.017139735f, -0.0015410293f, 0.01927233f, -0.009734895f, -0.02206313f, -0.018206032f, -0.01839033f, 0.0063484157f, 0.013677561f, -0.007523317f, 0.025525304f, 0.008425062f, 0.0024073955f, 0.012104444f, -0.001179015f, 0.0119004f, 0.009721731f, 0.019746238f, 0.011413326f, -0.69885886f, -0.0011502184f, -0.024340529f, -0.02278716f, -0.002573593f, 0.008964792f, 0.035437915f, 0.0113606695f, 0.00060267164f, 0.0069243475f, -0.013861859f, 0.0140329935f, 0.00806963f, -0.0072402875f, -0.019390807f, -0.023695486f, 0.0089713745f, -0.012400637f, 0.0030853497f, -0.013835531f, 0.009168836f, 0.030172251f, -0.0008581386f, 0.0076154657f, -0.0004599228f, 0.0027677645f, 0.0070033325f, 0.012176847f, -0.015230931f, 0.0048180823f, -0.0032910397f, 0.05681651f, 0.0067532132f, -0.014427918f, 0.056605883f, 0.015125618f, -0.004136837f, 0.038386688f, 0.014678037f, 0.021233788f, -0.011538385f, -0.0046699853f, 0.013532755f, -0.010682715f, -0.0012004067f, 0.0049135224f, 0.010004761f, -0.019996358f, 0.0001847096f, -0.013585412f, 0.01652102f, -0.0131180845f, -0.0065656244f, 0.018113883f, 0.016310392f, -0.017337197f, 0.016257737f, -0.0062463935f, 0.0140856495f, 0.0048180823f, 3.707562E-05f, 0.0025242274f, -0.030093268f, -0.020391282f, 0.00023263537f, -0.013394532f, -0.011683191f, -0.023326889f, 0.01595496f, -0.0071876305f, 0.003478629f, 0.0075825555f, -0.026657421f, 0.0073587648f, 0.0033404054f, -0.009715149f, 0.019061701f, -0.0056210957f, 0.0020865193f, 0.01107764f, 0.014414754f, -0.008267092f, -0.031093743f, 0.010939416f, 0.014388425f, -0.009787552f, -0.004742388f, -0.016718483f, 0.010880177f, -0.0030080103f, 0.011841161f, 0.0099389395f, 0.013473516f, 0.017152898f, 0.0039492478f, 0.0009445284f, -0.008622524f, 0.028065987f, 0.01582332f, -0.011419908f, -0.013427442f, 0.014322605f, 0.003978867f, 0.025090886f, -0.008128868f, 0.0033831887f, -0.0041137994f, 0.007780018f, 0.01683696f, -0.029487716f, 0.008615942f, -0.006223356f, -0.029987954f, -0.008392151f, 0.010774864f, -0.022431727f, 0.016244572f, -0.019825224f, 0.010524745f, -0.008504046f, -0.00049776974f, -0.010860431f, 0.022655517f, -0.0036826734f, -0.013875023f, 0.009155672f, -0.0030787676f, -0.020062178f, -0.015994454f, -0.009267568f, 0.015810154f, -0.00046732763f, 0.011024983f, 0.006223356f, 0.017455675f, -0.015020305f, 0.014467411f, 0.0050813654f, 0.01376971f, -0.041730385f, -0.015270424f, -0.008787076f, -0.021260116f, 0.0007141556f, -0.0071678846f, -0.02582808f, -0.015112454f, -0.013598576f, -0.045337364f, 0.027460435f, -0.00522288f, 0.0021408214f, -0.033200007f, 0.035595886f, 0.013717053f, -0.016560512f, -0.026960198f, -0.016428871f, -0.026828555f, -0.018719435f, 0.012848219f, 0.016363049f, -0.017929584f, 3.13163E-05f, -0.022681845f, -0.019891044f, -0.0023020823f, 0.007826093f, -0.011281684f, -0.009017449f, 0.018179704f, -0.012183429f, -0.012584936f, 0.0024073955f, 0.007128392f, 0.0017475421f, -0.014533231f, -0.0089187175f, -0.0022839815f, -5.373651E-05f, 0.003039275f, 0.0032959762f, -0.02370865f, 0.0076944507f, 0.007608884f, 0.011064475f, -0.0014571078f, 0.022550205f, -0.031699296f, 0.0088134045f, 0.015494215f, 0.0070823175f, -0.014954484f, 0.006466893f, -0.016757974f, -0.005584894f, -0.00066232175f, 0.01728454f, -0.00055536296f, 0.02526202f, 0.03346329f, 0.0013221751f, 0.026486287f, -0.024024589f, 0.024603812f, -0.034016185f, 0.008898972f, -0.009570343f, 0.036833316f, 0.011090804f, 0.0025571377f, -0.020562416f, -0.015981289f, 0.014427918f, 0.0047785896f, 0.02864521f, 0.0037781135f, 0.017271377f, 0.013144413f, 0.0025143544f, 0.009899448f, -0.0140856495f, -0.020114835f, 0.016981766f, -0.0066676466f, -0.00024970763f, -0.01111055f, 0.021220624f, 0.00841848f, -0.0041993666f, -0.010537909f, 0.025709603f, 0.02158922f, 0.0066709374f, 0.011663444f, 0.00048090317f, 0.011946474f, -0.028750522f, 0.019877879f, 0.0125388615f, 0.01915385f, 0.044626497f, 0.0106761325f, -0.00096180633f, 0.018495644f, 0.004544926f, 0.0121571f, 0.01728454f, -0.00020363308f, -0.0086554345f, -0.004482396f, -0.0052952827f, -0.00028076684f, 0.014704365f, 0.012709996f, 0.0005232753f, -0.0066775195f, 0.008536957f, 0.008826569f, 0.013572248f, -0.020601908f, 0.0053676856f, -0.01845615f, 0.019956864f, 0.0041796206f, -0.004393538f, 0.019259164f, 0.0031840808f, -0.010221969f, -0.00781951f, 0.0016529247f, 0.00880024f, -0.0012209758f, -0.002450179f, 0.0061213337f, 0.0021062654f, -0.0039591207f, 0.016547348f, -0.029619357f, 0.027750047f, -0.027091838f, -0.017468838f, 0.020746714f, 0.018048061f, -0.011814833f, -0.014322605f, -0.027170824f, 0.024616977f, -0.00899112f, 0.02724981f, 0.0036036884f, 0.032857742f, -0.014256784f, -0.0039525386f, 0.005242626f, -0.00860936f, 0.030567177f, -0.021655042f, -0.0025818206f, -0.008003809f, 0.008464554f, -0.012361146f, 0.01275607f, 0.012032041f, 0.022431727f, 0.015007141f, -0.027486764f, -0.013460352f, -0.016349886f, -0.024590649f, 0.016455198f, -0.026696915f, -0.00813545f, -0.009063523f, 0.013361622f, 0.009695403f, -0.010485252f, 0.0051669325f, 0.015599528f, 0.012953532f, 0.004712769f, -0.01620508f, -0.0136643965f, 0.001966396f, 0.08219701f, 0.0031067415f, -0.010498417f, 0.013098338f, -0.0058580507f, 0.008438226f, -0.012709996f, -0.0007347246f, 0.00395583f, 0.00020219325f, -0.009195165f, 0.009971851f, 0.012637593f, 0.0018561464f, 0.014625381f, -0.0131180845f, -0.009096433f, -0.011176371f, 0.015402066f, -0.017745286f, 0.020062178f, -0.013861859f, -0.024788111f, 0.011143461f, 0.010511581f, 0.0053479397f, 0.021576056f, 0.02753942f, 0.0026361228f, -0.005904125f, 0.0012547089f, -0.0001056218f, -0.018969553f, -0.0027908017f, 0.013223398f, -0.0039229193f, -0.0015443204f, 0.010551074f, 0.022431727f, 0.011762176f, 0.036728002f, 0.0060193115f, -0.006062095f, 0.005449962f, -0.0005784002f, -0.0021539854f, 0.005469708f, -0.0011115486f, -0.020206984f, 0.008332913f, 0.033752903f, 0.022247428f, -0.014901828f, -0.006124625f, 0.009293896f, 0.022102622f, 0.0051735146f, 0.003564196f, -0.018508807f, -0.055816032f, -0.00034165106f, -0.033831887f, -0.00261144f, -0.004067725f, -0.0009881346f, -0.051840458f, -0.015112454f, 0.008405316f, -0.01753466f, -0.0142962765f, -0.008727837f, -0.017560989f, -0.016494691f, -0.018271852f, 0.003221928f, -0.002073355f, 0.009721731f, 0.0065754973f, 0.009688821f, 0.037781134f, 0.0049299775f, 0.0013320483f, -0.0027661189f, -0.038439345f, -0.013335293f, 0.008385569f, -0.010498417f, -0.006157535f, -0.009971851f, 0.0036563452f, 0.019496119f, -0.025446318f, 0.030567177f, -0.012394056f, -0.0033700247f, -0.009063523f, 0.024393186f, -0.0072731976f, 0.0036201437f, -0.001137877f, 0.011801668f, -0.022102622f, -0.0066742287f, -0.00022893294f, 0.005321611f, -0.021562893f, -0.02684172f, -0.015086126f, -0.0021128475f, -9.292045E-05f, 0.011841161f, 0.0046930225f, -0.013559083f, 0.0086554345f, -0.03475338f, 0.010011342f, -0.011735847f, 0.00395583f, -0.0006709607f, -0.010893341f, -0.021128476f, -0.027302464f, 0.011505474f, 0.024037754f, -0.004219113f, -0.010853849f, -0.002652578f, -0.032094218f, 0.014283112f, 0.0054203426f, 0.0059469086f, 0.009267568f, -0.040940534f, -0.023182083f, -0.03517463f, -0.019430298f, -0.017192392f, -0.0077602714f, -0.0011304722f, -0.026223004f, -0.03630675f, 0.028408255f, -0.000990603f, 0.017087078f, -0.0222211f, -0.030145925f, -0.008398733f, -0.0003718875f, -0.012815309f, 0.03330532f, -0.00797748f, 0.003314077f, -0.019746238f, -0.006460311f, -0.023590172f, -0.023063606f, -0.025472647f, -0.029935297f, -0.0044231573f, 0.0222211f, 0.025341006f, 0.0017672883f, 0.007641794f, 0.0063582887f, -0.0017689338f, -0.0012818599f, -0.0146122165f, 0.00332395f, -0.028539896f, 0.02104949f, 0.008583032f, 0.021088982f, 0.022550205f, -0.004962888f, -0.023642829f, 0.027170824f, 0.0035016662f, -0.015138783f, -0.022826651f, -0.0026443503f, 0.00072649703f, -0.034305796f, -0.00026554576f, -0.005785648f, -0.02168137f, -0.009629582f, 0.021220624f, -0.0019367769f, -0.010142985f, -0.007365347f, 0.03833403f, -0.024682797f, 0.01224925f, -0.016007617f, -0.006137789f, -0.0033371144f, -0.0078984955f, -0.01728454f, 0.018969553f, 0.012413802f, 0.0050649103f, -0.0076549584f, -0.014164635f, -0.000119608725f, 0.006720303f, 0.02181301f, 0.00806963f, -0.01902221f, 0.0015377383f, -0.013717053f, -0.01060373f, -0.0056869164f, -0.021957817f, -0.03338431f, 0.006068677f, 0.0073061083f, -0.044047274f, 0.027276138f, -0.008365823f, -0.010399685f, 0.00899112f, -0.043573365f, 0.022550205f, -0.014954484f, 0.035727527f, 0.0044198665f, 0.0045153066f, -0.005979819f, 0.020088507f, -0.0058745057f, -0.04054561f, 0.015007141f, 0.015757497f, 0.00016311216f, -0.0050221267f, 0.028092315f, 0.022431727f, -0.028065987f, -0.02066773f, 0.042204294f, 0.011038147f, 0.027197152f, -0.01744251f, 0.004386956f, 0.0123808915f, 0.03957146f, -0.016757974f, 0.015507379f, -0.005505909f, -0.0023053733f, -0.008714673f, 0.014967648f, -0.0072666155f, 0.030224908f, 0.009879701f, -0.0050254175f, -0.009978432f, -0.0009864891f, 0.00035769487f, 0.0013164158f, -0.0057000807f, 0.03069882f, -0.007878749f, 0.0074311676f, 0.009629582f, -0.0066676466f, -0.023695486f, 0.01494132f, 0.005864633f, 0.025406826f, -0.0148754995f, -0.011117132f, -0.002275754f, -0.0047061867f, 0.019101195f, 0.0057955207f, -0.012367727f, -0.022576533f, 0.0054170513f, -0.0070954817f, -0.010419432f, -0.005821849f, 0.0010934479f, 0.014546395f, -0.012236086f, -0.024129903f, -0.016560512f, -0.01620508f, 0.012038623f, 0.013355039f, -0.025222529f, -0.03409517f, -0.0051768054f, -0.00014861101f, 0.0032877487f, -0.005301865f, 0.015810154f, 0.028539896f, -0.031383354f, 0.0036728003f, 0.036675345f, -0.006410945f, -0.008905553f, 0.007714197f, -0.0007960202f, 0.019601433f, 0.02846091f, 0.011005237f, -0.010945998f, 0.0042684786f, 0.003649763f, -0.0035115394f, 0.001902221f, -0.0050221267f, -0.008346077f, -0.0066643553f, -0.004133546f, -0.016929109f, -0.021154802f, -0.024722291f, 0.010077164f, -0.017587315f, 0.0077602714f, -0.015204604f, 0.026736407f, 0.025867572f, -0.0093926275f, -0.0056704613f, -0.014388425f, -0.0070954817f, 0.00031491136f, 0.032594457f, -0.018785255f, -0.021141639f, -0.016665826f, -0.004870739f, -0.022563368f, 0.02832927f, 0.009438702f, -0.017100243f, 0.0044692317f, 0.0032482562f, -0.005403887f, -0.0043573366f, -0.0025406827f, -0.009978432f, -0.023669157f, -0.0010292727f, -0.014572724f, -0.010662968f, -0.005400596f, 0.030935774f, 0.007865584f, -0.02215528f, -0.016363049f, 0.007556227f, -0.024050917f, 0.013210233f, 0.022826651f, 0.0059304535f, -0.005703372f, 0.01940397f, -0.014691201f, -0.005157059f, 0.01130143f, 0.022484383f, -0.016771138f, -0.00210462f, 0.02526202f, -0.003491793f, 0.032989383f, -0.03227852f, -0.033226337f, -0.015112454f, 0.010649804f, 0.0066709374f, 0.010320701f, -0.00031306015f, -0.032436486f, -0.005203134f, 0.0032877487f, 0.013954008f, 0.0024452426f, 0.023787634f, 0.018100718f, -0.01602078f, 0.0074311676f, 0.003368379f, 0.004831246f, -0.0011230673f, -0.0004212531f, 0.00016218655f, 0.0067334673f, 0.022958294f, -0.029171776f, -0.0031709168f, -0.0011329404f, -0.0028533314f, 0.011288267f, -0.007444332f, -0.0072468696f, 0.013809202f, -0.0030804132f, -0.030777803f, 0.0025916938f, -5.7593195E-05f, -0.034384783f, -0.022879308f, 0.0036892556f, -0.03693863f, -0.0009445284f, -0.019101195f, 0.0040019043f, 0.0019400679f, 0.0050319997f, -0.005489454f, -0.0040150685f, 0.011294848f, -0.005028709f, 0.030093268f, -0.027302464f, 0.017718958f, 0.008286838f, -0.011248774f, -0.0020931012f, -0.013796038f, -0.004291516f, -0.026117692f, -0.020312296f, -0.008563286f, -0.022273757f, -0.023958769f, 0.0034983752f, 0.012426966f, -0.0027052346f, 0.010452342f, 0.20325461f, -0.0027875106f, -0.024919752f, 0.022708174f, 0.021562893f, 0.021273281f, 0.022629188f, 0.02003585f, 0.00633196f, -0.00084661995f, -0.003932792f, 0.014520067f, 0.027091838f, 0.0027611824f, -0.004331008f, -0.008945046f, -0.03175195f, -0.018271852f, -0.025051394f, 0.021510236f, 0.01927233f, -0.018377166f, 0.013387949f, -0.008898972f, 0.031093743f, -0.0038768447f, -0.022431727f, -0.009037195f, 0.0071152276f, -0.0011576233f, -0.00079437473f, -0.0035872334f, 0.009425538f, -0.017073914f, 0.016757974f, 0.0010218679f, -2.5081323E-05f, -0.012203176f, 0.014704365f, 0.03004061f, 0.009497941f, 0.023945605f, -0.0039393744f, -0.013381368f, 0.011261938f, 0.0036793824f, -0.029250761f, -0.021154802f, 0.0036036884f, 0.009162255f, 0.0021605676f, -0.0045317616f, 0.0018660196f, 0.017718958f, 0.0049135224f, 0.01915385f, 0.015204604f, 0.0068519446f, -0.036333077f, -0.0066479f, -0.0055157826f, 0.020746714f, -0.029119119f, 0.015336245f, -0.0049431417f, 0.01839033f, -0.009675656f, -0.0037155838f, 0.006977004f, 0.0026821974f, -0.0022708173f, -0.01494132f, 0.004729224f, 0.010241715f, -0.014322605f, -0.04678542f, 0.0093926275f, 0.0049266866f, 0.003063958f, 0.037596837f, -0.0028385217f, -5.872449E-05f, -0.02557796f, 0.01582332f, 0.011893817f, -0.039966386f, 0.005479581f, 0.0034490095f, -0.0053413576f, -0.024445843f, 0.03783379f, -0.006308923f, -0.006871691f, -0.014888664f, 0.0057626106f, 0.023695486f, 0.0008795304f, 0.01563902f, -0.021220624f, -0.006865109f, -0.012143937f, 0.009030613f, 0.0107617f, 0.004824664f, -0.019535612f, 0.0027430817f, -0.012367727f, 0.008879225f, 0.019772567f, -0.021891996f, -0.026183512f, -0.016402543f, 0.0060423487f, -0.0044363216f, 0.019891044f, -0.0036892556f, -0.0036563452f, -0.019601433f, -0.0002462109f, -0.010557655f, 0.012420384f, -0.004156583f, 0.010827521f, 0.0041894936f, 0.011656863f, 0.004064434f, -0.008207853f, 0.005558566f, 0.0035214124f, -0.020338625f, 0.016007617f, -0.0056671705f, 0.00040767755f, -0.006134498f, 0.0024534701f, 0.0017837435f, 0.0043672095f, -0.006539296f, -0.004824664f, 0.019535612f, 0.0066742287f, 0.0029175067f, -0.0022527166f, -0.0036793824f, 0.013796038f, -0.031857263f, 0.02041761f, -0.010807774f, 0.00864227f, -0.0027480181f, -0.0016043818f, -0.008043301f, -0.024024589f, -0.02456432f, 0.009155672f, -0.010544491f, -0.022339577f, 0.00379786f, 0.010241715f, -0.00037229888f, -0.024169395f, -0.010017925f, 0.044415873f, 0.002117784f, -0.007905077f, -0.0008400379f, -0.17102875f, 0.026486287f, 0.029329745f, -0.00023448658f, 0.031251714f, -0.0019186762f, 0.0073850933f, 0.020601908f, -0.016678989f, 0.017337197f, -0.006055513f, -0.021352265f, -0.010945998f, -0.02143125f, 0.0067466316f, -0.012111026f, -0.007845839f, 0.0033025583f, 0.033542275f, -0.021536564f, 0.016442034f, -0.029250761f, 0.0138223665f, 0.0090240305f, 0.00563426f, 0.00060843094f, 0.009353135f, -0.0023925859f, 0.01703442f, -0.0070888996f, -0.0019762693f, -0.030540848f, 0.01212419f, 0.015520543f, 0.01690278f, 0.015507379f, -0.0041796206f, 0.005216298f, 9.924542E-06f, 0.0142962765f, 0.00074912293f, 0.024169395f, 0.0025522013f, 0.0030935772f, -0.0051735146f, 0.020865193f, 0.019877879f, 0.01142649f, 0.01735036f, -0.0041960757f, 0.02832927f, -0.0147701865f, 0.010458924f, 0.0074377498f, 0.019930536f, 0.020088507f, 0.01902221f, 0.016323557f, -0.009609836f, -0.022313248f, -0.008457972f, 0.0056210957f, 0.014546395f, -0.006825616f, -0.009945522f, -0.022076294f, 0.0017475421f, -0.019640924f, -0.0047456794f, 0.01228216f, -0.0124862045f, -0.014019829f, 0.013150995f, -0.00079437473f, 0.006127916f, 0.0056013498f, 0.0035839423f, 0.01744251f, -0.0035905244f, -0.007134974f, -0.0231031f, 0.0311464f, -0.03241016f, 0.007036243f, 0.012690249f, 0.033278994f, -0.0032597748f, 0.00841848f, 0.0009379463f, 0.008056466f, 0.024129903f, -0.031093743f, 0.0033798977f, -0.014730694f, -0.01563902f, 0.035622213f, -9.580011E-05f, 0.017403018f, -0.021799847f, -0.009267568f, -0.0055717304f, -0.008280256f, -0.0020404446f, 0.01534941f, 0.038360357f, 0.0011123715f, 0.016481526f, 0.0076615405f, 0.052972574f, -0.0035312856f, 0.0031100325f, 0.0043573366f, 0.009649328f, 0.026183512f, 0.009451866f, 0.013381368f, 0.026815392f, -0.006384617f, 0.027197152f, -0.0126441745f, 0.031383354f, -0.00408418f, 0.0059403265f, 0.030251237f, -0.011479147f, -0.028434584f, -0.075509615f, -0.017258212f, 0.011071058f, 0.011354087f, -0.0074904063f, 0.015731169f, -0.007622048f, 0.044573843f, -0.0030047193f, 0.010050835f, -0.003965703f, -0.03019858f, -0.023221577f, 0.012262414f, 0.020141164f, 0.0017360235f, -0.005904125f, -0.0030211743f, -0.020944176f, -0.0017985532f, -0.0018495643f, -0.01971991f, 0.0040183594f, -0.00096180633f, -0.01703442f, 0.0027019435f, -0.034200486f, 0.012742906f, 0.019996358f, -0.0070823175f, -0.010083745f, -0.011788504f, -0.0009173773f, -0.03427947f, -0.0037945688f, -0.007872167f, -0.011024983f, -0.01620508f, 0.023682322f, -0.0011197763f, 0.0049925074f, -0.0051702233f, -0.024340529f, -0.02355068f, -0.0015690032f, -0.0068124523f, -0.0073850933f, 0.022234265f, 0.01342086f, -0.004962888f, -0.003235092f, 0.009386045f, -0.0023481569f, -0.019035373f, 0.008253927f, 0.006134498f, -0.0071678846f, -0.011485728f, -0.009260986f, -0.013796038f, 0.0060752593f, 0.0067795417f, -0.004028233f, 0.016507855f, 0.0075101526f, -0.011229027f, -0.022458054f, 0.0014110333f, 0.028065987f, -0.006463602f, -0.006127916f, 0.0074904063f, -0.0069309296f, 0.028908493f, -0.038281374f, -0.004472523f, -0.034358453f, -0.009859955f, 0.011643698f, -0.0010835748f, -0.010360193f, -0.02424838f, 0.017955912f, 0.0051011117f, -0.0008523793f, 0.013460352f, -0.006285886f, 0.007891913f, 0.00054096465f, -0.017337197f, 0.020878356f, -0.0036662181f, 0.007556227f, -0.01665266f, -0.0002505304f, -0.0041796206f, 0.007984063f, -0.015178275f, 0.003643181f, 0.015283588f, -0.012907458f, -0.02661793f, -0.08746267f, 0.0238008f, 0.011327758f, 0.009195165f, 0.01291404f, -0.020825699f, 3.5918612E-05f, -0.017100243f, 0.008148614f, 0.0067400495f, -0.021260116f, -0.00063969585f, 0.006229938f, -0.020720387f, -0.019798895f, -0.018521972f, 0.017705794f, -0.00680587f, 0.016731646f, -0.00065203727f, -0.004314553f, -0.01864045f, 0.02481444f, -0.009649328f, -0.021483907f, 0.0006141903f, -0.016626332f, 0.008615942f, -0.014599052f, -0.002608149f, 0.0016249509f, -0.040150683f, -0.005203134f, 0.055026185f, -0.018811584f, -0.04004537f, -0.012828473f, 0.021668205f, 0.0051669325f, -0.017113406f, -0.032489143f, -0.020443939f, 0.00044182208f, 0.001302429f, -0.010557655f, 0.016797466f, -0.007220541f, -0.013756546f, 0.020654565f, -0.022800323f, 0.009721731f, 0.024143068f, 0.011255356f, -0.018113883f, -0.03617511f, -0.011136878f, 0.0016200143f, 0.013559083f, 0.0058448864f, 0.0019203217f, 0.008688345f, -0.0021441123f, 0.007832674f, -0.0038077328f, -0.004057852f, -0.007325854f, -0.00620361f, 0.0020684185f, 0.012288743f, -0.013466935f, -0.0084843f, -0.0035082484f, 0.00801039f, -0.018166538f, 0.015757497f, -0.011143461f, -0.0018364001f, -0.017679466f, -0.020628236f, 0.03409517f, -0.0069309296f, 0.0014743857f, -0.01997003f, 0.012242667f, 0.018693106f, 0.018587792f, -0.010333865f, -0.017547823f, -0.007997227f, 0.01221634f, -0.010281208f, -0.0009239594f, 0.006618281f, 0.0018923478f, -0.010722207f, -0.006641318f, 0.009418956f, -0.005482872f, -0.0057395734f, 0.008148614f, 0.008332913f, 0.01665266f, 0.018890567f, -0.0017705794f, -0.001775516f, 0.008839733f, -0.020141164f, -0.02909279f, -0.0070691532f, 0.016481526f, 0.009642746f, 0.021878831f, 0.0043408815f, 0.023945605f, -0.013848695f, 0.019798895f, -0.0076615405f, -0.010090328f, -0.019048538f, -0.0036102706f, 0.018219195f, 0.023471694f, 0.0050221267f, -0.010524745f, 0.004887194f, 0.0041829115f, 0.002351448f, -0.025617452f, 0.0074969884f, -0.008550121f, 0.00860936f, 0.00899112f, -0.018653613f, -0.0013633132f, -0.010807774f, -0.0043507544f, 0.017679466f, 0.026459958f, -0.0113080125f, 0.055447437f, -0.013572248f, 0.012209757f, -0.0022346159f, -0.03804442f, 0.009326806f, 0.014125142f, 0.0033272412f, -0.021128476f, -0.026986526f, 0.0147701865f, 0.005308447f, -0.008043301f, -0.003995322f, -0.034463767f, 0.0021951236f, -0.02370865f, 0.023445366f, 0.017152898f, 0.016152423f, 0.019548776f, -0.010300954f, 0.0011337632f, 0.0044593588f, -0.017482003f, -1.7432227E-05f, -0.00446265f, 0.011821414f, -0.012867965f, -0.052024756f, 0.029540373f, -0.0030113014f, -0.049865834f, 0.0020075343f, -0.019825224f, -0.015599528f, -0.03006694f, -0.0036958377f, -0.018732598f, 0.035648543f, -0.034674395f, 0.023958769f, -0.015875975f, -0.012354563f, 0.017126571f, -0.008082793f, -0.008550121f, -0.0038801357f, -0.033621263f }; + public static readonly ReadOnlyMemory BoutiqueVectorizeCategory = new float[] { -0.016244572f, -0.006354998f, -0.013256308f, -0.000817412f, -0.015652185f, 0.019127524f, -0.00307054f, 0.009326806f, 0.023142591f, -0.025459483f, 0.024551157f, 0.009616418f, -0.009544015f, -0.021036325f, -0.013460352f, -0.0025604288f, 0.030804131f, -0.012209757f, 0.016731646f, -0.010867013f, -0.026038706f, 0.014493739f, 0.0074904063f, 0.0007120987f, 0.0032153458f, -0.024840768f, 0.0069177654f, -0.035095647f, -0.0006220065f, -0.0065820795f, 0.021088982f, -0.00860936f, -0.005055037f, -0.02722348f, -0.016152423f, -0.0021852504f, 0.008148614f, 0.0034391365f, 0.015718006f, -9.148062E-05f, 0.010333865f, 0.022418562f, 0.0037090017f, 0.014217292f, -0.012677085f, 0.0012571772f, -0.011781923f, -0.007365347f, -0.026459958f, -0.0222211f, 0.0125388615f, 0.022931965f, -0.017890092f, 0.011821414f, 0.012413802f, -0.00797748f, -0.0071152276f, 0.0162709f, 0.016047109f, -0.0018874112f, -0.0072666155f, -0.004709478f, -0.03994006f, 0.0042388593f, -0.01180825f, -0.011386997f, -0.010182477f, 0.022747666f, 0.008194689f, 0.0048740297f, 0.0073192725f, 0.019522447f, 0.000661499f, -0.0038669717f, 0.018219195f, -0.018824747f, -0.011604206f, 0.00056729297f, 0.0034424276f, 0.00040767755f, 0.011005237f, 0.003491793f, -0.009478195f, 0.010340447f, 0.008247346f, 0.021312773f, -0.02073355f, 0.01228216f, 0.0037517853f, -0.021404922f, 0.005650715f, 0.0077536893f, 0.001367427f, 0.012828473f, -0.032094218f, 0.0061937366f, -0.0056902077f, 0.034806035f, 0.02260286f, -0.017626809f, 0.017547823f, 0.020931013f, -0.030856788f, -0.012828473f, -0.03241016f, 0.009734895f, 0.0037715314f, -0.0067597954f, 0.029487716f, 0.00867518f, -0.014506903f, 0.026236169f, 0.0236165f, -0.012426966f, 0.0009996534f, 0.016639497f, -0.0043803737f, 0.012881129f, 0.012196593f, -0.03475338f, 0.011841161f, 0.0123808915f, 0.016534183f, -0.009925776f, 0.030303894f, 0.0013123021f, -0.038992237f, -0.037939105f, -0.005038582f, -0.0010687652f, 0.021576056f, 0.0062431023f, 0.0051998426f, 0.010880177f, -0.0036530541f, -0.009320225f, -0.00841848f, 0.051208578f, -0.0076615405f, -0.024722291f, 0.0141383065f, 0.033147354f, -0.0064010723f, -0.00816836f, 0.017613644f, 0.021009997f, -0.013210233f, 0.015704842f, 0.0034062262f, 0.008056466f, 0.020233313f, -0.022392234f, 0.0067729596f, -0.0028878874f, -0.0026097945f, 0.009208329f, 0.004633784f, 0.023498023f, -0.011163207f, 0.0015920404f, 0.0064866394f, 0.00291257f, -3.1984793E-05f, -0.0035576138f, 0.036701676f, 0.010070582f, 0.0144542465f, 0.015875975f, -0.008431644f, 0.0104128495f, -0.00032560725f, 0.00395583f, -0.028118644f, 0.007924824f, 0.004324426f, 0.017139735f, -0.0015410293f, 0.01927233f, -0.009734895f, -0.02206313f, -0.018206032f, -0.01839033f, 0.0063484157f, 0.013677561f, -0.007523317f, 0.025525304f, 0.008425062f, 0.0024073955f, 0.012104444f, -0.001179015f, 0.0119004f, 0.009721731f, 0.019746238f, 0.011413326f, -0.69885886f, -0.0011502184f, -0.024340529f, -0.02278716f, -0.002573593f, 0.008964792f, 0.035437915f, 0.0113606695f, 0.00060267164f, 0.0069243475f, -0.013861859f, 0.0140329935f, 0.00806963f, -0.0072402875f, -0.019390807f, -0.023695486f, 0.0089713745f, -0.012400637f, 0.0030853497f, -0.013835531f, 0.009168836f, 0.030172251f, -0.0008581386f, 0.0076154657f, -0.0004599228f, 0.0027677645f, 0.0070033325f, 0.012176847f, -0.015230931f, 0.0048180823f, -0.0032910397f, 0.05681651f, 0.0067532132f, -0.014427918f, 0.056605883f, 0.015125618f, -0.004136837f, 0.038386688f, 0.014678037f, 0.021233788f, -0.011538385f, -0.0046699853f, 0.013532755f, -0.010682715f, -0.0012004067f, 0.0049135224f, 0.010004761f, -0.019996358f, 0.0001847096f, -0.013585412f, 0.01652102f, -0.0131180845f, -0.0065656244f, 0.018113883f, 0.016310392f, -0.017337197f, 0.016257737f, -0.0062463935f, 0.0140856495f, 0.0048180823f, 3.707562E-05f, 0.0025242274f, -0.030093268f, -0.020391282f, 0.00023263537f, -0.013394532f, -0.011683191f, -0.023326889f, 0.01595496f, -0.0071876305f, 0.003478629f, 0.0075825555f, -0.026657421f, 0.0073587648f, 0.0033404054f, -0.009715149f, 0.019061701f, -0.0056210957f, 0.0020865193f, 0.01107764f, 0.014414754f, -0.008267092f, -0.031093743f, 0.010939416f, 0.014388425f, -0.009787552f, -0.004742388f, -0.016718483f, 0.010880177f, -0.0030080103f, 0.011841161f, 0.0099389395f, 0.013473516f, 0.017152898f, 0.0039492478f, 0.0009445284f, -0.008622524f, 0.028065987f, 0.01582332f, -0.011419908f, -0.013427442f, 0.014322605f, 0.003978867f, 0.025090886f, -0.008128868f, 0.0033831887f, -0.0041137994f, 0.007780018f, 0.01683696f, -0.029487716f, 0.008615942f, -0.006223356f, -0.029987954f, -0.008392151f, 0.010774864f, -0.022431727f, 0.016244572f, -0.019825224f, 0.010524745f, -0.008504046f, -0.00049776974f, -0.010860431f, 0.022655517f, -0.0036826734f, -0.013875023f, 0.009155672f, -0.0030787676f, -0.020062178f, -0.015994454f, -0.009267568f, 0.015810154f, -0.00046732763f, 0.011024983f, 0.006223356f, 0.017455675f, -0.015020305f, 0.014467411f, 0.0050813654f, 0.01376971f, -0.041730385f, -0.015270424f, -0.008787076f, -0.021260116f, 0.0007141556f, -0.0071678846f, -0.02582808f, -0.015112454f, -0.013598576f, -0.045337364f, 0.027460435f, -0.00522288f, 0.0021408214f, -0.033200007f, 0.035595886f, 0.013717053f, -0.016560512f, -0.026960198f, -0.016428871f, -0.026828555f, -0.018719435f, 0.012848219f, 0.016363049f, -0.017929584f, 3.13163E-05f, -0.022681845f, -0.019891044f, -0.0023020823f, 0.007826093f, -0.011281684f, -0.009017449f, 0.018179704f, -0.012183429f, -0.012584936f, 0.0024073955f, 0.007128392f, 0.0017475421f, -0.014533231f, -0.0089187175f, -0.0022839815f, -5.373651E-05f, 0.003039275f, 0.0032959762f, -0.02370865f, 0.0076944507f, 0.007608884f, 0.011064475f, -0.0014571078f, 0.022550205f, -0.031699296f, 0.0088134045f, 0.015494215f, 0.0070823175f, -0.014954484f, 0.006466893f, -0.016757974f, -0.005584894f, -0.00066232175f, 0.01728454f, -0.00055536296f, 0.02526202f, 0.03346329f, 0.0013221751f, 0.026486287f, -0.024024589f, 0.024603812f, -0.034016185f, 0.008898972f, -0.009570343f, 0.036833316f, 0.011090804f, 0.0025571377f, -0.020562416f, -0.015981289f, 0.014427918f, 0.0047785896f, 0.02864521f, 0.0037781135f, 0.017271377f, 0.013144413f, 0.0025143544f, 0.009899448f, -0.0140856495f, -0.020114835f, 0.016981766f, -0.0066676466f, -0.00024970763f, -0.01111055f, 0.021220624f, 0.00841848f, -0.0041993666f, -0.010537909f, 0.025709603f, 0.02158922f, 0.0066709374f, 0.011663444f, 0.00048090317f, 0.011946474f, -0.028750522f, 0.019877879f, 0.0125388615f, 0.01915385f, 0.044626497f, 0.0106761325f, -0.00096180633f, 0.018495644f, 0.004544926f, 0.0121571f, 0.01728454f, -0.00020363308f, -0.0086554345f, -0.004482396f, -0.0052952827f, -0.00028076684f, 0.014704365f, 0.012709996f, 0.0005232753f, -0.0066775195f, 0.008536957f, 0.008826569f, 0.013572248f, -0.020601908f, 0.0053676856f, -0.01845615f, 0.019956864f, 0.0041796206f, -0.004393538f, 0.019259164f, 0.0031840808f, -0.010221969f, -0.00781951f, 0.0016529247f, 0.00880024f, -0.0012209758f, -0.002450179f, 0.0061213337f, 0.0021062654f, -0.0039591207f, 0.016547348f, -0.029619357f, 0.027750047f, -0.027091838f, -0.017468838f, 0.020746714f, 0.018048061f, -0.011814833f, -0.014322605f, -0.027170824f, 0.024616977f, -0.00899112f, 0.02724981f, 0.0036036884f, 0.032857742f, -0.014256784f, -0.0039525386f, 0.005242626f, -0.00860936f, 0.030567177f, -0.021655042f, -0.0025818206f, -0.008003809f, 0.008464554f, -0.012361146f, 0.01275607f, 0.012032041f, 0.022431727f, 0.015007141f, -0.027486764f, -0.013460352f, -0.016349886f, -0.024590649f, 0.016455198f, -0.026696915f, -0.00813545f, -0.009063523f, 0.013361622f, 0.009695403f, -0.010485252f, 0.0051669325f, 0.015599528f, 0.012953532f, 0.004712769f, -0.01620508f, -0.0136643965f, 0.001966396f, 0.08219701f, 0.0031067415f, -0.010498417f, 0.013098338f, -0.0058580507f, 0.008438226f, -0.012709996f, -0.0007347246f, 0.00395583f, 0.00020219325f, -0.009195165f, 0.009971851f, 0.012637593f, 0.0018561464f, 0.014625381f, -0.0131180845f, -0.009096433f, -0.011176371f, 0.015402066f, -0.017745286f, 0.020062178f, -0.013861859f, -0.024788111f, 0.011143461f, 0.010511581f, 0.0053479397f, 0.021576056f, 0.02753942f, 0.0026361228f, -0.005904125f, 0.0012547089f, -0.0001056218f, -0.018969553f, -0.0027908017f, 0.013223398f, -0.0039229193f, -0.0015443204f, 0.010551074f, 0.022431727f, 0.011762176f, 0.036728002f, 0.0060193115f, -0.006062095f, 0.005449962f, -0.0005784002f, -0.0021539854f, 0.005469708f, -0.0011115486f, -0.020206984f, 0.008332913f, 0.033752903f, 0.022247428f, -0.014901828f, -0.006124625f, 0.009293896f, 0.022102622f, 0.0051735146f, 0.003564196f, -0.018508807f, -0.055816032f, -0.00034165106f, -0.033831887f, -0.00261144f, -0.004067725f, -0.0009881346f, -0.051840458f, -0.015112454f, 0.008405316f, -0.01753466f, -0.0142962765f, -0.008727837f, -0.017560989f, -0.016494691f, -0.018271852f, 0.003221928f, -0.002073355f, 0.009721731f, 0.0065754973f, 0.009688821f, 0.037781134f, 0.0049299775f, 0.0013320483f, -0.0027661189f, -0.038439345f, -0.013335293f, 0.008385569f, -0.010498417f, -0.006157535f, -0.009971851f, 0.0036563452f, 0.019496119f, -0.025446318f, 0.030567177f, -0.012394056f, -0.0033700247f, -0.009063523f, 0.024393186f, -0.0072731976f, 0.0036201437f, -0.001137877f, 0.011801668f, -0.022102622f, -0.0066742287f, -0.00022893294f, 0.005321611f, -0.021562893f, -0.02684172f, -0.015086126f, -0.0021128475f, -9.292045E-05f, 0.011841161f, 0.0046930225f, -0.013559083f, 0.0086554345f, -0.03475338f, 0.010011342f, -0.011735847f, 0.00395583f, -0.0006709607f, -0.010893341f, -0.021128476f, -0.027302464f, 0.011505474f, 0.024037754f, -0.004219113f, -0.010853849f, -0.002652578f, -0.032094218f, 0.014283112f, 0.0054203426f, 0.0059469086f, 0.009267568f, -0.040940534f, -0.023182083f, -0.03517463f, -0.019430298f, -0.017192392f, -0.0077602714f, -0.0011304722f, -0.026223004f, -0.03630675f, 0.028408255f, -0.000990603f, 0.017087078f, -0.0222211f, -0.030145925f, -0.008398733f, -0.0003718875f, -0.012815309f, 0.03330532f, -0.00797748f, 0.003314077f, -0.019746238f, -0.006460311f, -0.023590172f, -0.023063606f, -0.025472647f, -0.029935297f, -0.0044231573f, 0.0222211f, 0.025341006f, 0.0017672883f, 0.007641794f, 0.0063582887f, -0.0017689338f, -0.0012818599f, -0.0146122165f, 0.00332395f, -0.028539896f, 0.02104949f, 0.008583032f, 0.021088982f, 0.022550205f, -0.004962888f, -0.023642829f, 0.027170824f, 0.0035016662f, -0.015138783f, -0.022826651f, -0.0026443503f, 0.00072649703f, -0.034305796f, -0.00026554576f, -0.005785648f, -0.02168137f, -0.009629582f, 0.021220624f, -0.0019367769f, -0.010142985f, -0.007365347f, 0.03833403f, -0.024682797f, 0.01224925f, -0.016007617f, -0.006137789f, -0.0033371144f, -0.0078984955f, -0.01728454f, 0.018969553f, 0.012413802f, 0.0050649103f, -0.0076549584f, -0.014164635f, -0.000119608725f, 0.006720303f, 0.02181301f, 0.00806963f, -0.01902221f, 0.0015377383f, -0.013717053f, -0.01060373f, -0.0056869164f, -0.021957817f, -0.03338431f, 0.006068677f, 0.0073061083f, -0.044047274f, 0.027276138f, -0.008365823f, -0.010399685f, 0.00899112f, -0.043573365f, 0.022550205f, -0.014954484f, 0.035727527f, 0.0044198665f, 0.0045153066f, -0.005979819f, 0.020088507f, -0.0058745057f, -0.04054561f, 0.015007141f, 0.015757497f, 0.00016311216f, -0.0050221267f, 0.028092315f, 0.022431727f, -0.028065987f, -0.02066773f, 0.042204294f, 0.011038147f, 0.027197152f, -0.01744251f, 0.004386956f, 0.0123808915f, 0.03957146f, -0.016757974f, 0.015507379f, -0.005505909f, -0.0023053733f, -0.008714673f, 0.014967648f, -0.0072666155f, 0.030224908f, 0.009879701f, -0.0050254175f, -0.009978432f, -0.0009864891f, 0.00035769487f, 0.0013164158f, -0.0057000807f, 0.03069882f, -0.007878749f, 0.0074311676f, 0.009629582f, -0.0066676466f, -0.023695486f, 0.01494132f, 0.005864633f, 0.025406826f, -0.0148754995f, -0.011117132f, -0.002275754f, -0.0047061867f, 0.019101195f, 0.0057955207f, -0.012367727f, -0.022576533f, 0.0054170513f, -0.0070954817f, -0.010419432f, -0.005821849f, 0.0010934479f, 0.014546395f, -0.012236086f, -0.024129903f, -0.016560512f, -0.01620508f, 0.012038623f, 0.013355039f, -0.025222529f, -0.03409517f, -0.0051768054f, -0.00014861101f, 0.0032877487f, -0.005301865f, 0.015810154f, 0.028539896f, -0.031383354f, 0.0036728003f, 0.036675345f, -0.006410945f, -0.008905553f, 0.007714197f, -0.0007960202f, 0.019601433f, 0.02846091f, 0.011005237f, -0.010945998f, 0.0042684786f, 0.003649763f, -0.0035115394f, 0.001902221f, -0.0050221267f, -0.008346077f, -0.0066643553f, -0.004133546f, -0.016929109f, -0.021154802f, -0.024722291f, 0.010077164f, -0.017587315f, 0.0077602714f, -0.015204604f, 0.026736407f, 0.025867572f, -0.0093926275f, -0.0056704613f, -0.014388425f, -0.0070954817f, 0.00031491136f, 0.032594457f, -0.018785255f, -0.021141639f, -0.016665826f, -0.004870739f, -0.022563368f, 0.02832927f, 0.009438702f, -0.017100243f, 0.0044692317f, 0.0032482562f, -0.005403887f, -0.0043573366f, -0.0025406827f, -0.009978432f, -0.023669157f, -0.0010292727f, -0.014572724f, -0.010662968f, -0.005400596f, 0.030935774f, 0.007865584f, -0.02215528f, -0.016363049f, 0.007556227f, -0.024050917f, 0.013210233f, 0.022826651f, 0.0059304535f, -0.005703372f, 0.01940397f, -0.014691201f, -0.005157059f, 0.01130143f, 0.022484383f, -0.016771138f, -0.00210462f, 0.02526202f, -0.003491793f, 0.032989383f, -0.03227852f, -0.033226337f, -0.015112454f, 0.010649804f, 0.0066709374f, 0.010320701f, -0.00031306015f, -0.032436486f, -0.005203134f, 0.0032877487f, 0.013954008f, 0.0024452426f, 0.023787634f, 0.018100718f, -0.01602078f, 0.0074311676f, 0.003368379f, 0.004831246f, -0.0011230673f, -0.0004212531f, 0.00016218655f, 0.0067334673f, 0.022958294f, -0.029171776f, -0.0031709168f, -0.0011329404f, -0.0028533314f, 0.011288267f, -0.007444332f, -0.0072468696f, 0.013809202f, -0.0030804132f, -0.030777803f, 0.0025916938f, -5.7593195E-05f, -0.034384783f, -0.022879308f, 0.0036892556f, -0.03693863f, -0.0009445284f, -0.019101195f, 0.0040019043f, 0.0019400679f, 0.0050319997f, -0.005489454f, -0.0040150685f, 0.011294848f, -0.005028709f, 0.030093268f, -0.027302464f, 0.017718958f, 0.008286838f, -0.011248774f, -0.0020931012f, -0.013796038f, -0.004291516f, -0.026117692f, -0.020312296f, -0.008563286f, -0.022273757f, -0.023958769f, 0.0034983752f, 0.012426966f, -0.0027052346f, 0.010452342f, 0.20325461f, -0.0027875106f, -0.024919752f, 0.022708174f, 0.021562893f, 0.021273281f, 0.022629188f, 0.02003585f, 0.00633196f, -0.00084661995f, -0.003932792f, 0.014520067f, 0.027091838f, 0.0027611824f, -0.004331008f, -0.008945046f, -0.03175195f, -0.018271852f, -0.025051394f, 0.021510236f, 0.01927233f, -0.018377166f, 0.013387949f, -0.008898972f, 0.031093743f, -0.0038768447f, -0.022431727f, -0.009037195f, 0.0071152276f, -0.0011576233f, -0.00079437473f, -0.0035872334f, 0.009425538f, -0.017073914f, 0.016757974f, 0.0010218679f, -2.5081323E-05f, -0.012203176f, 0.014704365f, 0.03004061f, 0.009497941f, 0.023945605f, -0.0039393744f, -0.013381368f, 0.011261938f, 0.0036793824f, -0.029250761f, -0.021154802f, 0.0036036884f, 0.009162255f, 0.0021605676f, -0.0045317616f, 0.0018660196f, 0.017718958f, 0.0049135224f, 0.01915385f, 0.015204604f, 0.0068519446f, -0.036333077f, -0.0066479f, -0.0055157826f, 0.020746714f, -0.029119119f, 0.015336245f, -0.0049431417f, 0.01839033f, -0.009675656f, -0.0037155838f, 0.006977004f, 0.0026821974f, -0.0022708173f, -0.01494132f, 0.004729224f, 0.010241715f, -0.014322605f, -0.04678542f, 0.0093926275f, 0.0049266866f, 0.003063958f, 0.037596837f, -0.0028385217f, -5.872449E-05f, -0.02557796f, 0.01582332f, 0.011893817f, -0.039966386f, 0.005479581f, 0.0034490095f, -0.0053413576f, -0.024445843f, 0.03783379f, -0.006308923f, -0.006871691f, -0.014888664f, 0.0057626106f, 0.023695486f, 0.0008795304f, 0.01563902f, -0.021220624f, -0.006865109f, -0.012143937f, 0.009030613f, 0.0107617f, 0.004824664f, -0.019535612f, 0.0027430817f, -0.012367727f, 0.008879225f, 0.019772567f, -0.021891996f, -0.026183512f, -0.016402543f, 0.0060423487f, -0.0044363216f, 0.019891044f, -0.0036892556f, -0.0036563452f, -0.019601433f, -0.0002462109f, -0.010557655f, 0.012420384f, -0.004156583f, 0.010827521f, 0.0041894936f, 0.011656863f, 0.004064434f, -0.008207853f, 0.005558566f, 0.0035214124f, -0.020338625f, 0.016007617f, -0.0056671705f, 0.00040767755f, -0.006134498f, 0.0024534701f, 0.0017837435f, 0.0043672095f, -0.006539296f, -0.004824664f, 0.019535612f, 0.0066742287f, 0.0029175067f, -0.0022527166f, -0.0036793824f, 0.013796038f, -0.031857263f, 0.02041761f, -0.010807774f, 0.00864227f, -0.0027480181f, -0.0016043818f, -0.008043301f, -0.024024589f, -0.02456432f, 0.009155672f, -0.010544491f, -0.022339577f, 0.00379786f, 0.010241715f, -0.00037229888f, -0.024169395f, -0.010017925f, 0.044415873f, 0.002117784f, -0.007905077f, -0.0008400379f, -0.17102875f, 0.026486287f, 0.029329745f, -0.00023448658f, 0.031251714f, -0.0019186762f, 0.0073850933f, 0.020601908f, -0.016678989f, 0.017337197f, -0.006055513f, -0.021352265f, -0.010945998f, -0.02143125f, 0.0067466316f, -0.012111026f, -0.007845839f, 0.0033025583f, 0.033542275f, -0.021536564f, 0.016442034f, -0.029250761f, 0.0138223665f, 0.0090240305f, 0.00563426f, 0.00060843094f, 0.009353135f, -0.0023925859f, 0.01703442f, -0.0070888996f, -0.0019762693f, -0.030540848f, 0.01212419f, 0.015520543f, 0.01690278f, 0.015507379f, -0.0041796206f, 0.005216298f, 9.924542E-06f, 0.0142962765f, 0.00074912293f, 0.024169395f, 0.0025522013f, 0.0030935772f, -0.0051735146f, 0.020865193f, 0.019877879f, 0.01142649f, 0.01735036f, -0.0041960757f, 0.02832927f, -0.0147701865f, 0.010458924f, 0.0074377498f, 0.019930536f, 0.020088507f, 0.01902221f, 0.016323557f, -0.009609836f, -0.022313248f, -0.008457972f, 0.0056210957f, 0.014546395f, -0.006825616f, -0.009945522f, -0.022076294f, 0.0017475421f, -0.019640924f, -0.0047456794f, 0.01228216f, -0.0124862045f, -0.014019829f, 0.013150995f, -0.00079437473f, 0.006127916f, 0.0056013498f, 0.0035839423f, 0.01744251f, -0.0035905244f, -0.007134974f, -0.0231031f, 0.0311464f, -0.03241016f, 0.007036243f, 0.012690249f, 0.033278994f, -0.0032597748f, 0.00841848f, 0.0009379463f, 0.008056466f, 0.024129903f, -0.031093743f, 0.0033798977f, -0.014730694f, -0.01563902f, 0.035622213f, -9.580011E-05f, 0.017403018f, -0.021799847f, -0.009267568f, -0.0055717304f, -0.008280256f, -0.0020404446f, 0.01534941f, 0.038360357f, 0.0011123715f, 0.016481526f, 0.0076615405f, 0.052972574f, -0.0035312856f, 0.0031100325f, 0.0043573366f, 0.009649328f, 0.026183512f, 0.009451866f, 0.013381368f, 0.026815392f, -0.006384617f, 0.027197152f, -0.0126441745f, 0.031383354f, -0.00408418f, 0.0059403265f, 0.030251237f, -0.011479147f, -0.028434584f, -0.075509615f, -0.017258212f, 0.011071058f, 0.011354087f, -0.0074904063f, 0.015731169f, -0.007622048f, 0.044573843f, -0.0030047193f, 0.010050835f, -0.003965703f, -0.03019858f, -0.023221577f, 0.012262414f, 0.020141164f, 0.0017360235f, -0.005904125f, -0.0030211743f, -0.020944176f, -0.0017985532f, -0.0018495643f, -0.01971991f, 0.0040183594f, -0.00096180633f, -0.01703442f, 0.0027019435f, -0.034200486f, 0.012742906f, 0.019996358f, -0.0070823175f, -0.010083745f, -0.011788504f, -0.0009173773f, -0.03427947f, -0.0037945688f, -0.007872167f, -0.011024983f, -0.01620508f, 0.023682322f, -0.0011197763f, 0.0049925074f, -0.0051702233f, -0.024340529f, -0.02355068f, -0.0015690032f, -0.0068124523f, -0.0073850933f, 0.022234265f, 0.01342086f, -0.004962888f, -0.003235092f, 0.009386045f, -0.0023481569f, -0.019035373f, 0.008253927f, 0.006134498f, -0.0071678846f, -0.011485728f, -0.009260986f, -0.013796038f, 0.0060752593f, 0.0067795417f, -0.004028233f, 0.016507855f, 0.0075101526f, -0.011229027f, -0.022458054f, 0.0014110333f, 0.028065987f, -0.006463602f, -0.006127916f, 0.0074904063f, -0.0069309296f, 0.028908493f, -0.038281374f, -0.004472523f, -0.034358453f, -0.009859955f, 0.011643698f, -0.0010835748f, -0.010360193f, -0.02424838f, 0.017955912f, 0.0051011117f, -0.0008523793f, 0.013460352f, -0.006285886f, 0.007891913f, 0.00054096465f, -0.017337197f, 0.020878356f, -0.0036662181f, 0.007556227f, -0.01665266f, -0.0002505304f, -0.0041796206f, 0.007984063f, -0.015178275f, 0.003643181f, 0.015283588f, -0.012907458f, -0.02661793f, -0.08746267f, 0.0238008f, 0.011327758f, 0.009195165f, 0.01291404f, -0.020825699f, 3.5918612E-05f, -0.017100243f, 0.008148614f, 0.0067400495f, -0.021260116f, -0.00063969585f, 0.006229938f, -0.020720387f, -0.019798895f, -0.018521972f, 0.017705794f, -0.00680587f, 0.016731646f, -0.00065203727f, -0.004314553f, -0.01864045f, 0.02481444f, -0.009649328f, -0.021483907f, 0.0006141903f, -0.016626332f, 0.008615942f, -0.014599052f, -0.002608149f, 0.0016249509f, -0.040150683f, -0.005203134f, 0.055026185f, -0.018811584f, -0.04004537f, -0.012828473f, 0.021668205f, 0.0051669325f, -0.017113406f, -0.032489143f, -0.020443939f, 0.00044182208f, 0.001302429f, -0.010557655f, 0.016797466f, -0.007220541f, -0.013756546f, 0.020654565f, -0.022800323f, 0.009721731f, 0.024143068f, 0.011255356f, -0.018113883f, -0.03617511f, -0.011136878f, 0.0016200143f, 0.013559083f, 0.0058448864f, 0.0019203217f, 0.008688345f, -0.0021441123f, 0.007832674f, -0.0038077328f, -0.004057852f, -0.007325854f, -0.00620361f, 0.0020684185f, 0.012288743f, -0.013466935f, -0.0084843f, -0.0035082484f, 0.00801039f, -0.018166538f, 0.015757497f, -0.011143461f, -0.0018364001f, -0.017679466f, -0.020628236f, 0.03409517f, -0.0069309296f, 0.0014743857f, -0.01997003f, 0.012242667f, 0.018693106f, 0.018587792f, -0.010333865f, -0.017547823f, -0.007997227f, 0.01221634f, -0.010281208f, -0.0009239594f, 0.006618281f, 0.0018923478f, -0.010722207f, -0.006641318f, 0.009418956f, -0.005482872f, -0.0057395734f, 0.008148614f, 0.008332913f, 0.01665266f, 0.018890567f, -0.0017705794f, -0.001775516f, 0.008839733f, -0.020141164f, -0.02909279f, -0.0070691532f, 0.016481526f, 0.009642746f, 0.021878831f, 0.0043408815f, 0.023945605f, -0.013848695f, 0.019798895f, -0.0076615405f, -0.010090328f, -0.019048538f, -0.0036102706f, 0.018219195f, 0.023471694f, 0.0050221267f, -0.010524745f, 0.004887194f, 0.0041829115f, 0.002351448f, -0.025617452f, 0.0074969884f, -0.008550121f, 0.00860936f, 0.00899112f, -0.018653613f, -0.0013633132f, -0.010807774f, -0.0043507544f, 0.017679466f, 0.026459958f, -0.0113080125f, 0.055447437f, -0.013572248f, 0.012209757f, -0.0022346159f, -0.03804442f, 0.009326806f, 0.014125142f, 0.0033272412f, -0.021128476f, -0.026986526f, 0.0147701865f, 0.005308447f, -0.008043301f, -0.003995322f, -0.034463767f, 0.0021951236f, -0.02370865f, 0.023445366f, 0.017152898f, 0.016152423f, 0.019548776f, -0.010300954f, 0.0011337632f, 0.0044593588f, -0.017482003f, -1.7432227E-05f, -0.00446265f, 0.011821414f, -0.012867965f, -0.052024756f, 0.029540373f, -0.0030113014f, -0.049865834f, 0.0020075343f, -0.019825224f, -0.015599528f, -0.03006694f, -0.0036958377f, -0.018732598f, 0.035648543f, -0.034674395f, 0.023958769f, -0.015875975f, -0.012354563f, 0.017126571f, -0.008082793f, -0.008550121f, -0.0038801357f, -0.033621263f }; - public static readonly IReadOnlyList SearchVectorizeDescription = new List { -0.011113605f, -0.01902812f, 0.047524072f, -0.004909588f, -0.02193134f, -0.0024247447f, -0.017521033f, 0.020359533f, 0.008362942f, -0.0029471396f, -0.009930126f, 0.023872986f, 0.0032314518f, -0.006559986f, -3.7381E-05f, 0.017169688f, -0.027478898f, 0.0033747638f, 0.017373098f, 0.0042461925f, -0.009306027f, 0.012500495f, -0.0072580534f, -0.017974084f, 0.0152372895f, 0.010521866f, -0.034838658f, 0.014386664f, 0.023614101f, 0.020082155f, 0.009440092f, -0.013702465f, 0.029531494f, -4.2112315E-05f, -0.021764915f, 0.011612886f, 0.0010904416f, 0.030400611f, -0.0018688332f, -0.00045536197f, 0.02710906f, 0.012824102f, -0.033063438f, -0.0021751046f, -0.00647215f, -0.0067633963f, -0.015144831f, -0.0032823044f, -0.003850929f, 0.024723612f, 0.0061346735f, -0.018149758f, 0.020341042f, -0.031066319f, -0.017400837f, 0.013711711f, 0.013841154f, -0.028458966f, 0.024427742f, -0.013656236f, -0.0042901104f, 0.03385859f, 0.024335282f, -0.023799019f, -0.004003487f, -0.016651917f, -0.007475333f, 0.009435469f, -0.01843638f, 0.023392199f, 0.016836835f, -0.013480563f, -0.020470485f, 0.0032337634f, 0.0155793885f, 0.011427967f, -0.0038255027f, -0.0055568027f, 0.0042762416f, -0.0011950362f, -0.022578556f, 0.00080439576f, 0.00058162666f, 0.027460406f, -0.007849793f, -0.006157788f, -0.016411522f, 0.0013614629f, 0.0066200844f, 0.021210158f, 0.006291854f, 0.0066663143f, 0.015098601f, 0.0049142106f, -0.0027113685f, -0.011187573f, 0.014321943f, -0.01877848f, 0.016466998f, 0.035116035f, 0.041088905f, 0.0062733623f, -0.0036082235f, 0.0051777195f, -0.011538918f, 0.005663131f, 0.016245095f, -0.0070130364f, 0.0041514216f, 0.0025333844f, -0.014710272f, -0.021949833f, -0.019693827f, 0.016642671f, -0.021395078f, -0.00067841995f, -0.045563933f, -0.0076602516f, -0.012065936f, 0.04186556f, 0.025740664f, -0.0032684356f, 0.018676775f, 0.007701858f, -0.0063935593f, 0.010900949f, -0.014081549f, -0.03594817f, 7.56288E-05f, -0.0202116f, -0.004877227f, 0.004551308f, -0.019638352f, 0.014922928f, 0.022079276f, 0.013452825f, -0.007230316f, 0.0034880263f, -0.0012458888f, 0.006430543f, -0.009745209f, -0.0009673552f, 0.004089012f, 0.0064952644f, 0.010078061f, -0.03187996f, 0.00884373f, 0.019379465f, -0.010900949f, 0.042420316f, -0.013942859f, 0.013526793f, 0.020895798f, -0.009370748f, -0.010373931f, -0.01941645f, -0.012472757f, -0.016309816f, 0.02538932f, 0.014959912f, -0.023503149f, -0.014220238f, -0.017262148f, 0.016827589f, 0.0028939755f, 0.0069252f, -0.017631985f, 0.0044426685f, -0.0069945445f, -0.014811977f, 0.025814632f, 0.007724973f, 0.008409171f, 0.05321956f, 0.017317623f, 0.017104967f, -0.0077388417f, -0.012213871f, -0.032989472f, 0.007253431f, -0.01757651f, -0.01355453f, 0.039905425f, -0.009985602f, 0.016642671f, 0.020156123f, 0.0031621074f, 0.008362942f, 0.020988258f, 0.0007292726f, 0.009735962f, 0.00022392483f, -0.033729147f, -0.0004244459f, -0.0065877237f, 0.0067079207f, -0.02152452f, 0.0028477458f, 0.007859039f, -0.03415446f, 0.0026119747f, 0.00070442416f, 0.0032314518f, 0.010355439f, 0.0029933692f, -0.02011914f, -0.008251991f, 0.016836835f, -0.014266467f, -0.02450171f, -0.024982497f, 0.00016859372f, 0.023799019f, 0.026276927f, -0.019841762f, 0.00884373f, -0.046377577f, 0.0038278142f, -0.0072488077f, 0.030511564f, 0.016457751f, 0.0010476792f, 0.03489413f, -0.011622132f, -0.013989089f, 0.020082155f, -0.012158396f, 0.0026397125f, -0.0021704817f, 0.00041982293f, 0.012472757f, -0.014460632f, 0.009278289f, -0.038204174f, 0.023096329f, 0.008423041f, 0.022449113f, 0.013794925f, -0.030567039f, -0.023262756f, -0.023669576f, -0.023928462f, -0.0030650252f, -0.014035319f, -0.005649262f, -0.017539525f, 0.03975749f, 0.014340434f, 0.004988178f, 0.010725277f, -0.021395078f, 0.0204335f, 0.020969765f, -0.001508242f, 0.022338163f, 0.025111942f, -0.0220238f, -0.011150589f, -0.02113619f, 0.010170521f, -0.04145874f, 0.0031875337f, 0.019397957f, -0.014987649f, 0.0052239494f, -0.0027760898f, -0.027719293f, -0.0041930284f, 0.003980372f, -0.018880185f, -0.010503374f, 0.0015810537f, 0.021709438f, -0.02840349f, 0.026055025f, 0.0195274f, -0.014802731f, -0.033063438f, 0.002169326f, -0.030234184f, 0.017724445f, -0.024483217f, 0.030141726f, -0.0010927531f, 0.0030003036f, -0.009033272f, -0.022892918f, -0.013009021f, -0.032342255f, 0.011520427f, -0.0029956808f, 0.009976356f, -0.02231967f, -0.01941645f, 0.0033747638f, 0.021450553f, 0.002815385f, -0.021247143f, 0.023188788f, -0.026776208f, 0.0052470644f, 0.022948394f, 0.0055984096f, 0.009185829f, -0.0126854135f, 0.010373931f, 0.009680486f, 0.003423305f, -0.008321336f, 0.015070863f, 0.0077989404f, -0.02720152f, 0.022005308f, -0.019379465f, -0.021358093f, -0.035226986f, -0.01464555f, 0.021284126f, -0.0141092865f, -0.01364699f, 0.02172793f, 0.003841683f, 0.0023057032f, 0.008154908f, 0.009782192f, -0.024982497f, 0.0041560447f, 0.021265635f, -0.020341042f, 0.016411522f, 0.038389094f, 0.02729398f, 0.0078914f, 0.02899523f, -0.026665257f, 0.01569034f, -0.0048125056f, 0.01921304f, -0.017225165f, 0.016217358f, 0.023170296f, -0.012824102f, 0.015255782f, 0.008191892f, 0.0035781742f, -0.011326262f, -0.014756502f, 0.008293598f, -0.0021658586f, 0.010189013f, 0.02440925f, -0.0067633963f, -0.0093984855f, 0.007466087f, -0.007734219f, -0.017511789f, -0.0019751615f, 0.016115652f, -0.026572797f, 0.0039965524f, -0.011372492f, -0.024353774f, 0.0071378564f, -0.029365068f, 0.023003869f, 0.027460406f, -0.042087466f, 0.005626147f, 0.013203185f, -0.004863358f, -0.0013695532f, -0.02699811f, 0.0052424413f, 0.0038278142f, -0.009532552f, 0.01593998f, 0.022301178f, -8.660834E-05f, 0.015727324f, -0.019360973f, -0.0072580534f, -0.0061485423f, -0.014987649f, -0.042494286f, 0.0055891634f, -0.008621828f, 0.009865405f, -0.008977796f, -0.010170521f, -0.0018595873f, -0.010207505f, -0.0077527105f, -0.00094539614f, 0.002038727f, 0.014793485f, -0.012361806f, 0.007831302f, -0.0063935593f, 0.028274048f, 0.0011100892f, 0.006079198f, -0.012093674f, -0.0008309778f, -0.026221452f, -0.0070592663f, -0.031824484f, -0.04282714f, -0.01809428f, -0.0019127514f, -0.007026905f, 0.018011067f, 7.5267635E-05f, -0.0035619938f, 0.0058804103f, -0.015320503f, 0.039794475f, -0.02093278f, -0.008436909f, -0.015394471f, -0.0030858286f, -0.017141951f, 0.021783406f, -0.024316791f, -0.0004230012f, 0.012250855f, -0.008173401f, 0.007734219f, -0.029328084f, -0.026332403f, -0.012703905f, -0.019268515f, 0.0047708987f, -0.01569034f, -0.0014539222f, -0.0315656f, 0.013258661f, -0.004542062f, -0.0017682838f, 0.00438257f, -0.014081549f, -0.028052146f, -0.0015648734f, -0.016356047f, -0.011538918f, 0.011353999f, 0.008950058f, 0.038204174f, 0.008931567f, 0.032064877f, 0.010549604f, -0.015117092f, -0.008686549f, -0.018972645f, -0.020082155f, -0.0054088677f, 0.010179766f, 0.024945514f, -0.00090610096f, -0.0018249151f, -0.015033879f, 0.027682308f, -0.0003591465f, 0.01659644f, -0.02709057f, 0.029106181f, -0.05277576f, 0.014405156f, 0.019360973f, 0.01369322f, -0.01046639f, -0.0049511944f, -0.0025911713f, -0.0028801067f, 0.003284616f, 0.021080716f, -0.019268515f, -0.0022039982f, 0.0018688332f, 0.019786285f, -0.024668137f, -0.013406596f, -0.010179766f, -0.0059728697f, -0.005774082f, -0.017974084f, -0.6083081f, -0.021154683f, 0.011095114f, 0.015033879f, -0.0062132636f, -0.032933995f, 0.008839107f, -0.026221452f, 0.0910539f, 0.016827589f, 0.02688716f, -0.023558624f, -0.012583708f, 0.02182039f, -0.014210992f, 0.037409026f, -0.009366125f, 0.008335204f, 0.01729913f, 0.007355136f, 0.007087004f, 0.0024247447f, -0.0024270562f, -0.021154683f, -0.021487538f, 0.021561505f, 0.00622251f, -0.03735355f, -0.023521641f, 0.008626451f, 0.016624179f, 0.01993422f, 0.02211626f, -0.00705002f, -0.026055025f, 0.0023669575f, 0.018343922f, -0.018538086f, 0.031140286f, 0.014756502f, 0.015431454f, 0.012842594f, -0.07677819f, 0.009948619f, -0.005995984f, -0.011788558f, -0.043603797f, 0.010225996f, -0.017114213f, 0.00452357f, -0.001958981f, 0.026850175f, 0.0019404892f, 0.023540134f, 0.021062225f, 0.0062317555f, 0.016947785f, 0.0029841233f, -0.034061998f, -0.023595609f, -0.02132111f, -0.0134713175f, 0.0064998874f, 0.0058526723f, -0.0033747638f, 0.040682085f, 0.03596666f, 0.0027067454f, -0.010789998f, -0.0141092865f, -0.013369612f, 0.004206897f, 0.016679654f, 0.019508908f, 0.014821223f, 0.03705768f, -0.000522106f, 0.020063665f, -0.017021753f, -0.033359308f, 0.033710655f, 0.0044958326f, 0.029790381f, 0.02261554f, -0.0010742613f, 0.006042214f, 0.009125731f, -0.019508908f, 0.23876685f, 0.0040266016f, -0.0061346735f, 0.2037063f, -0.0011326262f, 0.004900342f, 0.024279807f, 0.011594394f, -0.00053424126f, 0.009661995f, 0.004923457f, 0.0026165976f, -0.015459192f, 0.040682085f, 0.010142783f, 0.015967717f, 0.009458585f, 0.010318456f, 0.008002351f, 0.0017463247f, -0.021783406f, 0.018926416f, -0.009819176f, -0.041421756f, 0.003173665f, -0.018362414f, 0.024427742f, -0.020341042f, 0.020803338f, -0.027737785f, 0.012001215f, -0.016938541f, 0.029642446f, -0.024150364f, -0.0045281933f, -0.007045397f, 0.0014169385f, 0.017474804f, -0.018815463f, 0.0019612925f, 0.015819782f, -0.030641006f, 0.016235849f, -0.014987649f, 0.0046391445f, 0.0081225475f, -0.01021675f, -0.00818727f, 0.020747863f, -0.0058665415f, 0.002690565f, -0.0050806375f, 0.030825924f, 0.024446234f, -0.034043506f, 0.02529686f, 0.0046761283f, 0.013702465f, 0.05188815f, 0.015958471f, 0.015329748f, -0.017012509f, 0.0121953795f, 0.01707723f, 0.013360366f, 0.0062733623f, 0.0015810537f, -0.00047154233f, -0.0030719596f, -0.0054458515f, 0.005136113f, -0.009504814f, 0.014904436f, 0.020045172f, 0.007313529f, 0.0020052106f, 0.0071239877f, -0.0048263744f, -0.00463221f, 0.0025102694f, 0.011529672f, 0.0036845023f, 0.018898677f, 0.012528232f, 0.0057232296f, -0.02102524f, 0.030049266f, 0.002618909f, 0.02390997f, -0.025333842f, -0.014321943f, -0.016171128f, -0.020137632f, -0.008834484f, -0.03187996f, -0.048337713f, -0.0031875337f, 0.046377577f, -0.015829029f, -0.0110119f, 0.0048125056f, 0.045415998f, 0.007826678f, 0.009412355f, -0.013526793f, -0.046932332f, -0.010679047f, 0.01782615f, 0.026424862f, -0.017151197f, 0.0073736277f, 0.02341069f, 0.019397957f, 0.018464118f, -0.009000911f, -0.0003967081f, 0.012925807f, -0.012491249f, 0.007433726f, -0.016725885f, 0.00027549977f, 0.012962791f, -0.006139296f, -0.015856767f, -0.0152372895f, -0.0152372895f, 0.046340592f, 0.009444715f, 0.012306331f, 0.016124899f, -0.031121794f, 0.013378858f, 0.009745209f, 0.017696707f, 0.017770674f, -0.0030488449f, -0.003934142f, -0.008852976f, -0.027312472f, 0.025259875f, -0.017243655f, -0.010697539f, 0.0039549456f, -0.015283519f, -0.004338652f, -0.01001334f, -0.044787277f, 0.012408036f, 0.026757715f, 0.011733083f, 0.01802956f, -0.009486322f, -0.0013267907f, 0.030659497f, -0.0037376664f, 0.0082704825f, 0.019638352f, -0.011002654f, 0.016466998f, -0.016799852f, -0.007567792f, 0.013184694f, 0.0029563855f, -0.016605686f, -0.00672179f, -0.0013267907f, 0.029845856f, 0.0058526723f, -0.017752182f, -0.017493296f, -0.013092234f, 0.023392199f, -0.037224106f, 0.030234184f, -0.031898454f, -0.04375173f, 0.010734523f, -0.04094097f, -0.09734113f, 0.016836835f, -0.015329748f, -0.014377418f, -0.033026457f, 0.010669801f, 0.0014978404f, 0.025074957f, 0.04094097f, 0.0058434266f, 0.009976356f, 0.027275488f, 0.018538086f, 0.0045374394f, -0.006703298f, 0.00071193645f, -0.0072210697f, -0.009463208f, 0.011520427f, -0.015727324f, 0.0036405842f, 0.0012736266f, -0.008589467f, -0.011612886f, -0.00818727f, -0.0009945151f, -0.006828118f, -0.010669801f, 0.0141555155f, -0.0025611222f, 0.0049327025f, 0.009024026f, 0.00010871189f, 0.011446459f, 0.021543013f, 0.0022143999f, 0.0031875337f, 0.013489809f, 0.013240169f, 0.0021300307f, 0.008899205f, 0.0128333485f, -0.028015163f, 0.011520427f, 0.015209552f, 0.012269347f, -0.009065633f, -0.013748695f, 0.0001798622f, 0.01055885f, 0.007452218f, 0.037704896f, -0.0050945063f, 0.007979236f, 0.01239879f, 0.0048171286f, -0.0016076358f, 0.0037538467f, -0.0012135281f, 0.033988032f, 0.001874612f, -0.018066544f, -0.016624179f, 0.0064629037f, 0.0009985602f, -0.025019482f, -0.012001215f, -0.00759553f, -0.005002047f, -0.0071563483f, 0.010826982f, 0.010605079f, 0.014969158f, 0.0006639732f, 0.018787727f, -0.035300955f, -0.0076556285f, 0.018880185f, 0.017178934f, -0.013388104f, 0.0028408114f, -0.012269347f, 0.029790381f, -0.010503374f, -0.0029217133f, -0.015265027f, -0.017243655f, 0.005089883f, -0.006777265f, -0.003423305f, 0.023484657f, -0.017437821f, 0.005288671f, -0.016624179f, -0.016041685f, 0.014275713f, 0.0021323422f, 0.007627891f, 0.008016219f, 0.041791596f, 0.0029402052f, 0.035911184f, -0.031103302f, -0.014848961f, 0.016272834f, -0.010688293f, 0.045674887f, 0.00550595f, -0.007896023f, -0.0155331595f, 0.022800459f, 0.0049743094f, -0.035023578f, -0.016272834f, 0.00772035f, -0.008728156f, -0.022356654f, -0.013110726f, 0.0143034505f, 0.009597274f, 0.0013129218f, -0.01280561f, -0.009426224f, 0.009241305f, 0.0057001146f, 0.005995984f, 0.021062225f, 0.0078035635f, 0.01319394f, 0.0004992801f, 0.0016839147f, 0.0005472434f, 0.0038717324f, 0.008959305f, -0.0006177436f, -0.019360973f, 0.02729398f, 0.014321943f, 0.010521866f, 0.014488369f, 0.026221452f, 0.011908756f, 0.007868284f, 0.020951273f, -0.005233195f, 0.016180374f, 0.041310806f, -0.0015671848f, 0.0062456243f, 0.010484883f, -0.013480563f, 0.009689732f, 0.033655178f, 0.00055273314f, 0.016430015f, -0.02450171f, 0.025574237f, 0.008312089f, -0.011270787f, -0.015357487f, -0.020285565f, -0.033285342f, 0.004965063f, -0.006795757f, 0.013064496f, 0.011169082f, -0.018464118f, -0.023133311f, 0.009181207f, -0.004186094f, 0.0068789707f, -0.0211177f, 0.013582269f, 0.0076325135f, 0.02122865f, -0.0042901104f, 0.012426527f, -0.01080849f, -0.009661995f, -0.0028269426f, 0.0070176595f, -0.015218798f, 0.0072904145f, 0.019656843f, 0.007905268f, 0.00012337536f, 0.022375146f, -0.011640623f, 0.0033262225f, 0.029771889f, 0.015736569f, -0.034283902f, -0.0009922037f, -0.02659129f, -0.02093278f, -0.024779087f, 0.010642063f, 0.02699811f, 0.008113302f, 0.009292157f, -0.025814632f, -0.016531719f, -0.026313912f, 0.0038393717f, -0.009352257f, -0.01414627f, 0.0014539222f, 0.008090187f, 0.008265859f, -0.009985602f, 0.00809481f, -0.0027691554f, 0.011076622f, -0.011520427f, -0.0072996602f, 0.0075354315f, 0.018667528f, -0.04182858f, -0.0015197995f, 0.0121953795f, 0.013536039f, 0.038906865f, -0.005922017f, -0.033729147f, 0.017844642f, 0.03794529f, 0.017863134f, 0.013942859f, -0.016060177f, -0.0047223577f, 0.011381738f, -0.018353168f, -0.014839714f, 0.028958246f, 0.029827364f, -0.010780753f, 0.033655178f, -0.01369322f, -0.010549604f, 0.017724445f, -0.023133311f, -0.010688293f, 0.025629712f, -0.0044287997f, -0.017585754f, 0.009698979f, 0.15015388f, -0.015274273f, 0.0128333485f, -0.009865405f, 0.0024848431f, -0.015884504f, -0.0070777577f, -0.009754454f, -0.009828421f, -0.013360366f, -0.0027853358f, 0.00034874486f, -0.00647215f, 0.01584752f, -0.0015810537f, -0.014848961f, -0.010753014f, -0.009745209f, 0.013989089f, 0.014580829f, -0.014553091f, -0.003975749f, -0.0050621456f, 0.0058572954f, 0.03554135f, 0.008783632f, 0.021043733f, -0.016300572f, 0.017012509f, 0.015459192f, -0.0034256163f, 0.0019705384f, 0.00092632644f, 0.023558624f, -0.011816296f, 0.02163547f, 0.002047973f, 0.008090187f, -0.010004094f, -0.00094192894f, 0.00402429f, 0.015995456f, 0.012463511f, -0.000361458f, -0.0126854135f, -0.0066200844f, 0.0005775816f, -0.013868893f, 0.021746423f, 0.0186213f, 0.03659538f, 0.028255556f, -0.019656843f, 0.011418722f, -0.021968326f, -0.009403109f, -0.028237065f, -0.02790421f, 0.0036267154f, -0.011206065f, -0.0037469123f, -0.014756502f, -0.040977955f, 0.008654188f, -0.0034325507f, -0.013610006f, -0.03415446f, -0.01971232f, 0.000308005f, -0.0021392766f, -0.0026235322f, -0.013369612f, 0.02193134f, 0.027645325f, 0.014469878f, 0.008113302f, -0.001891948f, 0.008127171f, -0.0024478594f, -0.009671241f, -0.011381738f, 0.03816719f, 0.033821605f, 0.026739225f, 0.0029956808f, -0.0071517252f, -0.01314771f, -0.029217133f, -0.0054458515f, 0.018870939f, -0.017317623f, 0.004109815f, -0.0016943163f, -0.004003487f, 0.012491249f, -0.021506028f, 0.014294205f, 0.023484657f, 0.00077319075f, 0.02729398f, -0.0022721868f, -0.013406596f, -0.017141951f, 0.0035643054f, -0.011483443f, 0.019860253f, 0.001200815f, 0.003307731f, -0.007849793f, -0.0292911f, 0.014007581f, 0.013915122f, -0.023891479f, -0.030530054f, 0.011483443f, -0.0044287997f, 0.019582875f, -0.011474197f, 0.010420161f, -0.0020699322f, -0.00023201501f, -0.003030353f, -0.018131265f, -0.0032522553f, 0.0036036004f, 0.02489004f, -0.0034256163f, 0.0012666922f, 0.022504589f, -0.0009003222f, -0.01888943f, 0.0009303715f, 0.0019347104f, 0.013203185f, 0.0051407362f, 0.009227436f, 0.0027067454f, -0.0042161434f, 0.011132098f, -0.008002351f, 0.023725051f, 0.001089286f, 0.0073690047f, -0.010928687f, -0.0015579389f, 0.021690948f, -0.011067376f, 0.00909337f, 0.004292422f, 0.0014781927f, 0.06771718f, 0.025259875f, -0.05610429f, 0.016115652f, 0.00045998493f, 0.019656843f, -0.013878138f, 0.0014007582f, -0.0004885895f, -0.014784239f, 0.0037815846f, -0.023373706f, -0.025463287f, -0.025962567f, -0.011390983f, -0.02032255f, 0.005501327f, 0.0123433145f, 0.015496176f, -0.008885337f, -0.00091996987f, 0.001263225f, -0.024076397f, -0.011797804f, 0.022837443f, -0.006569232f, -0.014460632f, -0.0068512326f, 0.0056954916f, 0.0034787804f, -0.03567079f, -0.022338163f, -0.021469045f, -0.024427742f, 0.023651084f, 0.0050575226f, -0.029919824f, 0.014904436f, -0.014081549f, 0.0027760898f, -0.021099208f, -0.005912771f, -0.0027298604f, -0.018556578f, 0.017807657f, -0.0050575226f, -0.019952713f, 0.0015671848f, -0.011862526f, -0.013129218f, -0.03169504f, -0.010447899f, -0.016679654f, -0.017169688f, 0.006449035f, -0.000691711f, -0.017271394f, -0.048670564f, 0.017151197f, 0.017456312f, -0.003284616f, 0.00022161334f, 0.004368701f, 0.0063658217f, 0.029180149f, -0.015958471f, -0.032249797f, 0.022504589f, -0.0059636235f, -0.0060052304f, -0.005233195f, 0.03149163f, 0.024483217f, -0.012472757f, 0.015625618f, -0.021006748f, 0.0077758254f, -0.00014042253f, -0.032101862f, 0.0075169397f, 0.0060699517f, -0.009213568f, 0.014756502f, -0.010050324f, -0.023392199f, -0.016846081f, 0.0535894f, 0.0061254273f, 0.03289701f, 0.011372492f, 0.0037446008f, -0.015006142f, -0.0062410017f, -0.018454872f, 0.010392423f, 0.031916942f, 0.016208112f, 0.03912877f, -0.031010842f, 0.011280032f, 0.02113619f, -0.008936189f, -0.032046385f, 0.0356523f, -0.01389663f, -0.022097768f, -0.009236682f, -0.004731604f, -0.006569232f, -0.02091429f, -0.011196819f, -0.0083675645f, 0.039387655f, -0.02638788f, 0.0011672984f, 0.0029702545f, -0.01789087f, -0.019471925f, -0.0021230963f, 0.011668362f, -0.010133537f, -0.008191892f, 0.01921304f, 0.0034209935f, 0.03408049f, -0.002093047f, -0.0062548704f, 0.00033227555f, 0.0011239582f, -0.00028171187f, 0.0017255213f, 0.0025726794f, -0.00492808f, 0.029272608f, 0.023743544f, 0.006287231f, -0.0070222826f, 0.017511789f, 0.020488977f, 0.017058738f, 0.051555295f, -0.0072395615f, 0.017049491f, 0.010725277f, 0.030067759f, 0.010595834f, -0.016799852f, -0.008839107f, -0.004040471f, 0.011686853f, -0.03713165f, 0.0148951905f, 0.00864032f, -0.008723533f, -0.0051638507f, -0.03186147f, 0.018806217f, -0.0129812835f, 0.030493071f, -0.0002360601f, -0.023429181f, 0.02061842f, -0.008552483f, 0.010420161f, 0.02629542f, 0.0051407362f, 0.004546685f, 0.011973477f, 0.007896023f, -0.024760595f, 0.030160217f, 0.017114213f, -0.02141357f, 0.00070789136f, -0.008825239f, 0.014664042f, -0.02808913f, -0.031621072f, 0.03445033f, -0.015338995f, -0.014534599f, 0.009920881f, 0.0052054576f, 0.0016700458f, 0.023614101f, 0.013526793f, -0.0042277006f, -0.024557184f, -0.010974917f, 0.012287838f, -0.01319394f, 0.004733915f, 0.025648205f, 0.011326262f, -0.010336948f, 0.0010690604f, -0.011326262f, 0.016420769f, -0.034006525f, -0.03208337f, 0.007350513f, -0.031010842f, 0.0070777577f, -0.0135175465f, -0.042383336f, 0.016753621f, 0.027275488f, -0.009010157f, 0.034283902f, -0.00083791226f, -0.0018260708f, -0.009994849f, 0.007207201f, 0.024871547f, -0.008043958f, -0.011141343f, -0.004840243f, 0.012713151f, -0.0030118611f, -0.012260101f, -0.005954378f, -0.018288447f, -0.018020313f, 0.006388936f, -0.009994849f, -0.01235256f, -0.00818727f, 0.0020237025f, -0.0035804857f, -0.025685187f, 0.007859039f, -0.001414627f, 0.028144605f, -0.0252044f, 0.019804778f, 0.0074059884f, -0.0023172607f, -0.00074083f, -0.044713307f, 0.009772946f, -0.0044149305f, -0.012065936f, -0.017012509f, -0.015662603f, -0.004900342f, 0.05211005f, 0.012324822f, -0.010799244f, -0.017539525f, 0.035116035f, -0.008538615f, 0.0031852222f, -0.009056387f, -0.0060838205f, -0.008242745f, 0.017465558f, 0.013082989f, 0.019065104f, -0.005542934f, -0.002896287f, -0.02011914f, -0.00023331522f, -0.036225546f, 0.013526793f, 0.019601367f, -0.00018853025f, 0.030104741f, 0.0292911f, -0.0044426685f, -0.008543237f, 0.0020202354f, 0.010799244f, 0.020174615f, 0.0030534677f, -0.03408049f, -0.0045767343f, -0.01753028f, 0.007442972f, 0.021450553f, 0.028921263f, -0.024390759f, 0.007484579f, 0.0054550976f, -0.006555363f, -0.00012590353f, -0.0065414943f, 0.007211824f, 0.00829822f, 0.012546725f, 0.0046252757f, -0.0063611986f, 0.008136417f, -0.017742936f, 0.014414402f, -0.0029170904f, -0.0013683974f, 0.03824116f, 0.0013244792f, -0.0026235322f, 0.009232059f, 0.01912058f, 0.010189013f, -0.025518762f, -0.0009159247f, -0.0053071626f, 0.029457526f, 0.011372492f, -0.0053210314f, -0.022874426f, -0.008779009f, -0.004285488f, 0.029697921f, 0.025241384f, 0.022338163f, -0.02152452f, 0.0077619567f, 0.010669801f, 0.018898677f, 0.009532552f, -0.011187573f, -0.0047015543f, -0.019490417f, -0.0033655178f, 0.00060791976f, -0.045489967f, -0.0015544717f, 0.017428575f, 0.017742936f, 0.011844034f, -0.0034926494f, 0.025019482f, 0.029975299f, 0.019545892f, -0.02640637f, -0.009282912f, -0.001642308f, -0.013942859f, -0.009920881f, 0.026831683f, -0.0005507106f, 0.039202735f, 0.011714591f, 0.018149758f, 0.008617205f, 0.0051176213f, 0.0367803f, -0.0055799177f, 0.0067911344f, 0.0074291034f, -0.005649262f, -0.0018110462f, 0.010420161f, 0.006014476f, -0.016023193f, 0.017770674f, -0.007687989f, 0.006573855f, -0.028625393f, -0.017012509f, -0.031121794f, 0.023743544f, 0.008737402f, 0.02061842f, -0.0022883671f, -0.029642446f, -0.0038486177f, -0.035282463f, -0.012879577f, 0.026554305f, 0.016753621f, 0.0038070108f, 0.02660978f, -0.0030118611f, -0.011400229f, 0.013064496f, -0.015431454f, 0.01380417f, -0.010503374f, 0.0083675645f, 0.010207505f, 0.0014296516f, 0.025574237f, 0.00039064046f, 0.008552483f, 0.011788558f, -0.0014781927f, -0.0072395615f, 0.027256995f, -0.013933614f }; + public static readonly ReadOnlyMemory SearchVectorizeDescription = new float[] { -0.011113605f, -0.01902812f, 0.047524072f, -0.004909588f, -0.02193134f, -0.0024247447f, -0.017521033f, 0.020359533f, 0.008362942f, -0.0029471396f, -0.009930126f, 0.023872986f, 0.0032314518f, -0.006559986f, -3.7381E-05f, 0.017169688f, -0.027478898f, 0.0033747638f, 0.017373098f, 0.0042461925f, -0.009306027f, 0.012500495f, -0.0072580534f, -0.017974084f, 0.0152372895f, 0.010521866f, -0.034838658f, 0.014386664f, 0.023614101f, 0.020082155f, 0.009440092f, -0.013702465f, 0.029531494f, -4.2112315E-05f, -0.021764915f, 0.011612886f, 0.0010904416f, 0.030400611f, -0.0018688332f, -0.00045536197f, 0.02710906f, 0.012824102f, -0.033063438f, -0.0021751046f, -0.00647215f, -0.0067633963f, -0.015144831f, -0.0032823044f, -0.003850929f, 0.024723612f, 0.0061346735f, -0.018149758f, 0.020341042f, -0.031066319f, -0.017400837f, 0.013711711f, 0.013841154f, -0.028458966f, 0.024427742f, -0.013656236f, -0.0042901104f, 0.03385859f, 0.024335282f, -0.023799019f, -0.004003487f, -0.016651917f, -0.007475333f, 0.009435469f, -0.01843638f, 0.023392199f, 0.016836835f, -0.013480563f, -0.020470485f, 0.0032337634f, 0.0155793885f, 0.011427967f, -0.0038255027f, -0.0055568027f, 0.0042762416f, -0.0011950362f, -0.022578556f, 0.00080439576f, 0.00058162666f, 0.027460406f, -0.007849793f, -0.006157788f, -0.016411522f, 0.0013614629f, 0.0066200844f, 0.021210158f, 0.006291854f, 0.0066663143f, 0.015098601f, 0.0049142106f, -0.0027113685f, -0.011187573f, 0.014321943f, -0.01877848f, 0.016466998f, 0.035116035f, 0.041088905f, 0.0062733623f, -0.0036082235f, 0.0051777195f, -0.011538918f, 0.005663131f, 0.016245095f, -0.0070130364f, 0.0041514216f, 0.0025333844f, -0.014710272f, -0.021949833f, -0.019693827f, 0.016642671f, -0.021395078f, -0.00067841995f, -0.045563933f, -0.0076602516f, -0.012065936f, 0.04186556f, 0.025740664f, -0.0032684356f, 0.018676775f, 0.007701858f, -0.0063935593f, 0.010900949f, -0.014081549f, -0.03594817f, 7.56288E-05f, -0.0202116f, -0.004877227f, 0.004551308f, -0.019638352f, 0.014922928f, 0.022079276f, 0.013452825f, -0.007230316f, 0.0034880263f, -0.0012458888f, 0.006430543f, -0.009745209f, -0.0009673552f, 0.004089012f, 0.0064952644f, 0.010078061f, -0.03187996f, 0.00884373f, 0.019379465f, -0.010900949f, 0.042420316f, -0.013942859f, 0.013526793f, 0.020895798f, -0.009370748f, -0.010373931f, -0.01941645f, -0.012472757f, -0.016309816f, 0.02538932f, 0.014959912f, -0.023503149f, -0.014220238f, -0.017262148f, 0.016827589f, 0.0028939755f, 0.0069252f, -0.017631985f, 0.0044426685f, -0.0069945445f, -0.014811977f, 0.025814632f, 0.007724973f, 0.008409171f, 0.05321956f, 0.017317623f, 0.017104967f, -0.0077388417f, -0.012213871f, -0.032989472f, 0.007253431f, -0.01757651f, -0.01355453f, 0.039905425f, -0.009985602f, 0.016642671f, 0.020156123f, 0.0031621074f, 0.008362942f, 0.020988258f, 0.0007292726f, 0.009735962f, 0.00022392483f, -0.033729147f, -0.0004244459f, -0.0065877237f, 0.0067079207f, -0.02152452f, 0.0028477458f, 0.007859039f, -0.03415446f, 0.0026119747f, 0.00070442416f, 0.0032314518f, 0.010355439f, 0.0029933692f, -0.02011914f, -0.008251991f, 0.016836835f, -0.014266467f, -0.02450171f, -0.024982497f, 0.00016859372f, 0.023799019f, 0.026276927f, -0.019841762f, 0.00884373f, -0.046377577f, 0.0038278142f, -0.0072488077f, 0.030511564f, 0.016457751f, 0.0010476792f, 0.03489413f, -0.011622132f, -0.013989089f, 0.020082155f, -0.012158396f, 0.0026397125f, -0.0021704817f, 0.00041982293f, 0.012472757f, -0.014460632f, 0.009278289f, -0.038204174f, 0.023096329f, 0.008423041f, 0.022449113f, 0.013794925f, -0.030567039f, -0.023262756f, -0.023669576f, -0.023928462f, -0.0030650252f, -0.014035319f, -0.005649262f, -0.017539525f, 0.03975749f, 0.014340434f, 0.004988178f, 0.010725277f, -0.021395078f, 0.0204335f, 0.020969765f, -0.001508242f, 0.022338163f, 0.025111942f, -0.0220238f, -0.011150589f, -0.02113619f, 0.010170521f, -0.04145874f, 0.0031875337f, 0.019397957f, -0.014987649f, 0.0052239494f, -0.0027760898f, -0.027719293f, -0.0041930284f, 0.003980372f, -0.018880185f, -0.010503374f, 0.0015810537f, 0.021709438f, -0.02840349f, 0.026055025f, 0.0195274f, -0.014802731f, -0.033063438f, 0.002169326f, -0.030234184f, 0.017724445f, -0.024483217f, 0.030141726f, -0.0010927531f, 0.0030003036f, -0.009033272f, -0.022892918f, -0.013009021f, -0.032342255f, 0.011520427f, -0.0029956808f, 0.009976356f, -0.02231967f, -0.01941645f, 0.0033747638f, 0.021450553f, 0.002815385f, -0.021247143f, 0.023188788f, -0.026776208f, 0.0052470644f, 0.022948394f, 0.0055984096f, 0.009185829f, -0.0126854135f, 0.010373931f, 0.009680486f, 0.003423305f, -0.008321336f, 0.015070863f, 0.0077989404f, -0.02720152f, 0.022005308f, -0.019379465f, -0.021358093f, -0.035226986f, -0.01464555f, 0.021284126f, -0.0141092865f, -0.01364699f, 0.02172793f, 0.003841683f, 0.0023057032f, 0.008154908f, 0.009782192f, -0.024982497f, 0.0041560447f, 0.021265635f, -0.020341042f, 0.016411522f, 0.038389094f, 0.02729398f, 0.0078914f, 0.02899523f, -0.026665257f, 0.01569034f, -0.0048125056f, 0.01921304f, -0.017225165f, 0.016217358f, 0.023170296f, -0.012824102f, 0.015255782f, 0.008191892f, 0.0035781742f, -0.011326262f, -0.014756502f, 0.008293598f, -0.0021658586f, 0.010189013f, 0.02440925f, -0.0067633963f, -0.0093984855f, 0.007466087f, -0.007734219f, -0.017511789f, -0.0019751615f, 0.016115652f, -0.026572797f, 0.0039965524f, -0.011372492f, -0.024353774f, 0.0071378564f, -0.029365068f, 0.023003869f, 0.027460406f, -0.042087466f, 0.005626147f, 0.013203185f, -0.004863358f, -0.0013695532f, -0.02699811f, 0.0052424413f, 0.0038278142f, -0.009532552f, 0.01593998f, 0.022301178f, -8.660834E-05f, 0.015727324f, -0.019360973f, -0.0072580534f, -0.0061485423f, -0.014987649f, -0.042494286f, 0.0055891634f, -0.008621828f, 0.009865405f, -0.008977796f, -0.010170521f, -0.0018595873f, -0.010207505f, -0.0077527105f, -0.00094539614f, 0.002038727f, 0.014793485f, -0.012361806f, 0.007831302f, -0.0063935593f, 0.028274048f, 0.0011100892f, 0.006079198f, -0.012093674f, -0.0008309778f, -0.026221452f, -0.0070592663f, -0.031824484f, -0.04282714f, -0.01809428f, -0.0019127514f, -0.007026905f, 0.018011067f, 7.5267635E-05f, -0.0035619938f, 0.0058804103f, -0.015320503f, 0.039794475f, -0.02093278f, -0.008436909f, -0.015394471f, -0.0030858286f, -0.017141951f, 0.021783406f, -0.024316791f, -0.0004230012f, 0.012250855f, -0.008173401f, 0.007734219f, -0.029328084f, -0.026332403f, -0.012703905f, -0.019268515f, 0.0047708987f, -0.01569034f, -0.0014539222f, -0.0315656f, 0.013258661f, -0.004542062f, -0.0017682838f, 0.00438257f, -0.014081549f, -0.028052146f, -0.0015648734f, -0.016356047f, -0.011538918f, 0.011353999f, 0.008950058f, 0.038204174f, 0.008931567f, 0.032064877f, 0.010549604f, -0.015117092f, -0.008686549f, -0.018972645f, -0.020082155f, -0.0054088677f, 0.010179766f, 0.024945514f, -0.00090610096f, -0.0018249151f, -0.015033879f, 0.027682308f, -0.0003591465f, 0.01659644f, -0.02709057f, 0.029106181f, -0.05277576f, 0.014405156f, 0.019360973f, 0.01369322f, -0.01046639f, -0.0049511944f, -0.0025911713f, -0.0028801067f, 0.003284616f, 0.021080716f, -0.019268515f, -0.0022039982f, 0.0018688332f, 0.019786285f, -0.024668137f, -0.013406596f, -0.010179766f, -0.0059728697f, -0.005774082f, -0.017974084f, -0.6083081f, -0.021154683f, 0.011095114f, 0.015033879f, -0.0062132636f, -0.032933995f, 0.008839107f, -0.026221452f, 0.0910539f, 0.016827589f, 0.02688716f, -0.023558624f, -0.012583708f, 0.02182039f, -0.014210992f, 0.037409026f, -0.009366125f, 0.008335204f, 0.01729913f, 0.007355136f, 0.007087004f, 0.0024247447f, -0.0024270562f, -0.021154683f, -0.021487538f, 0.021561505f, 0.00622251f, -0.03735355f, -0.023521641f, 0.008626451f, 0.016624179f, 0.01993422f, 0.02211626f, -0.00705002f, -0.026055025f, 0.0023669575f, 0.018343922f, -0.018538086f, 0.031140286f, 0.014756502f, 0.015431454f, 0.012842594f, -0.07677819f, 0.009948619f, -0.005995984f, -0.011788558f, -0.043603797f, 0.010225996f, -0.017114213f, 0.00452357f, -0.001958981f, 0.026850175f, 0.0019404892f, 0.023540134f, 0.021062225f, 0.0062317555f, 0.016947785f, 0.0029841233f, -0.034061998f, -0.023595609f, -0.02132111f, -0.0134713175f, 0.0064998874f, 0.0058526723f, -0.0033747638f, 0.040682085f, 0.03596666f, 0.0027067454f, -0.010789998f, -0.0141092865f, -0.013369612f, 0.004206897f, 0.016679654f, 0.019508908f, 0.014821223f, 0.03705768f, -0.000522106f, 0.020063665f, -0.017021753f, -0.033359308f, 0.033710655f, 0.0044958326f, 0.029790381f, 0.02261554f, -0.0010742613f, 0.006042214f, 0.009125731f, -0.019508908f, 0.23876685f, 0.0040266016f, -0.0061346735f, 0.2037063f, -0.0011326262f, 0.004900342f, 0.024279807f, 0.011594394f, -0.00053424126f, 0.009661995f, 0.004923457f, 0.0026165976f, -0.015459192f, 0.040682085f, 0.010142783f, 0.015967717f, 0.009458585f, 0.010318456f, 0.008002351f, 0.0017463247f, -0.021783406f, 0.018926416f, -0.009819176f, -0.041421756f, 0.003173665f, -0.018362414f, 0.024427742f, -0.020341042f, 0.020803338f, -0.027737785f, 0.012001215f, -0.016938541f, 0.029642446f, -0.024150364f, -0.0045281933f, -0.007045397f, 0.0014169385f, 0.017474804f, -0.018815463f, 0.0019612925f, 0.015819782f, -0.030641006f, 0.016235849f, -0.014987649f, 0.0046391445f, 0.0081225475f, -0.01021675f, -0.00818727f, 0.020747863f, -0.0058665415f, 0.002690565f, -0.0050806375f, 0.030825924f, 0.024446234f, -0.034043506f, 0.02529686f, 0.0046761283f, 0.013702465f, 0.05188815f, 0.015958471f, 0.015329748f, -0.017012509f, 0.0121953795f, 0.01707723f, 0.013360366f, 0.0062733623f, 0.0015810537f, -0.00047154233f, -0.0030719596f, -0.0054458515f, 0.005136113f, -0.009504814f, 0.014904436f, 0.020045172f, 0.007313529f, 0.0020052106f, 0.0071239877f, -0.0048263744f, -0.00463221f, 0.0025102694f, 0.011529672f, 0.0036845023f, 0.018898677f, 0.012528232f, 0.0057232296f, -0.02102524f, 0.030049266f, 0.002618909f, 0.02390997f, -0.025333842f, -0.014321943f, -0.016171128f, -0.020137632f, -0.008834484f, -0.03187996f, -0.048337713f, -0.0031875337f, 0.046377577f, -0.015829029f, -0.0110119f, 0.0048125056f, 0.045415998f, 0.007826678f, 0.009412355f, -0.013526793f, -0.046932332f, -0.010679047f, 0.01782615f, 0.026424862f, -0.017151197f, 0.0073736277f, 0.02341069f, 0.019397957f, 0.018464118f, -0.009000911f, -0.0003967081f, 0.012925807f, -0.012491249f, 0.007433726f, -0.016725885f, 0.00027549977f, 0.012962791f, -0.006139296f, -0.015856767f, -0.0152372895f, -0.0152372895f, 0.046340592f, 0.009444715f, 0.012306331f, 0.016124899f, -0.031121794f, 0.013378858f, 0.009745209f, 0.017696707f, 0.017770674f, -0.0030488449f, -0.003934142f, -0.008852976f, -0.027312472f, 0.025259875f, -0.017243655f, -0.010697539f, 0.0039549456f, -0.015283519f, -0.004338652f, -0.01001334f, -0.044787277f, 0.012408036f, 0.026757715f, 0.011733083f, 0.01802956f, -0.009486322f, -0.0013267907f, 0.030659497f, -0.0037376664f, 0.0082704825f, 0.019638352f, -0.011002654f, 0.016466998f, -0.016799852f, -0.007567792f, 0.013184694f, 0.0029563855f, -0.016605686f, -0.00672179f, -0.0013267907f, 0.029845856f, 0.0058526723f, -0.017752182f, -0.017493296f, -0.013092234f, 0.023392199f, -0.037224106f, 0.030234184f, -0.031898454f, -0.04375173f, 0.010734523f, -0.04094097f, -0.09734113f, 0.016836835f, -0.015329748f, -0.014377418f, -0.033026457f, 0.010669801f, 0.0014978404f, 0.025074957f, 0.04094097f, 0.0058434266f, 0.009976356f, 0.027275488f, 0.018538086f, 0.0045374394f, -0.006703298f, 0.00071193645f, -0.0072210697f, -0.009463208f, 0.011520427f, -0.015727324f, 0.0036405842f, 0.0012736266f, -0.008589467f, -0.011612886f, -0.00818727f, -0.0009945151f, -0.006828118f, -0.010669801f, 0.0141555155f, -0.0025611222f, 0.0049327025f, 0.009024026f, 0.00010871189f, 0.011446459f, 0.021543013f, 0.0022143999f, 0.0031875337f, 0.013489809f, 0.013240169f, 0.0021300307f, 0.008899205f, 0.0128333485f, -0.028015163f, 0.011520427f, 0.015209552f, 0.012269347f, -0.009065633f, -0.013748695f, 0.0001798622f, 0.01055885f, 0.007452218f, 0.037704896f, -0.0050945063f, 0.007979236f, 0.01239879f, 0.0048171286f, -0.0016076358f, 0.0037538467f, -0.0012135281f, 0.033988032f, 0.001874612f, -0.018066544f, -0.016624179f, 0.0064629037f, 0.0009985602f, -0.025019482f, -0.012001215f, -0.00759553f, -0.005002047f, -0.0071563483f, 0.010826982f, 0.010605079f, 0.014969158f, 0.0006639732f, 0.018787727f, -0.035300955f, -0.0076556285f, 0.018880185f, 0.017178934f, -0.013388104f, 0.0028408114f, -0.012269347f, 0.029790381f, -0.010503374f, -0.0029217133f, -0.015265027f, -0.017243655f, 0.005089883f, -0.006777265f, -0.003423305f, 0.023484657f, -0.017437821f, 0.005288671f, -0.016624179f, -0.016041685f, 0.014275713f, 0.0021323422f, 0.007627891f, 0.008016219f, 0.041791596f, 0.0029402052f, 0.035911184f, -0.031103302f, -0.014848961f, 0.016272834f, -0.010688293f, 0.045674887f, 0.00550595f, -0.007896023f, -0.0155331595f, 0.022800459f, 0.0049743094f, -0.035023578f, -0.016272834f, 0.00772035f, -0.008728156f, -0.022356654f, -0.013110726f, 0.0143034505f, 0.009597274f, 0.0013129218f, -0.01280561f, -0.009426224f, 0.009241305f, 0.0057001146f, 0.005995984f, 0.021062225f, 0.0078035635f, 0.01319394f, 0.0004992801f, 0.0016839147f, 0.0005472434f, 0.0038717324f, 0.008959305f, -0.0006177436f, -0.019360973f, 0.02729398f, 0.014321943f, 0.010521866f, 0.014488369f, 0.026221452f, 0.011908756f, 0.007868284f, 0.020951273f, -0.005233195f, 0.016180374f, 0.041310806f, -0.0015671848f, 0.0062456243f, 0.010484883f, -0.013480563f, 0.009689732f, 0.033655178f, 0.00055273314f, 0.016430015f, -0.02450171f, 0.025574237f, 0.008312089f, -0.011270787f, -0.015357487f, -0.020285565f, -0.033285342f, 0.004965063f, -0.006795757f, 0.013064496f, 0.011169082f, -0.018464118f, -0.023133311f, 0.009181207f, -0.004186094f, 0.0068789707f, -0.0211177f, 0.013582269f, 0.0076325135f, 0.02122865f, -0.0042901104f, 0.012426527f, -0.01080849f, -0.009661995f, -0.0028269426f, 0.0070176595f, -0.015218798f, 0.0072904145f, 0.019656843f, 0.007905268f, 0.00012337536f, 0.022375146f, -0.011640623f, 0.0033262225f, 0.029771889f, 0.015736569f, -0.034283902f, -0.0009922037f, -0.02659129f, -0.02093278f, -0.024779087f, 0.010642063f, 0.02699811f, 0.008113302f, 0.009292157f, -0.025814632f, -0.016531719f, -0.026313912f, 0.0038393717f, -0.009352257f, -0.01414627f, 0.0014539222f, 0.008090187f, 0.008265859f, -0.009985602f, 0.00809481f, -0.0027691554f, 0.011076622f, -0.011520427f, -0.0072996602f, 0.0075354315f, 0.018667528f, -0.04182858f, -0.0015197995f, 0.0121953795f, 0.013536039f, 0.038906865f, -0.005922017f, -0.033729147f, 0.017844642f, 0.03794529f, 0.017863134f, 0.013942859f, -0.016060177f, -0.0047223577f, 0.011381738f, -0.018353168f, -0.014839714f, 0.028958246f, 0.029827364f, -0.010780753f, 0.033655178f, -0.01369322f, -0.010549604f, 0.017724445f, -0.023133311f, -0.010688293f, 0.025629712f, -0.0044287997f, -0.017585754f, 0.009698979f, 0.15015388f, -0.015274273f, 0.0128333485f, -0.009865405f, 0.0024848431f, -0.015884504f, -0.0070777577f, -0.009754454f, -0.009828421f, -0.013360366f, -0.0027853358f, 0.00034874486f, -0.00647215f, 0.01584752f, -0.0015810537f, -0.014848961f, -0.010753014f, -0.009745209f, 0.013989089f, 0.014580829f, -0.014553091f, -0.003975749f, -0.0050621456f, 0.0058572954f, 0.03554135f, 0.008783632f, 0.021043733f, -0.016300572f, 0.017012509f, 0.015459192f, -0.0034256163f, 0.0019705384f, 0.00092632644f, 0.023558624f, -0.011816296f, 0.02163547f, 0.002047973f, 0.008090187f, -0.010004094f, -0.00094192894f, 0.00402429f, 0.015995456f, 0.012463511f, -0.000361458f, -0.0126854135f, -0.0066200844f, 0.0005775816f, -0.013868893f, 0.021746423f, 0.0186213f, 0.03659538f, 0.028255556f, -0.019656843f, 0.011418722f, -0.021968326f, -0.009403109f, -0.028237065f, -0.02790421f, 0.0036267154f, -0.011206065f, -0.0037469123f, -0.014756502f, -0.040977955f, 0.008654188f, -0.0034325507f, -0.013610006f, -0.03415446f, -0.01971232f, 0.000308005f, -0.0021392766f, -0.0026235322f, -0.013369612f, 0.02193134f, 0.027645325f, 0.014469878f, 0.008113302f, -0.001891948f, 0.008127171f, -0.0024478594f, -0.009671241f, -0.011381738f, 0.03816719f, 0.033821605f, 0.026739225f, 0.0029956808f, -0.0071517252f, -0.01314771f, -0.029217133f, -0.0054458515f, 0.018870939f, -0.017317623f, 0.004109815f, -0.0016943163f, -0.004003487f, 0.012491249f, -0.021506028f, 0.014294205f, 0.023484657f, 0.00077319075f, 0.02729398f, -0.0022721868f, -0.013406596f, -0.017141951f, 0.0035643054f, -0.011483443f, 0.019860253f, 0.001200815f, 0.003307731f, -0.007849793f, -0.0292911f, 0.014007581f, 0.013915122f, -0.023891479f, -0.030530054f, 0.011483443f, -0.0044287997f, 0.019582875f, -0.011474197f, 0.010420161f, -0.0020699322f, -0.00023201501f, -0.003030353f, -0.018131265f, -0.0032522553f, 0.0036036004f, 0.02489004f, -0.0034256163f, 0.0012666922f, 0.022504589f, -0.0009003222f, -0.01888943f, 0.0009303715f, 0.0019347104f, 0.013203185f, 0.0051407362f, 0.009227436f, 0.0027067454f, -0.0042161434f, 0.011132098f, -0.008002351f, 0.023725051f, 0.001089286f, 0.0073690047f, -0.010928687f, -0.0015579389f, 0.021690948f, -0.011067376f, 0.00909337f, 0.004292422f, 0.0014781927f, 0.06771718f, 0.025259875f, -0.05610429f, 0.016115652f, 0.00045998493f, 0.019656843f, -0.013878138f, 0.0014007582f, -0.0004885895f, -0.014784239f, 0.0037815846f, -0.023373706f, -0.025463287f, -0.025962567f, -0.011390983f, -0.02032255f, 0.005501327f, 0.0123433145f, 0.015496176f, -0.008885337f, -0.00091996987f, 0.001263225f, -0.024076397f, -0.011797804f, 0.022837443f, -0.006569232f, -0.014460632f, -0.0068512326f, 0.0056954916f, 0.0034787804f, -0.03567079f, -0.022338163f, -0.021469045f, -0.024427742f, 0.023651084f, 0.0050575226f, -0.029919824f, 0.014904436f, -0.014081549f, 0.0027760898f, -0.021099208f, -0.005912771f, -0.0027298604f, -0.018556578f, 0.017807657f, -0.0050575226f, -0.019952713f, 0.0015671848f, -0.011862526f, -0.013129218f, -0.03169504f, -0.010447899f, -0.016679654f, -0.017169688f, 0.006449035f, -0.000691711f, -0.017271394f, -0.048670564f, 0.017151197f, 0.017456312f, -0.003284616f, 0.00022161334f, 0.004368701f, 0.0063658217f, 0.029180149f, -0.015958471f, -0.032249797f, 0.022504589f, -0.0059636235f, -0.0060052304f, -0.005233195f, 0.03149163f, 0.024483217f, -0.012472757f, 0.015625618f, -0.021006748f, 0.0077758254f, -0.00014042253f, -0.032101862f, 0.0075169397f, 0.0060699517f, -0.009213568f, 0.014756502f, -0.010050324f, -0.023392199f, -0.016846081f, 0.0535894f, 0.0061254273f, 0.03289701f, 0.011372492f, 0.0037446008f, -0.015006142f, -0.0062410017f, -0.018454872f, 0.010392423f, 0.031916942f, 0.016208112f, 0.03912877f, -0.031010842f, 0.011280032f, 0.02113619f, -0.008936189f, -0.032046385f, 0.0356523f, -0.01389663f, -0.022097768f, -0.009236682f, -0.004731604f, -0.006569232f, -0.02091429f, -0.011196819f, -0.0083675645f, 0.039387655f, -0.02638788f, 0.0011672984f, 0.0029702545f, -0.01789087f, -0.019471925f, -0.0021230963f, 0.011668362f, -0.010133537f, -0.008191892f, 0.01921304f, 0.0034209935f, 0.03408049f, -0.002093047f, -0.0062548704f, 0.00033227555f, 0.0011239582f, -0.00028171187f, 0.0017255213f, 0.0025726794f, -0.00492808f, 0.029272608f, 0.023743544f, 0.006287231f, -0.0070222826f, 0.017511789f, 0.020488977f, 0.017058738f, 0.051555295f, -0.0072395615f, 0.017049491f, 0.010725277f, 0.030067759f, 0.010595834f, -0.016799852f, -0.008839107f, -0.004040471f, 0.011686853f, -0.03713165f, 0.0148951905f, 0.00864032f, -0.008723533f, -0.0051638507f, -0.03186147f, 0.018806217f, -0.0129812835f, 0.030493071f, -0.0002360601f, -0.023429181f, 0.02061842f, -0.008552483f, 0.010420161f, 0.02629542f, 0.0051407362f, 0.004546685f, 0.011973477f, 0.007896023f, -0.024760595f, 0.030160217f, 0.017114213f, -0.02141357f, 0.00070789136f, -0.008825239f, 0.014664042f, -0.02808913f, -0.031621072f, 0.03445033f, -0.015338995f, -0.014534599f, 0.009920881f, 0.0052054576f, 0.0016700458f, 0.023614101f, 0.013526793f, -0.0042277006f, -0.024557184f, -0.010974917f, 0.012287838f, -0.01319394f, 0.004733915f, 0.025648205f, 0.011326262f, -0.010336948f, 0.0010690604f, -0.011326262f, 0.016420769f, -0.034006525f, -0.03208337f, 0.007350513f, -0.031010842f, 0.0070777577f, -0.0135175465f, -0.042383336f, 0.016753621f, 0.027275488f, -0.009010157f, 0.034283902f, -0.00083791226f, -0.0018260708f, -0.009994849f, 0.007207201f, 0.024871547f, -0.008043958f, -0.011141343f, -0.004840243f, 0.012713151f, -0.0030118611f, -0.012260101f, -0.005954378f, -0.018288447f, -0.018020313f, 0.006388936f, -0.009994849f, -0.01235256f, -0.00818727f, 0.0020237025f, -0.0035804857f, -0.025685187f, 0.007859039f, -0.001414627f, 0.028144605f, -0.0252044f, 0.019804778f, 0.0074059884f, -0.0023172607f, -0.00074083f, -0.044713307f, 0.009772946f, -0.0044149305f, -0.012065936f, -0.017012509f, -0.015662603f, -0.004900342f, 0.05211005f, 0.012324822f, -0.010799244f, -0.017539525f, 0.035116035f, -0.008538615f, 0.0031852222f, -0.009056387f, -0.0060838205f, -0.008242745f, 0.017465558f, 0.013082989f, 0.019065104f, -0.005542934f, -0.002896287f, -0.02011914f, -0.00023331522f, -0.036225546f, 0.013526793f, 0.019601367f, -0.00018853025f, 0.030104741f, 0.0292911f, -0.0044426685f, -0.008543237f, 0.0020202354f, 0.010799244f, 0.020174615f, 0.0030534677f, -0.03408049f, -0.0045767343f, -0.01753028f, 0.007442972f, 0.021450553f, 0.028921263f, -0.024390759f, 0.007484579f, 0.0054550976f, -0.006555363f, -0.00012590353f, -0.0065414943f, 0.007211824f, 0.00829822f, 0.012546725f, 0.0046252757f, -0.0063611986f, 0.008136417f, -0.017742936f, 0.014414402f, -0.0029170904f, -0.0013683974f, 0.03824116f, 0.0013244792f, -0.0026235322f, 0.009232059f, 0.01912058f, 0.010189013f, -0.025518762f, -0.0009159247f, -0.0053071626f, 0.029457526f, 0.011372492f, -0.0053210314f, -0.022874426f, -0.008779009f, -0.004285488f, 0.029697921f, 0.025241384f, 0.022338163f, -0.02152452f, 0.0077619567f, 0.010669801f, 0.018898677f, 0.009532552f, -0.011187573f, -0.0047015543f, -0.019490417f, -0.0033655178f, 0.00060791976f, -0.045489967f, -0.0015544717f, 0.017428575f, 0.017742936f, 0.011844034f, -0.0034926494f, 0.025019482f, 0.029975299f, 0.019545892f, -0.02640637f, -0.009282912f, -0.001642308f, -0.013942859f, -0.009920881f, 0.026831683f, -0.0005507106f, 0.039202735f, 0.011714591f, 0.018149758f, 0.008617205f, 0.0051176213f, 0.0367803f, -0.0055799177f, 0.0067911344f, 0.0074291034f, -0.005649262f, -0.0018110462f, 0.010420161f, 0.006014476f, -0.016023193f, 0.017770674f, -0.007687989f, 0.006573855f, -0.028625393f, -0.017012509f, -0.031121794f, 0.023743544f, 0.008737402f, 0.02061842f, -0.0022883671f, -0.029642446f, -0.0038486177f, -0.035282463f, -0.012879577f, 0.026554305f, 0.016753621f, 0.0038070108f, 0.02660978f, -0.0030118611f, -0.011400229f, 0.013064496f, -0.015431454f, 0.01380417f, -0.010503374f, 0.0083675645f, 0.010207505f, 0.0014296516f, 0.025574237f, 0.00039064046f, 0.008552483f, 0.011788558f, -0.0014781927f, -0.0072395615f, 0.027256995f, -0.013933614f }; - public static readonly IReadOnlyList SearchVectorizeCategory = new List { 0.010187039f, 0.015872676f, -0.000105603845f, -0.0063529965f, -0.008839236f, 0.029337626f, -0.048494756f, 0.005270174f, 0.019785233f, -0.0338652f, 0.009977672f, 0.0043378337f, -0.016304497f, -0.006411881f, -0.01470807f, -0.0071708383f, 0.033184756f, -0.023213627f, 0.013792086f, -0.015022121f, 0.0040401393f, 0.022873404f, 0.0074456334f, -0.00076877145f, -0.0014745691f, -0.003974712f, -0.0023112213f, -0.010880569f, -0.0215256f, 0.009100946f, 0.0097944755f, -0.01193395f, -0.021604113f, 0.0040237824f, -0.017874753f, 0.0071642958f, 0.0009429718f, 0.004324748f, 0.023972584f, 0.001298733f, 0.01975906f, 0.0014107773f, 0.0025483957f, -0.0014344947f, -0.017573789f, 0.008263475f, 0.006366082f, 0.013020044f, -0.035173748f, -0.0057968637f, -0.0058099492f, 0.020989096f, -0.018005608f, -0.015519369f, -0.021512514f, 0.008904663f, -0.020256309f, 0.00054100243f, 0.017704643f, -0.0063628103f, 0.0060847444f, -0.023344481f, -0.03472884f, 0.007864368f, -0.005204746f, 0.005888462f, -0.02829079f, -0.0019808132f, 0.015453941f, -0.0034218507f, 0.021368574f, 0.008047565f, -0.01710271f, -0.031169593f, 0.0041840794f, -0.024469832f, -0.008145706f, 0.013674318f, 0.010932911f, -0.012169489f, 0.0012815583f, -0.022794891f, -0.022533182f, 0.00669649f, 0.027898224f, 0.011626441f, 0.0054828124f, 0.029337626f, -0.0092318f, -0.019981515f, 0.008348531f, 0.026537336f, -0.0047074985f, 0.012378856f, -0.0011875065f, -0.0001277878f, -0.00777277f, 0.023985669f, 0.013366809f, 0.012712535f, 0.0023373924f, 0.01987683f, -0.028761866f, -0.012398484f, -0.036168244f, 0.006810988f, -0.0009756855f, -0.009944959f, 0.0023014073f, 0.0096701635f, -0.017207395f, -0.0094215395f, 0.021983592f, -0.03082937f, -0.018018695f, -0.012908817f, 0.016998027f, -0.017691556f, -0.009081317f, 0.0033956799f, -0.006261398f, 0.021368574f, -0.003932184f, -0.0071970094f, 0.0064315093f, -0.0015481749f, 0.00150074f, -0.02889272f, -0.011672241f, 0.0009871352f, 0.01707654f, 0.0014688441f, 0.00872801f, -0.0019497352f, -0.012084433f, -0.004422889f, 0.0014353127f, 0.014420189f, -0.026511164f, -0.022415413f, -0.004409804f, 0.0344933f, -0.0013175434f, 0.010219753f, 0.010298266f, 0.013491121f, -0.017717728f, -0.00547627f, 0.024456745f, -0.017992523f, 0.004880881f, -0.022284558f, 0.00016775983f, -0.0061697997f, -0.008335445f, 0.024783883f, -0.006428238f, 0.004550473f, -0.033498805f, -0.020701217f, -0.014210822f, 0.023396824f, 0.0021640097f, 0.010494548f, 0.02808142f, 0.003932184f, 0.04613937f, 0.030698515f, 0.002178731f, 0.0061926995f, -0.0019791776f, 0.018332746f, -0.026825216f, 0.01288919f, 0.004422889f, 0.012189116f, -0.0028346402f, 0.00208059f, -0.016683975f, -0.02040025f, -0.029389968f, 0.0039976113f, 0.011273134f, 0.0369272f, -0.007452176f, 0.011155364f, 0.024718456f, 0.0019055718f, 0.015244574f, -0.021918165f, 0.033132415f, 0.016134387f, 0.009094402f, -0.016409181f, -0.6846319f, -0.0054926267f, -0.03415308f, -0.0047238553f, 0.023710875f, 0.018777652f, 0.021420917f, 0.030410636f, -0.025241874f, -0.023802472f, -0.0060258596f, 0.021015268f, -0.0035788764f, 0.022415413f, -0.0029327814f, -0.030148925f, 0.013478035f, 0.007497975f, -0.03417925f, 0.016252154f, 0.02970402f, 0.028264618f, 0.0023570205f, 0.006778274f, 0.024901653f, 0.0047990964f, -0.008616783f, -0.008911206f, -0.018712224f, 0.013281753f, 0.013988369f, 0.013543462f, 0.014747326f, -0.010874026f, 0.054435562f, 0.008054107f, -0.01748219f, 0.0308032f, 0.00034001778f, 0.034519475f, 0.0025271317f, 0.010193583f, 0.016998027f, -0.0040074256f, 0.008021394f, 0.0005238278f, 0.000543456f, -0.003451293f, -0.011875065f, -0.008374701f, 0.017927095f, -0.008819608f, -0.022755634f, 0.018044865f, -0.0036344896f, 0.007746599f, 0.03195472f, -0.004357462f, 0.00985336f, -0.0056790947f, -0.0061501716f, -0.004550473f, -0.010939454f, -0.025909234f, 0.0041121095f, 0.01987683f, -0.002757763f, 0.013530377f, -0.0031437846f, -0.019523524f, -0.0046845987f, 0.036508463f, -0.016683975f, 0.008701839f, -0.0107628f, 0.012705993f, 0.017639216f, -0.004740212f, -0.031509817f, 0.02190508f, -0.00621887f, -0.00700727f, -0.012686364f, -0.010815142f, 0.016029702f, -0.024626857f, -0.028264618f, -0.011214249f, 0.020910583f, 0.003063636f, 0.0028460901f, 0.020805899f, 0.00021120769f, -0.0010075812f, 0.005574411f, 0.004507945f, -0.004321477f, 0.017874753f, 0.029337626f, -0.033237096f, -0.013288296f, -0.024378233f, -0.018267319f, 0.009336484f, 0.003591962f, -0.01903936f, -0.0054042996f, 0.016736317f, 0.02068813f, -0.019235643f, -0.00027091015f, -0.008361616f, 0.003264825f, -0.016330669f, 0.014459446f, -0.023566933f, 0.013857515f, -0.0045243017f, 0.0009666892f, -0.00074382726f, 0.009271056f, 0.008656039f, 0.020557275f, -0.023972584f, 0.012516254f, 0.01317707f, -0.015728736f, 0.0013093649f, -0.001992263f, 0.009689791f, 0.0064184237f, 0.010893655f, 0.027950566f, 0.0014344947f, 0.012058262f, -0.018515943f, 0.0123526845f, -0.020230139f, 0.0192749f, -0.018960848f, -0.028657183f, -0.018254232f, -0.0016103308f, -0.0065983487f, 0.00022224855f, -0.037372105f, -0.006506751f, -0.0097813895f, -0.037974037f, -0.010232839f, -0.0199946f, -0.00803448f, -0.018228061f, 0.020740472f, -0.0046289857f, -0.013543462f, 0.010533804f, -0.008420501f, -0.017848583f, -0.020740472f, 0.0066932184f, -0.00545337f, -0.024574514f, 0.039832175f, 0.013255582f, -0.01444636f, 0.030358294f, 0.019170215f, 0.00043590975f, -0.018568283f, 0.022991173f, -0.011731125f, 0.012745249f, 0.0377385f, 0.005594039f, -0.013648147f, -0.007347492f, -0.013988369f, -0.009944959f, 0.016147472f, -0.001712561f, -0.013288296f, -0.02057036f, -0.0034643786f, 0.03690103f, 0.008636411f, 0.0048514386f, 0.006101101f, -0.0042102505f, -0.0020609617f, 0.002788841f, 0.0035821479f, -0.022310728f, 0.005701994f, 7.028329E-05f, -0.012634022f, 0.03417925f, 0.008754181f, 0.0061599854f, 0.013491121f, 0.015440856f, 0.016448438f, 0.002798655f, -0.0076680863f, 0.01415848f, -0.032923046f, -0.0043443763f, -0.012391942f, 0.022376155f, -0.008662582f, 0.0138706f, -0.027322464f, -0.017874753f, 0.009192544f, 0.010422578f, 0.050614603f, 0.02556901f, 0.005636567f, 0.005849206f, 0.00315687f, 0.01375283f, 0.018306574f, 0.010880569f, 0.015336173f, -0.033996053f, -0.018411258f, 0.0014050525f, 0.010965625f, -0.01485201f, -0.0015285466f, -0.036220584f, 0.022179874f, -0.0049528508f, -0.0022997716f, -0.010586146f, 0.013222869f, 0.007530689f, -0.016199814f, 0.020177796f, -0.00085873407f, 0.031797696f, 0.017141968f, 0.0024960537f, -0.021512514f, -0.007399834f, 0.002540217f, 0.032608993f, 0.013909856f, 0.01164607f, -0.018476686f, -0.012797591f, 0.003968169f, -0.013425694f, -0.004988836f, 0.0021705525f, 0.004730398f, 0.017469104f, 0.020923669f, 0.026655106f, 0.0377385f, -0.017665386f, 0.002111668f, 0.008780351f, -0.011364732f, 0.023671618f, -0.010056185f, 0.025490498f, -0.020884411f, -0.0025811093f, -0.00026784325f, -0.0038504f, -0.014433275f, -0.015781078f, 0.010357151f, -0.0009405183f, -0.016775575f, -0.020884411f, -0.0079559665f, -0.018790737f, 0.023894072f, 0.0009593286f, -0.010003842f, 0.01975906f, 0.008669125f, -0.010075813f, -0.025673695f, 0.010985253f, 0.018162634f, 0.004651885f, 0.03216409f, -0.010252466f, 0.002860811f, -0.013504206f, -0.0344933f, -0.015650224f, -0.024653029f, 0.027348636f, -0.027060755f, 0.011875065f, -0.01872531f, 0.0009609643f, -0.017089626f, -0.0045406586f, -0.011286219f, 0.003663932f, -0.011809638f, -0.0056889085f, 0.0023063144f, -0.018358916f, -0.01485201f, 0.0058819195f, -0.0034709212f, 0.011502129f, -0.012542425f, -0.0031486915f, 0.002613823f, -0.010147783f, 0.01762613f, 0.027400976f, -0.0024044553f, 0.0143285915f, -0.024103438f, -0.01831966f, -0.0062123276f, 0.13127345f, -0.015126805f, -0.0055907676f, -0.0015588067f, 0.017783156f, -0.0073802057f, -0.017050369f, -0.0026220013f, -0.0061926995f, 0.024927823f, -0.027296294f, -0.028421644f, -0.008387787f, 0.012162945f, 0.01595119f, 0.0018695868f, -0.027636515f, -0.007857826f, -0.00010447931f, 0.014930523f, 0.010128154f, -0.0040892097f, -0.0058753765f, 0.007517603f, 0.009257971f, 0.011770382f, 0.024796968f, 0.017730813f, 0.0024862397f, -0.005940804f, 0.0010836406f, 0.0078120264f, -0.0072362656f, -0.009074775f, 0.0016381374f, -0.0047663827f, -0.003151963f, 0.008917749f, 0.025464328f, 0.00064241485f, 0.039622806f, 0.022886489f, 0.0060193166f, -0.0010312987f, 0.00992533f, 0.01033098f, 0.004534116f, 0.01858137f, -0.00399434f, -0.0074652615f, 0.025294216f, 0.0014958329f, 0.01255551f, -0.01903936f, -0.0026923358f, 0.011659155f, 0.0053585004f, -0.022088276f, -0.008112992f, -0.007923253f, -0.022035934f, -0.010016928f, 0.0039256415f, -0.009009347f, -0.0050150068f, -0.016801745f, 0.002893525f, 0.0016912972f, -0.025974661f, 0.004082667f, 0.014721155f, 0.015754908f, -0.020073112f, 0.0001974066f, 0.029782534f, 0.014367848f, 0.00025434885f, 0.0026776146f, -0.0066016205f, 0.029232943f, -0.0016675798f, 0.0038438572f, -0.009486967f, -0.0199946f, -0.021721883f, -0.0060585733f, -0.0023602918f, -0.036770176f, -0.00715121f, 0.016945686f, 0.00853827f, -0.003726088f, 0.0046224426f, 0.0027299565f, 0.010474919f, -0.012961159f, -0.009814103f, -0.009074775f, 0.0069941846f, -0.005417385f, 0.035173748f, -0.014354762f, 0.0092841415f, -0.008799979f, 0.010304809f, -0.0043803616f, -0.005397757f, -0.008178419f, 0.0077008f, 0.020622702f, 0.012941531f, -0.013805172f, -0.015152976f, 0.013451865f, -0.026707446f, 0.030201267f, -0.011037595f, 0.031221936f, -0.005495898f, -0.012705993f, -0.016409181f, -0.025372729f, 0.0043541905f, 0.029389968f, 0.0026481722f, -0.016723232f, -0.008067193f, -0.011031052f, 0.021721883f, 0.0042887633f, -0.011364732f, -0.0113843605f, -0.0038046008f, -0.011332018f, -0.0051785754f, -0.023619276f, -0.00930377f, -0.009022432f, -0.017639216f, -0.009526223f, -0.027950566f, -0.0019808132f, -0.012182574f, -0.0023619276f, -0.002666165f, -0.019484267f, 0.003938727f, 0.0039714407f, -0.009310313f, 0.035409287f, 0.0019857204f, -0.00017634717f, -0.021303147f, 0.009617821f, -0.016867172f, -0.029363798f, -0.010788972f, -0.015218403f, 0.005080434f, 0.023082772f, 0.03499055f, -0.0009773212f, 0.009748676f, 0.0014394019f, 0.009500052f, 0.013307924f, 0.012758334f, -0.017900925f, -0.016723232f, 0.017285908f, 0.006961471f, 0.03025361f, 0.004943037f, -0.012660193f, -0.030044243f, 0.027845884f, 0.004507945f, -0.015388514f, -0.017717728f, 0.0042462354f, -3.9997583E-05f, -0.00058393914f, -0.018947763f, 0.015493198f, -0.031457473f, -0.0045406586f, 0.030672345f, 0.015257659f, 0.00066122523f, 0.006778274f, -0.0010599232f, -0.029102089f, 0.025438156f, -0.007910168f, -0.0055024405f, 0.013360267f, -0.0021231177f, -0.027793542f, 0.0009724141f, 0.033210926f, 0.014289334f, -0.0095458515f, 0.0018908506f, 0.0029834874f, 0.019078618f, 0.025006335f, 0.028133763f, -0.01277142f, -0.020321736f, -0.009787933f, -0.015964275f, -0.023213627f, -0.020269396f, -0.045380414f, 0.0037653444f, 0.010566518f, -0.017312078f, 0.022559352f, -0.01528383f, -0.015310002f, 0.019000104f, -0.0032402899f, 0.013124728f, -0.00019894006f, -0.008309274f, -0.00036557537f, -0.02647191f, -0.0140799675f, 0.03556631f, -0.020701217f, -0.03250431f, 0.006961471f, 0.023684703f, 0.0067651886f, -0.01090674f, 0.021198463f, 0.0055645965f, 0.0009307042f, -0.022768721f, 0.040381763f, -0.0029164245f, 0.014001454f, -0.017992523f, -0.008335445f, -0.009886074f, 0.0038438572f, -0.005247274f, 0.0035003636f, -0.008093364f, 0.0071119536f, -0.018293489f, 0.0026301797f, -0.019052446f, 0.016919514f, 0.0031748626f, -0.026759788f, 0.023252882f, -0.0026612577f, -0.0029262386f, 0.0022016305f, -0.0100300135f, 0.025843807f, -0.008021394f, -0.018437428f, 0.002131296f, -0.007098868f, -0.005397757f, -0.00165613f, 0.023737045f, 0.023789387f, -0.028212275f, 0.0017616316f, 0.00547627f, 0.0025680237f, -0.0017403677f, -0.013491121f, 0.014420189f, 0.006133815f, 0.00034778728f, -0.006896043f, -0.019261815f, 0.0062286844f, 0.018502856f, -0.0049103233f, -0.013674318f, -0.022886489f, 0.0033155312f, 0.018201891f, 0.010743172f, -0.01664472f, -0.009886074f, -0.024666114f, -0.002509139f, 0.008642954f, 0.0009168008f, 0.0049332227f, 0.002697243f, 0.015584797f, -0.020413335f, 0.0075830305f, 0.0067390176f, 0.023593105f, -0.0033662375f, 0.008577527f, 0.0049953787f, -0.001138436f, 0.009742133f, 0.013288296f, -0.027845884f, 0.008230762f, -0.006405338f, -0.000315687f, 0.0067651886f, 0.035723336f, 0.0047107697f, 0.0028657182f, -0.019117873f, -0.0038471285f, -0.015022121f, 0.009251428f, 0.0014271343f, 0.00638571f, 0.017979437f, -0.012064804f, 0.014433275f, 0.021250805f, -0.009460796f, 0.019942258f, -0.019654378f, -0.0113843605f, -0.011050681f, 0.039884515f, 0.002829733f, -0.010854399f, -0.016343754f, -0.010972167f, -0.026799046f, 0.01655312f, 0.007347492f, -0.009807561f, 0.014459446f, 0.02886655f, -0.008067193f, 0.010383322f, -0.0025941946f, -0.008773808f, -0.022611694f, -0.004465417f, -0.018306574f, -0.036194414f, -0.019510439f, 0.023920242f, -0.012444283f, -0.03606356f, 0.019745976f, 0.014524873f, -0.021172293f, -0.0008464664f, 0.0104029495f, 0.0060782013f, 0.0023193997f, 0.013118185f, -0.020164711f, -0.00042609565f, 0.0082045905f, 0.014812754f, 0.020020772f, 0.011809638f, 0.01119462f, -0.01777007f, 0.023488421f, 0.007602659f, -0.02444366f, 0.022572437f, 0.017586874f, 0.017272823f, 0.010677745f, 0.008119535f, -0.017181223f, 0.009140202f, -0.018280404f, 0.008636411f, 0.0023504777f, 0.038732994f, 0.017835498f, -0.023488421f, -0.010893655f, 0.029730191f, 0.0020446049f, -0.008577527f, 0.00107628f, -0.0009413361f, 0.0037064597f, -0.011953578f, -0.014629557f, -0.003477464f, 0.008335445f, 0.0034316648f, 0.002509139f, -0.013294839f, -0.015336173f, -0.004393447f, 0.007576488f, -0.006771731f, 0.012666736f, 0.019144045f, -0.010520719f, -0.020491848f, -0.014524873f, -0.019719806f, -0.0012619301f, -0.02889272f, 0.0027348634f, -0.026275627f, -0.015741821f, 0.008086821f, -0.0013249039f, 0.0031895835f, -0.0108871125f, 0.007085783f, -0.026301797f, 0.009598193f, -0.006981099f, 0.0025745665f, -0.005325787f, -0.0038307717f, 0.013373352f, -0.0140668815f, -0.014171566f, 0.009944959f, -0.0070923255f, -0.015650224f, -0.030201267f, 0.004082667f, 0.00707924f, 0.018372001f, 0.20633171f, 0.0013420787f, -0.031195763f, 0.041245405f, 0.022637865f, 0.033001557f, 0.027558003f, -0.0050215498f, -0.0024780612f, 0.016356839f, -0.029102089f, -0.0020249768f, 0.022258386f, -0.0036148615f, -0.003425122f, -0.03022744f, -0.030620003f, -0.048756465f, -0.005947347f, -0.014982864f, -0.00700727f, 0.002908246f, -0.016618548f, -0.009107488f, 0.019248728f, -0.0034611071f, -0.016173642f, 0.013379894f, 0.019615121f, 0.03608973f, 0.003197762f, -0.0032746391f, 0.0024175409f, -0.0014353127f, 2.2669557E-05f, 0.008112992f, -0.0029066103f, -0.0034382076f, 0.010389864f, 0.0027299565f, -0.0069222143f, 0.010671202f, -0.026170943f, -0.015807249f, 0.008355074f, 0.003140513f, -0.025922319f, 0.005966975f, -0.0069680135f, 0.021041438f, -0.02513719f, 0.00044940415f, -0.006670319f, 0.011920865f, 0.0010378414f, 0.00041996184f, 0.019955344f, 0.009199087f, -0.02771503f, -0.00039195077f, 0.0030227439f, 0.03022744f, -0.0113843605f, 0.0074587185f, -0.016867172f, 0.010919826f, -0.010795514f, 0.0021149393f, 0.013909856f, 0.0017828954f, 0.010376778f, -0.03747679f, -0.0015269109f, 0.014721155f, -0.00897009f, -0.02484931f, 0.026589679f, 0.012797591f, 0.023213627f, -0.0057772356f, -0.012248001f, -0.0076288297f, 0.009414997f, 0.01255551f, 0.029285286f, -0.05108568f, 0.0041644513f, 0.011292762f, -0.0155324545f, -0.006653962f, 0.008813065f, -0.012045177f, 0.007622287f, -0.013052758f, 0.031457473f, 0.010317894f, 0.013033129f, 0.010717001f, -0.014891267f, -0.014485617f, 0.002798655f, 0.006856787f, 0.0123526845f, -0.027898224f, -0.041245405f, -0.017979437f, 0.0037064597f, -0.0021051252f, 0.0074390904f, -0.0042756777f, 0.0041480944f, -0.03472884f, 0.0038929277f, 0.0029180602f, -0.0037031884f, -0.0040499535f, 0.0058590197f, -0.042135216f, 0.008989719f, -0.005780507f, 0.017783156f, -0.026275627f, -0.0011417074f, -0.003047279f, 0.010232839f, -0.009899159f, -0.027793542f, -0.0069353f, 0.023802472f, -0.0430512f, 0.009617821f, -0.0010165776f, 0.009755219f, -0.013556548f, -0.014093053f, 0.010036556f, 0.01676249f, -0.024796968f, 0.005986603f, -0.010821685f, 0.024482917f, 0.004445789f, 0.020714302f, -0.00590809f, 0.013491121f, -0.019405754f, -0.0099057015f, -0.0008305185f, -0.0023112213f, 0.0011188078f, -0.010684287f, -0.025922319f, -0.009617821f, -0.04634874f, 0.025516668f, -0.019314155f, -0.014551044f, 0.0019906273f, 0.00839433f, -0.002695607f, 0.0015931561f, 0.0023259425f, 0.04357462f, -0.022062104f, -0.036874857f, -0.0016896615f, -0.16801745f, 0.025909234f, 0.02100218f, -0.028473986f, 0.0024355333f, -0.0033662375f, 0.018188804f, -0.018398173f, -0.007805484f, 0.011901236f, 0.012123689f, -0.007694257f, -0.052315716f, -0.02181348f, -0.0024142694f, 0.0009462431f, -0.005335601f, -0.0058099492f, 0.0020429692f, 0.0017289179f, 0.021734968f, -0.022127531f, 0.009572023f, -0.008989719f, 0.005211289f, -0.008479386f, 0.0027953838f, -0.00514259f, 0.007203552f, -0.010180497f, 0.010245924f, -0.0023668346f, 0.02750566f, -0.0028035622f, 0.014197736f, 0.02623637f, -0.009225258f, 0.014786582f, 0.0060160453f, 0.0038765708f, 0.014367848f, -0.0024502545f, 0.011790009f, 0.0184636f, -0.0061697997f, 0.020962926f, 0.010677745f, -0.005636567f, 0.032582823f, 0.00020578949f, 0.03802638f, -0.007641915f, 0.0344933f, 0.009264514f, 0.012817219f, 0.03169301f, -0.007602659f, 0.028159935f, 0.009042061f, -0.011960121f, -0.031771526f, -0.01021321f, 0.0097944755f, -0.01186198f, 0.0011351646f, -0.03718891f, 0.005744522f, 0.0040041544f, -0.002882075f, 0.021564856f, -0.020897498f, -0.013700488f, 0.003326981f, -0.009055146f, 0.014289334f, 0.020269396f, 0.01248354f, -0.008008309f, 0.0112600485f, -0.018424343f, -0.038994703f, 0.051530585f, -0.048468586f, 0.0077269706f, -0.010756257f, 0.012660193f, -0.031850036f, -0.001831966f, -0.003840586f, 0.011305847f, 0.037529133f, -0.008577527f, -0.025595183f, -0.0067979023f, 0.0067390176f, 0.033420295f, 0.0077335136f, 0.019052446f, -0.0075830305f, -0.016998027f, -0.020007685f, 0.004465417f, -0.010429121f, 9.630089E-05f, 0.025241874f, 0.029730191f, 0.0155324545f, 0.024823138f, 0.027662687f, 0.0022261657f, 0.013713574f, -0.005744522f, 0.006189428f, 0.009238343f, -0.0063300966f, -0.0034447503f, 0.017312078f, -0.0089242915f, 0.0215256f, -0.0060782013f, 0.019458096f, -0.005737979f, -0.011731125f, 0.01186198f, -0.007864368f, -0.0013183613f, -0.06903895f, -0.0123526845f, 0.009179458f, 0.0043280195f, -0.015009035f, 0.040434107f, -0.0115283f, 0.019340327f, 0.009990757f, 0.0014868367f, 0.006896043f, -0.013595805f, -0.021826565f, -0.004488317f, 0.03943961f, 0.013726659f, -0.007923253f, 0.0017976166f, -0.013491121f, -0.008885035f, -0.02346225f, 0.005862291f, -0.0037849725f, -0.0092972275f, -0.011207706f, -0.0011376182f, -0.034781184f, 0.037947867f, 0.020217054f, 0.008688753f, 0.012248001f, -0.012516254f, 0.005371586f, 0.0017060183f, -0.0013306289f, 0.009931873f, 0.007524146f, -0.012849933f, 0.022585524f, -0.023422994f, 0.0055187973f, 0.0032173903f, -0.01724665f, -0.033237096f, 0.0015383607f, -0.0032680964f, 0.0014263163f, 0.01528383f, 0.0058197635f, 0.0027708486f, 0.0060978294f, 0.0012095883f, -0.025490498f, -0.013909856f, -0.020125454f, 0.0075895735f, 0.0023766488f, 0.023187455f, -0.008963548f, -0.008440129f, 0.0124769965f, 0.01033098f, -0.0024355333f, 0.00908786f, 0.033498805f, -0.00046044504f, -0.0012766513f, -0.0138182575f, 0.02860484f, -0.011783467f, -0.013896771f, -0.0018875792f, -0.018686052f, 0.011482501f, -0.019719806f, 0.0010574696f, -0.018280404f, -0.00645768f, 0.016474608f, -0.0019431924f, -0.0016994756f, -0.032713678f, 0.008198048f, 0.003161777f, -0.00669649f, 0.025582096f, 0.0070726974f, -0.0024846038f, -0.012071347f, -0.016592378f, 0.02695607f, -0.0025418529f, 8.7866894E-05f, -0.025333472f, 0.0034022226f, 0.016160557f, -1.299602E-05f, -0.0030701787f, 0.010782428f, -0.0053028874f, -0.027662687f, -0.044307407f, -0.08939994f, 0.007576488f, 0.017822413f, -0.00755686f, 0.0028068337f, -0.01803178f, 0.005273445f, 0.013491121f, 0.015689481f, -0.008243847f, -0.019929172f, -0.006510022f, 0.015414685f, 0.004671513f, -0.02040025f, 0.0038209576f, 0.011305847f, -0.0056496523f, -0.0025385814f, -0.0038732996f, -0.007746599f, -0.008289646f, 0.02501942f, 0.012516254f, -0.006339911f, -0.012804134f, -0.013595805f, 0.029756362f, -0.012961159f, -0.009617821f, 0.019785233f, -0.036534637f, -0.008799979f, 0.038497455f, -0.015388514f, -0.039073218f, -0.019484267f, 0.002437169f, -0.006581992f, -0.00937574f, -0.039387267f, -0.03027978f, 0.028133763f, -0.010599231f, -0.0042495066f, 0.02427355f, 0.018908506f, -0.008649496f, 0.0021999949f, -0.0070661544f, 0.00068535155f, 0.021721883f, -0.014223907f, -0.01762613f, -0.012777963f, -0.01014124f, -0.005414114f, 0.0031846766f, 0.008871949f, -0.010710458f, 0.0029622235f, 0.011704954f, 0.017168138f, 0.0009356112f, 0.012666736f, -0.0261186f, -0.008243847f, 0.0050575347f, 0.022794891f, -0.0064871223f, -0.029494653f, -0.019078618f, 0.027558003f, 0.02522879f, -0.0028526327f, -0.010769343f, 0.02132932f, -0.01346495f, -0.013975283f, 0.039622806f, 0.013111643f, -0.016173642f, -0.039387267f, 0.009323399f, 0.0116198985f, -0.031562157f, -0.027636515f, -0.03109108f, -0.008858864f, 0.012980788f, -0.020086199f, -0.006588535f, -0.011057223f, -0.015296916f, -0.0037097312f, 0.010677745f, 0.005783778f, -0.017377505f, 0.009055146f, 0.029049747f, -0.011606813f, 0.012405027f, 0.012719078f, -0.0032484683f, -0.005800135f, -0.0045373873f, -0.017037284f, -0.028159935f, 0.008237304f, 0.009100946f, 0.012934988f, 0.026170943f, -0.0012275808f, 0.009107488f, -0.00019822444f, 0.0191833f, -0.004465417f, -0.018987019f, -0.022860318f, -0.008086821f, 0.011318932f, 0.031509817f, 0.013203241f, 0.0031993978f, 0.0062221414f, 0.016998027f, -0.01690643f, -0.0017060183f, -0.018921591f, 6.977214E-05f, -0.02638031f, -0.02181348f, -0.01736442f, -0.0077596847f, -0.0084663f, 0.006568907f, 0.002370106f, -0.011109565f, -0.0004857981f, 0.044542946f, 0.020962926f, -0.0015669852f, 0.006444595f, -0.0107628f, 0.022637865f, -0.0112469625f, 0.027610345f, -0.022951916f, -0.020962926f, 0.0055187973f, 0.02594849f, 0.017678471f, -0.024770798f, -0.014367848f, -0.00447196f, -0.041507114f, -0.030148925f, 0.003948541f, 0.0261186f, 0.0030554575f, 0.015427771f, 0.0048481673f, 0.022886489f, -0.000900444f, -0.003405494f, -0.0036704747f, 0.021748053f, -0.0009838638f, -0.0063889814f, 0.014001454f, 0.00715121f, -0.012195659f, -6.711415E-05f, -0.0028837107f, -0.015846506f, 0.004874338f, -0.016082045f, -0.0038961992f, 0.033210926f, -0.014760411f, 0.021839652f, -0.027060755f, -0.027845884f, 0.0111226505f, -0.011632984f, -0.011403988f, -0.011803095f, -0.013196697f }; + public static readonly ReadOnlyMemory SearchVectorizeCategory = new float[] { 0.010187039f, 0.015872676f, -0.000105603845f, -0.0063529965f, -0.008839236f, 0.029337626f, -0.048494756f, 0.005270174f, 0.019785233f, -0.0338652f, 0.009977672f, 0.0043378337f, -0.016304497f, -0.006411881f, -0.01470807f, -0.0071708383f, 0.033184756f, -0.023213627f, 0.013792086f, -0.015022121f, 0.0040401393f, 0.022873404f, 0.0074456334f, -0.00076877145f, -0.0014745691f, -0.003974712f, -0.0023112213f, -0.010880569f, -0.0215256f, 0.009100946f, 0.0097944755f, -0.01193395f, -0.021604113f, 0.0040237824f, -0.017874753f, 0.0071642958f, 0.0009429718f, 0.004324748f, 0.023972584f, 0.001298733f, 0.01975906f, 0.0014107773f, 0.0025483957f, -0.0014344947f, -0.017573789f, 0.008263475f, 0.006366082f, 0.013020044f, -0.035173748f, -0.0057968637f, -0.0058099492f, 0.020989096f, -0.018005608f, -0.015519369f, -0.021512514f, 0.008904663f, -0.020256309f, 0.00054100243f, 0.017704643f, -0.0063628103f, 0.0060847444f, -0.023344481f, -0.03472884f, 0.007864368f, -0.005204746f, 0.005888462f, -0.02829079f, -0.0019808132f, 0.015453941f, -0.0034218507f, 0.021368574f, 0.008047565f, -0.01710271f, -0.031169593f, 0.0041840794f, -0.024469832f, -0.008145706f, 0.013674318f, 0.010932911f, -0.012169489f, 0.0012815583f, -0.022794891f, -0.022533182f, 0.00669649f, 0.027898224f, 0.011626441f, 0.0054828124f, 0.029337626f, -0.0092318f, -0.019981515f, 0.008348531f, 0.026537336f, -0.0047074985f, 0.012378856f, -0.0011875065f, -0.0001277878f, -0.00777277f, 0.023985669f, 0.013366809f, 0.012712535f, 0.0023373924f, 0.01987683f, -0.028761866f, -0.012398484f, -0.036168244f, 0.006810988f, -0.0009756855f, -0.009944959f, 0.0023014073f, 0.0096701635f, -0.017207395f, -0.0094215395f, 0.021983592f, -0.03082937f, -0.018018695f, -0.012908817f, 0.016998027f, -0.017691556f, -0.009081317f, 0.0033956799f, -0.006261398f, 0.021368574f, -0.003932184f, -0.0071970094f, 0.0064315093f, -0.0015481749f, 0.00150074f, -0.02889272f, -0.011672241f, 0.0009871352f, 0.01707654f, 0.0014688441f, 0.00872801f, -0.0019497352f, -0.012084433f, -0.004422889f, 0.0014353127f, 0.014420189f, -0.026511164f, -0.022415413f, -0.004409804f, 0.0344933f, -0.0013175434f, 0.010219753f, 0.010298266f, 0.013491121f, -0.017717728f, -0.00547627f, 0.024456745f, -0.017992523f, 0.004880881f, -0.022284558f, 0.00016775983f, -0.0061697997f, -0.008335445f, 0.024783883f, -0.006428238f, 0.004550473f, -0.033498805f, -0.020701217f, -0.014210822f, 0.023396824f, 0.0021640097f, 0.010494548f, 0.02808142f, 0.003932184f, 0.04613937f, 0.030698515f, 0.002178731f, 0.0061926995f, -0.0019791776f, 0.018332746f, -0.026825216f, 0.01288919f, 0.004422889f, 0.012189116f, -0.0028346402f, 0.00208059f, -0.016683975f, -0.02040025f, -0.029389968f, 0.0039976113f, 0.011273134f, 0.0369272f, -0.007452176f, 0.011155364f, 0.024718456f, 0.0019055718f, 0.015244574f, -0.021918165f, 0.033132415f, 0.016134387f, 0.009094402f, -0.016409181f, -0.6846319f, -0.0054926267f, -0.03415308f, -0.0047238553f, 0.023710875f, 0.018777652f, 0.021420917f, 0.030410636f, -0.025241874f, -0.023802472f, -0.0060258596f, 0.021015268f, -0.0035788764f, 0.022415413f, -0.0029327814f, -0.030148925f, 0.013478035f, 0.007497975f, -0.03417925f, 0.016252154f, 0.02970402f, 0.028264618f, 0.0023570205f, 0.006778274f, 0.024901653f, 0.0047990964f, -0.008616783f, -0.008911206f, -0.018712224f, 0.013281753f, 0.013988369f, 0.013543462f, 0.014747326f, -0.010874026f, 0.054435562f, 0.008054107f, -0.01748219f, 0.0308032f, 0.00034001778f, 0.034519475f, 0.0025271317f, 0.010193583f, 0.016998027f, -0.0040074256f, 0.008021394f, 0.0005238278f, 0.000543456f, -0.003451293f, -0.011875065f, -0.008374701f, 0.017927095f, -0.008819608f, -0.022755634f, 0.018044865f, -0.0036344896f, 0.007746599f, 0.03195472f, -0.004357462f, 0.00985336f, -0.0056790947f, -0.0061501716f, -0.004550473f, -0.010939454f, -0.025909234f, 0.0041121095f, 0.01987683f, -0.002757763f, 0.013530377f, -0.0031437846f, -0.019523524f, -0.0046845987f, 0.036508463f, -0.016683975f, 0.008701839f, -0.0107628f, 0.012705993f, 0.017639216f, -0.004740212f, -0.031509817f, 0.02190508f, -0.00621887f, -0.00700727f, -0.012686364f, -0.010815142f, 0.016029702f, -0.024626857f, -0.028264618f, -0.011214249f, 0.020910583f, 0.003063636f, 0.0028460901f, 0.020805899f, 0.00021120769f, -0.0010075812f, 0.005574411f, 0.004507945f, -0.004321477f, 0.017874753f, 0.029337626f, -0.033237096f, -0.013288296f, -0.024378233f, -0.018267319f, 0.009336484f, 0.003591962f, -0.01903936f, -0.0054042996f, 0.016736317f, 0.02068813f, -0.019235643f, -0.00027091015f, -0.008361616f, 0.003264825f, -0.016330669f, 0.014459446f, -0.023566933f, 0.013857515f, -0.0045243017f, 0.0009666892f, -0.00074382726f, 0.009271056f, 0.008656039f, 0.020557275f, -0.023972584f, 0.012516254f, 0.01317707f, -0.015728736f, 0.0013093649f, -0.001992263f, 0.009689791f, 0.0064184237f, 0.010893655f, 0.027950566f, 0.0014344947f, 0.012058262f, -0.018515943f, 0.0123526845f, -0.020230139f, 0.0192749f, -0.018960848f, -0.028657183f, -0.018254232f, -0.0016103308f, -0.0065983487f, 0.00022224855f, -0.037372105f, -0.006506751f, -0.0097813895f, -0.037974037f, -0.010232839f, -0.0199946f, -0.00803448f, -0.018228061f, 0.020740472f, -0.0046289857f, -0.013543462f, 0.010533804f, -0.008420501f, -0.017848583f, -0.020740472f, 0.0066932184f, -0.00545337f, -0.024574514f, 0.039832175f, 0.013255582f, -0.01444636f, 0.030358294f, 0.019170215f, 0.00043590975f, -0.018568283f, 0.022991173f, -0.011731125f, 0.012745249f, 0.0377385f, 0.005594039f, -0.013648147f, -0.007347492f, -0.013988369f, -0.009944959f, 0.016147472f, -0.001712561f, -0.013288296f, -0.02057036f, -0.0034643786f, 0.03690103f, 0.008636411f, 0.0048514386f, 0.006101101f, -0.0042102505f, -0.0020609617f, 0.002788841f, 0.0035821479f, -0.022310728f, 0.005701994f, 7.028329E-05f, -0.012634022f, 0.03417925f, 0.008754181f, 0.0061599854f, 0.013491121f, 0.015440856f, 0.016448438f, 0.002798655f, -0.0076680863f, 0.01415848f, -0.032923046f, -0.0043443763f, -0.012391942f, 0.022376155f, -0.008662582f, 0.0138706f, -0.027322464f, -0.017874753f, 0.009192544f, 0.010422578f, 0.050614603f, 0.02556901f, 0.005636567f, 0.005849206f, 0.00315687f, 0.01375283f, 0.018306574f, 0.010880569f, 0.015336173f, -0.033996053f, -0.018411258f, 0.0014050525f, 0.010965625f, -0.01485201f, -0.0015285466f, -0.036220584f, 0.022179874f, -0.0049528508f, -0.0022997716f, -0.010586146f, 0.013222869f, 0.007530689f, -0.016199814f, 0.020177796f, -0.00085873407f, 0.031797696f, 0.017141968f, 0.0024960537f, -0.021512514f, -0.007399834f, 0.002540217f, 0.032608993f, 0.013909856f, 0.01164607f, -0.018476686f, -0.012797591f, 0.003968169f, -0.013425694f, -0.004988836f, 0.0021705525f, 0.004730398f, 0.017469104f, 0.020923669f, 0.026655106f, 0.0377385f, -0.017665386f, 0.002111668f, 0.008780351f, -0.011364732f, 0.023671618f, -0.010056185f, 0.025490498f, -0.020884411f, -0.0025811093f, -0.00026784325f, -0.0038504f, -0.014433275f, -0.015781078f, 0.010357151f, -0.0009405183f, -0.016775575f, -0.020884411f, -0.0079559665f, -0.018790737f, 0.023894072f, 0.0009593286f, -0.010003842f, 0.01975906f, 0.008669125f, -0.010075813f, -0.025673695f, 0.010985253f, 0.018162634f, 0.004651885f, 0.03216409f, -0.010252466f, 0.002860811f, -0.013504206f, -0.0344933f, -0.015650224f, -0.024653029f, 0.027348636f, -0.027060755f, 0.011875065f, -0.01872531f, 0.0009609643f, -0.017089626f, -0.0045406586f, -0.011286219f, 0.003663932f, -0.011809638f, -0.0056889085f, 0.0023063144f, -0.018358916f, -0.01485201f, 0.0058819195f, -0.0034709212f, 0.011502129f, -0.012542425f, -0.0031486915f, 0.002613823f, -0.010147783f, 0.01762613f, 0.027400976f, -0.0024044553f, 0.0143285915f, -0.024103438f, -0.01831966f, -0.0062123276f, 0.13127345f, -0.015126805f, -0.0055907676f, -0.0015588067f, 0.017783156f, -0.0073802057f, -0.017050369f, -0.0026220013f, -0.0061926995f, 0.024927823f, -0.027296294f, -0.028421644f, -0.008387787f, 0.012162945f, 0.01595119f, 0.0018695868f, -0.027636515f, -0.007857826f, -0.00010447931f, 0.014930523f, 0.010128154f, -0.0040892097f, -0.0058753765f, 0.007517603f, 0.009257971f, 0.011770382f, 0.024796968f, 0.017730813f, 0.0024862397f, -0.005940804f, 0.0010836406f, 0.0078120264f, -0.0072362656f, -0.009074775f, 0.0016381374f, -0.0047663827f, -0.003151963f, 0.008917749f, 0.025464328f, 0.00064241485f, 0.039622806f, 0.022886489f, 0.0060193166f, -0.0010312987f, 0.00992533f, 0.01033098f, 0.004534116f, 0.01858137f, -0.00399434f, -0.0074652615f, 0.025294216f, 0.0014958329f, 0.01255551f, -0.01903936f, -0.0026923358f, 0.011659155f, 0.0053585004f, -0.022088276f, -0.008112992f, -0.007923253f, -0.022035934f, -0.010016928f, 0.0039256415f, -0.009009347f, -0.0050150068f, -0.016801745f, 0.002893525f, 0.0016912972f, -0.025974661f, 0.004082667f, 0.014721155f, 0.015754908f, -0.020073112f, 0.0001974066f, 0.029782534f, 0.014367848f, 0.00025434885f, 0.0026776146f, -0.0066016205f, 0.029232943f, -0.0016675798f, 0.0038438572f, -0.009486967f, -0.0199946f, -0.021721883f, -0.0060585733f, -0.0023602918f, -0.036770176f, -0.00715121f, 0.016945686f, 0.00853827f, -0.003726088f, 0.0046224426f, 0.0027299565f, 0.010474919f, -0.012961159f, -0.009814103f, -0.009074775f, 0.0069941846f, -0.005417385f, 0.035173748f, -0.014354762f, 0.0092841415f, -0.008799979f, 0.010304809f, -0.0043803616f, -0.005397757f, -0.008178419f, 0.0077008f, 0.020622702f, 0.012941531f, -0.013805172f, -0.015152976f, 0.013451865f, -0.026707446f, 0.030201267f, -0.011037595f, 0.031221936f, -0.005495898f, -0.012705993f, -0.016409181f, -0.025372729f, 0.0043541905f, 0.029389968f, 0.0026481722f, -0.016723232f, -0.008067193f, -0.011031052f, 0.021721883f, 0.0042887633f, -0.011364732f, -0.0113843605f, -0.0038046008f, -0.011332018f, -0.0051785754f, -0.023619276f, -0.00930377f, -0.009022432f, -0.017639216f, -0.009526223f, -0.027950566f, -0.0019808132f, -0.012182574f, -0.0023619276f, -0.002666165f, -0.019484267f, 0.003938727f, 0.0039714407f, -0.009310313f, 0.035409287f, 0.0019857204f, -0.00017634717f, -0.021303147f, 0.009617821f, -0.016867172f, -0.029363798f, -0.010788972f, -0.015218403f, 0.005080434f, 0.023082772f, 0.03499055f, -0.0009773212f, 0.009748676f, 0.0014394019f, 0.009500052f, 0.013307924f, 0.012758334f, -0.017900925f, -0.016723232f, 0.017285908f, 0.006961471f, 0.03025361f, 0.004943037f, -0.012660193f, -0.030044243f, 0.027845884f, 0.004507945f, -0.015388514f, -0.017717728f, 0.0042462354f, -3.9997583E-05f, -0.00058393914f, -0.018947763f, 0.015493198f, -0.031457473f, -0.0045406586f, 0.030672345f, 0.015257659f, 0.00066122523f, 0.006778274f, -0.0010599232f, -0.029102089f, 0.025438156f, -0.007910168f, -0.0055024405f, 0.013360267f, -0.0021231177f, -0.027793542f, 0.0009724141f, 0.033210926f, 0.014289334f, -0.0095458515f, 0.0018908506f, 0.0029834874f, 0.019078618f, 0.025006335f, 0.028133763f, -0.01277142f, -0.020321736f, -0.009787933f, -0.015964275f, -0.023213627f, -0.020269396f, -0.045380414f, 0.0037653444f, 0.010566518f, -0.017312078f, 0.022559352f, -0.01528383f, -0.015310002f, 0.019000104f, -0.0032402899f, 0.013124728f, -0.00019894006f, -0.008309274f, -0.00036557537f, -0.02647191f, -0.0140799675f, 0.03556631f, -0.020701217f, -0.03250431f, 0.006961471f, 0.023684703f, 0.0067651886f, -0.01090674f, 0.021198463f, 0.0055645965f, 0.0009307042f, -0.022768721f, 0.040381763f, -0.0029164245f, 0.014001454f, -0.017992523f, -0.008335445f, -0.009886074f, 0.0038438572f, -0.005247274f, 0.0035003636f, -0.008093364f, 0.0071119536f, -0.018293489f, 0.0026301797f, -0.019052446f, 0.016919514f, 0.0031748626f, -0.026759788f, 0.023252882f, -0.0026612577f, -0.0029262386f, 0.0022016305f, -0.0100300135f, 0.025843807f, -0.008021394f, -0.018437428f, 0.002131296f, -0.007098868f, -0.005397757f, -0.00165613f, 0.023737045f, 0.023789387f, -0.028212275f, 0.0017616316f, 0.00547627f, 0.0025680237f, -0.0017403677f, -0.013491121f, 0.014420189f, 0.006133815f, 0.00034778728f, -0.006896043f, -0.019261815f, 0.0062286844f, 0.018502856f, -0.0049103233f, -0.013674318f, -0.022886489f, 0.0033155312f, 0.018201891f, 0.010743172f, -0.01664472f, -0.009886074f, -0.024666114f, -0.002509139f, 0.008642954f, 0.0009168008f, 0.0049332227f, 0.002697243f, 0.015584797f, -0.020413335f, 0.0075830305f, 0.0067390176f, 0.023593105f, -0.0033662375f, 0.008577527f, 0.0049953787f, -0.001138436f, 0.009742133f, 0.013288296f, -0.027845884f, 0.008230762f, -0.006405338f, -0.000315687f, 0.0067651886f, 0.035723336f, 0.0047107697f, 0.0028657182f, -0.019117873f, -0.0038471285f, -0.015022121f, 0.009251428f, 0.0014271343f, 0.00638571f, 0.017979437f, -0.012064804f, 0.014433275f, 0.021250805f, -0.009460796f, 0.019942258f, -0.019654378f, -0.0113843605f, -0.011050681f, 0.039884515f, 0.002829733f, -0.010854399f, -0.016343754f, -0.010972167f, -0.026799046f, 0.01655312f, 0.007347492f, -0.009807561f, 0.014459446f, 0.02886655f, -0.008067193f, 0.010383322f, -0.0025941946f, -0.008773808f, -0.022611694f, -0.004465417f, -0.018306574f, -0.036194414f, -0.019510439f, 0.023920242f, -0.012444283f, -0.03606356f, 0.019745976f, 0.014524873f, -0.021172293f, -0.0008464664f, 0.0104029495f, 0.0060782013f, 0.0023193997f, 0.013118185f, -0.020164711f, -0.00042609565f, 0.0082045905f, 0.014812754f, 0.020020772f, 0.011809638f, 0.01119462f, -0.01777007f, 0.023488421f, 0.007602659f, -0.02444366f, 0.022572437f, 0.017586874f, 0.017272823f, 0.010677745f, 0.008119535f, -0.017181223f, 0.009140202f, -0.018280404f, 0.008636411f, 0.0023504777f, 0.038732994f, 0.017835498f, -0.023488421f, -0.010893655f, 0.029730191f, 0.0020446049f, -0.008577527f, 0.00107628f, -0.0009413361f, 0.0037064597f, -0.011953578f, -0.014629557f, -0.003477464f, 0.008335445f, 0.0034316648f, 0.002509139f, -0.013294839f, -0.015336173f, -0.004393447f, 0.007576488f, -0.006771731f, 0.012666736f, 0.019144045f, -0.010520719f, -0.020491848f, -0.014524873f, -0.019719806f, -0.0012619301f, -0.02889272f, 0.0027348634f, -0.026275627f, -0.015741821f, 0.008086821f, -0.0013249039f, 0.0031895835f, -0.0108871125f, 0.007085783f, -0.026301797f, 0.009598193f, -0.006981099f, 0.0025745665f, -0.005325787f, -0.0038307717f, 0.013373352f, -0.0140668815f, -0.014171566f, 0.009944959f, -0.0070923255f, -0.015650224f, -0.030201267f, 0.004082667f, 0.00707924f, 0.018372001f, 0.20633171f, 0.0013420787f, -0.031195763f, 0.041245405f, 0.022637865f, 0.033001557f, 0.027558003f, -0.0050215498f, -0.0024780612f, 0.016356839f, -0.029102089f, -0.0020249768f, 0.022258386f, -0.0036148615f, -0.003425122f, -0.03022744f, -0.030620003f, -0.048756465f, -0.005947347f, -0.014982864f, -0.00700727f, 0.002908246f, -0.016618548f, -0.009107488f, 0.019248728f, -0.0034611071f, -0.016173642f, 0.013379894f, 0.019615121f, 0.03608973f, 0.003197762f, -0.0032746391f, 0.0024175409f, -0.0014353127f, 2.2669557E-05f, 0.008112992f, -0.0029066103f, -0.0034382076f, 0.010389864f, 0.0027299565f, -0.0069222143f, 0.010671202f, -0.026170943f, -0.015807249f, 0.008355074f, 0.003140513f, -0.025922319f, 0.005966975f, -0.0069680135f, 0.021041438f, -0.02513719f, 0.00044940415f, -0.006670319f, 0.011920865f, 0.0010378414f, 0.00041996184f, 0.019955344f, 0.009199087f, -0.02771503f, -0.00039195077f, 0.0030227439f, 0.03022744f, -0.0113843605f, 0.0074587185f, -0.016867172f, 0.010919826f, -0.010795514f, 0.0021149393f, 0.013909856f, 0.0017828954f, 0.010376778f, -0.03747679f, -0.0015269109f, 0.014721155f, -0.00897009f, -0.02484931f, 0.026589679f, 0.012797591f, 0.023213627f, -0.0057772356f, -0.012248001f, -0.0076288297f, 0.009414997f, 0.01255551f, 0.029285286f, -0.05108568f, 0.0041644513f, 0.011292762f, -0.0155324545f, -0.006653962f, 0.008813065f, -0.012045177f, 0.007622287f, -0.013052758f, 0.031457473f, 0.010317894f, 0.013033129f, 0.010717001f, -0.014891267f, -0.014485617f, 0.002798655f, 0.006856787f, 0.0123526845f, -0.027898224f, -0.041245405f, -0.017979437f, 0.0037064597f, -0.0021051252f, 0.0074390904f, -0.0042756777f, 0.0041480944f, -0.03472884f, 0.0038929277f, 0.0029180602f, -0.0037031884f, -0.0040499535f, 0.0058590197f, -0.042135216f, 0.008989719f, -0.005780507f, 0.017783156f, -0.026275627f, -0.0011417074f, -0.003047279f, 0.010232839f, -0.009899159f, -0.027793542f, -0.0069353f, 0.023802472f, -0.0430512f, 0.009617821f, -0.0010165776f, 0.009755219f, -0.013556548f, -0.014093053f, 0.010036556f, 0.01676249f, -0.024796968f, 0.005986603f, -0.010821685f, 0.024482917f, 0.004445789f, 0.020714302f, -0.00590809f, 0.013491121f, -0.019405754f, -0.0099057015f, -0.0008305185f, -0.0023112213f, 0.0011188078f, -0.010684287f, -0.025922319f, -0.009617821f, -0.04634874f, 0.025516668f, -0.019314155f, -0.014551044f, 0.0019906273f, 0.00839433f, -0.002695607f, 0.0015931561f, 0.0023259425f, 0.04357462f, -0.022062104f, -0.036874857f, -0.0016896615f, -0.16801745f, 0.025909234f, 0.02100218f, -0.028473986f, 0.0024355333f, -0.0033662375f, 0.018188804f, -0.018398173f, -0.007805484f, 0.011901236f, 0.012123689f, -0.007694257f, -0.052315716f, -0.02181348f, -0.0024142694f, 0.0009462431f, -0.005335601f, -0.0058099492f, 0.0020429692f, 0.0017289179f, 0.021734968f, -0.022127531f, 0.009572023f, -0.008989719f, 0.005211289f, -0.008479386f, 0.0027953838f, -0.00514259f, 0.007203552f, -0.010180497f, 0.010245924f, -0.0023668346f, 0.02750566f, -0.0028035622f, 0.014197736f, 0.02623637f, -0.009225258f, 0.014786582f, 0.0060160453f, 0.0038765708f, 0.014367848f, -0.0024502545f, 0.011790009f, 0.0184636f, -0.0061697997f, 0.020962926f, 0.010677745f, -0.005636567f, 0.032582823f, 0.00020578949f, 0.03802638f, -0.007641915f, 0.0344933f, 0.009264514f, 0.012817219f, 0.03169301f, -0.007602659f, 0.028159935f, 0.009042061f, -0.011960121f, -0.031771526f, -0.01021321f, 0.0097944755f, -0.01186198f, 0.0011351646f, -0.03718891f, 0.005744522f, 0.0040041544f, -0.002882075f, 0.021564856f, -0.020897498f, -0.013700488f, 0.003326981f, -0.009055146f, 0.014289334f, 0.020269396f, 0.01248354f, -0.008008309f, 0.0112600485f, -0.018424343f, -0.038994703f, 0.051530585f, -0.048468586f, 0.0077269706f, -0.010756257f, 0.012660193f, -0.031850036f, -0.001831966f, -0.003840586f, 0.011305847f, 0.037529133f, -0.008577527f, -0.025595183f, -0.0067979023f, 0.0067390176f, 0.033420295f, 0.0077335136f, 0.019052446f, -0.0075830305f, -0.016998027f, -0.020007685f, 0.004465417f, -0.010429121f, 9.630089E-05f, 0.025241874f, 0.029730191f, 0.0155324545f, 0.024823138f, 0.027662687f, 0.0022261657f, 0.013713574f, -0.005744522f, 0.006189428f, 0.009238343f, -0.0063300966f, -0.0034447503f, 0.017312078f, -0.0089242915f, 0.0215256f, -0.0060782013f, 0.019458096f, -0.005737979f, -0.011731125f, 0.01186198f, -0.007864368f, -0.0013183613f, -0.06903895f, -0.0123526845f, 0.009179458f, 0.0043280195f, -0.015009035f, 0.040434107f, -0.0115283f, 0.019340327f, 0.009990757f, 0.0014868367f, 0.006896043f, -0.013595805f, -0.021826565f, -0.004488317f, 0.03943961f, 0.013726659f, -0.007923253f, 0.0017976166f, -0.013491121f, -0.008885035f, -0.02346225f, 0.005862291f, -0.0037849725f, -0.0092972275f, -0.011207706f, -0.0011376182f, -0.034781184f, 0.037947867f, 0.020217054f, 0.008688753f, 0.012248001f, -0.012516254f, 0.005371586f, 0.0017060183f, -0.0013306289f, 0.009931873f, 0.007524146f, -0.012849933f, 0.022585524f, -0.023422994f, 0.0055187973f, 0.0032173903f, -0.01724665f, -0.033237096f, 0.0015383607f, -0.0032680964f, 0.0014263163f, 0.01528383f, 0.0058197635f, 0.0027708486f, 0.0060978294f, 0.0012095883f, -0.025490498f, -0.013909856f, -0.020125454f, 0.0075895735f, 0.0023766488f, 0.023187455f, -0.008963548f, -0.008440129f, 0.0124769965f, 0.01033098f, -0.0024355333f, 0.00908786f, 0.033498805f, -0.00046044504f, -0.0012766513f, -0.0138182575f, 0.02860484f, -0.011783467f, -0.013896771f, -0.0018875792f, -0.018686052f, 0.011482501f, -0.019719806f, 0.0010574696f, -0.018280404f, -0.00645768f, 0.016474608f, -0.0019431924f, -0.0016994756f, -0.032713678f, 0.008198048f, 0.003161777f, -0.00669649f, 0.025582096f, 0.0070726974f, -0.0024846038f, -0.012071347f, -0.016592378f, 0.02695607f, -0.0025418529f, 8.7866894E-05f, -0.025333472f, 0.0034022226f, 0.016160557f, -1.299602E-05f, -0.0030701787f, 0.010782428f, -0.0053028874f, -0.027662687f, -0.044307407f, -0.08939994f, 0.007576488f, 0.017822413f, -0.00755686f, 0.0028068337f, -0.01803178f, 0.005273445f, 0.013491121f, 0.015689481f, -0.008243847f, -0.019929172f, -0.006510022f, 0.015414685f, 0.004671513f, -0.02040025f, 0.0038209576f, 0.011305847f, -0.0056496523f, -0.0025385814f, -0.0038732996f, -0.007746599f, -0.008289646f, 0.02501942f, 0.012516254f, -0.006339911f, -0.012804134f, -0.013595805f, 0.029756362f, -0.012961159f, -0.009617821f, 0.019785233f, -0.036534637f, -0.008799979f, 0.038497455f, -0.015388514f, -0.039073218f, -0.019484267f, 0.002437169f, -0.006581992f, -0.00937574f, -0.039387267f, -0.03027978f, 0.028133763f, -0.010599231f, -0.0042495066f, 0.02427355f, 0.018908506f, -0.008649496f, 0.0021999949f, -0.0070661544f, 0.00068535155f, 0.021721883f, -0.014223907f, -0.01762613f, -0.012777963f, -0.01014124f, -0.005414114f, 0.0031846766f, 0.008871949f, -0.010710458f, 0.0029622235f, 0.011704954f, 0.017168138f, 0.0009356112f, 0.012666736f, -0.0261186f, -0.008243847f, 0.0050575347f, 0.022794891f, -0.0064871223f, -0.029494653f, -0.019078618f, 0.027558003f, 0.02522879f, -0.0028526327f, -0.010769343f, 0.02132932f, -0.01346495f, -0.013975283f, 0.039622806f, 0.013111643f, -0.016173642f, -0.039387267f, 0.009323399f, 0.0116198985f, -0.031562157f, -0.027636515f, -0.03109108f, -0.008858864f, 0.012980788f, -0.020086199f, -0.006588535f, -0.011057223f, -0.015296916f, -0.0037097312f, 0.010677745f, 0.005783778f, -0.017377505f, 0.009055146f, 0.029049747f, -0.011606813f, 0.012405027f, 0.012719078f, -0.0032484683f, -0.005800135f, -0.0045373873f, -0.017037284f, -0.028159935f, 0.008237304f, 0.009100946f, 0.012934988f, 0.026170943f, -0.0012275808f, 0.009107488f, -0.00019822444f, 0.0191833f, -0.004465417f, -0.018987019f, -0.022860318f, -0.008086821f, 0.011318932f, 0.031509817f, 0.013203241f, 0.0031993978f, 0.0062221414f, 0.016998027f, -0.01690643f, -0.0017060183f, -0.018921591f, 6.977214E-05f, -0.02638031f, -0.02181348f, -0.01736442f, -0.0077596847f, -0.0084663f, 0.006568907f, 0.002370106f, -0.011109565f, -0.0004857981f, 0.044542946f, 0.020962926f, -0.0015669852f, 0.006444595f, -0.0107628f, 0.022637865f, -0.0112469625f, 0.027610345f, -0.022951916f, -0.020962926f, 0.0055187973f, 0.02594849f, 0.017678471f, -0.024770798f, -0.014367848f, -0.00447196f, -0.041507114f, -0.030148925f, 0.003948541f, 0.0261186f, 0.0030554575f, 0.015427771f, 0.0048481673f, 0.022886489f, -0.000900444f, -0.003405494f, -0.0036704747f, 0.021748053f, -0.0009838638f, -0.0063889814f, 0.014001454f, 0.00715121f, -0.012195659f, -6.711415E-05f, -0.0028837107f, -0.015846506f, 0.004874338f, -0.016082045f, -0.0038961992f, 0.033210926f, -0.014760411f, 0.021839652f, -0.027060755f, -0.027845884f, 0.0111226505f, -0.011632984f, -0.011403988f, -0.011803095f, -0.013196697f }; - public static readonly IReadOnlyList DefaultVectorizeDescription = new List { -0.030846236f, -0.016767653f, 0.04531517f, 0.0015787444f, -0.005634036f, -0.0054431986f, -0.012959584f, 0.031661633f, 0.018511211f, 0.009455117f, -0.02827861f, 0.016698258f, 0.014815909f, -0.021304375f, -0.02569363f, 0.021113537f, -0.0116497455f, 0.008483583f, -0.0043762447f, 0.017687142f, -0.016099723f, -0.009507164f, -0.019326607f, 0.0021675206f, 0.029406283f, -0.0032789307f, -0.029944098f, -0.012786095f, -0.002337756f, 0.029701214f, 0.016255863f, -0.015535886f, 0.019413352f, 0.004996466f, -0.009810769f, 0.018875537f, -0.0104787f, -0.0044000996f, -0.017886654f, 0.009368373f, 0.047778703f, 0.005165617f, -0.030186981f, 0.005846559f, 0.00036622316f, -0.006796408f, 0.009298978f, 0.021946283f, 0.0061675124f, 0.02645698f, -0.022570841f, -0.004983454f, -0.007824327f, -0.03004819f, -0.014243398f, 0.012317676f, 0.022223864f, -0.01988177f, 0.004992129f, -0.011632397f, 0.013774979f, 0.029579772f, 0.011606374f, -0.005551629f, -0.0160737f, -0.011641071f, 0.013575467f, 0.032511726f, -0.016316583f, 0.0035803667f, 0.010869049f, -0.0036042214f, -0.008574664f, 0.004462989f, 0.004014088f, 0.001168878f, -0.015535886f, -0.024999678f, 0.01032256f, 0.037924565f, -0.0009297894f, -0.009567885f, -0.00093304226f, 0.02033284f, 0.01181456f, -0.026630469f, -0.03542633f, -0.0032876052f, 0.0016676572f, 0.025242561f, 0.007642164f, 0.0145730255f, 0.008661408f, -0.0075684316f, 0.0066836406f, -0.022518793f, -0.008444548f, -0.033691447f, 0.020384887f, -0.00086798414f, 0.035339586f, -0.0043784133f, -0.0015136863f, 0.008353466f, -0.003376518f, -0.020176701f, 0.023854654f, -0.015535886f, -0.012968258f, -0.0070132683f, -0.018372422f, -0.008600688f, -0.021616654f, 0.023351539f, -0.017661119f, -0.015787445f, -0.009984258f, -0.01322849f, -0.009750048f, 0.01733149f, 0.0291634f, -0.021651352f, 0.022917816f, -0.014260747f, -0.013063677f, 0.0075510824f, -0.016516095f, -0.01579612f, -0.02094005f, -0.036120284f, 0.01622984f, 0.0027541283f, -0.021009445f, 0.0015689858f, 0.013358607f, 3.7916703E-05f, -0.013774979f, 0.021616654f, 0.0009877996f, -0.0079978155f, 0.008327443f, 0.0144429095f, 0.010522071f, -0.005287059f, 0.012256956f, -0.009645955f, 0.025433399f, 0.003025204f, -0.020246096f, 0.02885112f, -0.0061414894f, 0.004541059f, 0.007473013f, -0.009064768f, -0.016464049f, -0.013861723f, -0.01705391f, -0.0149893975f, 0.027671399f, 0.024635352f, -0.007620478f, -0.020749213f, 0.001616695f, 0.017652445f, 0.0009406324f, 0.0023854654f, -0.012820792f, 0.012777421f, -0.0064754547f, -0.005495245f, 3.4680736E-05f, 0.021963632f, -0.005126582f, 0.043302704f, 0.014234723f, 0.02168605f, -0.001416099f, -0.021859538f, -0.021113537f, 0.017695816f, 0.03440275f, 0.002219567f, 0.017418236f, -0.03202596f, 0.027289726f, 0.0032572446f, -0.009316327f, 0.02376791f, 0.0143388165f, 0.004226611f, 0.0032594132f, -0.0023963086f, 0.0045974427f, -0.002695576f, 0.009602583f, 0.011094583f, -0.032858703f, -0.0016264537f, 0.033552658f, -0.011042536f, -0.0049053845f, -0.007954443f, 0.0109731415f, 0.0056817452f, 0.00096502923f, -0.013774979f, -0.00957656f, 0.0017327154f, -0.022171818f, -0.0057077683f, -0.0056687333f, 0.013020304f, 0.006978571f, 0.014564351f, -0.026543725f, -0.021616654f, -0.01428677f, -0.011059885f, -0.015336375f, -0.002261855f, 0.00478828f, -0.005143931f, 0.020749213f, -0.012066118f, -0.024947632f, 0.0031553202f, -0.015180235f, -0.017652445f, -0.007503373f, -0.0031314655f, -0.019239863f, -0.0157007f, 0.001172131f, -0.03544368f, 0.015865514f, 0.019847073f, -0.007256152f, -0.0058508962f, -0.0045584077f, 0.012942234f, -0.008873931f, 0.011458908f, -0.0068224315f, -0.018025445f, 0.006874478f, -0.03095033f, 0.020853305f, 0.03754289f, 0.018268328f, -0.016177794f, -0.0448641f, 0.018823491f, -0.0039381864f, -0.028937865f, 0.03127996f, 0.054232474f, -0.015726723f, 0.014312793f, 0.0017793403f, -0.0022857096f, -0.027480561f, -0.011129281f, 1.1884972E-05f, 0.009888839f, -0.0010170757f, -0.012690676f, 9.3792165E-05f, -0.0087785125f, -0.01428677f, -0.012074793f, -0.006137152f, -0.001885602f, 0.009489816f, -0.013297886f, 0.011120606f, -0.0043870877f, -0.0072995243f, -0.002266192f, -0.002509076f, -0.000304689f, -0.0047839424f, -0.021876886f, 0.010764955f, 0.0070956754f, 0.023039259f, 0.014685793f, -0.0032810993f, -0.007707222f, -0.0072995243f, 0.041776005f, -0.007707222f, 0.004083483f, -0.0035543435f, 0.0021122212f, 0.00601571f, -0.0022380003f, 0.028209213f, -0.00971535f, 0.032095354f, -0.03782047f, 0.029336888f, 0.010452676f, 0.017886654f, 0.0007606382f, -0.027289726f, 0.018198933f, -0.0018986136f, 0.009307653f, 0.022223864f, -0.012421769f, 0.00052968174f, -0.011129281f, -0.0056860824f, -0.009515839f, -0.017782561f, -0.015076142f, -0.02168605f, 0.010183769f, -0.023056608f, -0.01046135f, 0.03636317f, -0.00013919733f, -0.015683351f, 0.00043426314f, -0.009923536f, -0.020558376f, 0.015388421f, 0.000609378f, -0.008262385f, 0.0035131401f, 0.025763027f, 0.016203817f, 0.00609378f, 0.023230096f, 0.0020645119f, 0.037404098f, -0.0011200844f, 0.04021461f, -0.025086422f, -0.013297886f, 0.007126036f, -0.018719397f, -0.01899698f, 0.004497687f, -0.015848165f, -0.010712909f, -0.01638598f, -0.010374607f, 0.008765501f, -0.011528304f, 0.01927456f, 0.0011190001f, -0.0021772794f, 0.03466298f, -0.006115466f, -0.012413095f, 0.015240956f, 0.0024938958f, -0.024618004f, 0.005412838f, -0.016203817f, 0.0060851057f, 0.015952257f, -0.005104896f, -0.0040639658f, 0.02931954f, -0.029822655f, -0.004953094f, 0.026960097f, 0.013375956f, -0.017435584f, -0.0059810127f, 0.0069178496f, -0.012898862f, 0.0186847f, 0.007841676f, 0.02557219f, -0.022761678f, -0.02107884f, -0.015969606f, 0.0067486987f, -0.004269983f, -0.009038745f, -0.028035725f, 0.0209227f, -0.016039003f, 0.007021943f, 0.009272954f, -0.019378655f, 0.0113895135f, 0.009056094f, -0.0020796922f, -0.021408468f, 0.007143385f, -0.008952001f, -0.008062873f, -0.00075684313f, 0.0039598728f, 0.04021461f, -0.01807749f, -0.00013065845f, -0.016550792f, 0.00038167447f, -0.020280793f, 0.0014920002f, -0.041359633f, -0.037577588f, -0.021217631f, 0.011398188f, -0.01615177f, 0.0042027566f, -0.0019289742f, 0.0020016225f, 0.012916211f, -0.005417175f, 0.017435584f, 0.0012491165f, -0.012551886f, 0.014694467f, 0.004497687f, -0.008908629f, -0.0014952532f, 0.0012133345f, 0.0014507967f, 0.017374864f, 0.00018988847f, 0.006648943f, 0.0017988578f, -0.048160378f, -0.005994024f, -0.015258305f, -0.013870398f, 0.0026391922f, 0.0038405994f, -0.024114888f, 0.010721583f, 0.0050875475f, -0.018858189f, 0.010201118f, 0.010062327f, -0.0058378847f, 0.0040162564f, -0.0027085876f, 0.01083435f, 0.015310351f, 0.024271026f, 0.020228747f, 0.008917304f, 0.0042417916f, 0.017617747f, -0.016403329f, 0.002165352f, -0.021113537f, -0.015657328f, 8.288137E-05f, -0.0082060015f, 0.028174516f, 0.006527501f, 0.011536978f, -0.037646983f, 0.020749213f, 0.018650003f, 0.021564608f, -0.018927583f, 0.029336888f, -0.041463725f, 0.0014280264f, 0.013280537f, -0.01232635f, -0.024791492f, -0.028885819f, -0.02645698f, 0.026300842f, -0.015293002f, 0.0012317676f, 0.005226338f, -0.011667095f, 0.0011905641f, 0.031002376f, -0.0239414f, -0.009689327f, 0.010634839f, -0.010279188f, 0.015822142f, 2.5074494E-05f, -0.6445441f, -0.006197873f, 0.017383538f, 0.0064320825f, -0.0056860824f, -0.01024449f, 0.004688524f, -0.012508513f, 0.08611964f, -0.0020428258f, 0.025173167f, -0.015275653f, 0.0021848695f, 0.0016405496f, -0.003244233f, 0.023577074f, -0.0063323267f, -0.00886092f, 0.021946283f, 0.00071889255f, -0.009177536f, -0.03301484f, 0.020731863f, -0.016967166f, -0.027723446f, 0.003430733f, -0.0040596286f, -0.018667351f, -0.014937351f, 0.0044326284f, -0.0028256923f, 0.013644863f, 0.023715865f, -0.02735912f, -0.013315234f, -0.0020775236f, 0.02586712f, -0.01944805f, 0.019534793f, 0.027012143f, 0.014321467f, 0.025311958f, -0.063600846f, -0.0012827298f, -0.00011676583f, 0.011111932f, -0.0109731415f, 0.004753582f, 0.009004048f, -0.008015164f, -0.015102165f, -0.0053607915f, -0.013670886f, 0.012369723f, 0.008522618f, 0.012716699f, 0.005516931f, 0.00023475148f, -0.010591467f, -0.013506072f, 0.0075901174f, 0.00046082857f, -0.0036692796f, 0.01099049f, -0.00039387288f, 0.008088897f, 0.021755446f, 0.014226048f, -0.025745679f, -0.008583339f, -0.015830817f, 0.024583306f, 0.022362655f, 0.020749213f, 0.012786095f, 0.012439118f, 0.013237164f, 0.015553235f, -0.018181585f, -0.017010538f, 0.006488466f, 0.005165617f, 0.009429094f, 0.012777421f, -0.03664075f, 0.005352117f, 0.026630469f, -0.013419327f, 0.25676283f, -0.00792842f, -0.02154726f, 0.17917882f, -0.030030841f, -0.01106856f, 0.029614469f, 0.013610165f, -0.042816937f, -0.000580644f, -0.008652734f, -0.005287059f, -0.006197873f, 0.028521493f, 0.01703656f, -0.0010100277f, 0.0033548318f, 0.03154019f, 0.009914862f, -0.0035283202f, -0.0038839716f, 0.029128702f, -0.011190002f, -0.013939792f, -0.0027758144f, -0.025710981f, 0.008678757f, -0.021356422f, 0.0034741051f, -0.022674933f, -0.017452933f, -0.0076725245f, 0.00083491293f, -0.015518537f, 0.014668444f, -0.020072607f, -0.013150421f, 0.0010723751f, 0.008110583f, 0.024843538f, -0.006631594f, -0.02557219f, -0.010044978f, 0.0011764682f, -0.009776072f, 0.0032117038f, -0.00957656f, -0.013870398f, 0.010383281f, -0.0049877916f, 0.0075727687f, -0.009316327f, 0.031470794f, -0.003172669f, -0.008592013f, 0.019309258f, 0.0045757564f, 0.0019484916f, 0.046425495f, 0.016941141f, -0.013254514f, -0.04562745f, 0.020558376f, 0.008756827f, -0.0073775942f, 0.004428291f, -0.0055082566f, -0.0005638373f, -0.0010376775f, -0.0073428964f, 0.005577652f, 0.008509606f, -0.0044499775f, 0.021321723f, 0.0033548318f, 0.0059333034f, -0.0021935438f, -0.0024548608f, -0.0033136285f, -0.003940355f, 0.017834608f, -0.008483583f, 0.009602583f, 0.010417978f, 0.018112188f, 0.0021848695f, 0.014850607f, 0.012317676f, 0.008479245f, -0.023455631f, -0.005065861f, -0.009663303f, 0.006241245f, -0.009906188f, -0.015371072f, -0.018441817f, -0.013046327f, 0.052809868f, 0.00673135f, -0.010227141f, 0.0027432854f, 0.008865257f, -0.0018823491f, -0.005065861f, 0.01479856f, -0.028955214f, 0.0033570004f, -0.0027975005f, 0.01203142f, 0.016047677f, 0.005881257f, 0.00077364984f, 0.002480884f, 0.005521268f, -0.028920516f, -0.00258064f, 0.019899119f, -0.009177536f, 0.012170211f, -0.010114374f, -0.0024613666f, 0.030828888f, -0.007394943f, -0.013480049f, -0.029683866f, 0.020454282f, 0.098333225f, -0.0028126806f, 0.010140397f, 0.013879072f, -0.009481141f, 0.022622887f, 0.012083467f, 0.02317805f, 0.01091242f, 0.0009975582f, -0.006549187f, -0.00934235f, -0.031175865f, 0.010548094f, -0.02047163f, -0.0049270703f, -0.00012259395f, -0.020662468f, 0.011996723f, 0.020610422f, -0.008075885f, -0.021963632f, 0.011693118f, 0.017661119f, 0.0073515708f, -0.0073906058f, 0.011615048f, 0.018667351f, -0.0002638921f, -0.00031173698f, 0.012803444f, 0.002530762f, 0.03127996f, 0.0027758144f, -0.015084816f, 0.012959584f, 0.004319861f, -0.01232635f, 0.0027519597f, 0.00590728f, -0.0030056864f, 0.011476258f, 0.0047275587f, -0.011909978f, -0.01189263f, -0.002365948f, -0.027584655f, 0.045072287f, -0.027255027f, 0.014920002f, 0.02633554f, -0.009194885f, -0.091532476f, 0.016047677f, -0.0082060015f, -0.0065621985f, -0.036120284f, 0.0153276995f, 0.00028218972f, -0.0012306833f, 0.0077983034f, 0.0047969543f, 0.0060807685f, 0.01173649f, 0.030776842f, -0.0009531019f, -0.004541059f, -0.010721583f, -0.009307653f, -0.023438282f, 0.01721005f, -0.008071547f, -0.0052783843f, 0.0077158967f, -0.00609378f, 0.0060460707f, -0.01823363f, -0.0029796632f, -0.026300842f, -0.0024223318f, 0.0075901174f, -0.005477896f, 0.0021458347f, 0.0049661053f, -0.027289726f, 0.011051211f, 0.02781019f, -0.0064971405f, -0.00051883876f, 0.011632397f, 0.017027887f, -0.010721583f, 0.037404098f, 0.028469445f, -0.028642934f, 0.007767943f, 0.020280793f, -0.010808327f, 0.011632397f, -0.011163979f, -0.0072821756f, 0.031626936f, 0.008934652f, 0.018424468f, 0.001921384f, -0.016498746f, 0.0018693375f, 0.0048316517f, -0.0023746225f, 0.018441817f, -0.0071737454f, 0.012083467f, 0.006449431f, -0.015561909f, -0.0027866573f, 0.00087448995f, -0.0050441753f, -0.0130897f, -0.011320118f, -0.0151195135f, -0.026890703f, -0.0039815586f, -0.0012035758f, 0.017539676f, 0.01913577f, -0.016984515f, 0.038930796f, -0.0033613378f, 0.013245839f, 0.007433978f, -0.0024331748f, -1.3384359E-05f, -0.021807492f, -0.006115466f, 0.01218756f, 1.39858075E-05f, -0.0020601747f, -0.006865803f, -0.02871233f, 0.010999165f, -0.01256056f, 0.013028978f, 0.009828118f, -0.03348326f, 0.0117017925f, -0.003656268f, -0.006033059f, 0.009698002f, -0.02753261f, 0.014642421f, -0.00460178f, -0.00076443324f, 0.018962283f, 0.043753773f, -0.008219013f, -0.013349933f, 0.011172653f, -0.016160443f, 0.05475294f, -0.01913577f, -0.03379554f, -0.006345338f, 0.016264537f, 0.020228747f, -0.0114936065f, 0.0080238385f, -0.010600141f, 0.00646678f, -0.019708281f, 0.022987213f, -0.01293356f, 0.014147979f, -0.012118164f, -0.02947568f, -0.031731028f, 0.009914862f, 0.03079419f, 0.00033098334f, 0.024236329f, 0.019951167f, 0.0036540993f, 0.010140397f, -0.018719397f, 0.0025871457f, 0.0065014777f, 0.0067833965f, -0.0026543725f, -0.020523677f, 0.017730514f, 0.007876373f, -0.00023136304f, -0.018771445f, 0.022536144f, 0.023872003f, -0.013245839f, 0.019847073f, 0.005621024f, 0.004137698f, 0.037577588f, 0.0016080206f, -0.005599338f, 0.010738932f, -0.0119360015f, 0.0049877916f, 0.016949816f, -0.014226048f, 0.021634003f, -0.007911071f, 0.002305227f, 0.0019311428f, -0.0020471632f, -0.029944098f, -0.018008096f, -0.040735077f, 0.01195335f, -0.02213712f, 0.028348004f, -0.024305724f, -0.013254514f, -0.028330656f, 0.044655915f, 0.0020677648f, 0.019517444f, -0.030239027f, -0.0039772214f, 0.0012285147f, 0.004280826f, -0.017617747f, 0.010886397f, 0.013688235f, -0.014260747f, 0.0037191575f, 0.02184219f, 0.010001606f, -0.009671978f, 0.013827025f, 0.018303026f, -0.007828664f, 0.012534536f, -0.0067660473f, -0.006054745f, 0.0070523033f, -0.0049314075f, -0.027948981f, 0.02437512f, -0.009645955f, -0.01758305f, -0.02378526f, 0.009741373f, 0.02378526f, 0.028313307f, 0.02123498f, -0.019361306f, 0.0024310062f, 0.009802095f, 0.00848792f, 0.0070349546f, -0.033413865f, -0.0023616108f, -0.009810769f, -0.0019701775f, 0.0016654886f, 0.008054199f, 0.008084559f, -0.033136282f, 0.005989687f, 0.0032117038f, 0.011328792f, -0.0017890991f, -0.025589539f, -0.0056817452f, -0.014026537f, 0.005660059f, 0.0148072345f, -0.0006283533f, -0.02258819f, 0.023212748f, 0.021772794f, 0.01165842f, -0.02347298f, -0.017201375f, 0.0037126518f, 0.025242561f, -0.009064768f, -0.0030208668f, 0.011103258f, 0.042122982f, -0.001168878f, 0.034715027f, -0.011719141f, 0.01181456f, 0.0051135705f, -0.02616205f, 0.007208443f, 0.024392469f, 0.020055259f, -0.009038745f, 4.8725844E-05f, 0.1388601f, -0.010556769f, 0.02569363f, 0.00058877625f, 0.02453126f, -0.018736746f, -0.0061848615f, -0.00840985f, 0.001555974f, -0.009984258f, -0.013549444f, 0.006727013f, -0.012898862f, 0.006800745f, 0.0045757564f, 0.020697165f, -0.004172396f, -0.033066887f, 0.009628606f, 0.028226562f, -0.002476547f, 0.018771445f, -0.018424468f, -0.010903746f, 0.027862236f, 0.016195143f, -0.0032268842f, -0.016108397f, -0.0150154205f, 0.00934235f, -0.014520979f, 0.012751398f, 0.0072821756f, -0.018216282f, -0.01666356f, 0.027168283f, 0.025207864f, -0.0021599305f, -0.019829724f, -0.018493863f, -0.013783653f, 0.00443046f, 0.0057945126f, -0.012178886f, 0.0044174483f, -0.020089956f, -0.0039989077f, -0.0028668959f, 0.010157745f, 0.01615177f, 0.027844887f, 0.044482425f, -0.015692025f, 0.026578423f, 0.0021382445f, 0.0038579484f, -0.0071390476f, -0.02704684f, 0.025103772f, 0.010522071f, -0.00011974765f, 0.0038861402f, -0.027168283f, -0.00050908f, -0.00612414f, 0.004731896f, -0.02333419f, -0.0071173613f, -0.007269164f, 0.00077093905f, -0.005274047f, -0.035218146f, 0.024930283f, 0.035773307f, 0.009108141f, 0.0076334896f, 0.014217374f, 0.00851828f, 0.013159095f, -0.009602583f, -0.012430443f, 0.0113895135f, 0.02449656f, -0.0114155365f, 0.018008096f, 0.013107048f, 0.011875281f, -0.011398188f, -0.012317676f, 0.0038492738f, -0.01465977f, 0.00822335f, -0.010782304f, -0.02796633f, 0.033448562f, -0.020298142f, 0.011458908f, 0.015692025f, 0.0064147334f, 0.045835633f, -0.0065231635f, -0.0012989944f, 0.0114936065f, -0.0064190705f, -0.017886654f, 0.048923727f, -0.014625072f, 0.018285677f, -0.04996466f, -0.014616397f, -0.009116815f, -0.004014088f, -0.01613442f, -0.0149547f, 0.025763027f, -0.01083435f, 0.025919167f, 0.0011916484f, 0.015986957f, 0.0057337917f, -0.01442556f, 0.012812118f, -0.034350704f, -0.018459165f, -0.018927583f, 0.029146051f, -0.0038796342f, -0.005412838f, 0.012352373f, -0.008179978f, -0.0035066342f, 0.0001385874f, -0.009663303f, 0.010712909f, -0.008106246f, -0.0030512272f, 0.0008864173f, -0.0061067916f, 0.010643513f, -0.010496048f, 0.022640236f, 0.0068094195f, 0.019014329f, 0.0025047387f, -0.009802095f, 0.005226338f, -0.007941431f, 0.004849001f, 0.018268328f, -0.0038557795f, 0.0627681f, 0.0044456404f, -0.030880935f, 0.009680653f, -0.010201118f, 0.0025502795f, 0.002509076f, 0.010018955f, 0.011406862f, -0.012725374f, 0.013592816f, -0.010704234f, -0.011172653f, -0.008952001f, -0.0051873033f, -0.013896421f, 0.01792135f, -0.017218724f, 0.00034616358f, 0.020246096f, 0.019465398f, 0.011762514f, 0.006132815f, -0.017357513f, 0.027602004f, -0.021217631f, -0.013592816f, -0.018459165f, 0.0053607915f, -0.0017619915f, -0.008552978f, -0.0111813275f, 0.011710467f, -0.039798237f, 0.026387585f, 0.0033960354f, -0.011120606f, 0.013401979f, -0.019899119f, 0.010348583f, 0.012612606f, -0.015969606f, -0.018615305f, -0.0062455824f, 0.016984515f, -0.007126036f, -0.041949496f, -0.01046135f, -0.0032789307f, 0.0064928033f, 0.010712909f, -0.013532095f, 0.0003705604f, 0.0021512562f, 0.019031677f, 0.009767396f, -0.01960419f, -0.024271026f, 0.003860117f, 0.027567307f, 0.007008931f, -0.013688235f, -0.014711816f, 0.0038839716f, 0.019066375f, -0.013037653f, -0.02258819f, 0.012950909f, -0.022154469f, 0.011406862f, 0.004541059f, 0.021304375f, 0.009298978f, 8.227145E-05f, 0.017973399f, -0.031661633f, 0.002244506f, 0.027671399f, -0.015553235f, -0.0052133263f, -0.001709945f, -0.018268328f, 0.0019495758f, 0.008305757f, 0.00095093326f, -0.010496048f, 0.01629056f, 0.0073906058f, 0.032667864f, -0.004961768f, 0.026786609f, 0.0025893142f, -0.004506361f, -0.019239863f, 0.04115145f, 0.043302704f, 0.008097571f, 0.014390863f, -0.0027584655f, -0.0034047097f, -0.005417175f, -0.00590728f, -0.021200282f, 0.03395168f, -0.02047163f, -0.017661119f, -0.025346655f, 0.017383538f, 0.018910235f, -0.008878268f, 0.010010281f, -0.02213712f, 0.03618968f, -0.030186981f, 0.013644863f, 0.018042793f, 0.012066118f, 0.018823491f, 0.012118164f, 0.0052610356f, 0.0004182697f, -0.0042201052f, 0.0115716765f, -0.021130886f, 0.034923214f, -0.012300327f, -0.027098889f, 0.01807749f, 0.0055256053f, 0.01189263f, -0.008769838f, 0.012768746f, 0.00031715847f, 0.0065578613f, -0.004645152f, 0.005725117f, -0.0009877996f, 0.013098374f, -0.005373803f, 0.0068094195f, 0.014902653f, -0.0041637216f, 0.024010794f, 0.01988177f, 0.026387585f, 0.00407264f, -0.015431793f, 0.0037300005f, 0.026439631f, -0.0028625585f, -0.03495791f, 0.0062716054f, 0.002986169f, 0.0021414973f, -0.0014334479f, 0.0017489799f, -0.004419617f, -0.0031054423f, 0.01024449f, -0.0048620123f, -0.0025719656f, -0.0011054464f, -0.007004594f, -0.0016156107f, 0.027272375f, 0.012751398f, 0.014477607f, 0.0017131979f, -0.012664653f, -0.02199833f, 0.005230675f, 0.030932982f, -0.014685793f, 0.0045931055f, -0.0035608495f, -0.0051916405f, -0.021894235f, 2.5989375E-05f, 0.0020796922f, -0.008561652f, -0.032980144f, -0.009108141f, 0.0065968963f, 0.011693118f, 0.01629056f, -0.017409561f, 0.0038080704f, -0.017383538f, -0.03920838f, -0.0055299425f, 0.0037365064f, -0.015284328f, 0.032234143f, 0.033587355f, -0.03181777f, 0.0006657617f, -0.0032160413f, 0.015587932f, -0.007008931f, -0.025745679f, -0.023646468f, -0.027445864f, 0.01479856f, 0.023681166f, -0.004835989f, -0.0006657617f, 0.021200282f, 0.016984515f, 0.019847073f, -0.015440468f, -0.027549958f, 0.009030071f, 0.012577909f, 0.0054865708f, -0.0032529074f, -0.016585492f, -0.009142838f, 0.0023095643f, -0.004237454f, -0.003925175f, 0.009307653f, -0.019170469f, -0.018771445f, -0.019326607f, -0.001336945f, -0.028001027f, -0.0028191865f, -0.0009872575f, -0.0059376406f, -0.031921864f, 0.0077332454f, 0.009194885f, 0.014330141f, -0.027931632f, -0.0028343666f, 0.013835699f, -0.016654886f, 0.024565957f, -0.039728843f, 0.01899698f, 0.011276746f, 0.019482747f, -0.007021943f, -0.0012350206f, 0.0057728263f, 0.03273726f, -0.010140397f, -0.00425914f, -0.013454026f, 0.009628606f, 0.0013965816f, 0.010790979f, -0.008852245f, -0.006471117f, -0.012829467f, 0.023247445f, 0.0029666517f, 0.00811492f, -0.005699094f, 0.0040054135f, -0.020367539f, -0.03006554f, -0.010383281f, 0.028174516f, 0.029718563f, 0.006657617f, 0.008435873f, 0.010799653f, -0.00904742f, -0.003096768f, -0.009429094f, 0.023351539f, 0.019951167f, 0.01165842f, 0.0020916194f, -0.003057733f, -0.013358607f, -0.014104607f, 0.017904002f, -0.0021686049f, -0.025988562f, -0.00508321f, -0.0011916484f, -0.012413095f, 0.014642421f, 0.008539966f, 0.020835957f, 0.018320374f, 0.009272954f, 0.0020710176f, -0.054371264f, 0.0048446637f, 0.0075684316f, 0.0060807685f, 0.011450234f, -0.0057164426f, 0.03473238f, -0.0010989406f, 0.0006278111f, 0.0034394076f, 0.009099467f, 0.00304689f, -0.028226562f, 0.0054258495f, -0.012595258f, 0.009142838f, 0.011693118f, 0.021772794f, -0.01825098f, -0.022518793f, 0.01852856f, 0.010652187f, -0.0068874895f, 0.026040608f, -0.0070696524f, -0.0042070937f, -0.00489671f, 0.033934332f, 0.014200025f, 0.01635128f, -0.031002376f, -0.022622887f, -0.0056774076f, 0.014182677f, -0.041047353f, 0.012387072f, 0.03336182f, 0.02631819f, 0.009220908f, 0.001451881f, 0.015379746f, 0.025988562f, 0.003096768f, -0.013367281f, 0.0026630468f, -0.0074556638f, -0.004571419f, -0.021477863f, 0.016481398f, 0.02812247f, 0.028330656f, -0.006978571f, 0.013375956f, -0.010131722f, -0.0075337337f, -0.017314142f, -0.016455375f, 0.0005326636f, 0.003025204f, -0.0070132683f, -0.009854141f, 0.038826704f, 0.0017435584f, -0.008418525f, -0.009151513f, 0.019569492f, 0.00676171f, -0.04292103f, -0.015613955f, -0.013193793f, 0.034125168f, 0.00800649f, 0.012603932f, -0.0059593264f, -0.050866798f, 0.00059745065f, -0.012074793f, -0.002437512f, 0.02513847f, 0.030256376f, -0.0014464596f, 0.016143095f, -0.0031358027f, 0.0006337748f, 0.026196748f, -0.01232635f, 0.006696652f, 0.00065546087f, 0.0018671689f, -0.004467326f, 0.018615305f, -0.0063496754f, 0.007624815f, 0.0261794f, 0.016091049f, -0.02064512f, -0.002111137f, 0.009030071f, -0.0045367214f }; + public static readonly ReadOnlyMemory DefaultVectorizeDescription = new float[] { -0.030846236f, -0.016767653f, 0.04531517f, 0.0015787444f, -0.005634036f, -0.0054431986f, -0.012959584f, 0.031661633f, 0.018511211f, 0.009455117f, -0.02827861f, 0.016698258f, 0.014815909f, -0.021304375f, -0.02569363f, 0.021113537f, -0.0116497455f, 0.008483583f, -0.0043762447f, 0.017687142f, -0.016099723f, -0.009507164f, -0.019326607f, 0.0021675206f, 0.029406283f, -0.0032789307f, -0.029944098f, -0.012786095f, -0.002337756f, 0.029701214f, 0.016255863f, -0.015535886f, 0.019413352f, 0.004996466f, -0.009810769f, 0.018875537f, -0.0104787f, -0.0044000996f, -0.017886654f, 0.009368373f, 0.047778703f, 0.005165617f, -0.030186981f, 0.005846559f, 0.00036622316f, -0.006796408f, 0.009298978f, 0.021946283f, 0.0061675124f, 0.02645698f, -0.022570841f, -0.004983454f, -0.007824327f, -0.03004819f, -0.014243398f, 0.012317676f, 0.022223864f, -0.01988177f, 0.004992129f, -0.011632397f, 0.013774979f, 0.029579772f, 0.011606374f, -0.005551629f, -0.0160737f, -0.011641071f, 0.013575467f, 0.032511726f, -0.016316583f, 0.0035803667f, 0.010869049f, -0.0036042214f, -0.008574664f, 0.004462989f, 0.004014088f, 0.001168878f, -0.015535886f, -0.024999678f, 0.01032256f, 0.037924565f, -0.0009297894f, -0.009567885f, -0.00093304226f, 0.02033284f, 0.01181456f, -0.026630469f, -0.03542633f, -0.0032876052f, 0.0016676572f, 0.025242561f, 0.007642164f, 0.0145730255f, 0.008661408f, -0.0075684316f, 0.0066836406f, -0.022518793f, -0.008444548f, -0.033691447f, 0.020384887f, -0.00086798414f, 0.035339586f, -0.0043784133f, -0.0015136863f, 0.008353466f, -0.003376518f, -0.020176701f, 0.023854654f, -0.015535886f, -0.012968258f, -0.0070132683f, -0.018372422f, -0.008600688f, -0.021616654f, 0.023351539f, -0.017661119f, -0.015787445f, -0.009984258f, -0.01322849f, -0.009750048f, 0.01733149f, 0.0291634f, -0.021651352f, 0.022917816f, -0.014260747f, -0.013063677f, 0.0075510824f, -0.016516095f, -0.01579612f, -0.02094005f, -0.036120284f, 0.01622984f, 0.0027541283f, -0.021009445f, 0.0015689858f, 0.013358607f, 3.7916703E-05f, -0.013774979f, 0.021616654f, 0.0009877996f, -0.0079978155f, 0.008327443f, 0.0144429095f, 0.010522071f, -0.005287059f, 0.012256956f, -0.009645955f, 0.025433399f, 0.003025204f, -0.020246096f, 0.02885112f, -0.0061414894f, 0.004541059f, 0.007473013f, -0.009064768f, -0.016464049f, -0.013861723f, -0.01705391f, -0.0149893975f, 0.027671399f, 0.024635352f, -0.007620478f, -0.020749213f, 0.001616695f, 0.017652445f, 0.0009406324f, 0.0023854654f, -0.012820792f, 0.012777421f, -0.0064754547f, -0.005495245f, 3.4680736E-05f, 0.021963632f, -0.005126582f, 0.043302704f, 0.014234723f, 0.02168605f, -0.001416099f, -0.021859538f, -0.021113537f, 0.017695816f, 0.03440275f, 0.002219567f, 0.017418236f, -0.03202596f, 0.027289726f, 0.0032572446f, -0.009316327f, 0.02376791f, 0.0143388165f, 0.004226611f, 0.0032594132f, -0.0023963086f, 0.0045974427f, -0.002695576f, 0.009602583f, 0.011094583f, -0.032858703f, -0.0016264537f, 0.033552658f, -0.011042536f, -0.0049053845f, -0.007954443f, 0.0109731415f, 0.0056817452f, 0.00096502923f, -0.013774979f, -0.00957656f, 0.0017327154f, -0.022171818f, -0.0057077683f, -0.0056687333f, 0.013020304f, 0.006978571f, 0.014564351f, -0.026543725f, -0.021616654f, -0.01428677f, -0.011059885f, -0.015336375f, -0.002261855f, 0.00478828f, -0.005143931f, 0.020749213f, -0.012066118f, -0.024947632f, 0.0031553202f, -0.015180235f, -0.017652445f, -0.007503373f, -0.0031314655f, -0.019239863f, -0.0157007f, 0.001172131f, -0.03544368f, 0.015865514f, 0.019847073f, -0.007256152f, -0.0058508962f, -0.0045584077f, 0.012942234f, -0.008873931f, 0.011458908f, -0.0068224315f, -0.018025445f, 0.006874478f, -0.03095033f, 0.020853305f, 0.03754289f, 0.018268328f, -0.016177794f, -0.0448641f, 0.018823491f, -0.0039381864f, -0.028937865f, 0.03127996f, 0.054232474f, -0.015726723f, 0.014312793f, 0.0017793403f, -0.0022857096f, -0.027480561f, -0.011129281f, 1.1884972E-05f, 0.009888839f, -0.0010170757f, -0.012690676f, 9.3792165E-05f, -0.0087785125f, -0.01428677f, -0.012074793f, -0.006137152f, -0.001885602f, 0.009489816f, -0.013297886f, 0.011120606f, -0.0043870877f, -0.0072995243f, -0.002266192f, -0.002509076f, -0.000304689f, -0.0047839424f, -0.021876886f, 0.010764955f, 0.0070956754f, 0.023039259f, 0.014685793f, -0.0032810993f, -0.007707222f, -0.0072995243f, 0.041776005f, -0.007707222f, 0.004083483f, -0.0035543435f, 0.0021122212f, 0.00601571f, -0.0022380003f, 0.028209213f, -0.00971535f, 0.032095354f, -0.03782047f, 0.029336888f, 0.010452676f, 0.017886654f, 0.0007606382f, -0.027289726f, 0.018198933f, -0.0018986136f, 0.009307653f, 0.022223864f, -0.012421769f, 0.00052968174f, -0.011129281f, -0.0056860824f, -0.009515839f, -0.017782561f, -0.015076142f, -0.02168605f, 0.010183769f, -0.023056608f, -0.01046135f, 0.03636317f, -0.00013919733f, -0.015683351f, 0.00043426314f, -0.009923536f, -0.020558376f, 0.015388421f, 0.000609378f, -0.008262385f, 0.0035131401f, 0.025763027f, 0.016203817f, 0.00609378f, 0.023230096f, 0.0020645119f, 0.037404098f, -0.0011200844f, 0.04021461f, -0.025086422f, -0.013297886f, 0.007126036f, -0.018719397f, -0.01899698f, 0.004497687f, -0.015848165f, -0.010712909f, -0.01638598f, -0.010374607f, 0.008765501f, -0.011528304f, 0.01927456f, 0.0011190001f, -0.0021772794f, 0.03466298f, -0.006115466f, -0.012413095f, 0.015240956f, 0.0024938958f, -0.024618004f, 0.005412838f, -0.016203817f, 0.0060851057f, 0.015952257f, -0.005104896f, -0.0040639658f, 0.02931954f, -0.029822655f, -0.004953094f, 0.026960097f, 0.013375956f, -0.017435584f, -0.0059810127f, 0.0069178496f, -0.012898862f, 0.0186847f, 0.007841676f, 0.02557219f, -0.022761678f, -0.02107884f, -0.015969606f, 0.0067486987f, -0.004269983f, -0.009038745f, -0.028035725f, 0.0209227f, -0.016039003f, 0.007021943f, 0.009272954f, -0.019378655f, 0.0113895135f, 0.009056094f, -0.0020796922f, -0.021408468f, 0.007143385f, -0.008952001f, -0.008062873f, -0.00075684313f, 0.0039598728f, 0.04021461f, -0.01807749f, -0.00013065845f, -0.016550792f, 0.00038167447f, -0.020280793f, 0.0014920002f, -0.041359633f, -0.037577588f, -0.021217631f, 0.011398188f, -0.01615177f, 0.0042027566f, -0.0019289742f, 0.0020016225f, 0.012916211f, -0.005417175f, 0.017435584f, 0.0012491165f, -0.012551886f, 0.014694467f, 0.004497687f, -0.008908629f, -0.0014952532f, 0.0012133345f, 0.0014507967f, 0.017374864f, 0.00018988847f, 0.006648943f, 0.0017988578f, -0.048160378f, -0.005994024f, -0.015258305f, -0.013870398f, 0.0026391922f, 0.0038405994f, -0.024114888f, 0.010721583f, 0.0050875475f, -0.018858189f, 0.010201118f, 0.010062327f, -0.0058378847f, 0.0040162564f, -0.0027085876f, 0.01083435f, 0.015310351f, 0.024271026f, 0.020228747f, 0.008917304f, 0.0042417916f, 0.017617747f, -0.016403329f, 0.002165352f, -0.021113537f, -0.015657328f, 8.288137E-05f, -0.0082060015f, 0.028174516f, 0.006527501f, 0.011536978f, -0.037646983f, 0.020749213f, 0.018650003f, 0.021564608f, -0.018927583f, 0.029336888f, -0.041463725f, 0.0014280264f, 0.013280537f, -0.01232635f, -0.024791492f, -0.028885819f, -0.02645698f, 0.026300842f, -0.015293002f, 0.0012317676f, 0.005226338f, -0.011667095f, 0.0011905641f, 0.031002376f, -0.0239414f, -0.009689327f, 0.010634839f, -0.010279188f, 0.015822142f, 2.5074494E-05f, -0.6445441f, -0.006197873f, 0.017383538f, 0.0064320825f, -0.0056860824f, -0.01024449f, 0.004688524f, -0.012508513f, 0.08611964f, -0.0020428258f, 0.025173167f, -0.015275653f, 0.0021848695f, 0.0016405496f, -0.003244233f, 0.023577074f, -0.0063323267f, -0.00886092f, 0.021946283f, 0.00071889255f, -0.009177536f, -0.03301484f, 0.020731863f, -0.016967166f, -0.027723446f, 0.003430733f, -0.0040596286f, -0.018667351f, -0.014937351f, 0.0044326284f, -0.0028256923f, 0.013644863f, 0.023715865f, -0.02735912f, -0.013315234f, -0.0020775236f, 0.02586712f, -0.01944805f, 0.019534793f, 0.027012143f, 0.014321467f, 0.025311958f, -0.063600846f, -0.0012827298f, -0.00011676583f, 0.011111932f, -0.0109731415f, 0.004753582f, 0.009004048f, -0.008015164f, -0.015102165f, -0.0053607915f, -0.013670886f, 0.012369723f, 0.008522618f, 0.012716699f, 0.005516931f, 0.00023475148f, -0.010591467f, -0.013506072f, 0.0075901174f, 0.00046082857f, -0.0036692796f, 0.01099049f, -0.00039387288f, 0.008088897f, 0.021755446f, 0.014226048f, -0.025745679f, -0.008583339f, -0.015830817f, 0.024583306f, 0.022362655f, 0.020749213f, 0.012786095f, 0.012439118f, 0.013237164f, 0.015553235f, -0.018181585f, -0.017010538f, 0.006488466f, 0.005165617f, 0.009429094f, 0.012777421f, -0.03664075f, 0.005352117f, 0.026630469f, -0.013419327f, 0.25676283f, -0.00792842f, -0.02154726f, 0.17917882f, -0.030030841f, -0.01106856f, 0.029614469f, 0.013610165f, -0.042816937f, -0.000580644f, -0.008652734f, -0.005287059f, -0.006197873f, 0.028521493f, 0.01703656f, -0.0010100277f, 0.0033548318f, 0.03154019f, 0.009914862f, -0.0035283202f, -0.0038839716f, 0.029128702f, -0.011190002f, -0.013939792f, -0.0027758144f, -0.025710981f, 0.008678757f, -0.021356422f, 0.0034741051f, -0.022674933f, -0.017452933f, -0.0076725245f, 0.00083491293f, -0.015518537f, 0.014668444f, -0.020072607f, -0.013150421f, 0.0010723751f, 0.008110583f, 0.024843538f, -0.006631594f, -0.02557219f, -0.010044978f, 0.0011764682f, -0.009776072f, 0.0032117038f, -0.00957656f, -0.013870398f, 0.010383281f, -0.0049877916f, 0.0075727687f, -0.009316327f, 0.031470794f, -0.003172669f, -0.008592013f, 0.019309258f, 0.0045757564f, 0.0019484916f, 0.046425495f, 0.016941141f, -0.013254514f, -0.04562745f, 0.020558376f, 0.008756827f, -0.0073775942f, 0.004428291f, -0.0055082566f, -0.0005638373f, -0.0010376775f, -0.0073428964f, 0.005577652f, 0.008509606f, -0.0044499775f, 0.021321723f, 0.0033548318f, 0.0059333034f, -0.0021935438f, -0.0024548608f, -0.0033136285f, -0.003940355f, 0.017834608f, -0.008483583f, 0.009602583f, 0.010417978f, 0.018112188f, 0.0021848695f, 0.014850607f, 0.012317676f, 0.008479245f, -0.023455631f, -0.005065861f, -0.009663303f, 0.006241245f, -0.009906188f, -0.015371072f, -0.018441817f, -0.013046327f, 0.052809868f, 0.00673135f, -0.010227141f, 0.0027432854f, 0.008865257f, -0.0018823491f, -0.005065861f, 0.01479856f, -0.028955214f, 0.0033570004f, -0.0027975005f, 0.01203142f, 0.016047677f, 0.005881257f, 0.00077364984f, 0.002480884f, 0.005521268f, -0.028920516f, -0.00258064f, 0.019899119f, -0.009177536f, 0.012170211f, -0.010114374f, -0.0024613666f, 0.030828888f, -0.007394943f, -0.013480049f, -0.029683866f, 0.020454282f, 0.098333225f, -0.0028126806f, 0.010140397f, 0.013879072f, -0.009481141f, 0.022622887f, 0.012083467f, 0.02317805f, 0.01091242f, 0.0009975582f, -0.006549187f, -0.00934235f, -0.031175865f, 0.010548094f, -0.02047163f, -0.0049270703f, -0.00012259395f, -0.020662468f, 0.011996723f, 0.020610422f, -0.008075885f, -0.021963632f, 0.011693118f, 0.017661119f, 0.0073515708f, -0.0073906058f, 0.011615048f, 0.018667351f, -0.0002638921f, -0.00031173698f, 0.012803444f, 0.002530762f, 0.03127996f, 0.0027758144f, -0.015084816f, 0.012959584f, 0.004319861f, -0.01232635f, 0.0027519597f, 0.00590728f, -0.0030056864f, 0.011476258f, 0.0047275587f, -0.011909978f, -0.01189263f, -0.002365948f, -0.027584655f, 0.045072287f, -0.027255027f, 0.014920002f, 0.02633554f, -0.009194885f, -0.091532476f, 0.016047677f, -0.0082060015f, -0.0065621985f, -0.036120284f, 0.0153276995f, 0.00028218972f, -0.0012306833f, 0.0077983034f, 0.0047969543f, 0.0060807685f, 0.01173649f, 0.030776842f, -0.0009531019f, -0.004541059f, -0.010721583f, -0.009307653f, -0.023438282f, 0.01721005f, -0.008071547f, -0.0052783843f, 0.0077158967f, -0.00609378f, 0.0060460707f, -0.01823363f, -0.0029796632f, -0.026300842f, -0.0024223318f, 0.0075901174f, -0.005477896f, 0.0021458347f, 0.0049661053f, -0.027289726f, 0.011051211f, 0.02781019f, -0.0064971405f, -0.00051883876f, 0.011632397f, 0.017027887f, -0.010721583f, 0.037404098f, 0.028469445f, -0.028642934f, 0.007767943f, 0.020280793f, -0.010808327f, 0.011632397f, -0.011163979f, -0.0072821756f, 0.031626936f, 0.008934652f, 0.018424468f, 0.001921384f, -0.016498746f, 0.0018693375f, 0.0048316517f, -0.0023746225f, 0.018441817f, -0.0071737454f, 0.012083467f, 0.006449431f, -0.015561909f, -0.0027866573f, 0.00087448995f, -0.0050441753f, -0.0130897f, -0.011320118f, -0.0151195135f, -0.026890703f, -0.0039815586f, -0.0012035758f, 0.017539676f, 0.01913577f, -0.016984515f, 0.038930796f, -0.0033613378f, 0.013245839f, 0.007433978f, -0.0024331748f, -1.3384359E-05f, -0.021807492f, -0.006115466f, 0.01218756f, 1.39858075E-05f, -0.0020601747f, -0.006865803f, -0.02871233f, 0.010999165f, -0.01256056f, 0.013028978f, 0.009828118f, -0.03348326f, 0.0117017925f, -0.003656268f, -0.006033059f, 0.009698002f, -0.02753261f, 0.014642421f, -0.00460178f, -0.00076443324f, 0.018962283f, 0.043753773f, -0.008219013f, -0.013349933f, 0.011172653f, -0.016160443f, 0.05475294f, -0.01913577f, -0.03379554f, -0.006345338f, 0.016264537f, 0.020228747f, -0.0114936065f, 0.0080238385f, -0.010600141f, 0.00646678f, -0.019708281f, 0.022987213f, -0.01293356f, 0.014147979f, -0.012118164f, -0.02947568f, -0.031731028f, 0.009914862f, 0.03079419f, 0.00033098334f, 0.024236329f, 0.019951167f, 0.0036540993f, 0.010140397f, -0.018719397f, 0.0025871457f, 0.0065014777f, 0.0067833965f, -0.0026543725f, -0.020523677f, 0.017730514f, 0.007876373f, -0.00023136304f, -0.018771445f, 0.022536144f, 0.023872003f, -0.013245839f, 0.019847073f, 0.005621024f, 0.004137698f, 0.037577588f, 0.0016080206f, -0.005599338f, 0.010738932f, -0.0119360015f, 0.0049877916f, 0.016949816f, -0.014226048f, 0.021634003f, -0.007911071f, 0.002305227f, 0.0019311428f, -0.0020471632f, -0.029944098f, -0.018008096f, -0.040735077f, 0.01195335f, -0.02213712f, 0.028348004f, -0.024305724f, -0.013254514f, -0.028330656f, 0.044655915f, 0.0020677648f, 0.019517444f, -0.030239027f, -0.0039772214f, 0.0012285147f, 0.004280826f, -0.017617747f, 0.010886397f, 0.013688235f, -0.014260747f, 0.0037191575f, 0.02184219f, 0.010001606f, -0.009671978f, 0.013827025f, 0.018303026f, -0.007828664f, 0.012534536f, -0.0067660473f, -0.006054745f, 0.0070523033f, -0.0049314075f, -0.027948981f, 0.02437512f, -0.009645955f, -0.01758305f, -0.02378526f, 0.009741373f, 0.02378526f, 0.028313307f, 0.02123498f, -0.019361306f, 0.0024310062f, 0.009802095f, 0.00848792f, 0.0070349546f, -0.033413865f, -0.0023616108f, -0.009810769f, -0.0019701775f, 0.0016654886f, 0.008054199f, 0.008084559f, -0.033136282f, 0.005989687f, 0.0032117038f, 0.011328792f, -0.0017890991f, -0.025589539f, -0.0056817452f, -0.014026537f, 0.005660059f, 0.0148072345f, -0.0006283533f, -0.02258819f, 0.023212748f, 0.021772794f, 0.01165842f, -0.02347298f, -0.017201375f, 0.0037126518f, 0.025242561f, -0.009064768f, -0.0030208668f, 0.011103258f, 0.042122982f, -0.001168878f, 0.034715027f, -0.011719141f, 0.01181456f, 0.0051135705f, -0.02616205f, 0.007208443f, 0.024392469f, 0.020055259f, -0.009038745f, 4.8725844E-05f, 0.1388601f, -0.010556769f, 0.02569363f, 0.00058877625f, 0.02453126f, -0.018736746f, -0.0061848615f, -0.00840985f, 0.001555974f, -0.009984258f, -0.013549444f, 0.006727013f, -0.012898862f, 0.006800745f, 0.0045757564f, 0.020697165f, -0.004172396f, -0.033066887f, 0.009628606f, 0.028226562f, -0.002476547f, 0.018771445f, -0.018424468f, -0.010903746f, 0.027862236f, 0.016195143f, -0.0032268842f, -0.016108397f, -0.0150154205f, 0.00934235f, -0.014520979f, 0.012751398f, 0.0072821756f, -0.018216282f, -0.01666356f, 0.027168283f, 0.025207864f, -0.0021599305f, -0.019829724f, -0.018493863f, -0.013783653f, 0.00443046f, 0.0057945126f, -0.012178886f, 0.0044174483f, -0.020089956f, -0.0039989077f, -0.0028668959f, 0.010157745f, 0.01615177f, 0.027844887f, 0.044482425f, -0.015692025f, 0.026578423f, 0.0021382445f, 0.0038579484f, -0.0071390476f, -0.02704684f, 0.025103772f, 0.010522071f, -0.00011974765f, 0.0038861402f, -0.027168283f, -0.00050908f, -0.00612414f, 0.004731896f, -0.02333419f, -0.0071173613f, -0.007269164f, 0.00077093905f, -0.005274047f, -0.035218146f, 0.024930283f, 0.035773307f, 0.009108141f, 0.0076334896f, 0.014217374f, 0.00851828f, 0.013159095f, -0.009602583f, -0.012430443f, 0.0113895135f, 0.02449656f, -0.0114155365f, 0.018008096f, 0.013107048f, 0.011875281f, -0.011398188f, -0.012317676f, 0.0038492738f, -0.01465977f, 0.00822335f, -0.010782304f, -0.02796633f, 0.033448562f, -0.020298142f, 0.011458908f, 0.015692025f, 0.0064147334f, 0.045835633f, -0.0065231635f, -0.0012989944f, 0.0114936065f, -0.0064190705f, -0.017886654f, 0.048923727f, -0.014625072f, 0.018285677f, -0.04996466f, -0.014616397f, -0.009116815f, -0.004014088f, -0.01613442f, -0.0149547f, 0.025763027f, -0.01083435f, 0.025919167f, 0.0011916484f, 0.015986957f, 0.0057337917f, -0.01442556f, 0.012812118f, -0.034350704f, -0.018459165f, -0.018927583f, 0.029146051f, -0.0038796342f, -0.005412838f, 0.012352373f, -0.008179978f, -0.0035066342f, 0.0001385874f, -0.009663303f, 0.010712909f, -0.008106246f, -0.0030512272f, 0.0008864173f, -0.0061067916f, 0.010643513f, -0.010496048f, 0.022640236f, 0.0068094195f, 0.019014329f, 0.0025047387f, -0.009802095f, 0.005226338f, -0.007941431f, 0.004849001f, 0.018268328f, -0.0038557795f, 0.0627681f, 0.0044456404f, -0.030880935f, 0.009680653f, -0.010201118f, 0.0025502795f, 0.002509076f, 0.010018955f, 0.011406862f, -0.012725374f, 0.013592816f, -0.010704234f, -0.011172653f, -0.008952001f, -0.0051873033f, -0.013896421f, 0.01792135f, -0.017218724f, 0.00034616358f, 0.020246096f, 0.019465398f, 0.011762514f, 0.006132815f, -0.017357513f, 0.027602004f, -0.021217631f, -0.013592816f, -0.018459165f, 0.0053607915f, -0.0017619915f, -0.008552978f, -0.0111813275f, 0.011710467f, -0.039798237f, 0.026387585f, 0.0033960354f, -0.011120606f, 0.013401979f, -0.019899119f, 0.010348583f, 0.012612606f, -0.015969606f, -0.018615305f, -0.0062455824f, 0.016984515f, -0.007126036f, -0.041949496f, -0.01046135f, -0.0032789307f, 0.0064928033f, 0.010712909f, -0.013532095f, 0.0003705604f, 0.0021512562f, 0.019031677f, 0.009767396f, -0.01960419f, -0.024271026f, 0.003860117f, 0.027567307f, 0.007008931f, -0.013688235f, -0.014711816f, 0.0038839716f, 0.019066375f, -0.013037653f, -0.02258819f, 0.012950909f, -0.022154469f, 0.011406862f, 0.004541059f, 0.021304375f, 0.009298978f, 8.227145E-05f, 0.017973399f, -0.031661633f, 0.002244506f, 0.027671399f, -0.015553235f, -0.0052133263f, -0.001709945f, -0.018268328f, 0.0019495758f, 0.008305757f, 0.00095093326f, -0.010496048f, 0.01629056f, 0.0073906058f, 0.032667864f, -0.004961768f, 0.026786609f, 0.0025893142f, -0.004506361f, -0.019239863f, 0.04115145f, 0.043302704f, 0.008097571f, 0.014390863f, -0.0027584655f, -0.0034047097f, -0.005417175f, -0.00590728f, -0.021200282f, 0.03395168f, -0.02047163f, -0.017661119f, -0.025346655f, 0.017383538f, 0.018910235f, -0.008878268f, 0.010010281f, -0.02213712f, 0.03618968f, -0.030186981f, 0.013644863f, 0.018042793f, 0.012066118f, 0.018823491f, 0.012118164f, 0.0052610356f, 0.0004182697f, -0.0042201052f, 0.0115716765f, -0.021130886f, 0.034923214f, -0.012300327f, -0.027098889f, 0.01807749f, 0.0055256053f, 0.01189263f, -0.008769838f, 0.012768746f, 0.00031715847f, 0.0065578613f, -0.004645152f, 0.005725117f, -0.0009877996f, 0.013098374f, -0.005373803f, 0.0068094195f, 0.014902653f, -0.0041637216f, 0.024010794f, 0.01988177f, 0.026387585f, 0.00407264f, -0.015431793f, 0.0037300005f, 0.026439631f, -0.0028625585f, -0.03495791f, 0.0062716054f, 0.002986169f, 0.0021414973f, -0.0014334479f, 0.0017489799f, -0.004419617f, -0.0031054423f, 0.01024449f, -0.0048620123f, -0.0025719656f, -0.0011054464f, -0.007004594f, -0.0016156107f, 0.027272375f, 0.012751398f, 0.014477607f, 0.0017131979f, -0.012664653f, -0.02199833f, 0.005230675f, 0.030932982f, -0.014685793f, 0.0045931055f, -0.0035608495f, -0.0051916405f, -0.021894235f, 2.5989375E-05f, 0.0020796922f, -0.008561652f, -0.032980144f, -0.009108141f, 0.0065968963f, 0.011693118f, 0.01629056f, -0.017409561f, 0.0038080704f, -0.017383538f, -0.03920838f, -0.0055299425f, 0.0037365064f, -0.015284328f, 0.032234143f, 0.033587355f, -0.03181777f, 0.0006657617f, -0.0032160413f, 0.015587932f, -0.007008931f, -0.025745679f, -0.023646468f, -0.027445864f, 0.01479856f, 0.023681166f, -0.004835989f, -0.0006657617f, 0.021200282f, 0.016984515f, 0.019847073f, -0.015440468f, -0.027549958f, 0.009030071f, 0.012577909f, 0.0054865708f, -0.0032529074f, -0.016585492f, -0.009142838f, 0.0023095643f, -0.004237454f, -0.003925175f, 0.009307653f, -0.019170469f, -0.018771445f, -0.019326607f, -0.001336945f, -0.028001027f, -0.0028191865f, -0.0009872575f, -0.0059376406f, -0.031921864f, 0.0077332454f, 0.009194885f, 0.014330141f, -0.027931632f, -0.0028343666f, 0.013835699f, -0.016654886f, 0.024565957f, -0.039728843f, 0.01899698f, 0.011276746f, 0.019482747f, -0.007021943f, -0.0012350206f, 0.0057728263f, 0.03273726f, -0.010140397f, -0.00425914f, -0.013454026f, 0.009628606f, 0.0013965816f, 0.010790979f, -0.008852245f, -0.006471117f, -0.012829467f, 0.023247445f, 0.0029666517f, 0.00811492f, -0.005699094f, 0.0040054135f, -0.020367539f, -0.03006554f, -0.010383281f, 0.028174516f, 0.029718563f, 0.006657617f, 0.008435873f, 0.010799653f, -0.00904742f, -0.003096768f, -0.009429094f, 0.023351539f, 0.019951167f, 0.01165842f, 0.0020916194f, -0.003057733f, -0.013358607f, -0.014104607f, 0.017904002f, -0.0021686049f, -0.025988562f, -0.00508321f, -0.0011916484f, -0.012413095f, 0.014642421f, 0.008539966f, 0.020835957f, 0.018320374f, 0.009272954f, 0.0020710176f, -0.054371264f, 0.0048446637f, 0.0075684316f, 0.0060807685f, 0.011450234f, -0.0057164426f, 0.03473238f, -0.0010989406f, 0.0006278111f, 0.0034394076f, 0.009099467f, 0.00304689f, -0.028226562f, 0.0054258495f, -0.012595258f, 0.009142838f, 0.011693118f, 0.021772794f, -0.01825098f, -0.022518793f, 0.01852856f, 0.010652187f, -0.0068874895f, 0.026040608f, -0.0070696524f, -0.0042070937f, -0.00489671f, 0.033934332f, 0.014200025f, 0.01635128f, -0.031002376f, -0.022622887f, -0.0056774076f, 0.014182677f, -0.041047353f, 0.012387072f, 0.03336182f, 0.02631819f, 0.009220908f, 0.001451881f, 0.015379746f, 0.025988562f, 0.003096768f, -0.013367281f, 0.0026630468f, -0.0074556638f, -0.004571419f, -0.021477863f, 0.016481398f, 0.02812247f, 0.028330656f, -0.006978571f, 0.013375956f, -0.010131722f, -0.0075337337f, -0.017314142f, -0.016455375f, 0.0005326636f, 0.003025204f, -0.0070132683f, -0.009854141f, 0.038826704f, 0.0017435584f, -0.008418525f, -0.009151513f, 0.019569492f, 0.00676171f, -0.04292103f, -0.015613955f, -0.013193793f, 0.034125168f, 0.00800649f, 0.012603932f, -0.0059593264f, -0.050866798f, 0.00059745065f, -0.012074793f, -0.002437512f, 0.02513847f, 0.030256376f, -0.0014464596f, 0.016143095f, -0.0031358027f, 0.0006337748f, 0.026196748f, -0.01232635f, 0.006696652f, 0.00065546087f, 0.0018671689f, -0.004467326f, 0.018615305f, -0.0063496754f, 0.007624815f, 0.0261794f, 0.016091049f, -0.02064512f, -0.002111137f, 0.009030071f, -0.0045367214f }; } } From f704a137e8522a928f4c5c12a7d49fed52b3fea1 Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Fri, 5 Jan 2024 16:51:16 -0800 Subject: [PATCH 2/6] Update test recordings --- sdk/search/Azure.Search.Documents/assets.json | 2 +- ...7_VectorSearch_UsingSemanticHybridQuery.md | 1 + ...VectorSearch_UsingVectorizableTextQuery.md | 100 ++++++++---------- .../samples/Sample08_SemanticSearch.md | 1 + .../src/Models/SearchResult.cs | 1 + .../DocumentOperations/VectorSearchTests.cs | 4 +- .../tests/Samples/Sample01_HelloWorld.cs | 1 + ...ple07_VectorSearch_SemanticHybridSearch.cs | 1 + ...ectorSearch_UsingVectorizableTextQuery.cs} | 98 ++++++++--------- .../tests/Samples/Sample08_SemanticSearch.cs | 2 + .../tests/SearchIndexClientTests.cs | 3 +- .../tests/SearchIndexerClientTests.cs | 2 +- 12 files changed, 107 insertions(+), 109 deletions(-) rename sdk/search/Azure.Search.Documents/tests/Samples/{Sample07_VectorSearch_UsingTextVectors.cs => Sample07_VectorSearch_UsingVectorizableTextQuery.cs} (81%) diff --git a/sdk/search/Azure.Search.Documents/assets.json b/sdk/search/Azure.Search.Documents/assets.json index 1487eef5c55a..b9bf6281024a 100644 --- a/sdk/search/Azure.Search.Documents/assets.json +++ b/sdk/search/Azure.Search.Documents/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "net", "TagPrefix": "net/search/Azure.Search.Documents", - "Tag": "net/search/Azure.Search.Documents_81f0f7d664" + "Tag": "net/search/Azure.Search.Documents_37676fb172" } diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md index fdce9b804152..56de80b9a8c0 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingSemanticHybridQuery.md @@ -173,6 +173,7 @@ SearchResults response = await searchClient.SearchAsync( QueryCaption = new(QueryCaptionType.Extractive), QueryAnswer = new(QueryAnswerType.Extractive) }, + QueryLanguage = QueryLanguage.EnUs, QueryType = SearchQueryType.Semantic, }); diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md index 71560d9a7857..ebc59a0725e5 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch_UsingVectorizableTextQuery.md @@ -8,8 +8,8 @@ Let's consider the example of a `Hotel`. First, we need to create an index for s We will create an instace of `SearchIndex` and define `Hotel` fields. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingTextVectors -string vectorSearchProfile = "my-vector-profile"; +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingVectorizableTextQuery +string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; string modelName = "text-embedding-ada-002"; int modelDimensions = 1536; @@ -22,32 +22,22 @@ SearchIndex searchIndex = new(indexName) new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) { Vectorizer = "openai" } }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) }, Vectorizers = { @@ -67,7 +57,7 @@ SearchIndex searchIndex = new(indexName) After creating an instance of the `SearchIndex`, we need to instantiate the `SearchIndexClient` and call the `CreateIndex` method to create the search index. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingTextVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingVectorizableTextQuery Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); AzureKeyCredential credential = new(key); @@ -86,9 +76,9 @@ public class Hotel public string HotelId { get; set; } public string HotelName { get; set; } public string Description { get; set; } - public IReadOnlyList DescriptionVector { get; set; } + public ReadOnlyMemory DescriptionVector { get; set; } public string Category { get; set; } - public IReadOnlyList CategoryVector { get; set; } + public ReadOnlyMemory CategoryVector { get; set; } } ``` @@ -144,7 +134,7 @@ public static Hotel[] GetHotelDocuments() Now, we can instantiate the `SearchClient` and upload the documents to the `Hotel` index we created earlier: -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingTextVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingVectorizableTextQuery SearchClient searchClient = new(endpoint, indexName, credential); Hotel[] hotelDocuments = GetHotelDocuments(); await searchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotelDocuments)); @@ -160,14 +150,16 @@ Let's query the index and make sure everything works as implemented. You can als In this vector query, the `VectorQueries` contains the vectorizable text of the query input. The `Fields` property specifies which vector fields are searched. The `KNearestNeighborsCount` property specifies the number of nearest neighbors to return as top hits. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingVectorizableTextQuery +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", + VectorSearch = new() + { + Queries = { new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + } }); int count = 0; @@ -185,14 +177,16 @@ Console.WriteLine($"Total number of search results:{count}"); In addition to the vector query mentioned above, we can also apply a filter to narrow down the search results. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingVectorizableTextQuery +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", + VectorSearch = new() + { + Queries = { new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + }, Filter = "Category eq 'Luxury'" }); @@ -209,20 +203,22 @@ Console.WriteLine($"Total number of search results:{count}"); ### Hybrid Search -A hybrid query combines full text search, semantic search (reranking), and vector search. The search engine runs full text and vector queries in parallel. Semantic ranking is applied to the results from the text search. A single result set is returned in the response. +A hybrid query combines full text search and vector search. The search engine runs full text and vector queries in parallel. Semantic ranking is applied to the results from the text search. A single result set is returned in the response. #### Simple Hybrid Search -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingTextVectors +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingVectorizableTextQuery SearchResults response = await searchClient.SearchAsync( - "Luxury hotels in town", - new SearchOptions + "Luxury hotels in town", + new SearchOptions + { + VectorSearch = new() { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - }); + Queries = { new VectorizableTextQuery("Top hotels in town") { + KNearestNeighborsCount = 3, + Fields = { "DescriptionVector" } } }, + }, + }); int count = 0; Console.WriteLine($"Simple Hybrid Search Results:"); @@ -239,17 +235,15 @@ Console.WriteLine($"Total number of search results:{count}"); You can search containing multiple queries using the `SearchOptions.VectorQueries` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingVectorizableTextQuery +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { - new VectorizableTextQuery() { - Text = "Top hotels in town", KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } - }, - new VectorizableTextQuery() { - Text = "Luxury hotels in town", KNearestNeighborsCount = 3, Fields = { "CategoryVector" } - } + VectorSearch = new() + { + Queries = { + new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new VectorizableTextQuery("Luxury hotels in town") { KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } } }, }); @@ -266,16 +260,16 @@ Console.WriteLine($"Total number of search results:{count}"); ### Multi-field Vector Search -You can set the `SearchOptions.VectorQueries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields. +You can set the `SearchOptions.VectorSearch.Queries.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields. -```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingTextVectors -SearchResults response = await searchClient.SearchAsync(null, +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingVectorizableTextQuery +SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } + VectorSearch = new() + { + Queries = { new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } } + } }); int count = 0; diff --git a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md index 53a23ef5eb0c..989545a04762 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md @@ -123,6 +123,7 @@ SearchResults response = await searchClient.SearchAsync( QueryCaption = new(QueryCaptionType.Extractive), QueryAnswer = new(QueryAnswerType.Extractive) }, + QueryLanguage = QueryLanguage.EnUs, QueryType = SearchQueryType.Semantic }); diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs index 40d3d4faec88..08ff79941d9a 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchResult.cs @@ -121,6 +121,7 @@ internal static async Task> DeserializeAsync( { captionResults.Add(QueryCaptionResult.DeserializeQueryCaptionResult(captionValue)); } + result.SemanticSearch.Captions = captionResults; } else if (prop.NameEquals(Constants.SearchDocumentDebugInfoKeyJson.EncodedUtf8Bytes) && prop.Value.ValueKind != JsonValueKind.Null) diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs index 49df7e599206..83880259d839 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs @@ -13,6 +13,7 @@ namespace Azure.Search.Documents.Tests { + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_11_01, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class VectorSearchTests : SearchTestBase { public VectorSearchTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -102,6 +103,7 @@ await AssertKeysEqual( } [Test] + [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] [PlaybackOnly("The availability of Semantic Search is limited to specific regions, as indicated in the list provided here: https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=search. Due to this limitation, the deployment of resources for weekly test pipeline for setting the \"semanticSearch\": \"free\" fails in the UsGov and China cloud regions.")] public async Task SemanticHybridSearch() { @@ -127,7 +129,7 @@ public async Task SemanticHybridSearch() }, QueryType = SearchQueryType.Semantic, Select = { "hotelId", "hotelName", "description", "category" }, - QueryLanguage = QueryLanguage.EnUs, + QueryLanguage = QueryLanguage.EnUs }); Assert.NotNull(response.SemanticSearch.Answers); diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs index 03ac4a405a22..437949bec5fe 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample01_HelloWorld.cs @@ -18,6 +18,7 @@ namespace Azure.Search.Documents.Tests.Samples { + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview), ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class HelloWorld : SearchTestBase { public HelloWorld(bool async, SearchClientOptions.ServiceVersion serviceVersion) diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs index b6f3be59023e..820423b8fc26 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_SemanticHybridSearch.cs @@ -13,6 +13,7 @@ namespace Azure.Search.Documents.Tests.Samples.VectorSearch { + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview), ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class VectorSemanticHybridSearch : SearchTestBase { public VectorSemanticHybridSearch(bool async, SearchClientOptions.ServiceVersion serviceVersion) diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingTextVectors.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizableTextQuery.cs similarity index 81% rename from sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingTextVectors.cs rename to sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizableTextQuery.cs index 8095a9a52ba9..48eccbdea4de 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingTextVectors.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch_UsingVectorizableTextQuery.cs @@ -9,11 +9,11 @@ using NUnit.Framework; using Azure.Core.TestFramework; -namespace Azure.Search.Documents.Tests.samples.VectorSearch +namespace Azure.Search.Documents.Tests.Samples.VectorSearch { - public partial class VectorSearchUsingTextVectors : SearchTestBase + public partial class VectorSearchUsingVectorizableTextQuery : SearchTestBase { - public VectorSearchUsingTextVectors(bool async, SearchClientOptions.ServiceVersion serviceVersion) + public VectorSearchUsingVectorizableTextQuery(bool async, SearchClientOptions.ServiceVersion serviceVersion) : base(async, SearchClientOptions.ServiceVersion.V2023_10_01_Preview, null /* RecordedTestMode.Record /* to re-record */) { } @@ -31,17 +31,19 @@ public async Task SingleVectorSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Single_Vector_Search_UsingVectorizableTextQuery #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", + VectorSearch = new() + { + Queries = { new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + } }); int count = 0; @@ -75,17 +77,19 @@ public async Task SingleVectorSearchWithFilter() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Filter_UsingVectorizableTextQuery #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", + VectorSearch = new() + { + Queries = { new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, + }, Filter = "Category eq 'Luxury'" }); @@ -120,19 +124,21 @@ public async Task SimpleHybridSearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Simple_Hybrid_Search_UsingVectorizableTextQuery #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif SearchResults response = await searchClient.SearchAsync( - "Luxury hotels in town", - new SearchOptions + "Luxury hotels in town", + new SearchOptions + { + VectorSearch = new() { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector" } } }, - }); + Queries = { new VectorizableTextQuery("Top hotels in town") { + KNearestNeighborsCount = 3, + Fields = { "DescriptionVector" } } }, + }, + }); int count = 0; Console.WriteLine($"Simple Hybrid Search Results:"); @@ -165,20 +171,18 @@ public async Task MultiVectorQuerySearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search_UsingVectorizableTextQuery #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { - new VectorizableTextQuery() { - Text = "Top hotels in town", KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } - }, - new VectorizableTextQuery() { - Text = "Luxury hotels in town", KNearestNeighborsCount = 3, Fields = { "CategoryVector" } - } + VectorSearch = new() + { + Queries = { + new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new VectorizableTextQuery("Luxury hotels in town") { KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } } }, }); @@ -213,17 +217,17 @@ public async Task MultiFieldVectorQuerySearch() SearchClient searchClient = await UploadDocuments(resources, indexName); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search_UsingVectorizableTextQuery #if !SNIPPET await Task.Delay(TimeSpan.FromSeconds(1)); #endif - SearchResults response = await searchClient.SearchAsync(null, + SearchResults response = await searchClient.SearchAsync( new SearchOptions { - VectorQueries = { new VectorizableTextQuery() { - Text = "Top hotels in town", - KNearestNeighborsCount = 3, - Fields = { "DescriptionVector", "CategoryVector" } } } + VectorSearch = new() + { + Queries = { new VectorizableTextQuery("Top hotels in town") { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } } + } }); int count = 0; @@ -256,8 +260,8 @@ private async Task CreateIndex(SearchResources resources, str Environment.SetEnvironmentVariable("OPENAI_ENDPOINT", openAIEndpoint); Environment.SetEnvironmentVariable("OPENAI_KEY", openAIKey); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingTextVectors - string vectorSearchProfile = "my-vector-profile"; + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index_UsingVectorizableTextQuery + string vectorSearchProfileName = "my-vector-profile"; string vectorSearchHnswConfig = "my-hsnw-vector-config"; string modelName = "text-embedding-ada-002"; int modelDimensions = 1536; @@ -273,32 +277,22 @@ private async Task CreateIndex(SearchResources resources, str new SimpleField("HotelId", SearchFieldDataType.String) { IsKey = true, IsFilterable = true, IsSortable = true, IsFacetable = true }, new SearchableField("HotelName") { IsFilterable = true, IsSortable = true }, new SearchableField("Description") { IsFilterable = true }, - new SearchField("DescriptionVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("DescriptionVector", modelDimensions, vectorSearchProfileName), new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, - new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) - { - IsSearchable = true, - VectorSearchDimensions = modelDimensions, - VectorSearchProfile = vectorSearchProfile - }, + new VectorSearchField("CategoryVector", modelDimensions, vectorSearchProfileName), }, VectorSearch = new() { Profiles = { - new VectorSearchProfile(vectorSearchProfile, vectorSearchHnswConfig) + new VectorSearchProfile(vectorSearchProfileName, vectorSearchHnswConfig) { Vectorizer = "openai" } }, Algorithms = { - new HnswVectorSearchAlgorithmConfiguration(vectorSearchHnswConfig) + new HnswAlgorithmConfiguration(vectorSearchHnswConfig) }, Vectorizers = { @@ -319,7 +313,7 @@ private async Task CreateIndex(SearchResources resources, str Environment.SetEnvironmentVariable("SEARCH_ENDPOINT", resources.Endpoint.ToString()); Environment.SetEnvironmentVariable("SEARCH_API_KEY", resources.PrimaryApiKey); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Create_Index_UsingVectorizableTextQuery Uri endpoint = new(Environment.GetEnvironmentVariable("SEARCH_ENDPOINT")); string key = Environment.GetEnvironmentVariable("SEARCH_API_KEY"); AzureKeyCredential credential = new(key); @@ -340,7 +334,7 @@ private async Task UploadDocuments(SearchResources resources, stri string key = resources.PrimaryApiKey; AzureKeyCredential credential = new AzureKeyCredential(key); - #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingTextVectors + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Upload_Documents_UsingVectorizableTextQuery SearchClient searchClient = new(endpoint, indexName, credential); #if !SNIPPET searchClient = InstrumentClient(new SearchClient(endpoint, indexName, credential, GetSearchClientOptions())); diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs index bd2c7bdeb145..a8cc9c793ec1 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample08_SemanticSearch.cs @@ -12,6 +12,7 @@ namespace Azure.Search.Documents.Tests.Samples { + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_10_01_Preview), ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public partial class SemanticSearch : SearchTestBase { public SemanticSearch(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -44,6 +45,7 @@ public async Task SemanticSearchTest() QueryCaption = new(QueryCaptionType.Extractive), QueryAnswer = new(QueryAnswerType.Extractive) }, + QueryLanguage = QueryLanguage.EnUs, QueryType = SearchQueryType.Semantic }); diff --git a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs index 270360372153..81ec6157aa3a 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs @@ -15,6 +15,7 @@ namespace Azure.Search.Documents.Tests { + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_11_01, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public class SearchIndexClientTests : SearchTestBase { public SearchIndexClientTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) @@ -448,7 +449,7 @@ public async Task AnalyzeText() } [Test] - [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2021_04_30_Preview)] + [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task AnalyzeTextWithNormalizer() { await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); diff --git a/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs index aa7463cdad33..52c4ae09550a 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchIndexerClientTests.cs @@ -13,7 +13,7 @@ namespace Azure.Search.Documents.Tests { - [ClientTestFixture(SearchClientOptions.ServiceVersion.V2020_06_30, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] + [ClientTestFixture(SearchClientOptions.ServiceVersion.V2023_11_01, SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public class SearchIndexerClientTests : SearchTestBase { public SearchIndexerClientTests(bool async, SearchClientOptions.ServiceVersion serviceVersion) From 08d225b9a7f0d6e72985eeb2ae35211bbaf00eea Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Mon, 8 Jan 2024 14:28:23 -0800 Subject: [PATCH 3/6] Move Debug property to SematicSearchOptions --- .../Azure.Search.Documents.netstandard2.0.cs | 2 +- .../src/Generated/Models/SearchOptions.cs | 2 -- .../src/Options/SearchOptions.cs | 25 ++++++++++++++----- .../src/Options/SemanticSearchOptions.cs | 3 +++ 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs index ba224384e452..fc22b3ae07ee 100644 --- a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs +++ b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs @@ -145,7 +145,6 @@ void System.IDisposable.Dispose() { } public partial class SearchOptions { public SearchOptions() { } - public Azure.Search.Documents.Models.QueryDebugMode? Debug { get { throw null; } set { } } public System.Collections.Generic.IList Facets { get { throw null; } } public string Filter { get { throw null; } set { } } public System.Collections.Generic.IList HighlightFields { get { throw null; } } @@ -3593,6 +3592,7 @@ internal SemanticDebugInfo() { } public partial class SemanticSearchOptions { public SemanticSearchOptions() { } + public Azure.Search.Documents.Models.QueryDebugMode? Debug { get { throw null; } set { } } public Azure.Search.Documents.Models.SemanticErrorMode? ErrorMode { get { throw null; } set { } } public System.TimeSpan? MaxWait { get { throw null; } set { } } public Azure.Search.Documents.Models.QueryAnswer QueryAnswer { get { throw null; } set { } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs index 21abaa9ed1b5..4079c47fd3a2 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs @@ -35,8 +35,6 @@ public SearchOptions() public string SessionId { get; set; } /// The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. public string ScoringProfile { get; set; } - /// Enables a debugging tool that can be used to further explore your reranked results. - public QueryDebugMode? Debug { get; set; } /// A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. public SearchMode? SearchMode { get; set; } /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. diff --git a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs index c042ec62f5d9..2d2cb5899347 100644 --- a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs @@ -48,14 +48,14 @@ public partial class SearchOptions /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. /// The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results. /// A value that specifies whether captions should be returned as part of the search response. - /// The comma-separated list of field names used for semantic ranking. + /// The comma-separated list of field names used for semantic ranking. /// /// The query parameters for vector and hybrid search queries. /// Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. /// The available derived classes include and . /// /// Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter'. - internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticQuery, string semanticConfigurationName, SemanticErrorMode? semanticErrorMode, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFields, IList vectorQueries, VectorFilterMode? filterMode) + internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticQuery, string semanticConfigurationName, SemanticErrorMode? semanticErrorMode, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFieldsRaw, IList vectorQueries, VectorFilterMode? filterMode) { IncludeTotalCount = includeTotalCount; Facets = facets; @@ -76,11 +76,10 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil SelectRaw = selectRaw; Skip = skip; Size = size; - Debug = debug; QueryLanguage = queryLanguage; QuerySpeller = querySpeller; - SemanticSearch = (semanticConfigurationName != null || semanticErrorMode != null || semanticMaxWaitInMilliseconds != null || queryAnswerRaw != null || queryCaptionRaw != null || semanticQuery != null || semanticFields != null) ? new SemanticSearchOptions() : null; + SemanticSearch = (semanticConfigurationName != null || semanticErrorMode != null || semanticMaxWaitInMilliseconds != null || queryAnswerRaw != null || queryCaptionRaw != null || semanticQuery != null || semanticFieldsRaw != null || debug != null) ? new SemanticSearchOptions() : null; if (SemanticSearch != null) { SemanticSearch.QueryAnswer = queryAnswerRaw != null ? new QueryAnswer() : null; @@ -92,7 +91,8 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil QueryAnswerRaw = queryAnswerRaw; QueryCaptionRaw = queryCaptionRaw; SemanticQuery = semanticQuery; - SemanticFieldsRaw = semanticFields; + SemanticFieldsRaw = semanticFieldsRaw; + Debug = debug; VectorSearch = (vectorQueries != null || filterMode != null) ? new VectorSearchOptions() : null; VectorQueries = vectorQueries; @@ -322,6 +322,20 @@ private string SemanticQuery } } + /// Enables a debugging tool that can be used to further explore your reranked results. + [CodeGenMember("Debug")] + private QueryDebugMode? Debug + { + get { return SemanticSearch?.Debug; } + set + { + if (SemanticSearch != null) + { + SemanticSearch.Debug = value; + } + } + } + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. [CodeGenMember("SemanticErrorHandling")] private SemanticErrorMode? SemanticErrorMode @@ -408,7 +422,6 @@ private static void Copy(SearchOptions source, SearchOptions destination) destination.SessionId = source.SessionId; destination.Size = source.Size; destination.Skip = source.Skip; - destination.Debug = source.Debug; destination.QueryLanguage = source.QueryLanguage; destination.QuerySpeller = source.QuerySpeller; destination.SemanticSearch = source.SemanticSearch; diff --git a/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs index 370fe4e01ec8..58950ebd7bf9 100644 --- a/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Options/SemanticSearchOptions.cs @@ -44,6 +44,9 @@ internal string SemanticFieldsRaw /// Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase. public string SemanticQuery { get; set; } + /// Enables a debugging tool that can be used to further explore your reranked results. + public QueryDebugMode? Debug { get; set; } + /// Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results. public SemanticErrorMode? ErrorMode { get; set; } From 9112c784ce257334265233f6498f49fa35419f4b Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:45:12 -0800 Subject: [PATCH 4/6] Update sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md Co-authored-by: Heath Stewart --- .../Azure.Search.Documents/samples/Sample08_SemanticSearch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md index 989545a04762..67d562d900a7 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md @@ -1,6 +1,6 @@ # Semantic Search -Semantic search is a collection of query-related capabilities that improve the quality of search result for text-based queries. When you enable semantic search on your service, it performs two primary functions: +Semantic search is a collection of query-related capabilities that improve the quality of search results for text-based queries. When you enable semantic search on your service, it performs two primary functions: * **Improves Search Results**: It adds secondary ranking over an initial search result set by using advanced algorithms that consider the context and meaning of the query, resulting in more relevant search outcomes. * **Provides Additional Information**: It also extracts and displays concise captions and answers from the search results, which can be used on a search page to improve the user's search experience. From 57881bdc48c80d1ea537c3e057882b79ee0a2796 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:45:31 -0800 Subject: [PATCH 5/6] Update sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md Co-authored-by: Heath Stewart --- .../Azure.Search.Documents/samples/Sample08_SemanticSearch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md index 67d562d900a7..cb6549ddedd0 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample08_SemanticSearch.md @@ -1,7 +1,7 @@ # Semantic Search Semantic search is a collection of query-related capabilities that improve the quality of search results for text-based queries. When you enable semantic search on your service, it performs two primary functions: -* **Improves Search Results**: It adds secondary ranking over an initial search result set by using advanced algorithms that consider the context and meaning of the query, resulting in more relevant search outcomes. +* **Improves Search Results**: It adds a secondary ranking over an initial search result set by using advanced algorithms that consider the context and meaning of the query, resulting in more relevant search outcomes. * **Provides Additional Information**: It also extracts and displays concise captions and answers from the search results, which can be used on a search page to improve the user's search experience. You can find detailed instructions on semantic search in the [documentation](https://learn.microsoft.com/azure/search/semantic-search-overview). It's important to note that semantic search is disabled by default for all services. To enable semantic search at the service level, please follow the steps outlined [here](https://learn.microsoft.com/azure/search/semantic-how-to-enable-disable). From fa57cb8b868c76f54e4d617ef7cddcb260420146 Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Mon, 8 Jan 2024 16:44:24 -0800 Subject: [PATCH 6/6] Add min version for testing the preview features(ex: Normalizers) --- sdk/search/Azure.Search.Documents/assets.json | 2 +- .../Azure.Search.Documents/tests/SearchIndexClientTests.cs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sdk/search/Azure.Search.Documents/assets.json b/sdk/search/Azure.Search.Documents/assets.json index b9bf6281024a..61892d0c76e0 100644 --- a/sdk/search/Azure.Search.Documents/assets.json +++ b/sdk/search/Azure.Search.Documents/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "net", "TagPrefix": "net/search/Azure.Search.Documents", - "Tag": "net/search/Azure.Search.Documents_37676fb172" + "Tag": "net/search/Azure.Search.Documents_00723efce7" } diff --git a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs index 81ec6157aa3a..568f86acdf4e 100644 --- a/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/SearchIndexClientTests.cs @@ -108,6 +108,7 @@ static string GetDuplicates(IEnumerable values) } [Test] + [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task GetServiceStatistics() { await using SearchResources resources = await SearchResources.GetSharedHotelsIndexAsync(this); @@ -144,6 +145,7 @@ public void CreateIndexParameterValidation() } [Test] + [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task CreateIndex() { await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); @@ -178,6 +180,7 @@ public void UpdateIndexParameterValidation() } [Test] + [ServiceVersion(Min = SearchClientOptions.ServiceVersion.V2023_10_01_Preview)] public async Task UpdateIndex() { await using SearchResources resources = SearchResources.CreateWithNoIndexes(this);