From c684af4c86131ecebab7d613e7c618d43b4eefb3 Mon Sep 17 00:00:00 2001 From: Koen van Ras Date: Wed, 20 Mar 2019 17:15:10 +0100 Subject: [PATCH] Updated gitignore --- .gitignore | 4 +- .../Apparare.ManifestJson.csproj | 255 + .../ApparareManifestJsonComponent.cs | 36 + .../Controllers/BackofficeApiController.cs | 147 + .../HttpHandlers/ManifestJsonHandler.cs | 51 + .../Models/Custom/ManifestHttpResponse.cs | 15 + .../Models/Custom/ManifestIcon.cs | 15 + .../Models/Custom/ManifestRoot.cs | 22 + .../Models/Rdbms/ManifestJsonDto.cs | 41 + .../Properties/AssemblyInfo.cs | 36 + Apparare.ManifestJson/app.config | 35 + .../bin/Debug/Apparare.ManifestJson.dll | Bin 0 -> 14848 bytes .../Debug/Apparare.ManifestJson.dll.config | 35 + .../bin/Debug/Apparare.ManifestJson.pdb | Bin 0 -> 46592 bytes .../bin/Debug/AutoMapper.dll | Bin 0 -> 282112 bytes .../bin/Debug/AutoMapper.pdb | Bin 0 -> 87904 bytes .../bin/Debug/AutoMapper.xml | 1962 ++ .../bin/Debug/CSharpTest.Net.Collections.dll | Bin 0 -> 229888 bytes .../bin/Debug/CSharpTest.Net.Collections.xml | 4575 ++++ .../bin/Debug/ClientDependency.Core.Mvc.dll | Bin 0 -> 23552 bytes .../bin/Debug/ClientDependency.Core.Mvc.pdb | Bin 0 -> 75264 bytes .../bin/Debug/ClientDependency.Core.dll | Bin 0 -> 150016 bytes .../bin/Debug/ClientDependency.Core.pdb | Bin 0 -> 450048 bytes Apparare.ManifestJson/bin/Debug/Examine.dll | Bin 0 -> 106496 bytes Apparare.ManifestJson/bin/Debug/Examine.pdb | Bin 0 -> 351744 bytes .../bin/Debug/HtmlAgilityPack.dll | Bin 0 -> 127488 bytes .../bin/Debug/HtmlAgilityPack.pdb | Bin 0 -> 294400 bytes .../bin/Debug/HtmlAgilityPack.xml | 2997 +++ .../bin/Debug/ICSharpCode.SharpZipLib.dll | Bin 0 -> 200704 bytes .../bin/Debug/ImageProcessor.dll | Bin 0 -> 184320 bytes .../bin/Debug/ImageProcessor.xml | 10968 ++++++++ .../bin/Debug/LightInject.Annotation.dll | Bin 0 -> 8704 bytes .../bin/Debug/LightInject.Annotation.pdb | Bin 0 -> 17920 bytes .../bin/Debug/LightInject.Mvc.dll | Bin 0 -> 7168 bytes .../bin/Debug/LightInject.Mvc.pdb | Bin 0 -> 17920 bytes .../bin/Debug/LightInject.Web.dll | Bin 0 -> 6144 bytes .../bin/Debug/LightInject.Web.pdb | Bin 0 -> 15872 bytes .../bin/Debug/LightInject.Web.xml | 85 + .../bin/Debug/LightInject.WebApi.dll | Bin 0 -> 7680 bytes .../bin/Debug/LightInject.WebApi.dll.config | 11 + .../bin/Debug/LightInject.WebApi.pdb | Bin 0 -> 19968 bytes .../bin/Debug/LightInject.WebApi.xml | 130 + .../bin/Debug/LightInject.dll | Bin 0 -> 113664 bytes .../bin/Debug/LightInject.pdb | Bin 0 -> 34400 bytes .../bin/Debug/LightInject.xml | 3785 +++ .../bin/Debug/Lucene.Net.dll | Bin 0 -> 753664 bytes .../bin/Debug/Lucene.Net.pdb | Bin 0 -> 2870784 bytes .../bin/Debug/Lucene.Net.xml | 21777 ++++++++++++++++ Apparare.ManifestJson/bin/Debug/Markdown.dll | Bin 0 -> 50176 bytes .../Debug/Microsoft.AspNet.Identity.Core.dll | Bin 0 -> 166032 bytes .../Debug/Microsoft.AspNet.Identity.Core.xml | 2740 ++ .../Debug/Microsoft.AspNet.Identity.Owin.dll | Bin 0 -> 63112 bytes .../Debug/Microsoft.AspNet.Identity.Owin.xml | 642 + .../Debug/Microsoft.AspNet.SignalR.Core.dll | Bin 0 -> 354032 bytes .../Debug/Microsoft.AspNet.SignalR.Core.pdb | Bin 0 -> 113732 bytes .../Debug/Microsoft.AspNet.SignalR.Core.xml | 3316 +++ ...sions.DependencyInjection.Abstractions.dll | Bin 0 -> 36360 bytes ...sions.DependencyInjection.Abstractions.xml | 678 + .../Debug/Microsoft.Owin.Host.SystemWeb.dll | Bin 0 -> 134760 bytes .../Debug/Microsoft.Owin.Host.SystemWeb.xml | 639 + .../Debug/Microsoft.Owin.Security.Cookies.dll | Bin 0 -> 36968 bytes .../Debug/Microsoft.Owin.Security.Cookies.xml | 545 + .../Debug/Microsoft.Owin.Security.OAuth.dll | Bin 0 -> 73840 bytes .../Debug/Microsoft.Owin.Security.OAuth.xml | 1637 ++ .../bin/Debug/Microsoft.Owin.Security.dll | Bin 0 -> 53872 bytes .../bin/Debug/Microsoft.Owin.Security.xml | 494 + .../bin/Debug/Microsoft.Owin.dll | Bin 0 -> 100456 bytes .../bin/Debug/Microsoft.Owin.xml | 3289 +++ .../Debug/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes .../bin/Debug/MiniProfiler.Shared.dll | Bin 0 -> 262144 bytes .../bin/Debug/MiniProfiler.Shared.xml | 3541 +++ .../bin/Debug/MiniProfiler.dll | Bin 0 -> 31232 bytes .../bin/Debug/MiniProfiler.xml | 329 + Apparare.ManifestJson/bin/Debug/NPoco.dll | Bin 0 -> 345600 bytes .../bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 675240 bytes .../bin/Debug/Newtonsoft.Json.pdb | Bin 0 -> 250244 bytes .../bin/Debug/Newtonsoft.Json.xml | 11121 ++++++++ Apparare.ManifestJson/bin/Debug/Owin.dll | Bin 0 -> 4608 bytes Apparare.ManifestJson/bin/Debug/Semver.dll | Bin 0 -> 9728 bytes Apparare.ManifestJson/bin/Debug/Semver.xml | 257 + .../bin/Debug/Serilog.Enrichers.Process.dll | Bin 0 -> 5632 bytes .../bin/Debug/Serilog.Enrichers.Thread.dll | Bin 0 -> 5120 bytes .../bin/Debug/Serilog.Enrichers.Thread.xml | 39 + .../bin/Debug/Serilog.Filters.Expressions.dll | Bin 0 -> 76288 bytes .../bin/Debug/Serilog.Filters.Expressions.xml | 110 + .../Serilog.Formatting.Compact.Reader.dll | Bin 0 -> 12800 bytes .../Serilog.Formatting.Compact.Reader.xml | 47 + .../bin/Debug/Serilog.Formatting.Compact.dll | Bin 0 -> 8192 bytes .../bin/Debug/Serilog.Formatting.Compact.xml | 77 + .../Debug/Serilog.Settings.AppSettings.dll | Bin 0 -> 9216 bytes .../bin/Debug/Serilog.Sinks.File.dll | Bin 0 -> 26112 bytes .../bin/Debug/Serilog.Sinks.File.xml | 291 + Apparare.ManifestJson/bin/Debug/Serilog.dll | Bin 0 -> 119808 bytes Apparare.ManifestJson/bin/Debug/Serilog.pdb | Bin 0 -> 44212 bytes Apparare.ManifestJson/bin/Debug/Serilog.xml | 4566 ++++ .../bin/Debug/Superpower.dll | Bin 0 -> 72192 bytes .../bin/Debug/Superpower.xml | 1698 ++ .../Debug/System.Data.SqlServerCe.Entity.dll | Bin 0 -> 240808 bytes .../bin/Debug/System.Data.SqlServerCe.dll | Bin 0 -> 470696 bytes .../System.Diagnostics.DiagnosticSource.dll | Bin 0 -> 55728 bytes .../System.Diagnostics.DiagnosticSource.xml | 154 + .../bin/Debug/System.Net.Http.Formatting.dll | Bin 0 -> 178808 bytes .../bin/Debug/System.Net.Http.Formatting.xml | 2094 ++ .../Debug/System.Threading.Tasks.Dataflow.dll | Bin 0 -> 173200 bytes .../Debug/System.Threading.Tasks.Dataflow.xml | 1511 ++ .../bin/Debug/System.ValueTuple.dll | Bin 0 -> 25232 bytes .../bin/Debug/System.ValueTuple.xml | 8 + .../bin/Debug/System.Web.Helpers.dll | Bin 0 -> 137144 bytes .../bin/Debug/System.Web.Helpers.xml | 839 + .../bin/Debug/System.Web.Http.WebHost.dll | Bin 0 -> 79288 bytes .../bin/Debug/System.Web.Http.WebHost.xml | 135 + .../bin/Debug/System.Web.Http.dll | Bin 0 -> 455096 bytes .../bin/Debug/System.Web.Http.xml | 6664 +++++ .../bin/Debug/System.Web.Mvc.dll | Bin 0 -> 548280 bytes .../bin/Debug/System.Web.Mvc.xml | 11485 ++++++++ .../bin/Debug/System.Web.Razor.dll | Bin 0 -> 263608 bytes .../bin/Debug/System.Web.Razor.xml | 5742 ++++ .../Debug/System.Web.WebPages.Deployment.dll | Bin 0 -> 43128 bytes .../Debug/System.Web.WebPages.Deployment.xml | 60 + .../bin/Debug/System.Web.WebPages.Razor.dll | Bin 0 -> 40888 bytes .../bin/Debug/System.Web.WebPages.Razor.xml | 292 + .../bin/Debug/System.Web.WebPages.dll | Bin 0 -> 206456 bytes .../bin/Debug/System.Web.WebPages.xml | 2706 ++ .../bin/Debug/Umbraco.Core.dll | Bin 0 -> 2529792 bytes .../bin/Debug/Umbraco.Examine.dll | Bin 0 -> 40960 bytes .../bin/Debug/Umbraco.Web.UI.dll | Bin 0 -> 6144 bytes .../bin/Debug/Umbraco.Web.dll | Bin 0 -> 1971712 bytes .../Microsoft.VC90.CRT.manifest | 6 + .../amd64/Microsoft.VC90.CRT/msvcr90.dll | Bin 0 -> 624448 bytes .../bin/Debug/amd64/sqlceca40.dll | Bin 0 -> 464040 bytes .../bin/Debug/amd64/sqlcecompact40.dll | Bin 0 -> 107176 bytes .../bin/Debug/amd64/sqlceer40EN.dll | Bin 0 -> 155304 bytes .../bin/Debug/amd64/sqlceme40.dll | Bin 0 -> 81576 bytes .../bin/Debug/amd64/sqlceqp40.dll | Bin 0 -> 909992 bytes .../bin/Debug/amd64/sqlcese40.dll | Bin 0 -> 562344 bytes .../Microsoft.VC90.CRT.manifest | 6 + .../Debug/x86/Microsoft.VC90.CRT/msvcr90.dll | Bin 0 -> 653120 bytes .../bin/Debug/x86/sqlceca40.dll | Bin 0 -> 350376 bytes .../bin/Debug/x86/sqlcecompact40.dll | Bin 0 -> 91304 bytes .../bin/Debug/x86/sqlceer40EN.dll | Bin 0 -> 154792 bytes .../bin/Debug/x86/sqlceme40.dll | Bin 0 -> 67752 bytes .../bin/Debug/x86/sqlceqp40.dll | Bin 0 -> 643240 bytes .../bin/Debug/x86/sqlcese40.dll | Bin 0 -> 406696 bytes .../Apparare.ManifestJson.csproj.CopyComplete | 0 ...anifestJson.csproj.CoreCompileInputs.cache | 1 + ...e.ManifestJson.csproj.FileListAbsolute.txt | 137 + ...ManifestJson.csprojAssemblyReference.cache | Bin 0 -> 499926 bytes .../obj/Debug/Apparare.ManifestJson.dll | Bin 0 -> 14848 bytes .../obj/Debug/Apparare.ManifestJson.pdb | Bin 0 -> 46592 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 30544 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 Apparare.ManifestJson/packages.config | 56 + 154 files changed, 114931 insertions(+), 3 deletions(-) create mode 100644 Apparare.ManifestJson/Apparare.ManifestJson.csproj create mode 100644 Apparare.ManifestJson/ApparareManifestJsonComponent.cs create mode 100644 Apparare.ManifestJson/Controllers/BackofficeApiController.cs create mode 100644 Apparare.ManifestJson/Handlers/HttpHandlers/ManifestJsonHandler.cs create mode 100644 Apparare.ManifestJson/Models/Custom/ManifestHttpResponse.cs create mode 100644 Apparare.ManifestJson/Models/Custom/ManifestIcon.cs create mode 100644 Apparare.ManifestJson/Models/Custom/ManifestRoot.cs create mode 100644 Apparare.ManifestJson/Models/Rdbms/ManifestJsonDto.cs create mode 100644 Apparare.ManifestJson/Properties/AssemblyInfo.cs create mode 100644 Apparare.ManifestJson/app.config create mode 100644 Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll.config create mode 100644 Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/AutoMapper.dll create mode 100644 Apparare.ManifestJson/bin/Debug/AutoMapper.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/AutoMapper.xml create mode 100644 Apparare.ManifestJson/bin/Debug/CSharpTest.Net.Collections.dll create mode 100644 Apparare.ManifestJson/bin/Debug/CSharpTest.Net.Collections.xml create mode 100644 Apparare.ManifestJson/bin/Debug/ClientDependency.Core.Mvc.dll create mode 100644 Apparare.ManifestJson/bin/Debug/ClientDependency.Core.Mvc.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/ClientDependency.Core.dll create mode 100644 Apparare.ManifestJson/bin/Debug/ClientDependency.Core.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/Examine.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Examine.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/HtmlAgilityPack.dll create mode 100644 Apparare.ManifestJson/bin/Debug/HtmlAgilityPack.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/HtmlAgilityPack.xml create mode 100644 Apparare.ManifestJson/bin/Debug/ICSharpCode.SharpZipLib.dll create mode 100644 Apparare.ManifestJson/bin/Debug/ImageProcessor.dll create mode 100644 Apparare.ManifestJson/bin/Debug/ImageProcessor.xml create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Annotation.dll create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Annotation.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Mvc.dll create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Mvc.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Web.dll create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Web.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.Web.xml create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll.config create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.WebApi.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.WebApi.xml create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.dll create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/LightInject.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Lucene.Net.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Lucene.Net.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/Lucene.Net.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Markdown.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Core.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Core.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Owin.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Owin.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Owin.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Microsoft.Web.Infrastructure.dll create mode 100644 Apparare.ManifestJson/bin/Debug/MiniProfiler.Shared.dll create mode 100644 Apparare.ManifestJson/bin/Debug/MiniProfiler.Shared.xml create mode 100644 Apparare.ManifestJson/bin/Debug/MiniProfiler.dll create mode 100644 Apparare.ManifestJson/bin/Debug/MiniProfiler.xml create mode 100644 Apparare.ManifestJson/bin/Debug/NPoco.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Owin.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Semver.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Semver.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Process.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Thread.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Thread.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.Reader.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.Reader.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Settings.AppSettings.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.pdb create mode 100644 Apparare.ManifestJson/bin/Debug/Serilog.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Superpower.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Superpower.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Data.SqlServerCe.Entity.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Data.SqlServerCe.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Threading.Tasks.Dataflow.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Threading.Tasks.Dataflow.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.ValueTuple.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.ValueTuple.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Helpers.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Helpers.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Http.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Http.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Mvc.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Mvc.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Razor.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.Razor.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Razor.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Razor.xml create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.WebPages.dll create mode 100644 Apparare.ManifestJson/bin/Debug/System.Web.WebPages.xml create mode 100644 Apparare.ManifestJson/bin/Debug/Umbraco.Core.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Umbraco.Examine.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Umbraco.Web.UI.dll create mode 100644 Apparare.ManifestJson/bin/Debug/Umbraco.Web.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/msvcr90.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/sqlceca40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/sqlcecompact40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/sqlceer40EN.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/sqlceme40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/sqlceqp40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/amd64/sqlcese40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest create mode 100644 Apparare.ManifestJson/bin/Debug/x86/Microsoft.VC90.CRT/msvcr90.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/sqlceca40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/sqlcecompact40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/sqlceer40EN.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/sqlceme40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/sqlceqp40.dll create mode 100644 Apparare.ManifestJson/bin/Debug/x86/sqlcese40.dll create mode 100644 Apparare.ManifestJson/obj/Debug/Apparare.ManifestJson.csproj.CopyComplete create mode 100644 Apparare.ManifestJson/obj/Debug/Apparare.ManifestJson.csproj.CoreCompileInputs.cache create mode 100644 Apparare.ManifestJson/obj/Debug/Apparare.ManifestJson.csproj.FileListAbsolute.txt create mode 100644 Apparare.ManifestJson/obj/Debug/Apparare.ManifestJson.csprojAssemblyReference.cache create mode 100644 Apparare.ManifestJson/obj/Debug/Apparare.ManifestJson.dll create mode 100644 Apparare.ManifestJson/obj/Debug/Apparare.ManifestJson.pdb create mode 100644 Apparare.ManifestJson/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Apparare.ManifestJson/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Apparare.ManifestJson/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Apparare.ManifestJson/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 Apparare.ManifestJson/packages.config diff --git a/.gitignore b/.gitignore index 2cf106f..f223f08 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,4 @@ App_Plugins/obj Apparare.ManifestJson/Apparare.ManifestJson.csproj.user -packages - -Apparare.ManifestJson \ No newline at end of file +packages \ No newline at end of file diff --git a/Apparare.ManifestJson/Apparare.ManifestJson.csproj b/Apparare.ManifestJson/Apparare.ManifestJson.csproj new file mode 100644 index 0000000..5754b4f --- /dev/null +++ b/Apparare.ManifestJson/Apparare.ManifestJson.csproj @@ -0,0 +1,255 @@ + + + + + Debug + AnyCPU + {659D5DE7-B3BF-4C47-8F54-297C2182BCCB} + Library + Properties + Apparare.ManifestJson + Apparare.ManifestJson + v4.7.2 + 512 + true + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\AutoMapper.8.0.0\lib\net461\AutoMapper.dll + + + ..\packages\ClientDependency.1.9.7\lib\net45\ClientDependency.Core.dll + + + ..\packages\ClientDependency-Mvc5.1.8.0.0\lib\net45\ClientDependency.Core.Mvc.dll + + + ..\packages\CSharpTest.Net.Collections.14.906.1403.1082\lib\net40\CSharpTest.Net.Collections.dll + + + ..\packages\Examine.1.0.0\lib\net452\Examine.dll + + + ..\packages\HtmlAgilityPack.1.8.14\lib\Net45\HtmlAgilityPack.dll + + + ..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll + + + ..\packages\ImageProcessor.2.7.0.100\lib\net452\ImageProcessor.dll + + + ..\packages\LightInject.5.4.0\lib\net46\LightInject.dll + + + ..\packages\LightInject.Annotation.1.1.0\lib\net46\LightInject.Annotation.dll + + + ..\packages\LightInject.Mvc.2.0.0\lib\net46\LightInject.Mvc.dll + + + ..\packages\LightInject.Web.2.0.0\lib\net46\LightInject.Web.dll + + + ..\packages\LightInject.WebApi.2.0.0\lib\net46\LightInject.WebApi.dll + + + ..\packages\Lucene.Net.3.0.3\lib\NET40\Lucene.Net.dll + + + ..\packages\Markdown.2.2.1\lib\net451\Markdown.dll + + + ..\packages\Microsoft.AspNet.Identity.Core.2.2.2\lib\net45\Microsoft.AspNet.Identity.Core.dll + + + ..\packages\Microsoft.AspNet.Identity.Owin.2.2.2\lib\net45\Microsoft.AspNet.Identity.Owin.dll + + + ..\packages\Microsoft.AspNet.SignalR.Core.2.4.0\lib\net45\Microsoft.AspNet.SignalR.Core.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Owin.4.0.1\lib\net45\Microsoft.Owin.dll + + + ..\packages\Microsoft.Owin.Host.SystemWeb.4.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll + + + ..\packages\Microsoft.Owin.Security.4.0.1\lib\net45\Microsoft.Owin.Security.dll + + + ..\packages\Microsoft.Owin.Security.Cookies.4.0.1\lib\net45\Microsoft.Owin.Security.Cookies.dll + + + ..\packages\Microsoft.Owin.Security.OAuth.4.0.1\lib\net45\Microsoft.Owin.Security.OAuth.dll + + + ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + + + ..\packages\MiniProfiler.4.0.138\lib\net461\MiniProfiler.dll + + + ..\packages\MiniProfiler.Shared.4.0.138\lib\net461\MiniProfiler.Shared.dll + + + ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll + + + ..\packages\NPoco.3.9.4\lib\net45\NPoco.dll + + + ..\packages\Owin.1.0\lib\net40\Owin.dll + + + ..\packages\Semver.2.0.4\lib\net452\Semver.dll + + + ..\packages\Serilog.2.8.0\lib\net46\Serilog.dll + + + ..\packages\Serilog.Enrichers.Process.2.0.1\lib\net45\Serilog.Enrichers.Process.dll + + + ..\packages\Serilog.Enrichers.Thread.3.0.0\lib\net45\Serilog.Enrichers.Thread.dll + + + ..\packages\Serilog.Filters.Expressions.2.0.0\lib\net45\Serilog.Filters.Expressions.dll + + + ..\packages\Serilog.Formatting.Compact.1.0.0\lib\net45\Serilog.Formatting.Compact.dll + + + ..\packages\Serilog.Formatting.Compact.Reader.1.0.3\lib\net45\Serilog.Formatting.Compact.Reader.dll + + + ..\packages\Serilog.Settings.AppSettings.2.2.2\lib\net45\Serilog.Settings.AppSettings.dll + + + ..\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll + + + ..\packages\Superpower.2.0.0\lib\net45\Superpower.dll + + + + + + + + ..\packages\Umbraco.SqlServerCE.4.0.0.1\lib\net472\System.Data.SqlServerCe.dll + + + ..\packages\Umbraco.SqlServerCE.4.0.0.1\lib\net472\System.Data.SqlServerCe.Entity.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.4.4.1\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll + + + + + + + + ..\packages\System.Threading.Tasks.Dataflow.4.9.0\lib\netstandard2.0\System.Threading.Tasks.Dataflow.dll + + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.Helpers.dll + + + ..\packages\Microsoft.AspNet.WebApi.Core.5.2.7\lib\net45\System.Web.Http.dll + + + ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.7\lib\net45\System.Web.Http.WebHost.dll + + + ..\packages\Microsoft.AspNet.Mvc.5.2.7\lib\net45\System.Web.Mvc.dll + + + ..\packages\Microsoft.AspNet.Razor.3.2.7\lib\net45\System.Web.Razor.dll + + + ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.dll + + + ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Deployment.dll + + + ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Razor.dll + + + + + + + + + ..\packages\UmbracoCms.Core.8.0.1\lib\net472\Umbraco.Core.dll + + + ..\packages\UmbracoCms.Web.8.0.1\lib\net472\Umbraco.Examine.dll + + + ..\packages\UmbracoCms.Web.8.0.1\lib\net472\Umbraco.Web.dll + + + ..\packages\UmbracoCms.Web.8.0.1\lib\net472\Umbraco.Web.UI.dll + + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/ApparareManifestJsonComponent.cs b/Apparare.ManifestJson/ApparareManifestJsonComponent.cs new file mode 100644 index 0000000..43d188c --- /dev/null +++ b/Apparare.ManifestJson/ApparareManifestJsonComponent.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using System.Linq; +using Umbraco.Core.Composing; +using Umbraco.Core.Models; +using Umbraco.Core.Models.ContentEditing; +using Umbraco.Core.Models.Membership; + +namespace Umbraco.Web.UI +{ + public class ApparareManifestJsonComponent : IUserComposer + { + public void Compose(Composition composition) + { + composition.ContentApps().Append(); + } + } + + public class ApparareManifestJson : IContentAppFactory + { + public ContentApp GetContentAppFor(object source, IEnumerable userGroups) + { + if (userGroups.Any(x => x.Alias.ToLowerInvariant() == "admin") == false) + return null; + + var apparareManifestJson = new ContentApp + { + Alias = "apparareManifestJson", + Name = "Manifest", + Icon = "icon-diploma-alt", + View = "/App_Plugins/ApparareManifestJson/appararemanifestjson.html", + Weight = 0 + }; + return apparareManifestJson; + } + } +} \ No newline at end of file diff --git a/Apparare.ManifestJson/Controllers/BackofficeApiController.cs b/Apparare.ManifestJson/Controllers/BackofficeApiController.cs new file mode 100644 index 0000000..e5a2e80 --- /dev/null +++ b/Apparare.ManifestJson/Controllers/BackofficeApiController.cs @@ -0,0 +1,147 @@ +using ApparareManifestJson.Models; +using ApparareManifestJson.Models.Rdbms; +using NPoco; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web.Http; +using Umbraco.Core.Scoping; +using Umbraco.Web.Editors; +using Umbraco.Web.Mvc; +using Umbraco.Core.Persistence; +using System.Collections; +using System.IO; +using System.Xml; +using ApparareManifestJson.Models.Custom; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; + +namespace ApparareManifestJson.Controllers +{ + [PluginController("ApparareManifestJson")] + public class BackofficeApiController : UmbracoAuthorizedJsonController + { + private readonly IScopeProvider _scopeProvider; + + public BackofficeApiController(IScopeProvider scopeProvider) + { + _scopeProvider = scopeProvider; + } + + [HttpGet] + public IHttpActionResult GetDbData(int nodeId) + { + ManifestJsonDto dbResult = GetManifestDbData(nodeId); + + if (dbResult != null) + { + return Ok(dbResult); + } + + return BadRequest(string.Format("Failed to get database data for NodeId: {0}", nodeId)); + } + + [HttpPost] + public IHttpActionResult CreateDbData(ManifestJsonDto manifest) + { + ManifestJsonDto dbResult = GetManifestDbData(manifest.NodeId); + ManifestHttpResponse mResponse = new ManifestHttpResponse(); + var changed = false; + + using (var scope = _scopeProvider.CreateScope()) + { + if (dbResult != null) + { + if (manifest.Name != dbResult.Name) + { + dbResult.Name = manifest.Name; + changed = true; + } + + if (manifest.ShortName != dbResult.ShortName) + { + dbResult.ShortName = manifest.ShortName; + changed = true; + } + + if (manifest.Description != dbResult.Description) + { + dbResult.Description = manifest.Description; + changed = true; + } + + if (manifest.BackgroundColor != dbResult.BackgroundColor) + { + dbResult.BackgroundColor = manifest.BackgroundColor; + changed = true; + } + + if (manifest.ThemeColor != dbResult.ThemeColor) + { + dbResult.ThemeColor = manifest.ThemeColor; + changed = true; + } + + if (changed) + { + dbResult.Version = (Convert.ToDecimal(dbResult.Version) + 0.1m).ToString(); + scope.Database.Update(dbResult); + scope.Complete(); + + mResponse.status = "data_updated"; + mResponse.result = dbResult; + + return Ok(mResponse); + } + + mResponse.status = "data_unchanged"; + mResponse.result = dbResult; + + return Ok(mResponse); + } + else + { + dbResult = new ManifestJsonDto(); + dbResult.NodeId = manifest.NodeId; + dbResult.Version = "0.1"; + + if (manifest.Name != dbResult.Name) + dbResult.Name = manifest.Name; + if (manifest.ShortName != dbResult.ShortName) + dbResult.ShortName = manifest.ShortName; + if (manifest.Description != dbResult.Description) + dbResult.Description = manifest.Description; + if (manifest.BackgroundColor != dbResult.BackgroundColor) + dbResult.BackgroundColor = manifest.BackgroundColor; + if (manifest.ThemeColor != dbResult.ThemeColor) + dbResult.ThemeColor = manifest.ThemeColor; + + scope.Database.Insert(dbResult); + scope.Complete(); + + mResponse.status = "data_created"; + mResponse.result = dbResult; + + return Ok(mResponse); + } + } + } + + public ManifestJsonDto GetManifestDbData(int m) + { + ManifestJsonDto result; + + using (var scope = _scopeProvider.CreateScope()) + { + result = scope.Database.Query().Where(x => x.NodeId == m).FirstOrDefault(); + + scope.Complete(); + } + + return result; + } + } +} diff --git a/Apparare.ManifestJson/Handlers/HttpHandlers/ManifestJsonHandler.cs b/Apparare.ManifestJson/Handlers/HttpHandlers/ManifestJsonHandler.cs new file mode 100644 index 0000000..415b091 --- /dev/null +++ b/Apparare.ManifestJson/Handlers/HttpHandlers/ManifestJsonHandler.cs @@ -0,0 +1,51 @@ +using ApparareManifestJson.Controllers; +using ApparareManifestJson.Models.Rdbms; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web; +using System.Xml.Linq; +using Umbraco.Core.Scoping; +using Umbraco.Web; +using Umbraco.Core; +using ApparareManifestJson.Models.Custom; +using Umbraco.Core.Composing; + +namespace ApparareManifestJson.Handlers.HttpHandlers +{ + public class ManifestJsonHandler : IHttpHandler + { + public bool IsReusable => false; + + public void ProcessRequest(HttpContext context) + { + ManifestRoot manifest = new ManifestRoot(); + + using (var scope = Current.ScopeProvider.CreateScope()) + { + var result = scope.Database.Query().Where(x => x.NodeId == 1053).FirstOrDefault(); + + scope.Complete(); + + manifest.name = result.Name; + manifest.short_name = result.ShortName; + manifest.description = result.Description; + manifest.theme_color = result.ThemeColor; + manifest.background_color = result.BackgroundColor; + manifest.version = result.Version; + + string manifestJson = JToken.Parse(JsonConvert.SerializeObject(manifest)).ToString(Formatting.Indented); + + context.Response.ContentType = "application/json"; + if (manifestJson != null) + { + context.Response.Write(manifestJson); + } + } + } + } +} diff --git a/Apparare.ManifestJson/Models/Custom/ManifestHttpResponse.cs b/Apparare.ManifestJson/Models/Custom/ManifestHttpResponse.cs new file mode 100644 index 0000000..f0a5744 --- /dev/null +++ b/Apparare.ManifestJson/Models/Custom/ManifestHttpResponse.cs @@ -0,0 +1,15 @@ +using ApparareManifestJson.Models.Rdbms; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ApparareManifestJson.Models.Custom +{ + public class ManifestHttpResponse + { + public string status { get; set; } + public ManifestJsonDto result { get; set; } + } +} diff --git a/Apparare.ManifestJson/Models/Custom/ManifestIcon.cs b/Apparare.ManifestJson/Models/Custom/ManifestIcon.cs new file mode 100644 index 0000000..87debf4 --- /dev/null +++ b/Apparare.ManifestJson/Models/Custom/ManifestIcon.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ApparareManifestJson.Models.Custom +{ + public class ManifestIcon + { + public string src { get; set; } + public string sizes { get; set; } + public string type { get; set; } + } +} diff --git a/Apparare.ManifestJson/Models/Custom/ManifestRoot.cs b/Apparare.ManifestJson/Models/Custom/ManifestRoot.cs new file mode 100644 index 0000000..6a44001 --- /dev/null +++ b/Apparare.ManifestJson/Models/Custom/ManifestRoot.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ApparareManifestJson.Models.Custom +{ + public class ManifestRoot + { + public string name { get; set; } + public string short_name { get; set; } + public string description { get; set; } + public int manifest_version => 2; + public string version { get; set; } + public List icons { get; set; } + public string theme_color { get; set; } + public string background_color { get; set; } + public string display => "standalone"; + public string start_url => "."; + } +} diff --git a/Apparare.ManifestJson/Models/Rdbms/ManifestJsonDto.cs b/Apparare.ManifestJson/Models/Rdbms/ManifestJsonDto.cs new file mode 100644 index 0000000..d353320 --- /dev/null +++ b/Apparare.ManifestJson/Models/Rdbms/ManifestJsonDto.cs @@ -0,0 +1,41 @@ +using NPoco; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Umbraco.Core.Persistence.DatabaseAnnotations; + +namespace ApparareManifestJson.Models.Rdbms +{ + [TableName("ApparareManifestJson_Domains")] + [PrimaryKey("id")] + [ExplicitColumns] + public class ManifestJsonDto + { + [Column("Id")] + [PrimaryKeyColumn()] + public int Id { get; set; } + + [Column("NodeId")] + public int NodeId { get; set; } + + [Column("Version")] + public string Version { get; set; } + + [Column("Name")] + public string Name { get; set; } + + [Column("ShortName")] + public string ShortName { get; set; } + + [Column("Description")] + public string Description { get; set; } + + [Column("ThemeColor")] + public string ThemeColor { get; set; } + + [Column("BackgroundColor")] + public string BackgroundColor { get; set; } + } +} diff --git a/Apparare.ManifestJson/Properties/AssemblyInfo.cs b/Apparare.ManifestJson/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e377c1a --- /dev/null +++ b/Apparare.ManifestJson/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ApparareManifestJson")] +[assembly: AssemblyDescription("A Content App for Umbraco 8 that generates a managable manifest.json file for all the root nodes")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ApparareManifestJson")] +[assembly: AssemblyCopyright("Copyright © Koen van Ras 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("659d5de7-b3bf-4c47-8f54-297c2182bccb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Apparare.ManifestJson/app.config b/Apparare.ManifestJson/app.config new file mode 100644 index 0000000..430296e --- /dev/null +++ b/Apparare.ManifestJson/app.config @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll b/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll new file mode 100644 index 0000000000000000000000000000000000000000..d6017e4a1895b10246d20c35b1762ad6a6f0872f GIT binary patch literal 14848 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 Wo9yqWA1E!je`E81H~0VB1OEf+Z_{J| literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll.config b/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll.config new file mode 100644 index 0000000..430296e --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.dll.config @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.pdb b/Apparare.ManifestJson/bin/Debug/Apparare.ManifestJson.pdb new file mode 100644 index 0000000000000000000000000000000000000000..90bfba51ad34c9f3f0a127096b1af6d4cd6a531b GIT binary patch literal 46592 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

5O8E48ZUUgH$<~ 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/AutoMapper.xml b/Apparare.ManifestJson/bin/Debug/AutoMapper.xml new file mode 100644 index 0000000..476c603 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/AutoMapper.xml @@ -0,0 +1,1962 @@ + + + + AutoMapper + + + +

+ Add Action called against the IConfigurationProvider before it gets sealed + + + + + Add an action to be called when validating the configuration. + + the validation callback + + + + Allow the same map to exist in different profiles. + The default is to throw an exception, true means the maps are merged. + + + + + How many levels deep should AutoMapper try to inline the execution plan for child classes. + See the docs for details. + + + + + Contains profile-specific configuration + + + + + Source extension methods included for search + + + + + Specify which properties should be mapped. + By default only public properties are mapped. + + + + + Specify which fields should be mapped. + By default only public fields are mapped. + + + + + Specify which constructors should be considered for the destination objects. + By default all constructors are considered. + + + + + Contains member configuration relating to source members + + + + + if targetType is oldType, method will return newType + if targetType is not oldType, method will return targetType + if targetType is generic type with oldType arguments, method will replace all oldType arguments on newType + + + + + + + + + Member maps with default values. Used in dynamic/dictionary scenarios when source/destination members do not exist. + + + + + Get all configured type maps created + + All configured type maps + + + + Find the for the configured source and destination type + + Configured source type + Configured destination type + Type map configuration + + + + Find the for the configured type pair + + Type pair + Type map configuration + + + + Find the for the configured source and destination type + + Source type + Destination type + Type map configuration + + + + Resolve the for the configured source and destination type, checking parent types + + Configured source type + Configured destination type + Type map configuration + + + + Resolve the for the configured source and destination type, checking parent types + + Configured source type + Configured destination type + Inline type map configuration if exists + Type map configuration + + + + Resolve the for the configured type pair, checking parent types + + Type pair + Inline type map configuration if exists + Type map configuration + + + + Resolve the for the configured type pair, checking parent types + + Type pair + Type map configuration + + + + Dry run all configured type maps and throw for each problem + + + + + Dry run single type map + + Type map to check + + + + Dry run all type maps in given profile + + Profile name of type maps to test + + + + Dry run all type maps in given profile + + Profile type + + + + Get all configured mappers + + List of mappers + + + + Find a matching object mapper. + + the types to match + the matching mapper or null + + + + Factory method to create formatters, resolvers and type converters + + + + + Allows to enable null-value propagation for query mapping. + Some providers (such as EntityFrameworkQueryVisitor) do not work with this feature enabled! + + + + + Create a mapper instance based on this configuration. Mapper instances are lightweight and can be created as needed. + + The mapper instance + + + + Create a mapper instance with the specified service constructor to be used for resolvers and type converters. + + Service factory to create services + The mapper instance + + + + Compile all underlying mapping expressions to cached delegates. + Use if you want AutoMapper to compile all mappings up front instead of deferring expression compilation for each first map. + + + + + Builds the execution plan used to map the source to destination. + Useful to understand what exactly is happening during mapping. + See the wiki for details. + + the runtime type of the source object + the runtime type of the destination object + the execution plan + + + + Builds the execution plan used to map the source to destination. + Useful to understand what exactly is happening during mapping. + See the wiki for details. + + The source/destination map request + the execution plan + + + + Map constructor parameter from member expression + + Member type + Member expression + + + + Map constructor parameter from custom func that has access to + + Not used for LINQ projection (ProjectTo) + Custom func + + + + Ignore this member for validation and skip during mapping + + + + + Execute a mapping from the source object to a new destination object. + The source type is inferred from the source object. + + Destination type to create + Source object to map from + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with supplied mapping options. + + Destination type to create + Source object to map from + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to a new destination object. + + Source type to use, regardless of the runtime type + Destination type to create + Source object to map from + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with supplied mapping options. + + Source type to use + Destination type to create + Source object to map from + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to the existing destination object. + + Source type to use + Destination type + Source object to map from + Destination object to map into + The mapped destination object, same instance as the object + + + + Execute a mapping from the source object to the existing destination object with supplied mapping options. + + Source type to use + Destination type + Source object to map from + Destination object to map into + Mapping options + The mapped destination object, same instance as the object + + + + Execute a mapping from the source object to a new destination object with explicit objects + + Source object to map from + Source type to use + Destination type to create + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with explicit objects and supplied mapping options. + + Source object to map from + Source type to use + Destination type to create + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to existing destination object with explicit objects + + Source object to map from + Destination object to map into + Source type to use + Destination type to use + Mapped destination object, same instance as the object + + + + Execute a mapping from the source object to existing destination object with supplied mapping options and explicit objects + + Source object to map from + Destination object to map into + Source type to use + Destination type to use + Mapping options + Mapped destination object, same instance as the object + + + + Configuration provider for performing maps + + + + + Factory method for creating runtime instances of converters, resolvers etc. + + + + + Project the input queryable. + + Projections are only calculated once and cached + Destination type + Queryable source + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Project the input queryable. + + Destination type to map to + Queryable source + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Create missing type maps during mapping, if necessary + + + + + Add an existing profile + + Profile to add + + + + Add an existing profile type. Profile will be instantiated and added to the configuration. + + Profile type + + + + Add an existing profile type. Profile will be instantiated and added to the configuration. + + Profile type + + + + Add profiles contained in assemblies + + Assemblies containing profiles + + + + Add profiles contained in assemblies + + Assemblies containing profiles + + + + Add profiles contained in assemblies + + Assembly names to load and scan containing profiles + + + + Add profiles contained in assemblies + + Assembly names to load and scan containing profiles + + + + Add profiles contained in assemblies + + Types from assemblies containing profiles + + + + Add profiles contained in assemblies + + Types from assemblies containing profiles + + + + Supply a factory method callback for creating resolvers and type converters + + Factory method + + + + Create a named profile with the supplied configuration + + Profile name, must be unique + Profile configuration + + + + Object mappers + + + + + Advance Configuration + + + + + Custom mapping action + + Source type + Destination type + + + + Implementors can modify both the source and destination objects + + Source object + Destination object + + + + Mapping configuration options for non-generic maps + + + + + Preserve object identity. Useful for circular references. + + + + + + Customize configuration for individual constructor parameter + + Constructor parameter name + Options + Itself + + + + Create a type mapping from the destination to the source type, using the destination members as validation. + + Itself + + + + Construct the destination object using the service locator + + Itself + + + + For self-referential types, limit recurse depth. + Enables PreserveReferences. + + Number of levels to limit to + Itself + + + + Supply a custom instantiation expression for the destination type + + Expression to create the destination type given the source object + Itself + + + + Supply a custom instantiation function for the destination type, based on the entire resolution context + + Not used for LINQ projection (ProjectTo) + Callback to create the destination type given the source object and current resolution context + Itself + + + + Customize configuration for all members + + Callback for member options + + + + Customize configuration for members not previously configured + + Callback for member options + + + + Customize configuration for an individual source member + + Source member name + Callback for member configuration options + Itself + + + + Skip member mapping and use a custom expression to convert to the destination type + + Callback to convert from source type to destination type + + + + Skip normal member mapping and convert using a instantiated during mapping + + Type converter type + + + + Skip normal member mapping and convert using a instantiated during mapping + Use this method if you need to specify the converter type at runtime + + Type converter type + + + + Override the destination type mapping for looking up configuration and instantiation + + + + + + Customize individual members + + Name of the member + Callback for configuring member + Itself + + + + Include this configuration in derived types' maps + + Derived source type + Derived destination type + Itself + + + + Ignores all destination properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter) + + Itself + + + + When using ReverseMap, ignores all source properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: destination properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used) + + Itself + + + + Include the base type map's configuration in this map + + Base source type + Base destination type + + + + + Execute a custom function to the source and/or destination types before member mapping + + Callback for the source/destination types + Itself + + + + Execute a custom mapping action before member mapping + + Mapping action type instantiated during mapping + Itself + + + + Execute a custom function to the source and/or destination types after member mapping + + Callback for the source/destination types + Itself + + + + Execute a custom mapping action after member mapping + + Mapping action type instantiated during mapping + Itself + + + + Specify which member list to validate + + Member list to validate + Itself + + + + Include this configuration in all derived types' maps. Works by scanning all type maps for matches during configuration. + + Itself + + + + Mapping configuration options + + Source type + Destination type + + + + Customize configuration for a path inside the destination object. + + Expression to the destination sub object + Callback for member options + Itself + + + + Preserve object identity. Useful for circular references. + + Itself + + + + Customize configuration for members not previously configured + + Callback for member options + + + + Customize configuration for individual member + + Expression to the top-level destination member. This must be a member on the TDestination type + Callback for member options + Itself + + + + Customize configuration for individual member. Used when the name isn't known at compile-time + + Destination member name + Callback for member options + Itself + + + + Customize configuration for all members + + Callback for member options + + + + Ignores all properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter) + + Itself + + + + When using ReverseMap, ignores all properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used) + + Itself + + + + Include this configuration in derived types' maps + + Derived source type + Derived destination type + Itself + + + + Include the base type map's configuration in this map + + Base source type + Base destination type + Itself + + + + Include this configuration in derived types' maps + + Derived source type + Derived destination type + Itself + + + + Skip member mapping and use a custom expression to convert to the destination type + + Callback to convert from source type to destination type + + + + Skip member mapping and use a custom function to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Callback to convert from source type to destination type, including destination object + + + + Skip member mapping and use a custom function to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Callback to convert from source type to destination type, with source, destination and context + + + + Skip member mapping and use a custom type converter instance to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Type converter instance + + + + Skip member mapping and use a custom type converter instance to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Type converter type + + + + Execute a custom function to the source and/or destination types before member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom function to the source and/or destination types before member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom mapping action before member mapping + + Not used for LINQ projection (ProjectTo) + Mapping action type instantiated during mapping + Itself + + + + Execute a custom function to the source and/or destination types after member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom function to the source and/or destination types after member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom mapping action after member mapping + + Not used for LINQ projection (ProjectTo) + Mapping action type instantiated during mapping + Itself + + + + Supply a custom instantiation expression for the destination type + + Expression to create the destination type given the source object + Itself + + + + Supply a custom instantiation function for the destination type, based on the entire resolution context + + Not used for LINQ projection (ProjectTo) + Callback to create the destination type given the current resolution context + Itself + + + + Override the destination type mapping for looking up configuration and instantiation + + Destination type to use + + + + For self-referential types, limit recurse depth. + Enables PreserveReferences. + + Number of levels to limit to + Itself + + + + Construct the destination object using the service locator + + Not used for LINQ projection (ProjectTo) + Itself + + + + Create a type mapping from the destination to the source type, using the members as validation + + Itself + + + + Customize configuration for an individual source member + + Expression to source member. Must be a member of the type + Callback for member configuration options + Itself + + + + Customize configuration for an individual source member. Member name not known until runtime + + Expression to source member. Must be a member of the type + Callback for member configuration options + Itself + + + + Customize configuration for individual constructor parameter + + Constructor parameter name + Options + Itself + + + + Disable constructor validation. During mapping this map is used against an existing destination object and never constructed itself. + + Itself + + + + Apply a transformation function after any resolved destination member value with the given type + + Value type to match and transform + Transformation expression + Itself + + + + Specify which member list to validate + + Member list to validate + Itself + + + + Include this configuration in all derived types' maps. Works by scanning all type maps for matches during configuration. + + Itself + + + + Options for a single map operation + + + + + Construct services using this callback. Use this for child/nested containers + + + + + + Add context items to be accessed at map time inside an or + + + + + Execute a custom function to the source and/or destination types before member mapping + + Callback for the source/destination types + + + + Execute a custom function to the source and/or destination types after member mapping + + Callback for the source/destination types + + + + Execute a custom function to the source and/or destination types before member mapping + + Callback for the source/destination types + + + + Execute a custom function to the source and/or destination types after member mapping + + Callback for the source/destination types + + + + Configure inline map + + Mapping configuration expression + + + + Configure inline map with member list to validate + + Member list to validate for the inline map + Mapping configuration expression + + + + Member configuration options + + Source type for this member + Type for this member + Destination type for this map + + + + Do not precompute the execution plan for this member, just map it at runtime. + Simplifies the execution plan by not inlining. + + + + + Substitute a custom value when the source member resolves as null + + Value to use + + + + Map destination member using a custom value resolver + + Not used for LINQ projection (ProjectTo) + Value resolver type + + + + Map destination member using a custom member value resolver supplied with a source member + + Not used for LINQ projection (ProjectTo) + Value resolver type + Source member to supply + + + + Map destination member using a custom member value resolver supplied from a source member name + + Not used for LINQ projection (ProjectTo) + Value resolver type + Source member to supply + Source member name + + + + Map destination member using a custom value resolver instance + + Not used for LINQ projection (ProjectTo) + Value resolver instance to use + + + + Map destination member using a custom value resolver instance + + Not used for LINQ projection (ProjectTo) + Value resolver instance to use + Source member to supply to value resolver + + + + Map destination member using a custom function. Access both the source and destination object. + + Not used for LINQ projection (ProjectTo) + Function to map to destination member + + + + Map destination member using a custom function. Access the source, destination object, and source member. + + Not used for LINQ projection (ProjectTo) + Function to map to destination member + + + + Map destination member using a custom function. Access the source, destination object, source member, and context. + + Not used for LINQ projection (ProjectTo) + Function to map to destination member + + + + Map destination member using a custom expression. Used in LINQ projection (ProjectTo). + + Member type of the source member to use + Map expression + + + + Specify the source member to map from. Can only reference a member on the type + + Property name referencing the source member to map against + + + + Ignore this member for configuration validation and skip during mapping + + + + + Allow this member to be null. This prevents generating a check condition for it. + + + + + Supply a custom mapping order instead of what the .NET runtime returns + + Mapping order value + + + + Use the destination value instead of mapping from the source value or creating a new instance + + + + + Conditionally map this member against the source, destination, source and destination members + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the source object + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the current resolution context + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the source object and the current resolution context + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the source object, the destination object, and the current resolution context + + + + Ignore this member for LINQ projections unless explicitly expanded during projection + + + + + The destination member being configured. + + + + + Apply a transformation function after any resolved destination member value with the given type + + Transformation expression + + + + Specify a value converter to convert from the matching source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member type + + + + Specify a value converter to convert from the specified source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member type + Source member to supply to the value converter + + + + Specify a value converter to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member type + Source member name to supply to the value converter + + + + Specify a value converter instance to convert from the matching source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Value converter instance + + + + Specify a value converter instance from the specified source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Value converter instance + Source member to supply to the value converter + + + + Specify a value converter instance to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Value converter instance + Source member name to supply to the value converter + + + + Configuration options for an individual member + + + + + Map destination member using a custom value resolver. Used when the value resolver is not known at compile-time + + Not used for LINQ projection (ProjectTo) + Value resolver type + + + + Map destination member using a custom value resolver. Used when the value resolver is not known at compile-time + + Not used for LINQ projection (ProjectTo) + Value resolver type + Member to supply to value resolver + + + + Map destination member using a custom value resolver instance + + Not used for LINQ projection (ProjectTo) + Value resolver instance to use + Source member to supply to value resolver + + + + Specify a value converter type to convert from the matching source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + + + + Specify a value converter type to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member name to supply to the value converter + + + + Specify a value converter instance to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Destination member type + Value converter instance + Source member name to supply to the value converter + + + + Defines a naming convention strategy + + + + + Regular expression on how to tokenize a member + + + + + Mapping execution strategy, as a chain of responsibility + + + + + When true, the mapping engine will use this mapper as the strategy + + Resolution context + Is match + + + + Builds a mapping expression equivalent to the base Map method + + + + + Source parameter + Destination parameter + ResolutionContext parameter + Map expression + + + + Base class for simple object mappers that don't want to use expressions. + + type of the source + type of the destination + + + + When true, the mapping engine will use this mapper as the strategy + + Resolution context + Is match + + + + Performs conversion from source to destination type + + Source object + Destination object + The compile time type of the source object + The compile time type of the destination object + Resolution context + Destination object + + + + Member configuration options + + Source type for this member + Destination type for this map + Type for this member + + + + Specify the source member to map from. Can only reference a member on the type + Any null reference exceptions in this expression will be ignored (similar to flattening behavior) + + Member type of the source member to use + Expression referencing the source member to map against + + + + Ignore this member for configuration validation and skip during mapping + + + + + Configuration for profile-specific maps + + + + + Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors + + + + + Creates a mapping configuration from the type to the type + + Source type + Destination type + Mapping expression for more configuration options + + + + Creates a mapping configuration from the type to the type. + Specify the member list to validate against during configuration validation. + + Source type + Destination type + Member list to validate + Mapping expression for more configuration options + + + + Create a mapping configuration from the source type to the destination type. + Use this method when the source and destination type are known at runtime and not compile time. + + Source type + Destination type + Mapping expression for more configuration options + + + + Creates a mapping configuration from the source type to the destination type. + Specify the member list to validate against during configuration validation. + + Source type + Destination type + Member list to validate + Mapping expression for more configuration options + + + + Clear the list of recognized prefixes. + + + + + Recognize a list of prefixes to be removed from source member names when matching + + List of prefixes + + + + Recognize a list of postfixes to be removed from source member names when matching + + List of postfixes + + + + Provide an alias for a member name when matching source member names + + Original member name + Alias to match against + + + + Provide a new value for a part of a members name + + Original member value + New member value + + + + Recognize a list of prefixes to be removed from destination member names when matching + + List of prefixes + + + + Recognize a list of postfixes to be removed from destination member names when matching + + List of postfixes + + + + Add a property name to globally ignore. Matches against the beginning of the property names. + + Property name to match against + + + + Allow null destination values. If false, destination objects will be created for deep object graphs. Default true. + + + + + Allow null destination collections. If true, null source collections result in null destination collections. Default false. + + + + + Allows to enable null-value propagation for query mapping. + Some providers (such as EntityFrameworkQueryVisitor) do not work with this feature enabled! + + + + + Naming convention for source members + + + + + Naming convention for destination members + + + + + Specify common configuration for all type maps. + + configuration callback + + + + Customize configuration for all members across all maps + + Condition + Callback for member options. Use the property map for conditional maps. + + + + Include extension methods against source members for matching destination members to. Default source extension methods from + + Static type that contains extension methods + + + + Value transformers. Modify the list directly or use + + + + + Validate maps created dynamically/inline on the first map. Defaults to true. + + + + + Source member configuration options + + + + + Ignore this member when validating source members, MemberList.Source. + Does not affect validation for the default case, MemberList.Destination. + + + + + Converts source type to destination type instead of normal member mapping + + Source type + Destination type + + + + Performs conversion from source to destination type + + Source object + Destination object + Resolution context + Destination object + + + + Converts a source member value to a destination member value + + Source member type + Destination member type + + + + Perform conversion from source member value to destination member value + + Source member object + Resolution context + Destination member value + + + + Extension point to provide custom resolution for a destination value + + + + + Implementors use source object to provide a destination object. + + Source object + Destination object, if exists + Destination member + The context of the mapping + Result, typically build from the source resolution result + + + + Extension point to provide custom resolution for a destination value + + + + + Implementors use source object to provide a destination object. + + Source object + Destination object, if exists + Source member + Destination member + The context of the mapping + Result, typically build from the source resolution result + + + + Configuration provider for performing maps + + + + + Static mapper instance. You can also create a instance directly using the instance. + + + + + Initialize static configuration instance + + Configuration action + + + + Initialize static configuration instance + + Configuration action + + + + Resets the mapper configuration. Not intended for production use, but for testing scenarios. + + + + + Execute a mapping from the source object to a new destination object. + The source type is inferred from the source object. + + Destination type to create + Source object to map from + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with supplied mapping options. + + Destination type to create + Source object to map from + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to a new destination object. + + Source type to use, regardless of the runtime type + Destination type to create + Source object to map from + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with supplied mapping options. + + Source type to use + Destination type to create + Source object to map from + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to the existing destination object. + + Source type to use + Dsetination type + Source object to map from + Destination object to map into + The mapped destination object, same instance as the object + + + + Execute a mapping from the source object to the existing destination object with supplied mapping options. + + Source type to use + Destination type + Source object to map from + Destination object to map into + Mapping options + The mapped destination object, same instance as the object + + + + Execute a mapping from the source object to a new destination object with explicit objects + + Source object to map from + Source type to use + Destination type to create + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with explicit objects and supplied mapping options. + + Source object to map from + Source type to use + Destination type to create + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to existing destination object with explicit objects + + Source object to map from + Destination object to map into + Source type to use + Destination type to use + Mapped destination object, same instance as the object + + + + Execute a mapping from the source object to existing destination object with supplied mapping options and explicit objects + + Source object to map from + Destination object to map into + Source type to use + Destination type to use + Mapping options + Mapped destination object, same instance as the object + + + + Dry run all configured type maps and throw for each problem + + + + + Member list to check for configuration validation + + + + + Check that all destination members are mapped + + + + + Check that all source members are mapped + + + + + Check neither source nor destination members, skipping validation + + + + + Provides a named configuration for maps. Naming conventions become scoped per profile. + + + + + Queryable extensions for AutoMapper + + + + + Maps a queryable expression of a source type to a queryable expression of a destination type + + Source type + Destination type + Source queryable + Destination queryable + Mapped destination queryable + + + + Maps a queryable expression of a source type to a queryable expression of a destination type + + Source type + Destination type + Source queryable + Destination queryable + + Mapped destination queryable + + + + Extension method to project from a queryable using the provided mapping engine + + Projections are only calculated once and cached + Destination type + Queryable source + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Expression to project into + + + + Extension method to project from a queryable using the provided mapping engine + + Projections are only calculated once and cached + Destination type + Queryable source + Mapper configuration + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Expression to project into + + + + Extension method to project from a queryable using the provided mapping engine + + Projections are only calculated once and cached + Destination type + Queryable source + Mapper configuration + Explicit members to expand + Expression to project into + + + + Extension method to project from a queryable using the provided mapping engine + + Projections are only calculated once and cached + Destination type + Queryable source + Explicit members to expand + Expression to project into + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Queryable source + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Queryable source + Mapper configuration + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Continuation to execute projection + + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Optional parameter object for parameterized mapping expressions + Queryable result, use queryable extension methods to project and execute result + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Optional parameter object for parameterized mapping expressions + Queryable result, use queryable extension methods to project and execute result + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Parameters for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + >Explicit members to expand + Optional parameter object for parameterized mapping expressions + Queryable result, use queryable extension methods to project and execute result + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + >Explicit members to expand + Parameters for parameterized mapping expressions + Queryable result, use queryable extension methods to project and execute result + + + + Expression visitor for making member access null-safe. + + + NullSafeQueryRewriter is copied from the NeinLinq project, licensed under the MIT license. + Copyright (c) 2014-2018 Axel Heer. + See https://github.com/axelheer/nein-linq/blob/master/src/NeinLinq/NullsafeQueryRewriter.cs + + + + + + + + + + + if targetType is oldType, method will return newType + if targetType is not oldType, method will return targetType + if targetType is generic type with oldType arguments, method will replace all oldType arguments on newType + + + + + + + + + Context information regarding resolution of a destination value + + + + + Mapping operation options + + + + + Instance cache for resolving circular references + + + + + Instance cache for resolving keeping track of depth + + + + + Current mapper + + + + + Current configuration + + + + + Context items from + + + + + Contains cached reflection information for easy retrieval + + + + + Main configuration object holding all mapping configuration for a source and destination type + + + + + Apply a transformation function after any resolved destination member value with the given type + + Value type to match and transform + Value transformer list + Transformation expression + + + diff --git a/Apparare.ManifestJson/bin/Debug/CSharpTest.Net.Collections.dll b/Apparare.ManifestJson/bin/Debug/CSharpTest.Net.Collections.dll new file mode 100644 index 0000000000000000000000000000000000000000..a93fdec1fc9024d610faa94bcb58ee06c54c9244 GIT binary patch literal 229888 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�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 + + + CSharpTest.Net.Collections + + + + + Wraps the IDisposable object interface for classes that desire to be sure of being called + a single time for the dispose. + + + + + + + last-chance dispose + + + disposes of the object if it has not already been disposed + + + Raises the ObjectDisposedException if this object has already been disposed + + + Your implementation of the dispose method + + + Raised when the object is disposed + + + Provides a base-class for non-reference equality objects + + + return a non-reference equality comparer for this class + + + Returns true if the other object is equal to this one + + + Returns true if the other object is equal to this one + + + Extracts the correct hash code + + + Compares the two objects for non-reference equality + + + Compares the two objects for non-reference equality + + + Compares the two objects for non-reference equality + + + Compares the two objects for non-reference equality + + + Extracts the correct hash code + + + Implements the equality comparer + + + Compares the two objects for non-reference equality + + + Extracts the correct hash code + + + + Implements an IDictionary interface for a simple file-based database + + + + Supplies a common interface to transaction based objects + + + Completes the operation + + + Aborts the operation and reverts pending changes + + + + Extends the IDictionary interface to encompass the TryXxxx operations + + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + The value to be added, if the key does not already exist. + The is read-only. + + + + Adds an element with the provided key and value to the . + + The object to use as the key of the element to add. + The object to use as the value of the element to add. + The is read-only. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The is read-only. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The value that is compared to the value of the element with key. + The is read-only. + + + + Removes the element with the specified key from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The key of the element to remove. + The value that was removed. + The is read-only. + + + + Extends the IDictionaryEx interface to encompass concurrent/atomic operations + + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + Constructs a new value for the key. + The is read-only. + + + + Adds a key/value pair to the if the key does not already exist, + or updates a key/value pair if the key already exists. + + + + + Adds a key/value pair to the if the key does not already exist, + or updates a key/value pair if the key already exists. + + + Adds or modifies an element with the provided key and value. If the key does not exist in the collection, + the factory method fnCreate will be called to produce the new value, if the key exists, the converter method + fnUpdate will be called to create an updated value. + + + + + Add, update, or fetche a key/value pair from the dictionary via an implementation of the + interface. + + + + + Adds an element with the provided key and value to the + by calling the provided factory method to construct the value if the key is not already present in the collection. + + + + + Modify the value associated with the result of the provided update method + as an atomic operation, Allows for reading/writing a single record within + the tree lock. Be cautious about the behavior and performance of the code + provided as it can cause a dead-lock to occur. If the method returns an + instance who .Equals the original, no update is applied. + + + + + Removes the element with the specified key from the + if the fnCondition predicate is null or returns true. + + + + + Conditionally removes a key/value pair from the dictionary via an implementation of the + interface. + + + + + Sets a text writter that the entire btree will be dumped to after every read/write/seek operation. + The format is a single line of text in abbreviated form: {k1{k1,k2,k3},k4{k4,k5}} + + + + + Sets a boolean condition that will validate the state of the entire btree after every operation. + + + + + Prints the entire tree to the text writer + + + + + Forces a top-down, depth-first, crawl of the entire tree in which every node and + every link or key is checked for accuracy. Throws on error. + + + + + Constructs an in-memory BPlusTree + + + + + Constructs an in-memory BPlusTree + + + + + Constructs a BPlusTree using a Version 2 file format + + + + + Constructs a BPlusTree using a Version 1 file format + + + + + Constructs a BPlusTree + + + + + Closes the storage and clears memory used by the instance + + + + + When using TransactionLog, this method commits the changes in the current + instance to the output file and truncates the log. For all other cases the method is a + no-op and no exception is raised. This method is NOT thread safe UNLESS the CallLevelLock + property has been set to valid reader/writer lock. If you need to call this method while + writers are currently accessing the tree, make sure the CallLevelLock options is specified. + + + + + With version 2 storage this will revert the contents of tree to it's initial state when + the file was first opened, or to the state captured with the last call to commit. Any + transaction log data will be truncated. + + Raised when called for a BPlusTree that is not using v2 files + + + + Due to the cost of upkeep, this must be enable each time the object is created via a call to + EnableCount() which itself must be done before any writer threads are active for it to be + accurate. This requires that the entire tree be loaded (sequentially) in order to build + the initial working count. Once completed, members like Add() and Remove() will keep the + initial count accurate. + + + + + Safely removes all items from the in-memory cache. + + + + + Determines whether the contains an element with the specified key. + + + + + Gets the value associated with the specified key. + + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The is read-only. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The value that is compared to the value of the element with key. + + + + Modify the value associated with the result of the provided update method + as an atomic operation, Allows for reading/writing a single record within + the tree lock. Be cautious about the behavior and performance of the code + provided as it can cause a dead-lock to occur. If the method returns an + instance who .Equals the original, no update is applied. + + + + + Presorts the provided enumeration in batches and then performs an optimized insert on the resulting set(s). + + The items to insert + + + + Presorts the provided enumeration in batches and then performs an optimized insert on the resulting set(s). + + The items to insert + True to overwrite any existing records + The total number of records inserted or updated + + + + Optimized insert of presorted key/value pairs. + If the input is not presorted, please use AddRange() instead. + + The ordered list of items to insert + + + + Optimized insert of presorted key/value pairs. + If the input is not presorted, please use AddRange() instead. + + The ordered list of items to insert + True to overwrite any existing records + The total number of records inserted or updated + + + + Adds an element with the provided key and value to the . + + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + The value to be added, if the key does not already exist. + The is read-only. + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + Constructs a new value for the key. + The is read-only. + + + + Adds an element with the provided key and value to the + by calling the provided factory method to construct the value if the key is not already present in the collection. + + + + + Adds an element with the provided key and value to the . + + + + + Adds or modifies an element with the provided key and value. + + + + + Adds a key/value pair to the if the key does not already exist, + or updates a key/value pair if the key already exists. + + + + + Adds a key/value pair to the if the key does not already exist, + or updates a key/value pair if the key already exists. + + + + + Add, update, or fetche a key/value pair from the dictionary via an implementation of the + interface. + + + + + Removes the element with the specified key from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The key of the element to remove. + The value that was removed. + + + + Removes the element with the specified key from the . + + + + + Removes the element with the specified key from the + if the fnCondition predicate is null or returns true. + + + + + Conditionally removes a key/value pair from the dictionary via an implementation of the + interface. + + + + + Returns the first key and it's associated value. + + + + + Returns the first key and it's associated value. + + + + + Returns the last key and it's associated value. + + + + + Returns the last key and it's associated value. + + + + + Inclusivly enumerates from start key to the end of the collection + + + + + Inclusivly enumerates from start key to stop key + + + + + Returns an enumerator that iterates through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + + + + Removes all items from the collection and permanently destroys all storage. + + + + + Directly enumerates the contents of BPlusTree from disk in read-only mode. + + The options normally used to create the instance + Yields the Key/Value pairs found in the file + + + + Recovers as much file content as possible into a newly created , if the operation returns + a non-zero result it was successful and the file has been replaced with a new database containing + the recovered data. The original file remains in-tact but was renamed with a '.deleted' extension. + + + If an exception occurs during the parsing of the file and one or more records were recovered, they will + be stored in a file by the same name with an added extension of '.recovered'. This recovered file can be + opened as a normal to view it's contents. During the restore it is possible that + a single Key was found multiple times, in this case the first occurrence found will be used. + + The options normally used to create the instance + Returns 0 on failure, or the number of records successfully retrieved from the original file + + + + Performs a low-level scan of the storage file to yield all Key/Value pairs it was able to read from the file. + + The options normally used to create the instance + options used to open the file + Yields the Key/Value pairs found in the file + + + + Rewrite the entire BTree as a transaction to include the provided items. This method is Thread safe. + If the input is already sorted, use BulkInsertOptions overload to specify InputIsSorted = true. + + + + + Rewrite the entire BTree as a transaction to include the provided items. This method is Thread safe. + If the input is already sorted, use BulkInsertOptions overload to specify InputIsSorted = true. + + + + + Exclusive access, deep-locking enumeration for bulk-insert, essentially this enumerates + while at the same time it chases existing writers out of the tree. + + + + + Defines the lock used to provide tree-level exclusive operations. This should be set at the time of construction, or not at all since + operations depending on this (Clear, EnableCount, and UnloadCache) may behave poorly if operations that started prior to setting this + value are still being processed. Out of the locks I've tested the ReaderWriterLocking implementation performs best here since it is + a highly read-intensive lock. All public APIs that access tree content will aquire this lock as a reader except the tree exclusive + operations. This also allows you, by way of aquiring a write lock, to gain exclusive access and perform mass updates, atomic + enumeration, etc. + + + + See comments on EnableCount() for usage of this property + + + Returns the lock timeout being used by this instance. + + + + Gets or sets the element with the specified key. + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Returns true if the file was opened in ReadOnly mode. + + + + Print formatting for nodes + + + Full information for all nodes + + + Formatted new lines and tabbify, but reduced information + + + Compact single line format + + + + Defines the options nessessary to construct a BPlusTree implementation + + + + + Defines the options nessessary to construct a BPlusTree implementation + + + + + Constructs the options configuration to initialize a BPlusTree instance + + + + + Calculates default node-threasholds based upon the average number of bytes in key and value + + + + + Calculates default node-threasholds based upon the average number of bytes in key and value + + + + + Creates a shallow clone of the configuration options. + + + + Enables or disables the caching and reordering of node write operations + + + Sets the transaction log to use + + + Used to create the correct storage type + + + + Creates the keep-alive object reference tracking implementation + + + + Accesses the key serializer given to the constructor + + + Accesses the key serializer given to the constructor + + + Defines a custom IComparer<T> to be used for comparing keys + + + + Returns the version this option set is compatable with. + + + + + Can be used to explicitly specify the storage type, or by simply providing a file name this + will be done for you. If no file name was specified the default is to use a memory store. + + + + + Sets the BTree into a read-only mode (only supported when opening an existing file) + + + + + Sets the custom implementation of the storage back-end to use for the BTree + + + + + Gets or sets the FileName that should be used to store the BTree + + + + + Gets or sets the file-create policy used when backing with a file storage + + + + + Gets or sets the number of bytes per file-block used in the file storage + + + + + Gets or sets the number of milliseconds to wait before failing a lock request, the default + of two minutes should be more than adequate. + + + + + Gets or sets the locking factory to use for accessing shared data. The default is WriterOnlyLocking() + which does not perform read locks, rather it will rely on the cache of the btree and may preform dirty + reads. You can use any implementation of ILockFactory; however, the SimpleReadWriteLocking seems to + perform the most efficiently for both reader/writer locks. Additionally wrapping that instance in a + ReserveredWriterLocking() instance will allow reads to continue up until a writer begins the commit + process. If you are only accessing the BTree instance from a single thread this can be set to + IgnoreLocking. Be careful of using ReaderWriterLocking as the write-intesive nature of the BTree will + suffer extreme performance penalties with this lock. + + + + + Defines a reader/writer lock that used to control exclusive tree access when needed. The public + methods for EnableCount(), Clear(), and UnloadCache() each acquire an exclusive (write) lock while + all other public methods acquire a shared (read) lock. By default this lock is non-operational + (an instance of IgnoreLocking) so if you need the above methods to work while multiple threads are + accessing the tree, or if you exclusive access to the tree, specify a lock instance. Since this + lock is primarily a read-heavy lock consider using the ReaderWriterLocking or SimpleReadWriteLocking. + + + + + A quick means of setting all the min/max values for the node counts using this value as a basis + for the Maximum fields and one-quarter of this value for Minimum fields provided the result is in + range. + + + + + The smallest number of child nodes that should be linked to before refactoring the tree to remove + this node. In a 'normal' and/or purest B+Tree this is always half of max; however for performance + reasons this B+Tree allow any value equal to or less than half of max but at least 2. + + A number in the range of 2 to 128 that is at most half of MaximumChildNodes. + + + + The largest number of child nodes that should be linked to before refactoring the tree to split + this node into two. This property has a side-effect on MinimumChildNodes to ensure that it continues + to be at most half of MaximumChildNodes. + + A number in the range of 4 to 256. + + + + The smallest number of values that should be contained in this node before refactoring the tree to remove + this node. In a 'normal' and/or purest B+Tree this is always half of max; however for performance + reasons this B+Tree allow any value equal to or less than half of max but at least 2. + + A number in the range of 2 to 128 that is at most half of MaximumValueNodes. + + + + The largest number of values that should be contained in this node before refactoring the tree to split + this node into two. This property has a side-effect on MinimumValueNodes to ensure that it continues + to be at most half of MaximumValueNodes. + + A number in the range of 4 to 256. + + + + Determines how long loaded nodes stay in memory, Full keeps all loaded nodes alive and is the + most efficient, The default Recent keeps recently visited nodes alive based on the CacheKeepAlive + properties, and None does not cache the nodes at all but does maintain a cache of locks for + each node visited. + + + + + CacheKeepAliveFactory provides a delegate to inject an implementation of the IObjectKeepAlive + interface while then igoring all the other CacheKeepAliveXXX properties. + + + + + Determins minimum number of recently visited nodes to keep alive in memory. This number defines + the history size, not the number of distinct nodes. This number will always be kept reguardless + of the timeout. Specify a value of 0 to allow the timeout to empty the cache. + + + + + Determins maximum number of recently visited nodes to keep alive in memory. This number defines + the history size, not the number of distinct nodes. The ceiling is always respected reguardless + of the timeout. Specify a value of 0 to disable history keep alive. + + + + + If the cache contains more that CacheKeepAliveMinimumHistory items, this timeout will start to + remove those items until the cache history is reduced to CacheKeepAliveMinimumHistory. It is + important to know that the BPlusTree itself contains no theads and this timeout will not be + respected if cache is not in use. + + + + The desired fill-size of node that contain children + + + The desired fill-size of node that contain values + + + + Constructs the options configuration to initialize a BPlusTree instance using the default Comparer for TKey + + + + + Constructs the options configuration to initialize a BPlusTree instance + + + + + Creates a shallow clone of the configuration options. + + + + + Calculates default node-thresholds based upon the average number of bytes in key and value + + + + + Calculates default node-thresholds based upon the average number of bytes in key and value + + + + Used to create the correct storage type + + + + Defines a reader/writer lock that used to control exclusive tree access when needed. + Version2 files using trasacation logs will use this to gain exclusive access to the tree + during calls to Commit, Rollback, etc. The default is to use a SimpleReadWriteLocking + class. If you are accessing the tree from a single thread, consider using the IgnoreLocking + class for better performance. + + + + + Returns the version this option set is compatible with. + + + + + Returns the DurabilityProtection of the underlying storage to create. + + + + + Gets or sets a filename to write binary log files to. + + + This is just a short-hand way of setting the TransactionLog instance. For better performance + at the risk of loosing a record or two, consider creating the TransactionLog instance with the + FileOptions set to (FileOptions.WriteThrough | FileOptions.Asynchronous). + + + + + Gets or sets an implementation of ITransactionLog<TKey, TValue> used to log writes to this + tree for recovery and/or monitoring. + + + + + Defines the action to perform when opening a BPlusTree with an existing log file. + + + + + Defines the number of bytes in the transaction log file before the BPlusTree will auto-commit + and truncate the log. Values equal to or less than zero will not auto-commit (default). + + + + + Defines the options nessessary to construct a BPlusTree implementation + + + + + Constructs the options configuration to initialize a BPlusTree instance using the default Comparer for TKey + + + + + Constructs the options configuration to initialize a BPlusTree instance + + + + + Creates a shallow clone of the configuration options. + + + + + Calculates default node-threasholds based upon the average number of bytes in key and value + + + + + Calculates default node-threasholds based upon the average number of bytes in key and value + + + + Used to create the correct storage type + + + + Gets or sets the number of bytes per file-block used in the file storage + + + + + Gets or sets the number of blocks that a file will grow by when all blocks are used, use zero for incremental growth + + + + + Gets or sets the number of streams that will be created for threads to write in the file store + + + + + Returns the version this option set is compatable with. + + + + Provides base functionality of a node cache, not much exciting here + + + performs a perfect cache of the entire tree + + + performs a perfect cache of the entire tree + + + For enumeration + + + + An interface to provide conditional removal of an item from a concurrent dictionary. + + + Generally implemented as a struct and passed by ref to save stack space and to retrieve the values + that where inserted or updated. + + + + + Called when the dictionary is about to remove the key/value pair provided, return true to allow + it's removal, or false to prevent it from being removed. + + + + + An interface to provide conditional or custom creation or update logic to a concurrent dictionary. + + + Generally implemented as a struct and passed by ref to save stack space and to retrieve the values + that where inserted or updated. + + + + + An interface to provide conditional or custom creation logic to a concurrent dictionary. + + + + + Called when the key was not found within the dictionary to produce a new value that can be added. + Return true to continue with the insertion, or false to prevent the key/value from being inserted. + + + + + An interface to provide conditional or custom update logic to a concurrent dictionary. + + + + + Called when the key was found within the dictionary to produce a modified value to update the item + to. Return true to continue with the update, or false to prevent the key/value from being updated. + + + + Provides serialization for a type + + + Writes the object to the stream + + + Reads the object from a stream + + + + This is the default cache type, uses weakreferences and the GC to collect unused nodes after they exit + the ObjectKeepAlive containment policy. + + + + Represents a persistance mechanic for node data + + + Returns an immutable handle to the root node, sets isNew to true if no data exists + + + Destroys the entire contents of the storage system except for the root handle which remains valid + + + Retrieves a single node from storage + + + Creates a node handle that will represent a new node instance + + + Destroys the node that was formally stored by the specified handle + + + Updates the node of the specified handle with the instance given + + + An optional interface that allows storage provides to persist the record count + + + + Used to retrieve the current record count after opening a store, -1 indicates an invalid entry. + Prior to Commit() the count will be set to the actual record count. + + + + + Disposes of each element in the collection when the collection is disposed. + + + + + Disposes of each element in the collection when the collection is disposed. + + + + + Initializes a new instance of the System.Collections.Generic.List>T> class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the System.Collections.Generic.List>T> class + that contains elements copied from the specified collection and has sufficient + capacity to accommodate the number of elements copied. + + + + + Initializes a new instance of the System.Collections.Generic.List>T> class + that is empty and has the specified initial capacity. + + + + + Disposes of each element in the collection when the collection is disposed. + + + + + Initializes a new instance of the System.Collections.Generic.List>T> class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the System.Collections.Generic.List>T> class + that contains elements copied from the specified collection and has sufficient + capacity to accommodate the number of elements copied. + + + + + Initializes a new instance of the System.Collections.Generic.List>T> class + that is empty and has the specified initial capacity. + + + + Represents an immutable collection of unique items that can be manipulated as a set, intersect/union/etc. + + + + Provides a strongly typed shallow copy of the current object + + + + + Returns a shallow clone of this object. + + + + Constructs a SetList + + + Constructs a SetList + + + Constructs a SetList + + + Constructs a SetList + + + Constructs a SetList + + + Constructs a SetList + + + Constructs a SetList + + + Constructs a SetList + + + Returns the zero-based index of the item or -1 + + + Returns true if the item is already in the collection + + + Copy the collection to an array + + + Returns this collection as an array + + + Removes all items from the collection + + + Returns a new collection adding the item provided + + + Returns a new collection adding the item provided + + + Adds a range of items to the collection + + + Adds or replaces an item in the collection, returns true if an entry was replaced + + + Adds or replaces an item in the collection, returns true if any item was replaced + + + Not supported, the list is sorted. + + + Returns a new collection with the item provided removed + + + Removes an item by it's ordinal index in the collection + + + Removes the items in this set that are not in the provided set + { 1, 2, 3 }.RemoveAll({ 2, 3, 4 }) == { 1 } + + + Returns the set of items that are in both this set and the provided set + { 1, 2, 3 }.IntersectWith({ 2, 3, 4 }) == { 2, 3 } + + + Returns the set of items that are in either this set or the provided set + { 1, 2, 3 }.UnionWith({ 2, 3, 4 }) == { 1, 2, 3, 4 } + + + Returns the items in the provided set that are not in this set + { 1, 2, 3 }.ComplementOf({ 2, 3, 4 }) == { 4 } + + + Returns the items in this set that are not in the provided set + { 1, 2, 3 }.RemoveAll({ 2, 3, 4 }) == { 1 } + + + Returns the items in this set that are not in the provided set + { 1, 2, 3 }.ExclusiveOrWith({ 2, 3, 4 }) == { 1, 4 } + + + Returns true if all items in this set are also in the provided set + { 1, 2 }.IsEqualTo({ 1, 2 }) == true && {}.IsEqualTo({}) == true + + + Returns true if all items in this set are also in the provided set + { 1, 2, 4 }.IsSubsetOf({ 1, 2, 3, 4 }) == true && {}.IsSubsetOf({ 1 }) == true + + + Returns true if all items in the provided set are also in this set + { 1, 2, 3, 4 }.IsSupersetOf({ 1, 2, 4 }) == true && { 1 }.IsSupersetOf({}) == true + + + Copies collection to array + + + Returns an enumerator + + + Returns a typed enumerator + + + Returns a shallow clone of this object + + + Provides an empty set + + + Access an item by it's ordinal offset in the list + + + Returns true if the list is read-only + + + Returns the count of items in the list + + + Returns false + + + Returns SyncRoot + + + + Dictionary comparer for comparing arrays of bytes by value equality + + + + returns true if both arrays contain the exact same set of bytes. + + + Compares the contents of the byte arrays and returns the result. + + + Returns a hash code the instance of the object + + + Compares the contents of the byte arrays and returns the result. + + + Returns true if the two objects are the same instance + + + Returns a hash code the instance of the object + + + Defines the storage type to use + + + Uses in-memory storage + + + Uses a file to store data, (Set by setting the FileName property) + + + Uses a custom data store, (Set by setting the StorageSystem property) + + + Determines if the file specified should be created + + + Does not create a new file + + + Creates a new file even if one already exists + + + Creates a new file only if it does not exist + + + Determines the type of node caching used in the tree + + + Does not cache, allways loads from storage. + + + Keeps every loaded object in memory. + + + Keeps a history of objects in memory (see CacheKeepAliveXXX properties) + + + + Defines the action to perform when opening a BPlusTree with an existing log file. + + + + + Infers the default wether or not the data file was created. For newly created data + files (CreatePolicy = Always, or IfNeeded and the file is missing) the default will + be Truncate. When existing data files are opened the default will ReplayAndCommit. + + + + Ignore the existing entries in the log + + + Replay the log entries uncommitted + + + Replay the log entries and commit the changes to the store + + + Ignore the existing entries and truncate the log + + + + Defines the levels of durability the store will try to achieve. 'Uncommitted changes' in the descriptions below + refers to all changes made to the tree since the last call to CommitChanges() on the BPlusTree class. + + + + (100k rps) Uncommitted changes will be lost, a crash durring commit may corrupt state. + + No changes are committed until a call to Commit is made, durring the commit a partial write may corrupt the store. + + + + (30k rps) Uses a system-cached transaction log to recover uncommitted changes after a process crash. + Will not corrupt state; however, in a power outage or system failure it may loose some comitted records. + + + (8k rps) Every write will commit changes to the storage file immediately into system cache + May corrupt state and/or loose data in the event of a power outage + + + (2k rps) Uses a cache-writethrough transaction log to recover uncommitted changes after a power outage or system crash. + Complies with ACID durability requirements, can be expensive to recover from the log. + + + (1k rps) Every write will commit changes to the storage file immediately bypassing system cache (Slowest/Safest) + Complies with ACID durability requirements + + + Defaults to using a transaction log in system cache for best performance/durability. + + + Determines the binary file format and backwards compatibility + + + Version 1 compatable + + + Version 2 compatable + + + + Implements an IDictionary interface for an in-memory B+Tree + + + + The default `order` of the B+Tree structure. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + + Removes all items from the . + + The Collection is read-only. + + + + Gets the value associated with the specified key. + + + true if the object that implements contains an element with the specified key; otherwise, false. + + + + + Adds an element with the provided key and value to the . + + The object to use as the key of the element to add. + The object to use as the value of the element to add. + An element with the same key already exists in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + An element with the same key already exists in the . + The is read-only. + + + + Adds a set of items to the . + + The items to add to the . + An element with the same key already exists in the . + The is read-only. + + + + Determines whether the contains an element with the specified key. + + + true if the contains an element with the key; otherwise, false. + + + + + Determines whether the contains a specific key and value pair. + + true if is found in the ; otherwise, false. + The object to locate in the . + + + + Removes the element with the specified key from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The key of the element to remove. + The is read-only. + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. + This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + Copies the elements of the to an , starting at a particular index. + + + + + Returns an enumerator that iterates through the collection. + + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + The value to be added, if the key does not already exist. + The is read-only. + + + + Adds an element with the provided key and value to the . + + The object to use as the key of the element to add. + The object to use as the value of the element to add. + The is read-only. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The is read-only. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The value that is compared to the value of the element with key. + The is read-only. + + + + Removes the element with the specified key from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The key of the element to remove. + The value that was removed. + The is read-only. + + + + Returns all the items of this collection as an array of . + + + + + Returns the first key and it's associated value. + + + + + Returns the first key and it's associated value. + + + + + Returns the last key and it's associated value. + + + + + Returns the last key and it's associated value. + + + + + Inclusivly enumerates from start key to the end of the collection + + + + + Inclusivly enumerates from start key to stop key + + + + + Returns a writable clone of this collection. + + + + + Returns a read-only clone of this collection. If this instance is already read-only the method will return this. + + + + + Ensures data integrity or raises exception + + + + + Gets the number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + + + Gets the Comparer provided to the constructor or Comparer<TKey>.Default if it was not provided. + + + + + Gets or sets the element with the specified key. + + + The element with the specified key. + + The key of the element to get or set. + The property is retrieved and is not found. + The property is set and the is read-only. + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Implements an IList interface for an in-memory B+Tree of unique values + + + + The default `order` of the B+Tree structure. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + Constructs a BTreeList instance. + + + + Removes all items from the . + + The Collection is read-only. + + + + Adds an element with the provided value to the . + + The object to use as the value of the element to add. + An element with the same value already exists in the . + The is read-only. + + + + Adds a set of items to the . + + The items to add to the . + An element with the same value already exists in the . + The is read-only. + + + + Determines whether the contains a specific value pair. + + true if is found in the ; otherwise, false. + The object to locate in the . + + + + Warning O(n) operation: This method works; however, it is not intended for use on sufficiently large lists. + Determines the index of a specific item in the . + + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + + Warning O(n) operation: This method works; however, it is not intended for use on sufficiently large lists. + + + + + Removes the element with the specified value from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The value of the element to remove. + The is read-only. + + + + Copies the elements of the to an , starting at a particular index. + + + + + Returns an enumerator that iterates through the collection. + + + + + Adds an element with the provided value to the . + + The object to use as the value of the element to add. + The is read-only. + + + + Returns all the items of this collection as an array of . + + + + + Inclusivly enumerates from start value to the end of the collection + + + + + Inclusivly enumerates from start value to stop value + + + + + Returns a writable clone of this collection. + + + + + Returns a read-only clone of this collection. If this instance is already read-only the method will return this. + + + + + Gets the number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + + + Gets the Comparer provided to the constructor or Comparer<TKey>.Default if it was not provided. + + + + + Warning O(n) operation: This method works; however, it is not intended for use on sufficiently large lists. + + + + Provides a delegate that performs an atomic update of a key/value pair + + + Provides a delegate that performs a test on key/value pair + + + + Represents a key-value comparison + + + + + Creates a key-value comparison using the default comparer for type TKey + + + + + Creates a key-value comparison with the specified comparer + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + + + Represents a key-value comparison using the default comparer for type TKey + + + + + Returns the comparer being used by this instance + + + + + Defines if and how items added to a LurchTable are linked together, this defines + the value returned from Peek/Dequeue as the oldest entry of the specified operation. + + + + No linking + + + Linked in insertion order + + + Linked by most recently inserted or updated + + + Linked by most recently inserted, updated, or fetched + + + + LurchTable stands for "Least Used Recently Concurrent Hash Table" and has definate + similarities to both the .NET 4 ConcurrentDictionary as well as Java's LinkedHashMap. + This gives you a thread-safe dictionary/hashtable that stores element ordering by + insertion, updates, or access. In addition it can be configured to use a 'hard-limit' + count of items that will automatically 'pop' the oldest item in the collection. + + The type of keys in the dictionary. + The type of values in the dictionary. + + + Creates a LurchTable that can store up to (capacity) items efficiently. + + + Creates a LurchTable that can store up to (capacity) items efficiently. + + + Creates a LurchTable that can store up to (capacity) items efficiently. + + + Creates a LurchTable that orders items by (ordering) and removes items once the specified (limit) is reached. + + + Creates a LurchTable that orders items by (ordering) and removes items once the specified (limit) is reached. + + + + Creates a LurchTable that orders items by (ordering) and removes items once the specified (limit) is reached. + + The type of linking for the items + The maximum allowable number of items, or int.MaxValue for unlimited + The number of hash buckets to use for the collection, usually 1/2 estimated capacity + The number of entries to allocate at a time, usually 1/16 estimated capacity + The number of concurrency locks to preallocate, usually 1/256 estimated capacity + The element hash generator for keys + + + + Clears references to all objects and invalidates the collection + + + + + WARNING: not thread-safe, reinitializes all internal structures. Use Clear() for a thread-safe + delete all. If you have externally provided exclusive access this method may be used to more + efficiently clear the collection. + + + + + Removes all items from the . + + + + + Determines whether the contains an element with the specified key. + + + + + Gets the value associated with the specified key. + + + true if the object that implements contains an element with the specified key; otherwise, false. + + + + + Adds an element with the provided key and value to the . + + + + + Removes the element with the specified key from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The key of the element to remove. + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + The value to be added, if the key does not already exist. + + + + Adds an element with the provided key and value to the . + + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + + + + Updates an element with the provided key to the value if it exists. + + Returns true if the key provided was found and updated to the value. + The object to use as the key of the element to update. + The new value for the key if found. + The value that is compared to the value of the element with key. + + + + Removes the element with the specified key from the . + + + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . + + The key of the element to remove. + The value that was removed. + + + + Adds a key/value pair to the if the key does not already exist. + + The key of the element to add. + Constructs a new value for the key. + + + + Adds a key/value pair to the if the key does not already exist, + or updates a key/value pair if the key already exists. + + + + + Adds a key/value pair to the if the key does not already exist, + or updates a key/value pair if the key already exists. + + + Adds or modifies an element with the provided key and value. If the key does not exist in the collection, + the factory method fnCreate will be called to produce the new value, if the key exists, the converter method + fnUpdate will be called to create an updated value. + + + + + Add, update, or fetche a key/value pair from the dictionary via an implementation of the + interface. + + + + + Adds an element with the provided key and value to the + by calling the provided factory method to construct the value if the key is not already present in the collection. + + + + + Modify the value associated with the result of the provided update method + as an atomic operation, Allows for reading/writing a single record within + the syncronization lock. + + + + + Removes the element with the specified key from the + if the fnCondition predicate is null or returns true. + + + + + Conditionally removes a key/value pair from the dictionary via an implementation of the + interface. + + + + + Returns an enumerator that iterates through the collection. + + + + + Retrieves the oldest entry in the collection based on the ordering supplied to the constructor. + + True if the out parameter value was set. + Raised if the table is unordered + + + + Removes the oldest entry in the collection based on the ordering supplied to the constructor. + If an item is not available a busy-wait loop is used to wait for for an item. + + The Key/Value pair removed. + Raised if the table is unordered + + + + Removes the oldest entry in the collection based on the ordering supplied to the constructor. + + False if no item was available + Raised if the table is unordered + + + + Removes the oldest entry in the collection based on the ordering supplied to the constructor. + + False if no item was available + Raised if the table is unordered + + + Event raised after an item is removed from the collection + + + Event raised after an item is updated in the collection + + + Event raised after an item is added to the collection + + + + Gets the number of elements contained in the . + + + + + Retrieves the LurchTableOrder Ordering enumeration this instance was created with. + + + + + Retrives the key comparer being used by this instance. + + + + + Retrives the record limit allowed in this instance. + + + + + Gets or sets the element with the specified key. + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + Method signature for the ItemUpdated event + + + + Provides an enumerator that iterates through the collection. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Advances the enumerator to the next element of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets the element in the collection at the current position of the enumerator. + + + + + Provides the collection of Keys for the LurchTable + + + + + Determines whether the contains a specific value. + + + + + Copies the elements of the to an , starting at a particular index. + + + + + Returns an enumerator that iterates through the collection. + + + + + Gets the number of elements contained in the . + + + + + Provides an enumerator that iterates through the collection. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Advances the enumerator to the next element of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets the element in the collection at the current position of the enumerator. + + + + + Provides the collection of Values for the LurchTable + + + + + Determines whether the contains a specific value. + + + + + Copies the elements of the to an , starting at a particular index. + + + + + Returns an enumerator that iterates through the collection. + + + + + Gets the number of elements contained in the . + + + + + Provides an enumerator that iterates through the collection. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Advances the enumerator to the next element of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets the element in the collection at the current position of the enumerator. + + + + + Provides a stable array sort based on merge-sort using O(n) additional memory. As a release build, + this routine will operate faster than Array.Sort when using a custom (non-default) comparison. It + also has the advantange of being stable, that is it preserves the order of elements that compare as + being of equal value. + + + + Sorts the contents of the array using a stable merge-sort with O(n) additional memory + + + Sorts the contents of the array using a stable merge-sort with O(n) additional memory + This overload also yields the working copy of the array which is unsorted. + + + Sorts the contents of the array using a stable merge-sort with O(n) additional memory + + + Sorts the contents of the array using a stable merge-sort with O(n) additional memory + + + Sorts the contents of the array using a stable merge-sort with O(n) additional memory + + + Sorts the contents of the array using a stable merge-sort with O(n) additional memory + + + + Options for bulk insertion + + + + Constructs with defaults: false/RaisesException + + + Gets or sets a value that controls input presorting + + + Gets or sets the handling for duplicate key collisions + + + When true (default) BulkInsert will call CommitChanges() on successfull completion + + + When false merges the data with the existing contents, set to true to replace all content + + + Defines how duplicate keys are handled + + + Do nothing and pass-through all duplicates + + + Remove all but the first item of duplicates + + + Remove all but the last item of duplicates + + + Throw an error on duplicates + + + + Creates an ordered enumeration from an unordered enumeration by paginating the data, sorting the page, + and then performing a binary-tree grouped mergesort on the resulting pages. When the page size (memoryLimit) + is hit, the page will be unloaded to disk and restored on demand if a serializer is provided. + + + + Constructs an ordered enumeration from an unordered enumeration + + + Constructs an ordered enumeration from an unordered enumeration + + + Constructs an ordered enumeration from an unordered enumeration + + + Constructs an ordered enumeration from an unordered enumeration + + + + Returns an enumerator that iterates through the collection. + + GetEnumerator() may only be called once. + Enumeration is out of sequence. + Duplicate item in enumeration. + + + + Merges two ordered enumerations based on the comparer provided. + + + + + Merges n-number of ordered enumerations based on the default comparer of T. + + + + + Merges n-number of ordered enumerations based on the comparer provided. + + + + + Merges n-number of ordered enumerations based on the comparer provided. + + + + + Wraps an existing enumeration of Key/value pairs with an assertion about ascending order and handling + for duplicate keys. + + + + + Gets or sets the comparer to use when ordering the items. + + + + + Gets or sets the serializer to use when paging to disk. + + + + + Gets or sets the number of instances to keep in memory before sorting/paging to disk. + + You must specify the Serializer before setting this property + + + Gets or sets the duplicate item handling policy + + + + Speicalizes the OrderedEnumeration of T to use key/value pairs with a key comparer. + + + + Constructs an ordered set of KeyValuePair structs + + + Constructs an ordered set of KeyValuePair structs + + + Constructs an ordered set of KeyValuePair structs + + + Constructs an ordered set of KeyValuePair structs + + + Constructs an ordered set of KeyValuePair structs + + + Constructs an ordered set of KeyValuePair structs + + + + Merges n-number of ordered enumerations based on the comparer provided. + + + + + Merges n-number of ordered enumerations based on the comparer provided. + + + + + An ordinal list is a list optimized to store lists of integer data that can then be manipulated + as a set with intersect/union etc. Each integer stored is translated to a bit offset and thus + cann't be stored more than once or in any particular order. Note: adding the value int.Max will + allocate int.Max/8 bytes of memory, so this is best used with ordinal indexes into a list that + is smaller than 8,388,608 (one megabyte of bits). Pre-allocate with Ceiling = max for better + performance, or add the integers in reverse order (highest to lowest). + + + + Constructs an empty OrdinalList + + + Constructs an OrdinalList from a set of bits represeting the ordinals + + + Constructs an OrdinalList from the integer ordinals provided + + + Empty the OrdinalList + + + Adds a range of integer ordinals into the collection + + + Adds an integer ordinal into the collection + + + Removes an ordinal from the collection + + + Returns true if the ordinal is in the collection + + + Extracts the ordinals into an array + + + Returns the array of ordinals that have been added. + + + Returns the complete set of raw bytes for storage and reconstitution + + + Returns the 1's compliment (inverts) of the list up to Ceiling + + + Returns the set of items that are in both this set and the provided set + { 1, 2, 3 }.IntersectWith({ 2, 3, 4 }) == { 2, 3 } + + + Returns the set of items that are in either this set or the provided set + { 1, 2, 3 }.UnionWith({ 2, 3, 4 }) == { 1, 2, 3, 4 } + + + Returns an enumeration of the ordinal values + + + Returns an enumeration of the ordinal values + + + Returns an enumeration of the ordinal values + + + + Creates a new object that is a copy of the current instance. + + + + Semi-expensive, returns the count of ordinals in the collection + + + + Gets or sets the maximum inclusive ordinal that can be stored in the memory currently + allocated, ranges from -1 to int.MaxValue + + + + Returns false + + + + A value representing the state/identifer/object of a single transaction. The field's + meaning is defined by the ITrasactionLog implementation and is otherwise treated as an + opaque token identifier of the transaction. + + + + Undefined + + + Undefined + + + Undefined + + + + Options used to initialize a TransactionLog + + + + + Options used to initialize a TransactionLog + + + + Creates a shallow clone of the instance + + + The serializer for the TKey type + + + The serializer for the TValue type + + + The file name to read/write the log + + + The file open options for appending to a log, default = WriteThrough + + + The file buffer size, CAUTION: values above 16 bytes may leave data in memory + + + Gets or sets if the transaction log is treated as read-only + + + + Represents a transaction log of writes to a dictionary. + + + + + Replay the entire log file to the provided dictionary interface + + + + + Replay the log file from the position provided and output the new log position + + + + + Merges the contents of the log with an existing ordered key/value pair collection. + + + + + Truncate the log and remove all existing entries + + + + + Notifies the log that a transaction is begining and create a token for this + transaction scope. + + + + The provided key/value pair was added in the provided transaction + + + The provided key/value pair was updated in the provided transaction + + + The provided key/value pair was removed in the provided transaction + + + + Commits the provided transaction + + + + + Abandons the provided transaction + + + + + Returns the filename being currently used for transaction logging + + + + + Returns the current size of the log file in bytes + + + + + The default transaction log for a BPlusTree instance to provide backup+log recovery + + + + + Creates an instance of a transaction log + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Flushes any pending writes and closes the writer. + + + + + Replay the entire log file to the provided dictionary interface + + + + + Replay the log file from the position provided and output the new log position + + + + + Merges the contents of the log with an existing ordered key/value pair collection. + + + + + Replay the log file from the position provided and output the new log position + + + + + Truncate the log and remove all existing entries + + + + + Notifies the log that a transaction is begining and create a token for this + transaction scope. + + + + The provided key/value pair was added in the provided transaction + + + The provided key/value pair was updated in the provided transaction + + + The provided key/value pair was removed in the provided transaction + + + + Commits the provided transaction + + + + + Abandons the provided transaction + + + + + Returns the file name of the current transaction log file + + + + + Returns the current size of the log file in bytes + + + + The base class for BPlutTree runtime assertions + + + The base class for BPlutTree runtime assertions + + + The base class for BPlutTree runtime assertions + + + The base class for BPlutTree runtime assertions + + + + Exception class: AssertionFailedException + A runtime assertion failed while performing the operation. + + + + + if(condition == false) throws A runtime assertion failed: {0} + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + A runtime assertion failed while performing the operation. + + + + + A runtime assertion failed while performing the operation. + + + + + if(condition == false) throws A runtime assertion failed while performing the operation. + + + + + A runtime assertion failed: {0} + + + + + A runtime assertion failed: {0} + + + + + if(condition == false) throws A runtime assertion failed: {0} + + + + Identifies a class as a reference to a node instance + + + + A static singleton and factory that uses a globally common instance. + + + + + Returns the singleton instance of T + + + + + Returns a factory that returns the singleton instance + + + + Generic factory for instances of type T + + + Creates an instance of an object assignable to type T + + + + A factory that creates a new instance of an object each time Create() is called. + + + + Returns a new instance of T + + + + A delegate that takes no arguemnts and returns a single value + + + + + A factory that creates a new instance of an object each time Create() is called. + + + + A factory that delegates instance creation + + + Returns an instance of T + + + + A factory that always returns the same instance of an object each time Create() is called. + + + + Provide the instance of T + + + Returns the instance of T given to the constructor + + + + Provides a base-class that aggregates another stream object + + + + Creates the wrapper without an underlying stream + + + Creates the wrapper with the underlying stream + + + Disposes of this.Stream + + + Disposes of this.Stream + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + + + When overridden in a derived class, sets the position within the current stream. + + + + + When overridden in a derived class, sets the length of the current stream. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + + + Allows modifying the underlying stream + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + Provides a simple CRC32 checksum for a set of bytes + + + Resumes the computation of a CRC32 value + + + Initailizes the Crc32 value to the checksum of the string as a series of 16-bit values + + + Initailizes the Crc32 value to the checksum of the bytes provided + + + Returns the computed CRC32 value as a Hex string + + + Adds a byte to the checksum + + + Adds a byte to the checksum + + + Adds an entire array of bytes to the checksum + + + Adds a range from an array of bytes to the checksum + + + Adds an entire array of bytes to the checksum + + + Adds a string to the checksum as a series of 16-bit values (big endian) + + + Adds a string to the checksum as a series of 16-bit values + + + Extracts the correct hash code + + + Returns true if the other object is equal to this one + + + Returns true if the other object is equal to this one + + + Returns true if the CRC32 provided is equal to this one + + + Compares the two objects for equality + + + Compares the two objects for equality + + + Compares the two objects for equality + + + Compares the two objects for equality + + + Returns the computed CRC32 value + + + + Provides a default implementation of an IFactory for creating streams on a single file. + + + + Creates an IFactory for creating streams on a single file + + + Creates an IFactory for creating streams on a single file + + + Creates an IFactory for creating streams on a single file + + + Creates an IFactory for creating streams on a single file + + + Creates an IFactory for creating streams on a single file + + + + Creates the file stream + + + + The FileName that this factory produces streams for + + + + Provides a means of storing multitudes of small files inside one big one. I doubt this is a + good name for it, but it works. Anyway, the file is broken into fixed size blocks and each + block can be chained to another to allow the sub-allocation to grow larger than the block size. + This is the primary storage vehicle for the BPlusTree implementation. + + + + Common operational values for 'normal' files + + + Common operational values for using OS cache write-through (SLOW) + + + Uses FILE_FLAG_NO_BUFFERING see http://msdn.microsoft.com/en-us/library/cc644950(v=vs.85).aspx (SLOWEST) + + + + Opens an existing fragmented file store, to create a new one call the CreateNew() static + + The file name that will store the data + The block size that was specified when CreateNew() was called + + + + Opens an existing fragmented file store, to create a new one call the CreateNew() static + + The file name that will store the data + The block size that was specified when CreateNew() was called + The number of blocks to grow the file by when needed, or zero for on-demand + The number of threads that can simultaneously access the file + The file options to use when opening the file + + + + Opens an existing fragmented file store, to create a new one call the CreateNew() static + + The file name that will store the data + The block size on disk to be used for allocations + The number of blocks to grow the file by when needed, or zero for on-demand + The number of threads that can simultaneously access the file + The file access requested + The file share permissions + The file options to use when opening the file + + + + Opens an existing fragmented file store, to create a new one call the CreateNew() static + + An IFactory that produces streams for a storage + The block size to be used for allocations + The number of blocks to grow the file by when needed, or zero for on-demand + The number of threads that can simultaneously access the file + + + Internal use to specify aligned IO when using NoBuffering file option + + + + Closes the storage, a must-do to save a costly recomputation of free block on open + + + + + Creates a new file (or truncates an existing one) that stores multiple smaller files + + + + + Creates a new file (or truncates an existing one) that stores multiple smaller files + + + + + Creates a new file (or truncates an existing one) that stores multiple smaller files + + + + + Creates a new file (or truncates an existing one) that stores multiple smaller files + + + + Destroys all contents of the file and resets to an initial state + + + Creates a new allocation block within the file + A unique integer id for the block to be used with Open/Delete + + + Creates a new allocation block within the file + A unique integer id for the block to be used with Open/Delete + The stream to write to the newly created block + + + + Opens the file with the identity previously obtained by Create() using the + access provided; however, Read+Write is not supported, use either Read or + Write but not both. + + + + + Deletes the contents written to the identity provided and returns the + identity to the available pool. + + + + Used for enumeration of the storage blocks in the file. + Allows enumeration of all stream, or of just the externally allocated streams + Determines if the checksum should be verified while reading the block bytes + A method that returns true to ignore the exception and continue processing + Enumeration of the identity and data stream of each block in the file + + + Returns the 'first' block identity that can be allocated + + + + A collection of Stream helpers + + + + Reads all of the bytes from the input stream, input stream will be disposed + + + Reads all of the bytes from the input stream, input stream will be disposed + + + Reads a the number of bytes specified or throws IOException + + + Reads a the number of bytes specified or throws IOException + + + Reads a the number of bytes specified or throws IOException + + + Attempts to read the number of bytes specified and returns the actual count + + + Attempts to read the number of bytes specified and returns the actual count + + + Copy the entire input stream to the provided output stream, input stream will be disposed + The number of bytes copied + + + Copy the specified number of bytes from the input stream to the provided output stream + The number of bytes copied + + + + Provides a simple means of caching several streams on a single file and for a thread + to quickly exclusive access to one of those streams. This class provides the base + implementation used by FileStreamCache and FragmentedFile. + + + + + Constructs the stream cache allowing one stream per thread + + + + + Constructs the stream cache with the maximum allowed stream items + + + + + + + + Waits for a stream to become available and returns a wrapper on that stream. Just dispose like + any other stream to return the resource to the stream pool. + + + + + Waits for a stream to become available and returns a wrapper on that stream. Just dispose like + any other stream to return the resource to the stream pool. + + + + + Provides a class for managing a temporary file and making reasonable a attempt to remove it upon disposal. + + + + + Attaches a new instances of a TempFile to the provided file path + + + + + Creates a temp file having the provided extension + + + + + Creates a temp file having the provided extension + + + + + Creates a temp file having a copy of the specified file + + + + + Safely delete the provided file name + + + + + Constructs a new temp file with a newly created/empty file. + + + + + Manage the provided file path + + + + + Removes the file if Dispose() is not called + + + + Disposes of the temporary file + + + + Disposes of the temporary file + + + + + Detatches this instance from the temporary file and returns the temp file's path + + + + Reads all bytes from the file + + + Writes all bytes to the file + + + Reads all UTF8 text from the file + + + Writes all UTF8 text to the file + + + + Deletes the current temp file immediatly if it exists. + + + + + Re-Creates and Opens the temporary file for writing, multiple calls will truncate existing data. + + + + + Open or Create the temporary file for reading and writing + + + + + Opens the temporary file for reading + + + + + Opens the temporary file for reading + + + + + Copies the file content to the specified target file name + + + + + Copies the file content to the specified target file name + + + + + Returns the temporary file path being managed. + + + + + Returns true if the current temp file exists. + + + + + Gets or sets the current length of the temp file. If setting the length on a file that + does not exist one will be created. If getting the length of a file that doesnt exist + zero will be returned. + + + + + Returns the FileInfo object for this temp file. + + + + + Similar behavior to the FragmentedFile; however, a much improved implementation. Allows for + file-level commit/rollback or write-by-write commits to disk. By default provides data-protection + against process-crashes but not OS crashes. Use FileOptions.WriteThrough to protect against + OS crashes and power outtages. + + + + + Creates or opens a TransactedCompoundFile using the filename specified. + + + + + Creates or opens a TransactedCompoundFile using the filename specified. + + + + + Closes all streams and clears all in-memory data. + + + + + Flushes any pending writes to the disk and returns. + + + + + For file-level transactions, performs a two-stage commit of all changed handles. + + + + + For file-level transactions, performs a two-stage commit of all changed handles. + After the first stage has completed, the stageCommit() delegate is invoked. + + + + + + + + For file-level transactions, Reloads the file from it's original (or last committed) state. + + When CommitOnWrite is true, there is no going back. + + + + Allocates a handle for data, you MUST call Write to commit the handle, otherwise the handle + may be reallocated after closing and re-opening this file. If you do not intend to commit + the handle by writing to it, you should still call Delete() so that it may be reused. + + + + + Writes the bytes provided to the handle that was previously obtained by a call to Create(). + The length must not be more than ((16*BlockSize)-32) bytes in length. The exact header size + (32 bytes) may change without notice in a future release. + + + + + Reads all bytes from the from the handle specified + + + + + Deletes the handle and frees the associated block space for reuse. + + + + + Immediatly truncates the file to zero-length and re-initializes an empty file + + + + + Returns the first block that *would* be allocated by a call to Create() on an empty file. + + + + + Advanced Options used to construct a TransactedCompoundFile + + + + + Constructs an Options instance + + The file name to use + + + + Returns a copy of the options currently specified. + + + + + Retrieves the file name that was provided to the constructor + + + + + Defines the block-size used for storing data. Data storred in a given handle must be less than ((16*BlockSize)-8) + + + + + Returns the maximum number of bytes that can be written to a single handle base on the current BlockSize setting. + + + + + The FileOptions used for writing to the file + + + + + Gets or sets a flag that controls if the file is opened in read-only mode. For ReadOnly + files, another writer may exist; however, changes to the file will not be reflected until + reload. + + + + + True to create a new file, false to use the existing file. If this value is false and the + file does not exist an exception will be raised. + + + + + When true every write will rewrite the modified handle(s) back to disk, otherwise the + handle state is kept in memory until a call to commit has been made. + + + + + Automatically Commit the storage file when it's disposed. + + + + + See comments on the LoadingRule enumerated type and Commit(Action,T) + + + + + Defines the loading rule to apply when using a transacted file that was interrupted + durring the commit process. + + + + + Load all from Primary if valid, else load all from Secondary. If both fail, + load either Primary or Secondary for each segment. This is the normal option, + use the other options only when recovering from a commit that was incomplete. + + + + + If you previously called Commit(Action,T) on a prior instance and the Action + delegate *was* called, then setting this value will ensure that only the + primary state storage is loaded, thereby ensuring you load the 'previous' + state. + + + + + If you previously called Commit(Action,T) on a prior instance and the Action + delegate was *not* called, then setting this value will ensure that only the + secondary state storage is loaded, thereby ensuring you load the 'previous' + state. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + The singleton for type {0} threw an excpetion. + + + + + Invalid file extension: '{0}'. + + + + + The type {0} is not convertable from a string. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Failed to compress/decompress the full input stream.. + + + + + Looks up a localized string similar to Failed to read from input stream.. + + + + + Looks up a localized string similar to The running process must first exit.. + + + + + Returns the raw format strings. + + + + + The singleton for type {0} threw an excpetion. + + + + + Invalid file extension: '{0}'. + + + + + The type {0} is not convertable from a string. + + + + + Returns the raw exception strings. + + + + + Formats a message for an exception + + + + + + + + + A runtime assertion failed while performing the operation. + + + + + A runtime assertion failed: {0} + + + + + A lock timeout has expired due to a possible deadlock. + + + + + Debug Assertion Failed: {0} + + + + + The specified key already exists in the collection. + + + + + The configuration value '{0}' is invalid. + + + + + The configuration value '{0}' is invalid. + {1} + + + + + A storage handle was invalid or has been corrupted. + + + + + The LurchTable internal datastructure appears to be corrupted. + + + + + Exception class: DeadlockException + A lock timeout has expired due to a possible deadlock. + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + A lock timeout has expired due to a possible deadlock. + + + + + A lock timeout has expired due to a possible deadlock. + + + + + if(condition == false) throws A lock timeout has expired due to a possible deadlock. + + + + + Exception class: DebugAssertionFailedException + Debug Assertion Failed: {0} + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + Debug Assertion Failed: {0} + + + + + Debug Assertion Failed: {0} + + + + + if(condition == false) throws Debug Assertion Failed: {0} + + + + + Exception class: DuplicateKeyException + The specified key already exists in the collection. + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + The specified key already exists in the collection. + + + + + The specified key already exists in the collection. + + + + + if(condition == false) throws The specified key already exists in the collection. + + + + + Exception class: InvalidConfigurationValueException + The configuration value '{0}' is invalid. + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + The configuration value '{0}' is invalid. + + + + + The configuration value '{0}' is invalid. + + + + + if(condition == false) throws The configuration value '{0}' is invalid. + + + + + The configuration value '{0}' is invalid. + {1} + + + + + The configuration value '{0}' is invalid. + {1} + + + + + if(condition == false) throws The configuration value '{0}' is invalid. + {1} + + + + + Exception class: InvalidNodeHandleException + A storage handle was invalid or has been corrupted. + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + A storage handle was invalid or has been corrupted. + + + + + A storage handle was invalid or has been corrupted. + + + + + if(condition == false) throws A storage handle was invalid or has been corrupted. + + + + + Exception class: LurchTableCorruptionException + The LurchTable internal datastructure appears to be corrupted. + + + + + Serialization constructor + + + + + Used to create this exception from an hresult and message bypassing the message formatting + + + + + Constructs the exception from an hresult and message bypassing the message formatting + + + + + The LurchTable internal datastructure appears to be corrupted. + + + + + The LurchTable internal datastructure appears to be corrupted. + + + + + if(condition == false) throws The LurchTable internal datastructure appears to be corrupted. + + + + + Returns all bytes in the stream, or writes all bytes to the stream + + + + Gets a singleton of the BytesSerializer class + + + + Implements ISerializer of KeyValuePair<TKey, TValue> + + + + + Provide the key/value serializers to use. + + + + Writes the object to the stream + + + Reads the object from a stream + + + + Reads the same variant prefixed string and byte[] but with a hard-limit on size + + + + + Constructs a limited length-prefix data reader/writer + + + + Reads up to 1024 length-prefixed byte array + + + Reads up to 2048 length-prefixed byte array + + + Reads up to 4092 length-prefixed byte array + + + Reads up to 8196 length-prefixed byte array + + + Reads up to 256 length-prefixed string + + + Reads up to 512 length-prefixed string + + + Reads up to 1024 length-prefixed string + + + This is the only class with read/write prefixed data + + + + Provides simple implementations of ISerializer<T> for the primitive .Net types. + + + + Gets a singleton of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + Gets a typed version of the PrimitiveSerializer + + + + Provides numeric serializers for packed int/long values. + + + + Gets a singleton of the VariantNumberSerializer + + + Gets a typed version of the VariantNumberSerializer + + + Gets a typed version of the VariantNumberSerializer + + + Gets a typed version of the VariantNumberSerializer + + + Gets a typed version of the VariantNumberSerializer + + + Writes the object to the stream + + + Reads the object from a stream + + + + Provides a file-based storage for the BPlusTree dictionary + + + + + Opens an existing BPlusTree file at the path specified, for a new file use CreateNew() + + + + + Closes the file in it's current state. + + + + + Provides a file-based storage for the BPlusTree dictionary + + + + + Opens an existing BPlusTree file at the path specified, for a new file use CreateNew() + + + + + Closes the file in it's current state. + + + + + Creates an empty file store in the path specified + + + + + Provides an in-memory implementation of the storage services for BPlusTree, useful when testing :) + + + + Default in-memory storage + + + + wraps the reader/writer lock around Monitor + + + + + An interface that allows reader/writer locking with the using() statement + + + + + Returns a reader lock that can be elevated to a write lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a read lock + + + + + Returns a read and write lock + + + + + Returns a read and write lock + + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a writer lock + + + + + The the current writer sequence number + + + + The writer version + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a read lock + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a writer lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + + Returns a read and write lock + + + + + Returns a read and write lock + + + + + Changes every time a write lock is aquired. If WriteVersion == 0, no write locks have been issued. + + + Singleton instance of ignore locking + + + A factory that produces instances of ILockStrategy to aquire/release read/write locks + + + Returns the IgnoreLocking.Instance singleton + + + + wraps the reader/writer lock around Monitor + + + + Singleton instance of ignore locking + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a read lock + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a writer lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + + Returns a read and write lock + + + + + Returns a read and write lock + + + + + Returns Zero. + + + A generic implementation that constructs a lock by type + + + Returns a new lock of type T + + + + wraps the System.Threading.ReaderWriterLock lock, does not support read->write upgrades + + + + + wraps the reader/writer lock + + + + + wraps the reader/writer lock + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a read lock + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a writer lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + + Returns a read and write lock + + + + + Returns a read and write lock + + + + + Changes every time a write lock is aquired. If WriteVersion == 0, no write locks have been issued. + + + + Allows a read lock to be disposed or elevated to a write lock + + + + Acquires the lock within the timeout or throws TimeoutException + + + + Tracks an existing read lock on a resource + + + Acquires a read lock on the resource + + + Unlocks the resource + + + + Returns true if read access is locked + + + + + Used to acquire a lock(object) with a timeout, either specified or the default of 2 minutes. + + + + + The default timeout value used when one is not provided to the constructor + + + + + Acquires the monitor lock on the object within 2 minutes, or throws TimeoutException + + + + + Acquires the monitor lock on the object within timeoutMilliseconds, or throws TimeoutException + + + + Releases the lock acquired by the constructor + + + + Exactly as SafeLock except that <T> specifies the exception type to throw. + Used to acquire a lock(object) with a timeout, either specified or the default of 2 minutes. + + + + + Acquires the monitor lock on the object within 2 minutes, or throws TimeoutException + + + + + Acquires the monitor lock on the object within timeoutMilliseconds, or throws TimeoutException + + + + Releases the lock acquired by the constructor + + + + provides a simple and fast, reader-writer lock, does not support read->write upgrades, + if you need an upgradeable lock, use UpgradeableReadWriteLocking + + + + Max number of Spin loops before polling the _event + + + Number of iterations used for Thread.SpinWait(x) + + + Setup of the SpinWaitTime/SpinLoops by processor count + + + The event used to wake a waiting writer when a read lock is released + + + The syncronization object writers and potential readers use to lock + + + The total number of read locks on this lock + + + The number of readers the pending writer is waiting upon + + + The number of time a write lock has been issued + + + The managed thread id for the thread holding the write lock + + + The number of times the write lock thread has acquired a write lock + + + + Constructs the reader-writer lock using 'this' as the syncronization object + + + + + Constructs the reader-writer lock using the specified object for syncronization + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a read lock + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + This is the only real work to be done, once we've acquired the write lock + we have to wait for all readers to complete. If/when that happens we can + then own the write lock. The case where this does not take place is when + a thread that already owns the lock calls us to lock again. In this case + we can just return success and ignore the outstanding read requests. The + major problem with this approach is that if function A() does a read-lock + and calls function B() which does a write lock, this will fail. So the + solution is to either use the upgradeable version (see the derived class + UpgradableReadWriteLocking) and upgrade, or to start with a write lock in + function A(). + + + + + Releases a writer lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + + Returns a read and write lock + + + + + Returns a read and write lock + + + + + Changes every time a write lock is aquired. If WriteVersion == 0, no write locks have been issued. + + + + Allows a write lock to be disposed + + + + Acquires the lock within the timeout or throws TimeoutException + + + + Tracks an existing read lock on a resource + + + Acquires a read lock on the resource + + + Unlocks the resource + + + + Returns true if write access is locked + + + + + provides a writer-only lock around Monitor. The TryRead/ReleaseRead methods are no-ops and + always return true. + + + + The writer version + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a read lock + + + + + Returns true if the lock was successfully obtained within the timeout specified + + + + + Releases a writer lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + Returns a reader lock that can be elevated to a write lock + + + + + + Returns a read and write lock + + + + + Returns a read and write lock + + + + + Changes every time a write lock is aquired. If WriteVersion == 0, no write locks have been issued. + + + + provides a set of runtime validations for inputs + + + + + Verifies that the condition is true and if it fails constructs the specified type of + exception and throws. + + + + + Verifies that the condition is true and if it fails constructs the specified type of + exception with any arguments provided and throws. + + + + + Verifies that the condition is true and if it fails throws the execption returned + by fnExceptionBuilder() + + + + + Verifies that the condition is true and if it fails constructs the specified type of + exception with any arguments provided and throws. + + + + + Verifies that value is not null and returns the value or throws ArgumentNullException + + + + + Verfies that the string is not null and not empty and returns the string. + throws ArgumentNullException, ArgumentOutOfRangeException + + + + + Verfies that the Guid is not empty. + throws ArgumentOutOfRangeException + + + + + Verfies that the collection is not null and not empty and returns the collection. + throws ArgumentNullException, ArgumentOutOfRangeException + + + + + Verifies that the two values are the same + throws ArgumentException + + + + + Verifies that the two values are NOT the same + throws ArgumentException + + + + + Verifies that the array is not empty and has at least min, but not more than max items. + throws ArgumentNullExcpetion + throws ArgumentOutOfRangeException + + + + + Verifies that the value is min, max, or between the two. + throws ArgumentOutOfRangeException + + + + + Returns (T)value if the object provided can be assinged to a variable of type T + throws ArgumentException + + + + + Returns value if the object provided can be assinged to a variable of type toType + throws ArgumentException + + + + + Throws ArgumentException if the type fromType cannot be assigned to variable of type toType + + + + + Used to delay creation of the excpetion until the condition fails. + + + + + Provides an interface for tracking a limited number of references to objects for use in a WeakReference + cache. + + + + + Clears the entire keep-alive cache + + + + + Can be called periodically by external threads to ensure cleanup instead of depending upon calls to Add() + + + + + Cleans up expired items and adds the object to the list of items to keep alive. + + + + + Provides a means of forcing the garbage collector to wait on objects aquired from permanent + storage while only holding WeakReference's of the object. Essentially uses a simple lockless + algorithm to track the most recently loaded objects so that they will stay alive longer. + + + + + Configures the keep-alive policy for this container + + The minimum number of items desired in the list (kept event after age expires) + The maximum number of items desired in the list (discarded even if age has not expired) + Determines how long to keep an object if the count is between min and max + + + + Configures the keep-alive policy for this container + + The minimum number of items desired in the list (kept event after age expires) + The maximum number of items desired in the list (discarded even if age has not expired) + Determines how long to keep an object if the count is between min and max + True if you want to perform cleanup exclusivly on another thread by calling Tick(), otherwise false + + + + Clears the entire keep-alive cache + + + + + Can be called periodically by external threads to ensure cleanup instead of depending upon calls to Add() + + + + + Cleans up expired items and adds the object to the list of items to keep alive. + + + + + A strong-typed derivation of the WeakReference class + + + + Creates a new WeakReference that keeps track of target. + + + + + + Returns true if the Object was retrieved. + + + + Gets an indication whether the object referenced by the current object has been garbage collected. + + + + Gets or sets the Object stored in the handle if it's accessible. + + + diff --git a/Apparare.ManifestJson/bin/Debug/ClientDependency.Core.Mvc.dll b/Apparare.ManifestJson/bin/Debug/ClientDependency.Core.Mvc.dll new file mode 100644 index 0000000000000000000000000000000000000000..25536d1b04016ab8f59013001d853bde55f26cf7 GIT binary patch literal 23552 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%0A$Tr@6mNsKM)MaF*G) zwh(n~ZQI)W;xp54E8p4j!PaBjZ#`%5EiQ0y#ZEkT;+Lh)&WYi9e+Ivm-D&q+w-Zl8 zEj;L}Ma-5=DmMORdbkfE`v2~8!|=FEpJ6;cPUmB}zde}G!*&?&-P_XXjd~W{@6Cg)DTVrfqW)1(8F{Y%JO+;5dYjWAw?N8*z=?jS0`^7I#i_wM#{3F!IZP@JD<&5Jt|V=d1Cw1 J=RaHo{x8^P3&j8c literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/ClientDependency.Core.Mvc.pdb b/Apparare.ManifestJson/bin/Debug/ClientDependency.Core.Mvc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4aabaff5d1cc354d29249baef254c138a3335012 GIT binary patch literal 75264 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/ClientDependency.Core.dll b/Apparare.ManifestJson/bin/Debug/ClientDependency.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..0d14ef84c7b64ebdc70e207b151394aedf833b3c GIT binary patch literal 150016 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μ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 z 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

OH$`q5IsSqV#AB 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 CSJqT*7E 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

D{4 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�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 + + + HtmlAgilityPack + + + +

+ A utility class to compute CRC32. + + + + + Compute a checksum for a given array of bytes. + + The array of bytes to compute the checksum for. + The computed checksum. + + + + Compute a checksum for a given string. + + The string to compute the checksum for. + The computed checksum. + + + + Represents an HTML attribute. + + + + + Gets the line number of this attribute in the document. + + + + + Gets the column number of this attribute in the document. + + + + + Gets the stream position of the value of this attribute in the document, relative to the start of the document. + + + + + Gets the length of the value. + + + + + Gets the qualified name of the attribute. + + + + + Name of attribute with original case + + + + + Gets the HTML document to which this attribute belongs. + + + + + Gets the HTML node to which this attribute belongs. + + + + + Specifies what type of quote the data should be wrapped in + + + + + Gets the stream position of this attribute in the document, relative to the start of the document. + + + + + Gets or sets the value of the attribute. + + + + + Gets the DeEntitized value of the attribute. + + + + + Gets a valid XPath string that points to this Attribute + + + + + Compares the current instance with another attribute. Comparison is based on attributes' name. + + An attribute to compare with this instance. + A 32-bit signed integer that indicates the relative order of the names comparison. + + + + Creates a duplicate of this attribute. + + The cloned attribute. + + + + Removes this attribute from it's parents collection + + + + + An Enum representing different types of Quotes used for surrounding attribute values + + + + + A single quote mark ' + + + + + A double quote mark " + + + + + Represents a combined list and collection of HTML nodes. + + + + + Gets the number of elements actually contained in the list. + + + + + Gets readonly status of colelction + + + + + Gets the attribute at the specified index. + + + + + Gets a given attribute from the list using its name. + + + + + Adds supplied item to collection + + + + + + Explicit clear + + + + + Retreives existence of supplied item + + + + + + + Copies collection to array + + + + + + + Get Explicit enumerator + + + + + + Explicit non-generic enumerator + + + + + + Retrieves the index for the supplied item, -1 if not found + + + + + + + Inserts given item into collection at supplied index + + + + + + + Explicit collection remove + + + + + + + Removes the attribute at the specified index. + + The index of the attribute to remove. + + + + Adds a new attribute to the collection with the given values + + + + + + + Inserts the specified attribute as the last attribute in the collection. + + The attribute to insert. May not be null. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The value of the attribute to insert. + The appended attribute. + + + + Checks for existance of attribute with given name + + + + + + + Inserts the specified attribute as the first node in the collection. + + The attribute to insert. May not be null. + The prepended attribute. + + + + Removes a given attribute from the list. + + The attribute to remove. May not be null. + + + + Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed. + + The attribute's name. May not be null. + + + + Remove all attributes in the list. + + + + + Returns all attributes with specified name. Handles case insentivity + + Name of the attribute + + + + + Removes all attributes from the collection + + + + + Clears the attribute collection + + + + + Represents an HTML comment. + + + + + Gets or Sets the comment text of the node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Represents a complete HTML document. + + + + True to disable, false to enable the behavaior tag p. + + + Default builder to use in the HtmlDocument constructor + + + Action to execute before the Parse is executed + + + + Defines the max level we would go deep into the html document + + + + The HtmlDocument Text. Careful if you modify it. + + + True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility. + + + + Adds Debugging attributes to node. Default is false. + + + + + Defines if closing for non closed nodes must be done at the end or directly in the document. + Setting this to true can actually change how browsers render the page. Default is false. + + + + + Defines if non closed nodes will be checked at the end of parsing. Default is true. + + + + + Defines if a checksum must be computed for the document while parsing. Default is false. + + + + + Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression. + Setting this to true will return empty collection and false will return null. Default is false. + + + + True to disable, false to enable the server side code. + + + + Defines the default stream encoding to use. Default is System.Text.Encoding.Default. + + + + + Defines if source text must be extracted while parsing errors. + If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true. + Default is false. + + + + + Defines the maximum length of source text or parse errors. Default is 100. + + + + + Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false. + + + + + Defines if output must conform to XML, instead of HTML. Default is false. + + + + + If used together with and enabled, Xml namespaces in element names are preserved. Default is false. + + + + + Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false. + + + + + Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false. + + + + + Defines if name must be output in uppercase. Default is false. + + + + + Defines if declared encoding must be read from the document. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. + Default is true. + + + + + Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null. + + + + + Defines if the 'id' attribute must be specifically used. Default is true. + + + + + Defines if empty nodes must be written as closed during output. Default is false. + + + + + Creates an instance of an HTML document. + + + + Gets the parsed text. + The parsed text. + + + + Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is + thrown. + + + + + Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise. + + + + + Gets the document's declared encoding. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5). + + + + + Gets the root node of the document. + + + + + Gets the document's output encoding. + + + + + Gets a list of parse errors found in the document. + + + + + Gets the remaining text. + Will always be null if OptionStopperNodeName is null. + + + + + Gets the offset of Remainder in the original Html text. + If OptionStopperNodeName is null, this will return the length of the original Html text. + + + + + Gets the document's stream encoding. + + + + + Gets a valid XML name. + + Any text. + A string that is a valid XML name. + + + + Applies HTML encoding to a specified string. + + The input string to encode. May not be null. + The encoded string. + + + + Determines if the specified character is considered as a whitespace character. + + The character to check. + true if if the specified character is considered as a whitespace character. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The new HTML attribute. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The value of the attribute. + The new HTML attribute. + + + + Creates an HTML comment node. + + The new HTML comment node. + + + + Creates an HTML comment node with the specified comment text. + + The comment text. May not be null. + The new HTML comment node. + + + + Creates an HTML element node with the specified name. + + The qualified name of the element. May not be null. + The new HTML node. + + + + Creates an HTML text node. + + The new HTML text node. + + + + Creates an HTML text node with the specified text. + + The text of the node. May not be null. + The new HTML text node. + + + + Detects the encoding of an HTML stream. + + The input stream. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML stream. + + The input stream. May not be null. + The html is checked. + The detected encoding. + + + + Detects the encoding of an HTML text provided on a TextReader. + + The TextReader used to feed the HTML. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML text. + + The input html text. May not be null. + The detected encoding. + + + + Gets the HTML node with the specified 'id' attribute value. + + The attribute id to match. May not be null. + The HTML node with the matching id or null if not found. + + + + Loads an HTML document from a stream. + + The input stream. + + + + Loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Loads the HTML document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. May not be null. + + + + Loads the HTML document from the specified string. + + String containing the HTML document to load. May not be null. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. May not be null. + The character encoding to use. May not be null. + + + + Saves the HTML document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the HTML document to the specified TextWriter. + + The TextWriter to which you want to save. May not be null. + + + + Saves the HTML document to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. May not be null. + true to detect encoding, false otherwise. + + + + Detects the encoding of an HTML file. + + Path for the file containing the HTML document to detect. May not be null. + The detected encoding. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. May not be null. + The character encoding to use. May not be null. + + + + Creates a new XPathNavigator object for navigating this HTML document. + + An XPathNavigator object. The XPathNavigator is positioned on the root of the document. + + + + Flags that describe the behavior of an Element node. + + + + + The node is a CDATA node. + + + + + The node is empty. META or IMG are example of such nodes. + + + + + The node will automatically be closed during parsing. + + + + + The node can overlap. + + + + + A utility class to replace special characters by entities and vice-versa. + Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html + Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references + See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references + + + + + A collection of entities indexed by name. + + + + + A collection of entities indexed by value. + + + + + Replace known entities by characters. + + The source text. + The result text. + + + + Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes. + + The node to entitize. + An entitized cloned node. + + + + Replace characters above 127 by entities. + + The source text. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized. + The result text + + + + Represents an HTML node. + + + + + Gets the name of a comment node. It is actually defined as '#comment'. + + + + + Gets the name of the document node. It is actually defined as '#document'. + + + + + Gets the name of a text node. It is actually defined as '#text'. + + + + + Gets a collection of flags that define specific behaviors for specific element nodes. + The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value. + + + + + Initialize HtmlNode. Builds a list of all tags that have special allowances + + + + + Initializes HtmlNode, providing type, owner and where it exists in a collection + + + + + + + + Gets the collection of HTML attributes for this node. May not be null. + + + + + Gets all the children of the node. + + + + + Gets a value indicating if this node has been closed or not. + + + + + Gets the collection of HTML attributes for the closing tag. May not be null. + + + + + Gets the closing tag of the node, null if the node is self-closing. + + + + + Gets the first child of the node. + + + + + Gets a value indicating whether the current node has any attributes. + + + + + Gets a value indicating whether this node has any child nodes. + + + + + Gets a value indicating whether the current node has any attributes on the closing tag. + + + + + Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true. + + + + + Gets or Sets the HTML between the start and end tags of the object. + + + + + Gets or Sets the text between the start and end tags of the object. + + + + + Gets the last child of the node. + + + + + Gets the line number of this node in the document. + + + + + Gets the column number of this node in the document. + + + + + Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document. + + + + + Gets the length of the area between the opening and closing tag of the node. + + + + + Gets the length of the entire node, opening and closing tag included. + + + + + Gets or sets this node's name. + + + + + Gets the HTML node immediately following this element. + + + + + Gets the type of this node. + + + + + The original unaltered name of the tag + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets the to which this node belongs. + + + + + Gets the parent of this node (for nodes that can have parents). + + + + + Gets the node immediately preceding this node. + + + + + Gets the stream position of this node in the document, relative to the start of the document. + + + + + Gets a valid XPath string that points to this node + + + + + Determines if an element node can be kept overlapped. + + The name of the element node to check. May not be null. + true if the name is the name of an element node that can be kept overlapped, false otherwise. + + + + Creates an HTML node from a string representing literal HTML. + + The HTML text. + The newly created node instance. + + + + Determines if an element node is a CDATA element node. + + The name of the element node to check. May not be null. + true if the name is the name of a CDATA element node, false otherwise. + + + + Determines if an element node is closed. + + The name of the element node to check. May not be null. + true if the name is the name of a closed element node, false otherwise. + + + + Determines if an element node is defined as empty. + + The name of the element node to check. May not be null. + true if the name is the name of an empty element node, false otherwise. + + + + Determines if a text corresponds to the closing tag of an node that can be kept overlapped. + + The text to check. May not be null. + true or false. + + + + Returns a collection of all ancestor nodes of this element. + + + + + + Get Ancestors with matching name + + + + + + + Returns a collection of all ancestor nodes of this element. + + + + + + Gets all anscestor nodes and the current node + + + + + + + Adds the specified node to the end of the list of children of this node. + + The node to add. May not be null. + The node added. + + + Sets child nodes identifier. + The chil node. + + + + Adds the specified node to the end of the list of children of this node. + + The node list to add. May not be null. + + + + Gets all Attributes with name + + + + + + + Creates a duplicate of the node + + + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + The cloned node. + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node. + + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node and the subtree under it. + + The node to duplicate. May not be null. + + + + Creates a duplicate of the node. + + The node to duplicate. May not be null. + true to recursively clone the subtree under the specified node, false to clone only the node itself. + + + + Gets all Descendant nodes for this node and each of child nodes + + The depth level of the node to parse in the html tree + the current element as an HtmlNode + + + + Returns a collection of all descendant nodes of this element, in document order + + + + + + Gets all Descendant nodes in enumerated list + + + + + + Gets all Descendant nodes in enumerated list + + + + + + Get all descendant nodes with matching name + + + + + + + Returns a collection of all descendant nodes of this element, in document order + + + + + + Gets all descendant nodes including this node + + + + + + + Gets first generation child node matching name + + + + + + + Gets matching first generation child nodes matching name + + + + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Inserts the specified node immediately after the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newNode is placed after the refNode. + The node being inserted. + + + + Inserts the specified node immediately before the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newChild is placed before this node. + The node being inserted. + + + + Adds the specified node to the beginning of the list of children of this node. + + The node to add. May not be null. + The node added. + + + + Adds the specified node list to the beginning of the list of children of this node. + + The node list to add. May not be null. + + + + Removes node from parent collection + + + + + Removes all the children and/or attributes of the current node. + + + + + Removes all the children of the current node. + + + + Removes all id for node described by node. + The node. + + + + Removes the specified child node. + + The node being removed. May not be null. + The node removed. + + + + Removes the specified child node. + + The node being removed. May not be null. + true to keep grand children of the node, false otherwise. + The node removed. + + + + Replaces the child node oldChild with newChild node. + + The new node to put in the child list. + The node being replaced in the list. + The node replaced. + + + + Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically. + + The name of the attribute to set. May not be null. + The value for the attribute. + The corresponding attribute instance. + + + + Saves all the children of the node to the specified TextWriter. + + The TextWriter to which you want to save. + Identifies the level we are in starting at root with 0 + + + + Saves all the children of the node to a string. + + The saved string. + + + + Saves the current node to the specified TextWriter. + + The TextWriter to which you want to save. + identifies the level we are in starting at root with 0 + + + + Saves the current node to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Saves the current node to a string. + + The saved string. + + + + Adds one or more classes to this node. + + The node list to add. May not be null. + + + + Adds one or more classes to this node. + + The node list to add. May not be null. + true to throw Error if class name exists, false otherwise. + + + + Removes the class attribute from the node. + + + + + Removes the class attribute from the node. + + true to throw Error if class name doesn't exist, false otherwise. + + + + Removes the specified class from the node. + + The class being removed. May not be null. + + + + Removes the specified class from the node. + + The class being removed. May not be null. + true to throw Error if class name doesn't exist, false otherwise. + + + + Replaces the class name oldClass with newClass name. + + The new class name. + The class being replaced. + + + + Replaces the class name oldClass with newClass name. + + The new class name. + The class being replaced. + true to throw Error if class name doesn't exist, false otherwise. + + + Gets the CSS Class from the node. + + The CSS Class from the node + + + + Check if the node class has the parameter class. + The class. + True if node class has the parameter class, false if not. + + + + Fill an object and go through it's properties and fill them too. + + Type of object to want to fill. It should have atleast one property that defined XPath. + If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument. + Returns an object of type T including Encapsulated data. + + + + Fill an object and go through it's properties and fill them too. + + Type of object to want to fill. It should have atleast one property that defined XPath. + If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument. + Returns an object of type targetType including Encapsulated data. + + + + Creates a new XPathNavigator object for navigating this HTML node. + + An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. + + + + Creates an XPathNavigator using the root of this document. + + + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Selects the first XmlNode that matches the XPath expression. + + The XPath expression. May not be null. + The first that matches the XPath query or a null reference if no matching node was found. + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Includes tools that GetEncapsulatedData method uses them. + + + + + Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0 + + Type you want to test it. + Attribute that type must have or not. + If true , The type parameter define attributeType parameter. + + + + Retrive properties of type that defined . + + Type that you want to find it's XPath-Defined properties. + IEnumerable of property infos of a type , that defined specific attribute. + + + + Determine if a has implemented BUT is considered as NONE-IEnumerable ! + + The property info you want to test. + True if property info is IEnumerable. + + + + Returns T type(first generic type) of or . + + IEnumerable-Implemented property + List of generic types. + + + + Find and Return a mehtod that defined in a class by it's name. + + Type of class include requested method. + Name of requested method as string. + Method info of requested method. + + + + Create of given type. + + Type that you want to make a List of it. + Returns IList of given type. + + + + Returns the part of value of you want as . + + A htmlNode instance. + Attribute that includes ReturnType + String that choosen from HtmlNode as result. + + + + Returns parts of values of you want as . + + that you want to retrive each value. + A instnce incules . + Type of IList generic you want. + + + + + Simulate Func method to use in Lambada Expression. + + + + + + + + + This method works like Where method in LINQ. + + + + + + + + + Check if the type can instantiated. + + + + + + + Returns count of elements stored in IEnumerable of T + + + + + + + + Specify which part of is requested. + + + + + Just mark and flag classes to show they have properties that defined . + + + + + Includes XPath and . XPath for finding html tags and for specify which part of you want to return. + + + + + Represents a combined list and collection of HTML nodes. + + + + + Initialize the HtmlNodeCollection with the base parent node + + The base node of the collection + + + + Gets a given node from the list. + + + + + Get node with tag name + + + + + + + Gets the number of elements actually contained in the list. + + + + + Is collection read only + + + + + Gets the node at the specified index. + + + + + Add node to the collection + + + + + + Add node to the collection + + + + + + + Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode + + + + + Gets existence of node in collection + + + + + + + Copy collection to array + + + + + + + Get Enumerator + + + + + + Get Explicit Enumerator + + + + + + Get index of node + + + + + + + Insert node at index + + + + + + + Remove node + + + + + + + Remove at index + + + + + + Get first instance of node in supplied collection + + + + + + + + Add node to the end of the collection + + + + + + Get first instance of node with name + + + + + + + Get index of node + + + + + + + Add node to the beginning of the collection + + + + + + Remove node at index + + + + + + + Replace node at index + + + + + + + Get all node descended from this collection + + + + + + Get all node descended from this collection with matching name + + + + + + Gets all first generation elements in collection + + + + + + Gets all first generation elements matching name + + + + + + + All first generation nodes in collection + + + + + + Represents an HTML navigator on an HTML document seen as a data store. + + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Gets the base URI for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the current HTML document. + + + + + Gets the current HTML node. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node is an empty element. + + + + + Gets the name of the current HTML node without the namespace prefix. + + + + + Gets the qualified name of the current node. + + + + + Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the associated with this implementation. + + + + + Gets the type of the current node. + + + + + Gets the prefix associated with the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the text value of the current node. + + + + + Gets the xml:lang scope for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator. + + A new HtmlNavigator object positioned at the same node as the original HtmlNavigator. + + + + Gets the value of the HTML attribute with the specified LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node. + + + + Returns the value of the namespace node corresponding to the specified local name. + Always returns string.Empty for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns string.Empty for the HtmlNavigator implementation. + + + + Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator. + + The HtmlNavigator that you want to compare against. + true if the two navigators have the same position, otherwise, false. + + + + Moves to the same position as the specified HtmlNavigator. + + The HtmlNavigator positioned on the node that you want to move to. + true if successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves to the HTML attribute with matching LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change. + + + + Moves to the first sibling of the current node. + + true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the first HTML attribute. + + true if the navigator is successful moving to the first HTML attribute, otherwise, false. + + + + Moves to the first child of the current node. + + true if there is a first child node, otherwise false. + + + + Moves the XPathNavigator to the first namespace node of the current element. + Always returns false for the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the node that has an attribute of type ID whose value matches the specified string. + + A string representing the ID value of the node to which you want to move. This argument does not need to be atomized. + true if the move was successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves the XPathNavigator to the namespace node with the specified local name. + Always returns false for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the next sibling of the current node. + + true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged. + + + + Moves to the next HTML attribute. + + + + + + Moves the XPathNavigator to the next namespace node. + Always returns falsefor the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the parent of the current node. + + true if there is a parent node, otherwise false. + + + + Moves to the previous sibling of the current node. + + true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the root node to which the current node belongs. + + + + + Represents the type of a node. + + + + + The root of a document. + + + + + An HTML element. + + + + + An HTML comment. + + + + + A text node is always the child of an element or a document node. + + + + + Represents a parsing error found during document parsing. + + + + + Gets the type of error. + + + + + Gets the line number of this error in the document. + + + + + Gets the column number of this error in the document. + + + + + Gets a description for the error. + + + + + Gets the the full text of the line containing the error. + + + + + Gets the absolute stream position of this error in the document, relative to the start of the document. + + + + + Represents the type of parsing error. + + + + + A tag was not closed. + + + + + A tag was not opened. + + + + + There is a charset mismatch between stream and declared (META) encoding. + + + + + An end tag was not required. + + + + + An end tag is invalid at this position. + + + + + Represents an HTML text node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets or Sets the text of the node. + + + + + A utility class to get HTML document from HTTP. + + + + + Represents the method that will handle the PostResponse event. + + + + + Represents the method that will handle the PreHandleDocument event. + + + + + Represents the method that will handle the PreRequest event. + + + + + Occurs after an HTTP request has been executed. + + + + + Occurs before an HTML document is handled. + + + + + Occurs before an HTTP request is executed. + + + + + Gets or Sets a value indicating if document encoding must be automatically detected. + + + + + Gets or sets the Encoding used to override the response stream from any web request + + + + + Gets or Sets a value indicating whether to get document only from the cache. + If this is set to true and document is not found in the cache, nothing will be loaded. + + + + + Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web + A value indicating whether to get document from the cache if exists, otherwise from the web + + + + + Gets or Sets the cache path. If null, no caching mechanism will be used. + + + + + Gets a value indicating if the last document was retrieved from the cache. + + + + + Gets the last request duration in milliseconds. + + + + + Gets the URI of the Internet resource that actually responded to the request. + + + + + Gets the last request status. + + + + + Gets or Sets the size of the buffer used for memory operations. + + + + + Gets or Sets a value indicating if cookies will be stored. + + + + Gets or sets a value indicating whether redirect should be captured instead of the current location. + True if capture redirect, false if not. + + + + Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest + + + + + Gets or Sets a value indicating whether the caching mechanisms should be used or not. + + + + + Gets the MIME content type for a given path extension. + + The input path extension. + The default content type to return if any error occurs. + The path extension's MIME content type. + + + + Gets the path extension for a given MIME content type. + + The input MIME content type. + The default path extension to return if any error occurs. + The MIME content type's path extension. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The requested type. + An newly created instance. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + + Gets the cache file path for a specified url. + + The url fo which to retrieve the cache path. May not be null. + The cache file path. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + Host to use for Proxy + Port the Proxy is on + User Id for Authentication + Password for Authentication + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + Host to use for Proxy + Port the Proxy is on + User Id for Authentication + Password for Authentication + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + Proxy to use with this request + Credentials to use when authenticating + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp"). + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + Proxy to use with this request + Credentials to use when authenticating + A new HTML document. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The XmlTextWriter to which you want to save to. + + + + Begins the process of downloading an internet resource + + Url to the html document + + + + Begins the process of downloading an internet resource + + Url to the html document + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + Username to use for credentials in the web request + Password to use for credentials in the web request + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + Username to use for credentials in the web request + Password to use for credentials in the web request + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + Username to use for credentials in the web request + Password to use for credentials in the web request + Domain to use for credentials in the web request + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + Username to use for credentials in the web request + Password to use for credentials in the web request + Domain to use for credentials in the web request + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + Username to use for credentials in the web request + Password to use for credentials in the web request + Domain to use for credentials in the web request + + + + Begins the process of downloading an internet resource + + Url to the html document + Username to use for credentials in the web request + Password to use for credentials in the web request + Domain to use for credentials in the web request + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + Username to use for credentials in the web request + Password to use for credentials in the web request + + + + Begins the process of downloading an internet resource + + Url to the html document + Username to use for credentials in the web request + Password to use for credentials in the web request + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + The credentials to use for authenticating the web request + + + + Begins the process of downloading an internet resource + + Url to the html document + The credentials to use for authenticating the web request + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + The credentials to use for authenticating the web request + + + + Begins the process of downloading an internet resource + + Url to the html document + The encoding to use while downloading the document + The credentials to use for authenticating the web request + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + Gets or sets the web browser timeout. + + + + Gets or sets the web browser delay. + + + Loads HTML using a WebBrowser and Application.DoEvents. + Thrown when an exception error condition occurs. + The requested URL, such as "http://html-agility-pack.net/". + A new HTML document. + + + Loads HTML using a WebBrowser and Application.DoEvents. + Thrown when an exception error condition occurs. + The requested URL, such as "http://html-agility-pack.net/". + (Optional) Check if the browser script has all been run and completed. + A new HTML document. + + + Loads HTML using a WebBrowser and Application.DoEvents. + Thrown when an exception error condition occurs. + The requested URL, such as "http://html-agility-pack.net/". + (Optional) Check if the browser script has all been run and completed. + A new HTML document. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An containing the namespace-qualified arguments used as input to the transform. + The requested type. + An newly created instance. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An containing the namespace-qualified arguments used as input to the transform. + The requested type. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + An newly created instance. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null. + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + + + + Wraps getting AppDomain permissions + + + + + Checks to see if Registry access is available to the caller + + + + + + Checks to see if DNS information is available to the caller + + + + + + An interface for getting permissions of the running application + + + + + Checks to see if Registry access is available to the caller + + + + + + Checks to see if DNS information is available to the caller + + + + + + Represents an exception thrown by the HtmlWeb utility class. + + + + + Creates an instance of the HtmlWebException. + + The exception's message. + + + + Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents. + + + + + Gets or sets the token representing code end. + + + + + Gets or sets the token representing code start. + + + + + Gets or sets the token representing code directive. + + + + + Gets or sets the token representing response write directive. + + + + + Creates a mixed code document instance. + + + + + Gets the code represented by the mixed code document seen as a template. + + + + + Gets the list of code fragments in the document. + + + + + Gets the list of all fragments in the document. + + + + + Gets the encoding of the stream used to read the document. + + + + + Gets the list of text fragments in the document. + + + + + Create a code fragment instances. + + The newly created code fragment instance. + + + + Create a text fragment instances. + + The newly created text fragment instance. + + + + Loads a mixed code document from a stream. + + The input stream. + + + + Loads a mixed code document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads the mixed code document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Loads a mixed document from a text + + The text to load. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + The character encoding to use. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + The character encoding to use. + + + + Saves the mixed document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the mixed document to the specified TextWriter. + + The TextWriter to which you want to save. + + + + Represents a fragment of code in a mixed code document. + + + + + Gets the fragment code text. + + + + + Represents a base class for fragments in a mixed code document. + + + + + Gets the fragement text. + + + + + Gets the type of fragment. + + + + + Gets the line number of the fragment. + + + + + Gets the line position (column) of the fragment. + + + + + Gets the fragment position in the document's stream. + + + + + Represents a list of mixed code fragments. + + + + + Gets the Document + + + + + Gets the number of fragments contained in the list. + + + + + Gets a fragment from the list using its index. + + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Appends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Prepends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised. + + The fragment to remove. May not be null. + + + + Remove all fragments from the list. + + + + + Remove a fragment from the list of fragments, using its index in the list. + + The index of the fragment to remove. + + + + Represents a fragment enumerator. + + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Represents the type of fragment in a mixed code document. + + + + + The fragment contains code. + + + + + The fragment contains text. + + + + + Represents a fragment of text in a mixed code document. + + + + + Gets the fragment text. + + + + diff --git a/Apparare.ManifestJson/bin/Debug/ICSharpCode.SharpZipLib.dll b/Apparare.ManifestJson/bin/Debug/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..fe643ebc638dfc94f1149528d0e9a91ce52dc353 GIT binary patch literal 200704 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
#Xk<`wh9RW!=KMi}fJuG1fDz7g&E{y~QeuQ(8A` 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

M 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 W%-BBjS5N*&(3bzyg#XV+;Qs+x<*x1k literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/ImageProcessor.xml b/Apparare.ManifestJson/bin/Debug/ImageProcessor.xml new file mode 100644 index 0000000..5c44093 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/ImageProcessor.xml @@ -0,0 +1,10968 @@ + + + + ImageProcessor + + + + + The default logger which logs messages to the trace listeners. + + + + + + Logs the specified message. + + The type calling the logger. + The message to log. + The property or method name calling the log. + The line number where the method is called. + + + + Logs the specified message. + + The type calling the logger. + The message to log. + The property or method name calling the log. + The line number where the method is called. + + + + Logs the specified message. + + The type calling the logger. + The message to log. + The property or method name calling the log. + The line number where the method is called. + + + + Encapsulates properties and methods for logging messages. + + + + + Logs the specified message. + + The type calling the logger. + The message to log. + The property or method name calling the log. + The line number where the method is called. + + + + Logs the specified message. + + The type calling the logger. + The message to log. + The property or method name calling the log. + The line number where the method is called. + + + + The exception that is thrown when processing an image has failed. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when loading the supported image format types has failed. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when quantizing an image has failed. + + + + + Initializes a new instance of the class. + + + The message. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Encapsulates a series of time saving extension methods to the class. + + + + + Gets a collection of loadable types from the given assembly. + Adapted from + + + The to load the types from. + + + The loadable . + + + + + Converts an assembly resource into a string. + + + The to load the strings from. + + + The resource. + + + The character encoding to return the resource in. + + + The . + + + + + Returns the identifying the file used to load the assembly + + + The to get the name from. + + The + + + + Returns the identifying the file used to load the assembly + + + The to get the name from. + + The + + + + Encapsulates a series of time saving extension methods to the class. + + + + + Converts an value into a valid . + + If the value given is less than 0 or greater than 255, the value will be constrained into + those restricted ranges. + + + + The to convert. + + + The . + + + + + Encapsulates a series of time saving extension methods to the interface. + + + + + Generates a sequence of integral numbers within a specified range. + + + The start index, inclusive. + + + The end index, exclusive. + + + The incremental step. + + + The that contains a range of sequential integral numbers. + + + + + Generates a sequence of integral numbers within a specified range. + + + The start index, inclusive. + + + A method that has one parameter and returns a calculating the end index + + + The incremental step. + + + The that contains a range of sequential integral numbers. + + + + + Generates a sequence of integral numbers within a specified range. + + + The start index, inclusive. + + + A method that has one parameter and returns a calculating the end index + + + The incremental step. + + + The that contains a range of sequential integral numbers. + + + + + Encapsulates a series of time saving extension methods to the class. + + + + + Creates a deep copy of an image allowing you to set the pixel format. + Disposing of the original is the responsibility of the user. + + Unlike the native method this also copies animation frames. + + + The source image to copy. + The process mode for frames in animated images. + The to set the copied image to. + Whether to preserve exif metadata. Defaults to false. + + The . + + + + + Creates a deep copy of an image allowing you to set the pixel format. + Disposing of the original is the responsibility of the user. + + Unlike the native method this also copies animation frames. + + + The source image to copy. + The to set the copied image to. + + The . + + + + + Extensions to the rectangle structure. + + + + + Compares two rectangles for equality, considering an acceptance threshold. + + The first rectangle. + The second rectangle + The threshold. + + The . + + + + + Encapsulates a series of time saving extension methods to the class. + + + + + Converts an value into a valid . + + If the value given is less than 0 or greater than 255, the value will be constrained into + those restricted ranges. + + + + The to convert. + + + The . + + + + + Encapsulates a series of time saving extension methods to the class. + + + + + Converts an value into a valid . + + If the value given is less than 0 or greater than 255, the value will be constrained into + those restricted ranges. + + + + The to convert. + + + The . + + + + + Provides a convenience methodology for implementing writable locked access to resources. + + + Adapted from identically named class within + + + + + The locker to lock against. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Initializes a new instance of the class. + + + The locker. + + + + + Finalizes an instance of the class. + + + Use C# destructor syntax for finalization code. + This destructor will run only if the Dispose method + does not get called. + It gives your base class the opportunity to finalize. + Do not provide destructors in types derived from this class. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + Provides a convenience methodology for implementing upgradeable locked access to resources. + + + Adapted from identically named class within + + + + + The locker to lock against. + + + + + A value indicating whether the locker has been upgraded to a writeable lock. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Initializes a new instance of the class. + + + The locker. + + + + + Finalizes an instance of the class. + + + Use C# destructor syntax for finalization code. + This destructor will run only if the Dispose method + does not get called. + It gives your base class the opportunity to finalize. + Do not provide destructors in types derived from this class. + + + + + Tries to enter the locker in write mode. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + A utility class to find all classes of a certain type by reflection in the current bin folder + of the web application. + + + Adapted from identically named class within + + + + + The local filtered assembly cache. + + + + + The local filtered assembly cache locker. + + + + + The reader-writer lock implementation. + + + + + An assembly filter collection to filter out known types that definitely don't contain types + we'd like to find or plugins. + Umbraco uses ImageProcessor in it's core so add common exclusion files from that. + + + NOTE the comma versus period... comma delimits the name in an Assembly FullName property so + if it ends with comma then its an exact name match. + + + + + A collection of all assemblies. + + + + + The bin folder assemblies. + + + + + Lazily loads a reference to all assemblies and only local assemblies. + This is a modified version of: + + + + We do this because we cannot use AppDomain.Current.GetAssemblies() as this will return only assemblies that have been + loaded in the CLR, not all assemblies. + See these threads: + + + + + + The . + + + + + Returns only assemblies found in the bin folder that have been loaded into the app domain. + + + The collection of assemblies. + + + + + Return a list of found local Assemblies excluding the known assemblies we don't want to scan + and excluding the ones passed in and excluding the exclusion list filter, the results of this are + cached for performance reasons. + + + An to exclude. + + The collection of local assemblies. + + + + Return a distinct list of found local Assemblies and excluding the ones passed in and excluding the exclusion list filter + + + An to exclude. + + + An array containing exclusion filters. + + The collection of filtered local assemblies. + + + + Provides helper method for traversing the file system. + + Adapted from identically named class within + + + + + + The root directory. + + + + + Maps a virtual path to a physical path. + + + The virtual path to map. + + + The representing the physical path. + + + + + Gets the root directory bin folder for the currently running application. + + + The representing the root directory bin folder. + + + + + Returns the path to the root of the application, by getting the path to where the assembly where this + method is included is present, then traversing until it's past the /bin directory. I.e. this makes it work + even if the assembly is in a /bin/debug or /bin/release folder + + + The representing the root path of the currently running application. + + + + The ImageProcessor bootstrapper containing initialization code for extending ImageProcessor. + + + + + A new instance Initializes a new instance of the class. + with lazy initialization. + + + + + Prevents a default instance of the class from being created. + + + + + Gets the current instance of the class. + + + + + Gets the supported image formats. + + + + + Gets the currently installed logger. + + + + + Gets the native binary factory for registering embedded (unmanaged) binaries. + + + + + Adds the given image formats to the supported format list. Useful for when + the type finder fails to dynamically add the supported formats. + + + The instance to add. + + + + + Allows the setting of the default logger. Useful for when + the type finder fails to dynamically add the custom logger implementation. + + + + + + Creates a list, using reflection, of supported image formats that ImageProcessor can run. + + + + + Loads the logger. + + + + + Controls the loading and unloading of any native binaries required by ImageProcessor. + + + + + Whether the process is running in 64bit mode. Used for calling the correct dllimport method. + + + + + The native binaries. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the ImageFactory class. + + + Use C# destructor syntax for finalization code. + This destructor will run only if the Dispose method + does not get called. + It gives your base class the opportunity to finalize. + Do not provide destructors in types derived from this class. + + + + + Gets a value indicating whether the operating environment is 64 bit. + + + + + Registers any embedded native (unmanaged) binaries required by ImageProcessor. + + + The name of the native binary. + + + The resource bytes containing the native binary. + + + Thrown if the binary cannot be registered. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + Frees the reference to the native binaries. + + + + + Provides access to unmanaged native methods. + + + + + Loads the specified module into the address space of the calling process. + The specified module may cause other modules to be loaded. + + + The name of the module. This can be either a library module or + an executable module. + + If the function succeeds, the return value is a handle to the module; otherwise null. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + When the reference count reaches zero, the module is unloaded from the address space of the calling + process and the handle is no longer valid. + + A handle to the loaded library module. + The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + If the function succeeds, the return value is nonzero; otherwise zero. + + + + Loads the specified module into the address space of the calling process. + The specified module may cause other modules to be loaded. + + + The name of the module. This can be either a library module or + an executable module. + + + The flag indicating whether to load the library immediately or lazily. + + + If the function succeeds, the return value is a handle to the module; otherwise null. + + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + When the reference count reaches zero, the module is unloaded from the address space of the calling + process and the handle is no longer valid. + + A handle to the loaded library module. + The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + If the function succeeds, the return value is nonzero; otherwise zero. + + + + Enumerated frame process modes to apply to animated images. + + + + + Processes and keeps all the frames of an animated image. + + + + + Processes and keeps only the first frame of an animated image. + + + + + Encapsulates methods that provide information about the current computer architecture. + + + + + Returns a value indicating whether the current computer architecture is little endian. + + The + + + + The IAnimatedImageFormat interface for identifying animated image formats. + + + + + Gets or sets the animation process mode. + + + + + Decodes gifs to provides information. + + + + + Initializes a new instance of the class. + + + The to decode. + + + + + Initializes a new instance of the class. + + + The to decode. + + + The to use. + + + + + Gets or sets the image width. + + + + + Gets or sets the image height. + + + + + Gets or sets a value indicating whether the image is animated. + + + + + Gets or sets the loop count. + + + + + Gets or sets the frame count. + + + + + Gets the frame at the specified index. + + The image. + The index. + + The . + + + + + The IndexedImageFormat interface for identifying quantizable image formats. + + + + + Gets or sets the quantizer for reducing the image palette. + + + + + Provides the necessary information to support bitmap images. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the . + + + + + + + + + + + Provides the necessary information to support tiff images. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the . + + + + + Applies the given processor the current image. + + The processor delegate. + The . + + + + Saves the current image to the specified output stream. + + + The to save the image information to. + + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Saves the current image to the specified file path. + + The path to save the image to. + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Provides the necessary information to support png images. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the . + + + + + Gets or sets the quantizer for reducing the image palette. + + + + + + + + + + + Provides the necessary information to support gif images. + + + + + Gets or sets the process mode for frames in animated images. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the . + + + + + Gets or sets the quantizer for reducing the image palette. + + + + + Applies the given processor the current image. + + The processor delegate. + The . + + + + + + + + + + Provides the necessary information to support jpeg images. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the . + + + + + Saves the current image to the specified output stream. + + + The to save the image information to. + + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Saves the current image to the specified file path. + + The path to save the image to. + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Utility methods for working with supported image formats. + + + + + Gets the correct from the given stream. + + + + The to read from. + + + The . + + + + + Returns a value indicating whether the given image is indexed. + + + The to test. + + + The true if the image is indexed; otherwise, false. + + + + + Returns a value indicating whether the given image has an alpha channel. + + + The to test. + + + The true if the image has an alpha channel; otherwise, false. + + + + + Returns a value indicating whether the given image is animated. + + + The to test. + + + The true if the image is animated; otherwise, false. + + + + + Returns an instance of EncodingParameters for jpeg compression. + + The quality to return the image at. + The encodingParameters for jpeg compression. + + + + Uses reflection to allow the creation of an instance of . + + + The . + + + + + The supported format base. Implement this class when building a supported format. + + + + + Initializes a new instance of the class. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the default file extension. + + + + + Gets the file format of the image. + + + + + Gets or sets a value indicating whether the image format is indexed. + + + + + Gets or sets the quality of output for images. + + + + + Applies the given processor the current image. + + The processor delegate. + The . + + + + Decodes the image to process. + + + The containing the image information. + + + The . + + + + + Saves the current image to the specified output stream. + + + The to save the image information to. + + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Saves the current image to the specified file path. + + The path to save the image to. + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + The SupportedImageFormat interface providing information about image formats to ImageProcessor. + + + + + Gets the file headers. + + + + + Gets the list of file extensions. + + + + + Gets the standard identifier used on the Internet to indicate the type of data that a file contains. + + + + + Gets the default file extension. + + + + + Gets the file format of the image. + + + + + Gets or sets a value indicating whether the image format is indexed. + + + + + Gets or sets the quality of output for images. + + + + + Applies the given processor the current image. + + + The processor delegate. + + + The . + + + + + Loads the image to process. + + + The containing the image information. + + + The . + + + + + Saves the current image to the specified output stream. + + + The to save the image information to. + + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Saves the current image to the specified file path. + + The path to save the image to. + + The to save. + + + The color depth in number of bits per pixel to save the image with. + + + The . + + + + + Encodes multiple images as an animated gif to a stream. + + Uses default .NET GIF encoding and adds animation headers. + Adapted from + + + + + + The application block size. + + + + + The application extension block identifier. + + + + + The application identification. + + + + + The file trailer. + + + + + The file type. + + + + + The file version. + + + + + The graphic control extension block identifier. + + + + + The graphic control extension block size. + + + + + The source color block length. + + + + + The source color block position. + + + + + The source global color info position. + + + + + The source graphic control extension length. + + + + + The source graphic control extension position. + + + + + The source image block header length. + + + + + The source image block position. + + + + + The converter for creating the output image from a byte array. + + + + + The stream. + + + + + The height. + + + + + The is first image. + + + + + The repeat count. + + + + + The width. + + + + + Whether the gif has has the last terminated byte written. + + + + + Initializes a new instance of the class. + + + Sets the width for this gif or null to use the first frame's width. + + + Sets the height for this gif or null to use the first frame's height. + + + The number of times to repeat the animation. + + + + + Gets or sets the image bytes. + + + + + Adds a frame to the gif. + + + The containing the image. + + + + + Saves the completed gif to an + + The completed animated gif. + + + + Saves the completed gif to an + + The stream. + + + + Writes the header block of the animated gif to the stream. + + + The source gif. + + + The width of the image. + + + The height of the image. + + + + + Writes the given integer as a byte to the stream. + + + The value. + + + + + Writes the color table. + + + The source gif. + + + + + Writes graphic control block. + + The source gif. + The frame delay. + + + + Writes image block data. + + The source gif. + The include color table. + The x position to write the image block. + The y position to write the image block. + The height of the image block. + + The width of the image block. + + + + + The write short. + + + The value. + + + + + The write string. + + + The value. + + + + + A single gif frame. + + + + + Gets or sets the image. + + + + + Gets or sets the delay in milliseconds. + + + + + Gets or sets the x position of the frame. + + + + + Gets or sets the Y position of the frame. + + + + + Implementation of EndianBitConverter which converts to/from big-endian + byte arrays. + + Adapted from Miscellaneous Utility Library + This product includes software developed by Jon Skeet and Marc Gravell. Contact , or see + . + + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + Different computer architectures store data using different byte orders. "Big-endian" + means the most significant byte is on the left end of a word. "Little-endian" means the + most significant byte is on the right end of a word. + + true if this converter is little-endian, false otherwise. + + + + Copies the specified number of bytes from value to buffer, starting at index. + + The value to copy + The number of bytes to copy + The buffer to copy the bytes into + The index to start at + + + + Returns a value built from the specified number of bytes from the given buffer, + starting at index. + + The data in byte array format + The first index to use + The number of bytes to use + The value built from the given bytes + + + + Endianness of a converter + + + + + Little endian - least significant byte first + + + + + Big endian - most significant byte first + + + + + Implementation of EndianBitConverter which converts to/from little-endian + byte arrays. + + Adapted from Miscellaneous Utility Library + This product includes software developed by Jon Skeet and Marc Gravell. Contact , or see + . + + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + Different computer architectures store data using different byte orders. "Big-endian" + means the most significant byte is on the left end of a word. "Little-endian" means the + most significant byte is on the right end of a word. + + true if this converter is little-endian, false otherwise. + + + + Copies the specified number of bytes from value to buffer, starting at index. + + The value to copy + The number of bytes to copy + The buffer to copy the bytes into + The index to start at + + + + Returns a value built from the specified number of bytes from the given buffer, + starting at index. + + The data in byte array format + The first index to use + The number of bytes to use + The value built from the given bytes + + + + Equivalent of , but with either endianness. + + Adapted from Miscellaneous Utility Library + This product includes software developed by Jon Skeet and Marc Gravell. Contact , or see + . + + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + Different computer architectures store data using different byte orders. "Big-endian" + means the most significant byte is on the left end of a word. "Little-endian" means the + most significant byte is on the right end of a word. + + true if this converter is little-endian, false otherwise. + + + + Gets the byte order ("endianness") in which data is converted using this class. + + + + + Gets a little-endian bit converter instance. The same instance is + always returned. + + + + + Gets a big-endian bit converter instance. The same instance is + always returned. + + + + + Converts the specified double-precision floating point number to a + 64-bit signed integer. Note: the endianness of this converter does not + affect the returned value. + + The number to convert. + A 64-bit signed integer whose value is equivalent to value. + + + + Converts the specified 64-bit signed integer to a double-precision + floating point number. Note: the endianness of this converter does not + affect the returned value. + + The number to convert. + A double-precision floating point number whose value is equivalent to value. + + + + Converts the specified single-precision floating point number to a + 32-bit signed integer. Note: the endianness of this converter does not + affect the returned value. + + The number to convert. + A 32-bit signed integer whose value is equivalent to value. + + + + Converts the specified 32-bit signed integer to a single-precision floating point + number. Note: the endianness of this converter does not + affect the returned value. + + The number to convert. + A single-precision floating point number whose value is equivalent to value. + + + + Returns a Boolean value converted from one byte at a specified position in a byte array. + + An array of bytes. + The starting position within value. + true if the byte at startIndex in value is nonzero; otherwise, false. + + + + Returns a Unicode character converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A character formed by two bytes beginning at startIndex. + + + + Returns a double-precision floating point number converted from eight bytes + at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A double precision floating point number formed by eight bytes beginning at startIndex. + + + + Returns a single-precision floating point number converted from four bytes + at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A single precision floating point number formed by four bytes beginning at startIndex. + + + + Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit signed integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 32-bit signed integer formed by four bytes beginning at startIndex. + + + + Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 64-bit signed integer formed by eight bytes beginning at startIndex. + + + + Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit unsigned integer converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 32-bit unsigned integer formed by four bytes beginning at startIndex. + + + + Returns a 64-bit unsigned integer converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 64-bit unsigned integer formed by eight bytes beginning at startIndex. + + + + Convert the given number of bytes from the given array, from the given start + position, into a long, using the bytes as the least significant part of the long. + By the time this is called, the arguments have been checked for validity. + + The bytes to convert + The index of the first byte to convert + The number of bytes to use in the conversion + The converted number + + + + Checks the given argument for validity. + + The byte array passed in + The start index passed in + The number of bytes required + value is a null reference + + startIndex is less than zero or greater than the length of value minus bytesRequired. + + + + + Checks the arguments for validity before calling FromBytes + (which can therefore assume the arguments are valid). + + The bytes to convert after checking + The index of the first byte to convert + The number of bytes to convert + The + + + + Returns a String converted from the elements of a byte array. + + An array of bytes. + All the elements of value are converted. + + A String of hexadecimal pairs separated by hyphens, where each pair + represents the corresponding element in value; for example, "7F-2C-4A". + + + + + Returns a String converted from the elements of a byte array starting at a specified array position. + + An array of bytes. + The starting position within value. + The elements from array position startIndex to the end of the array are converted. + + A String of hexadecimal pairs separated by hyphens, where each pair + represents the corresponding element in value; for example, "7F-2C-4A". + + + + + Returns a String converted from a specified number of bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + The number of bytes to convert. + The length elements from array position startIndex are converted. + + A String of hexadecimal pairs separated by hyphens, where each pair + represents the corresponding element in value; for example, "7F-2C-4A". + + + + + Returns a decimal value converted from sixteen bytes + at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A decimal formed by sixteen bytes beginning at startIndex. + + + + Returns the specified decimal value as an array of bytes. + + The number to convert. + An array of bytes with length 16. + + + + Copies the specified decimal value into the specified byte array, + beginning at the specified index. + + A character to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Returns an array with the given number of bytes formed + from the least significant bytes of the specified value. + This is used to implement the other GetBytes methods. + + The value to get bytes for + The number of significant bytes to return + + The . + + + + + Returns the specified Boolean value as an array of bytes. + + A Boolean value. + An array of bytes with length 1. + + The . + + + + + Returns the specified Unicode character value as an array of bytes. + + A character to convert. + An array of bytes with length 2. + + The . + + + + + Returns the specified double-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Returns the specified 32-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified single-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 16-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Returns the specified 32-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Copies the given number of bytes from the least-specific + end of the specified value into the specified byte array, beginning + at the specified index. + This is used to implement the other CopyBytes methods. + + The value to copy bytes for + The number of significant bytes to copy + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the given number of bytes from the least-specific + end of the specified value into the specified byte array, beginning + at the specified index. + This must be implemented in concrete derived classes, but the implementation + may assume that the value will fit into the buffer. + + The value to copy bytes for + The number of significant bytes to copy + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified Boolean value into the specified byte array, + beginning at the specified index. + + A Boolean value. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified Unicode character value into the specified byte array, + beginning at the specified index. + + A character to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified double-precision floating point value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified 16-bit signed integer value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified 32-bit signed integer value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified 64-bit signed integer value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified single-precision floating point value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified 16-bit unsigned integer value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified 32-bit unsigned integer value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Copies the specified 64-bit unsigned integer value into the specified byte array, + beginning at the specified index. + + The number to convert. + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Union used solely for the equivalent of DoubleToInt64Bits and vice versa. + + + + + Int32 version of the value. + + + + + Single version of the value. + + + + + Initializes a new instance of the struct. + + The integer value of the new instance. + + + + Initializes a new instance of the struct. + + + The floating point value of the new instance. + + + + + Gets the value of the instance as an integer. + + + + + Gets the value of the instance as a floating point number. + + + + + The graphics helper. + + + + + Set the default graphics options for drawing an image. + + The graphics. + Whether the graphics object will be blending pixels. + Whether the graphics object will be smoothing pixels. + + + + Provides reusable mathematical methods to apply to images. + + + + + Gets a representing the child centered relative to the parent. + + + The parent . + + + The child . + + + The centered . + + + + + Restricts a value to be within a specified range. + + + The The value to clamp. + + + The minimum value. If value is less than min, min will be returned. + + + The maximum value. If value is greater than max, max will be returned. + + + The to clamp. + + + The representing the clamped value. + + + + + Returns value indicating whether the given number is with in the minimum and maximum + given range. + + The The value to clamp. + If The minimum range value. + The maximum range value. + Whether to include the minimum and maximum values. Defaults to true. + The to test. + + True if the value falls within the maximum and minimum; otherwise, false. + + + + + Returns the given degrees converted to radians. + + + The angle in degrees. + + + The representing the degree as radians. + + + + + Gets the bounding from the given points. + + + The designating the top left position. + + + The designating the bottom right position. + + + The bounding . + + + + + Calculates the new size after rotation. + + The width of the image. + The height of the image. + The angle of rotation. + The new size of the image + + + + Finds the bounding rectangle based on the first instance of any color component other + than the given one. + + + The to search within. + + + The color component value to remove. + + + The channel to test against. + + + The . + + + + + Rotates one point around another + + + The point to rotate. + The rotation angle in degrees. + The centre point of rotation. If not set the point will equal + + + Rotated point + + + + Returns the array of matching the bounds of the given rectangle. + + + The to return the points from. + + + The array. + + + + + Calculates the zoom needed after the rotation to ensure the canvas is covered + by the rotated image. + + Width of the image. + Height of the image. + The angle in degrees. + + Based on + + The zoom needed + + + + Performs per-pixel operations. + + + + + The array of bytes representing each possible value of color component + converted from sRGB to the linear color space. + + + + + The array of bytes representing each possible value of color component + converted from linear to the sRGB color space. + + + + + The array of bytes representing each possible value of color component + converted from gamma to the linear color space. + + + + + The array of bytes representing each possible value of color component + converted from linear to the gamma color space. + + + + + Returns the given color adjusted by the given gamma value. + + + The to adjust. + + + The gamma value - Between .1 and 5. + + + The adjusted . + + + Thrown if the given gamma value is out with the acceptable range. + + + + + Converts an pixel from an sRGB color-space to the equivalent linear color-space. + + + The to convert. + + + The . + + + + + Converts an image from a linear color-space to the equivalent sRGB color-space. + + + The to convert. + + + The . + + + + + Converts an pixel from a gamma color-space to the equivalent linear color-space. + + + The to convert. + + + The . + + + + + Converts an pixel from a linear color-space to the equivalent gamma color-space. + + + The to convert. + + + The . + + + + + Gets an array of bytes representing each possible value of color component + converted from gamma to the linear color space. + + + The . + + + + + Gets an array of bytes representing each possible value of color component + converted from linear to the gamma color space. + + + The . + + + + + Gets an array of bytes representing each possible value of color component + converted from sRGB to the linear color space. + + + The . + + + + + Gets an array of bytes representing each possible value of color component + converted from linear to the sRGB color space. + + + The . + + + + + Gets the correct linear value from an sRGB signal. + + + + The signal value to convert. + + The . + + + + + Gets the correct sRGB value from an linear signal. + + + + The signal value to convert. + + The . + + + + + Provides reusable adjustment methods to apply to images. + + + + + The array of bytes representing each possible value of color component + converted from sRGB to the linear color space. + + + + + The array of bytes representing each possible value of color component + converted from linear to the sRGB color space. + + + + + Adjusts the alpha component of the given image. + + + The source to adjust. + + + The percentage value between 0 and 100 for adjusting the opacity. + + The rectangle to define the bounds of the area to adjust the opacity. + If null then the effect is applied to the entire image. + + The with the alpha component adjusted. + + + Thrown if the percentage value falls outside the acceptable range. + + + + + Adjusts the brightness component of the given image. + + + The source to adjust. + + + The threshold value between -100 and 100 for adjusting the brightness. + + The rectangle to define the bounds of the area to adjust the brightness. + If null then the effect is applied to the entire image. + + The with the brightness adjusted. + + + Thrown if the threshold value falls outside the acceptable range. + + + + + Adjusts the contrast component of the given image. + + + The source to adjust. + + + The threshold value between -100 and 100 for adjusting the contrast. + + The rectangle to define the bounds of the area to adjust the contrast. + If null then the effect is applied to the entire image. + + The with the contrast adjusted. + + + Thrown if the threshold value falls outside the acceptable range. + + + + + Adjust the gamma (intensity of the light) component of the given image. + + + The source to adjust. + + + The value to adjust the gamma by (typically between .2 and 5). + + + The with the gamma adjusted. + + + Thrown if the value falls outside the acceptable range. + + + + + Converts an image from an sRGB color-space to the equivalent linear color-space. + + + The source to convert. + + + The . + + + + + Converts an image from a linear color-space to the equivalent sRGB color-space. + + + The source to convert. + + + The . + + + + + Gets an array of bytes representing each possible value of color component + converted from sRGB to the linear color space. + + + The . + + + + + Gets an array of bytes representing each possible value of color component + converted from linear to the sRGB color space. + + + The . + + + + + Gets the correct linear value from an sRGB signal. + + + + The signal value to convert. + + The . + + + + + Gets the correct sRGB value from an linear signal. + + + + The signal value to convert. + + The . + + + + + Provides reusable effect methods to apply to images. + + + + + Adds a vignette effect to the source image based on the given color. + + + The source. + + + to base the vignette on. + + + The rectangle to define the bounds of the area to vignette. If null then the effect is applied + to the entire image. + + + Whether to invert the vignette. + + + The with the vignette applied. + + + + + Adds a diffused glow (inverted vignette) effect to the source image based on the given color. + + The source. + to base the vignette on. + The rectangle to define the bounds of the area to vignette. If null then the effect is applied + to the entire image. + The with the vignette applied. + + + + Applies the given image mask to the source. + + + The source . + + + The mask . + + + Thrown if the two images are of different size. + + + The masked . + + + + + Traces the edges of a given . + + + The source . + + + The destination . + + + The threshold (between 0 and 255). + + + The a new instance of traced. + + + + + Encapsulates methods that provide information about the current computer architecture. + + + + + Returns a value indicating whether the current computer architecture is little endian. + + The + + + + Provides interpolation routines for resampling algorithms. + + + + + Returns a bicubic kernel for the given value. + + The function implements bicubic kernel W(x) as described on + Wikipedia + (coefficient a is set to -0.5). + + + X value. + + The representing the bicubic coefficient. + + + + + Returns a bicubic b-spline kernel for the given value. + + The function implements bicubic kernel developed by Paul Bourke + described here + + + X value. + + The representing the bicubic coefficient. + + + + + Returns a Lanczos kernel for the given value. + + The function implements Lanczos kernel as described on + Wikipedia + + + The value to return the kernel for. + + The representing the bicubic coefficient. + + + + + Gets the result of a sine cardinal function for the given value. + + + The value to calculate the result for. + + + The . + + + + + Ensures that any passed double is correctly rounded to zero + + The value to clean. + The . + + + + Represents an CMYK (cyan, magenta, yellow, keyline) color. + + + + + Represents a that is null. + + + + + Initializes a new instance of the struct. + + + The cyan component. + + + The magenta component. + + + The yellow component. + + + The keyline black component. + + + + + Initializes a new instance of the struct. + + + The to initialize from. + + + + + Gets the cyan component. + A value ranging between 0 and 100. + + + + + Gets the magenta component. + A value ranging between 0 and 100. + + + + + Gets the yellow component. + A value ranging between 0 and 100. + + + + + Gets the keyline black component. + A value ranging between 0 and 100. + + + + + Creates a structure from the four 32-bit CMYK + components (cyan, magenta, yellow, and keyline) values. + + The cyan component. + The magenta component. + The yellow component. + The keyline black component. + + The . + + + + + Creates a structure from the specified structure + + + The from which to create the new . + + + The . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Checks the range of the given value to ensure that it remains within the acceptable boundaries. + + + The value to check. + + + The sanitized . + + + + + Returns a value indicating whether the current instance is empty. + + + The true if this instance is empty; otherwise, false. + + + + + Structure that defines a 32 bits per pixel color, used for pixel manipulation not for color conversion. + + + This structure is used to read data from a 32 bits per pixel image + in memory, and is ordered in this manner as this is the way that + the data is laid out in memory + + + + + Holds the blue component of the colour + + + + + Holds the green component of the colour + + + + + Holds the red component of the colour + + + + + Holds the alpha component of the colour + + + + + Permits the color32 to be treated as a 32 bit integer. + + + + + Initializes a new instance of the struct. + + The alpha component. + The red component. + The green component. + The blue component. + + + + Initializes a new instance of the struct. + + + The combined color components. + + + + + Gets the color for this Color32 object + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Returns the hash code for the given instance. + + + The instance of to return the hash code for. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Provides extensions for manipulating colors. + + + + + Adds colors together using the RGBA color format. + + The color to add to. + The colors to add to the initial one. + + The combined . + + + + + Adds colors together using the CMYK color format. + + + The color to add to. + + + The colors to add to the initial one. + + + The combined . + + + + + Represents an HSLA (hue, saturation, luminosity, alpha) color. + Adapted from + + + + + Represents a that is null. + + + + + Initializes a new instance of the struct. + + The hue component. + The saturation component. + The luminosity component. + The alpha component. + + + + Initializes a new instance of the struct. + + + The to initialize from. + + + + + Gets the hue component. + A value ranging between 0 and 1. + + + + + Gets the luminosity component. + A value ranging between 0 and 1. + + + + + Gets the saturation component. + A value ranging between 0 and 1. + + + + + Gets the alpha component. + A value ranging between 0 and 1. + + + + + Creates a structure from the three 32-bit HSLA + components (hue, saturation, and luminosity) values. + + The hue component. + The saturation component. + The luminosity component. + + The . + + + + + Creates a structure from the four 32-bit HSLA + components (hue, saturation, luminosity, and alpha) values. + + The hue component. + The saturation component. + The luminosity component. + The alpha component. + + The . + + + + + Creates a structure from the specified structure + + + The from which to create the new . + + + The . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Gets the color component from the given hue values. + + + The temp 1. + + + The temp 2. + + + The temp 3. + + + The . + + + + + The get temp 2. + + + The color. + + + The . + + + + + The move into range. + + + The temp 3. + + + The . + + + + + Checks the range of the given value to ensure that it remains within the acceptable boundaries. + + + The value to check. + + + The sanitized . + + + + + Returns a value indicating whether the current instance is empty. + + + The true if this instance is empty; otherwise, false. + + + + + Represents an RGBA (red, green, blue, alpha) color. + + + + + Represents a that is null. + + + + + Initializes a new instance of the struct. + + + The red component. + + + The green component. + + + The blue component. + + + The alpha component. + + + + + Initializes a new instance of the struct. + + + The color. + + + + + Gets the red component. + + + + + Gets the green component. + + + + + Gets the blue component. + + + + + Gets the alpha component. + + + + + Creates a structure from the three 8-bit RGBA + components (red, green, and blue) values. + + The red component. + The green component. + The blue component. + + The . + + + + + Creates a structure from the four 8-bit RGBA + components (red, green, blue, and alpha) values. + + The red component. + The green component. + The blue component. + The alpha component. + + The . + + + + + Creates a structure from the specified structure + + + The from which to create the new . + + + The . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Enumerates the RGBA (red, green, blue, alpha) color components. + + + + + The blue component. + + + + + The green component. + + + + + The red component. + + + + + The alpha component. + + + + + Represents an YCbCr (luminance, chroma, chroma) color conforming to the ITU-R BT.601 standard used in digital imaging systems. + + + + + + Represents a that is null. + + + + + Initializes a new instance of the struct. + + The y luminance component. + The u chroma component. + The v chroma component. + + + + Gets the Y luminance component. + A value ranging between 0 and 255. + + + + + Gets the U chroma component. + A value ranging between 0 and 255. + + + + + Gets the V chroma component. + A value ranging between 0 and 255. + + + + + Creates a structure from the three 32-bit YCbCr + components (luminance, chroma, and chroma) values. + + The y luminance component. + The u chroma component. + The v chroma component. + + The . + + + + + Creates a structure from the specified structure + + + The from which to create the new . + + + The . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Returns a value indicating whether the current instance is empty. + + + The true if this instance is empty; otherwise, false. + + + + + The halftone filter applies a classical CMYK filter to the given image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The distance. + + + + + Gets or sets the angle of the cyan component in degrees. + + + + + Gets or sets the angle of the magenta component in degrees. + + + + + Gets or sets the angle of the yellow component in degrees. + + + + + Gets or sets the angle of the keyline black component in degrees. + + + + + Gets or sets the distance between component points. + + + + + Applies the halftone filter. + + + The to apply the filter to. + + + The with the filter applied. + + + + + Gets the bounding rectangle of the image based on the rotating angles. + + + The width of the image. + + + The height of the image. + + + The . + + + + + The oil painting filter. + + + + + The levels. + + + + + The brush size. + + + + + Initializes a new instance of the class. + + + The number of levels. + + + The brush size. + + + + + Gets or sets the number of levels. + + + + + Gets or sets the brush size. + + + + + Applies the oil painting filter. + + + The source. + + + The . + + + + + The convolution filter for applying gradient operators to detect edges within an image. + + + + + The edge filter. + + + + + Whether to produce a greyscale output. + + + + + Initializes a new instance of the class. + + + The to apply. + + + Whether to produce a greyscale output. + + + + + Processes the given bitmap to apply the current instance of . + + The image to process. + A processed bitmap. + + + + Processes the given bitmap to apply the current instance of . + + The image to process. + A processed bitmap. + + + + Describes properties for creating 2 dimension edge detection filters. + + + + + Gets the vertical gradient operator. + + + + + Describes properties for creating edge detection filters. + + + + + Gets the horizontal gradient operator. + + + + + The Kirsch operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + The Laplacian 5 x 5 operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + The Laplacian 3 x 3 operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + The Laplacian of Gaussian operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + The Scharr operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + The Roberts Cross operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + The Prewitt operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + The Kayyali operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + The Sobel operator filter. + + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + The matrix filter base contains equality methods. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new image to return + + The processed . + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + The filters available to the Filter . + + + + + Gets the for generating the black and white filter. + + + + + Gets the for generating the comic filter. + + + + + Gets the for generating the gotham filter. + + + + + Gets the for generating the greyscale filter. + + + + + Gets the for generating the high saturation filter. + + + + + Gets the for generating the invert filter. + + + + + Gets the for generating the lomograph filter. + + + + + Gets the for generating the low saturation filter. + + + + + Gets the for generating the polaroid filter. + + + + + Gets the for generating the sepia filter. + + + + + Encapsulates methods with which to add a black and white filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + A list of available color matrices to apply to an image. + + + + + The for generating the black and white filter. + + + + + Gets the for generating the high pass + on the comic book filter. + + + + + Gets for generating the low pass + on the comic book filter. + + + + + The for generating the greyscale filter. + + + + + The for generating the high saturation filter. + + + + + The for generating the invert filter. + + + + + The for generating the lomograph filter. + + + + + The for generating the low saturation filter. + + + + + The for generating the polaroid filter. + + + + + The for generating the sepia filter. + + + + + Gets the for generating the black and white filter. + + + + + Gets the for generating the high pass + on the comic book filter. + + + + + Gets for generating the low pass + on the comic book filter. + + + + + Gets the for generating the greyscale filter. + + + + + Gets the for generating the high saturation filter. + + + + + Gets the for generating the invert filter. + + + + + Gets the for generating the lomograph filter. + + + + + Gets the for generating the low saturation filter. + + + + + Gets the for generating the polaroid filter. + + + + + Gets the for generating the sepia filter. + + + + + Encapsulates methods with which to add a comic filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a low saturated filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a high saturated filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add an inverted filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a gotham filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a greyscale filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a lomograph filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a Polaroid filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Encapsulates methods with which to add a sepia filter to an image. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new Image to return + + The processed . + + + + + Defines properties and methods for ColorMatrix based filters. + + + + + Gets the for this filter instance. + + + + + Processes the image. + + The current image to process + The new image to return + + The processed . + + + + + Performs binary threshold filtering against a given greyscale image. + + + + + Initializes a new instance of the class. + + + The threshold. + + + + + Gets or sets the threshold. + + + + + Processes the given bitmap to apply the threshold. + + + The image to process. + + + A processed bitmap. + + + + + Allows fast access to 's pixel data. + + + + + The integral representation of the 8bppIndexed pixel format. + + + + + The integral representation of the 24bppRgb pixel format. + + + + + The integral representation of the 32bppArgb pixel format. + + + + + The integral representation of the 32bppPArgb pixel format. + + + + + The bitmap. + + + + + The color channel - blue, green, red, alpha. + + + + + Whether to compute integral rectangles. + + + + + Whether to compute tilted integral rectangles. + + + + + The normal integral image. + + + + + The squared integral image. + + + + + The tilted sum image. + + + + + The normal width. + + + + + The tilted width. + + + + + The number of bytes in a row. + + + + + The normal integral sum. + + + + + The squared integral sum. + + + + + The tilted integral sum. + + + + + The normal sum handle. + + + + + The squared sum handle. + + + + + The tilted sum handle. + + + + + The size of the color32 structure. + + + + + The bitmap data. + + + + + The position of the first pixel in the bitmap. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Initializes a new instance of the class. + + The input bitmap. + + + + Initializes a new instance of the class. + + The input bitmap. + + Whether to compute integral rectangles. + + + + + Initializes a new instance of the class. + + The input bitmap. + + Whether to compute integral rectangles. + + + Whether to compute tilted integral rectangles. + + + + + Gets the width, in pixels of the . + + + + + Gets the height, in pixels of the . + + + + + Gets the Integral Image for values' sum. + + + + + Gets the Integral Image for values' squared sum. + + + + + Gets the Integral Image for tilted values' sum. + + + + + Gets the pixel data for the given position. + + + The x position of the pixel. + + + The y position of the pixel. + + + The . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Gets the color at the specified pixel of the . + + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + The at the given pixel. + + + + Sets the color of the specified pixel of the . + + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + + A color structure that represents the + color to set the specified pixel. + + + + + Gets the sum of the pixels in a rectangle of the Integral image. + + The horizontal position of the rectangle x. + The vertical position of the rectangle y. + The rectangle's width w. + The rectangle's height h. + + The sum of all pixels contained in the rectangle, computed + as I[y, x] + I[y + h, x + w] - I[y + h, x] - I[y, x + w]. + + + + + Gets the sum of the squared pixels in a rectangle of the Integral image. + + The horizontal position of the rectangle x. + The vertical position of the rectangle y. + The rectangle's width w. + The rectangle's height h. + + The sum of all pixels contained in the rectangle, computed + as I²[y, x] + I²[y + h, x + w] - I²[y + h, x] - I²[y, x + w]. + + + + + Gets the sum of the pixels in a tilted rectangle of the Integral image. + + The horizontal position of the rectangle x. + The vertical position of the rectangle y. + The rectangle's width w. + The rectangle's height h. + + The sum of all pixels contained in the rectangle, computed + as T[y + w, x + w + 1] + T[y + h, x - h + 1] - T[y, x + 1] - T[y + w + h, x + w - h + 1]. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Determines whether the specified is equal to the current . + + + true if the specified object is equal to the current object; otherwise, false. + + The object to compare with the current object. + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + Locks the bitmap into system memory. + + + + + Computes all possible rectangular areas in the image. + + + + + Unlocks the bitmap from system memory. + + + + + Enumerated anchor positions to apply to resized images. + + + + + Anchors the position of the image to the center of it's bounding container. + + + + + Anchors the position of the image to the top of it's bounding container. + + + + + Anchors the position of the image to the bottom of it's bounding container. + + + + + Anchors the position of the image to the left of it's bounding container. + + + + + Anchors the position of the image to the right of it's bounding container. + + + + + Anchors the position of the image to the top left side of it's bounding container. + + + + + Anchors the position of the image to the top right side of it's bounding container. + + + + + Anchors the position of the image to the bottom right side of it's bounding container. + + + + + Anchors the position of the image to the bottom left side of it's bounding container. + + + + + Encapsulates the properties required to add an image layer to an image. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Gets or sets the image. + + + + + Gets or sets the size. + + + + + Gets or sets the Opacity of the text layer. + + + + + Gets or sets the Position of the text layer. + + + + + Returns a value that indicates whether the specified object is an + object that is equivalent to + this object. + + + The object to test. + + + True if the given object is an object that is equivalent to + this object; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + Contains constants grouping together common property items. + + + + + Gets all required property items. The Gif format specifically requires these properties. + + + + + Gets all required property items plus geolocation specific property items. + + + + + Gets all required property items plus copyright specific property items. + + + + + Gets all required property items plus copyright and geolocation specific property items. + + + + + Gets all known property items + + + + + Represents a rational number. Any number that can be expressed as the quotient or fraction p/q of two + numbers, p and q, with the denominator q not equal to zero. + + Adapted from by Stephen McKamey. + + + + The type to assign to the numerator and denominator components. + + + + + Represents an empty instance of . + + + + + The delimiter. + + + + + The array containing the delimiter. + + + + + The parser delegate method. + + + + + The try parser delegate method. + + + + + The max value. + + + + + The numerator. + + + + + The denominator. + + + + + Initializes a new instance of the struct. + + The numerator of the rational number. + The denominator of the rational number. + + Reduces by default + + + + + Initializes a new instance of the struct. + + The numerator of the rational number. + The denominator of the rational number. + determines if should reduce by greatest common divisor + + + + The parse delegate method. + + The value to parse. + + The + + + + + The try parse delegate method. + + The value to parse. + The parsed result. + + The + + + + + Gets and sets the numerator of the rational number + + + + + Gets and sets the denominator of the rational number + + + + + Gets a value indicating whether the current instance is empty. + + + + + Gets the MaxValue + + + + + Approximate the decimal value accurate to a precision of 0.000001m + + decimal value to approximate + an approximation of the value as a rational number + + + + + + + Approximate the decimal value accurate to a certain precision + + decimal value to approximate + maximum precision to converge + an approximation of the value as a rational number + + + + + + + Converts the string representation of a number to its equivalent. + + The value to convert. + + The . + + + + + Converts the string representation of a number to its equivalent. + A return value indicates whether the conversion succeeded or failed. + + The value to convert. + The converted . + + The . + + + + + Builds a parser to convert objects. + + + The . + + + Thrown when the underlying rational type does not support a parse method. + + + Thrown when a reflection error occurs. + + + + + Tries to build a parser to convert objects. + + + The . + + + Thrown when the underlying rational type does not support a parse method. + + + Thrown when a reflection error occurs. + + + + + Finds the greatest common divisor and reduces the fraction by this amount. + + the reduced rational + + + + Finds the greatest common divisor and reduces the fraction by this amount. + + The numerator. + The denominator. + + + + The least common multiple of the denominators of a set of fractions + + The first decimal. + The second decimal. + The lowest common denominator. + + + + The largest positive decimal that divides the numbers without a remainder + + The first decimal. + The second decimal. + The greatest common divisor. + + + + Converts the value of this instance to an equivalent using the specified + culture-specific formatting information. + + + A instance equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent number using the + specified culture-specific formatting information. + + + A number equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent double-precision floating-point number using + the specified culture-specific formatting information. + + + A double-precision floating-point number equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent single-precision floating-point number + using the specified culture-specific formatting information. + + + A single-precision floating-point number equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent Boolean value using the specified + culture-specific formatting information. + + + A Boolean value equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 8-bit unsigned integer using the specified + culture-specific formatting information. + + + An 8-bit unsigned integer equivalent to the value of this instance. + + + An interface implementation that + supplies culture-specific formatting information. + + + + + Converts the value of this instance to an equivalent Unicode character using the specified + culture-specific formatting information. + + + A Unicode character equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 16-bit signed integer using the specified + culture-specific formatting information. + + + An 16-bit signed integer equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 32-bit signed integer using the specified + culture-specific formatting information. + + + An 32-bit signed integer equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 64-bit signed integer using the specified + culture-specific formatting information. + + + An 64-bit signed integer equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 8-bit signed integer using the specified + culture-specific formatting information. + + + An 8-bit signed integer equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 16-bit unsigned integer using the specified + culture-specific formatting information. + + + An 16-bit unsigned integer equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 32-bit unsigned integer using the specified + culture-specific formatting information. + + + An 32-bit unsigned integer equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Converts the value of this instance to an equivalent 64-bit unsigned integer using the specified + culture-specific formatting information. + + + An 64-bit unsigned integer equivalent to the value of this instance. + + + An interface implementation that + supplies culture-specific formatting information. + + + + + Converts the value of this instance to an equivalent using the specified + culture-specific formatting information. + + + A instance equivalent to the value of this instance. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Returns the for this instance. + + + The enumerated constant that is the of the class or value type that + implements this interface. + + + + + Converts the value of this instance to an of the specified + that has an equivalent value, using the specified culture-specific + formatting information. + + + An instance of type whose value is + equivalent to the value of this instance. + + + The to which the value of this instance is converted. + + + An interface implementation that supplies culture-specific + formatting information. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates + whether the current instance precedes, follows, or occurs in the same position in the sort order as the + other object. + + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes + in the sort order. Zero This instance occurs in the same position in the sort order + as . Greater than zero This instance follows in the sort order. + + An object to compare with this instance. + + is not the same type as this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates + whether the current instance precedes, follows, or occurs in the same position in the sort order as the + other object. + + + A value that indicates the relative order of the objects being compared. The return value has these + meanings: Value Meaning Less than zero This instance precedes in the sort order. + Zero This instance occurs in the same position in the sort order as . Greater than + zero This instance follows in the sort order. + + An object to compare with this instance. + + + + Performs a numeric negation of the operand. + + The rational to negate. + + The negated rational. + + + + + Computes the sum of two rational instances. + + The first rational operand. + The second rational operand. + The computed sum. + + + + Computes the subtraction of one rational instance from another. + + The first rational operand. + The second rational operand. + The computed result. + + + + Computes the product of multiplying two rational instances. + + The first rational operand. + The second rational operand. + The computed product. + + + + Computes the product of dividing two rational instances. + + The first rational operand. + The second rational operand. + The computed product. + + + + Determines whether the first rational operand is less than the second. + + The first rational operand. + The second rational operand. + The computed result. + + + + Determines whether the first rational operand is less than or equal to the second. + + The first rational operand. + The second rational operand. + The computed result. + + + + Determines whether the first rational operand is greater than the second. + + The first rational operand. + The second rational operand. + The computed result. + + + + Determines whether the first rational operand is greater than or equal to the second. + + The first rational operand. + The second rational operand. + The computed result. + + + + Determines whether the first rational operand is equal to the second. + + The first rational operand. + The second rational operand. + The computed result. + + + + Determines whether the first rational operand is not equal to the second. + + The first rational operand. + The second rational operand. + The computed result. + + + + Returns the fully qualified type name of this instance. + + + A containing a fully qualified type name. + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; + otherwise, false. + + The object to compare with the current instance. + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + The exif bit converter. Converts based on the endianness of the current machine. + + + + + The computer architecture info. + + + + + Initializes a new instance of the class. + + + The computer architecture info. + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + + + Indicates the byte order ("endianness") in which data is converted using this class. + + + Different computer architectures store data using different byte orders. "Big-endian" + means the most significant byte is on the left end of a word. "Little-endian" means the + most significant byte is on the right end of a word. + + true if this converter is little-endian, false otherwise. + + + + Converts the given ascii string to an array of bytes optionally adding a null terminator. + + The string to convert + Whether to add a null terminator to the end of the string. + + The . + + + + + Converts the given ascii string to an array of bytes without adding a null terminator. + + The string to convert. + + The . + + + + + Converts the given unsigned rational number to an array of bytes. + + + The containing the numerator and denominator. + + + The . + + + + + Converts the given signed rational number to an array of bytes. + + + The containing the numerator and denominator. + + + The . + + + + + Convert the given number of bytes from the given array, from the given start + position, into a long, using the bytes as the least significant part of the long. + By the time this is called, the arguments have been checked for validity. + + The bytes to convert + The index of the first byte to convert + The number of bytes to use in the conversion + The converted number + + + + Copies the given number of bytes from the least-specific + end of the specified value into the specified byte array, beginning + at the specified index. + This must be implemented in concrete derived classes, but the implementation + may assume that the value will fit into the buffer. + + The value to copy bytes for + The number of significant bytes to copy + The byte array to copy the bytes into + The first index into the array to copy the bytes into + + + + Extension methods for writing EXIF metadata to the image. + + + + + The converter for converting inputs into byte arrays. + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The value to assign to the property item. + + The . + + + + + Sets a property item with the given id to the collection within the current + instance. + + The image factory. + The id to assign to the property item. + The type to assign to the property item. + The length to assign to the property item. + The value to assign to the property item. + + The . + + + + + The following enum gives the unit of measure for the horizontal resolution and the vertical resolution + supported by Windows GDI+. + + + + + + The resolution is measured in pixels per inch. + + + + + The resolution is measured in pixels per centimeter. + + + + + Provides a way to convert integers to an array of bytes without creating multiple + short term arrays. + + + + + The value of the byte array as an integer. + + + + + The first byte. + + + + + The second byte. + + + + + The third byte. + + + + + The fourth byte. + + + + + Initializes a new instance of the struct. + + + The value to convert from. + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Allows the implicit conversion of an instance of to a + . + + + The instance of to convert. + + + An instance of . + + + + + Specifies the data type of the values stored in the value data member of that same PropertyItem object. + + + + + + Specifies that the value data member is an array of bytes. + + + + + Specifies that the value data member is a null-terminated ASCII string. If you set the type data member of a + PropertyItem object to ExifPropertyTagTypeASCII, you should set the length data member to the length of the string + including the NULL terminator. For example, the string HELLO would have a length of 6. + + + + Specifies that the value data member is an array of unsigned short (16-bit) integers. + + + Specifies that the value data member is an array of unsigned long (32-bit) integers. + + + + Specifies that the value data member is an array of pairs of unsigned long integers. Each pair represents a + fraction; the first integer is the numerator and the second integer is the denominator. + + + + + Specifies that the value data member is an array of bytes that can hold values of any data type. + + + + + Specifies that the value data member is an array of signed long (32-bit) integers. + + + + + Specifies that the value data member is an array of pairs of signed long integers. Each pair represents a + fraction; the first integer is the numerator and the second integer is the denominator. + + + + + The following enum gives descriptions of the property items supported by Windows GDI+. + + + + + + Version of the Global Positioning Systems (GPS) IFD, given as 2.0.0.0. This tag is mandatory when + the tag is present. When the version is 2.0.0.0, the tag value is 0x02000000. + + + + + Null-terminated character string that specifies whether the longitude is east or west longitude. + E specifies east longitude, and W specifies west longitude. + + + + + Latitude. Latitude is expressed as three rational values giving the degrees, minutes, and seconds respectively. When degrees, minutes, and seconds are expressed, the format is dd/1, mm/1, ss/1. When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format is dd/1, mmmm/100, 0/1. + + + + + Null-terminated character string that specifies whether the longitude is east or west longitude. + E specifies east longitude, and W specifies west longitude. + + + + + Longitude. Longitude is expressed as three rational values giving the degrees, minutes, and seconds + respectively. When degrees, minutes and seconds are expressed, the format is ddd/1, mm/1, ss/1. + When degrees and minutes are used and, for example, fractions of minutes are given up to two + decimal places, the format is ddd/1, mmmm/100, 0/1. + + + + + Reference altitude, in meters. + + + + + Altitude, in meters, based on the reference altitude specified by . + + + + + Time as coordinated universal time (UTC). The value is expressed as three rational numbers that give the hour, minute, and second. + + + + + Null-terminated character string that specifies the GPS satellites used for measurements. This tag can be used to specify the ID number, angle of elevation, azimuth, SNR, and other information about each satellite. The format is not specified. If the GPS receiver is incapable of taking measurements, the value of the tag must be set to NULL. + + + + + Null-terminated character string that specifies the status of the GPS receiver when the image is recorded. A means measurement is in progress, and V means the measurement is Interoperability. + + + + + Null-terminated character string that specifies the GPS measurement mode. 2 specifies 2-D measurement, and 3 specifies 3-D measurement. + + + + + GPS DOP (data degree of precision). An HDOP value is written during 2-D measurement, and a PDOP value is written during 3-D measurement. + + + + + Null-terminated character string that specifies the unit used to express the GPS receiver speed of movement. + K, M, and N represent kilometers per hour, miles per hour, and knots respectively. + + + + + Speed of the GPS receiver movement. + + + + + Null-terminated character string that specifies the reference for giving the direction of + GPS receiver movement. T specifies true direction, and M specifies magnetic direction. + + + + + Direction of GPS receiver movement. The range of values is from 0.00 to 359.99. + + + + + Null-terminated character string that specifies the reference for the direction of the image when it is captured. T specifies true direction, and M specifies magnetic direction. + + + + + Direction of the image when it was captured. The range of values is from 0.00 to 359.99. + + + + + Null-terminated character string that specifies geodetic survey data used by the GPS receiver. + If the survey data is restricted to Japan, the value of this tag is TOKYO or WGS-84. + + + + + Null-terminated character string that specifies whether the latitude of the destination point is north or south + latitude. N specifies north latitude, and S specifies south latitude. + + + + + Latitude of the destination point. The latitude is expressed as three rational values giving the degrees, + minutes, and seconds respectively. When degrees, minutes, and seconds are expressed, the format is + dd/1, mm/1, ss/1. When degrees and minutes are used and, for example, fractions of minutes are given up to + two decimal places, the format is dd/1, mmmm/100, 0/1. + + + + + Null-terminated character string that specifies whether the longitude of the destination point is east or west longitude. E specifies east longitude, and W specifies west longitude. + + + + + Longitude of the destination point. The longitude is expressed as three rational values giving the degrees, minutes, and seconds respectively. When degrees, minutes, and seconds are expressed, the format is ddd/1, mm/1, ss/1. When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format is ddd/1, mmmm/100, 0/1. + + + + + Null-terminated character string that specifies the reference used for giving the bearing to the destination point. T specifies true direction, and M specifies magnetic direction. + + + + + Bearing to the destination point. The range of values is from 0.00 to 359.99. + + + + + Null-terminated character string that specifies the unit used to express the distance to the destination point. + K, M, and N represent kilometers, miles, and knots respectively. + + + + + Distance to the destination point. + + + + + Type of data in a subfile. + + + + + The type of data in a subfile. + + + + + Number of pixels per row. + + + + + Number of pixel rows. + + + + + Number of bits per color component. See also + + + + + Compression scheme used for the image data. + + + + + How pixel data will be interpreted. + + + + + Technique used to convert from gray pixels to black and white pixels. + + + + + Width of the dithering or halftoning matrix. + + + + + Height of the dithering or halftoning matrix. + + + + + Logical order of bits in a byte. + + + + + Null-terminated character string that specifies the name of the document from + which the image was scanned. + + + + + Null-terminated character string that specifies the title of the image. + + + + + Null-terminated character string that specifies the manufacturer of the + equipment used to record the image. + + + + + Null-terminated character string that specifies the model name or model number + of the equipment used to record the image. + + + + + For each strip, the byte offset of that strip. See also + and . + + + + + Image orientation viewed in terms of rows and columns. + + + + + Number of color components per pixel. + + + + + Number of rows per strip. See also and . + + + + + For each strip, the total number of bytes in that strip. + + + + + For each color component, the minimum value assigned to that component. + See also . + + + + + For each color component, the maximum value assigned to that component. + See also . + + + + + Number of pixels per unit in the image width (x) direction. + The unit is specified by . + + + + + Number of pixels per unit in the image height (y) direction. The unit is specified + by . + + + + + Whether pixel components are recorded in chunky or planar format. + + + + + Null-terminated character string that specifies the name of the page from which the image was scanned. + + + + + Offset from the left side of the page to the left side of the image. + The unit of measure is specified by . + + + + + Offset from the top of the page to the top of the image. The unit of measure + is specified by . + + + + + For each string of contiguous unused bytes, the byte offset of that string. + + + + + For each string of contiguous unused bytes, the number of bytes in that string. + + + + + Precision of the number specified by . 1 specifies tenths, + 2 specifies hundredths, 3 specifies thousandths, and so on. + + + + + For each possible pixel value in a grayscale image, the optical density of that pixel value. + + + + + Set of flags that relate to T4 encoding. + + + + + Set of flags that relate to T6 encoding. + + + + + Unit of measure for the horizontal resolution and the vertical resolution. + + + + + Page number of the page from which the image was scanned. + + + + + Tables that specify transfer functions for the image. + + + + + Null-terminated character string that specifies the name and version of the software or + firmware of the device used to generate the image. + + + + + Date and time the image was created. + + + + + Null-terminated character string that specifies the name of the person who created the image. + + + + + Null-terminated character string that specifies the computer and/or operating system used to create the image. + + + + + TType of prediction scheme that was applied to the image data before the encoding scheme was applied. + + + + + Chromaticity of the white point of the image. + + + + + For each of the three primary colors in the image, the chromaticity of that color. + + + + + Color palette (lookup table) for a palette-indexed image. + + + + + Information used by the halftone function. + + + + + Number of pixel columns in each tile. + + + + + Number of pixel rows in each tile. + + + + + For each tile, the byte offset of that tile. + + + + + For each tile, the number of bytes in that tile. + + + + + Set of inks used in a separated image. + + + + + Sequence of concatenated, null-terminated, character strings that specify the names of the + inks used in a separated image. + + + + + The number of inks. + + + + + Color component values that correspond to a 0 percent dot and a 100 percent dot. + + + + + Null-terminated character string that describes the intended printing environment. + + + + + Number of extra color components. For example, one extra component might hold an alpha value. + + + + + For each color component, the numerical format (unsigned, signed, floating point) of that component. + See also . + + + + + For each color component, the minimum value of that component. See also . + + + + + For each color component, the maximum value of that component. See also . + + + + + Table of values that extends the range of the transfer function. + + + + + JPEG compression process. + + + + + Offset to the start of a JPEG bitstream. + + + + + Length, in bytes, of the JPEG bitstream. + + + + + Length of the restart interval. + + + + + For each color component, a lossless predictor-selection value for that component. + See also . + + + + + For each color component, a point transformation value for that component. + See also . + + + + + For each color component, the offset to the quantization table for that + component. See also . + + + + + For each color component, the offset to the DC Huffman table (or lossless Huffman table) for that + component. See also . + + + + + For each color component, the offset to the AC Huffman table for that component. + See also . + + + + + Coefficients for transformation from RGB to YCbCr image data. + + + + + Sampling ratio of chrominance components in relation to the luminance component. + + + + + Position of chrominance components in relation to the luminance component. + + + + + Reference black point value and reference white point value. + + + + + Gamma value attached to the image. The gamma value is stored as a rational number (pair of long) with a numerator of 100000. For example, a gamma value of 2.2 is stored as the pair (100000, 45455). + + + + + Null-terminated character string that identifies an ICC profile. + + + + + How the image should be displayed as defined by the International Color Consortium (ICC). If a GDI+ Image object + is constructed with the useEmbeddedColorManagement parameter set to TRUE, then GDI+ renders the image + according to the specified rendering intent. The intent can be set to perceptual, relative colorimetric, + saturation, or absolute colorimetric. + + + + + Null-terminated character string that specifies the title of the image. + + + + + Units in which to display horizontal resolution. + + + + + Units in which to display vertical resolution. + + + + + Units in which to display the image width. + + + + + Units in which to display the image height. + + + + + Sequence of one-byte Boolean values that specify printing options. + + + + + The print flags version. + + + + + The print flags crop marks. + + + + + The print flags bleed width. + + + + + The print flags bleed width scale. + + + + + Ink's screen frequency, in lines per inch. + + + + + Units for the screen frequency. + + + + + Angle for screen. + + + + + Shape of the halftone dots. + + + + + Miscellaneous halftone information. + + + + + Boolean value that specifies whether to use the printer's default screens. + + + + + Private tag used by the Adobe Photoshop format. Not for public use. + + + + + Block of information about grids and guides. + + + + + Format of the thumbnail image. + + + + + Width, in pixels, of the thumbnail image. + + + + + Height, in pixels, of the thumbnail image. + + + + + Bits per pixel (BPP) for the thumbnail image. + + + + + Number of color planes for the thumbnail image. + + + + + Byte offset between rows of pixel data. + + + + + Total size, in bytes, of the thumbnail image. + + + + + Compressed size, in bytes, of the thumbnail image. + + + + + Table of values that specify color transfer functions. + + + + + Raw thumbnail bits in JPEG or RGB format. Depends on . + + + + + Number of pixels per row in the thumbnail image. + + + + + Number of pixel rows in the thumbnail image. + + + + + Number of bits per color component in the thumbnail image. See also . + + + + + Compression scheme used for thumbnail image data. + + + + + How thumbnail pixel data will be interpreted. + + + + + Null-terminated character string that specifies the title of the image. + + + + + Null-terminated character string that specifies the manufacturer of the equipment used to + record the thumbnail image. + + + + + Null-terminated character string that specifies the model name or model number of the + equipment used to record the thumbnail image. + + + + + For each strip in the thumbnail image, the byte offset of that strip. See also + and . + + + + + Thumbnail image orientation in terms of rows and columns. See also . + + + + + Number of color components per pixel in the thumbnail image. + + + + + Number of rows per strip in the thumbnail image. See also + and . + + + + + For each thumbnail image strip, the total number of bytes in that strip. + + + + + Thumbnail resolution in the width direction. + The resolution unit is given in . + + + + + Thumbnail resolution in the height direction. The resolution unit is given + in . + + + + + Whether pixel components in the thumbnail image are recorded in chunky or planar format. + See also . + + + + + Unit of measure for the horizontal resolution and the vertical resolution of + the thumbnail image. See also . + + + + + Tables that specify transfer functions for the thumbnail image. See also . + + + + + Null-terminated character string that specifies the name and version of the software + or firmware of the device used to generate the thumbnail image. + + + + + Date and time the thumbnail image was created. See also . + + + + + Null-terminated character string that specifies the name of the person who created the thumbnail image. + + + + + Chromaticity of the white point of the thumbnail image. See also . + + + + + For each of the three primary colors in the thumbnail image, the chromaticity + of that color. See also . + + + + + Coefficients for transformation from RGB to YCbCr data for the thumbnail image. + See also . + + + + + Sampling ratio of chrominance components in relation to the luminance component for + the thumbnail image. See also . + + + + + Position of chrominance components in relation to the luminance component for + the thumbnail image. See also . + + + + + Reference black point value and reference white point value + for the thumbnail image. See also . + + + + + Null-terminated character string that contains copyright information for the thumbnail image. + + + + + Luminance table. The luminance table and the chrominance table are used to control JPEG quality. + A valid luminance or chrominance table has 64 entries of type . + If an image has either a luminance table or a chrominance table, then it must have both tables. + + + + + Chrominance table. The luminance table and the chrominance table are used to control JPEG quality. + A valid luminance or chrominance table has 64 entries. + If an image has either a luminance table or a chrominance table, then it must have both tables. + + + + + Time delay, in hundredths of a second, between two frames in an animated GIF image. + + + + + For an animated GIF image, the number of times to display the animation. + A value of 0 specifies that the animation should be displayed infinitely. + + + + + Color palette for an indexed bitmap in a GIF image. + + + + + Index of the background color in the palette of a GIF image. + + + + + Index of the transparent color in the palette of a GIF image. + + + + + Unit for and . + + + + + Pixels per unit in the x direction. + + + + + Pixels per unit in the y direction. + + + + + The palette histogram. + + + + + Null-terminated character string that contains copyright information. + + + + + Exposure time, measured in seconds. + + + + + F number. + + + + + Private tag used by GDI+. Not for public use. GDI+ uses this tag to locate Exif specific information. + + + + + ICC profile embedded in the image. + + + + + Class of the program used by the camera to set exposure when the picture is taken. + + + + + Null-terminated character string that specifies the spectral sensitivity of each channel of the camera used. The string is compatible with the standard developed by the ASTM Technical Committee. + + + + + Offset to a block of GPS property items. Property items whose tags have the prefix Gps are stored in the GPS block. + The GPS property items are defined in the EXIF specification. GDI+ uses this tag to locate GPS information, + but GDI+ does not expose this tag for public use. + + + + + ISO speed and ISO latitude of the camera or input device as specified in ISO 12232. + + + + + Optoelectronic conversion function (OECF) specified in ISO 14524. The OECF is the relationship between the camera optical input and the image values. + + + + + Version of the EXIF standard supported. Nonexistence of this field is taken to mean non-conformance to the + standard. Conformance to the standard is indicated by recording 0210 as a 4-byte ASCII string. + Because the type is , there is no NULL terminator. + + + + + Date and time when the original image data was generated. For a DSC, the date and time when the picture was taken. The format is YYYY:MM:DD HH:MM:SS with time shown in 24-hour format and the date and time separated by one blank character (0x2000). The character string length is 20 bytes including the NULL terminator. When the field is empty, it is treated as unknown. + + + + + Date and time when the image was stored as digital data. If, for example, an image + was captured by DSC and at the same time the file was recorded, then DateTimeOriginal + and DateTimeDigitized will have the same contents. + + The format is YYYY:MM:DD HH:MM:SS with time shown in 24-hour format and the date and + time separated by one blank character (0x2000). The character string length is 20 bytes + including the NULL terminator. When the field is empty, it is treated as unknown. + + + + + + Information specific to compressed data. The channels of each component are + arranged in order from the first component to the fourth. For + uncompressed data, the data arrangement is given in the + PhotometricInterp tag. + + However, because PhotometricInterp can only express the order of Y, Cb, and Cr, + this tag is provided for cases when compressed data uses components other than + Y, Cb, and Cr and to support other sequences. + + + + + + Information specific to compressed data. The compression mode used for a + compressed image is indicated in unit BPP. + + + + + Shutter speed. The unit is the Additive System of Photographic Exposure (APEX) value. + + + + + Lens aperture. The unit is the APEX value. + + + + + Brightness value. The unit is the APEX value. Ordinarily it is given + in the range of -99.99 to 99.99. + + + + + Exposure bias. The unit is the APEX value. Ordinarily it is given in the range -99.99 to 99.99. + + + + + Smallest F number of the lens. The unit is the APEX value. Ordinarily it is given in the range of 00.00 to 99.99, but it is not limited to this range. + + + + + Distance to the subject, measured in meters. + + + + + Metering mode. + + + + + Type of light source. + + + + + Flash status. This tag is recorded when an image is taken using a strobe light (flash). Bit 0 indicates the flash firing status, and bits 1 and 2 indicate the flash return status. + + + + + Actual focal length, in millimeters, of the lens. Conversion is not made to the focal length of a 35 millimeter film camera. + + + + + Note tag. A tag used by manufacturers of EXIF writers to record information. The contents are up to the manufacturer. + + + + + Comment tag. A tag used by EXIF users to write keywords or comments about the image besides those + in and without the character-code limitations of + the tag. + + + + + Null-terminated character string that specifies a fraction of a second for the tag. + + + + + Null-terminated character string that specifies a fraction of a second for the tag. + + + + + Null-terminated character string that specifies a fraction of a second for the ExifDTDigitized tag. + + + + + FlashPix format version supported by an FPXR file. If the FPXR function supports FlashPix format version 1.0, + this is indicated similarly to by recording 0100 as a 4-byte ASCII string. + Because the type is , there is no NULL terminator. + + + + + Color space specifier. Normally sRGB (=1) is used to define the color space + based on the PC monitor conditions and environment. If a color space other + than sRGB is used, Uncalibrated (=0xFFFF) is set. Image data recorded as + Uncalibrated can be treated as sRGB when it is converted to FlashPix. + + + + + Information specific to compressed data. When a compressed file is recorded, the valid width of the meaningful image must be recorded in this tag, whether or not there is padding data or a restart marker. This tag should not exist in an uncompressed file. + + + + + Information specific to compressed data. When a compressed file is recorded, the valid height of the meaningful image must be recorded in this tag whether or not there is padding data or a restart marker. This tag should not exist in an uncompressed file. Because data padding is unnecessary in the vertical direction, the number of lines recorded in this valid image height tag will be the same as that recorded in the SOF. + + + + + The name of an audio file related to the image data. The only relational information recorded is the EXIF audio file name and extension (an ASCII string that consists of 8 characters plus a period (.), plus 3 characters). The path is not recorded. When you use this tag, audio files must be recorded in conformance with the EXIF audio format. Writers can also store audio data within APP2 as FlashPix extension stream data. + + + + + Offset to a block of property items that contain interoperability information. + + + + + Strobe energy, in Beam Candle Power Seconds (BCPS), at the time the image was captured. + + + + + Camera or input device spatial frequency table and SFR values in the image width, image height, and diagonal direction, as specified in ISO 12233. + + + + + Number of pixels in the image width (x) direction per unit on the camera focal plane. The unit is specified + in . + + + + + Number of pixels in the image height (y) direction per unit on the camera focal plane. The unit is specified + in . + + + + + Unit of measure for and . + + + + + Location of the main subject in the scene. The value of this tag represents the pixel at the center + of the main subject relative to the left edge. The first value indicates the column number, and + the second value indicates the row number. + + + + + Exposure index selected on the camera or input device at the time the image was captured. + + + + + Image sensor type on the camera or input device. + + + + + The image source. If a DSC recorded the image, the value of this tag is 3. + + + + + The type of scene. If a DSC recorded the image, the value of this tag must be set to 1, indicating that the image was directly photographed. + + + + + The color filter array (CFA) geometric pattern of the image sensor when a one-chip color + area sensor is used. It does not apply to all sensing methods. + + + + + Provides methods for applying blurring and sharpening effects to an image. + + + + + The standard deviation 'sigma' value for calculating Gaussian curves. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The standard deviation. + + + + + Gets or sets the threshold to add to the weighted sum. + + + Specifies the threshold value, which is added to each weighted + sum of pixels. + + + + + + + Gets or sets the value used to divide convolution; the weighted sum + of pixels is divided by this value. + + If not set this value will be automatically calculated. + + + + + + Gets or sets a value indicating whether to use the dynamic divider for edges. + + + If it is set to , then the same divider, specified by + property or calculated automatically, will be applied both for non-edge regions + and for edge regions. If the value is set to , then the dynamically + calculated divider will be used for edge regions. This is calculated from the sum of the kernel + elements used at that region, which are taken into account for particular processed pixel + (elements, which are not outside image). + + Default value is set to . + + + + + + Create a 1 dimensional Gaussian kernel using the Gaussian G(x) function + + Kernel Size + A Gaussian Kernel with the given size and deviation. + + + + Create a 2 dimensional Gaussian kernel using the Gaussian G(x y) function + + Kernel Size + A Gaussian Kernel with the given size and deviation. + + + + Create a 2 dimensional Gaussian kernel using the Gaussian G(x y) function for + blurring images. + + Kernel Size + A Gaussian Kernel with the given size. + + + + Create a 2 dimensional Gaussian kernel using the Gaussian G(x y) function for + sharpening images. + + Kernel Size + A Gaussian Kernel with the given size. + + + + Processes the given kernel to produce an array of pixels representing a bitmap. + + The image to process. + The Gaussian kernel to use when performing the method + Whether to process the image using the linear color space. + A processed bitmap. + + + + Processes the given kernel to produce an array of pixels representing a bitmap. + + The image to process. + The Gaussian kernel to use when performing the method + Whether to process the image using the linear color space. + A processed bitmap. + + + + Implementation of 1D Gaussian G(x) function + + The x provided to G(x) + The Gaussian G(x) + + + + Implementation of 2D Gaussian G(x) function + + The x provided to G(x y) + The y provided to G(x y) + The Gaussian G(x y) + + + + Encapsulates the properties required to crop an image. + + + + + Initializes a new instance of the class. + + The left coordinate of the crop layer. + The top coordinate of the crop layer. + The right coordinate of the crop layer. + The bottom coordinate of the crop layer. + The . + + If the is set to CropMode.Percentage then the four coordinates + become percentages to reduce from each edge. + + + + + Gets or sets the left coordinate of the crop layer. + + + + + Gets or sets the top coordinate of the crop layer. + + + + + Gets or sets the right coordinate of the crop layer. + + + + + Gets or sets the bottom coordinate of the crop layer. + + + + + Gets or sets the . + + + + + Determines whether the specified , is + equal to this instance. + + + The to compare with this instance. + + + true if the specified is equal to + this instance; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Enumerated cop modes to apply to cropped images. + + + + + Crops the image using the standard rectangle model of x, y, width, height. + + + + + Crops the image using percentages model left, top, right, bottom. + + + + + A Gaussian layer for applying sharpening and blurring methods to an image. + + + + + The size. + + + + + The sigma. + + + + + The threshold. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The size to set the Gaussian kernel to. + + + The Sigma value (standard deviation) for Gaussian function used to calculate the kernel. + + + The threshold value, which is added to each weighted sum of pixels. + + + + + Gets or sets the size of the Gaussian kernel. + + + If set to a value below 0, the property will be set to 0. + + + + + + + Gets or sets the sigma value (standard deviation) for Gaussian function used to calculate the kernel. + + + If set to a value below 0, the property will be set to 0. + + + + + + + Gets or sets the threshold value, which is added to each weighted sum of pixels. + + + If set to a value below 0, the property will be set to 0. + + + + + + + Returns a value that indicates whether the specified object is an + object that is equivalent to + this object. + + + The object to test. + + + True if the given object is an object that is equivalent to + this object; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + The Quantizer interface for allowing quantization of images. + + + + + Quantize an image and return the resulting output bitmap. + + + The image to quantize. + + + A quantized version of the image. + + + + + Encapsulates methods to calculate the colour palette if an image using an Octree pattern. + + + + + + Maximum allowed color depth + + + + + Maximum allowed color bit depth + + + + + Stores the tree + + + + + Initializes a new instance of the class. + + + The Octree quantizer is a two pass algorithm. The initial pass sets up the Octree, + the second pass quantizes a color based on the nodes in the tree. + + Defaults to return a maximum of 255 colors plus transparency with 8 significant bits. + + + + + + Initializes a new instance of the class. + + + The Octree quantizer is a two pass algorithm. The initial pass sets up the Octree, + the second pass quantizes a color based on the nodes in the tree + + + The maximum number of colors to return + + + The number of significant bits + + + + + Gets or sets the transparency threshold (0 - 255) + + + + + Execute the first pass through the pixels in the image + + The source data + The width in pixels of the image + The height in pixels of the image + + + + Process the pixel in the first pass of the algorithm + + + The pixel to quantize + + + This function need only be overridden if your quantize algorithm needs two passes, + such as an Octree quantizer. + + + + + Override this to process the pixel in the second pass of the algorithm + + + The pixel to quantize + + + The quantized value + + + + + Retrieve the palette for the quantized image + + + Any old palette, this is overwritten + + + The new color palette + + + + + Class which does the actual quantization + + + + + Mask used when getting the appropriate pixels for a given node + + + + + The root of the Octree + + + + + Maximum number of significant bits in the image + + + + + Store the last node quantized + + + + + Cache the previous color quantized + + + + + Initializes a new instance of the class. + + + The maximum number of significant bits in the image + + + + + Gets or sets the number of leaves in the tree + + + + + Gets the array of reducible nodes + + + + + Add a given color value to the Octree + + + The containing color information to add. + + + + + Convert the nodes in the Octree to a palette with a maximum of colorCount colors + + + The maximum number of colors + + + An with the palletized colors + + + + + Get the palette index for the passed color + + + The containing the pixel data. + + + The index of the given structure. + + + + + Keep track of the previous node that was quantized + + + The node last quantized + + + + + Reduce the depth of the tree + + + + + Class which encapsulates each node in the tree + + + + + Pointers to any child nodes + + + + + Flag indicating that this is a leaf node + + + + + Number of pixels in this node + + + + + Red component + + + + + Green Component + + + + + Blue component + + + + + The index of this node in the palette + + + + + Initializes a new instance of the class. + + + The level in the tree = 0 - 7 + + + The number of significant color bits in the image + + + The tree to which this node belongs + + + + + Gets the next reducible node + + + + + Add a color into the tree + + + The color + + + The number of significant color bits + + + The level in the tree + + + The tree to which this node belongs + + + + + Reduce this node by removing all of its children + + The number of leaves removed + + + + Traverse the tree, building up the color palette + + + The palette + + + The current palette index + + + + + Return the palette index for the passed color + + + The representing the pixel. + + + The level. + + + The representing the index of the pixel in the palette. + + + + + Increment the pixel count and add to the color information + + + The pixel to add. + + + + + Encapsulates methods to calculate the color palette of an image. + + + + + + Flag used to indicate whether a single pass or two passes are needed for quantization. + + + + + Initializes a new instance of the class. + + + If true, the quantization only needs to loop through the source pixels once + + + If you construct this class with a true value for singlePass, then the code will, when quantizing your image, + only call the 'QuantizeImage' function. If two passes are required, the code will call 'InitialQuantizeImage' + and then 'QuantizeImage'. + + + + + Quantize an image and return the resulting output bitmap. + + + The image to quantize. + + + A quantized version of the image. + + + + + Execute the first pass through the pixels in the image + + The source data + The width in pixels of the image + The height in pixels of the image + + + + Execute a second pass through the bitmap + + + The source bitmap, locked into memory + + + The output bitmap + + + The width in pixels of the image + + + The height in pixels of the image + + + The bounding rectangle + + + + + Override this to process the pixel in the first pass of the algorithm + + + The pixel to quantize + + + This function need only be overridden if your quantize algorithm needs two passes, + such as an Octree quantizer. + + + + + Override this to process the pixel in the second pass of the algorithm + + + The pixel to quantize + + + The quantized value + + + + + Retrieve the palette for the quantized image + + + Any old palette, this is overwritten + + + The new color palette + + + + + The box for storing color attributes. + Adapted from + + + + + The alpha maximum. + + + + + The alpha minimum. + + + + + The blue maximum. + + + + + The blue minimum. + + + + + The green maximum. + + + + + The green minimum. + + + + + The red maximum. + + + + + The red minimum. + + + + + The size. + + + + + The histogram representing the distribution of color data. + Adapted from + + + + + The moments. + + + + + The side size. + + + + + Initializes a new instance of the class. + + + + + The clear. + + + + + The cumulative color moment for holding pixel information. + Adapted from + + + + + The alpha component. + + + + + The blue component. + + + + + The green component. + + + + + The moment. + + + + + The red. + + + + + The weight. + + + + + Adds one to another. + + + The first . + + + The second . + + + The representing the sum of the addition. + + + + + Subtracts one from another. + + + The from which the other will be subtracted + + + The that is to be subtracted. + + + The representing the difference of the subtraction. + + + + + Negates the given . + + + The to negate. + + + The negated result + + + + + Adds a pixel to the current instance. + + + The pixel to add. + + + + + Adds a color moment to the current instance more quickly. + + + The to add. + + + + + The amplitude. + + + The representing the amplitude. + + + + + The variance. + + + The representing the variance. + + + + + The weighted distance. + + + The . + + + + + The palette color history containing the sum of all pixel data. + Adapted from + + + + + The alpha component. + + + + + The red component. + + + + + The green component. + + + + + The blue component. + + + + + The sum of the color components. + + + + + Normalizes the color. + + + The normalized . + + + + + Adds a pixel to the color history. + + + The pixel to add. + + + + + Stores the indexed color palette of an image for fast access. + Adapted from + + + + + The dictionary for caching lookup nodes. + + + + + The palette mask. + + + + + Initializes a new instance of the class. + + + The palette. + + + + + Gets the palette. + + + + + Gets palette index for the given pixel. + + + The pixel to return the index for. + + + The representing the index. + + + + + Computes the bit mask. + + + The maximum byte value. + + + The number of bits. + + + The . + + + + + Gets the mask value from the palette. + + + The palette. + + + The representing the component value of the mask. + + + + + Gets the highest set bit index. + + + The value. + + + The . + + + + + The build lookup. + + + The palette. + + + + + Represents a single node containing the index and pixel. + + + + + The palette index. + + + + + The pixel. + + + + + Represents a cube cut. + Adapted from + + + + + The position. + + + + + The value. + + + + + Initializes a new instance of the struct. + + + The cut point. + + + The result. + + + + + The image buffer for storing and manipulating pixel information. + Adapted from + + + + + Initializes a new instance of the class. + + + The image to store. + + + + + Gets the image. + + + + + Gets the enumerable pixel array representing each row of pixels. + + + Thrown if the given image is not a 32 bit per pixel image. + + + + + Updates the pixel indexes. + + + The enumerable byte array representing each row of pixels. + + + + + Encapsulates methods to calculate the color palette of an image using + a Wu color quantizer . + Adapted from + + + + + Quantizes the given image. + + + The 32 bit per pixel . + + + The alpha threshold. All colors with an alpha value less than this will be + considered fully transparent + + + The alpha fader. Alpha values will be normalized to the nearest multiple of this value. + + + The quantized . + + + + + Encapsulates methods to calculate the color palette of an image using + a Wu color quantizer . + Adapted from + + + + + Quantizes the image contained within the returning the result. + + + The for storing and manipulating pixel information.. + + + The maximum number of colors apply to the image. + + + The array of containing indexed versions of the images colors. + + + All colors with an alpha value less than this will be considered fully transparent. + + + The quantized . + + + + + Builds a color palette from the given . + + + The to fill. + + + The containing the sum of all pixel data. + + + The . + + + + + Gets an enumerable array of bytes representing each row of the image. + + + The for storing and manipulating pixel information. + + + The array of containing indexed versions of the images colors. + + + The alpha threshold. + + + The palette histogram. + + + The enumerable list of representing each pixel. + + + + + Encapsulates methods to calculate the color palette of an image using + a Wu color quantizer . + Adapted from + + + + + The maximum value for an alpha color component. + + + + + The minimum value for an alpha color component. + + + + + The position of the alpha component within a byte array. + + + + + The position of the red component within a byte array. + + + + + The position of the green component within a byte array. + + + + + The position of the blue component within a byte array. + + + + + The size of a color cube side. + + + + + The maximum index within a color cube side + + + + + Gets or sets the transparency threshold (0 - 255) + + + + + Gets or sets the alpha fade (0 - 255) + + + + + Quantize an image and return the resulting output bitmap + + + The 32 bit per pixel image to quantize. + + + A quantized version of the image. + + + + + Quantize an image and return the resulting output bitmap + + + The 32 bit per pixel image to quantize. + + + All colors with an alpha value less than this will be considered fully transparent. + + + Alpha values will be normalized to the nearest multiple of this value. + + + A quantized version of the image. + + + + + Quantize an image and return the resulting output bitmap + + + The 32 bit per pixel image to quantize. + + + All colors with an alpha value less than this will be considered fully transparent. + + + Alpha values will be normalized to the nearest multiple of this value. + + + The representing the distribution of color data. + + + The maximum number of colors apply to the image. + + + A quantized version of the image. + + + + + Quantizes the image contained within the returning the result. + + + The for storing and manipulating pixel information.. + + + The maximum number of colors apply to the image. + + + The array of containing indexed versions of the images colors. + + + All colors with an alpha value less than this will be considered fully transparent. + + + The quantized . + + + + + Builds a histogram from the current image. + + + The representing the distribution of color data. + + + The for storing pixel information. + + + All colors with an alpha value less than this will be considered fully transparent. + + + Alpha values will be normalized to the nearest multiple of this value. + + + + + Calculates the color moments from the histogram of moments. + + + The three dimensional array of to process. + + + + + Calculates the volume of the top of the cube. + + + The cube to calculate the volume from. + + + The direction to calculate. + + + The position at which to begin. + + + The three dimensional moment. + + + The representing the top of the cube. + + + + + Calculates the volume of the bottom of the cube. + + + The cube to calculate the volume from. + + + The direction to calculate. + + + The three dimensional moment. + + + The representing the bottom of the cube. + + + + + Maximizes the sum of the two boxes. + + + The . + + + The cube. + + + The direction. + + + The first byte. + + + The last byte. + + + The whole . + + + The representing the sum. + + + + + Returns a value indicating whether a cube can be cut. + + + The three dimensional array of . + + + The first . + + + The second . + + + The indicating the result. + + + + + Calculates the variance of the volume of the cube. + + + The three dimensional array of . + + + The cube. + + + The representing the variance. + + + + + Calculates the volume of the colors. + + + The three dimensional array of . + + + The cube. + + + The representing the volume. + + + + + Splits the data. + + + The color count. + + + The three dimensional array of . + + + The array . + + + + + Builds an array of pixel data to look within. + + + The array of cubes. + + + The three dimensional array of . + + + The array of . + + + + + Encapsulates the properties required to resize an image. + + + + + Initializes a new instance of the class. + + + The containing the width and height to set the image to. + + + The resize mode to apply to resized image. (Default ResizeMode.Pad) + + + The to apply to resized image. (Default AnchorPosition.Center) + + + Whether to allow up-scaling of images. (Default true) + + + The center coordinates (Default null) + + + The maximum size to resize an image to. + Used to restrict resizing based on calculated resizing + + + The range of sizes to restrict resizing an image to. + Used to restrict resizing based on calculated resizing + + + The anchor point (Default null) + + + + + Gets or sets the size. + + + + + Gets or sets the max size. + + + + + Gets or sets the restricted range of sizes. to restrict resizing methods to. + + + + + Gets or sets the resize mode. + + + + + Gets or sets the anchor position. + + + + + Gets or sets a value indicating whether to allow up-scaling of images. + For this is always true. + + + + + Gets or sets the center coordinates. + + + + + Gets or sets the anchor point. + + + + + Returns a value that indicates whether the specified object is an + object that is equivalent to + this object. + + + The object to test. + + + True if the given object is an object that is equivalent to + this object; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Enumerated resize modes to apply to resized images. + + + + + Pads the resized image to fit the bounds of its container. + If only one dimension is passed, will maintain the original aspect ratio. + + + + + Stretches the resized image to fit the bounds of its container. + + + + + Crops the resized image to fit the bounds of its container. + + + + + Constrains the resized image to fit the bounds of its container maintaining + the original aspect ratio. + + + + + Resizes the image until the shortest side reaches the set given dimension. + Sets to false only allowing downscaling. + + + + + Pads the image to fit the bound of the container without resizing the + original source. Sets to true. + When downscaling, performs the same functionality as + + + + + Provides methods to resize images. + + + + + Initializes a new instance of the class. + + + The to resize the image to. + + + + + Initializes a new instance of the class. + + + The . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets process mode for frames in animated images. + + + + + Resizes the given image. + + The source to resize. + Whether to resize the image using the linear color space. + + The resized . + + + + + Gets an image resized using the composite color space without any gamma correction adjustments. + + The source image. + The width to resize to. + The height to resize to. + The destination rectangle. + + The . + + + + + Gets an image resized using the linear color space with gamma correction adjustments. + + The source image. + The width to resize to. + The height to resize to. + The destination rectangle. + + The . + + + + + Gets an image resized using the linear color space with gamma correction adjustments. + + The source image. + The width to resize to. + The height to resize to. + The destination rectangle. + The process mode for frames in animated images. + + The . + + + + + Resizes the given image. + + The source to resize + The width to resize the image to. + The height to resize the image to. + The default max width to resize the image to. + The default max height to resize the image to. + A containing image resizing restrictions. + The mode with which to resize the image. + The anchor position to place the image at. + Whether to allow up-scaling of images. (Default true) + + If the resize mode is crop, you can set a specific center coordinate, use as alternative to anchorPosition + + Whether to resize the image using the linear color space. + + If resize mode is box pad, you can set a specific anchor coordinate, use as alternative to anchorPosition. + + + The resized . + + + + + Encapsulates the properties required to add rounded corners to an image. + + + + + Initializes a new instance of the class. + + + The radius at which the corner will be rounded. + + + Set if top left is rounded + + + Set if top right is rounded + + + Set if bottom left is rounded + + + Set if bottom right is rounded + + + + + Gets or sets the radius of the corners. + + + + + Gets or sets a value indicating whether top left corners are to be added. + + + + + Gets or sets a value indicating whether top right corners are to be added. + + + + + Gets or sets a value indicating whether bottom left corners are to be added. + + + + + Gets or sets a value indicating whether bottom right corners are to be added. + + + + + Returns a value that indicates whether the specified object is an + object that is equivalent to + this object. + + + The object to test. + + + True if the given object is an object that is equivalent to + this object; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Encapsulates the properties required to add a layer of text to an image. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Gets or sets Text. + + + + + Gets or sets the to render the font. + + Defaults to black. + + + + + + Gets or sets the name of the font family. + + Defaults to generic sans-serif font family. + + + + + + Gets or sets the size of the font in pixels. + + Defaults to 48 pixels. + + + + + + Gets or sets the FontStyle of the text layer. + + Defaults to regular. + + + + + + Gets or sets the Opacity of the text layer. + + + + + Gets or sets the Position of the text layer. + + + + + Gets or sets a value indicating whether a DropShadow should be drawn. + + + + + Gets or sets a value indicating whether the text should be rendered vertically. + + + + + Gets or sets a value indicating whether the text should be rendered right to left. + + + + + Returns a value that indicates whether the specified object is an + object that is equivalent to + this object. + + + The object to test. + + + True if the given object is an object that is equivalent to + this object; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + Encapsulates methods for processing image files in a fluent manner. + + + + + The default quality for image files. + + + + + Whether to preserve exif metadata + + + + + The backup supported image format. + + + + + The backup collection of property items containing EXIF metadata. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + Initializes a new instance of the class. + + + Whether to preserve exif metadata. Defaults to false. + + + + + Initializes a new instance of the class. + + + Whether to preserve exif metadata. Defaults to false. + + + Whether to fix the gamma component of the image. + + + + + Initializes a new instance of the class. + + The metadata mode to use + + + + Initializes a new instance of the class. + + The metadata mode to use + Whether to fix the gamma component of the image. + + + + Finalizes an instance of the ImageFactory class. + + + Use C# destructor syntax for finalization code. + This destructor will run only if the Dispose method + does not get called. + It gives your base class the opportunity to finalize. + Do not provide destructors in types derived from this class. + + + + + Gets the color depth in number of bits per pixel to save the image with. + This can be used to change the bit depth of images that can be saved with different + bit depths such as TIFF. + + + + + Gets the path to the local image for manipulation. + + + + + Gets a value indicating whether the image factory should process the file. + + + + + Gets the supported image format. + + + + + Gets the metadata mode. + + + + + Gets or sets a value indicating whether to preserve exif metadata. + This property is only settable for backwards compatibility. Set via the constructor instead. + + + + + Gets or sets a value indicating whether to fix the gamma component of the current image. + + + + + Gets or the current gamma value. + + + + + Gets or sets the collection of property items containing EXIF metadata. + + + + + Gets or the local image for manipulation. + + + + + Gets or sets the process mode for frames in animated images. + + + + + Gets or sets the stream for storing any input stream to prevent disposal. + + + + + Loads the image to process. Always call this method first. + + + The containing the image information. + + + The current instance of the class. + + + + + Loads the image to process. Always call this method first. + + The absolute path to the image to load. + + The current instance of the class. + + + + + Loads the image to process from an array of bytes. Always call this method first. + + + The containing the image information. + + + The current instance of the class. + + + + + Loads the image to process from an array of bytes. Always call this method first. + + + The to load. + The original image is untouched during manipulation as a copy is made. Disposal of the input image is the responsibility of the user. + + + The current instance of the class. + + + + + Resets the current image to its original loaded state. + + + The current instance of the class. + + + + + Changes the opacity of the current image. + + + The percentage by which to alter the images opacity. + Any integer between 0 and 100. + + + The current instance of the class. + + + + + Performs auto-rotation to ensure that EXIF defined rotation is reflected in + the final image. + + + The current instance of the class. + + + + + Alters the bit depth of the current image. + + This can only be used to change the bit depth of images that can be saved + by with different bit depths such as TIFF. + + + A value over 0. + + The current instance of the class. + + + + + Changes the brightness of the current image. + + + The percentage by which to alter the images brightness. + Any integer between -100 and 100. + + + The current instance of the class. + + + + + Changes the background color of the current image. + + + The to paint the image with. + + + The current instance of the class. + + + + + Constrains the current image, resizing it to fit within the given dimensions whilst keeping its aspect ratio. + + + The containing the maximum width and height to set the image to. + + + The current instance of the class. + + + + + Changes the contrast of the current image. + + + The percentage by which to alter the images contrast. + Any integer between -100 and 100. + + + The current instance of the class. + + + + + Crops the current image to the given location and size. + + + The containing the coordinates to crop the image to. + + + The current instance of the class. + + + + + Crops the current image to the given location and size. + + + The containing the coordinates and mode to crop the image with. + + + The current instance of the class. + + + + + Detects the edges in the current image. + + + The to detect edges with. + + + Whether to convert the image to greyscale first - Defaults to true. + + + The current instance of the class. + + + + + Sets the resolution of the image. + + This method sets both the bitmap data and EXIF resolution if available. + + + The horizontal resolution. + The vertical resolution. + + The unit of measure for the horizontal resolution and the vertical resolution. + Defaults to inches + + + The . + + + + + Crops an image to the area of greatest entropy. + + + The threshold in bytes to control the entropy. + + + The current instance of the class. + + + + + Applies a filter to the current image. Use the class to + assign the correct filter. + + + The of the filter to add to the image. + + + The current instance of the class. + + + + + Flips the current image either horizontally or vertically. + + + Whether to flip the image vertically. + + + Whether to flip the image both vertically and horizontally. + + + The current instance of the class. + + + + + Sets the output format of the current image to the matching . + + The . to set the image to. + + The current instance of the class. + + + + + Adjust the gamma (intensity of the light) component of the given image. + + + The value to adjust the gamma by (typically between .2 and 5). + + + The current instance of the class. + + + + + Uses a Gaussian kernel to blur the current image. + + + The sigma and threshold values applied to the kernel are + 1.4 and 0 respectively. + + + + + The size to set the Gaussian kernel to. + + + The current instance of the class. + + + + + Uses a Gaussian kernel to blur the current image. + + + The for applying sharpening and + blurring methods to an image. + + + The current instance of the class. + + + + + Uses a Gaussian kernel to sharpen the current image. + + + The sigma and threshold values applied to the kernel are + 1.4 and 0 respectively. + + + + + The size to set the Gaussian kernel to. + + + The current instance of the class. + + + + + Uses a Gaussian kernel to sharpen the current image. + + + The for applying sharpening and + blurring methods to an image. + + + The current instance of the class. + + + + + Alters the hue of the current image changing the overall color. + + + The angle by which to alter the images hue. + Any integer between 0 and 360. + + + Whether to rotate the hue of the current image altering each color + + + The current instance of the class. + + + + + Converts the current image to a CMYK halftone representation of that image. + + + Whether to trace over the current image and add borders to add a comic book effect. + + + The current instance of the class. + + + + + Applies the given image mask to the current image. + + + The containing the + and properties necessary to mask the image. + + The point property is used to place the image mask if it not the same dimensions as the original image. + If no position is set, the mask will be centered within the image. + + + + The current instance of the class. + + + + + Adds a image overlay to the current image. + + + The containing the properties necessary to add + the image overlay to the image. + + + The current instance of the class. + + + + + Pixelates an image with the given size. + + + The size of the pixels to create. + + The area in which to pixelate the image. If not set, the whole image is pixelated. + + + The current instance of the class. + + + + + Alters the output quality of the current image. + + This method will only effect the output quality of jpeg images + + + A value between 1 and 100 to set the quality to. + + The current instance of the class. + + + + + Replaces a color within the current image. + + + The target . + + + The replacement . + + + A value between 0 and 128 with which to alter the target detection accuracy. + + + The . + + + + + Resizes the current image to the given dimensions. + + + The containing the width and height to set the image to. + + + The current instance of the class. + + + + + Resizes the current image to the given dimensions. + + + The containing the properties required to resize the image. + + + The current instance of the class. + + + + + Rotates the current image by the given angle. + + + The angle at which to rotate the image in degrees. + + + The current instance of the class. + + + + + Rotates the image without expanding the canvas to fit the image. + + + The angle at which to rotate the image in degrees. + + + Whether to keep the original image dimensions. + + If set to true, the image is zoomed to fit the bounding area. + + + If set to false, the area is cropped to fit the rotated image. + + + + The current instance of the class. + + + + + Adds rounded corners to the current image. + + + The radius at which the corner will be rounded. + + + The current instance of the class. + + + + + Adds rounded corners to the current image. + + + The containing the properties to round corners on the image. + + + The current instance of the class. + + + + + Changes the saturation of the current image. + + + The percentage by which to alter the images saturation. + Any integer between -100 and 100. + + + The current instance of the class. + + + + + Tints the current image with the given color. + + + The to tint the image with. + + + The current instance of the class. + + + + + Adds a vignette image effect to the current image. + + + The to tint the image with. Defaults to black. + + + The current instance of the class. + + + + + Adds a text based watermark to the current image. + + + The containing the properties necessary to add + the text based watermark to the image. + + + The current instance of the class. + + + + + Saves the current image to the specified file path. If the extension does not + match the correct extension for the current format it will be replaced by the + correct default value. + + The path to save the image to. + + The current instance of the class. + + + + + Saves the current image to the specified output stream. + + + The to save the image information to. + + + The current instance of the class. + + + + + Disposes the object and frees resources for the Garbage Collector. + + + + + Disposes the object and frees resources for the Garbage Collector. + + If true, the object gets disposed. + + + + Sets the metadata based on the the current + The image + + + + + Enumerates the various metadata modes that control how much metadata information is stored on processing + + + + + Store no metadata on processing + + + + + Store copyright specific metadata on processing + + + + + Store geolocation specific metadata on processing + + + + + Store copyright and geolocation specific metadata on processing + + + + + Store all metadata on processing + + + + + Adds an image background to the current image. + If the background is larger than the image it will be scaled to match the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to change the resolution of the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to change the gamma component of the image to effect its luminance. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to change the alpha component of the image to effect its transparency. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Performs a crop on an image to the area of greatest entropy. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Changes the background color of an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + The current instance of the + class containing + the image to process. + + The processed image from the current instance of the class. + + + + + Performs auto-rotation to ensure that EXIF defined rotation is reflected in + the final image. + + + + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + The current instance of the + class containing + the image to process. + + The processed image from the current instance of the class. + + + + + Produces an image with the detected edges highlighted. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Applies a Gaussian blur to the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + The current instance of the class containing + the image to process. + + The processed image from the current instance of the class. + + + + + Encapsulates methods to change the brightness component of the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to change the contrast component of the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Applies a Gaussian sharpen to the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + The current instance of the class containing + the image to process. + + The processed image from the current instance of the class. + + + + + The halftone processor applies a classical CMYK halftone to the given image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to adjust the hue component of an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Applies a mask to the given image. If the mask is not the same size as the image + it will be centered against the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to control preservation of meta information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Adds an image overlay to the current image. + If the overlay is larger than the image it will be scaled to match the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to pixelate an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods allowing the replacement of a color within an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the dynamic parameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates the methods to rotate an image without expanding the canvas. + + + + + Gets or sets the DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + The current instance of the class containing + the image to process. + + The processed image from the current instance of the class. + + + Based on + + + + + Rotates the inside of an image to the given angle at the given position. + + + The image to rotate + + + The angle in degrees. + + + Whether to keep the image dimensions. + + If set to true, the image is zoomed to fit the bounding area. + + + If set to false, the area is cropped to fit the rotated image. + + + + Based on the Rotate effect + + + The image rotated to the given angle at the given position. + + + + + Encapsulates methods to add rounded corners to an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Adds rounded corners to the image + + The image to add corners too + The radius of the corners. + If the top left corner will have a rounded corner? + If the top right corner will have a rounded corner? + If the bottom left corner will have a rounded corner? + If the bottom right corner will have a rounded corner? + The image with rounded corners. + + + + Encapsulates methods to change the saturation component of the image. + + + + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Flips an image horizontally or vertically. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to rotate an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Rotates an image to the given angle at the given position. + + The image to rotate + The horizontal pixel coordinate at which to rotate the image. + The vertical pixel coordinate at which to rotate the image. + The angle in degrees at which to rotate the image. + The image rotated to the given angle at the given position. + + Based on + + + + + Crops an image to the given directions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Performs a forward rotation of an image + + The EXIF orientation value. + The image + + + + Performs an inverse rotation of an image + + The EXIF orientation value. + The image + + + + Encapsulates methods with which to add filters to an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Defines properties and methods for ImageProcessor Plugins. + + + + + Gets or sets the DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to change the quality component of the image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Resizes an image to the given dimensions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Gets or sets the list of sizes to restrict resizing methods to. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Sets the output of the image to a specific format. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Tints an image with the given color. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods with which to add a vignette image effect to an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Encapsulates methods to add a watermark text overlay to an image. + + + + + Initializes a new instance of the class. + + + + + Gets or sets DynamicParameter. + + + + + Gets or sets any additional settings required by the processor. + + + + + Processes the image. + + + The current instance of the class containing + the image to process. + + + The processed image from the current instance of the class. + + + + + Returns the correct for the given parameters. + + + The name of the font. + + + The font size. + + + The style. + + + The correct + + + + + Returns the correct flags for the given text layer. + + + The to return the flags for. + + + The . + + + + + Gets the correct to ensure that the watermarked image is + correct orientation when the watermark is applied. + + The current . + + The . + + + + diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.Annotation.dll b/Apparare.ManifestJson/bin/Debug/LightInject.Annotation.dll new file mode 100644 index 0000000000000000000000000000000000000000..6c87f2778d080882b472302d56f789cbaa464cbb GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.Mvc.dll b/Apparare.ManifestJson/bin/Debug/LightInject.Mvc.dll new file mode 100644 index 0000000000000000000000000000000000000000..a251fc2264b7f7ee2b0743a94cc870d749876fc3 GIT binary patch literal 7168 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 WL(_x*3}32lxX)pV|Ev7sM&RGQtw?JC literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.Web.pdb b/Apparare.ManifestJson/bin/Debug/LightInject.Web.pdb new file mode 100644 index 0000000000000000000000000000000000000000..816e5dd176362939a28366761757432a427f673f GIT binary patch literal 15872 zcmeHOdu)@}6+d>2Nq|sXXvPBT(k>vN;5Y$H(jp$QlO`G|VWEOnritTx0T*Lu_LmhZ zO=9b`O&#sBiK%oCOZA#&OsZBo@kdu_RVz)jn)V0Nrfr(msv2#zY5k)k`~B|2 z`C^BJr&JQ3aD2Xd?|IyN&V7CNe)ObM`CK74>^8)jV)xwB(9_r1uq7Oc)Gnxx_X)tS z{>f+Yc$#UzotjjBXMqRKjaOhUd!SY1_*`!PTyOir*PDIl10qWdf-IHs@c`)fcolvt zFq=IvRs5G#;y;^1KB;Xd!_B_e|1-MZhuj0dS#&8m=D+{t7mj}D{`Ay0EhEc_UbwJl zV`-MRxbl39cwnmW&o$9I|1-_zl+s(IiIr+j2RtblDZ|6TFdi0?SqS3R@g z&UX)=_g(F#p8Pl>R*|r>jK&%ub?H!0)!d``U{S{h|Bpsv7^xzc@31Z0V7>w15WCAp#Isgl9Yk1M{Vd z$4ls3O}f7X!KZCrKt93t9X_K@!QD15o-T~!3aZP5XR-?=Ub}t?%7@Ss0qQpR#I}un zwh>4e#2M%+&=hE`JR~);K*_OO*TYw=AM3dsNO%NaACl}>vXu{j2N1jYpuH;QB6~nrB8@vQ^nnHmp{Imouj&h>@nx(zryT{}>Oh~| zYsTV;X$<{hVIktrF{y$W+Mndw}t8H}OAh)N$UlfVij-srYwflY<$j*U4iV|AOZ;Z0)fV!`Ce)pTz)w`xs4_9Vu&%35?K_9~0C9P^6IdIu|oNCvo z#!=hc1IFL(|AtKSImcQ+@PoZbC>MoOZVrp{wTyea#=LD5+c}>}JO}q%8wVY?KQ@}r zJK192x*mIR6Wcmtmjvw#_FH>}8*A@9W3SC)uLkx;t-X%yP%M{qoukF(sj<@qxtD;H zv%K}vp!Vg+R+K6WTzo+}4z9&7cCH`eU;%_RQNIgNPo4v)Cfx71yYoAThRgux_zu}|G7ExxJ>$z8xL#rjjX_N}iN8?Ww@kfrYLfl~J~pnP{Z1-c&e2cQ$Wo1l9&?9`X7 zrE9>u1M%Do%m7aSe+GONcmen^a2cEtp+hP#Ydyd_z51G_54iSoY##$f=;c?2vi~!^ z6F;PD4Q&Q5({~tp!0mciw_oWt zhewdNGPLU#Bhw;sw?}54OmW~)B0JB@4o80B!P<9m z&czlGdf^$JI{X3UJBS58X6#xrVCQDP3FCgR+H4kV9%)c%@Ij&qeQ6#fCjP9xQhJlF zp~c>Ho2pNkWkogAs0QihyhP(IJ3BVFW9d_%zk>6A2RETYa1ZnslXO9q4Nq~&5m?xh z?sDA`efuG;E$!{mcpK(?!u0lTlat2ZLohazz4AjldxGB@jkdIH?&PLvMw^R@cZA$u zU9-*JeC|u>A>1Bxwr-3?g_%RwHECDU0a-*MD+vW0XmTae~hTXU>=OH7GPZ)>5vZIlmy z&R}cmF*tF@IVZ;dbl-nJ0UtK)N@ow_#x^HSxTbXq(p1Q&nhrTh4Bx>_E_GOE45u?r zq3Py*=)+}*;k5ttknblPCU*lllyG!ewp3LR|Z*ug`Sjf9(Wv> z0ImTZLIidI&*J$dU^Si_v1wR|Nrm%77v>DkFDroz*a{%eDmh;;SPT;HWEe1c|84icMF0Q* literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.Web.xml b/Apparare.ManifestJson/bin/Debug/LightInject.Web.xml new file mode 100644 index 0000000..4f9c613 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/LightInject.Web.xml @@ -0,0 +1,85 @@ + + + + LightInject.Web + + + + + Extends the interface with a method + to enable services that are scoped per web request. + + + + + Ensures that services registered with the is properly + disposed when the web request ends. + + The target . + + + + Registers the with the current . + + + + + Executed before the is started and registers + the with the current . + + + + + A that ensures that services registered + with the lifetime is scoped per web request. + + + + + Initializes a module and prepares it to handle requests. + + An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application + + + + Disposes of the resources (other than memory) used by the module that implements . + + + + + A that manages scope per web request. + + + + + Initializes a new instance of the class. + + The to be associated with this . + + + + Gets or sets the current . + + + + + Ends the scope associated with the current . + + + + + An that provides the + used by the current . + + + + + Creates a new instance. + + The to be associated with the . + + . + + + + diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll b/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..3836f656c45a149e2b068264524e436461390bbe GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll.config b/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll.config new file mode 100644 index 0000000..8460dd4 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.dll.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.pdb b/Apparare.ManifestJson/bin/Debug/LightInject.WebApi.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2e2e854af11e87617e0006038285d5e45c8b00e8 GIT binary patch literal 19968 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 + + + LightInject.WebApi + + + + + Extends the interface with methods that + enables dependency injection in a Web API application. + + + + + Enables dependency injection in a Web API application. + + The target . + The that represents the configuration of this Web API application. + + + + Registers all implementations found in the given . + + The target . + A list of assemblies from which to register implementations. + + + + Registers all implementations found in this assembly. + + The target . + + + + An adapter for the LightInject service container + that enables instances and their dependencies to be + resolved through the service container. + + + + + Initializes a new instance of the class. + + The instance to + be used for resolving service instances. + + + + Disposes the underlying . + + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance if available, otherwise null. + + + + Gets all instance of the given . + + The type of services to resolve. + A list that contains all implementations of the . + + + + Starts a new that represents + the scope for services registered with . + + + A new . + + + + + An implementation that wraps a . + + + + + Initializes a new instance of the class. + + The target . + The wrapped . + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance if available, otherwise null. + + + + Gets all instance of the given . + + The type of services to resolve. + A list that contains all implementations of the . + + + + Disposes the . + + + + + A that uses an + to inject property dependencies into instances. + + + + + Initializes a new instance of the class. + + The instance + used to inject property dependencies. + The list of existing filter providers. + + + + Returns an enumeration of filters. + + + An enumeration of filters. + + The HTTP configuration.The action descriptor. + + + diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.dll b/Apparare.ManifestJson/bin/Debug/LightInject.dll new file mode 100644 index 0000000000000000000000000000000000000000..50c9105d5a2685a0816695e102392fd07daa7720 GIT binary patch literal 113664 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%0D?dnN2@yJP7dPqT#kgedh`9|{jBq)=** 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.pdb b/Apparare.ManifestJson/bin/Debug/LightInject.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7f61ddb2fe21027ea8559679211da1f306231b09 GIT binary patch literal 34400 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%0AO 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/LightInject.xml b/Apparare.ManifestJson/bin/Debug/LightInject.xml new file mode 100644 index 0000000..81d4899 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/LightInject.xml @@ -0,0 +1,3785 @@ + + + + LightInject + + + + + A delegate that represents the dynamic method compiled to resolved service instances. + + The arguments used by the dynamic method that this delegate represents. + A service instance. + + + + Describes the logging level/severity. + + + + + Indicates the represents an information message. + + + + + Indicates the represents a warning message. + + + + + Defines a set of methods used to register services into the service container. + + + + + Gets a list of instances that represents the + registered services. + + + + + Registers the with the . + + The service type to register. + The implementing type. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The name of the service. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The name of the service. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The service type to register. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The service type to register. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The concrete type to register. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The concrete type to register. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The parameter type. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The parameter type. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the fourth parameter. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the fourth parameter. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The name of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with a set of and + ensures that service instance ordering matches the ordering of the . + + The service type to register. + The implementing types. + The factory that controls the lifetime of each entry in . + The , for chaining calls. + + + + Registers the with a set of and + ensures that service instance ordering matches the ordering of the . + + The service type to register. + The implementing types. + The factory that controls the lifetime of each entry in . + The function used to format the service name based on current registration index. + The , for chaining calls. + + + + Registers a custom factory delegate used to create services that is otherwise unknown to the service container. + + Determines if the service can be created by the delegate. + Creates a service instance according to the predicate. + The , for chaining calls. + + + + Registers a custom factory delegate used to create services that is otherwise unknown to the service container. + + Determines if the service can be created by the delegate. + Creates a service instance according to the predicate. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers a service based on a instance. + + The instance that contains service metadata. + The , for chaining calls. + + + + Registers composition roots from the given . + + The assembly to be scanned for services. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + A function delegate that determines if a service implementation should be registered. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + The factory that controls the lifetime of the registered service. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + The factory that controls the lifetime of the registered service. + A function delegate that determines if a service implementation should be registered. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + The factory that controls the lifetime of the registered service. + A function delegate that determines if a service implementation should be registered. + A function delegate used to provide the service name for a service during assembly scanning. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given type. + + The type of to register from. + The , for chaining calls. + + + + Registers a factory delegate to be used when resolving a constructor dependency for + an implicitly registered service. + + The dependency type. + The factory delegate used to create an instance of the dependency. + The , for chaining calls. + + + + Registers a factory delegate to be used when resolving a constructor dependency for + an implicitly registered service. + + The dependency type. + The factory delegate used to create an instance of the dependency. + The , for chaining calls. + + + + Registers a factory delegate to be used when resolving a constructor dependency for + an implicitly registered service. + + The dependency type. + The factory delegate used to create an instance of the dependency. + The , for chaining calls. + + + + Registers composition roots from assemblies in the base directory that match the . + + The search pattern used to filter the assembly files. + The , for chaining calls. + + + + Decorates the with the given . + + The target service type. + The decorator type used to decorate the . + A function delegate that determines if the + should be applied to the target . + The , for chaining calls. + + + + Decorates the with the given . + + The target service type. + The decorator type used to decorate the . + The , for chaining calls. + + + + Decorates the with the given . + + The target service type. + The decorator type used to decorate the . + The , for chaining calls. + + + + Decorates the using the given decorator . + + The target service type. + A factory delegate used to create a decorator instance. + The , for chaining calls. + + + + Registers a decorator based on a instance. + + The instance that contains the decorator metadata. + The , for chaining calls. + + + + Allows a registered service to be overridden by another . + + A function delegate that is used to determine the service that should be + overridden using the returned from the . + The factory delegate used to create a that overrides + the incoming . + The , for chaining calls. + + + + Allows post-processing of a service instance. + + A function delegate that determines if the given service can be post-processed. + An action delegate that exposes the created service instance. + The , for chaining calls. + + + + Sets the default lifetime for types registered without an explicit lifetime. Will only affect new registrations (after this call). + + The default lifetime type. + The , for chaining calls. + + + + Defines a set of methods used to retrieve service instances. + + + + + Starts a new . + + . + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The arguments to be passed to the target instance. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The name of the requested service. + The arguments to be passed to the target instance. + The requested service instance. + + + + Gets a named instance of the given . + + The type of the requested service. + The name of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance if available, otherwise null. + + + + Gets a named instance of the given . + + The type of the requested service. + The name of the requested service. + The requested service instance if available, otherwise null. + + + + Gets all instances of the given . + + The type of services to resolve. + A list that contains all implementations of the . + + + + Creates an instance of a concrete class. + + The type of class for which to create an instance. + An instance of the . + + + + Represents an inversion of control container. + + + + + Gets or sets the that is responsible + for providing the used to manage scopes. + + + + + Returns true if the container can create the requested service, otherwise false. + + The of the service. + The name of the service. + true if the container can create the requested service, otherwise false. + + + + Injects the property dependencies for a given . + + The target instance for which to inject its property dependencies. + The with its property dependencies injected. + + + + Compiles all registered services. + + + + + Compiles services that matches the given . + + The predicate that determines if a service should be compiled. + + + + Compiles the service identified by + and optionally the . + + The service type to be compiled. + The name of the service to be compiled. + + + + Represents a class that manages the lifetime of a service instance. + + + + + Returns a service instance according to the specific lifetime characteristics. + + The function delegate used to create a new service instance. + The of the current service request. + The requested services instance. + + + + Optionally implemented by implementations + to provide a way to clone the lifetime. + + + + + Returns a clone of this . + + . + + + + Represents a class that acts as a composition root for an instance. + + + + + Composes services by adding services to the . + + The target . + + + + Represents a class that extracts a set of types from an . + + + + + Extracts types found in the given . + + The for which to extract types. + A set of types found in the given . + + + + Represents a class that is capable of extracting + attributes of type from an . + + + + + Gets a list of attributes of type from + the given . + + The assembly from which to extract + attributes. + A list of attributes of type . + + + + Represents a class that is responsible for selecting injectable properties. + + + + + Selects properties that represents a dependency from the given . + + The for which to select the properties. + A list of injectable properties. + + + + Represents a class that is responsible for selecting the property dependencies for a given . + + + + + Selects the property dependencies for the given . + + The for which to select the property dependencies. + A list of instances that represents the property + dependencies for the given . + + + + Represents a class that is responsible for selecting the constructor dependencies for a given . + + + + + Selects the constructor dependencies for the given . + + The for which to select the constructor dependencies. + A list of instances that represents the constructor + dependencies for the given . + + + + Represents a class that is capable of building a instance + based on a . + + + + + Returns a instance based on the given . + + The for which to return a instance. + A instance that describes how to create a service instance. + + + + Represents a class that keeps track of a instance for each . + + + + + Gets a instance for the given . + + The for which to get a instance. + The instance that describes how to create an instance of the given . + + + + Represents a class that builds a instance based on the implementing . + + + + + Analyzes the and returns a instance. + + The that represents the implementing type to analyze. + A instance. + + + + Represents a class that maps the generic arguments/parameters from a generic servicetype + to a open generic implementing type. + + + + + Maps the generic arguments/parameters from the + to the generic arguments/parameters in the . + + The generic type containing the arguments/parameters to be mapped to the generic arguments/parameters of the . + The open generic implementing type. + A . + + + + Attempts to create a generic type based on the and the . + + The generic type containing the arguments/parameters to be mapped to the generic arguments/parameters of the . + The open generic implementing type. + The closed generic type if successful, otherwise null. + + + + Represents a class that selects the constructor to be used for creating a new service instance. + + + + + Selects the constructor to be used when creating a new instance of the . + + The for which to return a . + A instance that represents the constructor to be used + when creating a new instance of the . + + + + Represents a class that manages instances. + + + + + Gets or sets the current . + + + + + Gets the that is associated with this . + + + + + Starts a new . + + A new . + + + + Ends the given . + + The scope to be ended. + + + + Represents a class that is responsible loading a set of assemblies based on the given search pattern. + + + + + Loads a set of assemblies based on the given . + + The search pattern to use. + A list of assemblies based on the given . + + + + Represents a class that is capable of scanning an assembly and register services into an instance. + + + + + Scans the target and registers services found within the assembly. + + The to scan. + The target instance. + The instance that controls the lifetime of the registered service. + A function delegate that determines if a service implementation should be registered. + A function delegate used to provide the service name for a service during assembly scanning. + + + + Scans the target and executes composition roots found within the . + + The to scan. + The target instance. + + + + Represents a class that is capable of providing a service name + to be used when a service is registered during assembly scanning. + + + + + Gets the service name for which the given will be registered. + + The service type for which to provide a service name. + The implementing type for which to provide a service name. + The service name for which the and will be registered. + + + + Represents a class that is responsible for instantiating and executing an . + + + + + Creates an instance of the and executes the method. + + The concrete type to be instantiated and executed. + + + + Represents an abstraction of the class that provides information + about the currently on the stack. + + + + + Gets the currently on the stack. + + + + + Gets a list containing each to be emitted into the dynamic method. + + + + + Puts the specified instruction onto the stream of instructions. + + The Microsoft Intermediate Language (MSIL) instruction to be put onto the stream. + + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type. + + The MSIL instruction to be put onto the stream. + A representing the type metadata token. + + + + Puts the specified instruction and metadata token for the specified constructor onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be emitted onto the stream. + A representing a constructor. + + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable. + + The MSIL instruction to be emitted onto the stream. + A local variable. + + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method. + + The MSIL instruction to be emitted onto the stream. + A representing a method. + + + + Declares a local variable of the specified type. + + A object that represents the type of the local variable. + The declared local variable. + + + + Represents a dynamic method skeleton for emitting the code needed to resolve a service instance. + + + + + Gets the for the this dynamic method. + + The for this dynamic method. + + + + Completes the dynamic method and creates a delegate that can be used to execute it. + + A delegate type whose signature matches that of the dynamic method. + A delegate of the specified type, which can be used to execute the dynamic method. + + + + Represents a class that is capable of providing a . + + + + + Returns the that is responsible for managing scopes. + + The to be associated with this . + The that is responsible for managing scopes. + + + + This class is not for public use and is used internally + to load runtime arguments onto the evaluation stack. + + + + + Loads the runtime arguments onto the evaluation stack. + + A object array representing the dynamic method context. + An array containing the runtime arguments supplied when resolving the service. + + + + Contains a set of helper method related to validating + user input. + + + + + Ensures that the given is not null. + + The type of value to be validated. + The value to be validated. + The name of the parameter from which the comes from. + + + + Extends the interface with a + set of convenience methods for registering services. + + + + + Registers the using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The , for chaining calls. + + + + Registers the with a given using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The used to control the lifetime of the service. + The , for chaining calls. + + + + Registers the using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The name the service to register. + The , for chaining calls. + + + + Registers the with a given using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The name the service to register. + The used to control the lifetime of the service. + The , for chaining calls. + + + + Registers a singleton using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The , for chaining calls. + + + + Registers a singleton using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The name the service to register. + The , for chaining calls. + + + + Registers a scoped using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The , for chaining calls. + + + + Registers a scoped using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The name the service to register. + The , for chaining calls. + + + + Registers a transient using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The , for chaining calls. + + + + Registers a transient using the non-generic to resolve the instance. + + The target . + The type of service to register. + The factory used to resolve the instance. + The name the service to register. + The , for chaining calls. + + + + Registers a singleton service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a singleton service of type as a concrete service. + + The target . + The type of service to register. + The , for chaining calls. + + + + Registers a singleton service of type with an implementing type of . + + The target . + The name of the service to register. + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a singleton service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a singleton service of type as a concrete service type. + + The target . + The type of service to register. + The , for chaining calls. + + + + Registers a singleton service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The name of the service to register. + The , for chaining calls. + + + + Registers a singleton service of type using a factory function. + + The target . + The factory function used to create the service instance. + The type of service to register. + The , for chaining calls. + + + + Registers a singleton service of type using a factory function. + + The target . + The factory function used to create the service instance. + The name of the service to register. + The type of service to register. + The , for chaining calls. + + + + Registers a scoped service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a scoped service of type as a concrete service. + + The target . + The type of service to register. + The , for chaining calls. + + + + Registers a scoped service of type with an implementing type of . + + The target . + The name of the service to register. + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a scoped service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a scoped service of type as a concrete service type. + + The target . + The type of service to register. + The , for chaining calls. + + + + Registers a scoped service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The name of the service to register. + The , for chaining calls. + + + + Registers a scoped service of type using a factory function. + + The target . + The factory function used to create the service instance. + The type of service to register. + The , for chaining calls. + + + + Registers a scoped service of type using a factory function. + + The target . + The factory function used to create the service instance. + The name of the service to register. + The type of service to register. + The , for chaining calls. + + + + Registers a transient service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a transient service of type as a concrete service. + + The target . + The type of service to register. + The , for chaining calls. + + + + Registers a transient service of type with an implementing type of . + + The target . + The name of the service to register. + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a transient service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The , for chaining calls. + + + + Registers a singleton service of type as a concrete service type. + + The target . + The type of service to register. + The , for chaining calls. + + + + Registers a transient service of type with an implementing type of . + + The target . + The type of service to register. + The type implementing the service type. + The name of the service to register. + The , for chaining calls. + + + + Registers a transient service of type using a factory function. + + The target . + The factory function used to create the service instance. + The type of service to register. + The , for chaining calls. + + + + Registers a transient service of type using a factory function. + + The target . + The factory function used to create the service instance. + The name of the service to register. + The type of service to register. + The , for chaining calls. + + + + Extends the interface. + + + + + Gets an instance of the given type. + + The type of the requested service. + The target . + The requested service instance. + + + + Gets a named instance of the given . + + The type of the requested service. + The target . + The name of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the argument. + The type of the requested service. + The target . + The argument value. + The requested service instance. + + + + Gets an instance of the given . + + The type of the parameter. + The type of the requested service. + The target . + The argument value. + The name of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the first parameter. + The type of the second parameter. + The type of the requested service. + The target . + The first argument value. + The second argument value. + The requested service instance. + + + + Gets an instance of the given . + + The type of the first parameter. + The type of the second parameter. + The type of the requested service. + The target . + The first argument value. + The second argument value. + The name of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the requested service. + The target . + The first argument value. + The second argument value. + The third argument value. + The requested service instance. + + + + Gets an instance of the given . + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the requested service. + The target . + The first argument value. + The second argument value. + The third argument value. + The name of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the fourth parameter. + The type of the requested service. + The target . + The first argument value. + The second argument value. + The third argument value. + The fourth argument value. + The requested service instance. + + + + Gets an instance of the given . + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the fourth parameter. + The type of the requested service. + The target . + The first argument value. + The second argument value. + The third argument value. + The fourth argument value. + The name of the requested service. + The requested service instance. + + + + Tries to get an instance of the given type. + + The type of the requested service. + The target . + The requested service instance if available, otherwise default(T). + + + + Tries to get an instance of the given type. + + The type of the requested service. + The target . + The name of the requested service. + The requested service instance if available, otherwise default(T). + + + + Gets all instances of type . + + The type of services to resolve. + The target . + A list that contains all implementations of the type. + + + + Creates an instance of a concrete class. + + The type of class for which to create an instance. + The target . + An instance of . + The concrete type will be registered if not already registered with the container. + + + + Extends the log delegate to simplify creating log entries. + + + + + Logs a new entry with the level. + + The log delegate. + The message to be logged. + + + + Logs a new entry with the level. + + The log delegate. + The message to be logged. + + + + Extends the class. + + + + + Searches for a value using the given . + + The type of the key. + The type of the value. + The target instance. + The key for which to search for a value. + If found, the with the given , otherwise the default . + + + + Adds a new element to the . + + The type of the key. + The type of the value. + The target . + The key to be associated with the value. + The value to be added to the tree. + A new that contains the new key/value pair. + + + + Extends the class. + + + + + Searches for a using the given . + + The type of the key. + The type of the value. + The target . + The key of the to get. + If found, the with the given , otherwise the default . + + + + Adds a new element to the . + + The type of the key. + The type of the value. + The target . + The key to be associated with the value. + The value to be added to the tree. + A new that contains the new key/value pair. + + + + Returns the nodes in the tree using in order traversal. + + The type of the key. + The type of the value. + The target . + The nodes using in order traversal. + + + + Extends the interface with a set of methods + that optimizes and simplifies emitting MSIL instructions. + + + + + Performs a cast or unbox operation if the current is + different from the given . + + The target . + The requested stack type. + + + + Pushes a constant value onto the evaluation stack. + + The target . + The index of the constant value to be pushed onto the stack. + The requested stack type. + + + + Pushes a constant value onto the evaluation stack as a object reference. + + The target . + The index of the constant value to be pushed onto the stack. + + + + Pushes the element containing an object reference at a specified index onto the stack. + + The target . + + + + Pushes the arguments associated with a service request onto the stack. + The arguments are found as an array in the last element of the constants array + that is passed into the dynamic method. + + The target . + A list of instances that + represent the arguments to be pushed onto the stack. + + + + Calls a late-bound method on an object, pushing the return value onto the stack. + + The target . + The that represents the method to be called. + + + + Pushes a new instance onto the stack. + + The target . + The that represent the object to be created. + + + + Pushes the given onto the stack. + + The target . + The to be pushed onto the stack. + + + + Pushes an argument with the given onto the stack. + + The target . + The index of the argument to be pushed onto the stack. + + + + Stores the value currently on top of the stack in the given . + + The target . + The for which the value is to be stored. + + + + Pushes a new array of the given onto the stack. + + The target . + The element of the new array. + + + + Pushes an value onto the stack. + + The target . + The value to be pushed onto the stack. + + + + Performs a cast of the value currently on top of the stack to the given . + + The target . + The for which the value will be casted into. + + + + Returns from the current method. + + The target . + + + + Represents a set of configurable options when creating a new instance of the container. + + + + + Initializes a new instance of the class. + + + + + Gets the default used across all instances. + + + + + Gets or sets a value indicating whether variance is applied when resolving an . + + + The default value is true. + + + + + Gets or sets a function that determines if variance should be applied to a given . + + + The default is to apply variance to all services. + This filter will only be applied if the is set to 'true'. + + + + + Gets or sets the log factory that crates the delegate used for logging. + + + + + Gets or sets the function that determines the default service name. + The default is to use the service registered without a service name as the default service. + + + + + Gets or sets a value indicating whether property injection is enabled. + + + The default value is true. + + + + + Represents a log entry. + + + + + Initializes a new instance of the class. + + The of this entry. + The log message. + + + + Gets the for this entry. + + + + + Gets the log message for this entry. + + + + + An ultra lightweight service container. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instances that represents the configurable options. + + + + Gets or sets the that is responsible + for providing the used to manage scopes. + + + + + Gets or sets the instance that + is responsible for selecting the property dependencies for a given type. + + + + + Gets or sets the that is responsible + for extracting composition roots types from an assembly. + + + + + Gets or sets the that is responsible + for providing a service name for a given service during assembly scanning. + + + + + Gets or sets the that is responsible + for executing composition roots. + + + + + Gets or sets the instance that + is responsible for selecting the constructor dependencies for a given constructor. + + + + + Gets or sets the instance that is responsible + for selecting the constructor to be used when creating new service instances. + + + + + Gets or sets the that is responsible for + mapping generic arguments. + + + + + Gets or sets the instance that is responsible for scanning assemblies. + + + + + Gets or sets the instance that is responsible for loading assemblies during assembly scanning. + + + + + Gets a list of instances that represents the registered services. + + + + + Returns true if the container can create the requested service, otherwise false. + + The of the service. + The name of the service. + true if the container can create the requested service, otherwise false. + + + + Starts a new . + + . + + + + Injects the property dependencies for a given . + + The target instance for which to inject its property dependencies. + The with its property dependencies injected. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The name of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers a custom factory delegate used to create services that is otherwise unknown to the service container. + + Determines if the service can be created by the delegate. + Creates a service instance according to the predicate. + The , for chaining calls. + + + + Registers a custom factory delegate used to create services that is otherwise unknown to the service container. + + Determines if the service can be created by the delegate. + Creates a service instance according to the predicate. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers a service based on a instance. + + The instance that contains service metadata. + The , for chaining calls. + + + + Registers composition roots from the given . + + The assembly to be scanned for services. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + A function delegate that determines if a service implementation should be registered. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + The factory that controls the lifetime of the registered service. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + The factory that controls the lifetime of the registered service. + A function delegate that determines if a service implementation should be registered. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given . + + The assembly to be scanned for services. + The factory that controls the lifetime of the registered service. + A function delegate that determines if a service implementation should be registered. + A function that is used to determine the service name based on the service type and the implementing type. + + If the target contains an implementation of the interface, this + will be used to configure the container. + + The , for chaining calls. + + + + Registers services from the given type. + + The type of to register from. + The , for chaining calls. + + + + Registers a factory delegate to be used when resolving a constructor dependency for + a implicitly registered service. + + The dependency type. + The factory delegate used to create an instance of the dependency. + The , for chaining calls. + + + + Registers a factory delegate to be used when resolving a constructor dependency for + a implicitly registered service. + + The dependency type. + The factory delegate used to create an instance of the dependency. + The , for chaining calls. + + + + Registers a factory delegate to be used when resolving a constructor dependency for + a implicitly registered service. + + The dependency type. + The factory delegate used to create an instance of the dependency. + The , for chaining calls. + + + + Registers composition roots from assemblies in the base directory that matches the . + + The search pattern used to filter the assembly files. + The , for chaining calls. + + + + Decorates the with the given . + + The target service type. + The decorator type used to decorate the . + A function delegate that determines if the + should be applied to the target . + The , for chaining calls. + + + + Decorates the with the given . + + The target service type. + The decorator type used to decorate the . + The , for chaining calls. + + + + Decorates the with the given . + + The target service type. + The decorator type used to decorate the . + The , for chaining calls. + + + + Decorates the using the given decorator . + + The target service type. + A factory delegate used to create a decorator instance. + The , for chaining calls. + + + + Registers a decorator based on a instance. + + The instance that contains the decorator metadata. + The , for chaining calls. + + + + Allows a registered service to be overridden by another . + + A function delegate that is used to determine the service that should be + overridden using the returned from the . + The factory delegate used to create a that overrides + the incoming . + The , for chaining calls. + + + + Allows post-processing of a service instance. + + A function delegate that determines if the given service can be post-processed. + An action delegate that exposes the created service instance. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The name of the service. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The service type to register. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The concrete type to register. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The concrete type to register. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers a concrete type as a service. + + The service type to register. + The instance that controls the lifetime of the registered service. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The name of the service. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The , for chaining calls. + + + + Registers the with the given . + + The service type to register. + The instance returned when this service is requested. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The service type to register. + The lambdaExpression that describes the dependencies of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The parameter type. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The parameter type. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the fourth parameter. + The service type to register. + A factory delegate used to create the instance. + The , for chaining calls. + + + + Registers the with the that + describes the dependencies of the service. + + The type of the first parameter. + The type of the second parameter. + The type of the third parameter. + The type of the fourth parameter. + The service type to register. + A factory delegate used to create the instance. + The name of the service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The name of the service. + The , for chaining calls. + + + + Registers the with the . + + The service type to register. + The implementing type. + The , for chaining calls. + + + + Registers the with a set of and + ensures that service instance ordering matches the ordering of the . + + The service type to register. + The implementing types. + The factory that controls the lifetime of each entry in . + The , for chaining calls. + + + + Registers the with a set of and + ensures that service instance ordering matches the ordering of the . + + The service type to register. + The implementing types. + The factory that controls the lifetime of each entry in . + The function used to format the service name based on current registration index. + The , for chaining calls. + + + + Compiles services that matches the given . + + The predicate that determines if a service should be compiled. + + + + Compiles all registered services. + + + + + Compiles the service identified by + and optionally the . + + The service type to be compiled. + The name of the service to be compiled. + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The arguments to be passed to the target instance. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The name of the requested service. + The arguments to be passed to the target instance. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance if available, otherwise null. + + + + Gets a named instance of the given . + + The type of the requested service. + The name of the requested service. + The requested service instance if available, otherwise null. + + + + Gets a named instance of the given . + + The type of the requested service. + The name of the requested service. + The requested service instance. + + + + Gets all instances of the given . + + The type of services to resolve. + A list that contains all implementations of the . + + + + Creates an instance of a concrete class. + + The type of class for which to create an instance. + An instance of the . + + + + Sets the default lifetime for types registered without an explicit lifetime. Will only affect new registrations (after this call). + + The default lifetime type. + The , for chaining calls. + + + + Disposes any services registered using a disposable lifetime. + + + + + Creates a clone of the current . + + A new instance. + + + + A base class for implementing + that ensures that only one is created. + + + + + Returns the that is responsible for managing scopes. + + The to be associated with this . + The that is responsible for managing scopes. + + + + Creates a new instance. + + The to be associated with the . + . + + + + A that provides a per thread. + + + + + Creates a new instance. + + The to be associated with the . + . + + + + Manages a set of instances. + + + + + Initializes a new instance of the class. + + The to be associated with this . + + + + Gets or sets the current . + + + + + A that creates an + that is capable of managing scopes across async points. + + + + + Creates a new instance. + + The to be associated with the . + . + + + + A thread safe dictionary. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the + given . + + The implementation to use when comparing keys. + + + + Selects the from a given type that represents the most resolvable constructor. + + + + + Initializes a new instance of the class. + + A function delegate that determines if a service type can be resolved. + + + + Selects the constructor to be used when creating a new instance of the . + + The for which to return a . + A instance that represents the constructor to be used + when creating a new instance of the . + + + + Gets the service name based on the given . + + The for which to get the service name. + The name of the service for the given . + + + + Selects the constructor dependencies for a given . + + + + + Selects the constructor dependencies for the given . + + The for which to select the constructor dependencies. + A list of instances that represents the constructor + dependencies for the given . + + + + Selects the property dependencies for a given . + + + + + Initializes a new instance of the class. + + The that is + responsible for selecting a list of injectable properties. + + + + Gets the that is responsible for selecting a + list of injectable properties. + + + + + Selects the property dependencies for the given . + + The for which to select the property dependencies. + A list of instances that represents the property + dependencies for the given . + + + + Builds a instance based on the implementing . + + + + + Initializes a new instance of the class. + + The that is responsible + for selecting the constructor to be used for constructor injection. + The that is + responsible for selecting the constructor dependencies for a given . + The that is responsible + for selecting the property dependencies for a given . + A function delegate that returns the registered constructor dependency expression, if any. + A function delegate that returns the registered property dependency expression, if any. + + + + Analyzes the and returns a instance. + + The that represents the implementing type to analyze. + A instance. + + + + Keeps track of a instance for each . + + + + + Initializes a new instance of the class. + + The that + is responsible for building a instance based on a given . + + + + Gets a instance for the given . + + The for which to get a instance. + The instance that describes how to create an instance of the given . + + + + Contains information about a service request that originates from a rule based service registration. + + + + + Initializes a new instance of the class. + + The of the requested service. + The name of the requested service. + The to be associated with this . + + + + Gets the service type. + + + + + Gets the service name. + + + + + Gets the that is associated with this . + + + + + Base class for concrete registrations within the service container. + + + + + Gets or sets the service . + + + + + Gets or sets the that implements the . + + + + + Gets or sets the used to create a service instance. + + + + + Contains information about a registered decorator. + + + + + Gets or sets a function delegate that determines if the decorator can decorate the service + represented by the supplied . + + + + + Gets or sets a that defers resolving of the decorators implementing type. + + + + + Gets or sets the index of this . + + + + + Gets a value indicating whether this registration has a deferred implementing type. + + + + + Contains information about a registered service. + + + + + Gets or sets the name of the service. + + + + + Gets or sets the instance that controls the lifetime of the service. + + + + + Gets or sets the value that represents the instance of the service. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current . + + + True if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + + + + Returns a string representation of the . + + A string representation of the . + + + + Represents the result from mapping generic arguments. + + + + + Initializes a new instance of the class. + + The name of the generic parameters found in the . + A that contains the mapping + between a parameter name and the corresponding parameter or argument from the . + The generic type containing the arguments/parameters to be mapped to the generic arguments/parameters of the . + The open generic implementing type. + + + + Gets a value indicating whether the is valid. + + + + + Gets a list of the mapped arguments/parameters. + In the case of an closed generic service, this list can be used to + create a new generic type from the open generic implementing type. + + A list of the mapped arguments/parameters. + + + + Contains information about how to create a service instance. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the implementing type that represents the concrete class to create. + + + + + Gets or sets the that is used to create a service instance. + + + + + Gets a list of instances that represent + the property dependencies for the target service instance. + + + + + Gets a list of instances that represent + the property dependencies for the target service instance. + + + + + Gets or sets the function delegate to be used to create the service instance. + + + + + Represents a class dependency. + + + + + Gets or sets the service of the . + + + + + Gets or sets the service name of the . + + + + + Gets or sets the that represent getting the value of the . + + + + + Gets the name of the dependency accessor. + + + + + Gets or sets a value indicating whether this dependency is required. + + + + + Returns textual information about the dependency. + + A string that describes the dependency. + + + + Represents a property dependency. + + + + + Gets or sets the that is used to set the property value. + + + + + Gets the name of the dependency accessor. + + + + + Returns textual information about the dependency. + + A string that describes the dependency. + + + + Represents a constructor dependency. + + + + + Gets or sets the for this . + + + + + Gets or sets a value indicating whether that this parameter represents + the decoration target passed into a decorator instance. + + + + + Gets the name of the dependency accessor. + + + + + Returns textual information about the dependency. + + A string that describes the dependency. + + + + Ensures that only one instance of a given service can exist within the current . + + + + + Returns a service instance according to the specific lifetime characteristics. + + The function delegate used to create a new service instance. + The of the current service request. + The requested services instance. + + + + Disposes the service instances managed by this instance. + + + + + + + + Ensures that a new instance is created for each request in addition to tracking disposable instances. + + + + + Returns a service instance according to the specific lifetime characteristics. + + The function delegate used to create a new service instance. + The of the current service request. + The requested services instance. + + + + Clones this lifetime. + + A new clone of this lifetime. + + + + Ensures that only one service instance can exist within a given . + + + If the service instance implements , + it will be disposed when the ends. + + + + + Returns the same service instance within the current . + + The function delegate used to create a new service instance. + The of the current service request. + The requested services instance. + + + + + + + A base class for implementing . + + + + + Initializes a new instance of the class. + + The to be associated with this . + + + + Gets or sets the current . + + + + + Gets the that is associated with this . + + + + + Starts a new . + + A new . + + + + Ends the given . + + The scope to be ended. + + + + Ensures that we return a valid scope. + + The scope to be validated. + The given or the first valid ancestor. + + + + A that manages scopes per thread. + + + + + Initializes a new instance of the class. + + The to be associated with this . + + + + Gets or sets the current . + + + + + Represents a scope. + + + + + Initializes a new instance of the class. + + The that manages this . + The parent . + + + + Raised when the is completed. + + + + + Gets a value indicating whether this scope has been disposed. + + + + + Gets the parent . + + + + + Gets the child . + + + + + Registers the so that it is disposed when the scope is completed. + + The object to register. + + + + Disposes all instances tracked by this scope. + + + + + Starts a new . + + . + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance. + + + + Gets a named instance of the given . + + The type of the requested service. + The name of the requested service. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The arguments to be passed to the target instance. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The name of the requested service. + The arguments to be passed to the target instance. + The requested service instance. + + + + Gets an instance of the given . + + The type of the requested service. + The requested service instance if available, otherwise null. + + + + Gets a named instance of the given . + + The type of the requested service. + The name of the requested service. + The requested service instance if available, otherwise null. + + + + Gets all instances of the given . + + The type of services to resolve. + A list that contains all implementations of the . + + + + Creates an instance of a concrete class. + + The type of class for which to create an instance. + An instance of the . + + + + Used at the assembly level to describe the composition root(s) for the target assembly. + + + + + Initializes a new instance of the class. + + A that implements the interface. + + + + Gets the that implements the interface. + + + + + A class that is capable of extracting attributes of type + from an . + + + + + Gets a list of attributes of type from + the given . + + The assembly from which to extract + attributes. + A list of attributes of type . + + + + Extracts concrete implementations from an . + + + + + Initializes a new instance of the class. + + The + that is responsible for extracting attributes of type from + a given . + + + + Extracts concrete implementations found in the given . + + The for which to extract types. + A set of concrete implementations found in the given . + + + + A cache decorator. + + + + + Initializes a new instance of the class. + + The target . + + + + Extracts types found in the given . + + The for which to extract types. + A set of types found in the given . + + + + Extracts concrete types from an . + + + + + Extracts concrete types found in the given . + + The for which to extract types. + A set of concrete types found in the given . + + + + A class that is responsible for instantiating and executing an . + + + + + Initializes a new instance of the class. + + The to be configured by the . + The function delegate that is responsible for creating an instance of the . + + + + Creates an instance of the and executes the method. + + The concrete type to be instantiated and executed. + + + + A class that maps the generic arguments/parameters from a generic servicetype + to a open generic implementing type. + + + + + Maps the generic arguments/parameters from the + to the generic arguments/parameters in the . + + The generic type containing the arguments/parameters to be mapped to the generic arguments/parameters of the . + The open generic implementing type. + A . + + + + + + + An assembly scanner that registers services based on the types contained within an . + + + + + Initializes a new instance of the class. + + The that is responsible for + extracting concrete types from the assembly being scanned. + The that is responsible for + extracting implementations from the assembly being scanned. + The that is + responsible for creating and executing an . + The that is responsible + for determining if an open generic type can be created from the information provided by a given abstraction. + + + + Scans the target and registers services found within the assembly. + + The to scan. + The target instance. + The factory that controls the lifetime of the registered service. + A function delegate that determines if a service implementation should be registered. + A function delegate used to provide the service name for a service during assembly scanning. + + + + Scans the target and executes composition roots found within the . + + The to scan. + The target instance. + + + + A class that is capable of providing a service name + to be used when a service is registered during assembly scanning. + + + + + + + + Selects the properties that represents a dependency to the target . + + + + + Selects properties that represents a dependency from the given . + + The for which to select the properties. + A list of properties that represents a dependency to the target . + + + + Determines if the represents an injectable property. + + The that describes the target property. + true if the property is injectable, otherwise false. + + + + Loads all assemblies from the application base directory that matches the given search pattern. + + + + + Loads a set of assemblies based on the given . + + The search pattern to use. + A list of assemblies based on the given . + + + + Indicates if the current represent a file that can be loaded. + + The name of the target file. + true if the file can be loaded, otherwise false. + + + + Loads for the file located in . + + Full path to the file. + of the file. + + + + Gets the path where the LightInject assembly is located. + + The path where the LightInject assembly is located. + + + + Defines an immutable representation of a key and a value. + + The type of the key. + The type of the value. + + + + The key of this instance. + + + + + The key of this instance. + + + + + Initializes a new instance of the class. + + The key of this instance. + The value of this instance. + + + + Represents a simple "add only" immutable list. + + The type of items contained in the list. + + + + Represents an empty . + + + + + An array that contains the items in the . + + + + + The number of items in the . + + + + + Initializes a new instance of the class. + + The list from which the previous items are copied. + The value to be added to the list. + + + + Creates a new that contains the new . + + The value to be added to the new list. + A new that contains the new . + + + + A simple immutable add-only hash table. + + The type of the key. + The type of the value. + + + + An empty . + + + + + Gets the number of items stored in the hash table. + + + + + Gets the hast table buckets. + + + + + Gets the divisor used to calculate the bucket index from the hash code of the key. + + + + + Initializes a new instance of the class. + + The "previous" hash table that contains already existing values. + The key to be associated with the value. + The value to be added to the tree. + + + + Prevents a default instance of the class from being created. + + + + + A balanced binary search tree implemented as an AVL tree. + + The type of the key. + The type of the value. + + + + An empty . + + + + + The key of this . + + + + + The value of this . + + + + + The list of instances where the + has the same hash code as this . + + + + + The hash code retrieved from the . + + + + + The left node of this . + + + + + The right node of this . + + + + + The height of this node. + + + An empty node has a height of 0 and a node without children has a height of 1. + + + + + Indicates that this is empty. + + + + + Initializes a new instance of the class + and adds a new entry in the list. + + The key for this node. + The value for this node. + The that contains existing duplicates. + + + + Initializes a new instance of the class. + + The key for this node. + The value for this node. + The left node. + The right node. + + + + Represents an MSIL instruction to be emitted into a dynamic method. + + + + + Initializes a new instance of the class. + + The to be emitted. + The action to be performed against an + when this is emitted. + + + + Gets the to be emitted. + + + + + Gets the action to be performed against an + when this is emitted. + + + + + Returns the string representation of an . + + The string representation of an . + + + + Represents an MSIL instruction to be emitted into a dynamic method. + + The type of argument used in this instruction. + + + + Initializes a new instance of the class. + + The to be emitted. + The argument be passed along with the given . + The action to be performed against an + when this is emitted. + + + + Gets the argument be passed along with the given . + + + + + Returns the string representation of an . + + The string representation of an . + + + + An abstraction of the class that provides information + about the currently on the stack. + + + + + Initializes a new instance of the class. + + The used to emit MSIL instructions. + The list of parameter types used by the current dynamic method. + + + + Gets the currently on the stack. + + + + + Gets a list containing each to be emitted into the dynamic method. + + + + + Puts the specified instruction onto the stream of instructions. + + The Microsoft Intermediate Language (MSIL) instruction to be put onto the stream. + + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type. + + The MSIL instruction to be put onto the stream. + A representing the type metadata token. + + + + Puts the specified instruction and metadata token for the specified constructor onto the Microsoft intermediate language (MSIL) stream of instructions. + + The MSIL instruction to be emitted onto the stream. + A representing a constructor. + + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable. + + The MSIL instruction to be emitted onto the stream. + A local variable. + + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method. + + The MSIL instruction to be emitted onto the stream. + A representing a method. + + + + Declares a local variable of the specified type. + + A object that represents the type of the local variable. + The declared local variable. + + + + Provides storage per logical thread of execution. + + The type of the value contained in this . + + + + Gets or sets the value for the current logical thread of execution. + + + The value for the current logical thread of execution. + + + + + Contains a set of extension method that represents + a compability layer for reflection methods. + + + + + Attempts to create a generic type from the using . + + The open generic type for which to create a generic type. + The generic arguments used to create the generic type. + The closed generic type if successful, otherwise null. + + + + Gets the method represented by the delegate. + + The target . + The method represented by the delegate. + + + + Gets the custom attributes for this . + + The target . + The type of objects to return. + The custom attributes for this . + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an type. + + The target . + true if the is an ; otherwise, false. + + + + Gets a value indicating whether the is an , + , or an . + + The target . + true if the is an , , or an ; otherwise, false. + + + + Gets a value indicating whether the is a closed generic type. + + The target . + true if the is a closed generic type; otherwise, false. + + + + Returns the of the object encompassed or referred to by the current array, pointer or reference type. + + The target . + The of the object encompassed or referred to by the current array, pointer, or reference type, + or null if the current Type is not an array or a pointer, or is not passed by reference, + or represents a generic type or a type parameter in the definition of a generic type or generic method. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Lucene.Net.dll b/Apparare.ManifestJson/bin/Debug/Lucene.Net.dll new file mode 100644 index 0000000000000000000000000000000000000000..cbf022025f4539030fc685e3b8a6c4f78f2d9789 GIT binary patch literal 753664 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 %a{DF)P9yj*<4mo`7M``Tx_+H~sLj5HHb;-r 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⁡CB$dkN8x-oA6l8 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Lucene.Net.pdb b/Apparare.ManifestJson/bin/Debug/Lucene.Net.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6083156fbd823065ced0053c8ce79bba2b7cf29d GIT binary patch literal 2870784 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

3BRBc?bvL|48B@ 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

iszIX`X?^hwW7Tba}EDRC{smb9&?IYciEF_dKW* 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

yv4_sv!hP8-(Pse<`Y-KFeNI&A*F$12=< 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

>ZCO3 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%0D)^?S~bu}tbuGV}ZdThQ~_)*tmddsyXV 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

SQRJ1@Fn1W%)HhyL80CbtGT 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

szH||J=LAjcT2i{qKILm1`5`LA5Fo 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Lucene.Net.xml b/Apparare.ManifestJson/bin/Debug/Lucene.Net.xml new file mode 100644 index 0000000..1041be3 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Lucene.Net.xml @@ -0,0 +1,21777 @@ + + + + Lucene.Net + + + +

An Analyzer builds TokenStreams, which analyze text. It thus represents a + policy for extracting index terms from text. +

+ Typical implementations first build a Tokenizer, which breaks the stream of + characters from the Reader into raw Tokens. One or more TokenFilters may + then be applied to the output of the Tokenizer. +

+ + + Creates a TokenStream which tokenizes all the text in the provided + Reader. Must be able to handle null field name for + backward compatibility. + + + + Creates a TokenStream that is allowed to be re-used + from the previous time that the same thread called + this method. Callers that do not need to use more + than one TokenStream at the same time from this + analyzer should use this method for better + performance. + + + + This is only present to preserve + back-compat of classes that subclass a core analyzer + and override tokenStream but not reusableTokenStream + + + Java uses Class<? extends Analyer> to constrain to + only Types that inherit from Analyzer. C# does not have a generic type class, + ie Type<t>. The method signature stays the same, and an exception may + still be thrown, if the method doesn't exist. + + + + Invoked before indexing a Fieldable instance if + terms have already been added to that field. This allows custom + analyzers to place an automatic position increment gap between + Fieldable instances using the same field name. The default value + position increment gap is 0. With a 0 position increment gap and + the typical default token position increment of 1, all terms in a field, + including across Fieldable instances, are in successive positions, allowing + exact PhraseQuery matches, for instance, across Fieldable instance boundaries. + + + Fieldable name being indexed. + + position increment gap, added to the next token emitted from + + + + Just like , except for + Token offsets instead. By default this returns 1 for + tokenized fields and, as if the fields were joined + with an extra space character, and 0 for un-tokenized + fields. This method is only called if the field + produced at least one token for indexing. + + + the field just indexed + + offset gap, added to the next token emitted from + + + + Frees persistent resources used by this Analyzer + + + Used by Analyzers that implement reusableTokenStream + to retrieve previously saved TokenStreams for re-use + by the same thread. + + + + This class converts alphabetic, numeric, and symbolic Unicode characters + which are not in the first 127 ASCII characters (the "Basic Latin" Unicode + block) into their ASCII equivalents, if one exists. + + Characters from the following Unicode blocks are converted; however, only + those characters with reasonable ASCII alternatives are converted: + + + C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf + Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf + Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf + Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf + Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf + Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf + IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf + Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf + Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf + General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf + Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf + Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf + Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf + Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf + Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf + Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf + + + See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode + + The set of character conversions supported by this class is a superset of + those supported by Lucene's which strips + accents from Latin1 characters. For example, 'À' will be replaced by + 'a'. + + + + A TokenFilter is a TokenStream whose input is another TokenStream. +

+ This is an abstract class; subclasses must override . + +

+ + +
+ + A TokenStream enumerates the sequence of tokens, either from + s of a or from query text. +

+ This is an abstract class. Concrete subclasses are: + + , a TokenStream whose input is a Reader; and + , a TokenStream whose input is another + TokenStream. + + A new TokenStream API has been introduced with Lucene 2.9. This API + has moved from being based to based. While + still exists in 2.9 as a convenience class, the preferred way + to store the information of a is to use s. +

+ TokenStream now extends , which provides + access to all of the token s for the TokenStream. + Note that only one instance per is created and reused + for every token. This approach reduces object creation and allows local + caching of references to the s. See + for further details. +

+ The workflow of the new TokenStream API is as follows: + + Instantiation of TokenStream/s which add/get + attributes to/from the . + The consumer calls . + The consumer retrieves attributes from the stream and stores local + references to all attributes it wants to access + The consumer calls until it returns false and + consumes the attributes after each call. + The consumer calls so that any end-of-stream operations + can be performed. + The consumer calls to release any resource when finished + using the TokenStream + + To make sure that filters and consumers know which attributes are available, + the attributes must be added during instantiation. Filters and consumers are + not required to check for availability of attributes in + . +

+ You can find some example code for the new API in the analysis package level + Javadoc. +

+ Sometimes it is desirable to capture a current state of a TokenStream + , e. g. for buffering purposes (see , + ). For this usecase + and + can be used. +

+
+ + An AttributeSource contains a list of different s, + and methods to add and get them. There can only be a single instance + of an attribute in the same AttributeSource instance. This is ensured + by passing in the actual type of the Attribute (Class<Attribute>) to + the , which then checks if an instance of + that type is already present. If yes, it returns the instance, otherwise + it creates a new instance and returns it. + + + + An AttributeSource using the default attribute factory . + + + An AttributeSource that uses the same attributes as the supplied one. + + + An AttributeSource using the supplied for creating new instances. + + + Returns a new iterator that iterates the attribute classes + in the same order they were added in. + Signature for Java 1.5: public Iterator<Class<? extends Attribute>> getAttributeClassesIterator() + + Note that this return value is different from Java in that it enumerates over the values + and not the keys + + + + Returns a new iterator that iterates all unique Attribute implementations. + This iterator may contain less entries that , + if one instance implements more than one Attribute interface. + Signature for Java 1.5: public Iterator<AttributeImpl> getAttributeImplsIterator() + + + + a cache that stores all interfaces for known implementation classes for performance (slow reflection) + + + + Expert: Adds a custom AttributeImpl instance with one or more Attribute interfaces. +

Please note: It is not guaranteed, that att is added to + the AttributeSource, because the provided attributes may already exist. + You should always retrieve the wanted attributes using after adding + with this method and cast to your class. + The recommended way to use custom implementations is using an +

+
+
+ + The caller must pass in a Class<? extends Attribute> value. + This method first checks if an instance of that class is + already in this AttributeSource and returns it. Otherwise a + new instance is created, added to this AttributeSource and returned. + + + + The caller must pass in a Class<? extends Attribute> value. + Returns true, iff this AttributeSource contains the passed-in Attribute. + \ + + + + The caller must pass in a Class<? extends Attribute> value. + Returns the instance of the passed in Attribute contained in this AttributeSource + + + IllegalArgumentException if this AttributeSource does not contain the Attribute. + It is recommended to always use even in consumers + of TokenStreams, because you cannot know if a specific TokenStream really uses + a specific Attribute. will automatically make the attribute + available. If you want to only use the attribute, if it is available (to optimize + consuming), use . + + + + Resets all Attributes in this AttributeSource by calling + on each Attribute implementation. + + + + Captures the state of all Attributes. The return value can be passed to + to restore the state of this or another AttributeSource. + + + + Restores this state by copying the values of all attribute implementations + that this state contains into the attributes implementations of the targetStream. + The targetStream must contain a corresponding instance for each argument + contained in this state (e.g. it is not possible to restore the state of + an AttributeSource containing a TermAttribute into a AttributeSource using + a Token instance as implementation). + + Note that this method does not affect attributes of the targetStream + that are not contained in this state. In other words, if for example + the targetStream contains an OffsetAttribute, but this state doesn't, then + the value of the OffsetAttribute remains unchanged. It might be desirable to + reset its value to the default, in which case the caller should first + call on the targetStream. + + + + Performs a clone of all instances returned in a new + AttributeSource instance. This method can be used to e.g. create another TokenStream + with exactly the same attributes (using ) + + + + Returns the used AttributeFactory. + + + Returns true, iff this AttributeSource has any attributes + + + An AttributeFactory creates instances of s. + + + returns an for the supplied interface class. + + + This is the default factory that creates s using the + class name of the supplied interface class by appending Impl to it. + + + + This class holds the state of an AttributeSource. + + + + + + + A TokenStream using the default attribute factory. + + + A TokenStream that uses the same attributes as the supplied one. + + + A TokenStream using the supplied AttributeFactory for creating new instances. + + + Consumers (i.e., ) use this method to advance the stream to + the next token. Implementing classes must implement this method and update + the appropriate s with the attributes of the next + token. + + The producer must make no assumptions about the attributes after the + method has been returned: the caller may arbitrarily change it. If the + producer needs to preserve the state for subsequent calls, it can use + to create a copy of the current attribute state. + + This method is called for every token of a document, so an efficient + implementation is crucial for good performance. To avoid calls to + and , + references to all s that this stream uses should be + retrieved during instantiation. + + To ensure that filters and consumers know which attributes are available, + the attributes must be added during instantiation. Filters and consumers + are not required to check for availability of attributes in + . + + + false for end of stream; true otherwise + + + This method is called by the consumer after the last token has been + consumed, after returned false + (using the new TokenStream API). Streams implementing the old API + should upgrade to use this feature. +

+ This method can be used to perform any end-of-stream operations, such as + setting the final offset of a stream. The final offset of a stream might + differ from the offset of the last token eg in case one or more whitespaces + followed after the last token, but a was used. + +

+ IOException +
+ + Resets this stream to the beginning. This is an optional operation, so + subclasses may or may not implement this method. is not needed for + the standard indexing process. However, if the tokens of a + TokenStream are intended to be consumed more than once, it is + necessary to implement . Note that if your TokenStream + caches tokens and feeds them back again after a reset, it is imperative + that you clone the tokens when you store them away (on the first pass) as + well as when you return them (on future passes after ). + + + + Releases resources associated with this stream. + + + The source of tokens for this filter. + + + Construct a token stream filtering the given input. + + + Performs end-of-stream operations, if any, and calls then end() on the + input TokenStream.

+ NOTE: Be sure to call super.end() first when overriding this method. +

+
+ + Reset the filter as well as the input TokenStream. + + + Converts characters above ASCII to their ASCII equivalents. For example, + accents are removed from accented characters. + + The string to fold + + The number of characters in the input string + + + + + * Base utility class for implementing a . + * You subclass this, and then record mappings by calling + * , and then invoke the correct + * method to correct an offset. + + + + Subclasses of CharFilter can be chained to filter CharStream. + They can be used as with additional offset + correction. s will automatically use + if a CharFilter/CharStream subclass is used. + + + $Id$ + + + + + CharStream adds + functionality over . All Tokenizers accept a + CharStream instead of as input, which enables + arbitrary character based filtering before tokenization. + The method fixed offsets to account for + removal or insertion of characters, so that the offsets + reported in the tokens match the character offsets of the + original Reader. + + + + Called by CharFilter(s) and Tokenizer to correct token offset. + + + offset as seen in the output + + corrected offset based on the input + + + + Subclass may want to override to correct the current offset. + current offset + corrected offset + + + Chains the corrected offset through the input + CharFilter. + + + + This class can be used if the token attributes of a TokenStream + are intended to be consumed more than once. It caches + all token attribute states locally in a List. + +

CachingTokenFilter implements the optional method + , which repositions the + stream to the first Token. +

+
+ + A simple class that stores Strings as char[]'s in a + hash table. Note that this is not a general purpose + class. For example, it cannot remove items from the + set, nor does it resize its hash table to be smaller, + etc. It is designed to be quick to test if a char[] + is in the set without the necessity of converting it + to a String first. +

+ Please note: This class implements but + does not behave like it should in all cases. The generic type is + , because you can add any object to it, + that has a string representation. The add methods will use + and store the result using a + buffer. The same behaviour have the methods. + The method returns an IEnumerable. + For type safety also {@link #stringIterator()} is provided. +

+
+ + Create set with enough capacity to hold startSize + terms + + + + Create set from a Collection of char[] or String + + + Create set from entries + + + true if the len chars of text starting at off + are in the set + + + + Returns true if the String is in the set + + + Add this char[] directly to the set. + If ignoreCase is true for this Set, the text array will be directly modified. + The user should never modify this text array after calling this method. + + + + + Returns an unmodifiable . This allows to provide + unmodifiable views of internal sets for "read-only" use + + A Set for which the unmodifiable set it returns. + A new unmodifiable + ArgumentNullException of the given set is null + + + + returns a copy of the given set as a . If the given set + is a the ignoreCase property will be preserved. + + A set to copy + a copy of the given set as a . If the given set + is a the ignoreCase property will be preserved. + + + Adds all of the elements in the specified collection to this collection + + + Wrapper that calls UnionWith + + + + The IEnumerator<String> for this set. Strings are constructed on the fly, + so use nextCharArray for more efficient access + + + + do not modify the returned char[] + + + CharReader is a Reader wrapper. It reads chars from + Reader and outputs , defining an + identify function method that + simply returns the provided offset. + + + + An abstract base class for simple, character-oriented tokenizers. + + + A Tokenizer is a TokenStream whose input is a Reader. +

+ This is an abstract class; subclasses must override +

+ NOTE: Subclasses overriding must call + before setting attributes. +

+
+ + The text source for this Tokenizer. + + + Construct a tokenizer with null input. + + + Construct a token stream processing the given input. + + + Construct a tokenizer with null input using the given AttributeFactory. + + + Construct a token stream processing the given input using the given AttributeFactory. + + + Construct a token stream processing the given input using the given AttributeSource. + + + Construct a token stream processing the given input using the given AttributeSource. + + + Return the corrected offset. If is a subclass + this method calls , else returns currentOff. + + offset as seen in the output + + corrected offset based on the input + + + + + + Expert: Reset the tokenizer to a new reader. Typically, an + analyzer (in its reusableTokenStream method) will use + this to re-use a previously created tokenizer. + + + + Returns true iff a character should be included in a token. This + tokenizer generates as tokens adjacent sequences of characters which + satisfy this predicate. Characters for which this is false are used to + define token boundaries and are not included in tokens. + + + + Called on each token character to normalize it before it is added to the + token. The default implementation does nothing. Subclasses may use this + to, e.g., lowercase tokens. + + + + A filter that replaces accented characters in the ISO Latin 1 character set + (ISO-8859-1) by their unaccented equivalent. The case will not be altered. +

+ For instance, 'À' will be replaced by 'a'. +

+ +

+ If you build a new index, use + which covers a superset of Latin 1. + This class is included for use with existing indexes and will be removed + in a future release (possible Lucene 4.0) + +
+ + To replace accented characters in a String by unaccented equivalents. + + + "Tokenizes" the entire stream as a single token. This is useful + for data like zip codes, ids, and some product names. + + + + Emits the entire input as a single token. + + + Removes words that are too long or too short from the stream. + + + Build a filter that removes words that are too long or too + short from the text. + + + + Returns the next input Token whose term() is the right len + + + A LetterTokenizer is a tokenizer that divides text at non-letters. That's + to say, it defines tokens as maximal strings of adjacent letters, as defined + by java.lang.Character.isLetter() predicate. + Note: this does a decent job for most European languages, but does a terrible + job for some Asian languages, where words are not separated by spaces. + + + + Construct a new LetterTokenizer. + + + Construct a new LetterTokenizer using a given . + + + Construct a new LetterTokenizer using a given . + + + Collects only characters which satisfy + . + + + + Normalizes token text to lower case. + + + LowerCaseTokenizer performs the function of LetterTokenizer + and LowerCaseFilter together. It divides text at non-letters and converts + them to lower case. While it is functionally equivalent to the combination + of LetterTokenizer and LowerCaseFilter, there is a performance advantage + to doing the two tasks at once, hence this (redundant) implementation. +

+ Note: this does a decent job for most European languages, but does a terrible + job for some Asian languages, where words are not separated by spaces. +

+
+ + Construct a new LowerCaseTokenizer. + + + Construct a new LowerCaseTokenizer using a given . + + + Construct a new LowerCaseTokenizer using a given . + + + Converts char to lower case + . + + + + Simplistic that applies the mappings + contained in a to the character + stream, and correcting the resulting changes to the + offsets. + + + + Default constructor that takes a . + + + Easy-use constructor that takes a . + + + Holds a map of String input to String output, to be used + with . + + + + Records a replacement to be applied to the inputs + stream. Whenever singleMatch occurs in + the input, it will be replaced with + replacement. + + + input String to be replaced + + output String + + + + Expert: This class provides a + for indexing numeric values that can be used by + or . + +

Note that for simple usage, is + recommended. disables norms and + term freqs, as they are not usually needed during + searching. If you need to change these settings, you + should use this class. + +

See for capabilities of fields + indexed numerically.

+ +

Here's an example usage, for an int field: + + + Field field = new Field(name, new NumericTokenStream(precisionStep).setIntValue(value)); + field.setOmitNorms(true); + field.setOmitTermFreqAndPositions(true); + document.add(field); + + +

For optimal performance, re-use the TokenStream and Field instance + for more than one document: + + + NumericTokenStream stream = new NumericTokenStream(precisionStep); + Field field = new Field(name, stream); + field.setOmitNorms(true); + field.setOmitTermFreqAndPositions(true); + Document document = new Document(); + document.add(field); + + for(all documents) { + stream.setIntValue(value) + writer.addDocument(document); + } + + +

This stream is not intended to be used in analyzers; + it's more for iterating the different precisions during + indexing a specific numeric value.

+ +

NOTE: as token streams are only consumed once + the document is added to the index, if you index more + than one numeric field, use a separate NumericTokenStream + instance for each.

+ +

See for more details on the + precisionStep + parameter as well as how numeric fields work under the hood.

+ +

NOTE: This API is experimental and + might change in incompatible ways in the next release. + Since 2.9 +

+
+ + The full precision token gets this token type assigned. + + + The lower precision tokens gets this token type assigned. + + + Creates a token stream for numeric values using the default precisionStep + (4). The stream is not yet initialized, + before using set a value using the various set???Value() methods. + + + + Creates a token stream for numeric values with the specified + precisionStep. The stream is not yet initialized, + before using set a value using the various set???Value() methods. + + + + Expert: Creates a token stream for numeric values with the specified + precisionStep using the given . + The stream is not yet initialized, + before using set a value using the various set???Value() methods. + + + + Expert: Creates a token stream for numeric values with the specified + precisionStep using the given + . + The stream is not yet initialized, + before using set a value using the various set???Value() methods. + + + + Initializes the token stream with the supplied long value. + the value, for which this TokenStream should enumerate tokens. + + this instance, because of this you can use it the following way: + new Field(name, new NumericTokenStream(precisionStep).SetLongValue(value)) + + + + Initializes the token stream with the supplied int value. + the value, for which this TokenStream should enumerate tokens. + + this instance, because of this you can use it the following way: + new Field(name, new NumericTokenStream(precisionStep).SetIntValue(value)) + + + + Initializes the token stream with the supplied double value. + the value, for which this TokenStream should enumerate tokens. + + this instance, because of this you can use it the following way: + new Field(name, new NumericTokenStream(precisionStep).SetDoubleValue(value)) + + + + Initializes the token stream with the supplied float value. + the value, for which this TokenStream should enumerate tokens. + + this instance, because of this you can use it the following way: + new Field(name, new NumericTokenStream(precisionStep).SetFloatValue(value)) + + + + This analyzer is used to facilitate scenarios where different + fields require different analysis techniques. Use + to add a non-default analyzer on a field name basis. + +

Example usage: + + + PerFieldAnalyzerWrapper aWrapper = + new PerFieldAnalyzerWrapper(new StandardAnalyzer()); + aWrapper.addAnalyzer("firstname", new KeywordAnalyzer()); + aWrapper.addAnalyzer("lastname", new KeywordAnalyzer()); + + +

In this example, StandardAnalyzer will be used for all fields except "firstname" + and "lastname", for which KeywordAnalyzer will be used. + +

A PerFieldAnalyzerWrapper can be used like any other analyzer, for both indexing + and query parsing. +

+
+ + Constructs with default analyzer. + + + Any fields not specifically + defined to use a different analyzer will use the one provided here. + + + + Constructs with default analyzer and a map of analyzers to use for + specific fields. + + + Any fields not specifically + defined to use a different analyzer will use the one provided here. + + a Map (String field name to the Analyzer) to be + used for those fields + + + + Defines an analyzer to use for the specified field. + + + field name requiring a non-default analyzer + + non-default analyzer to use for field + + + + Return the positionIncrementGap from the analyzer assigned to fieldName + + + Return the offsetGap from the analyzer assigned to field + + + Transforms the token stream as per the Porter stemming algorithm. + Note: the input to the stemming filter must already be in lower case, + so you will need to use LowerCaseFilter or LowerCaseTokenizer farther + down the Tokenizer chain in order for this to work properly! +

+ To use this filter with other analyzers, you'll want to write an + Analyzer class that sets up the TokenStream chain as you want it. + To use this with LowerCaseTokenizer, for example, you'd write an + analyzer like this: +

+ + class MyAnalyzer extends Analyzer { + public final TokenStream tokenStream(String fieldName, Reader reader) { + return new PorterStemFilter(new LowerCaseTokenizer(reader)); + } + } + +

+
+ + + Stemmer, implementing the Porter Stemming Algorithm + + The Stemmer class transforms a word into its root form. The input + word can be provided a character at time (by calling add()), or at once + by calling one of the various stem(something) methods. + + + + reset() resets the stemmer so it can stem another word. If you invoke + the stemmer by calling add(char) and then stem(), you must call reset() + before starting another word. + + + + Add a character to the word being stemmed. When you are finished + adding characters, you can call stem(void) to process the word. + + + + After a word has been stemmed, it can be retrieved by toString(), + or a reference to the internal buffer can be retrieved by getResultBuffer + and getResultLength (which is generally more efficient.) + + + + Stem a word provided as a String. Returns the result as a String. + + + Stem a word contained in a char[]. Returns true if the stemming process + resulted in a word different from the input. You can retrieve the + result with getResultLength()/getResultBuffer() or toString(). + + + + Stem a word contained in a portion of a char[] array. Returns + true if the stemming process resulted in a word different from + the input. You can retrieve the result with + getResultLength()/getResultBuffer() or toString(). + + + + Stem a word contained in a leading portion of a char[] array. + Returns true if the stemming process resulted in a word different + from the input. You can retrieve the result with + getResultLength()/getResultBuffer() or toString(). + + + + Stem the word placed into the Stemmer buffer through calls to add(). + Returns true if the stemming process resulted in a word different + from the input. You can retrieve the result with + getResultLength()/getResultBuffer() or toString(). + + + + Test program for demonstrating the Stemmer. It reads a file and + stems each word, writing the result to standard out. + Usage: Stemmer file-name + + + + Returns the length of the word resulting from the stemming process. + + + Returns a reference to a character buffer containing the results of + the stemming process. You also need to consult getResultLength() + to determine the length of the result. + + + + An that filters + with + + + + Filters with , + and , using a list of English stop + words. + + +

+ You must specify the required compatibility when creating + StandardAnalyzer: + + As of 2.9, StopFilter preserves position increments + As of 2.4, Tokens incorrectly identified as acronyms are corrected (see + LUCENE-1608) + +

+
+ + Default maximum allowed token length + + + Specifies whether deprecated acronyms should be replaced with HOST type. + See https://issues.apache.org/jira/browse/LUCENE-1068 + + + + Specifies whether deprecated acronyms should be replaced with HOST type. + See https://issues.apache.org/jira/browse/LUCENE-1068 + + + + An unmodifiable set containing some common English words that are usually not + useful for searching. + + + + Builds an analyzer with the default stop words (). + + Lucene version to match see above + + + Builds an analyzer with the given stop words. + Lucene version to match See above /> + + + stop words + + + + Builds an analyzer with the stop words from the given file. + + + Lucene version to match See above /> + + + File to read stop words from + + + + Builds an analyzer with the stop words from the given reader. + + + Lucene version to match See above /> + + + Reader to read stop words from + + + + Constructs a filtered by a + , a and a . + + + + Set maximum allowed token length. If a token is seen + that exceeds this length then it is discarded. This + setting only takes effect the next time tokenStream or + reusableTokenStream is called. + + + + Normalizes tokens extracted with . + + + Construct filtering in. + + + Returns the next token in the stream, or null at EOS. +

Removes 's from the end of words. +

Removes dots from acronyms. +

+
+ + A grammar-based tokenizer constructed with JFlex + +

This should be a good tokenizer for most European-language documents: + + + Splits words at punctuation characters, removing punctuation. However, a + dot that's not followed by whitespace is considered part of a token. + Splits words at hyphens, unless there's a number in the token, in which case + the whole token is interpreted as a product number and is not split. + Recognizes email addresses and internet hostnames as one token. + + +

Many applications have specific tokenizer needs. If this tokenizer does + not suit your application, please consider copying this source code + directory to your project and maintaining your own grammar-based tokenizer. + + +

+ You must specify the required compatibility when creating + StandardAnalyzer: + + As of 2.4, Tokens incorrectly identified as acronyms are corrected (see + LUCENE-1608 + +

+
+ + this solves a bug where HOSTs that end with '.' are identified + as ACRONYMs. + + + + A private instance of the JFlex-constructed scanner + + + String token types that correspond to token type int constants + + + Creates a new instance of the + . Attaches + the input to the newly created JFlex scanner. + + + + The input reader + + See http://issues.apache.org/jira/browse/LUCENE-1068 + + + + Creates a new StandardTokenizer with a given . + + + Creates a new StandardTokenizer with a given + + + + + + (non-Javadoc) + + + + + + Remove in 3.X and make true the only valid value + See https://issues.apache.org/jira/browse/LUCENE-1068 + + Set to true to replace mischaracterized acronyms as HOST. + + + + Set the max allowed token length. Any token longer + than this is skipped. + + + + This class is a scanner generated by + JFlex 1.4.1 + on 9/4/08 6:49 PM from the specification file + /tango/mike/src/lucene.standarddigit/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex + + + + This character denotes the end of file + + + initial size of the lookahead buffer + + + lexical states + + + Translates characters to character classes + + + Translates characters to character classes + + + Translates DFA states to action switch labels. + + + Translates a state to a row index in the transition table + + + The transition table of the DFA + + + ZZ_ATTRIBUTE[aState] contains the attributes of state aState + + + the input device + + + the current state of the DFA + + + the current lexical state + + + this buffer contains the current text to be matched and is + the source of the yytext() string + + + + the textposition at the last accepting state + + + the textposition at the last state to be included in yytext + + + the current text position in the buffer + + + startRead marks the beginning of the yytext() string in the buffer + + + endRead marks the last character in the buffer, that has been read + from input + + + + number of newlines encountered up to the start of the matched text + + + the number of characters up to the start of the matched text + + + the number of characters from the last newline up to the start of the + matched text + + + + zzAtBOL == true <=> the scanner is currently at the beginning of a line + + + zzAtEOF == true <=> the scanner is at the EOF + + + this solves a bug where HOSTs that end with '.' are identified + as ACRONYMs. + + + + Fills Lucene token with the current token text. + + + Fills TermAttribute with the current token text. + + + Creates a new scanner + There is also a java.io.InputStream version of this constructor. + + + the java.io.Reader to read input from. + + + + Creates a new scanner. + There is also java.io.Reader version of this constructor. + + + the java.io.Inputstream to read input from. + + + + Unpacks the compressed character translation table. + + + the packed character translation table + + the unpacked character translation table + + + + Refills the input buffer. + + false, iff there was new input. + + + if any I/O-Error occurs + + + + Closes the input stream. + + + Resets the scanner to read from a new input stream. + Does not close the old reader. + + All internal variables are reset, the old input stream + cannot be reused (internal buffer is discarded and lost). + Lexical state is set to ZZ_INITIAL. + + + the new input stream + + + + Returns the current lexical state. + + + Enters a new lexical state + + + the new lexical state + + + + Returns the text matched by the current regular expression. + + + Returns the character at position pos from the + matched text. + + It is equivalent to yytext().charAt(pos), but faster + + + the position of the character to fetch. + A value from 0 to yylength()-1. + + + the character at position pos + + + + Returns the length of the matched text region. + + + Reports an error that occured while scanning. + + In a wellformed scanner (no or only correct usage of + yypushback(int) and a match-all fallback rule) this method + will only be called with things that "Can't Possibly Happen". + If this method is called, something is seriously wrong + (e.g. a JFlex bug producing a faulty scanner etc.). + + Usual syntax/scanner level error handling should be done + in error fallback rules. + + + the code of the errormessage to display + + + + Pushes the specified amount of characters back into the input stream. + + They will be read again by then next call of the scanning method + + + the number of characters to be read again. + This number must not be greater than yylength()! + + + + Resumes scanning until the next regular expression is matched, + the end of input is encountered or an I/O-Error occurs. + + + the next token + + if any I/O-Error occurs + + + + Filters with and + . + + +

+ You must specify the required compatibility when creating + StopAnalyzer: + + As of 2.9, position increments are preserved + +

+
+ + An unmodifiable set containing some common English words that are not usually useful + for searching. + + + + Builds an analyzer which removes words in ENGLISH_STOP_WORDS. + + + Builds an analyzer with the stop words from the given set. + + + Builds an analyzer with the stop words from the given file. + + + + + See above + + File to load stop words from + + + + Builds an analyzer with the stop words from the given reader. + + + See above + + Reader to load stop words from + + + + Filters LowerCaseTokenizer with StopFilter. + + + Filters LowerCaseTokenizer with StopFilter. + + + Removes stop words from a token stream. + + + Construct a token stream filtering the given input. + If stopWords is an instance of (true if + makeStopSet() was used to construct the set) it will be directly used + and ignoreCase will be ignored since CharArraySet + directly controls case sensitivity. +

+ If stopWords is not an instance of , + a new CharArraySet will be constructed and ignoreCase will be + used to specify the case sensitivity of that set. +

+ true if token positions should record the removed stop words + Input TokenStream + A Set of strings or strings or char[] or any other ToString()-able set representing the stopwords + if true, all words are lower cased first +
+ + Constructs a filter which removes words from the input + TokenStream that are named in the Set. + + true if token positions should record the removed stop words + Input stream + A Set of strings or char[] or any other ToString()-able set representing the stopwords + + + + Builds a Set from an array of stop words, + appropriate for passing into the StopFilter constructor. + This permits this stopWords construction to be cached once when + an Analyzer is constructed. + + + passing false to ignoreCase + + + Builds a Set from an array of stop words, + appropriate for passing into the StopFilter constructor. + This permits this stopWords construction to be cached once when + an Analyzer is constructed. + + A list of strings or char[] or any other ToString()-able list representing the stop words + passing false to ignoreCase + + + + An array of stopwords + If true, all words are lower cased first. + a Set containing the words + + + + A List of Strings or char[] or any other toString()-able list representing the stopwords + if true, all words are lower cased first + A Set ()containing the words + + + Returns the next input Token whose term() is not a stop word. + + + Returns version-dependent default for enablePositionIncrements. Analyzers + that embed StopFilter use this method when creating the StopFilter. Prior + to 2.9, this returns false. On 2.9 or later, it returns true. + + + + If true, this StopFilter will preserve + positions of the incoming tokens (ie, accumulate and + set position increments of the removed stop tokens). + Generally, true is best as it does not + lose information (positions of the original tokens) + during indexing. + +

When set, when a token is stopped + (omitted), the position increment of the following + token is incremented. + +

NOTE: be sure to also + set if + you use QueryParser to create queries. +

+
+ + This TokenFilter provides the ability to set aside attribute states + that have already been analyzed. This is useful in situations where multiple fields share + many common analysis steps and then go their separate ways. +

+ It is also useful for doing things like entity extraction or proper noun analysis as + part of the analysis workflow and saving off those tokens for use in another field. + + + TeeSinkTokenFilter source1 = new TeeSinkTokenFilter(new WhitespaceTokenizer(reader1)); + TeeSinkTokenFilter.SinkTokenStream sink1 = source1.newSinkTokenStream(); + TeeSinkTokenFilter.SinkTokenStream sink2 = source1.newSinkTokenStream(); + TeeSinkTokenFilter source2 = new TeeSinkTokenFilter(new WhitespaceTokenizer(reader2)); + source2.addSinkTokenStream(sink1); + source2.addSinkTokenStream(sink2); + TokenStream final1 = new LowerCaseFilter(source1); + TokenStream final2 = source2; + TokenStream final3 = new EntityDetect(sink1); + TokenStream final4 = new URLDetect(sink2); + d.add(new Field("f1", final1)); + d.add(new Field("f2", final2)); + d.add(new Field("f3", final3)); + d.add(new Field("f4", final4)); + + In this example, sink1 and sink2 will both get tokens from both + reader1 and reader2 after whitespace tokenizer + and now we can further wrap any of these in extra analysis, and more "sources" can be inserted if desired. + It is important, that tees are consumed before sinks (in the above example, the field names must be + less the sink's field names). If you are not sure, which stream is consumed first, you can simply + add another sink and then pass all tokens to the sinks at once using . + This TokenFilter is exhausted after this. In the above example, change + the example above to: + + ... + TokenStream final1 = new LowerCaseFilter(source1.newSinkTokenStream()); + TokenStream final2 = source2.newSinkTokenStream(); + sink1.consumeAllTokens(); + sink2.consumeAllTokens(); + ... + + In this case, the fields can be added in any order, because the sources are not used anymore and all sinks are ready. +

Note, the EntityDetect and URLDetect TokenStreams are for the example and do not currently exist in Lucene. +

+
+ + Instantiates a new TeeSinkTokenFilter. + + + Returns a new that receives all tokens consumed by this stream. + + + Returns a new that receives all tokens consumed by this stream + that pass the supplied filter. + + + + + + Adds a created by another TeeSinkTokenFilter + to this one. The supplied stream will also receive all consumed tokens. + This method can be used to pass tokens from two different tees to one sink. + + + + TeeSinkTokenFilter passes all tokens to the added sinks + when itself is consumed. To be sure, that all tokens from the input + stream are passed to the sinks, you can call this methods. + This instance is exhausted after this, but all sinks are instant available. + + + + A filter that decides which states to store in the sink. + + + Returns true, iff the current state of the passed-in shall be stored + in the sink. + + + + Called by . This method does nothing by default + and can optionally be overridden. + + + + A Token is an occurrence of a term from the text of a field. It consists of + a term's text, the start and end offset of the term in the text of the field, + and a type string. +

+ The start and end offsets permit applications to re-associate a token with + its source text, e.g., to display highlighted query terms in a document + browser, or to show matching text fragments in a KWIC display, etc. +

+ The type is a string, assigned by a lexical analyzer + (a.k.a. tokenizer), naming the lexical or syntactic class that the token + belongs to. For example an end of sentence marker token might be implemented + with type "eos". The default token type is "word". +

+ A Token can optionally have metadata (a.k.a. Payload) in the form of a variable + length byte array. Use and + to retrieve the payloads from the index. +

+

+
+

NOTE: As of 2.9, Token implements all interfaces + that are part of core Lucene and can be found in the namespace. + Even though it is not necessary to use Token anymore, with the new TokenStream API it can + be used as convenience class that implements all s, which is especially useful + to easily switch from the old to the new TokenStream API. +

+

Tokenizers and TokenFilters should try to re-use a Token instance when + possible for best performance, by implementing the + API. + Failing that, to create a new Token you should first use + one of the constructors that starts with null text. To load + the token from a char[] use . + To load from a String use or . + Alternatively you can get the Token's termBuffer by calling either , + if you know that your text is shorter than the capacity of the termBuffer + or , if there is any possibility + that you may need to grow the buffer. Fill in the characters of your term into this + buffer, with if loading from a string, + or with , and finally call to + set the length of the term text. See LUCENE-969 + for details.

+

Typical Token reuse patterns: + + Copying text from a string (type is reset to if not + specified):
+ + return reusableToken.reinit(string, startOffset, endOffset[, type]); + +
+ Copying some text from a string (type is reset to + if not specified):
+ + return reusableToken.reinit(string, 0, string.length(), startOffset, endOffset[, type]); + +
+ Copying text from char[] buffer (type is reset to + if not specified):
+ + return reusableToken.reinit(buffer, 0, buffer.length, startOffset, endOffset[, type]); + +
+ Copying some text from a char[] buffer (type is reset to + if not specified):
+ + return reusableToken.reinit(buffer, start, end - start, startOffset, endOffset[, type]); + +
+ Copying from one one Token to another (type is reset to + if not specified):
+ + return reusableToken.reinit(source.termBuffer(), 0, source.termLength(), source.startOffset(), source.endOffset()[, source.type()]); + +
+
+ A few things to note: + + clear() initializes all of the fields to default values. This was changed in contrast to Lucene 2.4, but should affect no one. + Because TokenStreams can be chained, one cannot assume that the Token's current type is correct. + The startOffset and endOffset represent the start and offset in the + source text, so be careful in adjusting them. + When caching a reusable token, clone it. When injecting a cached token into a stream that can be reset, clone it again. + +

+

+ + +
+ + Base class for Attributes that can be added to a + . +

+ Attributes are used to add data in a dynamic, yet type-safe way to a source + of usually streamed objects, e. g. a . +

+
+ + Base interface for attributes. + + + Clears the values in this AttributeImpl and resets it to its + default value. If this implementation implements more than one Attribute interface + it clears all. + + + + The default implementation of this method accesses all declared + fields of this object and prints the values in the following syntax: + + + public String toString() { + return "start=" + startOffset + ",end=" + endOffset; + } + + + This method may be overridden by subclasses. + + + + Subclasses must implement this method and should compute + a hashCode similar to this: + + public int hashCode() { + int code = startOffset; + code = code * 31 + endOffset; + return code; + } + + + see also + + + + All values used for computation of + should be checked here for equality. + + see also + + + + Copies the values from this Attribute into the passed-in + target attribute. The target implementation must support all the + Attributes this implementation supports. + + + + Shallow clone. Subclasses must override this if they + need to clone any members deeply, + + + + The term text of a Token. + + + Copies the contents of buffer, starting at offset for + length characters, into the termBuffer array. + + the buffer to copy + + the index in the buffer of the first character to copy + + the number of characters to copy + + + + Copies the contents of buffer into the termBuffer array. + the buffer to copy + + + + Copies the contents of buffer, starting at offset and continuing + for length characters, into the termBuffer array. + + the buffer to copy + + the index in the buffer of the first character to copy + + the number of characters to copy + + + + Returns the internal termBuffer character array which + you can then directly alter. If the array is too + small for your token, use + to increase it. After + altering the buffer be sure to call + to record the number of valid + characters that were placed into the termBuffer. + + + + Grows the termBuffer to at least size newSize, preserving the + existing content. Note: If the next operation is to change + the contents of the term buffer use + , + , or + + to optimally combine the resize with the setting of the termBuffer. + + minimum size of the new termBuffer + + newly created termBuffer with length >= newSize + + + + Return number of valid characters (length of the term) + in the termBuffer array. + + + + Set number of valid characters (length of the term) in + the termBuffer array. Use this to truncate the termBuffer + or to synchronize with external manipulation of the termBuffer. + Note: to grow the size of the array, + use first. + + the truncated length + + + + Returns the Token's term text. + + This method has a performance penalty + because the text is stored internally in a char[]. If + possible, use and + directly instead. If you really need a + String, use this method, which is nothing more than + a convenience call to new String(token.termBuffer(), 0, token.termLength()) + + + + A Token's lexical type. The Default value is "word". + + + Gets or sets this Token's lexical type. Defaults to "word". + + + The positionIncrement determines the position of this token + relative to the previous Token in a TokenStream, used in phrase + searching. + +

The default value is one. + +

Some common uses for this are: + + Set it to zero to put multiple terms in the same position. This is + useful if, e.g., a word has multiple stems. Searches for phrases + including either stem will match. In this case, all but the first stem's + increment should be set to zero: the increment of the first instance + should be one. Repeating a token with an increment of zero can also be + used to boost the scores of matches on that token. + + Set it to values greater than one to inhibit exact phrase matches. + If, for example, one does not want phrases to match across removed stop + words, then one could build a stop word filter that removes stop words and + also sets the increment to the number of stop words removed before each + non-stop word. Then exact phrase queries will only match when the terms + occur with no intervening stop words. + + + +

+ + +
+ + Gets or sets the position increment. The default value is one. + + + the distance from the prior term + + + This attribute can be used to pass different flags down the chain, + eg from one TokenFilter to another one. + + + + EXPERIMENTAL: While we think this is here to stay, we may want to change it to be a long. +

+ + Get the bitset for any bits that have been set. This is completely distinct from , although they do share similar purposes. + The flags can be used to encode information about the token for use by other s. + + +

+ The bits +
+ + The start and end character offset of a Token. + + + Set the starting and ending offset. + See StartOffset() and EndOffset() + + + + Returns this Token's starting offset, the position of the first character + corresponding to this token in the source text. + Note that the difference between endOffset() and startOffset() may not be + equal to termText.length(), as the term text may have been altered by a + stemmer or some other filter. + + + + Returns this Token's ending offset, one greater than the position of the + last character corresponding to this token in the source text. The length + of the token in the source text is (endOffset - startOffset). + + + + The payload of a Token. See also . + + + Returns this Token's payload. + + + Constructs a Token will null text. + + + Constructs a Token with null text and start & end + offsets. + + start offset in the source text + end offset in the source text + + + Constructs a Token with null text and start & end + offsets plus the Token type. + + start offset in the source text + end offset in the source text + the lexical type of this Token + + + Constructs a Token with null text and start & end + offsets plus flags. NOTE: flags is EXPERIMENTAL. + + start offset in the source text + end offset in the source text + The bits to set for this token + + + Constructs a Token with the given term text, and start + & end offsets. The type defaults to "word." + NOTE: for better indexing speed you should + instead use the char[] termBuffer methods to set the + term text. + + term text + start offset + end offset + + + Constructs a Token with the given text, start and end + offsets, & type. NOTE: for better indexing + speed you should instead use the char[] termBuffer + methods to set the term text. + + term text + start offset + end offset + token type + + + Constructs a Token with the given text, start and end + offsets, & type. NOTE: for better indexing + speed you should instead use the char[] termBuffer + methods to set the term text. + + + + + token type bits + + + Constructs a Token with the given term buffer (offset + & length), start and end + offsets + + + + + + + + + Copies the contents of buffer, starting at offset for + length characters, into the termBuffer array. + + the buffer to copy + the index in the buffer of the first character to copy + the number of characters to copy + + + Copies the contents of buffer into the termBuffer array. + the buffer to copy + + + + Copies the contents of buffer, starting at offset and continuing + for length characters, into the termBuffer array. + + the buffer to copy + + the index in the buffer of the first character to copy + + the number of characters to copy + + + + Returns the internal termBuffer character array which + you can then directly alter. If the array is too + small for your token, use + to increase it. After + altering the buffer be sure to call + to record the number of valid + characters that were placed into the termBuffer. + + + + Grows the termBuffer to at least size newSize, preserving the + existing content. Note: If the next operation is to change + the contents of the term buffer use + , + , or + + to optimally combine the resize with the setting of the termBuffer. + + minimum size of the new termBuffer + + newly created termBuffer with length >= newSize + + + + Allocates a buffer char[] of at least newSize, without preserving the existing content. + its always used in places that set the content + + minimum size of the buffer + + + + Return number of valid characters (length of the term) + in the termBuffer array. + + + + Set number of valid characters (length of the term) in + the termBuffer array. Use this to truncate the termBuffer + or to synchronize with external manipulation of the termBuffer. + Note: to grow the size of the array, + use first. + + the truncated length + + + + Set the starting and ending offset. + See StartOffset() and EndOffset() + + + + Resets the term text, payload, flags, and positionIncrement, + startOffset, endOffset and token type to default. + + + + Makes a clone, but replaces the term buffer & + start/end offset in the process. This is more + efficient than doing a full clone (and then calling + setTermBuffer) because it saves a wasted copy of the old + termBuffer. + + + + Shorthand for calling , + , + , + , + + + this Token instance + + + + Shorthand for calling , + , + , + + on Token.DEFAULT_TYPE + + this Token instance + + + + Shorthand for calling , + , + , + + + + this Token instance + + + + Shorthand for calling , + , + , + + + + this Token instance + + + + Shorthand for calling , + , + , + + on Token.DEFAULT_TYPE + + this Token instance + + + + Shorthand for calling , + , + , + + on Token.DEFAULT_TYPE + + this Token instance + + + + Copy the prototype token's fields into this one. Note: Payloads are shared. + + + + + Copy the prototype token's fields into this one, with a different term. Note: Payloads are shared. + + + + + + + Copy the prototype token's fields into this one, with a different term. Note: Payloads are shared. + + + + + + + + + + + + Convenience factory that returns Token as implementation for the basic + attributes and return the default impl (with "Impl" appended) for all other + attributes. + @since 3.0 + + + + Set the position increment. This determines the position of this token + relative to the previous Token in a , used in phrase + searching. + +

The default value is one. + +

Some common uses for this are: + + Set it to zero to put multiple terms in the same position. This is + useful if, e.g., a word has multiple stems. Searches for phrases + including either stem will match. In this case, all but the first stem's + increment should be set to zero: the increment of the first instance + should be one. Repeating a token with an increment of zero can also be + used to boost the scores of matches on that token. + + Set it to values greater than one to inhibit exact phrase matches. + If, for example, one does not want phrases to match across removed stop + words, then one could build a stop word filter that removes stop words and + also sets the increment to the number of stop words removed before each + non-stop word. Then exact phrase queries will only match when the terms + occur with no intervening stop words. + + +

+ the distance from the prior term + + +
+ + Returns the Token's term text. + + This method has a performance penalty + because the text is stored internally in a char[]. If + possible, use and + directly instead. If you really need a + String, use this method, which is nothing more than + a convenience call to new String(token.termBuffer(), 0, token.termLength()) + + + + Gets or sets this Token's starting offset, the position of the first character + corresponding to this token in the source text. + Note that the difference between endOffset() and startOffset() may not be + equal to , as the term text may have been altered by a + stemmer or some other filter. + + + + Gets or sets this Token's ending offset, one greater than the position of the + last character corresponding to this token in the source text. The length + of the token in the source text is (endOffset - startOffset). + + + + Returns this Token's lexical type. Defaults to "word". + + + EXPERIMENTAL: While we think this is here to stay, we may want to change it to be a long. +

+ + Get the bitset for any bits that have been set. This is completely distinct from , although they do share similar purposes. + The flags can be used to encode information about the token for use by other s. + + +

+ The bits +
+ + Returns this Token's payload. + + + + Expert: Creates an AttributeFactory returning {@link Token} as instance for the basic attributes + and for all other attributes calls the given delegate factory. + + + + + Expert: Creates an AttributeFactory returning {@link Token} as instance for the basic attributes + and for all other attributes calls the given delegate factory. + + + + This attribute can be used to pass different flags down the tokenizer chain, + eg from one TokenFilter to another one. + + + + EXPERIMENTAL: While we think this is here to stay, we may want to change it to be a long. +

+ + Get the bitset for any bits that have been set. This is completely distinct from , although they do share similar purposes. + The flags can be used to encode information about the token for use by other s. + + +

+ The bits +
+ + The start and end character offset of a Token. + + + Set the starting and ending offset. + See StartOffset() and EndOffset() + + + + Returns this Token's starting offset, the position of the first character + corresponding to this token in the source text. + Note that the difference between endOffset() and startOffset() may not be + equal to termText.length(), as the term text may have been altered by a + stemmer or some other filter. + + + + Returns this Token's ending offset, one greater than the position of the + last character corresponding to this token in the source text. The length + of the token in the source text is (endOffset - startOffset). + + + + The payload of a Token. See also . + + + Initialize this attribute with no payload. + + + Initialize this attribute with the given payload. + + + Returns this Token's payload. + + + The positionIncrement determines the position of this token + relative to the previous Token in a , used in phrase + searching. + +

The default value is one. + +

Some common uses for this are: + + Set it to zero to put multiple terms in the same position. This is + useful if, e.g., a word has multiple stems. Searches for phrases + including either stem will match. In this case, all but the first stem's + increment should be set to zero: the increment of the first instance + should be one. Repeating a token with an increment of zero can also be + used to boost the scores of matches on that token. + + Set it to values greater than one to inhibit exact phrase matches. + If, for example, one does not want phrases to match across removed stop + words, then one could build a stop word filter that removes stop words and + also sets the increment to the number of stop words removed before each + non-stop word. Then exact phrase queries will only match when the terms + occur with no intervening stop words. + + +

+
+ + Set the position increment. The default value is one. + + + the distance from the prior term + + + The term text of a Token. + + + Copies the contents of buffer, starting at offset for + length characters, into the termBuffer array. + + the buffer to copy + + the index in the buffer of the first character to copy + + the number of characters to copy + + + + Copies the contents of buffer into the termBuffer array. + the buffer to copy + + + + Copies the contents of buffer, starting at offset and continuing + for length characters, into the termBuffer array. + + the buffer to copy + + the index in the buffer of the first character to copy + + the number of characters to copy + + + + Returns the internal termBuffer character array which + you can then directly alter. If the array is too + small for your token, use + to increase it. After + altering the buffer be sure to call + to record the number of valid + characters that were placed into the termBuffer. + + + + Grows the termBuffer to at least size newSize, preserving the + existing content. Note: If the next operation is to change + the contents of the term buffer use + , + , or + + to optimally combine the resize with the setting of the termBuffer. + + minimum size of the new termBuffer + + newly created termBuffer with length >= newSize + + + + Allocates a buffer char[] of at least newSize, without preserving the existing content. + its always used in places that set the content + + minimum size of the buffer + + + + Return number of valid characters (length of the term) + in the termBuffer array. + + + + Set number of valid characters (length of the term) in + the termBuffer array. Use this to truncate the termBuffer + or to synchronize with external manipulation of the termBuffer. + Note: to grow the size of the array, + use first. + + the truncated length + + + + Returns the Token's term text. + + This method has a performance penalty + because the text is stored internally in a char[]. If + possible, use and + directly instead. If you + really need a String, use this method, which is nothing more than + a convenience call to new String(token.termBuffer(), 0, token.termLength()) + + + + A Token's lexical type. The Default value is "word". + + + Returns this Token's lexical type. Defaults to "word". + + + An Analyzer that uses . + + + A WhitespaceTokenizer is a tokenizer that divides text at whitespace. + Adjacent sequences of non-Whitespace characters form tokens. + + + + Construct a new WhitespaceTokenizer. + + + Construct a new WhitespaceTokenizer using a given . + + + Construct a new WhitespaceTokenizer using a given . + + + Collects only characters which do not satisfy + . + + + + Loader for text files that represent a list of stopwords. + + + Loads a text file and adds every line as an entry to a HashSet (omitting + leading and trailing whitespace). Every line of the file should contain only + one word. The words need to be in lowercase if you make use of an + Analyzer which uses LowerCaseFilter (like StandardAnalyzer). + + File containing the wordlist + A HashSet with the file's words + + + Loads a text file and adds every non-comment line as an entry to a HashSet (omitting + leading and trailing whitespace). Every line of the file should contain only + one word. The words need to be in lowercase if you make use of an + Analyzer which uses LowerCaseFilter (like StandardAnalyzer). + + File containing the wordlist + The comment string to ignore + A HashSet with the file's words + + + Reads lines from a Reader and adds every line as an entry to a HashSet (omitting + leading and trailing whitespace). Every line of the Reader should contain only + one word. The words need to be in lowercase if you make use of an + Analyzer which uses LowerCaseFilter (like StandardAnalyzer). + + Reader containing the wordlist + A HashSet with the reader's words + + + Reads lines from a Reader and adds every non-comment line as an entry to a HashSet (omitting + leading and trailing whitespace). Every line of the Reader should contain only + one word. The words need to be in lowercase if you make use of an + Analyzer which uses LowerCaseFilter (like StandardAnalyzer). + + + Reader containing the wordlist + + The string representing a comment. + + A HashSet with the reader's words + + + + Reads a stem dictionary. Each line contains: + word\tstem + (i.e. two tab seperated words) + + + stem dictionary that overrules the stemming algorithm + + IOException + + + + + + + + + Synonymous with . + +

WARNING: This interface may change within minor versions, despite Lucene's backward compatibility requirements. + This means new methods may be added from version to version. This change only affects the Fieldable API; other backwards + compatibility promises remain intact. For example, Lucene can still + read and write indices created within the same major version. +

+ + +

+
+ + Return the raw byte[] for the binary field. Note that + you must also call and + to know which range of bytes in this + returned array belong to the field. + + reference to the Field value as byte[]. + + + Return the raw byte[] for the binary field. Note that + you must also call and + to know which range of bytes in this + returned array belong to the field.

+ About reuse: if you pass in the result byte[] and it is + used, likely the underlying implementation will hold + onto this byte[] and return it in future calls to + or . + So if you subsequently re-use the same byte[] elsewhere + it will alter this Fieldable's value. +

+ User defined buffer that will be used if + possible. If this is null or not large enough, a new + buffer is allocated + + reference to the Field value as byte[]. + +
+ + Gets or sets the boost factor for hits for this field. This value will be + multiplied into the score of all hits on this this field of this + document. + +

The boost is multiplied by of the document + containing this field. If a document has multiple fields with the same + name, all such values are multiplied together. This product is then + used to compute the norm factor for the field. By + default, in the + method, the boost value is multiplied + by the + and then rounded by before it is stored in the + index. One should attempt to ensure that this product does not overflow + the range of that encoding. + +

The default value is 1.0. + +

Note: this value is not stored directly with the document in the index. + Documents returned from and + may thus not have the same value present as when + this field was indexed. + +

+ + + + + + +
+ + Returns the name of the field as an interned string. + For example "date", "title", "body", ... + + + + The value of the field as a String, or null. +

+ For indexing, if isStored()==true, the stringValue() will be used as the stored field value + unless isBinary()==true, in which case GetBinaryValue() will be used. + + If isIndexed()==true and isTokenized()==false, this String value will be indexed as a single token. + If isIndexed()==true and isTokenized()==true, then tokenStreamValue() will be used to generate indexed tokens if not null, + else readerValue() will be used to generate indexed tokens if not null, else stringValue() will be used to generate tokens. +

+
+ + The value of the field as a Reader, which can be used at index time to generate indexed tokens. + + + + + The TokenStream for this field to be used when indexing, or null. + + + + + True if the value of the field is to be stored in the index for return + with search hits. + + + + True if the value of the field is to be indexed, so that it may be + searched on. + + + + True if the value of the field should be tokenized as text prior to + indexing. Un-tokenized fields are indexed as a single word and may not be + Reader-valued. + + + + True if the term or terms used to index this field are stored as a term + vector, available from . + These methods do not provide access to the original content of the field, + only to terms used to index it. If the original content must be + preserved, use the stored attribute instead. + + + + + + + True if terms are stored as term vector together with their offsets + (start and end positon in source text). + + + + True if terms are stored as term vector together with their token positions. + + + True if the value of the field is stored as binary + + + + True if norms are omitted for this indexed field. + + Expert: + If set, omit normalization factors associated with this indexed field. + This effectively disables indexing boosts and length normalization for this field. + + + + + Indicates whether a Field is Lazy or not. The semantics of Lazy loading are such that if a Field is lazily loaded, retrieving + it's values via or is only valid as long as the that + retrieved the is still open. + + + true if this field can be loaded lazily + + + Returns offset into byte[] segment that is used as value, if Field is not binary + returned value is undefined + + index of the first character in byte[] segment that represents this Field value + + + Returns length of byte[] segment that is used as value, if Field is not binary + returned value is undefined + + length of byte[] segment that represents this Field value + + + Expert: + + If set, omit term freq, positions and payloads from + postings for this field. + + + NOTE: While this option reduces storage space + required in the index, it also means any query + requiring positional information, such as + or + + subclasses will silently fail to find results. + + + + Return the raw byte[] for the binary field. Note that + you must also call and + to know which range of bytes in this + returned array belong to the field. + + reference to the Field value as byte[]. + + + Prints a Field for human consumption. + + + Gets or sets the boost factor for hits for this field. + +

The default value is 1.0. + +

Note: this value is not stored directly with the document in the index. + Documents returned from and + may thus not have the same value present as when + this field was indexed. +

+
+ + Returns the name of the field as an interned string. + For example "date", "title", "body", ... + + + + True iff the value of the field is to be stored in the index for return + with search hits. It is an error for this to be true if a field is + Reader-valued. + + + + True iff the value of the field is to be indexed, so that it may be + searched on. + + + + True iff the value of the field should be tokenized as text prior to + indexing. Un-tokenized fields are indexed as a single word and may not be + Reader-valued. + + + + True iff the term or terms used to index this field are stored as a term + vector, available from . + These methods do not provide access to the original content of the field, + only to terms used to index it. If the original content must be + preserved, use the stored attribute instead. + + + + + + + True iff terms are stored as term vector together with their offsets + (start and end position in source text). + + + + True iff terms are stored as term vector together with their token positions. + + + True iff the value of the filed is stored as binary + + + Returns length of byte[] segment that is used as value, if Field is not binary + returned value is undefined + + length of byte[] segment that represents this Field value + + + Returns offset into byte[] segment that is used as value, if Field is not binary + returned value is undefined + + index of the first character in byte[] segment that represents this Field value + + + True if norms are omitted for this indexed field + + + Expert: + + If set, omit term freq, positions and payloads from + postings for this field. + +

NOTE: While this option reduces storage space + required in the index, it also means any query + requiring positional information, such as + or subclasses will + silently fail to find results. +

+
+ + Simple utility class providing static methods to + compress and decompress binary data for stored fields. + This class uses java.util.zip.Deflater and Inflater + classes to compress and decompress. + + + + Compresses the specified byte range using the + specified compressionLevel (constants are defined in + java.util.zip.Deflater). + + + + Compresses the specified byte range, with default BEST_COMPRESSION level + + + Compresses all bytes in the array, with default BEST_COMPRESSION level + + + Compresses the String value, with default BEST_COMPRESSION level + + + Compresses the String value using the specified + compressionLevel (constants are defined in + java.util.zip.Deflater). + + + + Decompress the byte array previously returned by + compress + + + + Decompress the byte array previously returned by + compressString back into a String + + + + Provides support for converting dates to strings and vice-versa. + The strings are structured so that lexicographic sorting orders by date, + which makes them suitable for use as field values and search terms. + +

Note that this class saves dates with millisecond granularity, + which is bad for and , as those + queries are expanded to a BooleanQuery with a potentially large number + of terms when searching. Thus you might want to use + instead. + +

+ Note: dates before 1970 cannot be used, and therefore cannot be + indexed when using this class. See for an + alternative without such a limitation. + +

+ Another approach is , which provides + a sortable binary representation (prefix encoded) of numeric values, which + date/time are. + For indexing a , convert it to unix timestamp as + long and + index this as a numeric value with + and use to query it. + +

+ If you build a new index, use or + instead. + This class is included for use with existing + indices and will be removed in a future (possibly Lucene 4.0) + +
+ + Converts a Date to a string suitable for indexing. + RuntimeException if the date specified in the + method argument is before 1970 + + + + Converts a millisecond time to a string suitable for indexing. + RuntimeException if the time specified in the + method argument is negative, that is, before 1970 + + + + Converts a string-encoded date into a millisecond time. + + + Converts a string-encoded date into a Date object. + + + Provides support for converting dates to strings and vice-versa. + The strings are structured so that lexicographic sorting orders + them by date, which makes them suitable for use as field values + and search terms. + +

This class also helps you to limit the resolution of your dates. Do not + save dates with a finer resolution than you really need, as then + RangeQuery and PrefixQuery will require more memory and become slower. + +

Compared to the strings generated by the methods + in this class take slightly more space, unless your selected resolution + is set to Resolution.DAY or lower. + +

+ Another approach is , which provides + a sortable binary representation (prefix encoded) of numeric values, which + date/time are. + For indexing a , convert it to unix timestamp as + long and + index this as a numeric value with + and use to query it. +

+
+ + Converts a Date to a string suitable for indexing. + + + the date to be converted + + the desired resolution, see + + + a string in format yyyyMMddHHmmssSSS or shorter, + depending on resolution; using GMT as timezone + + + + Converts a millisecond time to a string suitable for indexing. + + + the date expressed as milliseconds since January 1, 1970, 00:00:00 GMT + + the desired resolution, see + + + a string in format yyyyMMddHHmmssSSS or shorter, + depending on resolution; using GMT as timezone + + + + Converts a string produced by timeToString or + DateToString back to a time, represented as the + number of milliseconds since January 1, 1970, 00:00:00 GMT. + + + the date string to be converted + + the number of milliseconds since January 1, 1970, 00:00:00 GMT + + ParseException if dateString is not in the + expected format + + + + Converts a string produced by timeToString or + DateToString back to a time, represented as a + Date object. + + + the date string to be converted + + the parsed time as a Date object + + ParseException if dateString is not in the + expected format + + + + Limit a date's resolution. For example, the date 2004-09-21 13:50:11 + will be changed to 2004-09-01 00:00:00 when using + Resolution.MONTH. + + + + The desired resolution of the date to be returned + + the date with all values more precise than resolution + set to 0 or 1 + + + + Limit a date's resolution. For example, the date 1095767411000 + (which represents 2004-09-21 13:50:11) will be changed to + 1093989600000 (2004-09-01 00:00:00) when using + Resolution.MONTH. + + + The time in milliseconds (not ticks). + The desired resolution of the date to be returned + + the date with all values more precise than resolution + set to 0 or 1, expressed as milliseconds since January 1, 1970, 00:00:00 GMT + + + + Specifies the time granularity. + + + Documents are the unit of indexing and search. + + A Document is a set of fields. Each field has a name and a textual value. + A field may be stored with the document, in which + case it is returned with search hits on the document. Thus each document + should typically contain one or more stored fields which uniquely identify + it. + +

Note that fields which are not stored are + not available in documents retrieved from the index, e.g. with , + or . +

+
+ + Constructs a new document with no fields. + + +

Adds a field to a document. Several fields may be added with + the same name. In this case, if the fields are indexed, their text is + treated as though appended for the purposes of search.

+

Note that add like the removeField(s) methods only makes sense + prior to adding a document to an index. These methods cannot + be used to change the content of an existing index! In order to achieve this, + a document has to be deleted from an index and a new changed version of that + document has to be added.

+

+
+ +

Removes field with the specified name from the document. + If multiple fields exist with this name, this method removes the first field that has been added. + If there is no field with the specified name, the document remains unchanged.

+

Note that the removeField(s) methods like the add method only make sense + prior to adding a document to an index. These methods cannot + be used to change the content of an existing index! In order to achieve this, + a document has to be deleted from an index and a new changed version of that + document has to be added.

+

+
+ +

Removes all fields with the given name from the document. + If there is no field with the specified name, the document remains unchanged.

+

Note that the removeField(s) methods like the add method only make sense + prior to adding a document to an index. These methods cannot + be used to change the content of an existing index! In order to achieve this, + a document has to be deleted from an index and a new changed version of that + document has to be added.

+

+
+ + Returns a field with the given name if any exist in this document, or + null. If multiple fields exists with this name, this method returns the + first value added. + Do not use this method with lazy loaded fields. + + + + Returns a field with the given name if any exist in this document, or + null. If multiple fields exists with this name, this method returns the + first value added. + + + + Returns the string value of the field with the given name if any exist in + this document, or null. If multiple fields exist with this name, this + method returns the first value added. If only binary fields with this name + exist, returns null. + + + + Returns a List of all the fields in a document. +

Note that fields which are not stored are + not available in documents retrieved from the + index, e.g. or . +

+
+ + Returns an array of s with the given name. + Do not use with lazy loaded fields. + This method returns an empty array when there are no + matching fields. It never returns null. + + + the name of the field + + a Field[] array + + + + Returns an array of s with the given name. + This method returns an empty array when there are no + matching fields. It never returns null. + + + the name of the field + + a Fieldable[] array + + + + Returns an array of values of the field specified as the method parameter. + This method returns an empty array when there are no + matching fields. It never returns null. + + the name of the field + + a String[] of field values + + + + Returns an array of byte arrays for of the fields that have the name specified + as the method parameter. This method returns an empty + array when there are no matching fields. It never + returns null. + + + the name of the field + + a byte[][] of binary field values + + + + Returns an array of bytes for the first (or only) field that has the name + specified as the method parameter. This method will return null + if no binary fields with the specified name are available. + There may be non-binary fields with the same name. + + + the name of the field. + + a byte[] containing the binary field value or null + + + + Prints the fields of a document for human consumption. + + + Gets or sets, at indexing time, the boost factor. + + The default is 1.0 + +

Note that once a document is indexed this value is no longer available + from the index. At search time, for retrieved documents, this method always + returns 1. This however does not mean that the boost value set at indexing + time was ignored - it was just combined with other indexing time factors and + stored elsewhere, for better indexing and search performance. (For more + information see the "norm(t,d)" part of the scoring formula in + Similarity.) +

+
+ + A field is a section of a Document. Each field has two parts, a name and a + value. Values may be free text, provided as a String or as a Reader, or they + may be atomic keywords, which are not further processed. Such keywords may + be used to represent dates, urls, etc. Fields are optionally stored in the + index, so that they may be returned with hits on the document. + + + +

Expert: change the value of this field. This can + be used during indexing to re-use a single Field + instance to improve indexing speed by avoiding GC cost + of new'ing and reclaiming Field instances. Typically + a single instance is re-used as + well. This helps most on small documents.

+ +

Each Field instance should only be used once + within a single instance. See ImproveIndexingSpeed + for details.

+

+
+ + Expert: change the value of this field. See setValue(String). + + + Expert: change the value of this field. See setValue(String). + + + Expert: change the value of this field. See setValue(String). + + + Expert: sets the token stream to be used for indexing and causes isIndexed() and isTokenized() to return true. + May be combined with stored values from stringValue() or GetBinaryValue() + + + + Create a field by specifying its name, value and how it will + be saved in the index. Term vectors will not be stored in the index. + + + The name of the field + + The string to process + + Whether value should be stored in the index + + Whether the field should be indexed, and if so, if it should + be tokenized before indexing + + NullPointerException if name or value is null + IllegalArgumentException if the field is neither stored nor indexed + + + Create a field by specifying its name, value and how it will + be saved in the index. + + + The name of the field + + The string to process + + Whether value should be stored in the index + + Whether the field should be indexed, and if so, if it should + be tokenized before indexing + + Whether term vector should be stored + + NullPointerException if name or value is null + IllegalArgumentException in any of the following situations: + + the field is neither stored nor indexed + the field is not indexed but termVector is TermVector.YES + + + + + Create a field by specifying its name, value and how it will + be saved in the index. + + + The name of the field + + Whether to .intern() name or not + + The string to process + + Whether value should be stored in the index + + Whether the field should be indexed, and if so, if it should + be tokenized before indexing + + Whether term vector should be stored + + NullPointerException if name or value is null + IllegalArgumentException in any of the following situations: + + the field is neither stored nor indexed + the field is not indexed but termVector is TermVector.YES + + + + + Create a tokenized and indexed field that is not stored. Term vectors will + not be stored. The Reader is read only when the Document is added to the index, + i.e. you may not close the Reader until + has been called. + + + The name of the field + + The reader with the content + + NullPointerException if name or reader is null + + + Create a tokenized and indexed field that is not stored, optionally with + storing term vectors. The Reader is read only when the Document is added to the index, + i.e. you may not close the Reader until + has been called. + + + The name of the field + + The reader with the content + + Whether term vector should be stored + + NullPointerException if name or reader is null + + + Create a tokenized and indexed field that is not stored. Term vectors will + not be stored. This is useful for pre-analyzed fields. + The TokenStream is read only when the Document is added to the index, + i.e. you may not close the TokenStream until + has been called. + + + The name of the field + + The TokenStream with the content + + NullPointerException if name or tokenStream is null + + + Create a tokenized and indexed field that is not stored, optionally with + storing term vectors. This is useful for pre-analyzed fields. + The TokenStream is read only when the Document is added to the index, + i.e. you may not close the TokenStream until + has been called. + + + The name of the field + + The TokenStream with the content + + Whether term vector should be stored + + NullPointerException if name or tokenStream is null + + + Create a stored field with binary value. Optionally the value may be compressed. + + + The name of the field + + The binary value + + How value should be stored (compressed or not) + + IllegalArgumentException if store is Store.NO + + + Create a stored field with binary value. Optionally the value may be compressed. + + + The name of the field + + The binary value + + Starting offset in value where this Field's bytes are + + Number of bytes to use for this Field, starting at offset + + How value should be stored (compressed or not) + + IllegalArgumentException if store is Store.NO + + + The value of the field as a String, or null. If null, the Reader value or + binary value is used. Exactly one of stringValue(), + readerValue(), and getBinaryValue() must be set. + + + + The value of the field as a Reader, or null. If null, the String value or + binary value is used. Exactly one of stringValue(), + readerValue(), and getBinaryValue() must be set. + + + + The TokesStream for this field to be used when indexing, or null. If null, the Reader value + or String value is analyzed to produce the indexed tokens. + + + + Specifies whether and how a field should be stored. + + + Store the original field value in the index. This is useful for short texts + like a document's title which should be displayed with the results. The + value is stored in its original form, i.e. no analyzer is used before it is + stored. + + + + Do not store the field value in the index. + + + Specifies whether and how a field should be indexed. + + + Do not index the field value. This field can thus not be searched, + but one can still access its contents provided it is + stored. + + + + Index the tokens produced by running the field's + value through an Analyzer. This is useful for + common text. + + + + Index the field's value without using an Analyzer, so it can be searched. + As no analyzer is used the value will be stored as a single term. This is + useful for unique Ids like product numbers. + + + + Expert: Index the field's value without an Analyzer, + and also disable the storing of norms. Note that you + can also separately enable/disable norms by setting + . No norms means that + index-time field and document boosting and field + length normalization are disabled. The benefit is + less memory usage as norms take up one byte of RAM + per indexed field for every document in the index, + during searching. Note that once you index a given + field with norms enabled, disabling norms will + have no effect. In other words, for this to have the + above described effect on a field, all instances of + that field must be indexed with NOT_ANALYZED_NO_NORMS + from the beginning. + + + + Expert: Index the tokens produced by running the + field's value through an Analyzer, and also + separately disable the storing of norms. See + for what norms are + and why you may want to disable them. + + + + Specifies whether and how a field should have term vectors. + + + Do not store term vectors. + + + Store the term vectors of each document. A term vector is a list + of the document's terms and their number of occurrences in that document. + + + + Store the term vector + token position information + + + + + + + Store the term vector + Token offset information + + + + + + + Store the term vector + Token position and offset information + + + + + + + + + + + + Get the best representation of a TermVector given the flags. + + + + Similar to a + java.io.FileFilter, the FieldSelector allows one to make decisions about + what Fields get loaded on a by + + + + + the field to accept or reject + + an instance of + if the named fieldName should be loaded. + + + + Provides information about what should be done with this Field + + + + + + + + Load this every time the is loaded, reading in the data as it is encountered. + and should not return null. +

+ should be called by the Reader. +

+
+ + Lazily load this . This means the is valid, but it may not actually contain its data until + invoked. SHOULD NOT BE USED. is safe to use and should + return a valid instance of a . +

+ should be called by the Reader. +

+
+ + Do not load the . and should return null. + is not called. +

+ should not be called by the Reader. +

+
+ + Load this field as in the case, but immediately return from loading for the . Thus, the + Document may not have its complete set of Fields. and should + both be valid for this +

+ should be called by the Reader. +

+
+ + Expert: Load the size of this rather than its value. + Size is measured as number of bytes required to store the field == bytes for a binary or any compressed value, and 2*chars for a String value. + The size is stored as a binary value, represented as an int in a byte[], with the higher order byte first in [0] + + + + Expert: Like but immediately break from the field loading loop, i.e., stop loading further fields, after the size is loaded + + + Load the First field and break. +

+ See +

+
+ + A based on a Map of field names to s + + + Create a a MapFieldSelector + maps from field names (String) to s + + + + Create a a MapFieldSelector + fields to LOAD. List of Strings. All other fields are NO_LOAD. + + + + Create a a MapFieldSelector + fields to LOAD. All other fields are NO_LOAD. + + + + Load field according to its associated value in fieldSelections + a field name + + the fieldSelections value that field maps to or NO_LOAD if none. + + + + Provides support for converting longs to Strings, and back again. The strings + are structured so that lexicographic sorting order is preserved. + +

+ That is, if l1 is less than l2 for any two longs l1 and l2, then + NumberTools.longToString(l1) is lexicographically less than + NumberTools.longToString(l2). (Similarly for "greater than" and "equals".) + +

+ This class handles all long values (unlike + ). + +

+ For new indexes use instead, which + provides a sortable binary representation (prefix encoded) of numeric + values. + To index and efficiently query numeric values use + and . + This class is included for use with existing + indices and will be removed in a future release (possibly Lucene 4.0). + +
+ + Equivalent to longToString(Long.MIN_VALUE) + + + Equivalent to longToString(Long.MAX_VALUE) + + + The length of (all) strings returned by + + + Converts a long to a String suitable for indexing. + + + Converts a String that was returned by back to a + long. + + + IllegalArgumentException + if the input is null + + NumberFormatException + if the input does not parse (it was not a String returned by + longToString()). + + + +

This class provides a that enables indexing + of numeric values for efficient range filtering and + sorting. Here's an example usage, adding an int value: + + document.add(new NumericField(name).setIntValue(value)); + + + For optimal performance, re-use the + NumericField and instance for more than + one document: + + + NumericField field = new NumericField(name); + Document document = new Document(); + document.add(field); + + for(all documents) { + ... + field.setIntValue(value) + writer.addDocument(document); + ... + } + + +

The .Net native types int, long, + float and double are + directly supported. However, any value that can be + converted into these native types can also be indexed. + For example, date/time values represented by a + can be translated into a long + value using the java.util.Date.getTime method. If you + don't need millisecond precision, you can quantize the + value, either by dividing the result of + java.util.Date.getTime or using the separate getters + (for year, month, etc.) to construct an int or + long value.

+ +

To perform range querying or filtering against a + NumericField, use or + . To sort according to a + NumericField, use the normal numeric sort types, eg + NumericField values + can also be loaded directly from .

+ +

By default, a NumericField's value is not stored but + is indexed for range filtering and sorting. You can use + the + constructor if you need to change these defaults.

+ +

You may add the same field name as a NumericField to + the same document more than once. Range querying and + filtering will be the logical OR of all values; so a range query + will hit all documents that have at least one value in + the range. However sort behavior is not defined. If you need to sort, + you should separately index a single-valued NumericField.

+ +

A NumericField will consume somewhat more disk space + in the index than an ordinary single-valued field. + However, for a typical index that includes substantial + textual content per document, this increase will likely + be in the noise.

+ +

Within Lucene, each numeric value is indexed as a + trie structure, where each term is logically + assigned to larger and larger pre-defined brackets (which + are simply lower-precision representations of the value). + The step size between each successive bracket is called the + precisionStep, measured in bits. Smaller + precisionStep values result in larger number + of brackets, which consumes more disk space in the index + but may result in faster range search performance. The + default value, 4, was selected for a reasonable tradeoff + of disk space consumption versus performance. You can + use the expert constructor + if you'd + like to change the value. Note that you must also + specify a congruent value when creating + or . + For low cardinality fields larger precision steps are good. + If the cardinality is < 100, it is fair + to use , which produces one + term per value. + +

For more information on the internals of numeric trie + indexing, including the precisionStep + configuration, see . The format of + indexed values is described in . + +

If you only need to sort by numeric value, and never + run range querying/filtering, you can index using a + precisionStep of . + This will minimize disk space consumed.

+ +

More advanced users can instead use + directly, when indexing numbers. This + class is a wrapper around this token stream type for + easier, more intuitive usage.

+ +

NOTE: This class is only used during + indexing. When retrieving the stored field value from a + instance after search, you will get a + conventional instance where the numeric + values are returned as s (according to + toString(value) of the used data type). + +

NOTE: This API is + experimental and might change in incompatible ways in the + next release. + +

+ 2.9 + +
+ + Creates a field for numeric values using the default precisionStep + (4). The instance is not yet initialized with + a numeric value, before indexing a document containing this field, + set a value using the various set???Value() methods. + This constructor creates an indexed, but not stored field. + + the field name + + + + Creates a field for numeric values using the default precisionStep + (4). The instance is not yet initialized with + a numeric value, before indexing a document containing this field, + set a value using the various set???Value() methods. + + the field name + + if the field should be stored in plain text form + (according to toString(value) of the used data type) + + if the field should be indexed using + + + + Creates a field for numeric values with the specified + precisionStep. The instance is not yet initialized with + a numeric value, before indexing a document containing this field, + set a value using the various set???Value() methods. + This constructor creates an indexed, but not stored field. + + the field name + + the used precision step + + + + Creates a field for numeric values with the specified + precisionStep. The instance is not yet initialized with + a numeric value, before indexing a document containing this field, + set a value using the various set???Value() methods. + + the field name + + the used precision step + + if the field should be stored in plain text form + (according to toString(value) of the used data type) + + if the field should be indexed using + + + + Returns always null for numeric fields + + + Initializes the field with the supplied long value. + the numeric value + + this instance, because of this you can use it the following way: + document.add(new NumericField(name, precisionStep).SetLongValue(value)) + + + + Initializes the field with the supplied int value. + the numeric value + + this instance, because of this you can use it the following way: + document.add(new NumericField(name, precisionStep).setIntValue(value)) + + + + Initializes the field with the supplied double value. + the numeric value + + this instance, because of this you can use it the following way: + document.add(new NumericField(name, precisionStep).setDoubleValue(value)) + + + + Initializes the field with the supplied float value. + the numeric value + + this instance, because of this you can use it the following way: + document.add(new NumericField(name, precisionStep).setFloatValue(value)) + + + + Returns a for indexing the numeric value. + + + Returns always null for numeric fields + + + Returns the numeric value as a string (how it is stored, when is chosen). + + + Returns the current numeric value as a subclass of , null if not yet initialized. + + + Declare what fields to load normally and what fields to load lazily + + + + + + Pass in the Set of names to load and the Set of names to load lazily. If both are null, the + Document will not have any on it. + + A Set of field names to load. May be empty, but not null + + A Set of field names to load lazily. May be empty, but not null + + + + Indicate whether to load the field with the given name or not. If the is not in either of the + initializing Sets, then is returned. If a Field name + is in both fieldsToLoad and lazyFieldsToLoad, lazy has precedence. + + + The name to check + + The + + + + + Base class for enumerating all but deleted docs. + +

NOTE: this class is meant only to be used internally + by Lucene; it's only public so it can be shared across + packages. This means the API is freely subject to + change, and, the class could be removed entirely, in any + Lucene release. Use directly at your own risk! */ +

+
+ + TermDocs provides an interface for enumerating <document, frequency> + pairs for a term.

The document portion names each document containing + the term. Documents are indicated by number. The frequency portion gives + the number of times the term occurred in each document.

The pairs are + ordered by document number. +

+ +
+ + Sets this to the data for a term. + The enumeration is reset to the start of the data for this term. + + + + Sets this to the data for the current term in a . + This may be optimized in some implementations. + + + + Moves to the next pair in the enumeration.

Returns true iff there is + such a next pair in the enumeration. +

+
+ + Attempts to read multiple entries from the enumeration, up to length of + docs. Document numbers are stored in docs, and term + frequencies are stored in freqs. The freqs array must be as + long as the docs array. + +

Returns the number of entries read. Zero is only returned when the + stream has been exhausted. +

+
+ + Skips entries to the first beyond the current whose document number is + greater than or equal to target.

Returns true iff there is such + an entry.

Behaves as if written: + boolean skipTo(int target) { + do { + if (!next()) + return false; + } while (target > doc()); + return true; + } + + Some implementations are considerably more efficient than that. +

+
+ + Frees associated resources. + + + Returns the current document number.

This is invalid until + is called for the first time. +

+
+ + Returns the frequency of the term within the current document.

This + is invalid until is called for the first time. +

+
+ + Holds buffered deletes, by docID, term or query. We + hold two instances of this class: one for the deletes + prior to the last flush, the other for deletes after + the last flush. This is so if we need to abort + (discard all buffered docs) we can also discard the + buffered deletes yet keep the deletes done during + previously flushed segments. + + + + Abstract base class for input from a file in a . A + random-access input stream. Used for all Lucene index input operations. + + + + + + Reads and returns a single byte. + + + + + Reads a specified number of bytes into an array at the specified offset. + the array to read bytes into + + the offset in the array to start storing bytes + + the number of bytes to read + + + + + + Reads a specified number of bytes into an array at the + specified offset with control over whether the read + should be buffered (callers who have their own buffer + should pass in "false" for useBuffer). Currently only + respects this parameter. + + the array to read bytes into + + the offset in the array to start storing bytes + + the number of bytes to read + + set to false if the caller will handle + buffering. + + + + + + Reads four bytes and returns an int. + + + + + Reads an int stored in variable-length format. Reads between one and + five bytes. Smaller values take fewer bytes. Negative numbers are not + supported. + + + + + + Reads eight bytes and returns a long. + + + + + Reads a long stored in variable-length format. Reads between one and + nine bytes. Smaller values take fewer bytes. Negative numbers are not + supported. + + + + Call this if readString should read characters stored + in the old modified UTF8 format (length in java chars + and java's modified UTF8 encoding). This is used for + indices written pre-2.4 See LUCENE-510 for details. + + + + Reads a string. + + + + + Reads Lucene's old "modified UTF-8" encoded + characters into an array. + + the array to read characters into + + the offset in the array to start storing characters + + the number of characters to read + + + + -- please use readString or readBytes + instead, and construct the string + from those utf8 bytes + + + + Expert + + Similar to but does not do any conversion operations on the bytes it is reading in. It still + has to invoke just as does, but it does not need a buffer to store anything + and it does not have to do any of the bitwise operations, since we don't actually care what is in the byte except to determine + how many more bytes to read + + The number of chars to read + + this method operates on old "modified utf8" encoded + strings + + + + Closes the stream to futher operations. + + + Sets current position in this file, where the next read will occur. + + + + + The number of bytes in the file. + + + Returns a clone of this stream. + +

Clones of a stream access the same data, and are positioned at the same + point as the stream they were cloned from. + +

Expert: Subclasses must ensure that clones may be positioned at + different points in the input from each other and from the stream they + were cloned from. +

+
+ + Returns the current position in this file, where the next read will + occur. + + + + + + Class to write byte streams into slices of shared + byte[]. This is used by DocumentsWriter to hold the + posting list for many terms in RAM. + + + + Set up the writer to write at address. + + + Write byte into byte slice stream + + + Basic tool and API to check the health of an index and + write a new segments file that removes reference to + problematic segments. + +

As this tool checks every byte in the index, on a large + index it can take quite a long time to run. + +

WARNING: this tool and API is new and + experimental and is subject to suddenly change in the + next release. Please make a complete backup of your + index before using this to fix your index! +

+
+ + Create a new CheckIndex on the directory. + + + Set infoStream where messages should go. If null, no + messages are printed + + + + Returns a instance detailing + the state of the index. + +

As this method checks every byte in the index, on a large + index it can take quite a long time to run. + +

WARNING: make sure + you only call this when the index is not opened by any + writer. +

+
+ + Returns a instance detailing + the state of the index. + + + list of specific segment names to check + +

As this method checks every byte in the specified + segments, on a large index it can take quite a long + time to run. + +

WARNING: make sure + you only call this when the index is not opened by any + writer. + + + +

Test field norms. +
+ + Test the term index. + + + Test stored fields for a segment. + + + Test term vectors for a segment. + + + Repairs the index using previously returned result + from . Note that this does not + remove any of the unreferenced files after it's done; + you must separately open an , which + deletes unreferenced files when it's created. + +

WARNING: this writes a + new segments file into the index, effectively removing + all documents in broken segments from the index. + BE CAREFUL. + +

WARNING: Make sure you only call this when the + index is not opened by any writer. +

+
+ + Command-line interface to check and fix an index. +

+ Run it like this: + + java -ea:Lucene.Net... Lucene.Net.Index.CheckIndex pathToIndex [-fix] [-segment X] [-segment Y] + + + -fix: actually write a new segments_N file, removing any problematic segments + -segment X: only check the specified + segment(s). This can be specified multiple times, + to check more than one segment, eg -segment _2 + -segment _a. You can't use this with the -fix + option. + +

WARNING: -fix should only be used on an emergency basis as it will cause + documents (perhaps many) to be permanently removed from the index. Always make + a backup copy of your index before running this! Do not run this tool on an index + that is actively being written to. You have been warned! +

Run without -fix, this tool will open the index, report version information + and report any exceptions it hits and what action it would take if -fix were + specified. With -fix, this tool will remove any segments that have issues and + write a new segments_N file. This means all documents contained in the affected + segments will be removed. +

+ This tool exits with exit code 1 if the index cannot be opened or has any + corruption, else 0. +

+
+ + Returned from detailing the health and status of the index. + +

WARNING: this API is new and experimental and is + subject to suddenly change in the next release. + +

+
+ + True if no problems were found with the index. + + + True if we were unable to locate and load the segments_N file. + + + True if we were unable to open the segments_N file. + + + True if we were unable to read the version number from segments_N file. + + + Name of latest segments_N file in the index. + + + Number of segments in the index. + + + String description of the version of the index. + + + Empty unless you passed specific segments list to check as optional 3rd argument. + + CheckIndex.CheckIndex_Renamed_Method(System.Collections.IList) + + + + True if the index was created with a newer version of Lucene than the CheckIndex tool. + + + List of instances, detailing status of each segment. + + + Directory index is in. + + + SegmentInfos instance containing only segments that + had no problems (this is used with the + method to repair the index. + + + + How many documents will be lost to bad segments. + + + How many bad segments were found. + + + True if we checked only specific segments () + was called with non-null + argument). + + + + Holds the userData of the last commit in the index + + + Holds the status of each segment in the index. + See . + +

WARNING: this API is new and experimental and is + subject to suddenly change in the next release. +

+
+ + Name of the segment. + + + Document count (does not take deletions into account). + + + True if segment is compound file format. + + + Number of files referenced by this segment. + + + Net size (MB) of the files referenced by this + segment. + + + + Doc store offset, if this segment shares the doc + store files (stored fields and term vectors) with + other segments. This is -1 if it does not share. + + + + String of the shared doc store segment, or null if + this segment does not share the doc store files. + + + + True if the shared doc store files are compound file + format. + + + + True if this segment has pending deletions. + + + Name of the current deletions file name. + + + Number of deleted documents. + + + True if we were able to open a SegmentReader on this + segment. + + + + Number of fields in this segment. + + + True if at least one of the fields in this segment + does not omitTermFreqAndPositions. + + + + + + Map<String, String> that includes certain + debugging details that IndexWriter records into + each segment it creates + + + + Status for testing of field norms (null if field norms could not be tested). + + + Status for testing of indexed terms (null if indexed terms could not be tested). + + + Status for testing of stored fields (null if stored fields could not be tested). + + + Status for testing of term vectors (null if term vectors could not be tested). + + + Status from testing field norms. + + + Number of fields successfully tested + + + Exception thrown during term index test (null on success) + + + Status from testing term index. + + + Total term count + + + Total frequency across all terms. + + + Total number of positions. + + + Exception thrown during term index test (null on success) + + + Status from testing stored fields. + + + Number of documents tested. + + + Total number of stored fields tested. + + + Exception thrown during stored fields test (null on success) + + + Status from testing stored fields. + + + Number of documents tested. + + + Total number of term vectors tested. + + + Exception thrown during term vector test (null on success) + + + Optimized implementation. + + + Overridden by SegmentTermPositions to skip in prox stream. + + + Optimized implementation. + + + Class for accessing a compound stream. + This class implements a directory, but is limited to only read operations. + Directory methods that would normally modify data throw an exception. + + + + A Directory is a flat list of files. Files may be written once, when they + are created. Once a file is created it may only be opened for read, or + deleted. Random access is permitted both when reading and writing. + +

Java's i/o APIs not used directly, but rather all i/o is + through this API. This permits things such as: + implementation of RAM-based indices; + implementation indices stored in a database, via JDBC; + implementation of an index as a single file; + + + Directory locking is implemented by an instance of + , and can be changed for each Directory + instance using . + +

+
+ + Holds the LockFactory instance (implements locking for + this Directory instance). + + + + Returns an array of strings, one for each file in the directory. + + + + Returns true iff a file with the given name exists. + + + Returns the time the named file was last modified. + + + Set the modified time of an existing file to now. + + + Removes an existing file in the directory. + + + Returns the length of a file in the directory. + + + Creates a new, empty file in the directory with the given name. + Returns a stream writing this file. + + + + Ensure that any writes to this file are moved to + stable storage. Lucene uses this to properly commit + changes to the index, to prevent a machine/OS crash + from corrupting the index. + + + + Returns a stream reading an existing file. + + + Returns a stream reading an existing file, with the + specified read buffer size. The particular Directory + implementation may ignore the buffer size. Currently + the only Directory implementations that respect this + parameter are and + . + + + + Construct a . + the name of the lock file + + + + Attempt to clear (forcefully unlock and remove) the + specified lock. Only call this at a time when you are + certain this lock is no longer in use. + + name of the lock to be cleared. + + + + Closes the store. + + + Set the LockFactory that this Directory instance should + use for its locking implementation. Each * instance of + LockFactory should only be used for one directory (ie, + do not share a single instance across multiple + Directories). + + + instance of . + + + + Return a string identifier that uniquely differentiates + this Directory instance from other Directory instances. + This ID should be the same if two Directory instances + (even in different JVMs and/or on different machines) + are considered "the same index". This is how locking + "scopes" to the right index. + + + + Copy contents of a directory src to a directory dest. + If a file in src already exists in dest then the + one in dest will be blindly overwritten. + +

NOTE: the source directory cannot change + while this method is running. Otherwise the results + are undefined and you could easily hit a + FileNotFoundException. + +

NOTE: this method only copies files that look + like index files (ie, have extensions matching the + known extensions of index files). + +

+ source directory + + destination directory + + if true, call method on source directory + + IOException +
+ + AlreadyClosedException if this Directory is closed + + + Get the LockFactory that this Directory instance is + using for its locking implementation. Note that this + may be null for Directory implementations that provide + their own locking implementation. + + + + Returns an array of strings, one for each file in the directory. + + + Returns true iff a file with the given name exists. + + + Returns the time the compound file was last modified. + + + Set the modified time of the compound file to now. + + + Not implemented + UnsupportedOperationException + + + Not implemented + UnsupportedOperationException + + + Returns the length of a file in the directory. + IOException if the file does not exist + + + Not implemented + UnsupportedOperationException + + + Not implemented + UnsupportedOperationException + + + Implementation of an IndexInput that reads from a portion of the + compound file. The visibility is left as "package" *only* because + this helps with testing since JUnit test cases in a different class + can then access package fields of this class. + + + + Base implementation class for buffered . + + + Default buffer size + + + Inits BufferedIndexInput with a specific bufferSize + + + Change the buffer size used by this IndexInput + + + Expert: implements buffer refill. Reads bytes from the current position + in the input. + + the array to read bytes into + + the offset in the array to start storing bytes + + the number of bytes to read + + + + Expert: implements seek. Sets current position in this file, where the + next will occur. + + + + + + + + + + Expert: implements buffer refill. Reads bytes from the current + position in the input. + + the array to read bytes into + + the offset in the array to start storing bytes + + the number of bytes to read + + + + Expert: implements seek. Sets current position in this file, where + the next will occur. + + + + + + Combines multiple files into a single compound file. + The file format:
+ + VInt fileCount + {Directory} + fileCount entries with the following structure: + + long dataOffset + String fileName + + {File Data} + fileCount entries with the raw data of the corresponding file + + + The fileCount integer indicates how many files are contained in this compound + file. The {directory} that follows has that many entries. Each directory entry + contains a long pointer to the start of this file's data section, and a String + with that file's name. +
+
+ + Create the compound stream in the specified file. The file name is the + entire name (no extensions are added). + + NullPointerException if dir or name is null + + + Add a source stream. file is the string by which the + sub-stream will be known in the compound stream. + + + IllegalStateException if this writer is closed + NullPointerException if file is null + IllegalArgumentException if a file with the same name + has been added already + + + + Merge files with the extensions added up to now. + All files with these extensions are combined sequentially into the + compound stream. After successful merge, the source files + are deleted. + + IllegalStateException if close() had been called before or + if no file has been added to this object + + + + Copy the contents of the file with specified extension into the + provided output stream. Use the provided buffer for moving data + to reduce memory allocation. + + + + Returns the directory of the compound file. + + + Returns the name of the compound file. + + + source file + + + temporary holder for the start of directory entry for this file + + + temporary holder for the start of this file's data section + + + A that runs each merge using a + separate thread, up until a maximum number of threads + () at which when a merge is + needed, the thread(s) that are updating the index will + pause until one or more merges completes. This is a + simple way to use concurrency in the indexing process + without having to create and manage application level + threads. + + + +

Expert: uses an instance + implementing this interface to execute the merges + selected by a . The default + MergeScheduler is .

+ +

NOTE: This API is new and still experimental + (subject to change suddenly in the next release)

+ +

NOTE: This class typically requires access to + package-private APIs (eg, SegmentInfos) to do its job; + if you implement your own MergePolicy, you'll need to put + it in package Lucene.Net.Index in order to use + these APIs. +

+
+ + Run the merges provided by . + + + Close this MergeScheduler. + + + Return the priority that merge threads run at. By + default the priority is 1 plus the priority of (ie, + slightly higher priority than) the first thread that + calls merge. + + + + Set the priority that merge threads run at. + + + Does the actual merge, by calling + + + Create and return a new MergeThread + + + Called when an exception is hit in a background merge + thread + + + + Used for testing + + + Used for testing + + + Used for testing + + + Used for testing + + + Used for testing + + + Gets or sets the max # simultaneous threads that may be + running. If a merge is necessary yet we already have + this many threads running, the incoming thread (that + is calling add/updateDocument) will block until + a merge thread has completed. + + + + + Support class used to handle threads + + + + + This interface should be implemented by any class whose instances are intended + to be executed by a thread. + + + + + This method has to be implemented in order that starting of the thread causes the object's + run method to be called in that separately executing thread. + + + + + The instance of System.Threading.Thread + + + + + Initializes a new instance of the ThreadClass class + + + + + Initializes a new instance of the Thread class. + + The name of the thread + + + + Initializes a new instance of the Thread class. + + A ThreadStart delegate that references the methods to be invoked when this thread begins executing + + + + Initializes a new instance of the Thread class. + + A ThreadStart delegate that references the methods to be invoked when this thread begins executing + The name of the thread + + + + This method has no functionality unless the method is overridden + + + + + Causes the operating system to change the state of the current thread instance to ThreadState.Running + + + + + Interrupts a thread that is in the WaitSleepJoin thread state + + + + + Blocks the calling thread until a thread terminates + + + + + Blocks the calling thread until a thread terminates or the specified time elapses + + Time of wait in milliseconds + + + + Blocks the calling thread until a thread terminates or the specified time elapses + + Time of wait in milliseconds + Time of wait in nanoseconds + + + + Resumes a thread that has been suspended + + + + + Raises a ThreadAbortException in the thread on which it is invoked, + to begin the process of terminating the thread. Calling this method + usually terminates the thread + + + + + Raises a ThreadAbortException in the thread on which it is invoked, + to begin the process of terminating the thread while also providing + exception information about the thread termination. + Calling this method usually terminates the thread. + + An object that contains application-specific information, such as state, which can be used by the thread being aborted + + + + Suspends the thread, if the thread is already suspended it has no effect + + + + + Obtain a String that represents the current object + + A String that represents the current object + + + + Gets the currently running thread + + The currently running thread + + + + Gets the current thread instance + + + + + Gets or sets the name of the thread + + + + + Gets or sets a value indicating the scheduling priority of a thread + + + + + Gets a value indicating the execution status of the current thread + + + + + Gets or sets a value indicating whether or not a thread is a background thread. + + + + This exception is thrown when Lucene detects + an inconsistency in the index. + + + + Implements the skip list reader for the default posting list format + that stores positions and payloads. + + + + + This abstract class reads skip lists with multiple levels. + + See for the information about the encoding + of the multi level skip lists. + + Subclasses must implement the abstract method + which defines the actual format of the skip data. + + + + Returns the id of the doc to which the last call of + has skipped. + + + + Skips entries to the first beyond the current whose document number is + greater than or equal to target. Returns the current doc count. + + + + Seeks the skip entry on the given level + + + initializes the reader + + + Loads the skip levels + + + Subclasses must implement the actual skip data encoding in this method. + + + the level skip data shall be read from + + the skip stream to read from + + + + Copies the values of the last read skip entry on this level + + + used to buffer the top skip levels + + + Returns the freq pointer of the doc to which the last call of + has skipped. + + + + Returns the prox pointer of the doc to which the last call of + has skipped. + + + + Returns the payload length of the payload stored just before + the doc to which the last call of + has skipped. + + + + Implements the skip list writer for the default posting list format + that stores positions and payloads. + + + + + This abstract class writes skip lists with multiple levels. + + Example for skipInterval = 3: + c (skip level 2) + c c c (skip level 1) + x x x x x x x x x x (skip level 0) + d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d (posting list) + 3 6 9 12 15 18 21 24 27 30 (df) + + d - document + x - skip data + c - skip data with child pointer + + Skip level i contains every skipInterval-th entry from skip level i-1. + Therefore the number of entries on level i is: floor(df / ((skipInterval ^ (i + 1))). + + Each skip entry on a level i>0 contains a pointer to the corresponding skip entry in list i-1. + This guarantess a logarithmic amount of skips to find the target document. + + While this class takes care of writing the different skip levels, + subclasses must define the actual format of the skip data. + + + + + Subclasses must implement the actual skip data encoding in this method. + + + the level skip data shall be writting for + + the skip buffer to write to + + + + Writes the current skip data to the buffers. The current document frequency determines + the max level is skip data is to be written to. + + + the current document frequency + + IOException + + + Writes the buffered skip lists to the given output. + + + the IndexOutput the skip lists shall be written to + + the pointer the skip list starts + + + + Sets the values for the current skip data. + + + An IndexReader which reads indexes with multiple segments. + + + IndexReader is an abstract class, providing an interface for accessing an + index. Search of an index is done entirely through this abstract interface, + so that any subclass which implements it is searchable. +

Concrete subclasses of IndexReader are usually constructed with a call to + one of the static open() methods, e.g. + . +

For efficiency, in this API documents are often referred to via + document numbers, non-negative integers which each name a unique + document in the index. These document numbers are ephemeral--they may change + as documents are added to and deleted from an index. Clients should thus not + rely on a given document having the same number between sessions. +

An IndexReader can be opened on a directory for which an IndexWriter is + opened already, but it cannot be used to delete documents from the index then. +

+ NOTE: for backwards API compatibility, several methods are not listed + as abstract, but have no useful implementations in this base class and + instead always throw UnsupportedOperationException. Subclasses are + strongly encouraged to override these methods, but in many cases may not + need to. +

+

+ NOTE: as of 2.4, it's possible to open a read-only + IndexReader using the static open methods that accepts the + boolean readOnly parameter. Such a reader has better + better concurrency as it's not necessary to synchronize on the + isDeleted method. You must explicitly specify false + if you want to make changes with the resulting IndexReader. +

+

NOTE: + instances are completely thread + safe, meaning multiple threads can call any of its methods, + concurrently. If your application requires external + synchronization, you should not synchronize on the + IndexReader instance; use your own + (non-Lucene) objects instead. +

+
+ + Expert: increments the refCount of this IndexReader + instance. RefCounts are used to determine when a + reader can be closed safely, i.e. as soon as there are + no more references. Be sure to always call a + corresponding , in a finally clause; + otherwise the reader may never be closed. Note that + simply calls decRef(), which means that + the IndexReader will not really be closed until + has been called for all outstanding + references. + + + + + + + Expert: decreases the refCount of this IndexReader + instance. If the refCount drops to 0, then pending + changes (if any) are committed to the index and this + reader is closed. + + + IOException in case an IOException occurs in commit() or doClose() + + + + + + + AlreadyClosedException if this IndexReader is closed + + + Returns an IndexReader reading the index in the given + Directory. You should pass readOnly=true, since it + gives much better concurrent performance, unless you + intend to do write operations (delete documents or + change norms) with the reader. + + the index directory + true if no changes (deletions, norms) will be made with this IndexReader + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Expert: returns an IndexReader reading the index in the given + . You should pass readOnly=true, since it + gives much better concurrent performance, unless you + intend to do write operations (delete documents or + change norms) with the reader. + + the commit point to open + + true if no changes (deletions, norms) will be made with this IndexReader + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Expert: returns an IndexReader reading the index in + the given Directory, with a custom + . You should pass readOnly=true, + since it gives much better concurrent performance, + unless you intend to do write operations (delete + documents or change norms) with the reader. + + the index directory + + a custom deletion policy (only used + if you use this reader to perform deletes or to set + norms); see for details. + + true if no changes (deletions, norms) will be made with this IndexReader + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Expert: returns an IndexReader reading the index in + the given Directory, with a custom + . You should pass readOnly=true, + since it gives much better concurrent performance, + unless you intend to do write operations (delete + documents or change norms) with the reader. + + the index directory + + a custom deletion policy (only used + if you use this reader to perform deletes or to set + norms); see for details. + + true if no changes (deletions, norms) will be made with this IndexReader + + Subsamples which indexed + terms are loaded into RAM. This has the same effect as + IndexWriter.SetTermIndexInterval + except that setting + must be done at indexing time while this setting can be + set per reader. When set to N, then one in every + N*termIndexInterval terms in the index is loaded into + memory. By setting this to a value > 1 you can reduce + memory usage, at the expense of higher latency when + loading a TermInfo. The default value is 1. Set this + to -1 to skip loading the terms index entirely. + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Expert: returns an IndexReader reading the index in + the given Directory, using a specific commit and with + a custom . You should pass + readOnly=true, since it gives much better concurrent + performance, unless you intend to do write operations + (delete documents or change norms) with the reader. + + the specific to open; + see to list all commits + in a directory + + a custom deletion policy (only used + if you use this reader to perform deletes or to set + norms); see for details. + + true if no changes (deletions, norms) will be made with this IndexReader + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Expert: returns an IndexReader reading the index in + the given Directory, using a specific commit and with + a custom . You should pass + readOnly=true, since it gives much better concurrent + performance, unless you intend to do write operations + (delete documents or change norms) with the reader. + + the specific to open; + see to list all commits + in a directory + + a custom deletion policy (only used + if you use this reader to perform deletes or to set + norms); see for details. + + true if no changes (deletions, norms) will be made with this IndexReader + + Subsambles which indexed + terms are loaded into RAM. This has the same effect as + IndexWriter.SetTermIndexInterval + except that setting + must be done at indexing time while this setting can be + set per reader. When set to N, then one in every + N*termIndexInterval terms in the index is loaded into + memory. By setting this to a value > 1 you can reduce + memory usage, at the expense of higher latency when + loading a TermInfo. The default value is 1. Set this + to -1 to skip loading the terms index entirely. + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Refreshes an IndexReader if the index has changed since this instance + was (re)opened. +

+ Opening an IndexReader is an expensive operation. This method can be used + to refresh an existing IndexReader to reduce these costs. This method + tries to only load segments that have changed or were created after the + IndexReader was (re)opened. +

+ If the index has not changed since this instance was (re)opened, then this + call is a NOOP and returns this instance. Otherwise, a new instance is + returned. The old instance is not closed and remains usable.
+

+ If the reader is reopened, even though they share + resources internally, it's safe to make changes + (deletions, norms) with the new reader. All shared + mutable state obeys "copy on write" semantics to ensure + the changes are not seen by other readers. +

+ You can determine whether a reader was actually reopened by comparing the + old instance with the instance returned by this method: + + IndexReader reader = ... + ... + IndexReader newReader = r.reopen(); + if (newReader != reader) { + ... // reader was reopened + reader.close(); + } + reader = newReader; + ... + + + Be sure to synchronize that code so that other threads, + if present, can never use reader after it has been + closed and before it's switched to newReader. + +

NOTE: If this reader is a near real-time + reader (obtained from , + reopen() will simply call writer.getReader() again for + you, though this may change in the future. + +

+ CorruptIndexException if the index is corrupt + If there is a low-level IO error +
+ + Just like , except you can change the + readOnly of the original reader. If the index is + unchanged but readOnly is different then a new reader + will be returned. + + + + Expert: reopen this reader on a specific commit point. + This always returns a readOnly reader. If the + specified commit point matches what this reader is + already on, and this reader is already readOnly, then + this same instance is returned; if it is not already + readOnly, a readOnly clone is returned. + + + + Efficiently clones the IndexReader (sharing most + internal state). +

+ On cloning a reader with pending changes (deletions, + norms), the original reader transfers its write lock to + the cloned reader. This means only the cloned reader + may make further changes to the index, and commit the + changes to the index on close, but the old reader still + reflects all changes made up until it was cloned. +

+ Like , it's safe to make changes to + either the original or the cloned reader: all shared + mutable state obeys "copy on write" semantics to ensure + the changes are not seen by other readers. +

+

+ CorruptIndexException if the index is corrupt + If there is a low-level IO error +
+ + Clones the IndexReader and optionally changes readOnly. A readOnly + reader cannot open a writeable reader. + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Returns the directory associated with this index. The Default + implementation returns the directory specified by subclasses when + delegating to the IndexReader(Directory) constructor, or throws an + UnsupportedOperationException if one was not specified. + + UnsupportedOperationException if no directory + + + Returns the time the index in the named directory was last modified. + Do not use this to check whether the reader is still up-to-date, use + instead. + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Reads version number from segments files. The version number is + initialized with a timestamp and then increased by one for each change of + the index. + + + where the index resides. + + version number. + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + Reads commitUserData, previously passed to + , + from current index segments file. This will return null if + + has never been called for this index. + + where the index resides. + + commit userData. + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + + + + + Check whether any new changes have occurred to the index since this + reader was opened. + +

+ If this reader is based on a Directory (ie, was created by calling + + Open(Store.Directory) + , or on a reader based on a Directory), then + this method checks if any further commits (see + have occurred in that directory). +

+ +

+ If instead this reader is a near real-time reader (ie, obtained by a call + to , or by calling on a near + real-time reader), then this method checks if either a new commmit has + occurred, or any new uncommitted changes have taken place via the writer. + Note that even if the writer has only performed merging, this method will + still return false. +

+ +

+ In any event, if this returns false, you should call to + get a new reader that sees the changes. +

+ +

+ CorruptIndexException if the index is corrupt + If there is a low-level IO error + UnsupportedOperationException unless overridden in subclass +
+ + Checks is the index is optimized (if it has a single segment and + no deletions). Not implemented in the IndexReader base class. + + &lt;c&gt;true&lt;/c&gt; if the index is optimized; &lt;c&gt;false&lt;/c&gt; otherwise + UnsupportedOperationException unless overridden in subclass + + + Return an array of term frequency vectors for the specified document. + The array contains a vector for each vectorized field in the document. + Each vector contains terms and frequencies for all terms in a given vectorized field. + If no such fields existed, the method returns null. The term vectors that are + returned may either be of type + or of type if + positions or offsets have been stored. + + + document for which term frequency vectors are returned + + array of term frequency vectors. May be null if no term vectors have been + stored for the specified document. + + IOException if index cannot be accessed + + + + + Return a term frequency vector for the specified document and field. The + returned vector contains terms and frequencies for the terms in + the specified field of this document, if the field had the storeTermVector + flag set. If termvectors had been stored with positions or offsets, a + is returned. + + + document for which the term frequency vector is returned + + field for which the term frequency vector is returned. + + term frequency vector May be null if field does not exist in the specified + document or term vector was not stored. + + IOException if index cannot be accessed + + + + + Load the Term Vector into a user-defined data structure instead of relying on the parallel arrays of + the . + + The number of the document to load the vector for + + The name of the field to load + + The to process the vector. Must not be null + + IOException if term vectors cannot be accessed or if they do not exist on the field and doc. specified. + + + + + Map all the term vectors for all fields in a Document + The number of the document to load the vector for + + The to process the vector. Must not be null + + IOException if term vectors cannot be accessed or if they do not exist on the field and doc. specified. + + + Returns true if an index exists at the specified directory. + If the directory does not exist or if there is no index in it. + + the directory to check for an index + + true if an index exists; false otherwise + + IOException if there is a problem with accessing the index + + + Returns the number of documents in this index. + + + Returns the stored fields of the nth + Document in this index. +

+ NOTE: for performance reasons, this method does not check if the + requested document is deleted, and therefore asking for a deleted document + may yield unspecified results. Usually this is not required, however you + can call with the requested document ID to verify + the document is not deleted. + +

+ CorruptIndexException if the index is corrupt + If there is a low-level IO error +
+ + Get the at the n + th position. The may be used to determine + what s to load and how they should + be loaded. NOTE: If this Reader (more specifically, the underlying + FieldsReader) is closed before the lazy + is loaded an exception may be + thrown. If you want the value of a lazy + to be available after closing you + must explicitly load it or fetch the Document again with a new loader. +

+ NOTE: for performance reasons, this method does not check if the + requested document is deleted, and therefore asking for a deleted document + may yield unspecified results. Usually this is not required, however you + can call with the requested document ID to verify + the document is not deleted. + +

+ Get the document at the nth position + + The to use to determine what + Fields should be loaded on the Document. May be null, in which case + all Fields will be loaded. + + The stored fields of the + at the nth position + + CorruptIndexException if the index is corrupt + If there is a low-level IO error + + + + + + + + +
+ + Returns true if document n has been deleted + + + Returns true if there are norms stored for this field. + + + + Returns the byte-encoded normalization factor for the named field of + every document. This is used by the search code to score documents. + + + + + + Reads the byte-encoded normalization factor for the named field of every + document. This is used by the search code to score documents. + + + + + Expert: Resets the normalization factor for the named field of the named + document. The norm represents the product of the field's boost + and its length normalization. Thus, to preserve the length normalization + values when resetting this, one should base the new value upon the old. + + NOTE: If this field does not store norms, then + this method call will silently do nothing. + + + + + If the index has changed since this reader was opened + + + If the index is corrupt + + + If another writer has this index open (write.lock could not be obtained) + + + If there is a low-level IO error + + + + Implements setNorm in subclass. + + + + Expert: Resets the normalization factor for the named field of the named document. + + + + + If the index has changed since this reader was opened + + + If the index is corrupt + + + If another writer has this index open (write.lock could not be obtained) + + + If there is a low-level IO error + + + + Returns an enumeration of all the terms in the index. The + enumeration is ordered by Term.compareTo(). Each term is greater + than all that precede it in the enumeration. Note that after + calling terms(), must be called + on the resulting enumeration before calling other methods such as + . + + + If there is a low-level IO error + + + + Returns an enumeration of all terms starting at a given term. If + the given term does not exist, the enumeration is positioned at the + first term greater than the supplied term. The enumeration is + ordered by Term.compareTo(). Each term is greater than all that + precede it in the enumeration. + + + If there is a low-level IO error + + + + Returns the number of documents containing the term t. + If there is a low-level IO error + + + Returns an enumeration of all the documents which contain + term. For each document, the document number, the frequency of + the term in that document is also provided, for use in + search scoring. If term is null, then all non-deleted + docs are returned with freq=1. + Thus, this method implements the mapping: +

+ Term    =>    <docNum, freq>* + +

The enumeration is ordered by document number. Each document number + is greater than all that precede it in the enumeration. +

+ If there is a low-level IO error +
+ + Returns an unpositioned enumerator. + If there is a low-level IO error + + + Returns an enumeration of all the documents which contain + term. For each document, in addition to the document number + and frequency of the term in that document, a list of all of the ordinal + positions of the term in the document is available. Thus, this method + implements the mapping: + +

+ Term    =>    <docNum, freq, + <pos1, pos2, ... + posfreq-1> + >* + +

This positional information facilitates phrase and proximity searching. +

The enumeration is ordered by document number. Each document number is + greater than all that precede it in the enumeration. +

+ If there is a low-level IO error +
+ + Returns an unpositioned enumerator. + If there is a low-level IO error + + + + Deletes the document numbered docNum. Once a document is + deleted it will not appear in TermDocs or TermPostitions enumerations. + Attempts to read its field with the + method will result in an error. The presence of this document may still be + reflected in the statistic, though + this will be corrected eventually as the index is further modified. + + + If the index has changed since this reader was opened + + If the index is corrupt + + If another writer has this index open (write.lock could not be obtained) + + If there is a low-level IO error + + + Implements deletion of the document numbered docNum. + Applications should call or . + + + + + Deletes all documents that have a given term indexed. + This is useful if one uses a document field to hold a unique ID string for + the document. Then to delete such a document, one merely constructs a + term with the appropriate field and the unique ID string as its text and + passes it to this method. + See for information about when this deletion will + become effective. + + The number of documents deleted + + If the index has changed since this reader was opened + + If the index is corrupt + + If another writer has this index open (write.lock could not be obtained) + + If there is a low-level IO error + + + Undeletes all documents currently marked as deleted in this index. + + + + If the index has changed since this reader was opened + + If the index is corrupt + + If another writer has this index open (write.lock could not be obtained) + + If there is a low-level IO error + + + Implements actual undeleteAll() in subclass. + + + + Does nothing by default. Subclasses that require a write lock for + index modifications must implement this method. + + + + + + + + Opaque Map (String -> String) + that's recorded into the segments file in the index, + and retrievable by + + + + + Commit changes resulting from delete, undeleteAll, or + setNorm operations + + If an exception is hit, then either no changes or all + changes will have been committed to the index + (transactional semantics). + + If there is a low-level IO error + + + Commit changes resulting from delete, undeleteAll, or + setNorm operations + + If an exception is hit, then either no changes or all + changes will have been committed to the index + (transactional semantics). + + If there is a low-level IO error + + + Implements commit. + + + Closes files associated with this index. + Also saves any new deletions to disk. + No other methods should be called after this has been called. + + If there is a low-level IO error + + + Implements close. + + + Get a list of unique field names that exist in this index and have the specified + field option information. + + specifies which field option should be available for the returned fields + + Collection of Strings indicating the names of the fields. + + + + + + Prints the filename and size of each file within a given compound file. + Add the -extract flag to extract files to the current working directory. + In order to make the extracted version of the index work, you have to copy + the segments file from the compound index into the directory where the extracted files are stored. + + Usage: Lucene.Net.Index.IndexReader [-extract] <cfsfile> + + + + Returns all commit points that exist in the Directory. + Normally, because the default is + , there would be only + one commit point. But if you're using a custom + then there could be many commits. + Once you have a given commit, you can open a reader on + it by calling + There must be at least one commit in + the Directory, else this method throws . + Note that if a commit is in + progress while this method is running, that commit + may or may not be returned array. + + + + Expert: returns the sequential sub readers that this + reader is logically composed of. For example, + IndexSearcher uses this API to drive searching by one + sub reader at a time. If this reader is not composed + of sequential child readers, it should return null. + If this method returns an empty array, that means this + reader is a null reader (for example a MultiReader + that has no sub readers). +

+ NOTE: You should not try using sub-readers returned by + this method to make any changes (setNorm, deleteDocument, + etc.). While this might succeed for one composite reader + (like MultiReader), it will most likely lead to index + corruption for other readers (like DirectoryReader obtained + through . Use the parent reader directly. +

+
+ + Expert: returns the current refCount for this reader + + + Version number when this IndexReader was opened. Not implemented in the + IndexReader base class. + +

+ If this reader is based on a Directory (ie, was created by calling + , or + on a reader based on a Directory), then + this method returns the version recorded in the commit that the reader + opened. This version is advanced every time is + called. +

+ +

+ If instead this reader is a near real-time reader (ie, obtained by a call + to , or by calling on a near + real-time reader), then this method returns the version of the last + commit done by the writer. Note that even as further changes are made + with the writer, the version will not changed until a commit is + completed. Thus, you should not rely on this method to determine when a + near real-time reader should be opened. Use instead. +

+ +

+ UnsupportedOperationException + unless overridden in subclass + +
+ + Retrieve the String userData optionally passed to + . + This will return null if + + has never been called for this index. + + + + + + Returns one greater than the largest possible document number. + This may be used to, e.g., determine how big to allocate an array which + will have an element for every document number in an index. + + + + Returns the number of deleted documents. + + + Returns the stored fields of the nth + Document in this index. +

+ NOTE: for performance reasons, this method does not check if the + requested document is deleted, and therefore asking for a deleted document + may yield unspecified results. Usually this is not required, however you + can call with the requested document ID to verify + the document is not deleted. + +

+ CorruptIndexException if the index is corrupt + If there is a low-level IO error +
+ + Returns true if any documents have been deleted + + + Expert: return the IndexCommit that this reader has + opened. This method is only implemented by those + readers that correspond to a Directory with its own + segments_N file. + +

WARNING: this API is new and experimental and + may suddenly change.

+

+
+ + Expert + + + Returns the number of unique terms (across all fields) + in this reader. + + This method returns long, even though internally + Lucene cannot handle more than 2^31 unique terms, for + a possible future when this limitation is removed. + + + UnsupportedOperationException if this count + cannot be easily determined (eg Multi*Readers). + Instead, you should call + and ask each sub reader for + its unique term count. + + + + + For IndexReader implementations that use + TermInfosReader to read terms, this returns the + current indexDivisor as specified when the reader was + opened. + + + + Utility class for executing code that needs to do + something with the current segments file. This is + necessary with lock-less commits because from the time + you locate the current segments file name, until you + actually open it, read its contents, or check modified + time, etc., it could have been deleted due to a writer + commit finishing. + + + + A collection of segmentInfo objects with methods for operating on + those segments in relation to the file system. + +

NOTE: This API is new and still experimental + (subject to change suddenly in the next release)

+

+
+ + The file format version, a negative number. + + + This format adds details used for lockless commits. It differs + slightly from the previous format in that file names + are never re-used (write once). Instead, each file is + written to the next generation. For example, + segments_1, segments_2, etc. This allows us to not use + a commit lock. See file + formats for details. + + + + This format adds a "hasSingleNormFile" flag into each segment info. + See LUCENE-756 + for details. + + + + This format allows multiple segments to share a single + vectors and stored fields file. + + + + This format adds a checksum at the end of the file to + ensure all bytes were successfully written. + + + + This format adds the deletion count for each segment. + This way IndexWriter can efficiently report numDocs(). + + + + This format adds the boolean hasProx to record if any + fields in the segment store prox information (ie, have + omitTermFreqAndPositions==false) + + + + This format adds optional commit userData (String) storage. + + + This format adds optional per-segment String + dianostics storage, and switches userData to Map + + + + counts how often the index has been changed by adding or deleting docs. + starting with the current time in milliseconds forces to create unique version numbers. + + + + If non-null, information about loading segments_N files + + + + + Get the generation (N) of the current segments_N file + from a list of files. + + + -- array of file names to check + + + + Get the generation (N) of the current segments_N file + in the directory. + + + -- directory to search for the latest segments_N file + + + + Get the filename of the current segments_N file + from a list of files. + + + -- array of file names to check + + + + Get the filename of the current segments_N file + in the directory. + + + -- directory to search for the latest segments_N file + + + + Get the segments_N filename in use by this segment infos. + + + Parse the generation off the segments file name and + return it. + + + + Get the next segments_N filename that will be written. + + + Read a particular segmentFileName. Note that this may + throw an IOException if a commit is in process. + + + -- directory containing the segments file + + -- segment file to load + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + This version of read uses the retry logic (for lock-less + commits) to find the right segments file to load. + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Returns a copy of this instance, also copying each + SegmentInfo. + + + + Current version number from segments file. + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Returns userData from latest segments file + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + If non-null, information about retries when loading + the segments file will be printed to this. + + + + Returns a new SegmentInfos containg the SegmentInfo + instances in the specified range first (inclusive) to + last (exclusive), so total number of segments returned + is last-first. + + + + Call this to start a commit. This writes the new + segments file, but writes an invalid checksum at the + end, so that it is not visible to readers. Once this + is called you must call to complete + the commit or to abort it. + + + + Returns all file names referenced by SegmentInfo + instances matching the provided Directory (ie files + associated with any "external" segments are skipped). + The returned collection is recomputed on each + invocation. + + + + Writes & syncs to the Directory dir, taking care to + remove the segments file on exception + + + + Replaces all segments in this instance, but keeps + generation, version, counter so that future commits + remain write once. + + + + + Simple brute force implementation. + If size is equal, compare items one by one. + + SegmentInfos object to check equality for + true if lists are equal, false otherwise + + + + Calculate hash code of SegmentInfos + + hash code as in java version of ArrayList + + + version number when this SegmentInfos was generated. + + + Advanced: Gets or sets how many times to try loading the + segments.gen file contents to determine current segment + generation. This file is only referenced when the + primary method (listing the directory) fails. + + + + Advanced: set how many times to try incrementing the + gen when loading the segments file. This only runs if + the primary (listing directory) and secondary (opening + segments.gen file) methods fail to find the segments + file. + + + + + + + + Utility class for executing code that needs to do + something with the current segments file. This is + necessary with lock-less commits because from the time + you locate the current segments file name, until you + actually open it, read its contents, or check modified + time, etc., it could have been deleted due to a writer + commit finishing. + + + + Subclass must implement this. The assumption is an + IOException will be thrown if something goes wrong + during the processing that could have been caused by + a writer committing. + + + + Constants describing field properties, for example used for + . + + + + All fields + + + All indexed fields + + + All fields that store payloads + + + All fields that omit tf + + + All fields which are not indexed + + + All fields which are indexed with termvectors enabled + + + All fields which are indexed but don't have termvectors enabled + + + All fields with termvectors enabled. Please note that only standard termvector fields are returned + + + All fields with termvectors with position values enabled + + + All fields with termvectors with offset values enabled + + + All fields with termvectors with offset values and position values enabled + + + Construct reading the named set of readers. + + + This constructor is only used for + + + Checks is the index is optimized (if it has a single segment and no deletions) + &lt;c&gt;true&lt;/c&gt; if the index is optimized; &lt;c&gt;false&lt;/c&gt; otherwise + + + Tries to acquire the WriteLock on this directory. this method is only valid if this IndexReader is directory + owner. + + + StaleReaderException if the index has changed since this reader was opened + CorruptIndexException if the index is corrupt + Lucene.Net.Store.LockObtainFailedException + if another writer has this index open (write.lock could not be + obtained) + + IOException if there is a low-level IO error + + + Commit changes resulting from delete, undeleteAll, or setNorm operations +

+ If an exception is hit, then either no changes or all changes will have been committed to the index (transactional + semantics). + +

+ IOException if there is a low-level IO error +
+ + Returns the directory this index resides in. + + + + + + + Version number when this IndexReader was opened. + + + Expert: return the IndexCommit that this reader has opened. +

+

WARNING: this API is new and experimental and may suddenly change.

+

+
+ +

Expert: represents a single commit into an index as seen by the + or .

+ +

Changes to the content of an index are made visible + only after the writer who made that change commits by + writing a new segments file + (segments_N). This point in time, when the + action of writing of a new segments file to the directory + is completed, is an index commit.

+ +

Each index commit point has a unique segments file + associated with it. The segments file associated with a + later index commit point would have a larger N.

+ +

WARNING: This API is a new and experimental and + may suddenly change.

+

+
+ + Delete this commit point. This only applies when using + the commit point in the context of IndexWriter's + IndexDeletionPolicy. +

+ Upon calling this, the writer is notified that this commit + point should be deleted. +

+ Decision that a commit-point should be deleted is taken by the in effect + and therefore this should only be called by its or + methods. +

+
+ + Two IndexCommits are equal if both their Directory and versions are equal. + + + Get the segments file (segments_N) associated + with this commit point. + + + + Returns all index files referenced by this commit point. + + + Returns the for the index. + + + Returns true if this commit is an optimized index. + + + Returns the version for this IndexCommit. This is the + same value that would + return if it were opened on this commit. + + + + Returns the generation (the _N in segments_N) for this + IndexCommit + + + + Convenience method that returns the last modified time + of the segments_N file corresponding to this index + commit, equivalent to + getDirectory().fileModified(getSegmentsFileName()). + + + + Returns userData, previously passed to + + for this commit. IDictionary is String -> String. + + + + Abstract class for enumerating terms. +

Term enumerations are always ordered by Term.compareTo(). Each term in + the enumeration is greater than all that precede it. +

+
+ + Increments the enumeration to the next element. True if one exists. + + + Returns the docFreq of the current Term in the enumeration. + + + Closes the enumeration to further activity, freeing resources. + + + Closes the enumeration to further activity, freeing resources. + + + Returns the current Term in the enumeration. + + + Optimized implementation. + + + TermPositions provides an interface for enumerating the <document, + frequency, <position>* > tuples for a term.

The document and + frequency are the same as for a TermDocs. The positions portion lists the ordinal + positions of each occurrence of a term in a document. + +

+ + +
+ + Returns next position in the current document. It is an error to call + this more than times + without calling

This is + invalid until is called for + the first time. +

+
+ + Returns the payload data at the current term position. + This is invalid until is called for + the first time. + This method must not be called more than once after each call + of . However, payloads are loaded lazily, + so if the payload data for the current position is not needed, + this method may not be called at all for performance reasons.
+ +
+ the array into which the data of this payload is to be + stored, if it is big enough; otherwise, a new byte[] array + is allocated for this purpose. + + the offset in the array into which the data of this payload + is to be stored. + + a byte[] array containing the data of this payload + + IOException +
+ + Returns the length of the payload at the current term position. + This is invalid until is called for + the first time.
+
+ length of the current payload in number of bytes +
+ + Checks if a payload can be loaded at this position. +

+ Payloads can only be loaded once per call to + . + +

+ true if there is a payload available at this position that can be loaded +
+ + Process the document. If there is + something for this document to be done in docID order, + you should encapsulate that as a + DocumentsWriter.DocWriter and return it. + DocumentsWriter then calls finish() on this object + when it's its turn. + + + + Called when DocumentsWriter decides to create a new + segment + + + + Called when DocumentsWriter decides to close the doc + stores + + + + Called when an aborting exception is hit + + + Add a new thread + + + Called when DocumentsWriter is using too much RAM. + The consumer should free RAM, if possible, returning + true if any RAM was in fact freed. + + + + Processes all occurrences of a single field + + + This is just a "splitter" class: it lets you wrap two + DocFieldConsumer instances as a single consumer. + + + + Consumer returns this on each doc. This holds any + state that must be flushed synchronized "in docID + order". We gather these and flush them in order. + + + + This class accepts multiple added documents and directly + writes a single segment file. It does this more + efficiently than creating a single segment per document + (with DocumentWriter) and doing standard merges on those + segments. + + Each added document is passed to the , + which in turn processes the document and interacts with + other consumers in the indexing chain. Certain + consumers, like and + , digest a document and + immediately write bytes to the "doc store" files (ie, + they do not consume RAM per document, except while they + are processing the document). + + Other consumers, eg and + , buffer bytes in RAM and flush only + when a new segment is produced. + Once we have used our allowed RAM buffer, or the number + of added docs is large enough (in the case we are + flushing by doc count instead of RAM usage), we create a + real segment and flush it to the Directory. + + Threads: + + Multiple threads are allowed into addDocument at once. + There is an initial synchronized call to getThreadState + which allocates a ThreadState for this thread. The same + thread will get the same ThreadState over time (thread + affinity) so that if there are consistent patterns (for + example each thread is indexing a different content + source) then we make better use of RAM. Then + processDocument is called on that ThreadState without + synchronization (most of the "heavy lifting" is in this + call). Finally the synchronized "finishDocument" is + called to flush changes to the directory. + + When flush is called by IndexWriter we forcefully idle + all threads and flush only once they are all idle. This + means you can call flush with a given thread even while + other threads are actively adding/deleting documents. + + + Exceptions: + + Because this class directly updates in-memory posting + lists, and flushes stored fields and term vectors + directly to files in the directory, there are certain + limited times when an exception can corrupt this state. + For example, a disk full while flushing stored fields + leaves this file in a corrupt state. Or, an OOM + exception while appending to the in-memory posting lists + can corrupt that posting list. We call such exceptions + "aborting exceptions". In these cases we must call + abort() to discard all docs added since the last flush. + + All other exceptions ("non-aborting exceptions") can + still partially update the index structures. These + updates are consistent, but, they represent only a part + of the document seen up until the exception was hit. + When this happens, we immediately mark the document as + deleted so that the document is always atomically ("all + or none") added to the index. + + + + Returns true if any of the fields in the current + buffered docs have omitTermFreqAndPositions==false + + + + If non-null, various details of indexing are printed + here. + + + + Set how much RAM we can use before flushing. + + + Closes the current open doc stores an returns the doc + store segment name. This returns null if there are * + no buffered documents. + + + + Called if we hit an exception at a bad time (when + updating the index files) and must discard all + currently buffered docs. This resets our state, + discarding any docs added since last flush. + + + + Reset after a flush + + + Flush all pending docs to a new segment + + + Build compound file for the segment we just flushed + + + Set flushPending if it is not already set and returns + whether it was set. This is used by IndexWriter to + trigger a single flush even when multiple threads are + trying to do so. + + + + Returns a free (idle) ThreadState that may be used for + indexing this one document. This call also pauses if a + flush is pending. If delTerm is non-null then we + buffer this deleted term after the thread state has + been acquired. + + + + Returns true if the caller (IndexWriter) should now + flush. + + + + Called whenever a merge has completed and the merged segments had deletions + + + Does the synchronized work to finish/flush the + inverted document. + + + + Gets or sets max buffered docs, which means we will flush by + doc count instead of by RAM usage. + + + + Get current segment name we are writing. + + + Returns how many docs are currently buffered in RAM. + + + Returns the current doc store segment we are writing + to. + + + + Returns the doc offset into the shared doc store for + the current buffered docs. + + + + The IndexingChain must define the method + which returns the DocConsumer that the DocumentsWriter calls to process the + documents. + + + + Consumer returns this on each doc. This holds any + state that must be flushed synchronized "in docID + order". We gather these and flush them in order. + + + + Expert: allocate a new buffer. + Subclasses can allocate differently. + + size of allocated buffer. + + allocated buffer. + + + + This is a DocConsumer that gathers all fields under the + same name, and calls per-field consumers to process field + by field. This class doesn't doesn't do any "real" work + of its own: it just forwards the fields to a + DocFieldConsumer. + + + + Holds all per thread, per field state. + + + Gathers all Fieldables for a document under the same + name, updates FieldInfos, and calls per-field consumers + to process field by field. + + Currently, only a single thread visits the fields, + sequentially, for processing. + + + + If there are fields we've seen but did not see again + in the last run, then free them up. + + + + This is a DocFieldConsumer that inverts each field, + separately, from a Document, and accepts a + InvertedTermsConsumer to process those terms. + + + + Holds state for inverting all occurrences of a single + field in the document. This class doesn't do anything + itself; instead, it forwards the tokens produced by + analysis to its own consumer + (InvertedDocConsumerPerField). It also interacts with an + endConsumer (InvertedDocEndConsumerPerField). + + + + This is a DocFieldConsumer that inverts each field, + separately, from a Document, and accepts a + InvertedTermsConsumer to process those terms. + + + + Used by DocumentsWriter to maintain per-thread state. + We keep a separate Posting hash and other state for each + thread and then merge postings hashes from all threads + when writing the segment. + + + + Access to the Fieldable Info file that describes document fields and whether or + not they are indexed. Each segment has a separate Fieldable Info file. Objects + of this class are thread-safe for multiple readers, but only one thread can + be adding documents at a time, with no other reader or writer threads + accessing this object. + + + + Construct a FieldInfos object using the directory and the name of the file + IndexInput + + The directory to open the IndexInput from + + The name of the file to open the IndexInput from in the Directory + + IOException + + + Returns a deep clone of this FieldInfos instance. + + + Adds field info for a Document. + + + Returns true if any fields do not omitTermFreqAndPositions + + + Add fields that are indexed. Whether they have termvectors has to be specified. + + + The names of the fields + + Whether the fields store term vectors or not + + true if positions should be stored. + + true if offsets should be stored + + + + Assumes the fields are not storing term vectors. + + + The names of the fields + + Whether the fields are indexed or not + + + + + + + Calls 5 parameter add with false for all TermVector parameters. + + + The name of the Fieldable + + true if the field is indexed + + + + + + Calls 5 parameter add with false for term vector positions and offsets. + + + The name of the field + + true if the field is indexed + + true if the term vector should be stored + + + + If the field is not yet known, adds it. If it is known, checks to make + sure that the isIndexed flag is the same as was given previously for this + field. If not - marks it as being indexed. Same goes for the TermVector + parameters. + + + The name of the field + + true if the field is indexed + + true if the term vector should be stored + + true if the term vector with positions should be stored + + true if the term vector with offsets should be stored + + + + If the field is not yet known, adds it. If it is known, checks to make + sure that the isIndexed flag is the same as was given previously for this + field. If not - marks it as being indexed. Same goes for the TermVector + parameters. + + + The name of the field + + true if the field is indexed + + true if the term vector should be stored + + true if the term vector with positions should be stored + + true if the term vector with offsets should be stored + + true if the norms for the indexed field should be omitted + + + + If the field is not yet known, adds it. If it is known, checks to make + sure that the isIndexed flag is the same as was given previously for this + field. If not - marks it as being indexed. Same goes for the TermVector + parameters. + + + The name of the field + + true if the field is indexed + + true if the term vector should be stored + + true if the term vector with positions should be stored + + true if the term vector with offsets should be stored + + true if the norms for the indexed field should be omitted + + true if payloads should be stored for this field + + true if term freqs should be omitted for this field + + + + Return the fieldName identified by its number. + + + + + the fieldName or an empty string when the field + with the given number doesn't exist. + + + + Return the fieldinfo object referenced by the fieldNumber. + + + the FieldInfo object or null when the given fieldNumber + doesn't exist. + + + + This class tracks the number and position / offset parameters of terms + being added to the index. The information collected in this class is + also used to calculate the normalization factor for a field. + +

WARNING: This API is new and experimental, and may suddenly + change.

+

+
+ + Re-initialize the state, using this boost value. + boost value to use. + + + + Get the last processed term position. + the position + + + Get total number of terms in this field. + the length + + + Get the number of terms with positionIncrement == 0. + the numOverlap + + + Get end offset of the last processed term. + the offset + + + Get boost value. This is the cumulative product of + document boost and field boost for all field instances + sharing the same field name. + + the boost + + + + + + + + + Constructs a new runtime exception with null as its + detail message. The cause is not initialized, and may subsequently be + initialized by a call to . + + + + Constructs a new runtime exception with the specified cause and a + detail message of (cause==null ? null : cause.toString()) + (which typically contains the class and detail message of + cause). +

+ This constructor is useful for runtime exceptions + that are little more than wrappers for other throwables. + +

+ the cause (which is saved for later retrieval by the + ). (A null value is + permitted, and indicates that the cause is nonexistent or + unknown.) + + 1.4 + +
+ + Constructs a new runtime exception with the specified detail message. + The cause is not initialized, and may subsequently be initialized by a + call to . + + + the detail message. The detail message is saved for + later retrieval by the method. + + + + Constructs a new runtime exception with the specified detail message and + cause.

Note that the detail message associated with + cause is not automatically incorporated in + this runtime exception's detail message. + +

+ the detail message (which is saved for later retrieval + by the method). + + the cause (which is saved for later retrieval by the + method). (A null value is + permitted, and indicates that the cause is nonexistent or + unknown.) + + 1.4 + +
+ + For each Field, store a sorted collection of s +

+ This is not thread-safe. +

+
+ + The TermVectorMapper can be used to map Term Vectors into your own + structure instead of the parallel array structure used by + . +

+ It is up to the implementation to make sure it is thread-safe. + + + +

+
+ + + true if this mapper should tell Lucene to ignore positions even if they are stored + + similar to ignoringPositions + + + + Tell the mapper what to expect in regards to field, number of terms, offset and position storage. + This method will be called once before retrieving the vector for a field. + + This method will be called before . + + The field the vector is for + + The number of terms that need to be mapped + + true if the mapper should expect offset information + + true if the mapper should expect positions info + + + + Map the Term Vector information into your own structure + The term to add to the vector + + The frequency of the term in the document + + null if the offset is not specified, otherwise the offset into the field of the term + + null if the position is not specified, otherwise the position in the field of the term + + + + Passes down the index of the document whose term vector is currently being mapped, + once for each top level call to a term vector reader. +

+ Default implementation IGNORES the document number. Override if your implementation needs the document number. +

+ NOTE: Document numbers are internal to Lucene and subject to change depending on indexing operations. + +

+ index of document currently being mapped + +
+ + Indicate to Lucene that even if there are positions stored, this mapper is not interested in them and they + can be skipped over. Derived classes should set this to true if they want to ignore positions. The default + is false, meaning positions will be loaded if they are stored. + + false + + + + Same principal as , but applied to offsets. false by default. + + false + + + + A Comparator for sorting s + + + + Get the mapping between fields and terms, sorted by the comparator + + + A map between field names and <see cref="System.Collections.Generic.SortedDictionary{Object,Object}" />s per field. SortedSet entries are <see cref="TermVectorEntry" /> + + + Class responsible for access to stored document fields. +

+ It uses <segment>.fdt and <segment>.fdx; files. + +

+
+ + Returns a cloned FieldsReader that shares open + IndexInputs with the original one. It is the caller's + job not to close the original FieldsReader until all + clones are called (eg, currently SegmentReader manages + this logic). + + + + AlreadyClosedException if this FieldsReader is closed + + + Closes the underlying streams, including any ones associated with a + lazy implementation of a Field. This means that the Fields values will not be accessible. + + + IOException + + + Returns the length in bytes of each raw document in a + contiguous range of length numDocs starting with + startDocID. Returns the IndexInput (the fieldStream), + already seeked to the starting point for startDocID. + + + + Skip the field. We still have to read some of the information about the field, but can skip past the actual content. + This will have the most payoff on large fields. + + + + A Lazy implementation of Fieldable that differs loading of fields until asked for, instead of when the Document is + loaded. + + + + The value of the field as a Reader, or null. If null, the String value, + binary value, or TokenStream value is used. Exactly one of StringValue(), + ReaderValue(), GetBinaryValue(), and TokenStreamValue() must be set. + + + + The value of the field as a TokenStream, or null. If null, the Reader value, + String value, or binary value is used. Exactly one of StringValue(), + ReaderValue(), GetBinaryValue(), and TokenStreamValue() must be set. + + + + The value of the field as a String, or null. If null, the Reader value, + binary value, or TokenStream value is used. Exactly one of StringValue(), + ReaderValue(), GetBinaryValue(), and TokenStreamValue() must be set. + + + + Bulk write a contiguous series of documents. The + lengths array is the length (in bytes) of each raw + document. The stream IndexInput is the + fieldsStream from which we should bulk-copy all + bytes. + + + + A FilterIndexReader contains another IndexReader, which it + uses as its basic source of data, possibly transforming the data along the + way or providing additional functionality. The class + FilterIndexReader itself simply implements all abstract methods + of IndexReader with versions that pass all requests to the + contained index reader. Subclasses of FilterIndexReader may + further override some of these methods and may also provide additional + methods and fields. + + + +

Construct a FilterIndexReader based on the specified base reader. + Directory locking for delete, undeleteAll, and setNorm operations is + left to the base reader.

+

Note that base reader is closed if this FilterIndexReader is closed.

+

+ specified base reader. + +
+ + + If the subclass of FilteredIndexReader modifies the + contents of the FieldCache, you must override this + method to provide a different key */ + + + + + If the subclass of FilteredIndexReader modifies the + deleted docs, you must override this method to provide + a different key */ + + + + Base class for filtering implementations. + + + Base class for filtering implementations. + + + Base class for filtering implementations. + + + NOTE: this API is experimental and will likely change + + + Adds a new doc in this term. If this returns null + then we just skip consuming positions/payloads. + + + + Called when we are done adding docs to this term + + + Consumes doc and freq, writing them using the current + index file format + + + + Adds a new doc in this term. If this returns null + then we just skip consuming positions/payloads. + + + + Called when we are done adding docs to this term + + + Abstract API that consumes terms, doc, freq, prox and + payloads postings. Concrete implementations of this + actually do "something" with the postings (write it into + the index in a specific format). + + NOTE: this API is experimental and will likely change + + + + Add a new field + + + Called when we are done adding everything. + + + Add a new field + + + Called when we are done adding everything. + + + Add a new position & payload. If payloadLength > 0 + you must read those bytes from the IndexInput. + + + + Called when we are done adding positions & payloads + + + Add a new position & payload + + + Called when we are done adding positions & payloads + + + NOTE: this API is experimental and will likely change + + + Adds a new term in this field; term ends with U+FFFF + char + + + + Called when we are done adding terms to this field + + + Adds a new term in this field + + + Called when we are done adding terms to this field + + + Used by DocumentsWriter to merge the postings from + multiple ThreadStates when creating a segment + + + + This is the base class for an in-memory posting list, + keyed by a Token. maintains a hash + table holding one instance of this per unique Token. + Consumers of TermsHash () must + subclass this class with its own concrete class. + FreqProxTermsWriter.PostingList is a private inner class used + for the freq/prox postings, and + TermVectorsTermsWriter.PostingList is a private inner class + used to hold TermVectors postings. + + + + Implement this class to plug into the TermsHash + processor, which inverts and stores Tokens into a hash + table and provides an API for writing bytes into + multiple streams for each unique Token. + + + +

Expert: policy for deletion of stale index commits. + +

Implement this interface, and pass it to one + of the or + constructors, to customize when older + point-in-time commits + are deleted from the index directory. The default deletion policy + is , which always + removes old commits as soon as a new commit is done (this + matches the behavior before 2.2).

+ +

One expected use case for this (and the reason why it + was first created) is to work around problems with an + index directory accessed via filesystems like NFS because + NFS does not provide the "delete on last close" semantics + that Lucene's "point in time" search normally relies on. + By implementing a custom deletion policy, such as "a + commit is only removed once it has been stale for more + than X minutes", you can give your readers time to + refresh to the new commit before + removes the old commits. Note that doing so will + increase the storage requirements of the index. See LUCENE-710 + for details.

+

+
+ +

This is called once when a writer is first + instantiated to give the policy a chance to remove old + commit points.

+ +

The writer locates all index commits present in the + index directory and calls this method. The policy may + choose to delete some of the commit points, doing so by + calling method + of .

+ +

Note: the last CommitPoint is the most recent one, + i.e. the "front index state". Be careful not to delete it, + unless you know for sure what you are doing, and unless + you can afford to lose the index content while doing that. + +

+ List of current + point-in-time commits, + sorted by age (the 0th one is the oldest commit). + +
+ + +

This is called each time the writer completed a commit. + This gives the policy a chance to remove old commit points + with each commit.

+ +

The policy may now choose to delete old commit points + by calling method + of .

+ +

This method is only called when + or is called, or possibly not at + all if the is called.

+ +

Note: the last CommitPoint is the most recent one, + i.e. the "front index state". Be careful not to delete it, + unless you know for sure what you are doing, and unless + you can afford to lose the index content while doing that.

+
+ + List of , sorted by age (the 0th one is the oldest commit). + +
+ + + This class keeps track of each SegmentInfos instance that + is still "live", either because it corresponds to a + segments_N file in the Directory (a "commit", i.e. a + committed SegmentInfos) or because it's an in-memory + SegmentInfos that a writer is actively updating but has + not yet committed. This class uses simple reference + counting to map the live SegmentInfos instances to + individual files in the Directory. + + The same directory file may be referenced by more than + one IndexCommit, i.e. more than one SegmentInfos. + Therefore we count how many commits reference each file. + When all the commits referencing a certain file have been + deleted, the refcount for that file becomes zero, and the + file is deleted. + + A separate deletion policy interface + (IndexDeletionPolicy) is consulted on creation (onInit) + and once per commit (onCommit), to decide when a commit + should be removed. + + It is the business of the IndexDeletionPolicy to choose + when to delete commit points. The actual mechanics of + file deletion, retrying, etc, derived from the deletion + of commit points is the business of the IndexFileDeleter. + + The current default deletion policy is + , which removes all + prior commits when a new commit has completed. This + matches the behavior before 2.2. + + Note that you must hold the write.lock before + instantiating this class. It opens segments_N file(s) + directly with no retry logic. + + + + because they are open and we are running on Windows), + so we will retry them again later: //// + + + Counts how many existing commits reference a file. + Maps String to RefCount (class below) instances: //// + + + This will have just 1 commit if you are using the + default delete policy (KeepOnlyLastCommitDeletionPolicy). + Other policies may leave commit points live for longer + in which case this list would be longer than 1: //// + + + non-commit checkpoint: //// + + + Change to true to see details of reference counts when + infoStream != null + + + + Initialize the deleter: find all previous commits in + the Directory, incref the files they reference, call + the policy to let it delete commits. This will remove + any files not referenced by any of the commits. + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Remove the CommitPoints in the commitsToDelete List by + DecRef'ing all files from each SegmentInfos. + + + + Writer calls this when it has hit an error and had to + roll back, to tell us that there may now be + unreferenced files in the filesystem. So we re-list + the filesystem and delete such files. If segmentName + is non-null, we will only delete files corresponding to + that segment. + + + + For definition of "check point" see IndexWriter comments: + "Clarification: Check Points (and commits)". + + Writer calls this when it has made a "consistent + change" to the index, meaning new files are written to + the index and the in-memory SegmentInfos have been + modified to point to those files. + + This may or may not be a commit (segments_N may or may + not have been written). + + We simply incref the files referenced by the new + SegmentInfos and decref the files we had previously + seen (if any). + + If this is a commit, we also call the policy to give it + a chance to remove other commits. If any commits are + removed, we decref their files as well. + + + + Deletes the specified files, but only if they are new + (have not yet been incref'd). + + + + Tracks the reference count for a single index file: + + + Holds details for each commit point. This class is + also passed to the deletion policy. Note: this class + has a natural ordering that is inconsistent with + equals. + + + + Called only be the deletion policy, to remove this + commit point from the index. + + + + Filename filter that accept filenames and extensions only created by Lucene. + + + Returns true if this is a file that would be contained + in a CFS file. This function should only be called on + files that pass the above "accept" (ie, are already + known to be a Lucene index file). + + + + Useful constants representing filenames and extensions used by lucene + + + Name of the index segment file + + + Name of the generation reference file name + + + Name of the index deletable file (only used in + pre-lockless indices) + + + + Extension of norms file + + + Extension of freq postings file + + + Extension of prox postings file + + + Extension of terms file + + + Extension of terms index file + + + Extension of stored fields index file + + + Extension of stored fields file + + + Extension of vectors fields file + + + Extension of vectors documents file + + + Extension of vectors index file + + + Extension of compound file + + + Extension of compound file for doc store files + + + Extension of deletes + + + Extension of field infos + + + Extension of plain norms + + + Extension of separate norms + + + Extension of gen file + + + This array contains all filename extensions used by + Lucene's index files, with two exceptions, namely the + extension made up from .f + a number and + from .s + a number. Also note that + Lucene's segments_N files do not have any + filename extension. + + + + File extensions that are added to a compound file + (same as above, minus "del", "gen", "cfs"). + + + + File extensions of old-style index files + + + File extensions for term vector support + + + Computes the full file name from base, extension and + generation. If the generation is -1, the file name is + null. If it's 0, the file name is + If it's > 0, the file name is + + + -- main part of the file name + + -- extension of the filename (including .) + + -- generation + + + + Returns true if the provided filename is one of the doc + store files (ends with an extension in + STORE_INDEX_EXTENSIONS). + + + + An IndexWriter creates and maintains an index. +

The create argument to the + constructor determines + whether a new index is created, or whether an existing index is + opened. Note that you can open an index with create=true + even while readers are using the index. The old readers will + continue to search the "point in time" snapshot they had opened, + and won't see the newly created index until they re-open. There are + also constructors + with no create argument which will create a new index + if there is not already an index at the provided path and otherwise + open the existing index.

+

In either case, documents are added with + and removed with or + . A document can be updated with + (which just deletes + and then adds the entire document). When finished adding, deleting + and updating documents, should be called.

+ +

These changes are buffered in memory and periodically + flushed to the (during the above method + calls). A flush is triggered when there are enough + buffered deletes (see ) + or enough added documents since the last flush, whichever + is sooner. For the added documents, flushing is triggered + either by RAM usage of the documents (see + ) or the number of added documents. + The default is to flush when RAM usage hits 16 MB. For + best indexing speed you should flush by RAM usage with a + large RAM buffer. Note that flushing just moves the + internal buffered state in IndexWriter into the index, but + these changes are not visible to IndexReader until either + or is called. A flush may + also trigger one or more segment merges which by default + run with a background thread so as not to block the + addDocument calls (see below + for changing the ). +

+ If an index will not have more documents added for a while and optimal search + performance is desired, then either the full + method or partial method should be + called before the index is closed. +

+ Opening an IndexWriter creates a lock file for the directory in use. Trying to open + another IndexWriter on the same directory will lead to a + . The + is also thrown if an IndexReader on the same directory is used to delete documents + from the index.

+

+ +

Expert: IndexWriter allows an optional + implementation to be + specified. You can use this to control when prior commits + are deleted from the index. The default policy is + which removes all prior + commits as soon as a new commit is done (this matches + behavior before 2.2). Creating your own policy can allow + you to explicitly keep previous "point in time" commits + alive in the index for some time, to allow readers to + refresh to the new commit without having the old commit + deleted out from under them. This is necessary on + filesystems like NFS that do not support "delete on last + close" semantics, which Lucene's "point in time" search + normally relies on.

+

Expert: + IndexWriter allows you to separately change + the and the . + The is invoked whenever there are + changes to the segments in the index. Its role is to + select which merges to do, if any, and return a + describing the merges. It + also selects merges to do for optimize(). (The default is + . Then, the + is invoked with the requested merges and + it decides when and how to run the merges. The default is + .

+

NOTE: if you hit an + OutOfMemoryError then IndexWriter will quietly record this + fact and block all future segment commits. This is a + defensive measure in case any internal state (buffered + documents and deletions) were corrupted. Any subsequent + calls to will throw an + IllegalStateException. The only course of action is to + call , which internally will call + , to undo any changes to the index since the + last commit. You can also just call + directly.

+

NOTE: + instances are completely thread + safe, meaning multiple threads can call any of its + methods, concurrently. If your application requires + external synchronization, you should not + synchronize on the IndexWriter instance as + this may cause deadlock; use your own (non-Lucene) objects + instead.

+ NOTE: if you call + Thread.Interrupt() on a thread that's within + IndexWriter, IndexWriter will try to catch this (eg, if + it's in a Wait() or Thread.Sleep()), and will then throw + the unchecked exception + and clear the interrupt status on the thread

+

+
+ + Name of the write lock in the index. + + + Value to denote a flush trigger is disabled + + + Default value is 16 MB (which means flush when buffered + docs consume 16 MB RAM). Change using . + + + + Default value is 10,000. Change using . + + + Default value is 128. Change using . + + + Default value for the write lock timeout (1,000). + + + + + Disabled by default (because IndexWriter flushes by RAM usage + by default). Change using . + + + + Disabled by default (because IndexWriter flushes by RAM usage + by default). Change using . + + + + Absolute hard maximum length for a term. If a term + arrives from the analyzer longer than this length, it + is skipped and a message is printed to infoStream, if + set (see ). + + + + Expert: returns a readonly reader, covering all committed as well as + un-committed changes to the index. This provides "near real-time" + searching, in that changes made during an IndexWriter session can be + quickly made available for searching without closing the writer nor + calling . + +

+ Note that this is functionally equivalent to calling {#commit} and then + using to open a new reader. But the turarnound + time of this method should be faster since it avoids the potentially + costly . +

+ + You must close the returned by this method once you are done using it. + +

+ It's near real-time because there is no hard + guarantee on how quickly you can get a new reader after + making changes with IndexWriter. You'll have to + experiment in your situation to determine if it's + faster enough. As this is a new and experimental + feature, please report back on your findings so we can + learn, improve and iterate.

+ +

The resulting reader suppports + , but that call will simply forward + back to this method (though this may change in the + future).

+ +

The very first time this method is called, this + writer instance will make every effort to pool the + readers that it opens for doing merges, applying + deletes, etc. This means additional resources (RAM, + file descriptors, CPU time) will be consumed.

+ +

For lower latency on reopening a reader, you should call + to call to + pre-warm a newly merged segment before it's committed + to the index. This is important for minimizing index-to-search + delay after a large merge. + +

If an addIndexes* call is running in another thread, + then this reader will only search those segments from + the foreign index that have been successfully copied + over, so far

. + +

NOTE: Once the writer is closed, any + outstanding readers may continue to be used. However, + if you attempt to reopen any of those readers, you'll + hit an .

+ +

NOTE: This API is experimental and might + change in incompatible ways in the next release.

+ +

+ IndexReader that covers entire index plus all + changes made so far by this IndexWriter instance + + + IOException +
+ + Expert: like , except you can + specify which termInfosIndexDivisor should be used for + any newly opened readers. + + Subsambles which indexed + terms are loaded into RAM. This has the same effect as + except that setting + must be done at indexing time while this setting can be + set per reader. When set to N, then one in every + N*termIndexInterval terms in the index is loaded into + memory. By setting this to a value > 1 you can reduce + memory usage, at the expense of higher latency when + loading a TermInfo. The default value is 1. Set this + to -1 to skip loading the terms index entirely. + + + + Obtain the number of deleted docs for a pooled reader. + If the reader isn't being pooled, the segmentInfo's + delCount is returned. + + + + Used internally to throw an + if this IndexWriter has been + closed. + + AlreadyClosedException if this IndexWriter is + + + Prints a message to the infoStream (if non-null), + prefixed with the identifying information for this + writer and the thread that's calling it. + + + + Expert: Set the Similarity implementation used by this IndexWriter. + + + + Constructs an IndexWriter for the index in d. + Text will be analyzed with a. If create + is true, then a new, empty index will be created in + d, replacing the index already there, if any. + + + the index directory + + the analyzer to use + + true to create the index or overwrite + the existing one; false to append to the existing + index + + Maximum field length in number of terms/tokens: LIMITED, UNLIMITED, or user-specified + via the MaxFieldLength constructor. + + CorruptIndexException if the index is corrupt + LockObtainFailedException if another writer + has this index open (write.lock could not + be obtained) + + IOException if the directory cannot be read/written to, or + if it does not exist and create is + false or if there is any other low-level + IO error + + + + Constructs an IndexWriter for the index in + d, first creating it if it does not + already exist. + + + the index directory + + the analyzer to use + + Maximum field length in number of terms/tokens: LIMITED, UNLIMITED, or user-specified + via the MaxFieldLength constructor. + + CorruptIndexException if the index is corrupt + LockObtainFailedException if another writer + has this index open (write.lock could not + be obtained) + + IOException if the directory cannot be + read/written to or if there is any other low-level + IO error + + + + Expert: constructs an IndexWriter with a custom + , for the index in d, + first creating it if it does not already exist. Text + will be analyzed with a. + + + the index directory + + the analyzer to use + + see above + + whether or not to limit field lengths + + CorruptIndexException if the index is corrupt + LockObtainFailedException if another writer + has this index open (write.lock could not + be obtained) + + IOException if the directory cannot be + read/written to or if there is any other low-level + IO error + + + + Expert: constructs an IndexWriter with a custom + , for the index in d. + Text will be analyzed with a. If + create is true, then a new, empty index + will be created in d, replacing the index + already there, if any. + + + the index directory + + the analyzer to use + + true to create the index or overwrite + the existing one; false to append to the existing + index + + see above + + , whether or not to limit field lengths. Value is in number of terms/tokens + + CorruptIndexException if the index is corrupt + LockObtainFailedException if another writer + has this index open (write.lock could not + be obtained) + + IOException if the directory cannot be read/written to, or + if it does not exist and create is + false or if there is any other low-level + IO error + + + + Expert: constructs an IndexWriter with a custom + and , + for the index in d. + Text will be analyzed with a. If + create is true, then a new, empty index + will be created in d, replacing the index + already there, if any. + + + the index directory + + the analyzer to use + + true to create the index or overwrite + the existing one; false to append to the existing + index + + see above + + whether or not to limit field lengths, value is in number of terms/tokens. See . + + the chain to be used to + process documents + + which commit to open + + CorruptIndexException if the index is corrupt + LockObtainFailedException if another writer + has this index open (write.lock could not + be obtained) + + IOException if the directory cannot be read/written to, or + if it does not exist and create is + false or if there is any other low-level + IO error + + + + Expert: constructs an IndexWriter on specific commit + point, with a custom , for + the index in d. Text will be analyzed + with a. + +

This is only meaningful if you've used a + in that past that keeps more than + just the last commit. + +

This operation is similar to , + except that method can only rollback what's been done + with the current instance of IndexWriter since its last + commit, whereas this method can rollback to an + arbitrary commit point from the past, assuming the + has preserved past + commits. + +

+ the index directory + + the analyzer to use + + see above + + whether or not to limit field lengths, value is in number of terms/tokens. See . + + which commit to open + + CorruptIndexException if the index is corrupt + LockObtainFailedException if another writer + has this index open (write.lock could not + be obtained) + + IOException if the directory cannot be read/written to, or + if it does not exist and create is + false or if there is any other low-level + IO error + +
+ + Expert: set the merge policy used by this writer. + + + Expert: set the merge scheduler used by this writer. + + + The maximum number of terms that will be indexed for a single field in a + document. This limits the amount of memory required for indexing, so that + collections with very large files will not crash the indexing process by + running out of memory. This setting refers to the number of running terms, + not to the number of different terms.

+ Note: this silently truncates large documents, excluding from the + index all terms that occur further in the document. If you know your source + documents are large, be sure to set this value high enough to accomodate + the expected size. If you set it to Integer.MAX_VALUE, then the only limit + is your memory, but you should anticipate an OutOfMemoryError.

+ By default, no more than terms + will be indexed for a field. +

+
+ + Returns the maximum number of terms that will be + indexed for a single field in a document. + + + + + + Determines the minimal number of documents required + before the buffered in-memory documents are flushed as + a new Segment. Large values generally gives faster + indexing. + +

When this is set, the writer will flush every + maxBufferedDocs added documents. Pass in + to prevent triggering a flush due + to number of buffered documents. Note that if flushing + by RAM usage is also enabled, then the flush will be + triggered by whichever comes first.

+ +

Disabled by default (writer flushes by RAM usage).

+ +

+ IllegalArgumentException if maxBufferedDocs is + enabled but smaller than 2, or it disables maxBufferedDocs + when ramBufferSize is already disabled + + + +
+ + If we are flushing by doc count (not by RAM usage), and + using LogDocMergePolicy then push maxBufferedDocs down + as its minMergeDocs, to keep backwards compatibility. + + + + Returns the number of buffered added documents that will + trigger a flush if enabled. + + + + + + Determines the amount of RAM that may be used for + buffering added documents and deletions before they are + flushed to the Directory. Generally for faster + indexing performance it's best to flush by RAM usage + instead of document count and use as large a RAM buffer + as you can. + +

When this is set, the writer will flush whenever + buffered documents and deletions use this much RAM. + Pass in to prevent + triggering a flush due to RAM usage. Note that if + flushing by document count is also enabled, then the + flush will be triggered by whichever comes first.

+ +

NOTE: the account of RAM usage for pending + deletions is only approximate. Specifically, if you + delete by Query, Lucene currently has no way to measure + the RAM usage if individual Queries so the accounting + will under-estimate and you should compensate by either + calling commit() periodically yourself, or by using + to flush by count + instead of RAM usage (each buffered delete Query counts + as one). + +

+ NOTE: because IndexWriter uses ints when managing its + internal storage, the absolute maximum value for this setting is somewhat + less than 2048 MB. The precise limit depends on various factors, such as + how large your documents are, how many fields have norms, etc., so it's + best to set this value comfortably under 2048. +

+ +

The default value is .

+ +

+ IllegalArgumentException if ramBufferSize is + enabled but non-positive, or it disables ramBufferSize + when maxBufferedDocs is already disabled + +
+ + Returns the value set by if enabled. + + +

Determines the minimal number of delete terms required before the buffered + in-memory delete terms are applied and flushed. If there are documents + buffered in memory at the time, they are merged and a new segment is + created.

+

Disabled by default (writer flushes by RAM usage).

+ +

+ IllegalArgumentException if maxBufferedDeleteTerms + is enabled but smaller than 1 + + + +
+ + Returns the number of buffered deleted terms that will + trigger a flush if enabled. + + + + + + If non-null, information about merges, deletes and a + message when maxFieldLength is reached will be printed + to this. + + + + Commits all changes to an index and closes all + associated files. Note that this may be a costly + operation, so, try to re-use a single writer instead of + closing and opening a new one. See for + caveats about write caching done by some IO devices. + +

If an Exception is hit during close, eg due to disk + full or some other reason, then both the on-disk index + and the internal state of the IndexWriter instance will + be consistent. However, the close will not be complete + even though part of it (flushing buffered documents) + may have succeeded, so the write lock will still be + held.

+ +

If you can correct the underlying cause (eg free up + some disk space) then you can call close() again. + Failing that, if you want to force the write lock to be + released (dangerous, because you may then lose buffered + docs in the IndexWriter instance) then you can do + something like this:

+ + + try { + writer.close(); + } finally { + if (IndexWriter.isLocked(directory)) { + IndexWriter.unlock(directory); + } + } + + + after which, you must be certain not to use the writer + instance anymore.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer, again. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Commits all changes to an index and closes all + associated files. Note that this may be a costly + operation, so, try to re-use a single writer instead of + closing and opening a new one. See for + caveats about write caching done by some IO devices. + +

If an Exception is hit during close, eg due to disk + full or some other reason, then both the on-disk index + and the internal state of the IndexWriter instance will + be consistent. However, the close will not be complete + even though part of it (flushing buffered documents) + may have succeeded, so the write lock will still be + held.

+ +

If you can correct the underlying cause (eg free up + some disk space) then you can call close() again. + Failing that, if you want to force the write lock to be + released (dangerous, because you may then lose buffered + docs in the IndexWriter instance) then you can do + something like this:

+ + + try { + writer.close(); + } finally { + if (IndexWriter.isLocked(directory)) { + IndexWriter.unlock(directory); + } + } + + + after which, you must be certain not to use the writer + instance anymore.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer, again. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Closes the index with or without waiting for currently + running merges to finish. This is only meaningful when + using a MergeScheduler that runs merges in background + threads. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer, again. See above for details.

+ +

NOTE: it is dangerous to always call + close(false), especially when IndexWriter is not open + for very long, because this can result in "merge + starvation" whereby long merges will never have a + chance to finish. This will cause too many segments in + your index over time.

+ +

+ if true, this call will block + until all merges complete; else, it will ask all + running merges to abort, wait until those merges have + finished (which should be at most a few seconds), and + then return. + +
+ + Closes the index with or without waiting for currently + running merges to finish. This is only meaningful when + using a MergeScheduler that runs merges in background + threads. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer, again. See above for details.

+ +

NOTE: it is dangerous to always call + close(false), especially when IndexWriter is not open + for very long, because this can result in "merge + starvation" whereby long merges will never have a + chance to finish. This will cause too many segments in + your index over time.

+ +

+ if true, this call will block + until all merges complete; else, it will ask all + running merges to abort, wait until those merges have + finished (which should be at most a few seconds), and + then return. + +
+ + Tells the docWriter to close its currently open shared + doc stores (stored fields & vectors files). + Return value specifices whether new doc store files are compound or not. + + + + Returns total number of docs in this index, including + docs not yet flushed (still in the RAM buffer), + not counting deletions. + + + + + + Returns total number of docs in this index, including + docs not yet flushed (still in the RAM buffer), and + including deletions. NOTE: buffered deletions + are not counted. If you really need these to be + counted you should call first. + + + + + + The maximum number of terms that will be indexed for a single field in a + document. This limits the amount of memory required for indexing, so that + collections with very large files will not crash the indexing process by + running out of memory.

+ Note that this effectively truncates large documents, excluding from the + index terms that occur further in the document. If you know your source + documents are large, be sure to set this value high enough to accomodate + the expected size. If you set it to Integer.MAX_VALUE, then the only limit + is your memory, but you should anticipate an OutOfMemoryError.

+ By default, no more than 10,000 terms will be indexed for a field. + +

+ + +
+ + Adds a document to this index. If the document contains more than + terms for a given field, the remainder are + discarded. + +

Note that if an Exception is hit (for example disk full) + then the index will be consistent, but this document + may not have been added. Furthermore, it's possible + the index will have one segment in non-compound format + even when using compound files (when a merge has + partially succeeded).

+ +

This method periodically flushes pending documents + to the Directory (see above), and + also periodically triggers segment merges in the index + according to the in use.

+ +

Merges temporarily consume space in the + directory. The amount of space required is up to 1X the + size of all segments being merged, when no + readers/searchers are open against the index, and up to + 2X the size of all segments being merged when + readers/searchers are open against the index (see + for details). The sequence of + primitive merge operations performed is governed by the + merge policy. + +

Note that each term in the document can be no longer + than 16383 characters, otherwise an + IllegalArgumentException will be thrown.

+ +

Note that it's possible to create an invalid Unicode + string in java if a UTF16 surrogate pair is malformed. + In this case, the invalid characters are silently + replaced with the Unicode replacement character + U+FFFD.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Adds a document to this index, using the provided analyzer instead of the + value of . If the document contains more than + terms for a given field, the remainder are + discarded. + +

See for details on + index and IndexWriter state after an Exception, and + flushing/merging temporary free space requirements.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Deletes the document(s) containing term. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ the term to identify the documents to be deleted + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Deletes the document(s) containing any of the + terms. All deletes are flushed at the same time. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ array of terms to identify the documents + to be deleted + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Deletes the document(s) matching the provided query. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ the query to identify the documents to be deleted + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Deletes the document(s) matching any of the provided queries. + All deletes are flushed at the same time. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ array of queries to identify the documents + to be deleted + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Updates a document by first deleting the document(s) + containing term and then adding the new + document. The delete and then add are atomic as seen + by a reader on the same index (flush may happen only after + the add). + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ the term to identify the document(s) to be + deleted + + the document to be added + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Updates a document by first deleting the document(s) + containing term and then adding the new + document. The delete and then add are atomic as seen + by a reader on the same index (flush may happen only after + the add). + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ the term to identify the document(s) to be + deleted + + the document to be added + + the analyzer to use when analyzing the document + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + If non-null, information about merges will be printed to this. + + + Requests an "optimize" operation on an index, priming the index + for the fastest available search. Traditionally this has meant + merging all segments into a single segment as is done in the + default merge policy, but individaul merge policies may implement + optimize in different ways. + +

It is recommended that this method be called upon completion of indexing. In + environments with frequent updates, optimize is best done during low volume times, if at all. + +

+

See http://www.gossamer-threads.com/lists/lucene/java-dev/47895 for more discussion.

+ +

Note that optimize requires 2X the index size free + space in your Directory (3X if you're using compound + file format). For example, if your index + size is 10 MB then you need 20 MB free for optimize to + complete (30 MB if you're using compound fiel format).

+ +

If some but not all readers re-open while an + optimize is underway, this will cause > 2X temporary + space to be consumed as those new readers will then + hold open the partially optimized segments at that + time. It is best not to re-open readers while optimize + is running.

+ +

The actual temporary usage could be much less than + these figures (it depends on many factors).

+ +

In general, once the optimize completes, the total size of the + index will be less than the size of the starting index. + It could be quite a bit smaller (if there were many + pending deletes) or just slightly smaller.

+ +

If an Exception is hit during optimize(), for example + due to disk full, the index will not be corrupt and no + documents will have been lost. However, it may have + been partially optimized (some segments were merged but + not all), and it's possible that one of the segments in + the index will be in non-compound format even when + using compound file format. This will occur when the + Exception is hit during conversion of the segment into + compound format.

+ +

This call will optimize those segments present in + the index when the call started. If other threads are + still adding documents and flushing segments, those + newly created segments will not be optimized unless you + call optimize again.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + +
+ + Optimize the index down to <= maxNumSegments. If + maxNumSegments==1 then this is the same as + . + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ maximum number of segments left + in the index after optimization finishes + +
+ + Just like , except you can specify + whether the call should block until the optimize + completes. This is only meaningful with a + that is able to run merges in + background threads. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+

+
+ + Just like , except you can + specify whether the call should block until the + optimize completes. This is only meaningful with a + that is able to run merges in + background threads. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+

+
+ + Returns true if any merges in pendingMerges or + runningMerges are optimization merges. + + + + Just like , except you can + specify whether the call should block until the + operation completes. This is only meaningful with a + that is able to run merges in + background threads. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+

+
+ + Expunges all deletes from the index. When an index + has many document deletions (or updates to existing + documents), it's best to either call optimize or + expungeDeletes to remove all unused data in the index + associated with the deleted documents. To see how + many deletions you have pending in your index, call + + This saves disk space and memory usage while + searching. expungeDeletes should be somewhat faster + than optimize since it does not insist on reducing the + index to a single segment (though, this depends on the + ; see .). Note that + this call does not first commit any buffered + documents, so you must do so yourself if necessary. + See also + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+

+
+ + Expert: asks the mergePolicy whether any merges are + necessary now and if so, runs the requested merges and + then iterate (test again if merges are needed) until no + more merges are returned by the mergePolicy. + + Explicit calls to maybeMerge() are usually not + necessary. The most common case is when merge policy + parameters have changed. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+

+
+ + Expert: the calls this method + to retrieve the next merge requested by the + MergePolicy + + + + Like getNextMerge() except only returns a merge if it's + external. + + + + Close the IndexWriter without committing + any changes that have occurred since the last commit + (or since it was opened, if commit hasn't been called). + This removes any temporary files that had been created, + after which the state of the index will be the same as + it was when commit() was last called or when this + writer was first opened. This also clears a previous + call to . + + IOException if there is a low-level IO error + + + Delete all documents in the index. + +

This method will drop all buffered documents and will + remove all segments from the index. This change will not be + visible until a has been called. This method + can be rolled back using .

+ +

NOTE: this method is much faster than using deleteDocuments( new MatchAllDocsQuery() ).

+ +

NOTE: this method will forcefully abort all merges + in progress. If other threads are running + or any of the addIndexes methods, they + will receive s. +

+
+ + Wait for any currently outstanding merges to finish. + +

It is guaranteed that any merges started prior to calling this method + will have completed once this method completes.

+

+
+ + Merges all segments from an array of indexes into this + index. + +

This may be used to parallelize batch indexing. A large document + collection can be broken into sub-collections. Each sub-collection can be + indexed in parallel, on a different thread, process or machine. The + complete index can then be created by merging sub-collection indexes + with this method. + +

NOTE: the index in each Directory must not be + changed (opened by a writer) while this method is + running. This method does not acquire a write lock in + each input Directory, so it is up to the caller to + enforce this. + +

NOTE: while this is running, any attempts to + add or delete documents (with another thread) will be + paused until this method completes. + +

This method is transactional in how Exceptions are + handled: it does not commit a new segments_N file until + all indexes are added. This means if an Exception + occurs (for example disk full), then either no indexes + will have been added or they all will have been.

+ +

Note that this requires temporary free space in the + Directory up to 2X the sum of all input indexes + (including the starting index). If readers/searchers + are open against the starting index, then temporary + free space required will be higher by the size of the + starting index (see for details). +

+ +

Once this completes, the final size of the index + will be less than the sum of all input index sizes + (including the starting index). It could be quite a + bit smaller (if there were many pending deletes) or + just slightly smaller.

+ +

+ This requires this index not be among those to be added. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Merges the provided indexes into this index. +

After this completes, the index is optimized.

+

The provided IndexReaders are not closed.

+ +

NOTE: while this is running, any attempts to + add or delete documents (with another thread) will be + paused until this method completes. + +

See for + details on transactional semantics, temporary free + space required in the Directory, and non-CFS segments + on an Exception.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + + A hook for extending classes to execute operations after pending added and + deleted documents have been flushed to the Directory but before the change + is committed (new segments_N file written). + + + + + A hook for extending classes to execute operations before pending added and + deleted documents are flushed to the Directory. + + + + Expert: prepare for commit. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ + +
+ +

Expert: prepare for commit, specifying + commitUserData Map (String -> String). This does the + first phase of 2-phase commit. This method does all steps + necessary to commit changes since this writer was + opened: flushes pending added and deleted docs, syncs + the index files, writes most of next segments_N file. + After calling this you must call either + to finish the commit, or + to revert the commit and undo all changes + done since the writer was opened.

+ + You can also just call directly + without prepareCommit first in which case that method + will internally call prepareCommit. + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ Opaque Map (String->String) + that's recorded into the segments file in the index, + and retrievable by . + Note that when IndexWriter commits itself, during , the + commitUserData is unchanged (just carried over from + the prior commit). If this is null then the previous + commitUserData is kept. Also, the commitUserData will + only "stick" if there are actually changes in the + index to commit. + +
+ +

Commits all pending changes (added & deleted + documents, optimizations, segment merges, added + indexes, etc.) to the index, and syncs all referenced + index files, such that a reader will see the changes + and the index updates will survive an OS or machine + crash or power loss. Note that this does not wait for + any running background merges to finish. This may be a + costly operation, so you should test the cost in your + application and do it only when really necessary.

+ +

Note that this operation calls Directory.sync on + the index files. That call should not return until the + file contents & metadata are on stable storage. For + FSDirectory, this calls the OS's fsync. But, beware: + some hardware devices may in fact cache writes even + during fsync, and return before the bits are actually + on stable storage, to give the appearance of faster + performance. If you have such a device, and it does + not have a battery backup (for example) then on power + loss it may still lose data. Lucene cannot guarantee + consistency on such devices.

+ +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+ +

+ + + + +
+ + Commits all changes to the index, specifying a + commitUserData Map (String -> String). This just + calls (if you didn't + already call it) and then . + +

NOTE: if this method hits an OutOfMemoryError + you should immediately close the writer. See above for details.

+

+
+ + Flush all in-memory buffered udpates (adds and deletes) + to the Directory. + + if true, we may merge segments (if + deletes or docs were flushed) if necessary + + if false we are allowed to keep + doc stores open to share with the next segment + + whether pending deletes should also + be flushed + + + + Expert: Return the total size of all index files currently cached in memory. + Useful for size management with flushRamDocs() + + + + Expert: Return the number of documents currently + buffered in RAM. + + + + Carefully merges deletes for the segments we just + merged. This is tricky because, although merging will + clear all deletes (compacts the documents), new + deletes may have been flushed to the segments since + the merge was started. This method "carries over" + such new deletes onto the newly merged segment, and + saves the resulting deletes file (incrementing the + delete generation for merge.info). If no deletes were + flushed, no new deletes file is saved. + + + + Merges the indicated segments, replacing them in the stack with a + single segment. + + + + Hook that's called when the specified merge is complete. + + + Checks whether this merge involves any segments + already participating in a merge. If not, this merge + is "registered", meaning we record that its segments + are now participating in a merge, and true is + returned. Else (the merge conflicts) false is + returned. + + + + Does initial setup for a merge, which is fast but holds + the synchronized lock on IndexWriter instance. + + + + Does fininishing for a merge, which is fast but holds + the synchronized lock on IndexWriter instance. + + + + Does the actual (time-consuming) work of the merge, + but without holding synchronized lock on IndexWriter + instance + + + + Blocks until all files in syncing are sync'd + + + Walk through all files referenced by the current + segmentInfos and ask the Directory to sync each file, + if it wasn't already. If that succeeds, then we + prepare a new segments_N file but do not fully commit + it. + + + + Returns true iff the index in the named directory is + currently locked. + + the directory to check for a lock + + IOException if there is a low-level IO error + + + Forcibly unlocks the index in the named directory. +

+ Caution: this should only be used by failure recovery code, + when it is known that no other process nor thread is in fact + currently accessing this index. +

+
+ + Casts current mergePolicy to LogMergePolicy, and throws + an exception if the mergePolicy is not a LogMergePolicy. + + + +

Gets or sets the current setting of whether newly flushed + segments will use the compound file format. Note that + this just returns the value previously set with + setUseCompoundFile(boolean), or the default value + (true). You cannot use this to query the status of + previously flushed segments.

+ +

Note that this method is a convenience method: it + just calls mergePolicy.getUseCompoundFile as long as + mergePolicy is an instance of . + Otherwise an IllegalArgumentException is thrown.

+ +

+
+ + Expert: Return the Similarity implementation used by this IndexWriter. + +

This defaults to the current value of . +

+
+ + Expert: Gets or sets the interval between indexed terms. Large values cause less + memory to be used by IndexReader, but slow random-access to terms. Small + values cause more memory to be used by an IndexReader, and speed + random-access to terms. + + This parameter determines the amount of computation required per query + term, regardless of the number of documents that contain that term. In + particular, it is the maximum number of other terms that must be + scanned before a term is located and its frequency and position information + may be processed. In a large index with user-entered query terms, query + processing time is likely to be dominated not by term lookup but rather + by the processing of frequency and positional data. In a small index + or when many uncommon query terms are generated (e.g., by wildcard + queries) term lookup may become a dominant cost. + + In particular, numUniqueTerms/interval terms are read into + memory by an IndexReader, and, on average, interval/2 terms + must be scanned for each random term access. + + + + + + + Expert: returns the current MergePolicy in use by this writer. + + + + + Expert: returns the current MergePolicy in use by this + writer. + + + + + +

Gets or sets the largest segment (measured by document + count) that may be merged with other segments. +

+ Small values (e.g., less than 10,000) are best for + interactive indexing, as this limits the length of + pauses while indexing to a few seconds. Larger values + are best for batched indexing and speedier + searches. +

+ The default value is . +

+ Note that this method is a convenience method: it + just calls mergePolicy.getMaxMergeDocs as long as + mergePolicy is an instance of . + Otherwise an IllegalArgumentException is thrown.

+ + The default merge policy () + also allows you to set this + limit by net size (in MB) of the segment, using + .

+

+ + +
+ + Gets or sets the termsIndexDivisor passed to any readers that + IndexWriter opens, for example when applying deletes + or creating a near-real-time reader in + . Default value is + . + + + Gets or sets the number of segments that are merged at + once and also controls the total number of segments + allowed to accumulate in the index. +

Determines how often segment indices are merged by addDocument(). With + smaller values, less RAM is used while indexing, and searches on + unoptimized indices are faster, but indexing speed is slower. With larger + values, more RAM is used during indexing, and while searches on unoptimized + indices are slower, indexing is faster. Thus larger values (> 10) are best + for batch index creation, and smaller values (< 10) for indices that are + interactively maintained. + +

Note that this method is a convenience method: it + just calls mergePolicy.setMergeFactor as long as + mergePolicy is an instance of . + Otherwise an IllegalArgumentException is thrown.

+ +

This must never be less than 2. The default value is 10. +

+
+ + Gets or sets the default info stream. + If non-null, this will be the default infoStream used + by a newly instantiated IndexWriter. + + + + + + Returns the current infoStream in use by this writer. + + + + + Returns true if verbosing is enabled (i.e., infoStream != null). + + + Gets or sets allowed timeout when acquiring the write lock. + + + Gets or sets the default (for any instance of IndexWriter) maximum time to wait for a write lock (in + milliseconds). + + + + Returns the Directory used by this index. + + + Returns the analyzer used by this index. + + + Gets or sets the merged segment warmer. See + . + + + + Holds shared SegmentReader instances. IndexWriter uses + SegmentReaders for 1) applying deletes, 2) doing + merges, 3) handing out a real-time reader. This pool + reuses instances of the SegmentReaders in all these + places if it is in "near real-time mode" (getReader() + has been called on this instance). + + + + Forcefully clear changes for the specifed segments, + and remove from the pool. This is called on succesful merge. + + + + Release the segment reader (i.e. decRef it and close if there + are no more references. + + + + IOException + + + Release the segment reader (i.e. decRef it and close if there + are no more references. + + + + + IOException + + + Remove all our references to readers, and commits + any pending changes. + + + + Commit all segment reader in the pool. + IOException + + + Returns a ref to a clone. NOTE: this clone is not + enrolled in the pool, so you should simply close() + it when you're done (ie, do not call release()). + + + + Obtain a SegmentReader from the readerPool. The reader + must be returned by calling + + + + + + + + IOException + + + Obtain a SegmentReader from the readerPool. The reader + must be returned by calling + + + + + + + + + + + + + IOException + + + Specifies maximum field length (in number of tokens/terms) in constructors. + overrides the value set by + the constructor. + + + + Private type-safe-enum-pattern constructor. + + + instance name + + maximum field length + + + + Public constructor to allow users to specify the maximum field size limit. + + + The maximum field length + + + + Sets the maximum field length to . + + + Sets the maximum field length to + + + + + + If has been called (ie, this writer + is in near real-time mode), then after a merge + completes, this class can be invoked to warm the + reader on the newly merged segment, before the merge + commits. This is not required for near real-time + search, but will reduce search latency on opening a + new near real-time reader after a merge completes. + +

NOTE: This API is experimental and might + change in incompatible ways in the next release.

+ +

NOTE: warm is called before any deletes have + been carried over to the merged segment. +

+
+ + Add a new thread + + + Abort (called after hitting AbortException) + + + Flush a new segment + + + Close doc stores + + + Attempt to free RAM, returning true if any RAM was + freed + + + + This implementation that + keeps only the most recent commit and immediately removes + all prior commits after a new commit is done. This is + the default deletion policy. + + + + Deletes all commits except the most recent one. + + + Deletes all commits except the most recent one. + + + This is a that measures size of a + segment as the total byte size of the segment's files. + + + +

This class implements a that tries + to merge segments into levels of exponentially + increasing size, where each level has fewer segments than + the value of the merge factor. Whenever extra segments + (beyond the merge factor upper bound) are encountered, + all segments within the level are merged. You can get or + set the merge factor using and + respectively.

+ +

This class is abstract and requires a subclass to + define the method which specifies how a + segment's size is determined. + is one subclass that measures size by document count in + the segment. is another + subclass that measures size as the total byte size of the + file(s) for the segment.

+

+
+ +

Expert: a MergePolicy determines the sequence of + primitive merge operations to be used for overall merge + and optimize operations.

+ +

Whenever the segments in an index have been altered by + , either the addition of a newly + flushed segment, addition of many segments from + addIndexes* calls, or a previous merge that may now need + to cascade, invokes + to give the MergePolicy a chance to pick + merges that are now required. This method returns a + instance describing the set of + merges that should be done, or null if no merges are + necessary. When IndexWriter.optimize is called, it calls + and the MergePolicy should + then return the necessary merges.

+ +

Note that the policy can return more than one merge at + a time. In this case, if the writer is using + , the merges will be run + sequentially but if it is using + they will be run concurrently.

+ +

The default MergePolicy is + .

+ +

NOTE: This API is new and still experimental + (subject to change suddenly in the next release)

+ +

NOTE: This class typically requires access to + package-private APIs (e.g. SegmentInfos) to do its job; + if you implement your own MergePolicy, you'll need to put + it in package Lucene.Net.Index in order to use + these APIs. +

+
+ + Determine what set of merge operations are now necessary on the index. + calls this whenever there is a change to the segments. + This call is always synchronized on the instance so + only one thread at a time will call this method. + + + the total set of segments in the index + + + + Determine what set of merge operations is necessary in order to optimize + the index. calls this when its + method is called. This call is always + synchronized on the instance so only one thread at a + time will call this method. + + + the total set of segments in the index + + requested maximum number of segments in the index (currently this + is always 1) + + contains the specific SegmentInfo instances that must be merged + away. This may be a subset of all SegmentInfos. + + + + Determine what set of merge operations is necessary in order to expunge all + deletes from the index. + + + the total set of segments in the index + + + + Release all resources for the policy. + + + Release all resources for the policy. + + + Returns true if a newly flushed (not from merge) + segment should use the compound file format. + + + + Returns true if the doc store files should use the + compound file format. + + + + OneMerge provides the information necessary to perform + an individual primitive merge operation, resulting in + a single new segment. The merge spec includes the + subset of segments to be merged as well as whether the + new segment should use the compound file format. + + + + Record that an exception occurred while executing + this merge + + + + Retrieve previous exception set by + . + + + + Mark this merge as aborted. If this is called + before the merge is committed then the merge will + not be committed. + + + + Returns true if this merge was aborted. + + + A MergeSpecification instance provides the information + necessary to perform multiple merges. It simply + contains a list of instances. + + + + The subset of segments to be included in the primitive merge. + + + Exception thrown if there are any problems while + executing a merge. + + + + Returns the of the index that hit + the exception. + + + + Defines the allowed range of log(size) for each + level. A level is computed by taking the max segment + log size, minus LEVEL_LOG_SPAN, and finding all + segments falling within that range. + + + + Default merge factor, which is how many segments are + merged at a time + + + + Default maximum segment size. A segment of this size + + + + + Default noCFSRatio. If a merge's size is >= 10% of + the index, then we disable compound file for it. + See + + + + Gets or sets whether compound file format should be used for + newly flushed and newly merged segments. + + + + Sets whether compound file format should be used for + newly flushed and newly merged doc store + segment files (term vectors and stored fields). + + + + Returns true if newly flushed and newly merge doc + store segment files (term vectors and stored fields) + + + + + + Returns true if this single info is optimized (has no + pending norms or deletes, is in the same dir as the + writer, and matches the current compound file setting + + + + Returns the merges necessary to optimize the index. + This merge policy defines "optimized" to mean only one + segment in the index, where that segment has no + deletions pending nor separate norms, and it is in + compound file format if the current useCompoundFile + setting is true. This method returns multiple merges + (mergeFactor at a time) so the + in use may make use of concurrency. + + + + Finds merges necessary to expunge all deletes from the + index. We simply merge adjacent segments that have + deletes, up to mergeFactor at a time. + + + + Checks if any merges are now necessary and returns a + if so. A merge + is necessary when there are more than + segments at a given level. When + multiple levels have too many segments, this method + will return multiple merges, allowing the + to use concurrency. + + + + Gets or sets how often segment indices are merged by + addDocument(). With smaller values, less RAM is used + while indexing, and searches on unoptimized indices are + faster, but indexing speed is slower. With larger + values, more RAM is used during indexing, and while + searches on unoptimized indices are slower, indexing is + faster. Thus larger values (> 10) are best for batch + index creation, and smaller values (< 10) for indices + that are interactively maintained. + + + + Gets or sets whether the segment size should be calibrated by + the number of deletes when choosing segments for merge. + + + + + Gets or sets the largest segment (measured by document + count) that may be merged with other segments. +

Determines the largest segment (measured by + document count) that may be merged with other segments. + Small values (e.g., less than 10,000) are best for + interactive indexing, as this limits the length of + pauses while indexing to a few seconds. Larger values + are best for batched indexing and speedier + searches.

+ +

The default value is .

+ +

The default merge policy () + also allows you to set this + limit by net size (in MB) of the segment, using + .

+

+
+ + + + + + Default maximum segment size. A segment of this size + + + + +

Gets or sets the largest segment (measured by total + byte size of the segment's files, in MB) that may be + merged with other segments. Small values (e.g., less + than 50 MB) are best for interactive indexing, as this + limits the length of pauses while indexing to a few + seconds. Larger values are best for batched indexing + and speedier searches.

+ +

Note that is also + used to check whether a segment is too large for + merging (it's either or).

+

+
+ + Gets or sets the minimum size for the lowest level segments. + Any segments below this size are considered to be on + the same level (even if they vary drastically in size) + and will be merged whenever there are mergeFactor of + them. This effectively truncates the "long tail" of + small segments that would otherwise be created into a + single level. If you set this too large, it could + greatly increase the merging cost during indexing (if + you flush many small segments). + + + + This is a that measures size of a + segment as the number of documents (not taking deletions + into account). + + + + + + + + Gets or sets the minimum size for the lowest level segments. + Any segments below this size are considered to be on + the same level (even if they vary drastically in size) + and will be merged whenever there are mergeFactor of + them. This effectively truncates the "long tail" of + small segments that would otherwise be created into a + single level. If you set this too large, it could + greatly increase the merging cost during indexing (if + you flush many small segments). + + + + Remaps docIDs after a merge has completed, where the + merged segments had at least one deletion. This is used + to renumber the buffered deletes in IndexWriter when a + merge of segments with deletions commits. + + + + Allows you to iterate over the for multiple s as + a single . + + + + + Creates a new MultipleTermPositions instance. + + + + + + + Not implemented. + UnsupportedOperationException + + + Not implemented. + UnsupportedOperationException + + + Not implemented. + UnsupportedOperationException + + + Not implemented. + UnsupportedOperationException + + + Not implemented. + UnsupportedOperationException + + + + false + + + A PriorityQueue maintains a partial ordering of its elements such that the + least element can always be found in constant time. Put()'s and pop()'s + require log(size) time. + +

NOTE: This class pre-allocates a full array of + length maxSize+1, in . + +

+
+ + Determines the ordering of objects in this priority queue. Subclasses + must define this one method. + + + + Subclass constructors must call this. + + + + Adds an Object to a PriorityQueue in log(size) time. If one tries to add + more objects than maxSize from initialize an + is thrown. + + the new 'top' element in the queue. + + + + Adds an Object to a PriorityQueue in log(size) time. + It returns the object (if any) that was + dropped off the heap because it was full. This can be + the given parameter (in case it is smaller than the + full heap's minimum, and couldn't be added), or another + object that was previously the smallest value in the + heap and now has been replaced by a larger one, or null + if the queue wasn't yet full with maxSize elements. + + + + Returns the least element of the PriorityQueue in constant time. + + + + Removes and returns the least element of the + PriorityQueue in log(size) time. + + + + Should be called when the Object at top changes values. + Still log(n) worst case, but it's at least twice as fast to + + pq.top().change(); + pq.updateTop(); + + instead of + + o = pq.pop(); + o.change(); + pq.push(o); + + + the new 'top' element. + + + Returns the number of elements currently stored in the PriorityQueue. + + + Removes all entries from the PriorityQueue. + + + This method can be overridden by extending classes to return a sentinel + object which will be used by to fill the queue, so + that the code which uses that queue can always assume it's full and only + change the top without attempting to insert any new object.
+ + Those sentinel values should always compare worse than any non-sentinel + value (i.e., should always favor the + non-sentinel values).
+ + By default, this method returns false, which means the queue will not be + filled with sentinel values. Otherwise, the value returned will be used to + pre-populate the queue. Adds sentinel values to the queue.
+ + If this method is extended to return a non-null value, then the following + usage pattern is recommended: + + + // extends getSentinelObject() to return a non-null value. + PriorityQueue<MyObject> pq = new MyQueue<MyObject>(numHits); + // save the 'top' element, which is guaranteed to not be null. + MyObject pqTop = pq.top(); + <...> + // now in order to add a new element, which is 'better' than top (after + // you've verified it is better), it is as simple as: + pqTop.change(). + pqTop = pq.updateTop(); + + + NOTE: if this method returns a non-null value, it will be called by + times, relying on a new object to + be returned and will not check if it's null again. Therefore you should + ensure any call to this method creates a new instance and behaves + consistently, e.g., it cannot return null if it previously returned + non-null. + +
+ the sentinel object to use to pre-populate the queue, or null if sentinel objects are not supported. +
+ + An IndexReader which reads multiple indexes, appending + their content. + + + +

Construct a MultiReader aggregating the named set of (sub)readers. + Directory locking for delete, undeleteAll, and setNorm operations is + left to the subreaders.

+

Note that all subreaders are closed if this Multireader is closed.

+

+ set of (sub)readers + + IOException +
+ +

Construct a MultiReader aggregating the named set of (sub)readers. + Directory locking for delete, undeleteAll, and setNorm operations is + left to the subreaders.

+

+ indicates whether the subreaders should be closed + when this MultiReader is closed + + set of (sub)readers + + IOException +
+ + Tries to reopen the subreaders. +
+ If one or more subreaders could be re-opened (i. e. subReader.reopen() + returned a new instance != subReader), then a new MultiReader instance + is returned, otherwise this instance is returned. +

+ A re-opened instance might share one or more subreaders with the old + instance. Index modification operations result in undefined behavior + when performed before the old instance is closed. + (see ). +

+ If subreaders are shared, then the reference count of those + readers is increased to ensure that the subreaders remain open + until the last referring reader is closed. + +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Clones the subreaders. + (see ). +
+

+ If subreaders are shared, then the reference count of those + readers is increased to ensure that the subreaders remain open + until the last referring reader is closed. +

+
+ + If clone is true then we clone each of the subreaders + + + New IndexReader, or same one (this) if + reopen/clone is not necessary + + CorruptIndexException + IOException + + + Checks recursively if all subreaders are up to date. + + + Not implemented. + UnsupportedOperationException + + + Writes norms. Each thread X field accumulates the norms + for the doc/fields it saw, then the flush method below + merges all of these together into a single _X.nrm file. + + + + Produce _X.nrm if any document had a field with norms + not disabled + + + + Taps into DocInverter, as an InvertedDocEndConsumer, + which is called at the end of inverting each field. We + just look at the length for the field (docState.length) + and record the norm. + + + + An IndexReader which reads multiple, parallel indexes. Each index added + must have the same number of documents, but typically each contains + different fields. Each document contains the union of the fields of all + documents with the same document number. When searching, matches for a + query term are from the first index added that has the field. + +

This is useful, e.g., with collections that have large fields which + change rarely and small fields that change more frequently. The smaller + fields may be re-indexed in a new index and both indexes may be searched + together. + +

Warning: It is up to you to make sure all indexes + are created and modified the same way. For example, if you add + documents to one index, you need to add the same documents in the + same order to the other indexes. Failure to do so will result in + undefined behavior. +

+
+ + Construct a ParallelReader. +

Note that all subreaders are closed if this ParallelReader is closed.

+

+
+ + Construct a ParallelReader. + indicates whether the subreaders should be closed + when this ParallelReader is closed + + + + Add an IndexReader. + IOException if there is a low-level IO error + + + Add an IndexReader whose stored fields will not be returned. This can + accellerate search when stored fields are only needed from a subset of + the IndexReaders. + + + IllegalArgumentException if not all indexes contain the same number + of documents + + IllegalArgumentException if not all indexes have the same value + of + + IOException if there is a low-level IO error + + + Tries to reopen the subreaders. +
+ If one or more subreaders could be re-opened (i. e. subReader.reopen() + returned a new instance != subReader), then a new ParallelReader instance + is returned, otherwise this instance is returned. +

+ A re-opened instance might share one or more subreaders with the old + instance. Index modification operations result in undefined behavior + when performed before the old instance is closed. + (see ). +

+ If subreaders are shared, then the reference count of those + readers is increased to ensure that the subreaders remain open + until the last referring reader is closed. + +

+ CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error +
+ + Checks recursively if all subreaders are up to date. + + + Checks recursively if all subindexes are optimized + + + Not implemented. + UnsupportedOperationException + + + A Payload is metadata that can be stored together with each occurrence + of a term. This metadata is stored inline in the posting list of the + specific term. +

+ To store payloads in the index a has to be used that + produces payload data. +

+ Use and + to retrieve the payloads from the index.
+ +

+
+ + the byte array containing the payload data + + + the offset within the byte array + + + the length of the payload data + + + Creates an empty payload and does not allocate a byte array. + + + Creates a new payload with the the given array as data. + A reference to the passed-in array is held, i. e. no + copy is made. + + + the data of this payload + + + + Creates a new payload with the the given array as data. + A reference to the passed-in array is held, i. e. no + copy is made. + + + the data of this payload + + the offset in the data byte array + + the length of the data + + + + Sets this payloads data. + A reference to the passed-in array is held, i. e. no + copy is made. + + + + Gets or sets a reference to the underlying byte array + that holds this payloads data. Data is not copied. + + + + Gets or sets a reference to the underlying byte array + that holds this payloads data. Data is not copied. + + + + Returns the byte at the given index. + + + Allocates a new byte array, copies the payload data into it and returns it. + + + Copies the payload data to a byte array. + + + the target byte array + + the offset in the target byte array + + + + Clones this payload by creating a copy of the underlying + byte array. + + + + Returns the offset in the underlying byte array + + + Returns the length of the payload data. + + + For each Field, store position by position information. It ignores frequency information +

+ This is not thread-safe. +

+
+ + A Map of Integer and TVPositionInfo + + + Callback for the TermVectorReader. + + + + + + + + + + + Callback mechanism used by the TermVectorReader + The field being read + + The number of terms in the vector + + Whether offsets are available + + Whether positions are available + + + + Never ignores positions. This mapper doesn't make much sense unless there are positions + false + + + Get the mapping between fields and terms, sorted by the comparator + + + A map between field names and a Map. The sub-Map key is the position as the integer, the value is <see cref="Lucene.Net.Index.PositionBasedTermVectorMapper.TVPositionInfo" />. + + + Container for a term at a position + + + + The position of the term + + + + Note, there may be multiple terms at the same position + A List of Strings + + + + Parallel list (to ) of TermVectorOffsetInfo objects. + There may be multiple entries since there may be multiple terms at a position + A List of TermVectorOffsetInfo objects, if offsets are store. + + + + $Id + +

NOTE: This API is new and still experimental + (subject to change suddenly in the next release)

+

+
+ + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Clones the norm bytes. May be overridden by subclasses. New and experimental. + Byte array to clone + + New BitVector + + + + Clones the deleteDocs BitVector. May be overridden by subclasses. New and experimental. + BitVector to clone + + New BitVector + + + + + + + + Read norms into a pre-allocated array. + + + Create a clone from the initial TermVectorsReader and store it in the ThreadLocal. + TermVectorsReader + + + + Return a term frequency vector for the specified document and field. The + vector returned contains term numbers and frequencies for all terms in + the specified field of this document, if the field had storeTermVector + flag set. If the flag was not set, the method returns null. + + IOException + + + Return an array of term frequency vectors for the specified document. + The array contains a vector for each vectorized field in the document. + Each vector vector contains term numbers and frequencies for all terms + in a given vectorized field. + If no such fields existed, the method returns null. + + IOException + + + Returns the directory this index resides in. + + + Lotsa tests did hacks like:
+ SegmentReader reader = (SegmentReader) IndexReader.open(dir);
+ They broke. This method serves as a hack to keep hacks working + We do it with R/W access for the tests (BW compatibility) +
+
+ + Return the name of the segment this reader is reading. + + + Return the SegmentInfo of the segment this reader is reading. + + + Sets the initial value + + + Java's builtin ThreadLocal has a serious flaw: + it can take an arbitrarily long amount of time to + dereference the things you had stored in it, even once the + ThreadLocal instance itself is no longer referenced. + This is because there is single, master map stored for + each thread, which all ThreadLocals share, and that + master map only periodically purges "stale" entries. + + While not technically a memory leak, because eventually + the memory will be reclaimed, it can take a long time + and you can easily hit OutOfMemoryError because from the + GC's standpoint the stale entries are not reclaimaible. + + This class works around that, by only enrolling + WeakReference values into the ThreadLocal, and + separately holding a hard reference to each stored + value. When you call , these hard + references are cleared and then GC is freely able to + reclaim space by objects stored in it. + + + + + Byte[] referencing is used because a new norm object needs + to be created for each clone, and the byte array is all + that is needed for sharing between cloned readers. The + current norm referencing is for sharing between readers + whereas the byte[] referencing is for copy on write which + is independent of reader references (i.e. incRef, decRef). + + + + Used by DocumentsWriter to implemented a StringReader + that can be reset to a new string; we use this when + tokenizing the string value from a Field. + + + + Information about a segment such as it's name, directory, and files related + to the segment. + + *

NOTE: This API is new and still experimental + (subject to change suddenly in the next release)

+

+
+ + Copy everything from src SegmentInfo into our instance. + + + Construct a new SegmentInfo instance by reading a + previously saved SegmentInfo from input. + + + directory to load from + + format of the segments info file + + input handle to read segment info from + + + + Returns total size in bytes of all of files used by + this segment. + + + + Returns true if this field for this segment has saved a separate norms file (_<segment>_N.sX). + + + the field index to check + + + + Returns true if any fields in this segment have separate norms. + + + Increment the generation count for the norms file for + this field. + + + field whose norm file will be rewritten + + + + Get the file name for the norms file for this field. + + + field index + + + + Returns true if this segment is stored as a compound + file; else, false. + + + + Returns true if this segment is stored as a compound + file; else, false. + + + + Save this segment's info. + + + Used for debugging + + + We consider another SegmentInfo instance equal if it + has the same dir and same name. + + + + The SegmentMerger class combines two or more Segments, represented by an IndexReader (, + into a single Segment. After adding the appropriate readers, call the merge method to combine the + segments. +

+ If the compoundFile flag is set, then the segments will be merged into a compound file. + + +

+ + + + +
+ + Maximum number of contiguous documents to bulk-copy + when merging stored fields + + + + norms header placeholder + + + This ctor used only by test code. + + + The Directory to merge the other segments into + + The name of the new segment + + + + Add an IndexReader to the collection of readers that are to be merged + + + + + + The index of the reader to return + + The ith reader to be merged + + + + Merges the readers specified by the method into the directory passed to the constructor + The number of documents that were merged + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Merges the readers specified by the method + into the directory passed to the constructor. + + if false, we will not merge the + stored fields nor vectors files + + The number of documents that were merged + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + close all IndexReaders that have been added. + Should not be called before merge(). + + IOException + + + + The number of documents in all of the readers + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Merge the TermVectors from each of the segments into the new one. + IOException + + + Process postings from multiple segments all positioned on the + same term. Writes out merged entries into freqOutput and + the proxOutput streams. + + + array of segments + + number of cells in the array actually occupied + + number of documents across all segments where this term was found + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Records the fact that roughly units amount of work + have been done since this method was last called. + When adding time-consuming code into SegmentMerger, + you should test different values for units to ensure + that the time in between calls to merge.checkAborted + is up to ~ 1 second. + + + + Increments the enumeration to the next element. True if one exists. + + + Optimized scan, without allocating new terms. + Return number of invocations to next(). + + + + Returns the previous Term enumerated. Initially null. + + + Returns the current TermInfo in the enumeration. + Initially invalid, valid after next() called for the first time. + + + + Sets the argument to the current TermInfo in the enumeration. + Initially invalid, valid after next() called for the first time. + + + + Returns the docFreq from the current TermInfo in the enumeration. + Initially invalid, valid after next() called for the first time. + + + + Closes the enumeration to further activity, freeing resources. + + + Returns the current Term in the enumeration. + Initially invalid, valid after next() called for the first time. + + + + Called by super.skipTo(). + + + Provides access to stored term vector of + a document field. The vector consists of the name of the field, an array of the terms tha occur in the field of the + and a parallel array of frequencies. Thus, getTermFrequencies()[5] corresponds with the + frequency of getTerms()[5], assuming there are at least 5 terms in the Document. + + + + An Array of term texts in ascending order. + + + + Array of term frequencies. Locations of the array correspond one to one + to the terms in the array obtained from getTerms + method. Each location in the array contains the number of times this + term occurs in the document or the document field. + + + + Return an index in the term numbers array returned from + getTerms at which the term with the specified + term appears. If this term does not appear in the array, + return -1. + + + + Just like indexOf(int) but searches for a number of terms + at the same time. Returns an array that has the same size as the number + of terms searched for, each slot containing the result of searching for + that term number. + + + array containing terms to look for + + index in the array where the list of terms starts + + the number of terms in the list + + + + The name. + The name of the field this vector is associated with. + + + The number of terms in the term vector. + + + + The number of the field this vector is associated with + + + Extends TermFreqVector to provide additional information about + positions in which each of the terms is found. A TermPositionVector not necessarily + contains both positions and offsets, but at least one of these arrays exists. + + + + Returns an array of positions in which the term is found. + Terms are identified by the index at which its number appears in the + term String array obtained from the indexOf method. + May return null if positions have not been stored. + + + + Returns an array of TermVectorOffsetInfo in which the term is found. + May return null if offsets have not been stored. + + + + + + The position in the array to get the offsets from + + An array of TermVectorOffsetInfo objects or the empty list + + + + Returns an array of TermVectorOffsetInfo in which the term is found. + + + The position in the array to get the offsets from + + An array of TermVectorOffsetInfo objects or the empty list + + + + + + Returns an array of positions in which the term is found. + Terms are identified by the index at which its number appears in the + term String array obtained from the indexOf method. + + + + A that simply does each merge + sequentially, using the current thread. + + + + Just do the merges in sequence. We do this + "synchronized" so that even if the application is using + multiple threads, only one merge may run at a time. + + + + A that wraps around any other + and adds the ability to hold and + later release a single "snapshot" of an index. While + the snapshot is held, the will not + remove any files associated with it even if the index is + otherwise being actively, arbitrarily changed. Because + we wrap another arbitrary , this + gives you the freedom to continue using whatever + you would normally want to use with your + index. Note that you can re-use a single instance of + SnapshotDeletionPolicy across multiple writers as long + as they are against the same index Directory. Any + snapshot held when a writer is closed will "survive" + when the next writer is opened. + +

WARNING: This API is a new and experimental and + may suddenly change.

+

+
+ + Take a snapshot of the most recent commit to the + index. You must call release() to free this snapshot. + Note that while the snapshot is held, the files it + references will not be deleted, which will consume + additional disk space in your index. If you take a + snapshot at a particularly bad time (say just before + you call optimize()) then in the worst case this could + consume an extra 1X of your total index size, until + you release the snapshot. + + + + Release the currently held snapshot. + + + Store a sorted collection of s. Collects all term information + into a single, SortedSet. +
+ NOTE: This Mapper ignores all Field information for the Document. This means that if you are using offset/positions you will not + know what Fields they correlate with. +
+ This is not thread-safe +
+
+ + Stand-in name for the field in . + + + + A Comparator for sorting s + + + + + The term to map + + The frequency of the term + + Offset information, may be null + + Position information, may be null + + + + The TermVectorEntrySet. A SortedSet of objects. Sort is by the comparator passed into the constructor. +
+ This set will be empty until after the mapping process takes place. + +
+ The SortedSet of <see cref="TermVectorEntry" />. +
+ + This exception is thrown when an + tries to make changes to the index (via + , + or ) + but changes have already been committed to the index + since this reader was instantiated. When this happens + you must open a new reader on the current index to make + the changes. + + + + This is a DocFieldConsumer that writes stored fields. + + + Fills in any hole in the docIDs + + + A Term represents a word from text. This is the unit of search. It is + composed of two elements, the text of the word, as a string, and the name of + the field that the text occured in, an interned string. + Note that terms may represent more than words from text fields, but also + things like dates, email addresses, urls, etc. + + + + Constructs a Term with the given field and text. +

Note that a null field or null text value results in undefined + behavior for most Lucene APIs that accept a Term parameter. +

+
+ + Constructs a Term with the given field and empty text. + This serves two purposes: 1) reuse of a Term with the same field. + 2) pattern for a query. + + + + + + + Optimized construction of new Terms by reusing same field as this Term + - avoids field.intern() overhead + + The text of the new term (field is implicitly same as this Term instance) + + A new Term + + + + Compares two terms, returning a negative integer if this + term belongs before the argument, zero if this term is equal to the + argument, and a positive integer if this term belongs after the argument. + The ordering of terms is first by field, then by text. + + + + Returns the field of this term, an interned string. The field indicates + the part of a document which this term came from. + + + + Returns the text of this term. In the case of words, this is simply the + text of the word. In the case of dates and other types, this is an + encoding of the object as a string. + + + + Call this if the IndexInput passed to + stores terms in the "modified UTF8" (pre LUCENE-510) + format. + + + + A TermInfo is the record of information stored for a term. + + + The number of documents which contain the term. + + + This stores a monotonically increasing set of <Term, TermInfo> pairs in a + Directory. Pairs are accessed either by Term or by ordinal position the + set. + + + + Returns the number of term/value pairs in the set. + + + Returns the offset of the greatest index entry which is less than or equal to term. + + + Returns the TermInfo for a Term in the set, or null. + + + Returns the TermInfo for a Term in the set, or null. + + + Returns the position of a Term in the set or -1. + + + Returns an enumeration of all the Terms and TermInfos in the set. + + + Returns an enumeration of terms starting at or after the named term. + + + Per-thread resources managed by ThreadLocal + + + This stores a monotonically increasing set of <Term, TermInfo> pairs in a + Directory. A TermInfos can be written once, in order. + + + + The file format version, a negative number. + + + Expert: The fraction of terms in the "dictionary" which should be stored + in RAM. Smaller values use more memory, but make searching slightly + faster, while larger values use less memory and make searching slightly + slower. Searching is typically not dominated by dictionary lookup, so + tweaking this is rarely useful. + + + + Expert: The fraction of entries stored in skip tables, + used to accellerate . Larger values result in + smaller indexes, greater acceleration, but fewer accelerable cases, while + smaller values result in bigger indexes, less acceleration and more + accelerable cases. More detailed experiments would be useful here. + + + + Expert: The maximum number of skip levels. Smaller values result in + slightly smaller indexes, but slower skipping in big posting lists. + + + + Adds a new <fieldNumber, termBytes>, TermInfo> pair to the set. + Term must be lexicographically greater than all previous Terms added. + TermInfo pointers must be positive and greater than all previous. + + + + Called to complete TermInfos creation. + + + This class implements , which + is passed each token produced by the analyzer on each + field. It stores these tokens in a hash table, and + allocates separate byte streams per token. Consumers of + this class, eg and + , write their own byte streams + under each term. + + + + Collapse the hash table & sort in-place. + + + Compares term text for two Posting instance and + returns -1 if p1 < p2; 1 if p1 > p2; else 0. + + + + Test whether the text for current RawPostingList p equals + current tokenText. + + + + Called when postings hash is too small (> 50% + occupied) or too large (< 20% occupied). + + + + Convenience class for holding TermVector information. + + + Compares s first by frequency and then by + the term (case-sensitive) + + + + + + The TermVectorOffsetInfo class holds information pertaining to a Term in a 's + offset information. This offset information is the character offset as set during the Analysis phase (and thus may not be the actual offset in the + original content). + + + + Convenience declaration when creating a that stores only position information. + + + The accessor for the ending offset for the term + The offset + + + The accessor for the starting offset of the term. + + + The offset + + + Retrieve the length (in bytes) of the tvd and tvf + entries for the next numDocs starting with + startDocID. This is used for bulk copying when + merging segments, if the field numbers are + congruent. Once this returns, the tvf & tvd streams + are seeked to the startDocID. + + + + + The number of documents in the reader + + + + Retrieve the term vector for the given document and field + The document number to retrieve the vector for + + The field within the document to retrieve + + The TermFreqVector for the document and field or null if there is no termVector for this field. + + IOException if there is an error reading the term vector files + + + Return all term vectors stored for this document or null if the could not be read in. + + + The document number to retrieve the vector for + + All term frequency vectors + + IOException if there is an error reading the term vector files + + + + The field to read in + + The pointer within the tvf file where we should start reading + + The mapper used to map the TermVector + + IOException + + + Models the existing parallel array structure + + + Construct the vector + The based on the mappings. + + + + Fills in no-term-vectors for all docs we haven't seen + since the last doc that had term vectors. + + + + Called once per field per document if term vectors + are enabled, to write the vectors to + RAMOutputStream, which is then quickly flushed to + the real term vectors files in the Directory. + + + + Add a complete document specified by all its term vectors. If document has no + term vectors, add value for tvx. + + + + + IOException + + + Do a bulk copy of numDocs documents from reader to our + streams. This is used to expedite merging, if the + field numbers are congruent. + + + + Close all streams. + + + Lucene's package information, including version. * + + + Message Interface for a lazy loading. + For Native Language Support (NLS), system of software internationalization. + + + + Default implementation of Message interface. + For Native Language Support (NLS), system of software internationalization. + + + + MessageBundles classes extend this class, to implement a bundle. + + For Native Language Support (NLS), system of software internationalization. + + This interface is similar to the NLS class in eclipse.osgi.util.NLS class - + initializeMessages() method resets the values of all static strings, should + only be called by classes that extend from NLS (see TestMessages.java for + reference) - performs validation of all message in a bundle, at class load + time - performs per message validation at runtime - see NLSTest.java for + usage reference + + MessageBundle classes may subclass this type. + + + + Initialize a given class with the message bundle Keys Should be called from + a class that extends NLS in a static block at class load time. + + + Property file with that contains the message bundle + + where constants will reside + + + + + + + + - Message Key + + + + + Performs the priviliged action. + + A value that may represent the result of the action. + + + Interface that exceptions should implement to support lazy loading of messages. + + For Native Language Support (NLS), system of software internationalization. + + This Interface should be implemented by all exceptions that require + translation + + + + + a instance of a class that implements the Message interface + + + This interface describes a character stream that maintains line and + column number positions of the characters. It also has the capability + to backup the stream to some extent. An implementation of this + interface is used in the TokenManager implementation generated by + JavaCCParser. + + All the methods except backup can be implemented in any fashion. backup + needs to be implemented correctly for the correct operation of the lexer. + Rest of the methods are all used to get information like line number, + column number and the String that constitutes a token and are not used + by the lexer. Hence their implementation won't affect the generated lexer's + operation. + + + + Returns the next character from the selected input. The method + of selecting the input is the responsibility of the class + implementing this interface. Can throw any java.io.IOException. + + + + Backs up the input stream by amount steps. Lexer calls this method if it + had already read some characters, but could not use them to match a + (longer) token. So, they will be used again as the prefix of the next + token and it is the implemetation's responsibility to do this right. + + + + Returns the next character that marks the beginning of the next token. + All characters must remain in the buffer between two successive calls + to this method to implement backup correctly. + + + + Returns an array of characters that make up the suffix of length 'len' for + the currently matched token. This is used to build up the matched string + for use in actions in the case of MORE. A simple and inefficient + implementation of this is as follows : + + { + String t = GetImage(); + return t.substring(t.length() - len, t.length()).toCharArray(); + } + + + + The lexer calls this function to indicate that it is done with the stream + and hence implementations can free any resources held by this class. + Again, the body of this function can be just empty and it will not + affect the lexer's operation. + + + + Returns the column position of the character last read. + + + + + + + Returns the line number of the character last read. + + + + + + + Returns the column number of the last character for current token (being + matched after the last call to BeginTOken). + + + + Returns the line number of the last character for current token (being + matched after the last call to BeginTOken). + + + + Returns the column number of the first character for current token (being + matched after the last call to BeginTOken). + + + + Returns the line number of the first character for current token (being + matched after the last call to BeginTOken). + + + + Returns a string made up of characters from the marked token beginning + to the current buffer position. Implementations have the choice of returning + anything that they want to. For example, for efficiency, one might decide + to just return null, which is a valid implementation. + + + + An efficient implementation of JavaCC's CharStream interface.

Note that + this does not do line-number counting, but instead keeps track of the + character position of the token in the input, as required by Lucene's + API. + +

+
+ + Constructs from a Reader. + + + A QueryParser which constructs queries to search multiple fields. + + + $Revision: 829231 $ + + + + This class is generated by JavaCC. The most important method is + . + + The syntax for query strings is as follows: + A Query is a series of clauses. + A clause may be prefixed by: + + a plus (+) or a minus (-) sign, indicating + that the clause is required or prohibited respectively; or + a term followed by a colon, indicating the field to be searched. + This enables one to construct queries which search multiple fields. + + + A clause may be either: + + a term, indicating all the documents that contain this term; or + a nested query, enclosed in parentheses. Note that this may be used + with a +/- prefix to require any of a set of + terms. + + + Thus, in BNF, the query grammar is: + + Query ::= ( Clause )* + Clause ::= ["+", "-"] [<TERM> ":"] ( <TERM> | "(" Query ")" ) + + +

+ Examples of appropriately formatted queries can be found in the query syntax + documentation. +

+ +

+ In s, QueryParser tries to detect date values, e.g. + date:[6/1/2005 TO 6/4/2005] produces a range query that searches + for "date" fields between 2005-06-01 and 2005-06-04. Note that the format + of the accepted input depends on the . + By default a date is converted into a search term using the deprecated + for compatibility reasons. + To use the new to convert dates, a + has to be set. +

+

+ The date resolution that shall be used for RangeQueries can be set + using + or . The former + sets the default date resolution for all fields, whereas the latter can + be used to set field specific date resolutions. Field specific date + resolutions take, if set, precedence over the default date resolution. +

+

+ If you use neither nor in your + index, you can create your own + query parser that inherits QueryParser and overwrites + to + use a different method for date conversion. +

+ +

Note that QueryParser is not thread-safe.

+ +

NOTE: there is a new QueryParser in contrib, which matches + the same syntax as this class, but is more modular, + enabling substantial customization to how a query is created. + +

NOTE: there is a new QueryParser in contrib, which matches + the same syntax as this class, but is more modular, + enabling substantial customization to how a query is created. + NOTE: You must specify the required compatibility when + creating QueryParser: + + As of 2.9, is true by default. + +

+
+ + Token literal values and constants. + Generated by org.javacc.parser.OtherFilesGen#start() + + + + End of File. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + RegularExpression Id. + + + Lexical state. + + + Lexical state. + + + Lexical state. + + + Lexical state. + + + Literal token values. + + + Alternative form of QueryParser.Operator.AND + + + Alternative form of QueryParser.Operator.OR + + + The actual operator that parser uses to combine query terms + + + Parses a query string, returning a {@link Lucene.Net.Search.Query}. + the query string to be parsed. + + ParseException if the parsing fails + + + Sets the default date resolution used by RangeQueries for fields for which no + specific date resolutions has been set. Field specific resolutions can be set + with {@link #SetDateResolution(String, DateTools.Resolution)}. + + + the default date resolution to set + + + + Sets the date resolution used by RangeQueries for a specific field. + + + field for which the date resolution is to be set + + date resolution to set + + + + Returns the date resolution that is used by RangeQueries for the given field. + Returns null, if no default or field specific date resolution has been set + for the given field. + + + + throw in overridden method to disallow + + + + Base implementation delegates to {@link #GetFieldQuery(String,String)}. + This method may be overridden, for example, to return + a SpanNearQuery instead of a PhraseQuery. + + + throw in overridden method to disallow + + + + throw in overridden method to disallow + + + + Builds a new BooleanQuery instance + disable coord + + new BooleanQuery instance + + + + Builds a new BooleanClause instance + sub query + + how this clause should occur when matching documents + + new BooleanClause instance + + + + Builds a new TermQuery instance + term + + new TermQuery instance + + + + Builds a new PhraseQuery instance + new PhraseQuery instance + + + + Builds a new MultiPhraseQuery instance + new MultiPhraseQuery instance + + + + Builds a new PrefixQuery instance + Prefix term + + new PrefixQuery instance + + + + Builds a new FuzzyQuery instance + Term + + minimum similarity + + prefix length + + new FuzzyQuery Instance + + + + Builds a new TermRangeQuery instance + Field + + min + + max + + true if range is inclusive + + new TermRangeQuery instance + + + + Builds a new MatchAllDocsQuery instance + new MatchAllDocsQuery instance + + + + Builds a new WildcardQuery instance + wildcard term + + new WildcardQuery instance + + + + Factory method for generating query, given a set of clauses. + By default creates a boolean query composed of clauses passed in. + + Can be overridden by extending classes, to modify query being + returned. + + + List that contains {@link BooleanClause} instances + to join. + + + Resulting {@link Query} object. + + throw in overridden method to disallow + + + + Factory method for generating query, given a set of clauses. + By default creates a boolean query composed of clauses passed in. + + Can be overridden by extending classes, to modify query being + returned. + + + List that contains {@link BooleanClause} instances + to join. + + true if coord scoring should be disabled. + + + Resulting {@link Query} object. + + throw in overridden method to disallow + + + + Factory method for generating a query. Called when parser + parses an input term token that contains one or more wildcard + characters (? and *), but is not a prefix term token (one + that has just a single * character at the end) +

+ Depending on settings, prefix term may be lower-cased + automatically. It will not go through the default Analyzer, + however, since normal Analyzers are unlikely to work properly + with wildcard templates. +

+ Can be overridden by extending classes, to provide custom handling for + wildcard queries, which may be necessary due to missing analyzer calls. + +

+ Name of the field query will use. + + Term token that contains one or more wild card + characters (? or *), but is not simple prefix term + + + Resulting {@link Query} built for the term + + throw in overridden method to disallow + +
+ + Factory method for generating a query (similar to + {@link #getWildcardQuery}). Called when parser parses an input term + token that uses prefix notation; that is, contains a single '*' wildcard + character as its last character. Since this is a special case + of generic wildcard term, and such a query can be optimized easily, + this usually results in a different query object. +

+ Depending on settings, a prefix term may be lower-cased + automatically. It will not go through the default Analyzer, + however, since normal Analyzers are unlikely to work properly + with wildcard templates. +

+ Can be overridden by extending classes, to provide custom handling for + wild card queries, which may be necessary due to missing analyzer calls. + +

+ Name of the field query will use. + + Term token to use for building term for the query + (without trailing '*' character!) + + + Resulting {@link Query} built for the term + + throw in overridden method to disallow + +
+ + Factory method for generating a query (similar to + {@link #getWildcardQuery}). Called when parser parses + an input term token that has the fuzzy suffix (~) appended. + + + Name of the field query will use. + + Term token to use for building term for the query + + + Resulting {@link Query} built for the term + + throw in overridden method to disallow + + + + Returns a String where the escape char has been + removed, or kept only once if there was a double escape. + + Supports escaped unicode characters, e. g. translates + \\u0041 to A. + + + + + Returns the numeric value of the hexadecimal character + + + Returns a String where those characters that QueryParser + expects to be escaped are escaped by a preceding \. + + + + Command line tool to test QueryParser, using {@link Lucene.Net.Analysis.SimpleAnalyzer}. + Usage:
+ java Lucene.Net.QueryParsers.QueryParser <input> +
+
+ + Constructor with user supplied CharStream. + + + Reinitialise. + + + Constructor with generated Token Manager. + + + Reinitialise. + + + Get the next Token. + + + Get the specific Token. + + + Generate ParseException. + + + Enable tracing. + + + Disable tracing. + + + Returns the analyzer. + + + Returns the field. + + + + Gets or sets the minimal similarity for fuzzy queries. + Default is 0.5f. + + + + Gets or sets the prefix length for fuzzy queries. + Returns the fuzzyPrefixLength. + + + Gets or sets the default slop for phrases. If zero, then exact phrase matches + are required. Default value is zero. + + + + Set to true to allow leading wildcard characters. +

+ When set, * or ? are allowed as + the first character of a PrefixQuery and WildcardQuery. + Note that this can produce very slow + queries on big indexes. +

+ Default: false. +

+
+ + Set to true to enable position increments in result query. +

+ When set, result phrase and multi-phrase queries will + be aware of position increments. + Useful when e.g. a StopFilter increases the position increment of + the token that follows an omitted token. +

+ Default: false. +

+
+ + Gets or sets the boolean operator of the QueryParser. + In default mode (OR_OPERATOR) terms without any modifiers + are considered optional: for example capital of Hungary is equal to + capital OR of OR Hungary.
+ In AND_OPERATOR mode terms are considered to be in conjunction: the + above mentioned query is parsed as capital AND of AND Hungary +
+
+ + Whether terms of wildcard, prefix, fuzzy and range queries are to be automatically + lower-cased or not. Default is true. + + + + By default QueryParser uses + when creating a PrefixQuery, WildcardQuery or RangeQuery. This implementation is generally preferable because it + a) Runs faster b) Does not have the scarcity of terms unduly influence score + c) avoids any "TooManyBooleanClauses" exception. + However, if your application really needs to use the + old-fashioned BooleanQuery expansion rewriting and the above + points are not relevant then use this to change + the rewrite method. + + + + Gets or sets locale used by date range parsing. + + + Gets or sets the collator used to determine index term inclusion in ranges + for RangeQuerys. +

+ WARNING: Setting the rangeCollator to a non-null + collator using this method will cause every single index Term in the + Field referenced by lowerTerm and/or upperTerm to be examined. + Depending on the number of index Terms in this Field, the operation could + be very slow. + +

+ the collator to use when constructing RangeQuerys +
+ + Creates a MultiFieldQueryParser. Allows passing of a map with term to + Boost, and the boost to apply to each term. + +

+ It will, when parse(String query) is called, construct a query like this + (assuming the query consists of two terms and you specify the two fields + title and body): +

+ + + (title:term1 body:term1) (title:term2 body:term2) + + +

+ When setDefaultOperator(AND_OPERATOR) is set, the result will be: +

+ + + +(title:term1 body:term1) +(title:term2 body:term2) + + +

+ When you pass a boost (title=>5 body=>10) you can get +

+ + + +(title:term1^5.0 body:term1^10.0) +(title:term2^5.0 body:term2^10.0) + + +

+ In other words, all the query's terms must appear, but it doesn't matter + in what fields they appear. +

+

+
+ + Creates a MultiFieldQueryParser. + +

+ It will, when parse(String query) is called, construct a query like this + (assuming the query consists of two terms and you specify the two fields + title and body): +

+ + + (title:term1 body:term1) (title:term2 body:term2) + + +

+ When setDefaultOperator(AND_OPERATOR) is set, the result will be: +

+ + + +(title:term1 body:term1) +(title:term2 body:term2) + + +

+ In other words, all the query's terms must appear, but it doesn't matter + in what fields they appear. +

+

+
+ + Parses a query which searches on the fields specified. +

+ If x fields are specified, this effectively constructs: + + + (field1:query1) (field2:query2) (field3:query3)...(fieldx:queryx) + + +

+ Lucene version to match; this is passed through to + QueryParser. + + Queries strings to parse + + Fields to search on + + Analyzer to use + + ParseException + if query parsing fails + + IllegalArgumentException + if the length of the queries array differs from the length of + the fields array + +
+ + Parses a query, searching on the fields specified. Use this if you need + to specify certain fields as required, and others as prohibited. +

+ Uasge: + + String[] fields = {"filename", "contents", "description"}; + BooleanClause.Occur[] flags = {BooleanClause.Occur.SHOULD, + BooleanClause.Occur.MUST, + BooleanClause.Occur.MUST_NOT}; + MultiFieldQueryParser.parse("query", fields, flags, analyzer); + +

+ The code above would construct a query: + + + (filename:query) +(contents:query) -(description:query) + + +

+ Lucene version to match; this is passed through to + QueryParser. + + Query string to parse + + Fields to search on + + Flags describing the fields + + Analyzer to use + + ParseException + if query parsing fails + + IllegalArgumentException + if the length of the fields array differs from the length of + the flags array + +
+ + Parses a query, searching on the fields specified. Use this if you need + to specify certain fields as required, and others as prohibited. +

+ Usage: + + String[] query = {"query1", "query2", "query3"}; + String[] fields = {"filename", "contents", "description"}; + BooleanClause.Occur[] flags = {BooleanClause.Occur.SHOULD, + BooleanClause.Occur.MUST, + BooleanClause.Occur.MUST_NOT}; + MultiFieldQueryParser.parse(query, fields, flags, analyzer); + +

+ The code above would construct a query: + + + (filename:query1) +(contents:query2) -(description:query3) + + +

+ Lucene version to match; this is passed through to + QueryParser. + + Queries string to parse + + Fields to search on + + Flags describing the fields + + Analyzer to use + + ParseException + if query parsing fails + + IllegalArgumentException + if the length of the queries, fields, and flags array differ + +
+ + This exception is thrown when parse errors are encountered. + You can explicitly create objects of this exception type by + calling the method generateParseException in the generated + parser. + + You can modify this class to customize your error reporting + mechanisms so long as you retain the public fields. + + + + This constructor is used by the method "generateParseException" + in the generated parser. Calling this constructor generates + a new object of this type with the fields "currentToken", + "expectedTokenSequences", and "tokenImage" set. The boolean + flag "specialConstructor" is also set to true to indicate that + this constructor was used to create this object. + This constructor calls its super class with the empty string + to force the "toString" method of parent class "Throwable" to + print the error message in the form: + ParseException: <result of getMessage> + + + + The following constructors are for use by you for whatever + purpose you can think of. Constructing the exception in this + manner makes the exception behave in the normal way - i.e., as + documented in the class "Throwable". The fields "errorToken", + "expectedTokenSequences", and "tokenImage" do not contain + relevant information. The JavaCC generated code does not use + these constructors. + + + + Constructor with message. + + + Constructor with message. + + + This variable determines which constructor was used to create + this object and thereby affects the semantics of the + "getMessage" method (see below). + + + + This is the last token that has been consumed successfully. If + this object has been created due to a parse error, the token + followng this token will (therefore) be the first error token. + + + + Each entry in this array is an array of integers. Each array + of integers represents a sequence of tokens (by their ordinal + values) that is expected at this point of the parse. + + + + This is a reference to the "tokenImage" array of the generated + parser within which the parse error occurred. This array is + defined in the generated ...Constants interface. + + + + The end of line string for this machine. + + + Used to convert raw characters to their escaped version + when these raw version cannot be used as part of an ASCII + string literal. + + + + This method has the standard behavior when this object has been + created using the standard constructors. Otherwise, it uses + "currentToken" and "expectedTokenSequences" to generate a parse + error message and returns it. If this object has been created + due to a parse error, and you do not catch it (it gets thrown + from the parser), then this method is called during the printing + of the final stack trace, and hence the correct error message + gets displayed. + + + + Token Manager. + + + Debug output. + + + Set debug output. + + + Token literal values. + + + Lexer state names. + + + Lex State array. + + + Constructor. + + + Constructor. + + + Reinitialise parser. + + + Reinitialise parser. + + + Switch to specified lex state. + + + Get the next Token. + + + Describes the input token stream. + + + An integer that describes the kind of this token. This numbering + system is determined by JavaCCParser, and a table of these numbers is + stored in the file ...Constants.java. + + + + The line number of the first character of this Token. + + + The column number of the first character of this Token. + + + The line number of the last character of this Token. + + + The column number of the last character of this Token. + + + The string image of the token. + + + A reference to the next regular (non-special) token from the input + stream. If this is the last token from the input stream, or if the + token manager has not read tokens beyond this one, this field is + set to null. This is true only if this token is also a regular + token. Otherwise, see below for a description of the contents of + this field. + + + + This field is used to access special tokens that occur prior to this + token, but after the immediately preceding regular (non-special) token. + If there are no such special tokens, this field is set to null. + When there are more than one such special token, this field refers + to the last of these special tokens, which in turn refers to the next + previous special token through its specialToken field, and so on + until the first special token (whose specialToken field is null). + The next fields of special tokens refer to other special tokens that + immediately follow it (without an intervening regular token). If there + is no such token, this field is null. + + + + No-argument constructor + + + Constructs a new token for the specified Image. + + + Constructs a new token for the specified Image and Kind. + + + Returns the image. + + + Returns a new Token object, by default. However, if you want, you + can create and return subclass objects based on the value of ofKind. + Simply add the cases to the switch for all those special cases. + For example, if you have a subclass of Token called IDToken that + you want to create if ofKind is ID, simply add something like : + + case MyParserConstants.ID : return new IDToken(ofKind, image); + + to the following switch statement. Then you can cast matchedToken + variable to the appropriate type and use sit in your lexical actions. + + + + An optional attribute value of the Token. + Tokens which are not used as syntactic sugar will often contain + meaningful values that will be used later on by the compiler or + interpreter. This attribute value is often different from the image. + Any subclass of Token that actually wants to return a non-null value can + override this method as appropriate. + + + + Token Manager Error. + + + Lexical error occurred. + + + An attempt was made to create a second instance of a static token manager. + + + Tried to change to an invalid lexical state. + + + Detected (and bailed out of) an infinite loop in the token manager. + + + Indicates the reason why the exception is thrown. It will have + one of the above 4 values. + + + + Replaces unprintable characters by their escaped (or unicode escaped) + equivalents in the given string + + + + Returns a detailed message for the Error when it is thrown by the + token manager to indicate a lexical error. + Parameters : + EOFSeen : indicates if EOF caused the lexical error + curLexState : lexical state in which this error occurred + errorLine : line number when the error occurred + errorColumn : column number when the error occurred + errorAfter : prefix that was seen before this error occurred + curchar : the offending character + Note: You can customize the lexical error message by modifying this method. + + + + No arg constructor. + + + Constructor with message and reason. + + + Full Constructor. + + + You can also modify the body of this method to customize your error messages. + For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not + of end-users concern, so you can return something like : + + "Internal Error : Please file a bug report .... " + + from this method for such cases in the release version of your parser. + + + + A clause in a BooleanQuery. + + + Constructs a BooleanClause. + + + Returns true if o is equal to this. + + + Returns a hash code value for this object. + + + The query whose matching documents are combined by the boolean query. + + + A Query that matches documents matching boolean combinations of other + queries, e.g. s, s or other + BooleanQuerys. + + + + The abstract base class for queries. +

Instantiable subclasses are: + + + + + + + + + + + + + +

A parser for queries is contained in: + + QueryParser + +

+
+ + Prints a query to a string, with field assumed to be the + default field and omitted. +

The representation used is one that is supposed to be readable + by QueryParser. However, + there are the following limitations: + + If the query was created by the parser, the printed + representation may not be exactly what was parsed. For example, + characters that need to be escaped will be represented without + the required backslash. + Some of the more complicated queries (e.g. span queries) + don't have a representation that can be parsed by QueryParser. + +

+
+ + Prints a query to a string. + + + Expert: Constructs an appropriate Weight implementation for this query. + +

+ Only implemented by primitive queries, which re-write to themselves. +

+
+ + Expert: Constructs and initializes a Weight for a top-level query. + + + Expert: called to re-write queries into primitive queries. For example, + a PrefixQuery will be rewritten into a BooleanQuery that consists + of TermQuerys. + + + + Expert: called when re-writing queries under MultiSearcher. + + Create a single query suitable for use by all subsearchers (in 1-1 + correspondence with queries). This is an optimization of the OR of + all queries. We handle the common optimization cases of equal + queries and overlapping clauses of boolean OR queries (as generated + by MultiTermQuery.rewrite()). + Be careful overriding this method as queries[0] determines which + method will be called and is not necessarily of the same type as + the other queries. + + + + Expert: adds all terms occuring in this query to the terms set. Only + works if this query is in its rewritten form. + + + UnsupportedOperationException if this query is not yet rewritten + + + Expert: merges the clauses of a set of BooleanQuery's into a single + BooleanQuery. + +

A utility for use by implementations. +

+
+ + Expert: Returns the Similarity implementation to be used for this query. + Subclasses may override this method to specify their own Similarity + implementation, perhaps one that delegates through that of the Searcher. + By default the Searcher's Similarity implementation is returned. + + + + Returns a clone of this query. + + + Gets or sets the boost for this query clause to b. Documents + matching this clause will (in addition to the normal weightings) have + their score multiplied by b. The boost is 1.0 by default. + + + + Constructs an empty boolean query. + + + Constructs an empty boolean query. + + may be disabled in scoring, as + appropriate. For example, this score factor does not make sense for most + automatically generated queries, like and + . + + + disables in scoring. + + + + Returns true iff is disabled in + scoring for this query instance. + + + + + + Adds a clause to a boolean query. + + + TooManyClauses if the new number of clauses exceeds the maximum clause number + + + + + Adds a clause to a boolean query. + TooManyClauses if the new number of clauses exceeds the maximum clause number + + + + + Returns the set of clauses in this query. + + + + Returns an iterator on the clauses in this query. + + + + + Prints a user-readable version of this query. + + + Returns true iff o is equal to this. + + + Returns a hash code value for this object. + + + Gets or sets the maximum number of clauses permitted, 1024 by default. + Attempts to add more than the permitted number of clauses cause + to be thrown. + + + + + Specifies a minimum number of the optional BooleanClauses + which must be satisfied. + + By default no optional clauses are necessary for a match + (unless there are no required clauses). If this method is used, + then the specified number of clauses is required. + + + Use of this method is totally independent of specifying that + any specific clauses are required (or prohibited). This number will + only be compared against the number of matching optional clauses. + + + + + Returns the list of clauses in this query. + + + Expert: Delegating scoring implementation. Useful in + implementations, to override only certain + methods of a Searcher's Similiarty implementation.. + + + + Expert: Scoring API. +

Subclasses implement search scoring. + +

The score of query q for document d correlates to the + cosine-distance or dot-product between document and query vectors in a + + Vector Space Model (VSM) of Information Retrieval. + A document whose vector is closer to the query vector in that model is scored higher. + + The score is computed as follows: + +

+ + +
+ + + + + + + + + + + +
+ score(q,d)   =   + coord(q,d)  ·  + queryNorm(q)  ·  + + + + ( + tf(t in d)  ·  + idf(t)2  ·  + t.Boost ·  + norm(t,d) + ) +
t in q
+
+ +

where + + + + tf(t in d) + correlates to the term's frequency, + defined as the number of times term t appears in the currently scored document d. + Documents that have more occurrences of a given term receive a higher score. + The default computation for tf(t in d) in + DefaultSimilarity is: + +
 
+ + + + + +
+ tf(t in d)   =   + + frequency½ +
+
 
+
+ + + + idf(t) stands for Inverse Document Frequency. This value + correlates to the inverse of docFreq + (the number of documents in which the term t appears). + This means rarer terms give higher contribution to the total score. + The default computation for idf(t) in + DefaultSimilarity is: + +
 
+ + + + + + + +
+ idf(t)  =   + + 1 + log ( + + + + + +
numDocs
–––––––––
docFreq+1
+
+ ) +
+
 
+
+ + + + coord(q,d) + is a score factor based on how many of the query terms are found in the specified document. + Typically, a document that contains more of the query's terms will receive a higher score + than another document with fewer query terms. + This is a search time factor computed in + coord(q,d) + by the Similarity in effect at search time. +
 
+
+ + + + queryNorm(q) + + is a normalizing factor used to make scores between queries comparable. + This factor does not affect document ranking (since all ranked documents are multiplied by the same factor), + but rather just attempts to make scores from different queries (or even different indexes) comparable. + This is a search time factor computed by the Similarity in effect at search time. + + The default computation in + DefaultSimilarity + is: +
 
+ + + + + +
+ queryNorm(q)   =   + queryNorm(sumOfSquaredWeights) +   =   + + + + + +
1
+ –––––––––––––– +
sumOfSquaredWeights½
+
+
 
+ + The sum of squared weights (of the query terms) is + computed by the query object. + For example, a boolean query + computes this value as: + +
 
+ + + + + + + + + + + +
+ GetSumOfSquaredWeights   =   + q.Boost 2 +  ·  + + + + ( + idf(t)  ·  + t.Boost + ) 2 +
t in q
+
 
+ +
+ + + + t.Boost + is a search time boost of term t in the query q as + specified in the query text + (see query syntax), + or as set by application calls to + . + Notice that there is really no direct API for accessing a boost of one term in a multi term query, + but rather multi terms are represented in a query as multi + TermQuery objects, + and so the boost of a term in the query is accessible by calling the sub-query + . +
 
+
+ + + + norm(t,d) encapsulates a few (indexing time) boost and length factors: + + + Document boost - set by calling + doc.Boost + before adding the document to the index. + + Field boost - set by calling + field.Boost + before adding the field to a document. + + LengthNorm(field) - computed + when the document is added to the index in accordance with the number of tokens + of this field in the document, so that shorter fields contribute more to the score. + LengthNorm is computed by the Similarity class in effect at indexing. + + + +

+ When a document is added to the index, all the above factors are multiplied. + If the document has multiple fields with the same name, all their boosts are multiplied together: + +
 
+ + + + + + + + + + + +
+ norm(t,d)   =   + doc.Boost +  ·  + LengthNorm(field) +  ·  + + + + field.Boost +
field f in d named as t
+
 
+ However the resulted norm value is encoded as a single byte + before being stored. + At search time, the norm byte value is read from the index + directory and + decoded back to a float norm value. + This encoding/decoding, while reducing index size, comes with the price of + precision loss - it is not guaranteed that decode(encode(x)) = x. + For instance, decode(encode(0.89)) = 0.75. + Also notice that search time is too late to modify this norm part of scoring, e.g. by + using a different for search. +
 
+ + + +

+ + + + + + +
+ + The Similarity implementation used by default. + + + Cache of decoded bytes. + + + Decodes a normalization factor stored in an index. + + + + + Returns a table for decoding normalization bytes. + + + + + Compute the normalization value for a field, given the accumulated + state of term processing for this field (see ). + +

Implementations should calculate a float value based on the field + state and then return that value. + +

For backward compatibility this method by default calls + passing + as the second argument, and + then multiplies this value by .

+ +

WARNING: This API is new and experimental and may + suddenly change.

+ +

+ field name + + current processing state for this field + + the calculated float norm + +
+ + Computes the normalization value for a field given the total number of + terms contained in a field. These values, together with field boosts, are + stored in an index and multipled into scores for hits on each field by the + search code. + +

Matches in longer fields are less precise, so implementations of this + method usually return smaller values when numTokens is large, + and larger values when numTokens is small. + +

Note that the return values are computed under + + and then stored using + . + Thus they have limited precision, and documents + must be re-indexed if this method is altered. + +

+ the name of the field + + the total number of tokens contained in fields named + fieldName of doc. + + a normalization factor for hits on this field of this document + + + +
+ + Computes the normalization value for a query given the sum of the squared + weights of each of the query terms. This value is then multipled into the + weight of each query term. + +

This does not affect ranking, but rather just attempts to make scores + from different queries comparable. + +

+ the sum of the squares of query term weights + + a normalization factor for query weights + +
+ + Encodes a normalization factor for storage in an index. + +

The encoding uses a three-bit mantissa, a five-bit exponent, and + the zero-exponent point at 15, thus + representing values from around 7x10^9 to 2x10^-9 with about one + significant decimal digit of accuracy. Zero is also represented. + Negative numbers are rounded up to zero. Values too large to represent + are rounded down to the largest representable value. Positive values too + small to represent are rounded up to the smallest positive representable + value. + +

+ + +
+ + Computes a score factor based on a term or phrase's frequency in a + document. This value is multiplied by the + factor for each term in the query and these products are then summed to + form the initial score for a document. + +

Terms and phrases repeated in a document indicate the topic of the + document, so implementations of this method usually return larger values + when freq is large, and smaller values when freq + is small. + +

The default implementation calls . + +

+ the frequency of a term within a document + + a score factor based on a term's within-document frequency + +
+ + Computes the amount of a sloppy phrase match, based on an edit distance. + This value is summed for each sloppy phrase match in a document to form + the frequency that is passed to . + +

A phrase match with a small edit distance to a document passage more + closely matches the document, so implementations of this method usually + return larger values when the edit distance is small and smaller values + when it is large. + +

+ + the edit distance of this sloppy phrase match + the frequency increment for this match +
+ + Computes a score factor based on a term or phrase's frequency in a + document. This value is multiplied by the + factor for each term in the query and these products are then summed to + form the initial score for a document. + +

Terms and phrases repeated in a document indicate the topic of the + document, so implementations of this method usually return larger values + when freq is large, and smaller values when freq + is small. + +

+ the frequency of a term within a document + + a score factor based on a term's within-document frequency + +
+ + Computes a score factor for a simple term and returns an explanation + for that score factor. + +

+ The default implementation uses: + + + idf(searcher.docFreq(term), searcher.MaxDoc); + + + Note that is used instead of + because it is + proportional to , i.e., when one is + inaccurate, so is the other, and in the same direction. + +

+ the term in question + + the document collection being searched + + an IDFExplain object that includes both an idf score factor + and an explanation for the term. + + IOException +
+ + Computes a score factor for a phrase. + +

+ The default implementation sums the idf factor for + each term in the phrase. + +

+ the terms in the phrase + + the document collection being searched + + an IDFExplain object that includes both an idf + score factor for the phrase and an explanation + for each term. + + IOException +
+ + Computes a score factor based on a term's document frequency (the number + of documents which contain the term). This value is multiplied by the + factor for each term in the query and these products are + then summed to form the initial score for a document. + +

Terms that occur in fewer documents are better indicators of topic, so + implementations of this method usually return larger values for rare terms, + and smaller values for common terms. + +

+ the number of documents which contain the term + + the total number of documents in the collection + + a score factor based on the term's document frequency + +
+ + Computes a score factor based on the fraction of all query terms that a + document contains. This value is multiplied into scores. + +

The presence of a large portion of the query terms indicates a better + match with the query, so implementations of this method usually return + larger values when the ratio between these parameters is large and smaller + values when the ratio between them is small. + +

+ the number of query terms matched in the document + + the total number of terms in the query + + a score factor based on term overlap with the query + +
+ + Calculate a scoring factor based on the data in the payload. Overriding implementations + are responsible for interpreting what is in the payload. Lucene makes no assumptions about + what is in the byte array. +

+ The default implementation returns 1. + +

+ The docId currently being scored. If this value is , then it should be assumed that the PayloadQuery implementation does not provide document information + + The fieldName of the term this payload belongs to + + The start position of the payload + + The end position of the payload + + The payload byte array to be scored + + The offset into the payload array + + The length in the array + + An implementation dependent float to be used as a scoring factor + + +
+ + Gets or sets the default Similarity implementation + used by indexing and search code. +

This is initially an instance of . +

+ + + + +
+ + Small Util class used to pass both an idf factor as well as an + explanation for that factor. + + This class will likely be held on a , so be aware + before storing any large or un-serializable fields. + + + + + Expert: Describes the score computation for document and query. + + + The sub-nodes of this explanation node. + + + Adds a sub-node to this explanation node. + + + Render an explanation as text. + + + Render an explanation as HTML. + + + Indicates whether or not this Explanation models a good match. + +

+ By default, an Explanation represents a "match" if the value is positive. +

+

+ + +
+ + The value assigned to this explanation node. + + + A description of this explanation node. + + + A short one line summary which should contain all high level + information about this Explanation, without the "Details" + + + + Small Util class used to pass both an idf factor as well as an + explanation for that factor. + + This class will likely be held on a , so be aware + before storing any large or un-serializable fields. + + + + + This should be calculated lazily if possible. + + + the explanation for the idf factor. + + + + the idf factor + + + Construct a that delegates all methods to another. + the Similarity implementation to delegate to + + + Thrown when an attempt is made to add more than + clauses. This typically happens if + a PrefixQuery, FuzzyQuery, WildcardQuery, or TermRangeQuery + is expanded to many terms during search. + + + + Expert: the Weight for BooleanQuery, used to + normalize, score and explain these queries. + +

NOTE: this API and implementation is subject to + change suddenly in the next release.

+

+
+ + Expert: Calculate query weights and build query scorers. +

+ The purpose of is to ensure searching does not + modify a , so that a instance can be reused.
+ dependent state of the query should reside in the + .
+ dependent state should reside in the . +

+ A Weight is used in the following way: + + A Weight is constructed by a top-level query, given a + Searcher (). + The method is called on the + Weight to compute the query normalization factor + of the query clauses contained in the + query. + The query normalization factor is passed to . At + this point the weighting is complete. + A Scorer is constructed by . + + +

+ 2.9 + +
+ + An explanation of the score computation for the named document. + + + sub-reader containing the give doc + + + + an Explanation for the score + + IOException + + + Assigns the query normalization factor to this. + + + Returns a which scores documents in/out-of order according + to scoreDocsInOrder. +

+ NOTE: even if scoreDocsInOrder is false, it is + recommended to check whether the returned Scorer indeed scores + documents out of order (i.e., call ), as + some Scorer implementations will always return documents + in-order.
+ NOTE: null can be returned if no documents will be scored by this + query. + +

+ + the for which to return the . + + specifies whether in-order scoring of documents is required. Note + that if set to false (i.e., out-of-order scoring is required), + this method can return whatever scoring mode it supports, as every + in-order scorer is also an out-of-order one. However, an + out-of-order scorer may not support + and/or , therefore it is recommended to + request an in-order scorer if use of these methods is required. + + + if true, will be called; if false, + and/or will + be called. + + a which scores documents in/out-of order. + + IOException +
+ + The sum of squared weights of contained query clauses. + + + Returns true iff this implementation scores docs only out of order. This + method is used in conjunction with 's + AcceptsDocsOutOfOrder and + to + create a matching instance for a given , or + vice versa. +

+ NOTE: the default implementation returns false, i.e. + the Scorer scores documents in-order. +

+
+ + The query that this concerns. + + + The weight for this query. + + + The Similarity implementation. + + + Expert: Common scoring functionality for different types of queries. + +

+ A Scorer iterates over documents matching a + query in increasing order of doc Id. +

+

+ Document scores are computed using a given Similarity + implementation. +

+ +

NOTE: The values Float.Nan, + Float.NEGATIVE_INFINITY and Float.POSITIVE_INFINITY are + not valid scores. Certain collectors (eg + ) will not properly collect hits + with these scores. +

+
+ + This abstract class defines methods to iterate over a set of non-decreasing + doc ids. Note that this class assumes it iterates on doc Ids, and therefore + is set to Int32.MaxValue in order to be used as + a sentinel object. Implementations of this class are expected to consider + as an invalid value. + + + + When returned by , and + it means there are no more docs in the iterator. + + + + Returns the following: + + -1 or if or + were not called yet. + if the iterator has exhausted. + Otherwise it should return the doc ID it is currently on. + +

+

+
+ + Advances to the next document in the set and returns the doc it is + currently on, or if there are no more docs in the + set.
+ + NOTE: after the iterator has exhausted you should not call this + method, as it may result in unpredicted behavior. + +
+
+ + Advances to the first beyond the current whose document number is greater + than or equal to target. Returns the current document number or + if there are no more docs in the set. +

+ Behaves as if written: + + + int advance(int target) { + int doc; + while ((doc = nextDoc()) < target) { + } + return doc; + } + + + Some implementations are considerably more efficient than that. +

+ NOTE: certain implemenations may return a different value (each + time) if called several times in a row with the same target. +

+ NOTE: this method may be called with for + efficiency by some Scorers. If your implementation cannot efficiently + determine that it should exhaust, it is recommended that you check for that + value in each call to this method. +

+ NOTE: after the iterator has exhausted you should not call this + method, as it may result in unpredicted behavior. +

+ +

+ 2.9 +
+ + Constructs a Scorer. + The Similarity implementation used by this scorer. + + + + Scores and collects all matching documents. + The collector to which all matching documents are passed. + + + + Expert: Collects matching documents in a range. Hook for optimization. + Note, is added to ensure that + was called before this method. + + + The collector to which all matching documents are passed. + + Do not score documents past this. + + + The first document ID (ensures is called before + this method. + + true if more matching documents may remain. + + + + Returns the score of the current document matching the query. + Initially invalid, until or + is called the first time, or when called from within + . + + + + Returns the Similarity implementation used by this scorer. + + +

Expert: Collectors are primarily meant to be used to + gather raw results from a search, and implement sorting + or custom result filtering, collation, etc.

+ +

Lucene's core collectors are derived from Collector. + Likely your application can use one of these classes, or + subclass , instead of + implementing Collector directly: + + + + is an abstract base class + that assumes you will retrieve the top N docs, + according to some criteria, after collection is + done. + + is a concrete subclass + and sorts according to score + + docID. This is used internally by the + search methods that do not take an + explicit . It is likely the most frequently + used collector. + + subclasses + and sorts according to a specified + object (sort by field). This is used + internally by the search methods + that take an explicit . + + , which wraps any other + Collector and aborts the search if it's taken too much + time. + + wraps any other + Collector and prevents collection of hits whose score + is <= 0.0 + + + +

Collector decouples the score from the collected doc: + the score computation is skipped entirely if it's not + needed. Collectors that do need the score should + implement the method, to hold onto the + passed instance, and call + within the collect method to compute the + current hit's score. If your collector may request the + score for a single hit multiple times, you should use + .

+ +

NOTE: The doc that is passed to the collect + method is relative to the current reader. If your + collector needs to resolve this to the docID space of the + Multi*Reader, you must re-base it by recording the + docBase from the most recent setNextReader call. Here's + a simple example showing how to collect docIDs into a + BitSet:

+ + + Searcher searcher = new IndexSearcher(indexReader); + final BitSet bits = new BitSet(indexReader.MaxDoc); + searcher.search(query, new Collector() { + private int docBase; + + // ignore scorer + public void setScorer(Scorer scorer) { + } + + // accept docs out of order (for a BitSet it doesn't matter) + public boolean acceptsDocsOutOfOrder() { + return true; + } + + public void collect(int doc) { + bits.set(doc + docBase); + } + + public void setNextReader(IndexReader reader, int docBase) { + this.docBase = docBase; + } + }); + + +

Not all collectors will need to rebase the docID. For + example, a collector that simply counts the total number + of hits would skip it.

+ +

NOTE: Prior to 2.9, Lucene silently filtered + out hits with score <= 0. As of 2.9, the core Collectors + no longer do that. It's very unusual to have such hits + (a negative query boost, or function query returning + negative custom scores, could cause it to happen). If + you need that behavior, use + .

+ +

NOTE: This API is experimental and might change + in incompatible ways in the next release.

+ +

+ 2.9 + +
+ + Called before successive calls to . Implementations + that need the score of the current document (passed-in to + ), should save the passed-in Scorer and call + scorer.score() when needed. + + + + Called once for every document matching a query, with the unbased document + number. + +

+ Note: This is called in an inner search loop. For good search performance, + implementations of this method should not call or + on every hit. + Doing so can slow searches by an order of magnitude or more. +

+
+ + Called before collecting from each IndexReader. All doc ids in + will correspond to reader. + + Add docBase to the current IndexReaders internal document id to re-base ids + in . + + + next IndexReader + + + + + + + Return true if this collector does not + require the matching docIDs to be delivered in int sort + order (smallest to largest) to . +

Most Lucene Query implementations will visit + matching docIDs in order. However, some queries + (currently limited to certain cases of ) + can achieve faster searching if the + Collector allows them to deliver the + docIDs out of order. +

Many collectors don't mind getting docIDs out of + order, so it's important to return true + here. +

+ +
+ + A simple hash table of document scores within a range. + + + An alternative to BooleanScorer that also allows a minimum number + of optional scorers that should match. +
Implements skipTo(), and has no limitations on the numbers of added scorers. +
Uses ConjunctionScorer, DisjunctionScorer, ReqOptScorer and ReqExclScorer. +
+
+ + The scorer to which all scoring will be delegated, + except for computing and using the coordination factor. + + + + The number of optionalScorers that need to match (if there are any) + + + Creates a with the given similarity and lists of required, + prohibited and optional scorers. In no required scorers are added, at least + one of the optional scorers will have to match during the search. + + + The similarity to be used. + + The minimum number of optional added scorers that should match + during the search. In case no required scorers are added, at least + one of the optional scorers will have to match during the search. + + the list of required scorers. + + the list of prohibited scorers. + + the list of optional scorers. + + + + Returns the scorer to be used for match counting and score summing. + Uses requiredScorers, optionalScorers and prohibitedScorers. + + + + Returns the scorer to be used for match counting and score summing. + Uses the given required scorer and the prohibitedScorers. + + A required scorer already built. + + + + Scores and collects all matching documents. + The collector to which all matching documents are passed through. + + + + A Scorer for OR like queries, counterpart of ConjunctionScorer. + This Scorer implements and uses skipTo() on the given Scorers. + + + + The number of subscorers. + + + The subscorers. + + + The minimum number of scorers that should match. + + + The scorerDocQueue contains all subscorers ordered by their current doc(), + with the minimum at the top. +
The scorerDocQueue is initialized the first time next() or skipTo() is called. +
An exhausted scorer is immediately removed from the scorerDocQueue. +
If less than the minimumNrMatchers scorers + remain in the scorerDocQueue next() and skipTo() return false. +

+ After each to call to next() or skipTo() + currentSumScore is the total score of the current matching doc, + nrMatchers is the number of matching scorers, + and all scorers are after the matching doc, or are exhausted. +

+
+ + The document number of the current match. + + + The number of subscorers that provide the current match. + + + Construct a DisjunctionScorer. + A collection of at least two subscorers. + + The positive minimum number of subscorers that should + match to match this query. +
When minimumNrMatchers is bigger than + the number of subScorers, + no matches will be produced. +
When minimumNrMatchers equals the number of subScorers, + it more efficient to use ConjunctionScorer. + +
+ + Construct a DisjunctionScorer, using one as the minimum number + of matching subscorers. + + + + Called the first time next() or skipTo() is called to + initialize scorerDocQueue. + + + + Scores and collects all matching documents. + The collector to which all matching documents are passed through. + + + Expert: Collects matching documents in a range. Hook for optimization. + Note that must be called once before this method is called + for the first time. + + The collector to which all matching documents are passed through. + + Do not score documents past this. + + + true if more matching documents may remain. + + + + Advance all subscorers after the current document determined by the + top of the scorerDocQueue. + Repeat until at least the minimum number of subscorers match on the same + document and all subscorers are after that document or are exhausted. +
On entry the scorerDocQueue has at least minimumNrMatchers + available. At least the scorer with the minimum document number will be advanced. +
+ true iff there is a match. +
In case there is a match, currentDoc, currentSumScore, + and nrMatchers describe the match. + + TODO: Investigate whether it is possible to use skipTo() when + the minimum number of matchers is bigger than one, ie. try and use the + character of ConjunctionScorer for the minimum number of matchers. + Also delay calling score() on the sub scorers until the minimum number of + matchers is reached. +
For this, a Scorer array with minimumNrMatchers elements might + hold Scorers at currentDoc that are temporarily popped from scorerQueue. +
+
+ + Returns the score of the current document matching the query. + Initially invalid, until is called the first time. + + + + Returns the number of subscorers matching the current document. + Initially invalid, until is called the first time. + + + + Advances to the first match beyond the current whose document number is + greater than or equal to a given target.
+ The implementation uses the skipTo() method on the subscorers. + +
+ The target document number. + + the document whose number is greater than or equal to the given + target, or -1 if none exist. + +
+ + Scorer for conjunctions, sets of queries, all of which are required. + + + Count a scorer as a single match. + + + Wraps another SpanFilter's result and caches it. The purpose is to allow + filters to simply filter, and then wrap with this class to add caching. + + + + Abstract base class providing a mechanism to restrict searches to a subset + of an index and also maintains and returns position information. + This is useful if you want to compare the positions from a SpanQuery with the positions of items in + a filter. For instance, if you had a SpanFilter that marked all the occurrences of the word "foo" in documents, + and then you entered a new SpanQuery containing bar, you could not only filter by the word foo, but you could + then compare position information for post processing. + + + + Abstract base class for restricting which documents may be returned during searching. + + + + Creates a enumerating the documents that should be + permitted in search results. NOTE: null can be + returned if no documents are accepted by this Filter. +

+ Note: This method will be called once per segment in + the index during searching. The returned + must refer to document IDs for that segment, not for + the top-level reader. +

+ a DocIdSet that provides the documents which should be permitted or + prohibited in search results. NOTE: null can be returned if + no documents will be accepted by this Filter. + + + A instance opened on the index currently + searched on. Note, it is likely that the provided reader does not + represent the whole underlying index i.e. if the index has more than + one segment the given reader only represents a single segment. + + + +
+ + Returns a SpanFilterResult with true for documents which should be permitted in + search results, and false for those that should not and Spans for where the true docs match. + + The to load position and DocIdSet information from + + A + + java.io.IOException if there was an issue accessing the necessary information + + + + + A transient Filter cache (internal because of test) + + + + New deletions always result in a cache miss, by default + (. + Filter to cache results of + + + + + New deletions always result in a cache miss, specify the + Filter to cache results of + See + + + Wraps another filter's result and caches it. The purpose is to allow + filters to simply filter, and then wrap with this class to add caching. + + + + + New deletes are ignored by default, which gives higher + cache hit rate on reopened readers. Most of the time + this is safe, because the filter will be AND'd with a + Query that fully enforces deletions. If instead you + need this filter to always enforce deletions, pass + either or + . + + Filter to cache results of + + + + + Expert: by default, the cached filter will be shared + across reopened segments that only had changes to their + deletions. + + Filter to cache results of + See + + + + Provide the DocIdSet to be cached, using the DocIdSet provided + by the wrapped Filter. + This implementation returns the given DocIdSet. + + + + + Expert: Specifies how new deletions against a reopened + reader should be handled. + + The default is IGNORE, which means the cache entry + will be re-used for a given segment, even when that + segment has been reopened due to changes in deletions. + This is a big performance gain, especially with + near-real-timer readers, since you don't hit a cache + miss on every reopened reader for prior segments. + + However, in some cases this can cause invalid query + results, allowing deleted documents to be returned. + This only happens if the main query does not rule out + deleted documents on its own, such as a toplevel + ConstantScoreQuery. To fix this, use RECACHE to + re-create the cached filter (at a higher per-reopen + cost, but at faster subsequent search performance), or + use DYNAMIC to dynamically intersect deleted docs (fast + reopen time but some hit to search performance). + + + + Abstract decorator class for a DocIdSet implementation + that provides on-demand filtering/validation + mechanism on a given DocIdSet. + +

+ + Technically, this same functionality could be achieved + with ChainedFilter (under contrib/misc), however the + benefit of this class is it never materializes the full + bitset for the filter. Instead, the + method is invoked on-demand, per docID visited during + searching. If you know few docIDs will be visited, and + the logic behind is relatively costly, + this may be a better way to filter than ChainedFilter. + +

+ + +
+ + A DocIdSet contains a set of doc ids. Implementing classes must + only implement to provide access to the set. + + + + An empty instance for easy use, e.g. in Filters that hit no documents. + + + Provides a to access the set. + This implementation can return null or + EMPTY_DOCIDSET.Iterator() if there + are no docs that match. + + + + This method is a hint for , if this DocIdSet + should be cached without copying it into a BitSet. The default is to return + false. If you have an own DocIdSet implementation + that does its iteration very effective and fast without doing disk I/O, + override this method and return true. + + + + Constructor. + Underlying DocIdSet + + + + Validation method to determine whether a docid should be in the result set. + docid to be tested + + true if input docid should be in the result set, false otherwise. + + + + Implementation of the contract to build a DocIdSetIterator. + + + + + + + This DocIdSet implementation is cacheable if the inner set is cacheable. + + + Abstract decorator class of a DocIdSetIterator + implementation that provides on-demand filter/validation + mechanism on an underlying DocIdSetIterator. See + . + + + + Constructor. + Underlying DocIdSetIterator. + + + + Validation method to determine whether a docid should be in the result set. + docid to be tested + + true if input docid should be in the result set, false otherwise. + + + + + + Expert: Describes the score computation for document and query, and + can distinguish a match independent of a positive value. + + + + The match status of this explanation node. + May be null if match status is unknown + + + + Indicates whether or not this Explanation models a good match. + +

+ If the match status is explicitly set (i.e.: not null) this method + uses it; otherwise it defers to the superclass. +

+

+
+ + A query that wraps a filter and simply returns a constant score equal to the + query boost for every document in the filter. + + + + Prints a user-readable version of this query. + + + Returns true if o is equal to this. + + + Returns a hash code value for this object. + + + Returns the encapsulated filter + + + Expert: Default scoring implementation. + + + Implemented as + state.getBoost()*lengthNorm(numTerms), where + numTerms is if + is false, else it's + - + . + +

WARNING: This API is new and experimental, and may suddenly + change.

+

+
+ + Implemented as 1/sqrt(numTerms). + + + Implemented as 1/sqrt(sumOfSquaredWeights). + + + Implemented as sqrt(freq). + + + Implemented as 1 / (distance + 1). + + + Implemented as log(numDocs/(docFreq+1)) + 1. + + + Implemented as overlap / maxOverlap. + + + + + + + Determines whether overlap tokens (Tokens with + 0 position increment) are ignored when computing + norm. By default this is false, meaning overlap + tokens are counted just like non-overlap tokens. + +

WARNING: This API is new and experimental, and may suddenly + change.

+ +

+ + +
+ + A query that generates the union of documents produced by its subqueries, and that scores each document with the maximum + score for that document as produced by any subquery, plus a tie breaking increment for any additional matching subqueries. + This is useful when searching for a word in multiple fields with different boost factors (so that the fields cannot be + combined equivalently into a single search field). We want the primary score to be the one associated with the highest boost, + not the sum of the field scores (as BooleanQuery would give). + If the query is "albino elephant" this ensures that "albino" matching one field and "elephant" matching + another gets a higher score than "albino" matching both fields. + To get this result, use both BooleanQuery and DisjunctionMaxQuery: for each term a DisjunctionMaxQuery searches for it in + each field, while the set of these DisjunctionMaxQuery's is combined into a BooleanQuery. + The tie breaker capability allows results that include the same term in multiple fields to be judged better than results that + include this term in only the best of those multiple fields, without confusing this with the better case of two different terms + in the multiple fields. + + + + Creates a new empty DisjunctionMaxQuery. Use add() to add the subqueries. + the score of each non-maximum disjunct for a document is multiplied by this weight + and added into the final score. If non-zero, the value should be small, on the order of 0.1, which says that + 10 occurrences of word in a lower-scored field that is also in a higher scored field is just as good as a unique + word in the lower scored field (i.e., one that is not in any higher scored field. + + + + Creates a new DisjunctionMaxQuery + a Collection<Query> of all the disjuncts to add + + the weight to give to each matching non-maximum disjunct + + + + Add a subquery to this disjunction + the disjunct added + + + + Add a collection of disjuncts to this disjunction + via Iterable + + + + An Iterator<Query> over the disjuncts + + + Optimize our representation and our subqueries representations + the IndexReader we query + + an optimized copy of us (which may not be a copy if there is nothing to optimize) + + + + Create a shallow copy of us -- used in rewriting if necessary + a copy of us (but reuse, don't copy, our subqueries) + + + + Prettyprint us. + the field to which we are applied + + a string that shows what we do, of the form "(disjunct1 | disjunct2 | ... | disjunctn)^boost" + + + + Return true iff we represent the same query as o + another object + + true iff o is a DisjunctionMaxQuery with the same boost and the same subqueries, in the same order, as us + + + + Compute a hash code for hashing us + the hash code + + + + Expert: the Weight for DisjunctionMaxQuery, used to + normalize, score and explain these queries. + +

NOTE: this API and implementation is subject to + change suddenly in the next release.

+

+
+ + The Similarity implementation. + + + The Weights for our subqueries, in 1-1 correspondence with disjuncts + + + The Scorer for DisjunctionMaxQuery's. The union of all documents generated by the the subquery scorers + is generated in document number order. The score for each document is the maximum of the scores computed + by the subquery scorers that generate that document, plus tieBreakerMultiplier times the sum of the scores + for the other subqueries that generate the document. + + + + Creates a new instance of DisjunctionMaxScorer + + + Multiplier applied to non-maximum-scoring subqueries for a + document as they are summed into the result. + + -- not used since our definition involves neither coord nor terms + directly + + The sub scorers this Scorer should iterate on + + The actual number of scorers to iterate on. Note that the array's + length may be larger than the actual number of scorers. + + + + Determine the current document score. Initially invalid, until is called the first time. + the score of the current generated document + + + + Expert: Scoring functionality for phrase queries. +
A document is considered matching if it contains the phrase-query terms + at "valid" positons. What "valid positions" are + depends on the type of the phrase query: for an exact phrase query terms are required + to appear in adjacent locations, while for a sloppy phrase query some distance between + the terms is allowed. The abstract method of extending classes + is invoked for each document containing all the phrase query terms, in order to + compute the frequency of the phrase query in that document. A non zero frequency + means a match. +
+
+ + + Phrase frequency in current doc as computed by PhraseFreq() + + + + + For a document containing all the phrase query terms, compute the + frequency of the phrase in that document. + A non zero frequency means a match. +
Note, that containing all phrase terms does not guarantee a match - they have to be found in matching locations. +
+ frequency of the phrase in current doc, 0 if not found. + +
+ + Expert: Maintains caches of term values. + +

Created: May 19, 2004 11:13:14 AM + +

+ lucene 1.4 + + $Id: FieldCache.java 807841 2009-08-25 22:27:31Z markrmiller $ + + + +
+ + Expert: Stores term text values and document ordering data. + + + All the term values, in natural order. + + + For each document, an index into the lookup array. + + + Creates one of these objects + + + EXPERT: A unique Identifier/Description for each item in the FieldCache. + Can be useful for logging/debugging. +

+ EXPERIMENTAL API: This API is considered extremely advanced + and experimental. It may be removed or altered w/o warning in future + releases + of Lucene. +

+

+
+ + + + + + Computes (and stores) the estimated size of the cache Value + + + + + The most recently estimated size of the value, null unless + estimateSize has been called. + + + + Indicator for StringIndex values in the cache. + + + Expert: The cache used internally by sorting and range query classes. + + + The default parser for byte values, which are encoded by + + + The default parser for short values, which are encoded by + + + The default parser for int values, which are encoded by + + + The default parser for float values, which are encoded by + + + The default parser for long values, which are encoded by + + + The default parser for double values, which are encoded by + + + A parser instance for int values encoded by , e.g. when indexed + via /. + + + + A parser instance for float values encoded with , e.g. when indexed + via /. + + + + A parser instance for long values encoded by , e.g. when indexed + via /. + + + + A parser instance for double values encoded with , e.g. when indexed + via /. + + + + Interface to parse bytes from document fields. + + + + + Marker interface as super-interface to all parsers. It + is used to specify a custom parser to . + + + + Return a single Byte representation of this field's value. + + + Interface to parse shorts from document fields. + + + + + Return a short representation of this field's value. + + + Interface to parse ints from document fields. + + + + + Return an integer representation of this field's value. + + + Interface to parse floats from document fields. + + + + + Return an float representation of this field's value. + + + Interface to parse long from document fields. + + + Use , this will be removed in Lucene 3.0 + + + + Return an long representation of this field's value. + + + Interface to parse doubles from document fields. + + + Use , this will be removed in Lucene 3.0 + + + + Return an long representation of this field's value. + + + Checks the internal cache for an appropriate entry, and if none is + found, reads the terms in field as a single byte and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + Used to get field values. + + Which field contains the single byte values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is found, + reads the terms in field as bytes and returns an array of + size reader.MaxDoc of the value each document has in the + given field. + + Used to get field values. + + Which field contains the bytes. + + Computes byte for string values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is + found, reads the terms in field as shorts and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + Used to get field values. + + Which field contains the shorts. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is found, + reads the terms in field as shorts and returns an array of + size reader.MaxDoc of the value each document has in the + given field. + + Used to get field values. + + Which field contains the shorts. + + Computes short for string values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is + found, reads the terms in field as integers and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + Used to get field values. + + Which field contains the integers. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is found, + reads the terms in field as integers and returns an array of + size reader.MaxDoc of the value each document has in the + given field. + + Used to get field values. + + Which field contains the integers. + + Computes integer for string values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if + none is found, reads the terms in field as floats and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + Used to get field values. + + Which field contains the floats. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if + none is found, reads the terms in field as floats and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + Used to get field values. + + Which field contains the floats. + + Computes float for string values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is + found, reads the terms in field as longs and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + + Used to get field values. + + Which field contains the longs. + + The values in the given field for each document. + + java.io.IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is found, + reads the terms in field as longs and returns an array of + size reader.MaxDoc of the value each document has in the + given field. + + + Used to get field values. + + Which field contains the longs. + + Computes integer for string values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is + found, reads the terms in field as integers and returns an array + of size reader.MaxDoc of the value each document + has in the given field. + + + Used to get field values. + + Which field contains the doubles. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none is found, + reads the terms in field as doubles and returns an array of + size reader.MaxDoc of the value each document has in the + given field. + + + Used to get field values. + + Which field contains the doubles. + + Computes integer for string values. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none + is found, reads the term values in field and returns an array + of size reader.MaxDoc containing the value each document + has in the given field. + + Used to get field values. + + Which field contains the strings. + + The values in the given field for each document. + + IOException If any error occurs. + + + Checks the internal cache for an appropriate entry, and if none + is found reads the term values in field and returns + an array of them in natural order, along with an array telling + which element in the term array each document uses. + + Used to get field values. + + Which field contains the strings. + + Array of terms and index into the array for each document. + + IOException If any error occurs. + + + EXPERT: Generates an array of CacheEntry objects representing all items + currently in the FieldCache. +

+ NOTE: These CacheEntry objects maintain a strong refrence to the + Cached Values. Maintaining refrences to a CacheEntry the IndexReader + associated with it has garbage collected will prevent the Value itself + from being garbage collected when the Cache drops the WeakRefrence. +

+

+ EXPERIMENTAL API: This API is considered extremely advanced + and experimental. It may be removed or altered w/o warning in future + releases + of Lucene. +

+

+
+ +

+ EXPERT: Instructs the FieldCache to forcibly expunge all entries + from the underlying caches. This is intended only to be used for + test methods as a way to ensure a known base state of the Cache + (with out needing to rely on GC to free WeakReferences). + It should not be relied on for "Cache maintenance" in general + application code. +

+

+ EXPERIMENTAL API: This API is considered extremely advanced + and experimental. It may be removed or altered w/o warning in future + releases + of Lucene. +

+

+
+ + + Expert: drops all cache entries associated with this + reader. NOTE: this reader must precisely match the + reader that the cache entry is keyed on. If you pass a + top-level reader, it usually will have no effect as + Lucene now caches at the segment reader level. + + + + Gets or sets the InfoStream for this FieldCache. + If non-null, FieldCacheImpl will warn whenever + entries are created that are not sane according to + . + + + + + Expert: The default cache implementation, storing all values in memory. + A WeakDictionary is used for storage. + +

Created: May 19, 2004 4:40:36 PM + +

+ lucene 1.4 + +
+ + Hack: When thrown from a Parser (NUMERIC_UTILS_* ones), this stops + processing terms and returns the current FieldCache + array. + + + + Expert: Internal cache. + + + Expert: Every composite-key in the internal cache is of this type. + + + Creates one of these objects for a custom comparator/parser. + + + Two of these are equal iff they reference the same field and type. + + + Composes a hashcode based on the field and type. + + + A range filter built on top of a cached single term field (in ). + +

builds a single cache for the field the first time it is used. + Each subsequent on the same field then reuses this cache, + even if the range itself changes. + +

This means that is much faster (sometimes more than 100x as fast) + as building a if using a . However, if the range never changes it + is slower (around 2x as slow) than building a CachingWrapperFilter on top of a single . + + For numeric data types, this filter may be significantly faster than . + Furthermore, it does not need the numeric values encoded by . But + it has the problem that it only works with exact one value/document (see below). + +

As with all based functionality, is only valid for + fields which exact one term for each document (except for + where 0 terms are also allowed). Due to a restriction of , for numeric ranges + all terms that do not have a numeric value, 0 is assumed. + +

Thus it works on dates, prices and other single value fields but will not work on + regular text fields. It is preferable to use a NOT_ANALYZED field to ensure that + there is only a single term. + +

This class does not have an constructor, use one of the static factory methods available, + that create a correct instance for different data types supported by . +

+
+ + Creates a string range filter using . This works with all + fields containing zero or one term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range filter using . This works with all + byte fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range filter using . This works with all + byte fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + short fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + short fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + int fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + int fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + long fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + long fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + float fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + float fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + double fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + Creates a numeric range query using . This works with all + double fields containing exactly one numeric term in the field. The range can be half-open by setting one + of the values to null. + + + + This method is implemented for each data type + + + + Returns the field name for this filter + + + + + Returns true if the lower endpoint is inclusive + + + + + Returns true if the upper endpoint is inclusive + + + + + Returns the lower value of the range filter + + + + + Returns the upper value of this range filter + + + + this method checks, if a doc is a hit, should throw AIOBE, when position invalid + + + this DocIdSet is cacheable, if it works solely with FieldCache and no TermDocs + + + A that only accepts documents whose single + term value in the specified field is contained in the + provided set of allowed terms. + +

+ + This is the same functionality as TermsFilter (from + contrib/queries), except this filter requires that the + field contains only a single term for all documents. + Because of drastically different implementations, they + also have different performance characteristics, as + described below. + +

+ + The first invocation of this filter on a given field will + be slower, since a must be + created. Subsequent invocations using the same field + will re-use this cache. However, as with all + functionality based on , persistent RAM + is consumed to hold the cache, and is not freed until the + is closed. In contrast, TermsFilter + has no persistent RAM consumption. + + +

+ + With each search, this filter translates the specified + set of Terms into a private keyed by + term number per unique (normally one + reader per segment). Then, during matching, the term + number for each docID is retrieved from the cache and + then checked for inclusion using the . + Since all testing is done using RAM resident data + structures, performance should be very fast, most likely + fast enough to not require further caching of the + DocIdSet for each possible combination of terms. + However, because docIDs are simply scanned linearly, an + index with a great many small documents may find this + linear scan too costly. + +

+ + In contrast, TermsFilter builds up an , + keyed by docID, every time it's created, by enumerating + through all matching docs using to seek + and scan through each term's docID list. While there is + no linear scan of all docIDs, besides the allocation of + the underlying array in the , this + approach requires a number of "disk seeks" in proportion + to the number of terms, which can be exceptionally costly + when there are cache misses in the OS's IO cache. + +

+ + Generally, this filter will be slower on the first + invocation for a given field, but subsequent invocations, + even if you change the allowed set of Terms, should be + faster than TermsFilter, especially as the number of + Terms being matched increases. If you are matching only + a very small number of terms, and those terms in turn + match a very small number of documents, TermsFilter may + perform faster. + +

+ + Which filter is best is very application dependent. +

+
+ + This DocIdSet implementation is cacheable. + + + Expert: a FieldComparator compares hits so as to determine their + sort order when collecting the top results with + . The concrete public FieldComparator + classes here correspond to the SortField types. + +

This API is designed to achieve high performance + sorting, by exposing a tight interaction with + as it visits hits. Whenever a hit is + competitive, it's enrolled into a virtual slot, which is + an int ranging from 0 to numHits-1. The + is made aware of segment transitions + during searching in case any internal state it's tracking + needs to be recomputed during these transitions.

+ +

A comparator must define these functions:

+ + + + Compare a hit at 'slot a' + with hit 'slot b'. + + This method is called by + to notify the + FieldComparator of the current weakest ("bottom") + slot. Note that this slot may not hold the weakest + value according to your comparator, in cases where + your comparator is not the primary one (ie, is only + used to break ties from the comparators before it). + + Compare a new hit (docID) + against the "weakest" (bottom) entry in the queue. + + Installs a new hit into the + priority queue. The + calls this method when a new hit is competitive. + + Invoked + when the search is switching to the next segment. + You may need to update internal state of the + comparator, for example retrieving new values from + the . + + Return the sort value stored in + the specified slot. This is only called at the end + of the search, in order to populate + when returning the top results. + + + NOTE: This API is experimental and might change in + incompatible ways in the next release. +

+
+ + Compare hit at slot1 with hit at slot2. + + + first slot to compare + + second slot to compare + + any N < 0 if slot2's value is sorted after + slot1, any N > 0 if the slot2's value is sorted before + slot1 and 0 if they are equal + + + + Set the bottom slot, ie the "weakest" (sorted last) + entry in the queue. When is + called, you should compare against this slot. This + will always be called before . + + + the currently weakest (sorted last) slot in the queue + + + + Compare the bottom of the queue with doc. This will + only invoked after setBottom has been called. This + should return the same result as + } as if bottom were slot1 and the new + document were slot 2. + +

For a search that hits many results, this method + will be the hotspot (invoked by far the most + frequently).

+ +

+ that was hit + + any N < 0 if the doc's value is sorted after + the bottom entry (not competitive), any N > 0 if the + doc's value is sorted before the bottom entry and 0 if + they are equal. + +
+ + This method is called when a new hit is competitive. + You should copy any state associated with this document + that will be required for future comparisons, into the + specified slot. + + + which slot to copy the hit to + + docID relative to current reader + + + + Set a new Reader. All doc correspond to the current Reader. + + + current reader + + docBase of this reader + + IOException + IOException + + + Sets the Scorer to use in case a document's score is + needed. + + + Scorer instance that you should use to + obtain the current hit's score, if necessary. + + + + Return the actual value in the slot. + + + the value + + value in this slot upgraded to Comparable + + + + Parses field's values as byte (using + and sorts by ascending value + + + + Sorts by ascending docID + + + Parses field's values as double (using + and sorts by ascending value + + + + Parses field's values as float (using + and sorts by ascending value + + + + Parses field's values as int (using + and sorts by ascending value + + + + Parses field's values as long (using + and sorts by ascending value + + + + Sorts by descending relevance. NOTE: if you are + sorting only by descending relevance and then + secondarily by ascending docID, peformance is faster + using directly (which + uses when no is + specified). + + + + Parses field's values as short (using ) + and sorts by ascending value + + + + Sorts by a field's value using the Collator for a + given Locale. + + + + Sorts by field's natural String sort order, using + ordinals. This is functionally equivalent to + , but it first resolves the string + to their relative ordinal positions (using the index + returned by ), and + does most comparisons using the ordinals. For medium + to large results, this comparator will be much faster + than . For very small + result sets it may be slower. + + + + Sorts by field's natural String sort order. All + comparisons are done using String.compareTo, which is + slow for medium to large result sets but possibly + very fast for very small results sets. + + + + Provides a for custom field sorting. + + NOTE: This API is experimental and might change in + incompatible ways in the next release. + + + + + Creates a comparator for the field in the given index. + + + Name of the field to create comparator for. + + FieldComparator. + + IOException + If an error occurs reading the index. + + + + Expert: A ScoreDoc which also contains information about + how to sort the referenced document. In addition to the + document number and score, this object contains an array + of values for the document from the field(s) used to sort. + For example, if the sort criteria was to sort by fields + "a", "b" then "c", the fields object array + will have three elements, corresponding respectively to + the term values for the document in fields "a", "b" and "c". + The class of each element in the array will be either + Integer, Float or String depending on the type of values + in the terms of each field. + +

Created: Feb 11, 2004 1:23:38 PM + +

+ + +
+ + Expert: Returned by low-level search implementations. + + + + + Expert: Constructs a ScoreDoc. + + + Expert: The score of this document for the query. + + + Expert: A hit document's number. + + + + + Expert: The values which are used to sort the referenced document. + The order of these will match the original sort criteria given by a + Sort object. Each Object will be either an Integer, Float or String, + depending on the type of values in the terms of the original field. + + + + + + + + Expert: Creates one of these objects with empty sort information. + + + Expert: Creates one of these objects with the given sort information. + + + Expert: Collects sorted results from Searchable's and collates them. + The elements put into this queue must be of type FieldDoc. + +

Created: Feb 11, 2004 2:04:21 PM + +

+ lucene 1.4 + +
+ + Creates a hit queue sorted by the given list of fields. + The number of hits to retain. Must be greater than zero. + + + Allows redefinition of sort fields if they are null. + This is to handle the case using ParallelMultiSearcher where the + original list contains AUTO and we don't know the actual sort + type until the values come back. The fields can only be set once. + This method is thread safe. + + + + + Returns the fields being used to sort. + + + Returns an array of collators, possibly null. The collators + correspond to any SortFields which were given a specific locale. + + Array of sort fields. + Array, possibly null. + + + Returns whether a is less relevant than b. + ScoreDoc + ScoreDoc + true if document a should be sorted after document b. + + + Expert: A hit queue for sorting by hits by terms in more than one field. + Uses FieldCache.DEFAULT for maintaining + internal term lookup tables. + + NOTE: This API is experimental and might change in + incompatible ways in the next release. + + + + + + + Creates a hit queue sorted by the given list of fields. + +

NOTE: The instances returned by this method + pre-allocate a full array of length numHits. + +

+ SortField array we are sorting by in priority order (highest + priority first); cannot be null or empty + + The number of hits to retain. Must be greater than zero. + + IOException +
+ + Stores the sort criteria being used. + + + Given a queue Entry, creates a corresponding FieldDoc + that contains the values used to sort the given document. + These values are not the raw values out of the index, but the internal + representation of them. This is so the given search hit can be collated by + a MultiSearcher with other search hits. + + + The Entry used to create a FieldDoc + + The newly created FieldDoc + + + + + + Returns the SortFields being used by this hit queue. + + + An implementation of which is optimized in case + there is just one comparator. + + + + Returns whether a is less relevant than b. + ScoreDoc + ScoreDoc + true if document a should be sorted after document b. + + + An implementation of which is optimized in case + there is more than one comparator. + + + + A query that applies a filter to the results of another query. + +

Note: the bits are retrieved from the filter each time this + query is used in a search - use a CachingWrapperFilter to avoid + regenerating the bits every time. + +

Created: Apr 20, 2004 8:58:29 AM + +

+ 1.4 + +
+ + Constructs a new query which applies a filter to the results of the original query. + Filter.getDocIdSet() will be called every time this query is used in a search. + + Query to be filtered, cannot be null. + + Filter to apply to query results, cannot be null. + + + + Returns a Weight that applies the filter to the enclosed query's Weight. + This is accomplished by overriding the Scorer returned by the Weight. + + + + Rewrites the wrapped query. + + + Prints a user-readable version of this query. + + + Returns true iff o is equal to this. + + + Returns a hash code value for this object. + + + Abstract class for enumerating a subset of all terms. +

Term enumerations are always ordered by Term.compareTo(). Each term in + the enumeration is greater than all that precede it. +

+
+ + the current term + + + the delegate enum - to set this member use + + + Equality compare on the term + + + Equality measure on the term + + + Indicates the end of the enumeration has been reached + + + use this method to set the actual TermEnum (e.g. in ctor), + it will be automatically positioned on the first matching term. + + + + Returns the docFreq of the current Term in the enumeration. + Returns -1 if no Term matches or all terms have been enumerated. + + + + Increments the enumeration to the next element. True if one exists. + + + Returns the current Term in the enumeration. + Returns null if no Term matches or all terms have been enumerated. + + + + Filter caching singleton. It can be used + to save filters locally for reuse. + This class makes it possble to cache Filters even when using RMI, as it + keeps the cache on the seaercher side of the RMI connection. + + Also could be used as a persistent storage for any filter as long as the + filter provides a proper hashCode(), as that is used as the key in the cache. + + The cache is periodically cleaned up from a separate thread to ensure the + cache doesn't exceed the maximum size. + + + + The default maximum number of Filters in the cache + + + The default frequency of cache clenup + + + The cache itself + + + Maximum allowed cache size + + + Cache cleaning frequency + + + Cache cleaner that runs in a separate thread + + + Sets up the FilterManager singleton. + + + Sets the max size that cache should reach before it is cleaned up + maximum allowed cache size + + + Sets the cache cleaning frequency in milliseconds. + cleaning frequency in millioseconds + + + Returns the cached version of the filter. Allows the caller to pass up + a small filter but this will keep a persistent version around and allow + the caching filter to do its job. + + + The input filter + + The cached version of the filter + + + + Holds the filter and the last time the filter was used, to make LRU-based + cache cleaning possible. + TODO: Clean this up when we switch to Java 1.5 + + + + Keeps the cache from getting too big. + If we were using Java 1.5, we could use LinkedHashMap and we would not need this thread + to clean out the cache. + + The SortedSet sortedFilterItems is used only to sort the items from the cache, + so when it's time to clean up we have the TreeSet sort the FilterItems by + timestamp. + + Removes 1.5 * the numbers of items to make the cache smaller. + For example: + If cache clean size is 10, and the cache is at 15, we would remove (15 - 10) * 1.5 = 7.5 round up to 8. + This way we clean the cache a bit more, and avoid having the cache cleaner having to do it frequently. + + + + Expert: obtains single byte field values from the + FieldCache + using getBytes() and makes those values + available as other numeric types, casting as needed. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

+ for requirements" + on the field. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+ + + +

Expert: A base class for ValueSource implementations that retrieve values for + a single field from the FieldCache. +

+ Fields used herein nust be indexed (doesn't matter if these fields are stored or not). +

+ It is assumed that each such indexed field is untokenized, or at least has a single token in a document. + For documents with multiple tokens of the same field, behavior is undefined (It is likely that current + code would use the value of one of these tokens, but this is not guaranteed). +

+ Document with no tokens in this field are assigned the Zero value. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+

+
+ + Expert: source of values for basic function queries. +

At its default/simplest form, values - one per doc - are used as the score of that doc. +

Values are instantiated as + DocValues for a particular reader. +

ValueSource implementations differ in RAM requirements: it would always be a factor + of the number of documents, but for each document the number of bytes can be 1, 2, 4, or 8. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + + +

+
+ + Return the DocValues used by the function query. + the IndexReader used to read these values. + If any caching is involved, that caching would also be IndexReader based. + + IOException for any error. + + + description of field, used in explain() + + + Needed for possible caching of query results - used by . + + + + + Needed for possible caching of query results - used by . + + + + + Create a cached field source for the input field. + + + Return cached DocValues for input field and reader. + FieldCache so that values of a field are loaded once per reader (RAM allowing) + + Field for which values are required. + + + + + + Check if equals to another , already knowing that cache and field are equal. + + + + + Return a hash code of a , without the hash-codes of the field + and the cache (those are taken care of elsewhere). + + + + + + Create a cached byte field source with default string-to-byte parser. + + + Create a cached byte field source with a specific string-to-byte parser. + + + Expert: represents field values as different types. + Normally created via a + ValueSuorce + for a particular field and reader. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + + +

+
+ + Return doc value as a float. +

Mandatory: every DocValues implementation must implement at least this method. +

+ document whose float value is requested. + +
+ + Return doc value as an int. +

Optional: DocValues implementation can (but don't have to) override this method. +

+ document whose int value is requested. + +
+ + Return doc value as a long. +

Optional: DocValues implementation can (but don't have to) override this method. +

+ document whose long value is requested. + +
+ + Return doc value as a double. +

Optional: DocValues implementation can (but don't have to) override this method. +

+ document whose double value is requested. + +
+ + Return doc value as a string. +

Optional: DocValues implementation can (but don't have to) override this method. +

+ document whose string value is requested. + +
+ + Return a string representation of a doc value, as reuired for Explanations. + + + Explain the scoring value for the input doc. + + + Returns the minimum of all values or Float.NaN if this + DocValues instance does not contain any value. +

+ This operation is optional +

+ +

+ the minimum of all values or Float.NaN if this + DocValues instance does not contain any value. + +
+ + Returns the maximum of all values or Float.NaN if this + DocValues instance does not contain any value. +

+ This operation is optional +

+ +

+ the maximum of all values or Float.NaN if this + DocValues instance does not contain any value. + +
+ + Returns the average of all values or Float.NaN if this + DocValues instance does not contain any value. * +

+ This operation is optional +

+ +

+ the average of all values or Float.NaN if this + DocValues instance does not contain any value + +
+ + Expert: for test purposes only, return the inner array of values, or null if not applicable. +

+ Allows tests to verify that loaded values are: + + indeed cached/reused. + stored in the expected size/type (byte/short/int/float). + + Note: implementations of DocValues must override this method for + these test elements to be tested, Otherwise the test would not fail, just + print a warning. +

+
+ + + An instance of this subclass should be returned by + , if you want + to modify the custom score calculation of a . + Since Lucene 2.9, queries operate on each segment of an Index separately, + so overriding the similar (now deprecated) methods in + is no longer suitable, as the supplied doc ID is per-segment + and without knowledge of the IndexReader you cannot access the + document or . + + @lucene.experimental + @since 2.9.2 + + + + + Creates a new instance of the provider class for the given IndexReader. + + + + + * Compute a custom score by the subQuery score and a number of + ValueSourceQuery scores. +

+ Subclasses can override this method to modify the custom score. +

+ If your custom scoring is different than the default herein you + should override at least one of the two customScore() methods. + If the number of ValueSourceQueries is always < 2 it is + sufficient to override the other + CustomScore() + method, which is simpler. +

+ The default computation herein is a multiplication of given scores: +

+                ModifiedScore = valSrcScore * valSrcScores[0] * valSrcScores[1] * ...
+            
+
+ id of scored doc + score of that doc by the subQuery + scores of that doc by the ValueSourceQuery + custom score +
+ + + Compute a custom score by the subQuery score and the ValueSourceQuery score. +

+ Subclasses can override this method to modify the custom score. +

+ If your custom scoring is different than the default herein you + should override at least one of the two customScore() methods. + If the number of ValueSourceQueries is always < 2 it is + sufficient to override this customScore() method, which is simpler. +

+ The default computation herein is a multiplication of the two scores: +

+                ModifiedScore = subQueryScore * valSrcScore
+            
+
+ id of scored doc + score of that doc by the subQuery + score of that doc by the ValueSourceQuery + custom score +
+ + + Explain the custom score. + Whenever overriding , + this method should also be overridden to provide the correct explanation + for the part of the custom scoring. + + doc being explained + explanation for the sub-query part + explanation for the value source part + an explanation for the custom score + + + + Explain the custom score. + Whenever overriding , + this method should also be overridden to provide the correct explanation + for the part of the custom scoring. + + + doc being explained + explanation for the sub-query part + explanation for the value source part + an explanation for the custom score + + + Query that sets document score as a programmatic function of several (sub) scores: + + the score of its subQuery (any query) + (optional) the score of its ValueSourceQuery (or queries). + For most simple/convenient use cases this query is likely to be a + FieldScoreQuery + + Subclasses can modify the computation by overriding . + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. +

+
+ + Create a CustomScoreQuery over input subQuery. + the sub query whose scored is being customed. Must not be null. + + + + Create a CustomScoreQuery over input subQuery and a . + the sub query whose score is being customed. Must not be null. + + a value source query whose scores are used in the custom score + computation. For most simple/convineient use case this would be a + FieldScoreQuery. + This parameter is optional - it can be null or even an empty array. + + + + Create a CustomScoreQuery over input subQuery and a . + the sub query whose score is being customized. Must not be null. + + value source queries whose scores are used in the custom score + computation. For most simple/convenient use case these would be + FieldScoreQueries. + This parameter is optional - it can be null or even an empty array. + + + + Returns true if o is equal to this. + + + Returns a hash code value for this object. + + + + Returns a that calculates the custom scores + for the given . The default implementation returns a default + implementation as specified in the docs of . + + + + + Compute a custom score by the subQuery score and a number of + ValueSourceQuery scores. + + The doc is relative to the current reader, which is + unknown to CustomScoreQuery when using per-segment search (since Lucene 2.9). + Please override and return a subclass + of for the given . + see CustomScoreProvider#customScore(int,float,float[]) + + + + Compute a custom score by the subQuery score and the ValueSourceQuery score. + + The doc is relative to the current reader, which is + unknown to CustomScoreQuery when using per-segment search (since Lucene 2.9). + Please override and return a subclass + of for the given . + + + + + Explain the custom score. + + The doc is relative to the current reader, which is + unknown to CustomScoreQuery when using per-segment search (since Lucene 2.9). + Please override and return a subclass + of for the given . + + + + Explain the custom score. + The doc is relative to the current reader, which is + unknown to CustomScoreQuery when using per-segment search (since Lucene 2.9). + Please override and return a subclass + of for the given . + + + + Checks if this is strict custom scoring. + In strict custom scoring, the ValueSource part does not participate in weight normalization. + This may be useful when one wants full control over how scores are modified, and does + not care about normalizing by the ValueSource part. + One particular case where this is useful if for testing this query. +

+ Note: only has effect when the ValueSource part is not null. +

+
+ + Set the strict mode of this query. + The strict mode to set. + + + + + + A short name of this query, used in . + + + A scorer that applies a (callback) function on scores of the subQuery. + + + A query that scores each document as the value of the numeric input field. +

+ The query matches all documents, and scores each document according to the numeric + value of that field. +

+ It is assumed, and expected, that: + + The field used here is indexed, and has exactly + one token in every scored document. + Best if this field is un_tokenized. + That token is parsable to the selected type. + +

+ Combining this query in a FunctionQuery allows much freedom in affecting document scores. + Note, that with this freedom comes responsibility: it is more than likely that the + default Lucene scoring is superior in quality to scoring modified as explained here. + However, in some cases, and certainly for research experiments, this capability may turn useful. +

+ When contructing this query, select the appropriate type. That type should match the data stored in the + field. So in fact the "right" type should be selected before indexing. Type selection + has effect on the RAM usage: + + consumes 1 * maxDocs bytes. + consumes 2 * maxDocs bytes. + consumes 4 * maxDocs bytes. + consumes 8 * maxDocs bytes. + +

+ Caching: + Values for the numeric field are loaded once and cached in memory for further use with the same IndexReader. + To take advantage of this, it is extremely important to reuse index-readers or index-searchers, + otherwise, for instance if for each query a new index reader is opened, large penalties would be + paid for loading the field values into memory over and over again! + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. +

+
+ + Expert: A Query that sets the scores of document to the + values obtained from a ValueSource. +

+ This query provides a score for each and every undeleted document in the index. +

+ The value source can be based on a (cached) value of an indexed field, but it + can also be based on an external source, e.g. values read from an external database. +

+ Score is set as: Score(doc,query) = query.getBoost()2 * valueSource(doc). + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. +

+
+ + Create a value source query + provides the values defines the function to be used for scoring + + + + Returns true if o is equal to this. + + + Returns a hash code value for this object. + + + A scorer that (simply) matches all documents, and scores each document with + the value of the value soure in effect. As an example, if the value source + is a (cached) field source, then value of that field in that document will + be used. (assuming field is indexed for this doc, with a single token.) + + + + Create a FieldScoreQuery - a query that scores each document as the value of the numeric input field. +

+ The type param tells how to parse the field string values into a numeric score value. +

+ the numeric field to be used. + + the type of the field: either + , , , or . + +
+ + Type of score field, indicating how field values are interpreted/parsed. +

+ The type selected at search search time should match the data stored in the field. + Different types have different RAM requirements: + + consumes 1 * maxDocs bytes. + consumes 2 * maxDocs bytes. + consumes 4 * maxDocs bytes. + consumes 8 * maxDocs bytes. + +

+
+ + field values are interpreted as numeric byte values. + + + field values are interpreted as numeric short values. + + + field values are interpreted as numeric int values. + + + field values are interpreted as numeric float values. + + + Expert: obtains float field values from the + FieldCache + using getFloats() and makes those values + available as other numeric types, casting as needed. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

+ for requirements" + on the field. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+ + + +

Create a cached float field source with default string-to-float parser. +
+ + Create a cached float field source with a specific string-to-float parser. + + + Expert: obtains int field values from the + FieldCache + using getInts() and makes those values + available as other numeric types, casting as needed. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

+ for requirements + on the field. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+ + + +

Create a cached int field source with default string-to-int parser. +
+ + Create a cached int field source with a specific string-to-int parser. + + + Expert: obtains the ordinal of the field value from the default Lucene + Fieldcache using getStringIndex(). +

+ The native lucene index order is used to assign an ordinal value for each field value. +

+ Field values (terms) are lexicographically ordered by unicode value, and numbered starting at 1. +

+ Example: +
If there were only three field values: "apple","banana","pear" +
then ord("apple")=1, ord("banana")=2, ord("pear")=3 +

+ WARNING: + ord() depends on the position in an index and can thus change + when other documents are inserted or deleted, + or if a MultiSearcher is used. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+

+
+ + Constructor for a certain field. + field whose values order is used. + + + + Expert: obtains the ordinal of the field value from the default Lucene + FieldCache using getStringIndex() + and reverses the order. +

+ The native lucene index order is used to assign an ordinal value for each field value. +

+ Field values (terms) are lexicographically ordered by unicode value, and numbered starting at 1. +
+ Example of reverse ordinal (rord): +
If there were only three field values: "apple","banana","pear" +
then rord("apple")=3, rord("banana")=2, ord("pear")=1 +

+ WARNING: + rord() depends on the position in an index and can thus change + when other documents are inserted or deleted, + or if a MultiSearcher is used. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+

+
+ + Contructor for a certain field. + field whose values reverse order is used. + + + + Expert: obtains short field values from the + FieldCache + using getShorts() and makes those values + available as other numeric types, casting as needed. + +

+ WARNING: The status of the Search.Function package is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

+ for requirements + on the field. + +

NOTE: with the switch in 2.9 to segment-based + searching, if is invoked with a + composite (multi-segment) reader, this can easily cause + double RAM usage for the values in the FieldCache. It's + best to switch your application to pass only atomic + (single segment) readers to this API.

+ + + +

Create a cached short field source with default string-to-short parser. +
+ + Create a cached short field source with a specific string-to-short parser. + + + Implements the fuzzy search query. The similarity measurement + is based on the Levenshtein (edit distance) algorithm. + + Warning: this query is not very scalable with its default prefix + length of 0 - in this case, *every* term will be enumerated and + cause an edit score calculation. + + + + + An abstract that matches documents + containing a subset of terms provided by a + enumeration. + +

This query cannot be used directly; you must subclass + it and define to provide a + that iterates through the terms to be + matched. + +

NOTE: if is either + or + , you may encounter a + exception during + searching, which happens when the number of terms to be + searched exceeds + . Setting + to + prevents this. + +

The recommended rewrite method is + : it doesn't spend CPU + computing unhelpful scores, and it tries to pick the most + performant rewrite method given the query. + + Note that produces + MultiTermQueries using + by default. +

+
+ + A rewrite method that first creates a private Filter, + by visiting each term in sequence and marking all docs + for that term. Matching documents are assigned a + constant score equal to the query's boost. + +

This method is faster than the BooleanQuery + rewrite methods when the number of matched terms or + matched documents is non-trivial. Also, it will never + hit an errant + exception. + +

+ + +
+ + A rewrite method that first translates each term into + clause in a + BooleanQuery, and keeps the scores as computed by the + query. Note that typically such scores are + meaningless to the user, and require non-trivial CPU + to compute, so it's almost always better to use + instead. + +

NOTE: This rewrite method will hit + if the number of terms + exceeds . + +

+ + +
+ + Like except + scores are not computed. Instead, each matching + document receives a constant score equal to the + query's boost. + +

NOTE: This rewrite method will hit + if the number of terms + exceeds . + +

+ + +
+ + Read-only default instance of + , with + set to + + + and + set to + + . + Note that you cannot alter the configuration of this + instance; you'll need to create a private instance + instead. + + + + Constructs a query matching terms that cannot be represented with a single + Term. + + + + Construct the enumeration to be used, expanding the pattern term. + + + Expert: Resets the counting of unique terms. + Do this before executing the query/filter. + + + + + + Expert: Return the number of unique terms visited during execution of the query. + If there are many of them, you may consider using another query type + or optimize your total term count in index. +

This method is not thread safe, be sure to only call it when no query is running! + If you re-use the same query instance for another + search, be sure to first reset the term counter + with . +

On optimized indexes / no MultiReaders, you get the correct number of + unique terms for the whole index. Use this number to compare different queries. + For non-optimized indexes this number can also be achived in + non-constant-score mode. In constant-score mode you get the total number of + terms seeked for all segments / sub-readers. +

+ + +
+ + Sets the rewrite method to be used when executing the + query. You can use one of the four core methods, or + implement your own subclass of . + + + + A rewrite method that tries to pick the best + constant-score rewrite method based on term and + document counts from the query. If both the number of + terms and documents is small enough, then + is used. + Otherwise, is + used. + + + + Abstract class that defines how the query is rewritten. + + + If the number of terms in this query is equal to or + larger than this setting then + is used. + + + + If the number of documents to be visited in the + postings exceeds this specified percentage of the + MaxDoc for the index, then + is used. + + 0.0 to 100.0 + + + Create a new FuzzyQuery that will match terms with a similarity + of at least minimumSimilarity to term. + If a prefixLength > 0 is specified, a common prefix + of that length is also required. + + + the term to search for + + a value between 0 and 1 to set the required similarity + between the query term and the matching terms. For example, for a + minimumSimilarity of 0.5 a term of the same length + as the query term is considered similar to the query term if the edit distance + between both terms is less than length(term)*0.5 + + length of common (non-fuzzy) prefix + + IllegalArgumentException if minimumSimilarity is >= 1 or < 0 + or if prefixLength < 0 + + + + Calls FuzzyQuery(term, minimumSimilarity, 0). + + + Calls FuzzyQuery(term, 0.5f, 0). + + + Returns the pattern term. + + + Returns the minimum similarity that is required for this query to match. + float value between 0.0 and 1.0 + + + Returns the non-fuzzy prefix length. This is the number of characters at the start + of a term that must be identical (not fuzzy) to the query term if the query + is to match that term. + + + + Subclass of FilteredTermEnum for enumerating all terms that are similiar + to the specified filter term. + +

Term enumerations are always ordered by Term.compareTo(). Each term in + the enumeration is greater than all that precede it. +

+
+ + Creates a FuzzyTermEnum with an empty prefix and a minSimilarity of 0.5f. +

+ After calling the constructor the enumeration is already pointing to the first + valid term if such a term exists. + +

+ + + + + IOException + + +
+ + Creates a FuzzyTermEnum with an empty prefix. +

+ After calling the constructor the enumeration is already pointing to the first + valid term if such a term exists. + +

+ + + + + + + IOException + + +
+ + Constructor for enumeration of all terms from specified reader which share a prefix of + length prefixLength with term and which have a fuzzy similarity > + minSimilarity. +

+ After calling the constructor the enumeration is already pointing to the first + valid term if such a term exists. + +

+ Delivers terms. + + Pattern term. + + Minimum required similarity for terms from the reader. Default value is 0.5f. + + Length of required common prefix. Default value is 0. + + IOException +
+ + The termCompare method in FuzzyTermEnum uses Levenshtein distance to + calculate the distance between the given term and the comparing term. + + + +

Similarity returns a number that is 1.0f or less (including negative numbers) + based on how similar the Term is compared to a target term. It returns + exactly 0.0f when + + editDistance > maximumEditDistance + Otherwise it returns: + + 1 - (editDistance / length) + where length is the length of the shortest term (text or target) including a + prefix that are identical and editDistance is the Levenshtein distance for + the two words.

+ +

Embedded within this algorithm is a fail-fast Levenshtein distance + algorithm. The fail-fast algorithm differs from the standard Levenshtein + distance algorithm in that it is aborted if it is discovered that the + mimimum distance between the words is greater than some threshold. + +

To calculate the maximum distance threshold we use the following formula: + + (1 - minimumSimilarity) * length + where length is the shortest term including any prefix that is not part of the + similarity comparision. This formula was derived by solving for what maximum value + of distance returns false for the following statements: + + similarity = 1 - ((float)distance / (float) (prefixLength + Math.min(textlen, targetlen))); + return (similarity > minimumSimilarity); + where distance is the Levenshtein distance for the two words. +

+

Levenshtein distance (also known as edit distance) is a measure of similiarity + between two strings where the distance is measured as the number of character + deletions, insertions or substitutions required to transform one string to + the other string. +

+ the target word or phrase + + the similarity, 0.0 or less indicates that it matches less than the required + threshold and 1.0 indicates that the text and target are identical + +
+ + The max Distance is the maximum Levenshtein distance for the text + compared to some other value that results in score that is + better than the minimum similarity. + + the length of the "other value" + + the maximum levenshtein distance that we care about + + + + Creates a new instance with size elements. If + prePopulate is set to true, the queue will pre-populate itself + with sentinel objects and set its to size. In + that case, you should not rely on to get the number of + actual elements that were added to the queue, but keep track yourself.
+ NOTE: in case prePopulate is true, you should pop + elements from the queue using the following code example: + + + PriorityQueue pq = new HitQueue(10, true); // pre-populate. + ScoreDoc top = pq.top(); + + // Add/Update one element. + top.score = 1.0f; + top.doc = 0; + top = (ScoreDoc) pq.updateTop(); + int totalHits = 1; + + // Now pop only the elements that were *truly* inserted. + // First, pop all the sentinel elements (there are pq.size() - totalHits). + for (int i = pq.size() - totalHits; i > 0; i--) pq.pop(); + + // Now pop the truly added elements. + ScoreDoc[] results = new ScoreDoc[totalHits]; + for (int i = totalHits - 1; i >= 0; i--) { + results[i] = (ScoreDoc) pq.pop(); + } + + +

NOTE: This class pre-allocate a full array of + length size. + +

+ the requested size of this queue. + + specifies whether to pre-populate the queue with sentinel values. + + + +
+ + Implements search over a single IndexReader. + +

Applications usually need only call the inherited + or methods. For performance reasons it is + recommended to open only one IndexSearcher and use it for all of your searches. + +

NOTE: + instances are completely + thread safe, meaning multiple threads can call any of its + methods, concurrently. If your application requires + external synchronization, you should not + synchronize on the IndexSearcher instance; + use your own (non-Lucene) objects instead.

+

+
+ + An abstract base class for search implementations. Implements the main search + methods. + +

+ Note that you can only access hits from a Searcher as long as it is not yet + closed, otherwise an IOException will be thrown. +

+
+ + The interface for search implementations. + +

+ Searchable is the abstract network protocol for searching. Implementations + provide search over a single index, over multiple indices, and over indices + on remote servers. + +

+ Queries, filters and sort criteria are designed to be compact so that they + may be efficiently passed to a remote index, with only the top-scoring hits + being returned, rather than every matching hit. + + NOTE: this interface is kept public for convenience. Since it is not + expected to be implemented directly, it may be changed unexpectedly between + releases. +

+
+ + Lower-level search API. + +

+ is called for every document.
+ Collector-based access to remote indexes is discouraged. + +

+ Applications should only use this if they need all of the matching + documents. The high-level search API () is + usually more efficient, as it skips non-high-scoring hits. + +

+ to match documents + + if non-null, used to permit documents to be collected. + + to receive hits + + BooleanQuery.TooManyClauses +
+ + Frees resources associated with this Searcher. + Be careful not to call this method while you are still using objects + that reference this searchable + + + + Expert: Returns the number of documents containing term. + Called by search code to compute term weights. + + + + + + Expert: For each term in the terms array, calculates the number of + documents containing term. Returns an array with these + document frequencies. Used to minimize number of remote calls. + + + + + Expert: Low-level search implementation. Finds the top n + hits for query, applying filter if non-null. + +

Applications should usually call or + instead. +

+ BooleanQuery.TooManyClauses +
+ + Expert: Returns the stored fields of document i. + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Get the at the nth position. The + may be used to determine what s to load and how they should be loaded. + + NOTE: If the underlying Reader (more specifically, the underlying FieldsReader) is closed before the lazy is + loaded an exception may be thrown. If you want the value of a lazy to be available after closing you must + explicitly load it or fetch the Document again with a new loader. + + + + Get the document at the nth position + + The to use to determine what Fields should be loaded on the Document. May be null, in which case all Fields will be loaded. + + The stored fields of the at the nth position + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + + + + + + + + + + + + + Expert: called to re-write queries into primitive queries. + BooleanQuery.TooManyClauses + + + Expert: low-level implementation method + Returns an Explanation that describes how doc scored against + weight. + +

This is intended to be used in developing Similarity implementations, + and, for good performance, should not be displayed with every hit. + Computing an explanation is as expensive as executing the query over the + entire index. +

Applications should call . +

+ BooleanQuery.TooManyClauses +
+ + Expert: Low-level search implementation with arbitrary sorting. Finds + the top n hits for query, applying + filter if non-null, and sorting the hits by the criteria in + sort. + +

Applications should usually call + instead. + +

+ BooleanQuery.TooManyClauses +
+ + Expert: Returns one greater than the largest possible document number. + Called by search code to compute term weights. + + + + + + Search implementation with arbitrary sorting. Finds + the top n hits for query, applying + filter if non-null, and sorting the hits by the criteria in + sort. + +

NOTE: this does not compute scores by default; use + to enable scoring. + +

+ BooleanQuery.TooManyClauses +
+ + Lower-level search API. + +

is called for every matching document. + +

Applications should only use this if they need all of the matching + documents. The high-level search API ( + ) is usually more efficient, as it skips non-high-scoring hits. +

Note: The score passed to this method is a raw score. + In other words, the score will not necessarily be a float whose value is + between 0 and 1. +

+ BooleanQuery.TooManyClauses +
+ + Lower-level search API. + +

is called for every matching + document. +
Collector-based access to remote indexes is discouraged. + +

Applications should only use this if they need all of the + matching documents. The high-level search API () + is usually more efficient, as it skips + non-high-scoring hits. + +

+ to match documents + + if non-null, used to permit documents to be collected. + + to receive hits + + BooleanQuery.TooManyClauses +
+ + Finds the top n + hits for query, applying filter if non-null. + + + BooleanQuery.TooManyClauses + + + Finds the top n + hits for query. + + + BooleanQuery.TooManyClauses + + + Returns an Explanation that describes how doc scored against + query. + +

This is intended to be used in developing Similarity implementations, + and, for good performance, should not be displayed with every hit. + Computing an explanation is as expensive as executing the query over the + entire index. +

+
+ + The Similarity implementation used by this searcher. + + + creates a weight for query + new weight + + + + Expert: Gets or Sets the Similarity implementation used by this Searcher. + + + + + + + Creates a searcher searching the index in the named + directory, with readOnly=true + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + + + Creates a searcher searching the index in the named + directory. You should pass readOnly=true, since it + gives much better concurrent performance, unless you + intend to do write operations (delete documents or + change norms) with the underlying IndexReader. + + CorruptIndexException if the index is corrupt + IOException if there is a low-level IO error + directory where IndexReader will be opened + + if true, the underlying IndexReader + will be opened readOnly + + + + Creates a searcher searching the provided index + + Note that the underlying IndexReader is not closed, if + IndexSearcher was constructed with IndexSearcher(IndexReader r). + If the IndexReader was supplied implicitly by specifying a directory, then + the IndexReader gets closed. + + + + + + Expert: directly specify the reader, subReaders and their + DocID starts +

+ NOTE: This API is experimental and + might change in incompatible ways in the next + release

+

+
+ + Just like , but you choose + whether or not the fields in the returned instances + should be set by specifying fillFields. +

+ NOTE: this does not compute scores by default. If you need scores, create + a instance by calling + and then pass that to + . +

+

+
+ + By default, no scores are computed when sorting by field (using + ). You can change that, per + IndexSearcher instance, by calling this method. Note that this will incur + a CPU cost. + + + If true, then scores are returned for every matching document + in . + + + If true, then the max score for all matching docs is computed. + + + + Return the this searches. + + + A query that matches all documents. + + + + + Field used for normalization factor (document boost). Null if nothing. + + + + MultiPhraseQuery is a generalized version of PhraseQuery, with an added + method . + To use this class, to search for the phrase "Microsoft app*" first use + add(Term) on the term "Microsoft", then find all terms that have "app" as + prefix using IndexReader.terms(Term), and use MultiPhraseQuery.add(Term[] + terms) to add them to the query. + + + 1.0 + + + + Add a single term at the next position in the phrase. + + + + + Add multiple terms at the next position in the phrase. Any of the terms + may match. + + + + + + + Allows to specify the relative position of terms within the phrase. + + + + + + + + + + + Returns a List<Term[]> of the terms in the multiphrase. + Do not modify the List or its contents. + + + + Returns the relative positions of terms in this phrase. + + + Prints a user-readable version of this query. + + + Returns true if o is equal to this. + + + Returns a hash code value for this object. + + + Gets or sets the phrase slop for this query. + + + + + Implements search over a set of Searchables. + +

Applications usually need only call the inherited + or methods. +

+
+ + Creates a searcher which searches searchers. + + + Return the array of s this searches. + + + Returns index of the searcher for document n in the array + used to construct this searcher. + + + + Returns the document number of document n within its + sub-index. + + + + + + + Create weight in multiple index scenario. + + Distributed query processing is done in the following steps: + 1. rewrite query + 2. extract necessary terms + 3. collect dfs for these terms from the Searchables + 4. create query weight using aggregate dfs. + 5. distribute that weight to Searchables + 6. merge results + + Steps 1-4 are done here, 5+6 in the search() methods + + + rewritten queries + + + + Document Frequency cache acting as a Dummy-Searcher. This class is no + full-fledged Searcher, but only supports the methods necessary to + initialize Weights. + + + + A wrapper for , that exposes its + functionality as a . +

+ MultiTermQueryWrapperFilter is not designed to + be used by itself. Normally you subclass it to provide a Filter + counterpart for a subclass. +

+ For example, and extend + MultiTermQueryWrapperFilter. + This class also provides the functionality behind + ; + this is why it is not abstract. +

+
+ + Wrap a as a Filter. + + + Expert: Resets the counting of unique terms. + Do this before executing the filter. + + + + + + Expert: Return the number of unique terms visited during execution of the filter. + If there are many of them, you may consider using another filter type + or optimize your total term count in index. +

This method is not thread safe, be sure to only call it when no filter is running! + If you re-use the same filter instance for another + search, be sure to first reset the term counter + with . +

+ + +
+ + A that only accepts numeric values within + a specified range. To use this, you must first index the + numeric values using (expert: + ). + +

You create a new NumericRangeFilter with the static + factory methods, eg: + + + Filter f = NumericRangeFilter.newFloatRange("weight", + new Float(0.3f), new Float(0.10f), + true, true); + + + accepts all documents whose float valued "weight" field + ranges from 0.3 to 0.10, inclusive. + See for details on how Lucene + indexes and searches numeric valued fields. + +

NOTE: This API is experimental and + might change in incompatible ways in the next + release. + +

+ 2.9 + + +
+ + Returns the field name for this filter + + + Returns true if the lower endpoint is inclusive + + + Returns true if the upper endpoint is inclusive + + + Returns the lower value of this range filter + + + Returns the upper value of this range filter + + + Factory that creates a NumericRangeFilter, that filters a long + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that queries a long + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that filters a int + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that queries a int + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that filters a double + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that queries a double + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that filters a float + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeFilter, that queries a float + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + +

A that matches numeric values within a + specified range. To use this, you must first index the + numeric values using (expert: + ). If your terms are instead textual, + you should use . + is the filter equivalent of this + query.

+ +

You create a new NumericRangeQuery with the static + factory methods, eg: + + + Query q = NumericRangeQuery.newFloatRange("weight", + new Float(0.3f), new Float(0.10f), + true, true); + + + matches all documents whose float valued "weight" field + ranges from 0.3 to 0.10, inclusive. + +

The performance of NumericRangeQuery is much better + than the corresponding because the + number of terms that must be searched is usually far + fewer, thanks to trie indexing, described below.

+ +

You can optionally specify a precisionStep + when creating this query. This is necessary if you've + changed this configuration from its default (4) during + indexing. Lower values consume more disk space but speed + up searching. Suitable values are between 1 and + 8. A good starting point to test is 4, + which is the default value for all Numeric* + classes. See below for + details. + +

This query defaults to + for + 32 bit (int/float) ranges with precisionStep <8 and 64 + bit (long/double) ranges with precisionStep <6. + Otherwise it uses + as the + number of terms is likely to be high. With precision + steps of <4, this query can be run with one of the + BooleanQuery rewrite methods without changing + BooleanQuery's default max clause count. + +

NOTE: This API is experimental and + might change in incompatible ways in the next release. + +

How it works

+ +

See the publication about panFMP, + where this algorithm was described (referred to as TrieRangeQuery): + +

Schindler, U, Diepenbroek, M, 2008. + Generic XML-based Framework for Metadata Portals. + Computers & Geosciences 34 (12), 1947-1955. + doi:10.1016/j.cageo.2008.02.023
+ +

A quote from this paper: Because Apache Lucene is a full-text + search engine and not a conventional database, it cannot handle numerical ranges + (e.g., field value is inside user defined bounds, even dates are numerical values). + We have developed an extension to Apache Lucene that stores + the numerical values in a special string-encoded format with variable precision + (all numerical values like doubles, longs, floats, and ints are converted to + lexicographic sortable string representations and stored with different precisions + (for a more detailed description of how the values are stored, + see ). A range is then divided recursively into multiple intervals for searching: + The center of the range is searched only with the lowest possible precision in the trie, + while the boundaries are matched more exactly. This reduces the number of terms dramatically.

+ +

For the variant that stores long values in 8 different precisions (each reduced by 8 bits) that + uses a lowest precision of 1 byte, the index contains only a maximum of 256 distinct values in the + lowest precision. Overall, a range could consist of a theoretical maximum of + 7*255*2 + 255 = 3825 distinct terms (when there is a term for every distinct value of an + 8-byte-number in the index and the range covers almost all of them; a maximum of 255 distinct values is used + because it would always be possible to reduce the full 256 values to one term with degraded precision). + In practice, we have seen up to 300 terms in most cases (index with 500,000 metadata records + and a uniform value distribution).

+ +

Precision Step

+

You can choose any precisionStep when encoding values. + Lower step values mean more precisions and so more terms in index (and index gets larger). + On the other hand, the maximum number of terms to match reduces, which optimized query speed. + The formula to calculate the maximum term count is: + + n = [ (bitsPerValue/precisionStep - 1) * (2^precisionStep - 1 ) * 2 ] + (2^precisionStep - 1 ) + +

(this formula is only correct, when bitsPerValue/precisionStep is an integer; + in other cases, the value must be rounded up and the last summand must contain the modulo of the division as + precision step). + For longs stored using a precision step of 4, n = 15*15*2 + 15 = 465, and for a precision + step of 2, n = 31*3*2 + 3 = 189. But the faster search speed is reduced by more seeking + in the term enum of the index. Because of this, the ideal precisionStep value can only + be found out by testing. Important: You can index with a lower precision step value and test search speed + using a multiple of the original step value.

+ +

Good values for precisionStep are depending on usage and data type: + + The default for all data types is 4, which is used, when no precisionStep is given. + Ideal value in most cases for 64 bit data types (long, double) is 6 or 8. + Ideal value in most cases for 32 bit data types (int, float) is 4. + Steps >64 for long/double and >32 for int/float produces one token + per value in the index and querying is as slow as a conventional . But it can be used + to produce fields, that are solely used for sorting (in this case simply use as + precisionStep). Using NumericFields for sorting + is ideal, because building the field cache is much faster than with text-only numbers. + Sorting is also possible with range query optimized fields using one of the above precisionSteps. + + +

Comparisons of the different types of RangeQueries on an index with about 500,000 docs showed + that in boolean rewrite mode (with raised clause count) + took about 30-40 secs to complete, in constant score filter rewrite mode took 5 secs + and executing this class took <100ms to complete (on an Opteron64 machine, Java 1.5, 8 bit + precision step). This query type was developed for a geographic portal, where the performance for + e.g. bounding boxes or exact date/time stamps is important.

+ +

+ 2.9 + + +
+ + Returns the field name for this query + + + Returns true if the lower endpoint is inclusive + + + Returns true if the upper endpoint is inclusive + + + Returns the lower value of this range query + + + Returns the upper value of this range query + + + Subclass of FilteredTermEnum for enumerating all terms that match the + sub-ranges for trie range queries. +

+ WARNING: This term enumeration is not guaranteed to be always ordered by + . + The ordering depends on how and + generates the sub-ranges. For + ordering is not relevant. +

+
+ + this is a dummy, it is not used by this class. + + + this is a dummy, it is not used by this class. + + + Compares if current upper bound is reached, + this also updates the term count for statistics. + In contrast to , a return value + of false ends iterating the current enum + and forwards to the next sub-range. + + + + Increments the enumeration to the next element. True if one exists. + + + Closes the enumeration to further activity, freeing resources. + + + Expert: Callback for . + You need to overwrite only one of the methods. +

NOTE: This is a very low-level interface, + the method signatures may change in later versions. +

+
+ + This is a helper class to generate prefix-encoded representations for numerical values + and supplies converters to represent float/double values as sortable integers/longs. + +

To quickly execute range queries in Apache Lucene, a range is divided recursively + into multiple intervals for searching: The center of the range is searched only with + the lowest possible precision in the trie, while the boundaries are matched + more exactly. This reduces the number of terms dramatically. + +

This class generates terms to achive this: First the numerical integer values need to + be converted to strings. For that integer values (32 bit or 64 bit) are made unsigned + and the bits are converted to ASCII chars with each 7 bit. The resulting string is + sortable like the original integer value. Each value is also prefixed + (in the first char) by the shift value (number of bits removed) used + during encoding. + +

To also index floating point numbers, this class supplies two methods to convert them + to integer values by changing their bit layout: , + . You will have no precision loss by + converting floating point numbers to integers and back (only that the integer form + is not usable). Other data types like dates can easily converted to longs or ints (e.g. + date to long: ). + +

For easy usage, the trie algorithm is implemented for indexing inside + that can index int, long, + float, and double. For querying, + and implement the query part + for the same data types. + +

This class can also be used, to generate lexicographically sortable (according + ) representations of numeric data types for other + usages (e.g. sorting). + +

NOTE: This API is experimental and + might change in incompatible ways in the next release. + +

+ 2.9 + +
+ + The default precision step used by , , + , and as default + + + + Expert: The maximum term length (used for char[] buffer size) + for encoding long values. + + + + + + Expert: The maximum term length (used for char[] buffer size) + for encoding int values. + + + + + + Expert: Longs are stored at lower precision by shifting off lower bits. The shift count is + stored as SHIFT_START_LONG+shift in the first character + + + + Expert: Integers are stored at lower precision by shifting off lower bits. The shift count is + stored as SHIFT_START_INT+shift in the first character + + + + Expert: Returns prefix coded bits after reducing the precision by shift bits. + This is method is used by . + + the numeric value + + how many bits to strip from the right + + that will contain the encoded chars, must be at least of + length + + number of chars written to buffer + + + + Expert: Returns prefix coded bits after reducing the precision by shift bits. + This is method is used by . + + the numeric value + + how many bits to strip from the right + + + + This is a convenience method, that returns prefix coded bits of a long without + reducing the precision. It can be used to store the full precision value as a + stored field in index. +

To decode, use . +

+
+ + Expert: Returns prefix coded bits after reducing the precision by shift bits. + This is method is used by . + + the numeric value + + how many bits to strip from the right + + that will contain the encoded chars, must be at least of + length + + number of chars written to buffer + + + + Expert: Returns prefix coded bits after reducing the precision by shift bits. + This is method is used by . + + the numeric value + + how many bits to strip from the right + + + + This is a convenience method, that returns prefix coded bits of an int without + reducing the precision. It can be used to store the full precision value as a + stored field in index. +

To decode, use . +

+
+ + Returns a long from prefixCoded characters. + Rightmost bits will be zero for lower precision codes. + This method can be used to decode e.g. a stored field. + + NumberFormatException if the supplied string is + not correctly prefix encoded. + + + + + + Returns an int from prefixCoded characters. + Rightmost bits will be zero for lower precision codes. + This method can be used to decode e.g. a stored field. + + NumberFormatException if the supplied string is + not correctly prefix encoded. + + + + + + Converts a double value to a sortable signed long. + The value is converted by getting their IEEE 754 floating-point "double format" + bit layout and then some bits are swapped, to be able to compare the result as long. + By this the precision is not reduced, but the value can easily used as a long. + + + + + + Convenience method: this just returns: + longToPrefixCoded(doubleToSortableLong(val)) + + + + Converts a sortable long back to a double. + + + + + Convenience method: this just returns: + sortableLongToDouble(prefixCodedToLong(val)) + + + + Converts a float value to a sortable signed int. + The value is converted by getting their IEEE 754 floating-point "float format" + bit layout and then some bits are swapped, to be able to compare the result as int. + By this the precision is not reduced, but the value can easily used as an int. + + + + + + Convenience method: this just returns: + intToPrefixCoded(floatToSortableInt(val)) + + + + Converts a sortable int back to a float. + + + + + Convenience method: this just returns: + sortableIntToFloat(prefixCodedToInt(val)) + + + + Expert: Splits a long range recursively. + You may implement a builder that adds clauses to a + for each call to its + + method. +

This method is used by . +

+
+ + Expert: Splits an int range recursively. + You may implement a builder that adds clauses to a + for each call to its + + method. +

This method is used by . +

+
+ + This helper does the splitting for both 32 and 64 bit. + + + Helper that delegates to correct range builder + + + Expert: Callback for . + You need to overwrite only one of the methods. +

NOTE: This is a very low-level interface, + the method signatures may change in later versions. +

+
+ + Overwrite this method, if you like to receive the already prefix encoded range bounds. + You can directly build classical (inclusive) range queries from them. + + + + Overwrite this method, if you like to receive the raw long range bounds. + You can use this for e.g. debugging purposes (print out range bounds). + + + + Expert: Callback for . + You need to overwrite only one of the methods. +

NOTE: This is a very low-level interface, + the method signatures may change in later versions. +

+
+ + Overwrite this method, if you like to receive the already prefix encoded range bounds. + You can directly build classical range (inclusive) queries from them. + + + + Overwrite this method, if you like to receive the raw int range bounds. + You can use this for e.g. debugging purposes (print out range bounds). + + + +
Factory that creates a NumericRangeQuery, that queries a long + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a long + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a int + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a int + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a double + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a double + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a float + range using the given precisionStep. + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Factory that creates a NumericRangeQuery, that queries a float + range using the default precisionStep (4). + You can have half-open ranges (which are in fact </≤ or >/≥ queries) + by setting the min or max value to null. By setting inclusive to false, it will + match all documents excluding the bounds, with inclusive on, the boundaries are hits, too. + + + + Implements parallel search over a set of Searchables. + +

Applications usually need only call the inherited + or methods. +

+
+ + Creates a which searches searchables. + + + + Executes each 's docFreq() in its own thread and + waits for each search to complete and merge the results back together. + + + + A search implementation which executes each + in its own thread and waits for each search to complete + and merge the results back together. + + + + A search implementation allowing sorting which spans a new thread for each + Searchable, waits for each search to complete and merges + the results back together. + + + + Lower-level search API. + +

is called for every matching document. + +

Applications should only use this if they need all of the + matching documents. The high-level search API () + is usually more efficient, as it skips + non-high-scoring hits. +

This method cannot be parallelized, because + supports no concurrent access. +

+ to match documents + + if non-null, a bitset used to eliminate some documents + + to receive hits + + TODO: parallelize this one too + +
+ + Calculate the final score as the average score of all payloads seen. +

+ Is thread safe and completely reusable. + + +

+
+ + An abstract class that defines a way for Payload*Query instances + to transform the cumulative effects of payload scores for a document. + + + for more information + +

+ This class and its derivations are experimental and subject to change + + + + + +

Calculate the score up to this point for this doc and field + The current doc + + The field + + The start position of the matching Span + + The end position of the matching Span + + The number of payloads seen so far + + The current score so far + + The score for the current payload + + The new current Score + + + + +
+ + Calculate the final score for all the payloads seen so far for this doc/field + The current doc + + The current field + + The total number of payloads seen on this document + + The raw score for those payloads + + The final score for the payloads + + + + Returns the maximum payload score seen, else 1 if there are no payloads on the doc. +

+ Is thread safe and completely reusable. + + +

+
+ + Calculates the minimum payload seen + + + + + + This class is very similar to + except that it factors + in the value of the payloads located at each of the positions where the + occurs. +

+ In order to take advantage of this, you must override + + which returns 1 by default. +

+ Payload scores are aggregated using a pluggable . + +

+ + +
+ + Matches spans which are near one another. One can specify slop, the + maximum number of intervening unmatched positions, as well as whether + matches are required to be in-order. + + + + Base class for span-based queries. + + + Expert: Returns the matches for this query in an index. Used internally + to search for spans. + + + + Returns the name of the field matched by this query. + + + Construct a SpanNearQuery. Matches spans matching a span from each + clause, with up to slop total unmatched positions between + them. * When inOrder is true, the spans from each clause + must be * ordered as in clauses. + + + + Return the clauses whose spans are matched. + + + Returns true iff o is equal to this. + + + Return the maximum number of intervening unmatched positions permitted. + + + Return true if matches are required to be in-order. + + + Expert-only. Public for use by other weight implementations + + + Public for extension only. + + + + This method is no longer an official member of + but it is needed by SpanWeight to build an explanation. + + + + By default, uses the to score the payloads, but + can be overridden to do other things. + + + The payloads + + The start position of the span being scored + + The end position of the span being scored + + + + + + + Experimental class to get set of payloads for most standard Lucene queries. + Operates like Highlighter - IndexReader should only contain doc of interest, + best to use MemoryIndex. + +

+ + WARNING: The status of the Payloads feature is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case. + +

+
+ + that contains doc with payloads to extract + + + + Query should be rewritten for wild/fuzzy support. + + + + + payloads Collection + + IOException + + + This class is very similar to + except that it factors + in the value of the payload located at each of the positions where the + occurs. +

+ In order to take advantage of this, you must override + + which returns 1 by default. +

+ Payload scores are aggregated using a pluggable . + +

+
+ + Matches spans containing a term. + + + Construct a SpanTermQuery matching the named term's spans. + + + Return the term whose spans are matched. + + + + * + + IOException + + + Returns the SpanScorer score only. +

+ Should not be overriden without good cause! + +

+ the score for just the Span part w/o the payload + + IOException + + + + +
+ + The score for the payload + + + The score, as calculated by + + + + + Position of a term in a document that takes into account the term offset within the phrase. + + + Go to next location of this term current document, and set + position as location - offset, so that a + matching exact phrase is easily identified when all PhrasePositions + have exactly the same position. + + + + A Query that matches documents containing a particular sequence of terms. + A PhraseQuery is built by QueryParser for input like "new york". + +

This query may be combined with other terms or queries with a . +

+
+ + Constructs an empty phrase query. + + + Adds a term to the end of the query phrase. + The relative position of the term is the one immediately after the last term added. + + + + Adds a term to the end of the query phrase. + The relative position of the term within the phrase is specified explicitly. + This allows e.g. phrases with more than one term at the same position + or phrases with gaps (e.g. in connection with stopwords). + + + + + + + + + Returns the set of terms in this phrase. + + + Returns the relative positions of terms in this phrase. + + + + + + + Prints a user-readable version of this query. + + + Returns true iff o is equal to this. + + + Returns a hash code value for this object. + + + Sets the number of other words permitted between words in query phrase. + If zero, then this is an exact phrase search. For larger values this works + like a WITHIN or NEAR operator. +

The slop is in fact an edit-distance, where the units correspond to + moves of terms in the query phrase out of position. For example, to switch + the order of two words requires two moves (the first move places the words + atop one another), so to permit re-orderings of phrases, the slop must be + at least two. +

More exact matches are scored higher than sloppier matches, thus search + results are sorted by exactness. +

The slop is zero by default, requiring exact matches. +

+
+ + A implementation which wraps another + and makes sure only documents with + scores > 0 are collected. + + + + A Filter that restricts search results to values that have a matching prefix in a given + field. + + + + Prints a user-readable version of this query. + + + A Query that matches documents containing terms with a specified prefix. A PrefixQuery + is built by QueryParser for input like app*. + +

This query uses the + + rewrite method. +

+
+ + Constructs a query for terms starting with prefix. + + + Prints a user-readable version of this query. + + + Returns the prefix of this query. + + + Subclass of FilteredTermEnum for enumerating all terms that match the + specified prefix filter term. +

+ Term enumerations are always ordered by Term.compareTo(). Each term in + the enumeration is greater than all that precede it. + +

+
+ + + + + + + + + The original list of terms from the query, can contain duplicates + + + + Constrains search results to only match those which also match a provided + query. + +

This could be used, for example, with a on a suitably + formatted date field to implement date filtering. One could re-use a single + QueryFilter that matches, e.g., only documents modified within the last + week. The QueryFilter and TermRangeQuery would only need to be reconstructed + once per day. + +

+ $Id:$ + +
+ + Constructs a filter which only matches documents matching + query. + + + + A Scorer for queries with a required subscorer + and an excluding (prohibited) sub DocIdSetIterator. +
+ This Scorer implements , + and it uses the skipTo() on the given scorers. +
+
+ + Construct a ReqExclScorer. + The scorer that must match, except where + + indicates exclusion. + + + + Advance to non excluded doc. +
On entry: + + reqScorer != null, + exclScorer != null, + reqScorer was advanced once via next() or skipTo() + and reqScorer.doc() may still be excluded. + + Advances reqScorer a non excluded required doc, if any. +
+ true iff there is a non excluded required doc. + +
+ + Returns the score of the current document matching the query. + Initially invalid, until is called the first time. + + The score of the required scorer. + + + + A Scorer for queries with a required part and an optional part. + Delays skipTo() on the optional part until a score() is needed. +
+ This Scorer implements . +
+
+ + The scorers passed from the constructor. + These are set to null as soon as their next() or skipTo() returns false. + + + + Construct a ReqOptScorer. + The required scorer. This must match. + + The optional scorer. This is used for scoring only. + + + + Returns the score of the current document matching the query. + Initially invalid, until is called the first time. + + The score of the required scorer, eventually increased by the score + of the optional scorer when it also matches the current document. + + + + A which wraps another scorer and caches the score of the + current document. Successive calls to will return the same + result and will not invoke the wrapped Scorer's score() method, unless the + current document has changed.
+ This class might be useful due to the changes done to the + interface, in which the score is not computed for a document by default, only + if the collector requests it. Some collectors may need to use the score in + several places, however all they have in hand is a object, and + might end up computing the score of a document more than once. +
+
+ + Creates a new instance by wrapping the given scorer. + + + + Subclass of FilteredTermEnum for enumerating a single term. +

+ This can be used by s that need only visit one term, + but want to preserve MultiTermQuery semantics such as + . +

+
+ + + Creates a new SingleTermEnum. +

+ After calling the constructor the enumeration is already pointing to the term, + if it exists. +

+
+ + Score a candidate doc for all slop-valid position-combinations (matches) + encountered while traversing/hopping the PhrasePositions. +
The score contribution of a match depends on the distance: +
- highest score for distance=0 (exact match). +
- score gets lower as distance gets higher. +
Example: for query "a b"~2, a document "x a b a y" can be scored twice: + once for "a b" (distance=0), and once for "b a" (distance=2). +
Possibly not all valid combinations are encountered, because for efficiency + we always propagate the least PhrasePosition. This allows to base on + PriorityQueue and move forward faster. + As result, for example, document "a b c b a" + would score differently for queries "a b c"~4 and "c b a"~4, although + they really are equivalent. + Similarly, for doc "a b c b a f g", query "c b"~2 + would get same score as "g f"~2, although "c b"~2 could be matched twice. + We may want to fix this in the future (currently not, for performance reasons). +
+
+ + Init PhrasePositions in place. + There is a one time initialization for this scorer: +
- Put in repeats[] each pp that has another pp with same position in the doc. +
- Also mark each such pp by pp.repeats = true. +
Later can consult with repeats[] in termPositionsDiffer(pp), making that check efficient. + In particular, this allows to score queries with no repetitions with no overhead due to this computation. +
- Example 1 - query with no repetitions: "ho my"~2 +
- Example 2 - query with repetitions: "ho my my"~2 +
- Example 3 - query with repetitions: "my ho my"~2 +
Init per doc w/repeats in query, includes propagating some repeating pp's to avoid false phrase detection. +
+ end (max position), or -1 if any term ran out (i.e. done) + + IOException +
+ + We disallow two pp's to have the same TermPosition, thereby verifying multiple occurrences + in the query of the same word would go elsewhere in the matched doc. + + null if differ (i.e. valid) otherwise return the higher offset PhrasePositions + out of the first two PPs found to not differ. + + + + Encapsulates sort criteria for returned hits. + +

The fields used to determine sort order must be carefully chosen. + Documents must contain a single term in such a field, + and the value of the term should indicate the document's relative position in + a given sort order. The field must be indexed, but should not be tokenized, + and does not need to be stored (unless you happen to want it back with the + rest of your document data). In other words: + +

document.add (new Field ("byNumber", Integer.toString(x), Field.Store.NO, Field.Index.NOT_ANALYZED));

+ + +

Valid Types of Values

+ +

There are four possible kinds of term values which may be put into + sorting fields: Integers, Longs, Floats, or Strings. Unless + SortField objects are specified, the type of value + in the field is determined by parsing the first term in the field. + +

Integer term values should contain only digits and an optional + preceding negative sign. Values must be base 10 and in the range + Integer.MIN_VALUE and Integer.MAX_VALUE inclusive. + Documents which should appear first in the sort + should have low value integers, later documents high values + (i.e. the documents should be numbered 1..n where + 1 is the first and n the last). + +

Long term values should contain only digits and an optional + preceding negative sign. Values must be base 10 and in the range + Long.MIN_VALUE and Long.MAX_VALUE inclusive. + Documents which should appear first in the sort + should have low value integers, later documents high values. + +

Float term values should conform to values accepted by + (except that NaN + and Infinity are not supported). + Documents which should appear first in the sort + should have low values, later documents high values. + +

String term values can contain any valid String, but should + not be tokenized. The values are sorted according to their + natural order. Note that using this type + of term value has higher memory requirements than the other + two types. + +

Object Reuse

+ +

One of these objects can be + used multiple times and the sort order changed between usages. + +

This class is thread safe. + +

Memory Usage

+ +

Sorting uses of caches of term values maintained by the + internal HitQueue(s). The cache is static and contains an integer + or float array of length IndexReader.MaxDoc for each field + name for which a sort is performed. In other words, the size of the + cache in bytes is: + +

4 * IndexReader.MaxDoc * (# of different fields actually used to sort) + +

For String fields, the cache is larger: in addition to the + above array, the value of every term in the field is kept in memory. + If there are many unique terms in the field, this could + be quite large. + +

Note that the size of the cache is not affected by how many + fields are in the index and might be used to sort - only by + the ones actually used to sort a result set. + +

Created: Feb 12, 2004 10:53:57 AM + +

+
+ + Represents sorting by computed relevance. Using this sort criteria returns + the same results as calling + Searcher#search()without a sort criteria, + only with slightly more overhead. + + + + Represents sorting by index order. + + + Sorts by computed relevance. This is the same sort criteria as calling + without a sort criteria, + only with slightly more overhead. + + + + Sorts by the criteria in the given SortField. + + + Sorts in succession by the criteria in each SortField. + + + Sets the sort to the given criteria. + + + Sets the sort to the given criteria in succession. + + + Representation of the sort criteria. + Array of SortField objects used in this sort criteria + + + + Returns true if o is equal to this. + + + Returns a hash code value for this object. + + + Stores information about how to sort documents by terms in an individual + field. Fields must be indexed in order to sort by them. + +

Created: Feb 11, 2004 1:25:29 PM +

+ +
+ + Sort by document score (relevancy). Sort values are Float and higher + values are at the front. + + + + Sort by document number (index order). Sort values are Integer and lower + values are at the front. + + + + Sort using term values as Strings. Sort values are String and lower + values are at the front. + + + + Sort using term values as encoded Integers. Sort values are Integer and + lower values are at the front. + + + + Sort using term values as encoded Floats. Sort values are Float and + lower values are at the front. + + + + Sort using term values as encoded Longs. Sort values are Long and + lower values are at the front. + + + + Sort using term values as encoded Doubles. Sort values are Double and + lower values are at the front. + + + + Sort using term values as encoded Shorts. Sort values are Short and + lower values are at the front. + + + + Sort using a custom Comparator. Sort values are any Comparable and + sorting is done according to natural order. + + + + Sort using term values as encoded Bytes. Sort values are Byte and + lower values are at the front. + + + + Sort using term values as Strings, but comparing by + value (using String.compareTo) for all comparisons. + This is typically slower than , which + uses ordinals to do the sorting. + + + + Represents sorting by document score (relevancy). + + + Represents sorting by document number (index order). + + + Creates a sort by terms in the given field with the type of term + values explicitly given. + + Name of field to sort by. Can be null if + type is SCORE or DOC. + + Type of values in the terms. + + + + Creates a sort, possibly in reverse, by terms in the given field with the + type of term values explicitly given. + + Name of field to sort by. Can be null if + type is SCORE or DOC. + + Type of values in the terms. + + True if natural order should be reversed. + + + + Creates a sort by terms in the given field, parsed + to numeric values using a custom . + + Name of field to sort by. Must not be null. + + Instance of a , + which must subclass one of the existing numeric + parsers from . Sort type is inferred + by testing which numeric parser the parser subclasses. + + IllegalArgumentException if the parser fails to + subclass an existing numeric parser, or field is null + + + + Creates a sort, possibly in reverse, by terms in the given field, parsed + to numeric values using a custom . + + Name of field to sort by. Must not be null. + + Instance of a , + which must subclass one of the existing numeric + parsers from . Sort type is inferred + by testing which numeric parser the parser subclasses. + + True if natural order should be reversed. + + IllegalArgumentException if the parser fails to + subclass an existing numeric parser, or field is null + + + + Creates a sort by terms in the given field sorted + according to the given locale. + + Name of field to sort by, cannot be null. + + Locale of values in the field. + + + + Creates a sort, possibly in reverse, by terms in the given field sorted + according to the given locale. + + Name of field to sort by, cannot be null. + + Locale of values in the field. + + + + Creates a sort with a custom comparison function. + Name of field to sort by; cannot be null. + + Returns a comparator for sorting hits. + + + + Creates a sort, possibly in reverse, with a custom comparison function. + Name of field to sort by; cannot be null. + + Returns a comparator for sorting hits. + + True if natural order should be reversed. + + + + Returns true if o is equal to this. If a + or + was provided, it must properly + implement equals (unless a singleton is always used). + + + + Returns true if o is equal to this. If a + (deprecated) or + was provided, it must properly + implement hashCode (unless a singleton is always + used). + + + + Returns the to use for + sorting. + + NOTE: This API is experimental and might change in + incompatible ways in the next release. + + + number of top hits the queue will store + + position of this SortField within + . The comparator is primary if sortPos==0, + secondary if sortPos==1, etc. Some comparators can + optimize themselves when they are the primary sort. + + to use when sorting + + + + Returns the name of the field. Could return null + if the sort is by SCORE or DOC. + + Name of field, possibly <c>null</c>. + + + Returns the type of contents in the field. + One of the constants SCORE, DOC, STRING, INT or FLOAT. + + + Returns the Locale by which term values are interpreted. + May return null if no Locale was specified. + + Locale, or <c>null</c>. + + + Returns the instance of a parser that fits to the given sort type. + May return null if no parser was specified. Sorting is using the default parser then. + + An instance of a <see cref="FieldCache" /> parser, or <c>null</c>. + + + Returns whether the sort should be reversed. + True if natural order should be reversed. + + + + Returns the used for + custom sorting + + + + The results of a SpanQueryFilter. Wraps the BitSet and the position information from the SpanQuery + +

+ NOTE: This API is still experimental and subject to change. +

+
+ + + The DocIdSet for the Filter + + A List of objects + + + + The first entry in the array corresponds to the first "on" bit. + Entries are increasing by document order + + A List of PositionInfo objects + + + Returns the docIdSet + + + + A List of <see cref="Lucene.Net.Search.SpanFilterResult.StartEnd" /> objects + + + + The end position of this match + + + The Start position + The start position of this match + + + Constrains search results to only match those which also match a provided + query. Also provides position information about where each document matches + at the cost of extra space compared with the QueryWrapperFilter. + There is an added cost to this above what is stored in a . Namely, + the position information for each matching document is stored. +

+ This filter does not cache. See the for a wrapper that + caches. + + +

+ $Id:$ + +
+ + Constructs a filter which only matches documents matching + query. + + The to use as the basis for the Filter. + + + +

Wrapper to allow objects participate in composite + single-field SpanQueries by 'lying' about their search field. That is, + the masked SpanQuery will function as normal, + but simply hands back the value supplied + in this class's constructor.

+ +

This can be used to support Queries like or + across different fields, which is not ordinarily + permitted.

+ +

This can be useful for denormalized relational data: for example, when + indexing a document with conceptually many 'children':

+ +

+            teacherid: 1
+            studentfirstname: james
+            studentsurname: jones
+            
+            teacherid: 2
+            studenfirstname: james
+            studentsurname: smith
+            studentfirstname: sally
+            studentsurname: jones
+            
+ +

a SpanNearQuery with a slop of 0 can be applied across two + objects as follows: + + SpanQuery q1 = new SpanTermQuery(new Term("studentfirstname", "james")); + SpanQuery q2 = new SpanTermQuery(new Term("studentsurname", "jones")); + SpanQuery q2m new FieldMaskingSpanQuery(q2, "studentfirstname"); + Query q = new SpanNearQuery(new SpanQuery[]{q1, q2m}, -1, false); + + to search for 'studentfirstname:james studentsurname:jones' and find + teacherid 1 without matching teacherid 2 (which has a 'james' in position 0 + and 'jones' in position 1).

+ +

Note: as returns the masked field, scoring will be + done using the norms of the field name supplied. This may lead to unexpected + scoring behaviour.

+

+
+ + A Spans that is formed from the ordered subspans of a SpanNearQuery + where the subspans do not overlap and have a maximum slop between them. +

+ The formed spans only contains minimum slop matches.
+ The matching slop is computed from the distance(s) between + the non overlapping matching Spans.
+ Successive matches are always formed from the successive Spans + of the SpanNearQuery. +

+ The formed spans may contain overlaps when the slop is at least 1. + For example, when querying using + t1 t2 t3 + with slop at least 1, the fragment: + t1 t2 t1 t3 t2 t3 + matches twice: + t1 t2 .. t3 + t1 .. t2 t3 + + + Expert: + Only public for subclassing. Most implementations should not need this class +

+
+ + Expert: an enumeration of span matches. Used to implement span searching. + Each span represents a range of term positions within a document. Matches + are enumerated in order, by increasing document number, within that by + increasing start position and finally by increasing end position. + + + + Move to the next match, returning true iff any such exists. + + + Skips to the first match beyond the current, whose document number is + greater than or equal to target.

Returns true iff there is such + a match.

Behaves as if written: + boolean skipTo(int target) { + do { + if (!next()) + return false; + } while (target > doc()); + return true; + } + + Most implementations are considerably more efficient than that. +

+
+ + Returns the document number of the current match. Initially invalid. + + + Returns the start position of the current match. Initially invalid. + + + Returns the end position of the current match. Initially invalid. + + + Returns the payload data for the current span. + This is invalid until is called for + the first time. + This method must not be called more than once after each call + of . However, most payloads are loaded lazily, + so if the payload data for the current position is not needed, + this method may not be called at all for performance reasons. An ordered + SpanQuery does not lazy load, so if you have payloads in your index and + you do not want ordered SpanNearQuerys to collect payloads, you can + disable collection with a constructor option.
+ + Note that the return type is a collection, thus the ordering should not be relied upon. +
+

+ WARNING: The status of the Payloads feature is experimental. + The APIs introduced here might change in the future and will not be + supported anymore in such a case.

+ +

+ a List of byte arrays containing the data of this payload, otherwise null if isPayloadAvailable is false + java.io.IOException +
+ + Checks if a payload can be loaded at this position. +

+ Payloads can only be loaded once per call to + . + +

+ true if there is a payload available at this position that can be loaded +
+ + The spans in the same order as the SpanNearQuery + + + Indicates that all subSpans have same doc() + + + Advances the subSpans to just after an ordered match with a minimum slop + that is smaller than the slop allowed by the SpanNearQuery. + + true iff there is such a match. + + + + Advance the subSpans to the same document + + + Check whether two Spans in the same document are ordered. + + + + + true iff spans1 starts before spans2 + or the spans start at the same position, + and spans1 ends before spans2. + + + + Like , but use the spans + starts and ends as parameters. + + + + Order the subSpans within the same document by advancing all later spans + after the previous one. + + + + The subSpans are ordered in the same doc, so there is a possible match. + Compute the slop while making the match as short as possible by advancing + all subSpans except the last one in reverse order. + + + + Similar to , but for the unordered case. + + Expert: + Only public for subclassing. Most implementations should not need this class + + + + WARNING: The List is not necessarily in order of the the positions + Collection of &lt;c&gt;byte[]&lt;/c&gt; payloads + IOException + + + Wraps a Spans, and can be used to form a linked list. + + + Matches spans near the beginning of a field. + + + Construct a SpanFirstQuery matching spans in match whose end + position is less than or equal to end. + + + + Return the SpanQuery whose matches are filtered. + + + Return the maximum end position permitted in a match. + + + Removes matches which overlap with another SpanQuery. + + + Construct a SpanNotQuery matching spans from include which + have no overlap with spans from exclude. + + + + Returns true iff o is equal to this. + + + Return the SpanQuery whose matches are filtered. + + + Return the SpanQuery whose matches must not overlap those returned. + + + Matches the union of its clauses. + + + Construct a SpanOrQuery merging the provided clauses. + + + Return the clauses whose spans are matched. + + + Expert: + Public for extension only + + + + A Query that matches documents containing a term. + This may be combined with other terms with a . + + + + Constructs a query for the term t. + + + Prints a user-readable version of this query. + + + Returns true iff o is equal to this. + + + Returns a hash code value for this object. + + + Returns the term of this query. + + + A Filter that restricts search results to a range of values in a given + field. + +

This filter matches the documents looking for terms that fall into the + supplied range according to . It is not intended + for numerical ranges, use instead. + +

If you construct a large number of range filters with different ranges but on the + same field, may have significantly better performance. +

+ 2.9 + +
+ + The field this range applies to + + The lower bound on this range + + The upper bound on this range + + Does this range include the lower bound? + + Does this range include the upper bound? + + IllegalArgumentException if both terms are null or if + lowerTerm is null and includeLower is true (similar for upperTerm + and includeUpper) + + + + WARNING: Using this constructor and supplying a non-null + value in the collator parameter will cause every single + index Term in the Field referenced by lowerTerm and/or upperTerm to be + examined. Depending on the number of index Terms in this Field, the + operation could be very slow. + + + + The lower bound on this range + + The upper bound on this range + + Does this range include the lower bound? + + Does this range include the upper bound? + + The collator to use when determining range inclusion; set + to null to use Unicode code point ordering instead of collation. + + IllegalArgumentException if both terms are null or if + lowerTerm is null and includeLower is true (similar for upperTerm + and includeUpper) + + + + Constructs a filter for field fieldName matching + less than or equal to upperTerm. + + + + Constructs a filter for field fieldName matching + greater than or equal to lowerTerm. + + + + Returns the field name for this filter + + + Returns the lower value of this range filter + + + Returns the upper value of this range filter + + + Returns true if the lower endpoint is inclusive + + + Returns true if the upper endpoint is inclusive + + + Returns the collator used to determine range inclusion, if any. + + + A Query that matches documents within an exclusive range of terms. + +

This query matches the documents looking for terms that fall into the + supplied range according to . It is not intended + for numerical ranges, use instead. + +

This query uses the + + rewrite method. +

+ 2.9 + +
+ + Constructs a query selecting all terms greater/equal than lowerTerm + but less/equal than upperTerm. + +

+ If an endpoint is null, it is said + to be "open". Either or both endpoints may be open. Open endpoints may not + be exclusive (you can't select all but the first or last term without + explicitly specifying the term to exclude.) + +

+ The field that holds both lower and upper terms. + + The term text at the lower end of the range + + The term text at the upper end of the range + + If true, the lowerTerm is + included in the range. + + If true, the upperTerm is + included in the range. + +
+ + Constructs a query selecting all terms greater/equal than + lowerTerm but less/equal than upperTerm. +

+ If an endpoint is null, it is said + to be "open". Either or both endpoints may be open. Open endpoints may not + be exclusive (you can't select all but the first or last term without + explicitly specifying the term to exclude.) +

+ If collator is not null, it will be used to decide whether + index terms are within the given range, rather than using the Unicode code + point order in which index terms are stored. +

+ WARNING: Using this constructor and supplying a non-null + value in the collator parameter will cause every single + index Term in the Field referenced by lowerTerm and/or upperTerm to be + examined. Depending on the number of index Terms in this Field, the + operation could be very slow. + +

+ + The Term text at the lower end of the range + + The Term text at the upper end of the range + + If true, the lowerTerm is + included in the range. + + If true, the upperTerm is + included in the range. + + The collator to use to collate index Terms, to determine + their membership in the range bounded by lowerTerm and + upperTerm. + +
+ + Prints a user-readable version of this query. + + + Returns the field name for this query + + + Returns the lower value of this range query + + + Returns the upper value of this range query + + + Returns true if the lower endpoint is inclusive + + + Returns true if the upper endpoint is inclusive + + + Returns the collator used to determine range inclusion, if any. + + + Subclass of FilteredTermEnum for enumerating all terms that match the + specified range parameters. +

+ Term enumerations are always ordered by Term.compareTo(). Each term in + the enumeration is greater than all that precede it. +

+ 2.9 + +
+ + Enumerates all terms greater/equal than lowerTerm + but less/equal than upperTerm. + + If an endpoint is null, it is said to be "open". Either or both + endpoints may be open. Open endpoints may not be exclusive + (you can't select all but the first or last term without + explicitly specifying the term to exclude.) + + + + + An interned field that holds both lower and upper terms. + + The term text at the lower end of the range + + The term text at the upper end of the range + + If true, the lowerTerm is included in the range. + + If true, the upperTerm is included in the range. + + The collator to use to collate index Terms, to determine their + membership in the range bounded by lowerTerm and + upperTerm. + + + IOException + + + Expert: A Scorer for documents matching a Term. + + + Construct a TermScorer. + + + The weight of the Term in the query. + + An iterator over the documents matching the Term. + + The Similarity implementation to be used for score + computations. + + The field norms of the document fields for the Term. + + + + Advances to the next document matching the query.
+ The iterator over the matching documents is buffered using + . + +
+ the document matching the query or -1 if there are no more documents. + +
+ + Advances to the first match beyond the current whose document number is + greater than or equal to a given target.
+ The implementation uses . + +
+ The target document number. + + the matching document or -1 if none exist. + +
+ + Returns a string representation of this TermScorer. + + + The is used to timeout search requests that + take longer than the maximum allowed search time limit. After this time is + exceeded, the search thread is stopped by throwing a + . + + + + Default timer resolution. + + + + + Default for . + + + + + Create a TimeLimitedCollector wrapper over another with a specified timeout. + the wrapped + + max time allowed for collecting hits after which is thrown + + + + Calls on the decorated + unless the allowed time has passed, in which case it throws an exception. + + + TimeExceededException + if the time allowed has exceeded. + + + + + Gets or sets the timer resolution. + The default timer resolution is 20 milliseconds. + This means that a search required to take no longer than + 800 milliseconds may be stopped after 780 to 820 milliseconds. +
Note that: + + Finer (smaller) resolution is more accurate but less efficient. + Setting resolution to less than 5 milliseconds will be silently modified to 5 milliseconds. + Setting resolution smaller than current resolution might take effect only after current + resolution. (Assume current resolution of 20 milliseconds is modified to 5 milliseconds, + then it can take up to 20 milliseconds for the change to have effect. + +
+
+ + Checks if this time limited collector is greedy in collecting the last hit. + A non greedy collector, upon a timeout, would throw a + without allowing the wrapped collector to collect current doc. A greedy one would + first allow the wrapped hit collector to collect current doc and only then + throw a . + + + + TimerThread provides a pseudo-clock service to all searching + threads, so that they can count elapsed time with less overhead + than repeatedly calling System.currentTimeMillis. A single + thread should be created to be used for all searches. + + + + Get the timer value in milliseconds. + + + Thrown when elapsed search time exceeds allowed search time. + + + Returns allowed time (milliseconds). + + + Returns elapsed time (milliseconds). + + + Returns last doc(absolute doc id) that was collected when the search time exceeded. + + + Represents hits returned by + and + + + + Constructs a TopDocs with a default maxScore=Float.NaN. + + + + + + The total number of hits for the query. + + + The top hits for the query. + + + + Gets or sets the maximum score value encountered, needed for normalizing. + Note that in case scores are not tracked, this returns . + + + + A base class for all collectors that return a output. This + collector allows easy extension by providing a single constructor which + accepts a as well as protected members for that + priority queue and a counter of the number of total hits.
+ Extending classes can override and + in order to provide their own implementation. +
+
+ + The priority queue which holds the top documents. Note that different + implementations of PriorityQueue give different meaning to 'top documents'. + HitQueue for example aggregates the top scoring documents, while other PQ + implementations may hold documents sorted by other criteria. + + + + The total number of documents that the collector encountered. + + + Populates the results array with the ScoreDoc instaces. This can be + overridden in case a different ScoreDoc type should be returned. + + + + Returns a instance containing the given results. If + results is null it means there are no results to return, + either because there were 0 calls to collect() or because the arguments to + topDocs were invalid. + + + + Returns the top docs that were collected by this collector. + + + Returns the documents in the rage [start .. pq.size()) that were collected + by this collector. Note that if start >= pq.size(), an empty TopDocs is + returned.
+ This method is convenient to call if the application allways asks for the + last results, starting from the last 'page'.
+ NOTE: you cannot call this method more than once for each search + execution. If you need to call it more than once, passing each time a + different start, you should call and work + with the returned object, which will contain all the + results this search execution collected. +
+
+ + Returns the documents in the rage [start .. start+howMany) that were + collected by this collector. Note that if start >= pq.size(), an empty + TopDocs is returned, and if pq.size() - start < howMany, then only the + available documents in [start .. pq.size()) are returned.
+ This method is useful to call in case pagination of search results is + allowed by the search application, as well as it attempts to optimize the + memory used by allocating only as much as requested by howMany.
+ NOTE: you cannot call this method more than once for each search + execution. If you need to call it more than once, passing each time a + different range, you should call and work with the + returned object, which will contain all the results this + search execution collected. +
+
+ + The total number of documents that matched this query. + + + A that sorts by using + s. +

+ See the method + for instantiating a TopFieldCollector. + +

NOTE: This API is experimental and might change in + incompatible ways in the next release.

+

+
+ + Creates a new from the given + arguments. + +

NOTE: The instances returned by this method + pre-allocate a full array of length + numHits. + +

+ the sort criteria (SortFields). + + the number of results to collect. + + specifies whether the actual field values should be returned on + the results (FieldDoc). + + specifies whether document scores should be tracked and set on the + results. Note that if set to false, then the results' scores will + be set to Float.NaN. Setting this to true affects performance, as + it incurs the score computation on each competitive result. + Therefore if document scores are not required by the application, + it is recommended to set it to false. + + specifies whether the query's maxScore should be tracked and set + on the resulting . Note that if set to false, + returns Float.NaN. Setting this to + true affects performance as it incurs the score computation on + each result. Also, setting this true automatically sets + trackDocScores to true as well. + + specifies whether documents are scored in doc Id order or not by + the given in . + + a instance which will sort the results by + the sort criteria. + + IOException +
+ + + Represents hits returned by . + + + + The fields which were used to sort results by. + + + Creates one of these objects. + Total number of hits for the query. + + The top hits for the query. + + The sort criteria used to find the top hits. + + The maximum score encountered. + + + + A implementation that collects the top-scoring hits, + returning them as a . This is used by to + implement -based search. Hits are sorted by score descending + and then (when the scores are tied) docID ascending. When you create an + instance of this collector you should know in advance whether documents are + going to be collected in doc Id order or not. + +

NOTE: The values and + are not valid scores. This + collector will not properly collect hits with such + scores. +

+
+ + Creates a new given the number of hits to + collect and whether documents are scored in order by the input + to . + +

NOTE: The instances returned by this method + pre-allocate a full array of length + numHits, and fill the array with sentinel + objects. +

+
+ + Implements the wildcard search query. Supported wildcards are *, which + matches any character sequence (including the empty one), and ?, + which matches any single character. Note this query can be slow, as it + needs to iterate over many terms. In order to prevent extremely slow WildcardQueries, + a Wildcard term should not start with one of the wildcards * or + ?. + +

This query uses the + + rewrite method. + +

+ + +
+ + Prints a user-readable version of this query. + + + Returns the pattern term. + + + Subclass of FilteredTermEnum for enumerating all terms that match the + specified wildcard filter term. +

+ Term enumerations are always ordered by Term.compareTo(). Each term in + the enumeration is greater than all that precede it. +

+
+ + ***************************************** + String equality with support for wildcards + ****************************************** + + + + Creates a new WildcardTermEnum. +

+ After calling the constructor the enumeration is already pointing to the first + valid term if such a term exists. +

+
+ + Determines if a word matches a wildcard pattern. + Work released by Granta Design Ltd after originally being done on + company time. + + + + This exception is thrown when there is an attempt to + access something that has already been closed. + + + + Base implementation class for buffered . + + + Abstract base class for output to a file in a Directory. A random-access + output stream. Used for all Lucene index output operations. + + + + + + + + Writes a single byte. + + + + + Writes an array of bytes. + the bytes to write + + the number of bytes to write + + + + + + Writes an array of bytes. + the bytes to write + + the offset in the byte array + + the number of bytes to write + + + + + + Writes an int as four bytes. + + + + + Writes an int in a variable-length format. Writes between one and + five bytes. Smaller values take fewer bytes. Negative numbers are not + supported. + + + + + + Writes a long as eight bytes. + + + + + Writes an long in a variable-length format. Writes between one and five + bytes. Smaller values take fewer bytes. Negative numbers are not + supported. + + + + + + Writes a string. + + + + + Writes a sub sequence of characters from s as the old + format (modified UTF-8 encoded bytes). + + the source of the characters + + the first character in the sequence + + the number of characters in the sequence + + -- please pre-convert to utf8 bytes + instead or use + + + + Writes a sub sequence of characters from char[] as + the old format (modified UTF-8 encoded bytes). + + the source of the characters + + the first character in the sequence + + the number of characters in the sequence + + -- please pre-convert to utf8 bytes instead or use + + + + Copy numBytes bytes from input to ourself. + + + Forces any buffered output to be written. + + + Closes this stream to further operations. + + + Closes this stream to further operations. + + + Sets current position in this file, where the next write will occur. + + + + + Set the file length. By default, this method does + nothing (it's optional for a Directory to implement + it). But, certain Directory implementations (for + + can use this to inform the + underlying IO system to pre-allocate the file to the + specified size. If the length is longer than the + current file length, the bytes added to the file are + undefined. Otherwise the file is truncated. + + file length + + + + Returns the current position in this file, where the next write will + occur. + + + + + + The number of bytes in the file. + + + Writes a single byte. + + + + + Writes an array of bytes. + the bytes to write + + the number of bytes to write + + + + + + Forces any buffered output to be written. + + + Expert: implements buffer write. Writes bytes at the current position in + the output. + + the bytes to write + + the number of bytes to write + + + + Expert: implements buffer write. Writes bytes at the current position in + the output. + + the bytes to write + + the offset in the byte array + + the number of bytes to write + + + + Closes this stream to further operations. + + + Sets current position in this file, where the next write will occur. + + + + + Returns the current position in this file, where the next write will + occur. + + + + + + The number of bytes in the file. + + + Writes bytes through to a primary IndexOutput, computing + checksum as it goes. Note that you cannot use seek(). + + + + Writes bytes through to a primary IndexOutput, computing + checksum. Note that you cannot use seek(). + + + + Starts but does not complete the commit of this file (= + writing of the final checksum at the end). After this + is called must call and the + to complete the commit. + + + + See + + + Expert: A Directory instance that switches files between + two other Directory instances. +

Files with the specified extensions are placed in the + primary directory; others are placed in the secondary + directory. The provided Set must not change once passed + to this class, and must allow multiple threads to call + contains at once.

+ +

NOTE: this API is new and experimental and is + subject to suddenly change in the next release. +

+
+ + Utility method to return a file's extension. + + + Return the primary directory + + + Return the secondary directory + + + + Base class for Directory implementations that store index + files in the file system. There are currently three core + subclasses: + + + + is a straightforward + implementation using java.io.RandomAccessFile. + However, it has poor concurrent performance + (multiple threads will bottleneck) as it + synchronizes when multiple threads read from the + same file. + + uses java.nio's + FileChannel's positional io when reading to avoid + synchronization when reading from the same file. + Unfortunately, due to a Windows-only Sun + JRE bug this is a poor choice for Windows, but + on all other platforms this is the preferred + choice. Applications using or + Future#cancel(boolean) (on Java 1.5) should use + instead. See java doc + for details. + + + + uses memory-mapped IO when + reading. This is a good choice if you have plenty + of virtual memory relative to your index size, eg + if you are running on a 64 bit JRE, or you are + running on a 32 bit JRE but your index sizes are + small enough to fit into the virtual memory space. + Java has currently the limitation of not being able to + unmap files from user code. The files are unmapped, when GC + releases the byte buffers. Due to + + this bug in Sun's JRE, MMapDirectory's + is unable to close the underlying OS file handle. Only when + GC finally collects the underlying objects, which could be + quite some time later, will the file handle be closed. + This will consume additional transient disk usage: on Windows, + attempts to delete or overwrite the files will result in an + exception; on other platforms, which typically have a "delete on + last close" semantics, while such operations will succeed, the bytes + are still consuming space on disk. For many applications this + limitation is not a problem (e.g. if you have plenty of disk space, + and you don't rely on overwriting files on Windows) but it's still + an important limitation to be aware of. This class supplies a + (possibly dangerous) workaround mentioned in the bug report, + which may fail on non-Sun JVMs. + + Applications using or + Future#cancel(boolean) (on Java 1.5) should use + instead. See + java doc for details. + + + Unfortunately, because of system peculiarities, there is + no single overall best implementation. Therefore, we've + added the method, to allow Lucene to choose + the best FSDirectory implementation given your + environment, and the known limitations of each + implementation. For users who have no reason to prefer a + specific implementation, it's best to simply use + . For all others, you should instantiate the + desired implementation directly. + +

The locking implementation is by default + , but can be changed by + passing in a custom instance. +

+
+ + Initializes the directory to create a new file with the given name. + This method should be used in . + + + + The underlying filesystem directory + + + Create a new FSDirectory for the named location (ctor for subclasses). + the path of the directory + + the lock factory to use, or null for the default + (); + + IOException + + + Creates an FSDirectory instance, trying to pick the + best implementation given the current environment. + The directory returned uses the . + +

Currently this returns as + NIOFSDirectory is currently not supported. + +

NOTE: this method may suddenly change which + implementation is returned from release to release, in + the event that higher performance defaults become + possible; if the precise implementation is important to + your application, please instantiate it directly, + instead. On 64 bit systems, it may also good to + return , but this is disabled + because of officially missing unmap support in Java. + For optimal performance you should consider using + this implementation on 64 bit JVMs. + +

See above +

+
+ + Creates an FSDirectory instance, trying to pick the + best implementation given the current environment. + The directory returned uses the . + +

Currently this returns as + NIOFSDirectory is currently not supported. + +

NOTE: this method may suddenly change which + implementation is returned from release to release, in + the event that higher performance defaults become + possible; if the precise implementation is important to + your application, please instantiate it directly, + instead. On 64 bit systems, it may also good to + return , but this is disabled + because of officially missing unmap support in Java. + For optimal performance you should consider using + this implementation on 64 bit JVMs. + +

See above +

+
+ + Just like , but allows you to + also specify a custom . + + + + Lists all files (not subdirectories) in the + directory. This method never returns null (throws + instead). + + + NoSuchDirectoryException if the directory + does not exist, or does exist but is not a + directory. + + IOException if list() returns null + + + Lists all files (not subdirectories) in the + directory. + + + + + + Returns true iff a file with the given name exists. + + + Returns the time the named file was last modified. + + + Returns the time the named file was last modified. + + + Set the modified time of an existing file to now. + + + Returns the length in bytes of a file in the directory. + + + Removes an existing file in the directory. + + + So we can do some byte-to-hexchar conversion below + + + For debug output. + + + Default read chunk size. This is a conditional + default: on 32bit JVMs, it defaults to 100 MB. On + 64bit JVMs, it's Integer.MAX_VALUE. + + + + + + The maximum number of bytes to read at once from the + underlying file during . + + + + + + Base class for file system based locking implementation. + + +

Base class for Locking implementation. uses + instances of this class to implement locking.

+ +

Note that there are some useful tools to verify that + your LockFactory is working correctly: + , , + .

+ +

+ + + + + + +
+ + Return a new Lock instance identified by lockName. + name of the lock to be created. + + + + Attempt to clear (forcefully unlock and remove) the + specified lock. Only call this at a time when you are + certain this lock is no longer in use. + + name of the lock to be cleared. + + + + Gets or sets the prefix in use for all locks created in this + LockFactory. This is normally called once, when a + Directory gets this LockFactory instance. However, you + can also call this (after this instance is assigned to + a Directory) to override the prefix in use. This + is helpful if you're running Lucene on machines that + have different mount points for the same shared + directory. + + + + Directory for the lock files. + + + Gets the lock directory. + Subclasses can use this to set the lock directory. + This method can be only called + once to initialize the lock directory. It is used by + to set the lock directory to itsself. + Subclasses can also use this method to set the directory + in the constructor. + + + + + An interprocess mutex lock. +

Typical use might look like: + new Lock.With(directory.makeLock("my.lock")) { + public Object doBody() { + ... code to execute while locked ... + } + }.run(); + +

+ +
+ + Pass this value to to try + forever to obtain the lock. + + + + How long waits, in milliseconds, + in between attempts to acquire the lock. + + + + Attempts to obtain exclusive access and immediately return + upon success or failure. + + true iff exclusive access is obtained + + + + If a lock obtain called, this failureReason may be set + with the "root cause" Exception as to why the lock was + not obtained. + + + + Attempts to obtain an exclusive lock within amount of + time given. Polls once per + (currently 1000) milliseconds until lockWaitTimeout is + passed. + + length of time to wait in + milliseconds or + to retry forever + + true if lock was obtained + + LockObtainFailedException if lock wait times out + IllegalArgumentException if lockWaitTimeout is + out of bounds + + IOException if obtain() throws IOException + + + Releases exclusive access. + + + Returns true if the resource is currently locked. Note that one must + still call before using the resource. + + + + Utility class for executing code with exclusive access. + + + Constructs an executor that will grab the named lock. + + + Code to execute with exclusive access. + + + Calls while lock is obtained. Blocks if lock + cannot be obtained immediately. Retries to obtain lock once per second + until it is obtained, or until it has tried ten times. Lock is released when + exits. + + LockObtainFailedException if lock could not + be obtained + + IOException if throws IOException + + + This exception is thrown when the write.lock + could not be acquired. This + happens when a writer tries to open an index + that another writer already has open. + + + + + + This exception is thrown when the write.lock + could not be released. + + + + + + Simple standalone tool that forever acquires & releases a + lock using a specific LockFactory. Run without any args + to see usage. + + + + + + + + + Simple standalone server that must be running when you + use . This server simply + verifies at most one process holds the lock at a time. + Run without any args to see usage. + + + + + + + + + File-based implementation that uses + mmap for reading, and + for writing. + +

NOTE: memory mapping uses up a portion of the + virtual memory address space in your process equal to the + size of the file being mapped. Before using this class, + be sure your have plenty of virtual address space, e.g. by + using a 64 bit JRE, or a 32 bit JRE with indexes that are + guaranteed to fit within the address space. + On 32 bit platforms also consult + if you have problems with mmap failing because of fragmented + address space. If you get an OutOfMemoryException, it is recommened + to reduce the chunk size, until it works. + +

Due to + this bug in Sun's JRE, MMapDirectory's + is unable to close the underlying OS file handle. Only when GC + finally collects the underlying objects, which could be quite + some time later, will the file handle be closed. + +

This will consume additional transient disk usage: on Windows, + attempts to delete or overwrite the files will result in an + exception; on other platforms, which typically have a "delete on + last close" semantics, while such operations will succeed, the bytes + are still consuming space on disk. For many applications this + limitation is not a problem (e.g. if you have plenty of disk space, + and you don't rely on overwriting files on Windows) but it's still + an important limitation to be aware of. + +

This class supplies the workaround mentioned in the bug report + (disabled by default, see ), which may fail on + non-Sun JVMs. It forcefully unmaps the buffer on close by using + an undocumented internal cleanup functionality. + is true, if the workaround + can be enabled (with no guarantees). +

+
+ + Create a new MMapDirectory for the named location. + + + the path of the directory + + the lock factory to use, or null for the default. + + IOException + + + Create a new MMapDirectory for the named location and the default lock factory. + + + the path of the directory + + IOException + + + true, if this platform supports unmapping mmaped files. + + + Try to unmap the buffer, this method silently fails if no support + for that in the JVM. On Windows, this leads to the fact, + that mmapped files cannot be modified or deleted. + + + + Creates an IndexInput for the file with the given name. + + + Creates an IndexOutput for the file with the given name. + + + Enables or disables the workaround for unmapping the buffers + from address space after closing , that is + mentioned in the bug report. This hack may fail on non-Sun JVMs. + It forcefully unmaps the buffer on close by using + an undocumented internal cleanup functionality. +

NOTE: Enabling this is completely unsupported + by Java and may lead to JVM crashs if IndexInput + is closed while another thread is still accessing it (SIGSEGV). +

+ IllegalArgumentException if + is false and the workaround cannot be enabled. + +
+ + Gets or sets the maximum chunk size (default is for + 64 bit JVMs and 256 MiBytes for 32 bit JVMs) used for memory mapping. + Especially on 32 bit platform, the address space can be very fragmented, + so large index files cannot be mapped. + Using a lower chunk size makes the directory implementation a little + bit slower (as the correct chunk must be resolved on each seek) + but the chance is higher that mmap does not fail. On 64 bit + Java platforms, this parameter should always be , + as the adress space is big enough. + + + +

Implements using native OS file + locks. Note that because this LockFactory relies on + java.nio.* APIs for locking, any problems with those APIs + will cause locking to fail. Specifically, on certain NFS + environments the java.nio.* locks will fail (the lock can + incorrectly be double acquired) whereas + worked perfectly in those same + environments. For NFS based access to an index, it's + recommended that you try + first and work around the one limitation that a lock file + could be left when the JVM exits abnormally.

+ +

The primary benefit of is + that lock files will be properly removed (by the OS) if + the JVM has an abnormal exit.

+ +

Note that, unlike , the existence of + leftover lock files in the filesystem on exiting the JVM + is fine because the OS will free the locks held against + these files even though the files still remain.

+ +

If you suspect that this or any other LockFactory is + not working properly in your environment, you can easily + test it by using , + and .

+ +

+ + +
+ + Create a NativeFSLockFactory instance, with null (unset) + lock directory. When you pass this factory to a + subclass, the lock directory is automatically set to the + directory itsself. Be sure to create one instance for each directory + your create! + + + + Create a NativeFSLockFactory instance, storing lock + files into the specified lockDirName: + + + where lock files are created. + + + + Create a NativeFSLockFactory instance, storing lock + files into the specified lockDir: + + + where lock files are created. + + + + + Not implemented. Waiting for volunteers. + + + + + Not implemented. Waiting for volunteers. + + + + Use this to disable locking entirely. + Only one instance of this lock is created. You should call + to get the instance. + + + + + + + This exception is thrown when you try to list a + non-existent directory. + + + + A memory-resident implementation. Locking + implementation is by default the + but can be changed with . + + + + Constructs an empty . + + + Creates a new RAMDirectory instance from a different + Directory implementation. This can be used to load + a disk-based index into memory. +

+ This should be used only with indices that can fit into memory. +

+ Note that the resulting RAMDirectory instance is fully + independent from the original Directory (it is a + complete copy). Any subsequent changes to the + original Directory will not be visible in the + RAMDirectory instance. + +

+ a Directory value + + if an error occurs + +
+ + Returns true iff the named file exists in this directory. + + + Returns the time the named file was last modified. + IOException if the file does not exist + + + Set the modified time of an existing file to now. + IOException if the file does not exist + + + Returns the length in bytes of a file in the directory. + IOException if the file does not exist + + + Return total size in bytes of all files in this + directory. This is currently quantized to + RAMOutputStream.BUFFER_SIZE. + + + + Removes an existing file in the directory. + IOException if the file does not exist + + + Creates a new, empty file in the directory with the given name. Returns a stream writing this file. + + + Returns a stream reading an existing file. + + + Closes the store to future operations, releasing associated memory. + + + A memory-resident implementation. + + + + + A memory-resident implementation. + For lucene internal use. + + + + Construct an empty output buffer. + + + Copy the current contents of this buffer to the named output. + + + Resets this to an empty buffer. + + + Returns byte usage of all buffers. + + + A straightforward implementation of + using java.io.RandomAccessFile. However, this class has + poor concurrent performance (multiple threads will + bottleneck) as it synchronizes when multiple threads + read from the same file. It's usually better to use + or instead. + + + + Create a new SimpleFSDirectory for the named location. + + + the path of the directory + + the lock factory to use, or null for the default. + + IOException + + + Create a new SimpleFSDirectory for the named location and the default lock factory. + + + the path of the directory + + IOException + + + Creates an IndexOutput for the file with the given name. + + + Creates an IndexInput for the file with the given name. + + + IndexInput methods + + + Method used for testing. Returns true if the underlying + file descriptor is valid. + + + + output methods: + + + Random-access methods + + +

Implements using + .

+ +

NOTE: the javadocs + for File.createNewFile contain a vague + yet spooky warning about not using the API for file + locking. This warning was added due to this + bug, and in fact the only known problem with using + this API for locking is that the Lucene write lock may + not be released when the JVM exits abnormally.

+

When this happens, a + is hit when trying to create a writer, in which case you + need to explicitly clear the lock file first. You can + either manually remove the file, or use the + + API. But, first be certain that no writer is in fact + writing to the index otherwise you can easily corrupt + your index.

+ +

If you suspect that this or any other LockFactory is + not working properly in your environment, you can easily + test it by using , + and .

+ +

+ + +
+ + Create a SimpleFSLockFactory instance, with null (unset) + lock directory. When you pass this factory to a + subclass, the lock directory is automatically set to the + directory itsself. Be sure to create one instance for each directory + your create! + + + + Instantiate using the provided directory (as a File instance). + where lock files should be created. + + + + Instantiate using the provided directory name (String). + where lock files should be created. + + + + Implements for a single in-process instance, + meaning all locking will take place through this one instance. + Only use this when you are certain all + IndexReaders and IndexWriters for a given index are running + against a single shared in-process Directory instance. This is + currently the default locking for RAMDirectory. + + + + + + + A that wraps another + and verifies that each lock obtain/release + is "correct" (never results in two processes holding the + lock at the same time). It does this by contacting an + external server () to assert that + at most one process holds the lock at a time. To use + this, you should also run on the + host & port matching what you pass to the constructor. + + + + + + + + + should be a unique id across all clients + + the LockFactory that we are testing + + host or IP where + is running + + the port is + listening on + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A simple wrapper to allow for the use of the GeneralKeyedCollection. The + wrapper is required as there can be several keys for an object depending + on how many interfaces it implements. + + + + + This class provides supporting methods of java.util.BitSet + that are not present in System.Collections.BitArray. + + + + + Returns the next set bit at or after index, or -1 if no such bit exists. + + + the index of bit array at which to start checking + the next set bit or -1 + + + + Returns the next un-set bit at or after index, or -1 if no such bit exists. + + + the index of bit array at which to start checking + the next set bit or -1 + + + + Returns the number of bits set to true in this BitSet. + + The BitArray object. + The number of bits set to true in this BitSet. + + + + Mimics Java's Character class. + + + + + + + + + + + + + + + + + + + + + For Debuging purposes. + + + + + Support class used to handle Hashtable addition, which does a check + first to make sure the added item is unique in the hash. + + + + + Converts the specified collection to its string representation. + + The collection to convert to string. + A string representation of the specified collection. + + + + Compares two string arrays for equality. + + First string array list to compare + Second string array list to compare + true if the strings are equal in both arrays, false otherwise + + + + Sorts an IList collections + + The System.Collections.IList instance that will be sorted + The Comparator criteria, null to use natural comparator. + + + + Fills the array with an specific value from an specific index to an specific index. + + The array to be filled. + The first index to be filled. + The last index to be filled. + The value to fill the array with. + + + + Fills the array with an specific value. + + The array to be filled. + The value to fill the array with. + + + + Compares the entire members of one array whith the other one. + + The array to be compared. + The array to be compared with. + Returns true if the two specified arrays of Objects are equal + to one another. The two arrays are considered equal if both arrays + contain the same number of elements, and all corresponding pairs of + elements in the two arrays are equal. Two objects e1 and e2 are + considered equal if (e1==null ? e2==null : e1.equals(e2)). In other + words, the two arrays are equal if they contain the same elements in + the same order. Also, two array references are considered equal if + both are null. + + + + Summary description for TestSupportClass. + + + + + Compares two Term arrays for equality. + + First Term array to compare + Second Term array to compare + true if the Terms are equal in both arrays, false otherwise + + + + Contains conversion support elements such as classes, interfaces and static methods. + + + + + + + + + Represents a strongly typed list of objects that can be accessed by index. + Provides methods to search, sort, and manipulate lists. Also provides functionality + to compare lists against each other through an implementations of + . + The type of elements in the list. + + + Initializes a new instance of the + class that is empty and has the + default initial capacity. + + + Initializes a new instance of the + class that contains elements copied from the specified collection and has + sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new list. + + + Initializes a new instance of the + class that is empty and has the specified initial capacity. + The number of elements that the new list can initially store. + + + Adds a range of objects represented by the + implementation. + The + implementation to add to this list. + + + Compares the counts of two + implementations. + This uses a trick in LINQ, sniffing types for implementations + of interfaces that might supply shortcuts when trying to make comparisons. + In this case, that is the and + interfaces, either of which can provide a count + which can be used in determining the equality of sequences (if they don't have + the same count, then they can't be equal). + The from the left hand side of the + comparison to check the count of. + The from the right hand side of the + comparison to check the count of. + Null if the result is indeterminate. This occurs when either + or doesn't implement or . + Otherwise, it will get the count from each and return true if they are equal, false otherwise. + + + Compares the contents of a + implementation to another one to determine equality. + Thinking of the implementation as + a string with any number of characters, the algorithm checks + each item in each list. If any item of the list is not equal (or + one list contains all the elements of another list), then that list + element is compared to the other list element to see which + list is greater. + The implementation + that is considered the left hand side. + The implementation + that is considered the right hand side. + True if the items are equal, false otherwise. + + + Compares this sequence to another + implementation, returning true if they are equal, false otherwise. + The other implementation + to compare against. + True if the sequence in + is the same as this one. + + + Compares this object for equality against other. + The other object to compare this object against. + True if this object and are equal, false + otherwise. + + + Gets the hash code for the list. + The hash code value. + + + Gets the hash code for the list. + The + implementation which will have all the contents hashed. + The hash code value. + + + Clones the . + This is a shallow clone. + A new shallow clone of this + . + + + + Represents the methods to support some operations over files. + + + + + Returns an array of abstract pathnames representing the files and directories of the specified path. + + The abstract pathname to list it childs. + An array of abstract pathnames childs of the path specified or null if the path is not a directory + + + + Returns a list of files in a give directory. + + The full path name to the directory. + + An array containing the files. + + + + Flushes the specified file stream. Ensures that all buffered + data is actually written to the file system. + + The file stream. + + + A collection of which can be + looked up by instances of . + The type of the items contains in this + collection. + The type of the keys that can be used to look + up the items. + + + Creates a new instance of the + class. + The which will convert + instances of to + when the override of is called. + + + The which will convert + instances of to + when the override of is called. + + + Converts an item that is added to the collection to + a key. + The instance of + to convert into an instance of . + The instance of which is the + key for this item. + + + Determines if a key for an item exists in this + collection. + The instance of + to see if it exists in this collection. + True if the key exists in the collection, false otherwise. + + + + A C# emulation of the Java Hashmap + + A is a close equivalent to the Java + Hashmap. One difference java implementation of the class is that + the Hashmap supports both null keys and values, where the C# Dictionary + only supports null values not keys. Also, V Get(TKey) + method in Java returns null if the key doesn't exist, instead of throwing + an exception. This implementation doesn't throw an exception when a key + doesn't exist, it will return null. This class is slower than using a + , because of extra checks that have to be + done on each access, to check for null. + + + NOTE: This class works best with nullable types. default(T) is returned + when a key doesn't exist in the collection (this being similar to how Java returns + null). Therefore, if the expected behavior of the java code is to execute code + based on if the key exists, when the key is an integer type, it will return 0 instead of null. + + + Consider also implementing IDictionary, IEnumerable, and ICollection + like does, so HashMap can be + used in substituted in place for the same interfaces it implements. + + + The type of keys in the dictionary + The type of values in the dictionary + + + + Wraps a dictionary and adds the value + represented by the null key + + + + + Wraps a dictionary's collection, adding in a + null key. + + + + + A simple class for number conversions. + + + + + Min radix value. + + + + + Max radix value. + + + + + Converts a number to System.String. + + + + + + + Converts a number to System.String. + + + + + + + Converts a number to System.String in the specified radix. + + A number to be converted. + A radix. + A System.String representation of the number in the specified redix. + + + + Parses a number in the specified radix. + + An input System.String. + A radix. + The parsed number in the specified radix. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Returns the index of the first bit that is set to true that occurs + on or after the specified starting index. If no such bit exists + then -1 is returned. + + The BitArray object. + The index to start checking from (inclusive). + The index of the next set bit. + + + + Converts a System.String number to long. + + + + + + + Provides platform infos. + + + + + Whether we run under a Unix platform. + + + + + Whether we run under a supported Windows platform. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies an array of chars obtained from a String into a specified array of chars + + The String to get the chars from + Position of the String to start getting the chars + Position of the String to end getting the chars + Array to return the chars + Position of the destination array of chars to start storing the chars + An array of chars + + + + Abstract base class that provides a synchronization interface + for derived lock types + + + + + A ThreadLock class that actually does no locking + Used in ParallelMultiSearcher/MultiSearcher + + + + + Wrapper class for the Monitor Enter/Exit methods + using the interface + + + + + A weak reference wrapper for the hashtable keys. Whenever a key\value pair + is added to the hashtable, the key is wrapped using a WeakKey. WeakKey saves the + value of the original object hashcode for fast comparison. + + + + Methods for manipulating arrays. + + + Parses the string argument as if it was an int value and returns the + result. Throws NumberFormatException if the string does not represent an + int quantity. + + + a string representation of an int quantity. + + int the value represented by the argument + + NumberFormatException if the argument could not be parsed as an int quantity. + + + Parses a char array into an int. + the character array + + The offset into the array + + The length + + the int + + NumberFormatException if it can't parse + + + Parses the string argument as if it was an int value and returns the + result. Throws NumberFormatException if the string does not represent an + int quantity. The second argument specifies the radix to use when parsing + the value. + + + a string representation of an int quantity. + + + + the base to use for conversion. + + int the value represented by the argument + + NumberFormatException if the argument could not be parsed as an int quantity. + + + Returns hash of chars in range start (inclusive) to + end (inclusive) + + + + Returns hash of chars in range start (inclusive) to + end (inclusive) + + + + An average, best guess, MemoryModel that should work okay on most systems. + + + + + Returns primitive memory sizes for estimating RAM usage. + + + + + a primitive Class - bool, byte, char, short, long, float, + short, double, int + + the size in bytes of given primitive Class + + + + size of array beyond contents + + + Class size overhead + + + size of reference + + + A variety of high efficiencly bit twiddling routines. + + + $Id$ + + + + Returns the number of bits set in the long + + + Returns the number of set bits in an array of longs. + + + Returns the popcount or cardinality of the two sets after an intersection. + Neither array is modified. + + + + Returns the popcount or cardinality of the union of two sets. + Neither array is modified. + + + + Returns the popcount or cardinality of A & ~B + Neither array is modified. + + + + table of number of trailing zeros in a byte + + + Returns number of trailing zeros in a 64 bit long value. + + + Returns number of trailing zeros in a 32 bit int value. + + + returns 0 based index of first set bit + (only works for x!=0) +
This is an alternate implementation of ntz() +
+
+ + returns 0 based index of first set bit +
This is an alternate implementation of ntz() +
+
+ + returns true if v is a power of two or zero + + + returns true if v is a power of two or zero + + + returns the next highest power of two, or the current value if it's already a power of two or zero + + + returns the next highest power of two, or the current value if it's already a power of two or zero + + + Optimized implementation of a vector of bits. This is more-or-less like + java.util.BitSet, but also includes the following: + + a count() method, which efficiently computes the number of one bits; + optimized read from and write to disk; + inlinable get() method; + store and load, as bit set or d-gaps, depending on sparseness; + + + + + Constructs a vector capable of holding n bits. + + + Sets the value of bit to one. + + + Sets the value of bit to true, and + returns true if bit was already set + + + + Sets the value of bit to zero. + + + Returns true if bit is one and + false if it is zero. + + + + Returns the number of bits in this vector. This is also one greater than + the number of the largest valid bit number. + + + + Returns the total number of one bits in this vector. This is efficiently + computed and cached, so that, if the vector is not changed, no + recomputation is done for repeated calls. + + + + + For testing + + + + Writes this vector to the file name in Directory + d, in a format that can be read by the constructor + . + + + + Write as a bit set + + + Write as a d-gaps list + + + Indicates if the bit vector is sparse and should be saved as a d-gaps list, or dense, and should be saved as a bit set. + + + Constructs a bit vector from the file name in Directory + d, as written by the method. + + + + Read as a bit set + + + read as a d-gaps list + + + Retrieve a subset of this BitVector. + + + starting index, inclusive + + ending index, exclusive + + subset + + + + Some useful constants. + + + The value of System.getProperty("java.version"). * + + + True iff this is Java version 1.1. + + + True iff this is Java version 1.2. + + + True iff this is Java version 1.3. + + + The value of System.getProperty("os.name"). * + + + True iff running on Linux. + + + True iff running on Windows. + + + True iff running on SunOS. + + + Simple DocIdSet and DocIdSetIterator backed by a BitSet + + + This DocIdSet implementation is cacheable. + + + Returns the underlying BitSet. + + + Provides methods for sanity checking that entries in the FieldCache + are not wasteful or inconsistent. +

+

+ Lucene 2.9 Introduced numerous enhancements into how the FieldCache + is used by the low levels of Lucene searching (for Sorting and + ValueSourceQueries) to improve both the speed for Sorting, as well + as reopening of IndexReaders. But these changes have shifted the + usage of FieldCache from "top level" IndexReaders (frequently a + MultiReader or DirectoryReader) down to the leaf level SegmentReaders. + As a result, existing applications that directly access the FieldCache + may find RAM usage increase significantly when upgrading to 2.9 or + Later. This class provides an API for these applications (or their + Unit tests) to check at run time if the FieldCache contains "insane" + usages of the FieldCache. +

+

+ EXPERIMENTAL API: This API is considered extremely advanced and + experimental. It may be removed or altered w/o warning in future releases + of Lucene. +

+

+ + + + + + +
+ + If set, will be used to estimate size for all CacheEntry objects + dealt with. + + + + Quick and dirty convenience method + + + + + Quick and dirty convenience method that instantiates an instance with + "good defaults" and uses it to test the CacheEntrys + + + + + + Tests a CacheEntry[] for indication of "insane" cache usage. +

+ NOTE:FieldCache CreationPlaceholder objects are ignored. + (:TODO: is this a bad idea? are we masking a real problem?) +

+

+
+ + Internal helper method used by check that iterates over + valMismatchKeys and generates a Collection of Insanity + instances accordingly. The MapOfSets are used to populate + the Insantiy objects. + + + + + + Internal helper method used by check that iterates over + the keys of readerFieldToValIds and generates a Collection + of Insanity instances whenever two (or more) ReaderField instances are + found that have an ancestery relationships. + + + + + + + Checks if the seed is an IndexReader, and if so will walk + the hierarchy of subReaders building up a list of the objects + returned by obj.getFieldCacheKey() + + + + Simple pair object for using "readerKey + fieldName" a Map key + + + Simple container for a collection of related CacheEntry objects that + in conjunction with eachother represent some "insane" usage of the + FieldCache. + + + + CacheEntry objects which suggest a problem + + + Multi-Line representation of this Insanity object, starting with + the Type and Msg, followed by each CacheEntry.toString() on it's + own line prefaced by a tab character + + + + Type of insane behavior this object represents + + + Description of hte insane behavior + + + An Enumaration of the differnet types of "insane" behavior that + may be detected in a FieldCache. + + + + + + + + + + + Indicates an overlap in cache usage on a given field + in sub/super readers. + + + +

+ Indicates entries have the same reader+fieldname but + different cached values. This can happen if different datatypes, + or parsers are used -- and while it's not necessarily a bug + it's typically an indication of a possible problem. +

+

+ PNOTE: Only the reader, fieldname, and cached value are actually + tested -- if two cache entries have different parsers or datatypes but + the cached values are the same Object (== not just equal()) this method + does not consider that a red flag. This allows for subtle variations + in the way a Parser is specified (null vs DEFAULT_LONG_PARSER, etc...) +

+

+
+ + Indicates an expected bit of "insanity". This may be useful for + clients that wish to preserve/log information about insane usage + but indicate that it was expected. + + + + + A class that mimics Java's IdentityHashMap in that it determines + object equality solely on ReferenceEquals rather than (possibly overloaded) + object.Equals(). + + NOTE: Java's documentation on IdentityHashMap says that it also uses + ReferenceEquals on it's Values as well. This class does not follow this behavior + + The type of the keys in the dictionary + The type of the values in the dictionary + + + Provides support for converting byte sequences to Strings and back again. + The resulting Strings preserve the original byte sequences' sort order. + + The Strings are constructed using a Base 8000h encoding of the original + binary data - each char of an encoded String represents a 15-bit chunk + from the byte sequence. Base 8000h was chosen because it allows for all + lower 15 bits of char to be used without restriction; the surrogate range + [U+D8000-U+DFFF] does not represent valid chars, and would require + complicated handling to avoid them and allow use of char's high bit. + + Although unset bits are used as padding in the final char, the original + byte sequence could contain trailing bytes with no set bits (null bytes): + padding is indistinguishable from valid information. To overcome this + problem, a char is appended, indicating the number of encoded bytes in the + final content char. + + This class's operations are defined over CharBuffers and ByteBuffers, to + allow for wrapped arrays to be reused, reducing memory allocation costs for + repeated operations. Note that this class calls array() and arrayOffset() + on the CharBuffers and ByteBuffers it uses, so only wrapped arrays may be + used. This class interprets the arrayOffset() and limit() values returned by + its input buffers as beginning and end+1 positions on the wrapped array, + resprectively; similarly, on the output buffer, arrayOffset() is the first + position written to, and limit() is set to one past the final output array + position. + + + + Returns the number of chars required to encode the given byte sequence. + + + The byte sequence to be encoded. Must be backed by an array. + + The number of chars required to encode the given byte sequence + + IllegalArgumentException If the given ByteBuffer is not backed by an array + + + Returns the number of bytes required to decode the given char sequence. + + + The char sequence to be encoded. Must be backed by an array. + + The number of bytes required to decode the given char sequence + + IllegalArgumentException If the given CharBuffer is not backed by an array + + + Encodes the input byte sequence into the output char sequence. Before + calling this method, ensure that the output CharBuffer has sufficient + capacity by calling . + + + The byte sequence to encode + + Where the char sequence encoding result will go. The limit + is set to one past the position of the final char. + + IllegalArgumentException If either the input or the output buffer + is not backed by an array + + + + Decodes the input char sequence into the output byte sequence. Before + calling this method, ensure that the output ByteBuffer has sufficient + capacity by calling . + + + The char sequence to decode + + Where the byte sequence decoding result will go. The limit + is set to one past the position of the final char. + + IllegalArgumentException If either the input or the output buffer + is not backed by an array + + + + Decodes the given char sequence, which must have been encoded by + or + . + + + The char sequence to decode + + A byte sequence containing the decoding result. The limit + is set to one past the position of the final char. + + IllegalArgumentException If the input buffer is not backed by an + array + + + + Encodes the input byte sequence. + + + The byte sequence to encode + + A char sequence containing the encoding result. The limit is set + to one past the position of the final char. + + IllegalArgumentException If the input buffer is not backed by an + array + + + + Helper class for keeping Listss of Objects associated with keys. WARNING: THIS CLASS IS NOT THREAD SAFE + + + the backing store for this object + + + + Adds val to the Set associated with key in the Map. If key is not + already in the map, a new Set will first be created. + + the size of the Set associated with key once val is added to it. + + + + Adds multiple vals to the Set associated with key in the Map. + If key is not + already in the map, a new Set will first be created. + + the size of the Set associated with key once val is added to it. + + + + direct access to the map backing this object. + + + An "open" BitSet implementation that allows direct access to the array of words + storing the bits. +

+ Unlike java.util.bitset, the fact that bits are packed into an array of longs + is part of the interface. This allows efficient implementation of other algorithms + by someone other than the author. It also allows one to efficiently implement + alternate serialization or interchange formats. +

+ OpenBitSet is faster than java.util.BitSet in most operations + and *much* faster at calculating cardinality of sets and results of set operations. + It can also handle sets of larger cardinality (up to 64 * 2**32-1) +

+ The goals of OpenBitSet are the fastest implementation possible, and + maximum code reuse. Extra safety and encapsulation + may always be built on top, but if that's built in, the cost can never be removed (and + hence people re-implement their own version in order to get better performance). + If you want a "safe", totally encapsulated (and slower and limited) BitSet + class, use java.util.BitSet. +

+

Performance Results

+ + Test system: Pentium 4, Sun Java 1.5_06 -server -Xbatch -Xmx64M +
BitSet size = 1,000,000 +
Results are java.util.BitSet time divided by OpenBitSet time. + + + + + + + + + + +
cardinality intersect_count union nextSetBit get iterator
50% full 3.36 3.96 1.44 1.46 1.99 1.58
1% full 3.31 3.90   1.04   0.99
+
+ Test system: AMD Opteron, 64 bit linux, Sun Java 1.5_06 -server -Xbatch -Xmx64M +
BitSet size = 1,000,000 +
Results are java.util.BitSet time divided by OpenBitSet time. + + + + + + + + + + +
cardinality intersect_count union nextSetBit get iterator
50% full 2.50 3.50 1.00 1.03 1.12 1.25
1% full 2.51 3.49   1.00   1.02
+
+ $Id$ + +
+ + Constructs an OpenBitSet large enough to hold numBits. + + + + + + + Constructs an OpenBitSet from an existing long[]. +
+ The first 64 bits are in long[0], + with bit index 0 at the least significant bit, and bit index 63 at the most significant. + Given a bit index, + the word containing it is long[index/64], and it is at bit number index%64 within that word. +

+ numWords are the number of elements in the array that contain + set bits (non-zero longs). + numWords should be <= bits.length, and + any existing words in the array at position >= numWords should be zero. + +

+
+ + Returns the current capacity in bits (1 greater than the index of the last bit) + + + Returns the current capacity of this set. Included for + compatibility. This is *not* equal to + + + + Returns true if there are no set bits + + + Returns true or false for the specified bit index. + + + Returns true or false for the specified bit index. + The index should be less than the OpenBitSet size + + + + Returns true or false for the specified bit index + + + Returns true or false for the specified bit index. + The index should be less than the OpenBitSet size. + + + + returns 1 if the bit is set, 0 if not. + The index should be less than the OpenBitSet size + + + + sets a bit, expanding the set size if necessary + + + Sets the bit at the specified index. + The index should be less than the OpenBitSet size. + + + + Sets the bit at the specified index. + The index should be less than the OpenBitSet size. + + + + Sets a range of bits, expanding the set size if necessary + + + lower index + + one-past the last bit to set + + + + clears a bit. + The index should be less than the OpenBitSet size. + + + + clears a bit. + The index should be less than the OpenBitSet size. + + + + clears a bit, allowing access beyond the current set size without changing the size. + + + Clears a range of bits. Clearing past the end does not change the size of the set. + + + lower index + + one-past the last bit to clear + + + + Clears a range of bits. Clearing past the end does not change the size of the set. + + + lower index + + one-past the last bit to clear + + + + Sets a bit and returns the previous value. + The index should be less than the OpenBitSet size. + + + + Sets a bit and returns the previous value. + The index should be less than the OpenBitSet size. + + + + flips a bit. + The index should be less than the OpenBitSet size. + + + + flips a bit. + The index should be less than the OpenBitSet size. + + + + flips a bit, expanding the set size if necessary + + + flips a bit and returns the resulting bit value. + The index should be less than the OpenBitSet size. + + + + flips a bit and returns the resulting bit value. + The index should be less than the OpenBitSet size. + + + + Flips a range of bits, expanding the set size if necessary + + + lower index + + one-past the last bit to flip + + + + the number of set bits + + + + Returns the popcount or cardinality of the intersection of the two sets. + Neither set is modified. + + + + Returns the popcount or cardinality of the union of the two sets. + Neither set is modified. + + + + Returns the popcount or cardinality of "a and not b" + or "intersection(a, not(b))". + Neither set is modified. + + + + Returns the popcount or cardinality of the exclusive-or of the two sets. + Neither set is modified. + + + + Returns the index of the first set bit starting at the index specified. + -1 is returned if there are no more set bits. + + + + Returns the index of the first set bit starting at the index specified. + -1 is returned if there are no more set bits. + + + + this = this AND other + + + this = this OR other + + + Remove all elements set in other. this = this AND_NOT other + + + this = this XOR other + + + returns true if the sets have any elements in common + + + Expand the long[] with the size given as a number of words (64 bit longs). + getNumWords() is unchanged by this call. + + + + Ensure that the long[] is big enough to hold numBits, expanding it if necessary. + getNumWords() is unchanged by this call. + + + + Lowers numWords, the number of words in use, + by checking for trailing zero words. + + + + returns the number of 64 bit words it would take to hold numBits + + + returns true if both sets have the same bits set + + + This DocIdSet implementation is cacheable. + + + Expert: Gets or sets the long[] storing the bits + + + Expert: gets or sets the number of longs in the array that are in use + + + Construct an OpenBitSetDISI with its bits set + from the doc ids of the given DocIdSetIterator. + Also give a maximum size one larger than the largest doc id for which a + bit may ever be set on this OpenBitSetDISI. + + + + Construct an OpenBitSetDISI with no bits set, and a given maximum size + one larger than the largest doc id for which a bit may ever be set + on this OpenBitSetDISI. + + + + Perform an inplace OR with the doc ids from a given DocIdSetIterator, + setting the bit for each such doc id. + These doc ids should be smaller than the maximum size passed to the + constructor. + + + + Perform an inplace AND with the doc ids from a given DocIdSetIterator, + leaving only the bits set for which the doc ids are in common. + These doc ids should be smaller than the maximum size passed to the + constructor. + + + + Perform an inplace NOT with the doc ids from a given DocIdSetIterator, + clearing all the bits for each such doc id. + These doc ids should be smaller than the maximum size passed to the + constructor. + + + + Perform an inplace XOR with the doc ids from a given DocIdSetIterator, + flipping all the bits for each such doc id. + These doc ids should be smaller than the maximum size passed to the + constructor. + + + + An iterator to iterate over set bits in an OpenBitSet. + This is faster than nextSetBit() for iterating over the complete set of bits, + especially when the density of the bits set is high. + + + $Id$ + + + + ** the python code that generated bitlist + def bits2int(val): + arr=0 + for shift in range(8,0,-1): + if val & 0x80: + arr = (arr << 4) | shift + val = val << 1 + return arr + def int_table(): + tbl = [ hex(bits2int(val)).strip('L') for val in range(256) ] + return ','.join(tbl) + **** + + + + Base class for cache implementations. + + + Returns a thread-safe cache backed by the specified cache. + In order to guarantee thread-safety, all access to the backed cache must + be accomplished through the returned cache. + + + + Called by . This method + returns a instance that wraps + this instance by default and can be overridden to return + e. g. subclasses of or this + in case this cache is already synchronized. + + + + Puts a (key, value)-pair into the cache. + + + Returns the value for the given key. + + + Returns whether the given key is in this cache. + + + Closes the cache. + + + Simple Cache wrapper that synchronizes all + calls that access the cache. + + + + Simple cache implementation that uses a HashMap to store (key, value) pairs. + This cache is not synchronized, use + if needed. + + + + Returns a Set containing all keys in this cache. + + + + The maximum number of items to cache. + + + + + The list to efficiently maintain the LRU state. + + + + + The dictionary to hash into any location in the list. + + + + + The node instance to use/re-use when adding an item to the cache. + + + + + Container to hold the key and value to aid in removal from + the dictionary when an item is removed from cache. + + + + Estimates the size of a given Object using a given MemoryModel for primitive + size information. + + Resource Usage: + + Internally uses a Map to temporally hold a reference to every + object seen. + + If checkIntered, all Strings checked will be interned, but those + that were not already interned will be released for GC when the + estimate is complete. + + + + Constructs this object with an AverageGuessMemoryModel and + checkInterned = true. + + + + check if Strings are interned and don't add to size + if they are. Defaults to true but if you know the objects you are checking + won't likely contain many interned Strings, it will be faster to turn off + intern checking. + + + + MemoryModel to use for primitive object sizes. + + + + MemoryModel to use for primitive object sizes. + + check if Strings are interned and don't add to size + if they are. Defaults to true but if you know the objects you are checking + won't likely contain many interned Strings, it will be faster to turn off + intern checking. + + + + Return good default units based on byte size. + + + + Common util methods for dealing with s. + + + + Gathers sub-readers from reader into a List. + + + + + Returns sub IndexReader that contains the given document id. + + + id of document + + parent reader + + sub reader of parent which contains the specified doc id + + + + Returns sub-reader subIndex from reader. + + + parent reader + + index of desired sub reader + + the subreader at subINdex + + + + Returns index of the searcher/reader for document n in the + array used to construct this searcher/reader. + + + + A ScorerDocQueue maintains a partial ordering of its Scorers such that the + least Scorer can always be found in constant time. Put()'s and pop()'s + require log(size) time. The ordering is by Scorer.doc(). + + + + Create a ScorerDocQueue with a maximum size. + + + Adds a Scorer to a ScorerDocQueue in log(size) time. + If one tries to add more Scorers than maxSize + a RuntimeException (ArrayIndexOutOfBound) is thrown. + + + + Adds a Scorer to the ScorerDocQueue in log(size) time if either + the ScorerDocQueue is not full, or not lessThan(scorer, top()). + + + + true if scorer is added, false otherwise. + + + + Returns the least Scorer of the ScorerDocQueue in constant time. + Should not be used when the queue is empty. + + + + Returns document number of the least Scorer of the ScorerDocQueue + in constant time. + Should not be used when the queue is empty. + + + + Removes and returns the least scorer of the ScorerDocQueue in log(size) + time. + Should not be used when the queue is empty. + + + + Removes the least scorer of the ScorerDocQueue in log(size) time. + Should not be used when the queue is empty. + + + + Should be called when the scorer at top changes doc() value. + Still log(n) worst case, but it's at least twice as fast to + { pq.top().change(); pq.adjustTop(); } + instead of + { o = pq.pop(); o.change(); pq.push(o); } + + + + + Returns the number of scorers currently stored in the ScorerDocQueue. + + + Removes all entries from the ScorerDocQueue. + + + Simple lockless and memory barrier free String intern cache that is guaranteed + to return the same String instance as String.intern() does. + + + + Subclasses of StringInterner are required to + return the same single String object for all equal strings. + Depending on the implementation, this may not be + the same object returned as String.intern(). + + This StringInterner base class simply delegates to String.intern(). + + + + Returns a single object instance for each equal string. + + + Returns a single object instance for each equal string. + + + Size of the hash table, should be a power of two. + + Maximum length of each bucket, after which the oldest item inserted is dropped. + + + + Floating point numbers smaller than 32 bits. + + + $Id$ + + + + Converts a 32 bit float to an 8 bit float. +
Values less than zero are all mapped to zero. +
Values are truncated (rounded down) to the nearest 8 bit value. +
Values between zero and the smallest representable value + are rounded up. + +
+ the 32 bit float to be converted to an 8 bit float (byte) + + the number of mantissa bits to use in the byte, with the remainder to be used in the exponent + + the zero-point in the range of exponent values + + the 8 bit float representation + +
+ + Converts an 8 bit float to a 32 bit float. + + + floatToByte(b, mantissaBits=3, zeroExponent=15) +
smallest non-zero value = 5.820766E-10 +
largest value = 7.5161928E9 +
epsilon = 0.125 +
+
+ + byteToFloat(b, mantissaBits=3, zeroExponent=15) + + + floatToByte(b, mantissaBits=5, zeroExponent=2) +
smallest nonzero value = 0.033203125 +
largest value = 1984.0 +
epsilon = 0.03125 +
+
+ + byteToFloat(b, mantissaBits=5, zeroExponent=2) + + + Stores and iterate on sorted integers in compressed form in RAM.
+ The code for compressing the differences between ascending integers was + borrowed from and + .

+ NOTE: this class assumes the stored integers are doc Ids (hence why it + extends ). Therefore its assumes + can be used as sentinel. If you intent to use + this value, then make sure it's not used during search flow. +

+
+ + When a BitSet has fewer than 1 in BITS2VINTLIST_SIZE bits set, + a SortedVIntList representing the index numbers of the set bits + will be smaller than that BitSet. + + + + Create a SortedVIntList from all elements of an array of integers. + + + A sorted array of non negative integers. + + + + Create a SortedVIntList from an array of integers. + An array of sorted non negative integers. + + The number of integers to be used from the array. + + + + Create a SortedVIntList from a BitSet. + A bit set representing a set of integers. + + + + Create a SortedVIntList from an OpenBitSet. + A bit set representing a set of integers. + + + + Create a SortedVIntList. + An iterator providing document numbers as a set of integers. + This DocIdSetIterator is iterated completely when this constructor + is called and it must provide the integers in non + decreasing order. + + + + An iterator over the sorted integers. + + + + The total number of sorted integers. + + + The size of the byte array storing the compressed sorted integers. + + + This DocIdSet implementation is cacheable. + + + Borrowed from Cglib. Allows custom swap so that two arrays can be sorted + at the same time. + + + + Methods for manipulating strings. + + + Expert: + The StringInterner implementation used by Lucene. + This shouldn't be changed to an incompatible implementation after other Lucene APIs have been used. + + + + Return the same string object for all equal strings + + + Compares two byte[] arrays, element by element, and returns the + number of elements common to both arrays. + + + The first byte[] to compare + + + The second byte[] to compare + + + The number of common elements. + + + + Compares two strings, character by character, and returns the + first position where the two strings differ from one another. + + + The first string to compare + + The second string to compare + + The first position where the two strings differ. + + + + Helper methods to ease implementing . + + + for printing boost only if not 1.0 + + + Class to encode java's UTF16 char[] into UTF8 byte[] + without always allocating a new byte[] as + String.getBytes("UTF-8") does. + +

WARNING: This API is a new and experimental and + may suddenly change.

+

+
+ + Encode characters from a char[] source, starting at + offset and stopping when the character 0xffff is seen. + Returns the number of bytes written to bytesOut. + + + + Encode characters from a char[] source, starting at + offset for length chars. Returns the number of bytes + written to bytesOut. + + + + Encode characters from this String, starting at offset + for length characters. Returns the number of bytes + written to bytesOut. + + + + Convert UTF8 bytes into UTF16 characters. If offset + is non-zero, conversion starts at that starting point + in utf8, re-using the results from the previous call + up until offset. + + + + Use by certain classes to match version compatibility + across releases of Lucene. +

+ WARNING: When changing the version parameter + that you supply to components in Lucene, do not simply + change the version at search-time, but instead also adjust + your indexing code to match, and re-index. +

+
+ + Match settings and bugs in Lucene's 2.0 release. + + + Match settings and bugs in Lucene's 2.1 release. + + + Match settings and bugs in Lucene's 2.2 release. + + + Match settings and bugs in Lucene's 2.3 release. + + + Match settings and bugs in Lucene's 2.4 release. + + + Match settings and bugs in Lucene's 2.9 release. + + + + Match settings and bugs in Lucene's 3.0 release. + + Use this to get the latest and greatest settings, bug fixes, + etc, for Lucene. + + + + + +

WARNING: if you use this setting, and then + upgrade to a newer release of Lucene, sizable changes + may happen. If precise back compatibility is important + then you should instead explicitly specify an actual + version. + If you use this constant then you may need to + re-index all of your documents when upgrading + Lucene, as the way text is indexed may have changed. + Additionally, you may need to re-test your entire + application to ensure it behaves as expected, as + some defaults may have changed and may break functionality + in your application. +

+
+ + diff --git a/Apparare.ManifestJson/bin/Debug/Markdown.dll b/Apparare.ManifestJson/bin/Debug/Markdown.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b4a470b48a290c6509df0ed63188c3b8381bb4f GIT binary patch literal 50176 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 B;+X&d literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Core.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Core.xml new file mode 100644 index 0000000..f27dd0f --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Core.xml @@ -0,0 +1,2740 @@ + + + + Microsoft.AspNet.Identity.Core + + + +

+ Sync method to send the IdentityMessage + + + + + + + Expose a way to send messages (i.e. email/sms) + + + + + This method should send the message + + + + + + + Represents a message + + + + + Destination, i.e. To email, or SMS phone number + + + + + Subject + + + + + Message contents + + + + + Interface to generate user tokens + + + + + Generate a token for a user with a specific purpose + + + + + + + + + Validate a token for a user with a specific purpose + + + + + + + + + + Notifies the user that a token has been generated, for example an email or sms could be sent, or + this can be a no-op + + + + + + + + + Returns true if provider can be used for this user, i.e. could require a user to have an email + + + + + + + + Stores a user's phone number + + + + + + Stores a user's phone number + + + + + + + Interface that exposes basic user management apis + + + + + + + Insert a new user + + + + + + + Update a user + + + + + + + Delete a user + + + + + + + Finds a user + + + + + + + Find a user by name + + + + + + + Set the user's phone number + + + + + + + + Get the user phone number + + + + + + + Returns true if the user phone number is confirmed + + + + + + + Sets whether the user phone number is confirmed + + + + + + + + Stores information which can be used to implement account lockout, including access failures and lockout status + + + + + + + Returns the DateTimeOffset that represents the end of a user's lockout, any time in the past should be considered + not locked out. + + + + + + + Locks a user out until the specified end date (set to a past date, to unlock a user) + + + + + + + + Used to record when an attempt to access the user has failed + + + + + + + Used to reset the access failed count, typically after the account is successfully accessed + + + + + + + Returns the current number of failed access attempts. This number usually will be reset whenever the password is + verified or the account is locked out. + + + + + + + Returns whether the user can be locked out. + + + + + + + Sets whether the user can be locked out. + + + + + + + + Stores whether two factor authentication is enabled for a user + + + + + + + Sets whether two factor authentication is enabled for the user + + + + + + + + Returns whether two factor authentication is enabled for the user + + + + + + + Stores a user's email + + + + + + Stores a user's email + + + + + + + Set the user email + + + + + + + + Get the user email + + + + + + + Returns true if the user email is confirmed + + + + + + + Sets whether the user email is confirmed + + + + + + + + Returns the user associated with this email + + + + + + + Interface that exposes an IQueryable roles + + + + + + Interface that exposes an IQueryable roles + + + + + + + Interface that exposes basic role management + + + + + + + Create a new role + + + + + + + Update a role + + + + + + + Delete a role + + + + + + + Find a role by id + + + + + + + Find a role by name + + + + + + + IQueryable Roles + + + + + Interface that exposes an IQueryable users + + + + + + Interface that exposes an IQueryable users + + + + + + + IQueryable users + + + + + Stores a user's security stamp + + + + + + Stores a user's security stamp + + + + + + + Set the security stamp for the user + + + + + + + + Get the user security stamp + + + + + + + Interface for creating a ClaimsIdentity from an IUser + + + + + + + Create a ClaimsIdentity from an user using a UserManager + + + + + + + + + Interface for creating a ClaimsIdentity from a user + + + + + + Create a ClaimsIdentity from an user using a UserManager + + + + + + + + + Extension methods for RoleManager + + + + + Find a role by id + + + + + + + + Find a role by name + + + + + + + + Create a role + + + + + + + + Update an existing role + + + + + + + + Delete a role + + + + + + + + Returns true if the role exists + + + + + + + + Stores a user's password hash + + + + + + Stores a user's password hash + + + + + + + Set the user password hash + + + + + + + + Get the user password hash + + + + + + + Returns true if a user has a password set + + + + + + + Used to validate some basic password policy like length and number of non alphanumerics + + + + + Used to validate an item + + + + + + Validate the item + + + + + + + Ensures that the string is of the required length and meets the configured requirements + + + + + + + Returns true if the character is a digit between '0' and '9' + + + + + + + Returns true if the character is between 'a' and 'z' + + + + + + + Returns true if the character is between 'A' and 'Z' + + + + + + + Returns true if the character is upper, lower, or a digit + + + + + + + Minimum required length + + + + + Require a non letter or digit character + + + + + Require a lower case letter ('a' - 'z') + + + + + Require an upper case letter ('A' - 'Z') + + + + + Require a digit ('0' - '9') + + + + + Return result for IPasswordHasher + + + + + Password verification failed + + + + + Success + + + + + Success but should update and rehash the password + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their email + + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their email + + + + + + + TokenProvider that generates time based codes using the user's security stamp + + + + + + + This token provider does not notify the user by default + + + + + + + + + Returns true if the provider can generate tokens for the user, by default this is equal to + manager.SupportsUserSecurityStamp + + + + + + + + Generate a token for the user using their security stamp + + + + + + + + + Validate the token for the user + + + + + + + + + + Used for entropy in the token, uses the user.Id by default + + + + + + + + + True if the user has an email set + + + + + + + + Returns the email of the user for entropy in the token + + + + + + + + + Notifies the user with a token via email using the Subject and BodyFormat + + + + + + + + + Email subject used when a token notification is received + + + + + Email body which should contain a formatted string which the token will be the only argument + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their phone number + + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their phone number + + + + + + + Returns true if the user has a phone number set + + + + + + + + Returns the phone number of the user for entropy in the token + + + + + + + + + Notifies the user with a token via sms using the MessageFormat + + + + + + + + + Message contents which should contain a format string which the token will be the only argument + + + + + Validates roles before they are saved + + + + + + Validates roles before they are saved + + + + + + + Constructor + + + + + + Validates a role before saving + + + + + + + Constructor + + + + + + Interface that exposes basic role management + + + + + + Exposes role related api which will automatically save changes to the RoleStore + + + + + + Exposes role related api which will automatically save changes to the RoleStore + + + + + + + Constructor + + The IRoleStore is responsible for commiting changes via the UpdateAsync/CreateAsync methods + + + + Dispose this object + + + + + Create a role + + + + + + + Update an existing role + + + + + + + Delete a role + + + + + + + Returns true if the role exists + + + + + + + Find a role by id + + + + + + + Find a role by name + + + + + + + When disposing, actually dipose the store + + + + + + Persistence abstraction that the Manager operates against + + + + + Used to validate roles before persisting changes + + + + + Returns an IQueryable of roles if the store is an IQueryableRoleStore + + + + + Constructor + + + + + + Interface that maps users to their roles + + + + + + Interface that maps users to their roles + + + + + + + Adds a user to a role + + + + + + + + Removes the role for the user + + + + + + + + Returns the roles for this user + + + + + + + Returns true if a user is in the role + + + + + + + + Default authentication types values + + + + + Default value for the main application cookie used by UseSignInCookies + + + + + Default value used for the ExternalSignInAuthenticationType configured by UseSignInCookies + + + + + Default value used by the UseOAuthBearerTokens method + + + + + Default value for authentication type used for two factor partial sign in + + + + + Default value for authentication type used for two factor remember browser + + + + + Extensions making it easier to get the user name/user id claims off of an identity + + + + + Return the user name using the UserNameClaimType + + + + + + + Return the user id using the UserIdClaimType + + + + + + + + Return the user id using the UserIdClaimType + + + + + + + Return the claim value for the first claim with the specified type if it exists, null otherwise + + + + + + + + Extension methods for UserManager + + + + + Creates a ClaimsIdentity representing the user + + + + + + + + + Find a user by id + + + + + + + + Return a user with the specified username and password or null if there is no match. + + + + + + + + + Find a user by name + + + + + + + + Find a user by email + + + + + + + + Create a user with no password + + + + + + + + Create a user and associates it with the given password (if one is provided) + + + + + + + + + Update an user + + + + + + + + Delete an user + + + + + + + + Returns true if a user has a password set + + + + + + + + Add a user password only if one does not already exist + + + + + + + + + Change a user password + + + + + + + + + + Reset a user's password using a reset password token + + + + This should be the user's security stamp by default + + + + + + Get the password reset token for the user + + + + + + + + Get the current security stamp for a user + + + + + + + + Get the confirmation token for the user + + + + + + + + Confirm the user with confirmation token + + + + + + + + + Returns true if the user's email has been confirmed + + + + + + + + Generate a new security stamp for a user, used for SignOutEverywhere functionality + + + + + + + + Returns true if the password combination is valid for the user + + + + + + + + + Associate a login with a user + + + + + + + + Sync extension + + + + + + + + + Remove a user login + + + + + + + + + Gets the logins for a user. + + + + + + + + Sync extension + + + + + + + + Add a user claim + + + + + + + + + Remove a user claim + + + + + + + + + Get a users's claims + + + + + + + + Add a user to a role + + + + + + + + + Add a user to several roles + + + + + + + + + Remove a user from a role. + + + + + + + + + Remove a user from the specified roles. + + + + + + + + + Get a users's roles + + + + + + + + Returns true if the user is in the specified role + + + + + + + + + Get an user's email + + + + + + + + Set an user's email + + + + + + + + + Get an user's phoneNumber + + + + + + + + Set an user's phoneNumber + + + + + + + + + Change a phone number using the verification token + + + + + + + + + + + + Generate a token for using to change to a specific phone number for the user + + + + + + + + + + + Verify that a token is valid for changing the user's phone number + + + + + + + + + + + + Returns true if the user's phone number has been confirmed + + + + + + + + Get a user token for a factor provider + + + + + + + + + + + Verify a user factor token with the specified provider + + + + + + + + + + + + Returns a list of valid two factor providers for a user + + + + + + + + + + Get a user token for a specific purpose + + + + + + + + + Validate a user token + + + + + + + + + + + + Notify a user with a token from a specific user factor provider + + + + + + + + + + Returns true if two factor is enabled for the user + + + + + + + + Set whether a user's two factor is enabled + + + + + + + + + + + Send email with supplied subject and body + + + + + + + + + + + Send text message using the given message + + + + + + + + + + Returns true if the user is locked out + + + + + + + + Sets whether the user allows lockout + + + + + + + + + Returns whether the user allows lockout + + + + + + + + Returns the user lockout end date + + + + + + + + Sets the user lockout end date + + + + + + + + + Increments the access failed count for the user + + + + + + + + Resets the access failed count for the user to 0 + + + + + + + + Returns the number of failed access attempts for the user + + + + + + + + Constants class + + + + + ClaimType used for the security stamp by default + + + + + Creates a ClaimsIdentity from a User + + + + + + Creates a ClaimsIdentity from a User + + + + + + + Constructor + + + + + Create a ClaimsIdentity from a user + + + + + + + + + Convert the key to a string, by default just calls .ToString() + + + + + + + Claim type used for role claims + + + + + Claim type used for the user name + + + + + Claim type used for the user id + + + + + Claim type used for the user security stamp + + + + + Stores user specific claims + + + + + + Stores user specific claims + + + + + + + Returns the claims for the user with the issuer set + + + + + + + Add a new user claim + + + + + + + + Remove a user claim + + + + + + + + Interface that maps users to login providers, i.e. Google, Facebook, Twitter, Microsoft + + + + + + Interface that maps users to login providers, i.e. Google, Facebook, Twitter, Microsoft + + + + + + + Adds a user login with the specified provider and key + + + + + + + + Removes the user login with the specified combination if it exists + + + + + + + + Returns the linked accounts for this user + + + + + + + Returns the user associated with this login + + + + + + Abstraction for password hashing methods + + + + + Hash a password + + + + + + + Verify that a password matches the hashed password + + + + + + + + Interface that exposes basic user management apis + + + + + + Implements password hashing methods + + + + + Hash a password + + + + + + + Verify that a password matches the hashedPassword + + + + + + + + Used to validate that passwords are a minimum length + + + + + Constructor + + + + + + Ensures that the password is of the required length + + + + + + + Minimum required length for the password + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to An unknown failure has occured.. + + + + + Looks up a localized string similar to Email '{0}' is already taken.. + + + + + Looks up a localized string similar to Name {0} is already taken.. + + + + + Looks up a localized string similar to A user with that external login already exists.. + + + + + Looks up a localized string similar to Email '{0}' is invalid.. + + + + + Looks up a localized string similar to Invalid token.. + + + + + Looks up a localized string similar to User name {0} is invalid, can only contain letters or digits.. + + + + + Looks up a localized string similar to Lockout is not enabled for this user.. + + + + + Looks up a localized string similar to No IUserTokenProvider is registered.. + + + + + Looks up a localized string similar to No IUserTwoFactorProvider for '{0}' is registered.. + + + + + Looks up a localized string similar to Incorrect password.. + + + + + Looks up a localized string similar to Passwords must have at least one digit ('0'-'9').. + + + + + Looks up a localized string similar to Passwords must have at least one lowercase ('a'-'z').. + + + + + Looks up a localized string similar to Passwords must have at least one non letter or digit character.. + + + + + Looks up a localized string similar to Passwords must have at least one uppercase ('A'-'Z').. + + + + + Looks up a localized string similar to Passwords must be at least {0} characters.. + + + + + Looks up a localized string similar to {0} cannot be null or empty.. + + + + + Looks up a localized string similar to Role {0} does not exist.. + + + + + Looks up a localized string similar to Store does not implement IQueryableRoleStore<TRole>.. + + + + + Looks up a localized string similar to Store does not implement IQueryableUserStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserClaimStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserConfirmationStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserEmailStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserLockoutStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserLoginStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserPasswordStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserPhoneNumberStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserRoleStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserSecurityStampStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserTwoFactorStore<TUser>.. + + + + + Looks up a localized string similar to User already has a password set.. + + + + + Looks up a localized string similar to User already in role.. + + + + + Looks up a localized string similar to UserId not found.. + + + + + Looks up a localized string similar to User {0} does not exist.. + + + + + Looks up a localized string similar to User is not in role.. + + + + + Represents the result of an identity operation + + + + + Failure constructor that takes error messages + + + + + + Failure constructor that takes error messages + + + + + + Constructor that takes whether the result is successful + + + + + + Failed helper method + + + + + + + True if the operation was successful + + + + + List of errors + + + + + Static success result + + + + + + Mimimal set of data needed to persist role information + + + + + Mimimal set of data needed to persist role information + + + + + + Id of the role + + + + + Name of the role + + + + + Represents a linked login for a user (i.e. a facebook/google account) + + + + + Constructor + + + + + + + Provider for the linked login, i.e. Facebook, Google, etc. + + + + + User specific key for the login provider + + + + + Minimal interface for a user with id and username + + + + + Minimal interface for a user with id and username + + + + + + Unique key for the user + + + + + Unique username + + + + + UserManager for users where the primary key for the User is of type string + + + + + + Exposes user related api which will automatically save changes to the UserStore + + + + + + + Constructor + + The IUserStore is responsible for commiting changes via the UpdateAsync/CreateAsync methods + + + + Dispose this object + + + + + Creates a ClaimsIdentity representing the user + + + + + + + + Create a user with no password + + + + + + + Update a user + + + + + + + Delete a user + + + + + + + Find a user by id + + + + + + + Find a user by user name + + + + + + + Create a user with the given password + + + + + + + + Return a user with the specified username and password or null if there is no match. + + + + + + + + Returns true if the password is valid for the user + + + + + + + + Returns true if the user has a password + + + + + + + Add a user password only if one does not already exist + + + + + + + + Change a user password + + + + + + + + + Remove a user's password + + + + + + + By default, retrieves the hashed password from the user store and calls PasswordHasher.VerifyHashPassword + + + + + + + + + Returns the current security stamp for a user + + + + + + + Generate a new security stamp for a user, used for SignOutEverywhere functionality + + + + + + + Generate a password reset token for the user using the UserTokenProvider + + + + + + + Reset a user's password using a reset password token + + + + + + + + + Returns the user associated with this login + + + + + + Remove a user login + + + + + + + + Associate a login with a user + + + + + + + + Gets the logins for a user. + + + + + + + Add a user claim + + + + + + + + Remove a user claim + + + + + + + + Get a users's claims + + + + + + + Add a user to a role + + + + + + + + Method to add user to multiple roles + + user id + list of role names + + + + + Remove user from multiple roles + + user id + list of role names + + + + + Remove a user from a role. + + + + + + + + Returns the roles for the user + + + + + + + Returns true if the user is in the specified role + + + + + + + + Get a user's email + + + + + + + Set a user's email + + + + + + + + Find a user by his email + + + + + + + Get the email confirmation token for the user + + + + + + + Confirm the user's email with confirmation token + + + + + + + + Returns true if the user's email has been confirmed + + + + + + + Get a user's phoneNumber + + + + + + + Set a user's phoneNumber + + + + + + + + Set a user's phoneNumber with the verification token + + + + + + + + + Returns true if the user's phone number has been confirmed + + + + + + + Generate a code that the user can use to change their phone number to a specific number + + + + + + + + Verify the code is valid for a specific user and for a specific phone number + + + + + + + + + Verify a user token with the specified purpose + + + + + + + + + Get a user token for a specific purpose + + + + + + + + Register a two factor authentication provider with the TwoFactorProviders mapping + + + + + + + Returns a list of valid two factor providers for a user + + + + + + + Verify a two factor token with the specified provider + + + + + + + + + Get a token for a specific two factor provider + + + + + + + + Notify a user with a token using a specific two-factor authentication provider's Notify method + + + + + + + + + Get whether two factor authentication is enabled for a user + + + + + + + Set whether a user has two factor authentication enabled + + + + + + + + Send an email to the user + + + + + + + + + Send a user a sms message + + + + + + + + Returns true if the user is locked out + + + + + + + Sets whether lockout is enabled for this user + + + + + + + + Returns whether lockout is enabled for the user + + + + + + + Returns when the user is no longer locked out, dates in the past are considered as not being locked out + + + + + + + Sets the when a user lockout ends + + + + + + + + Increments the access failed count for the user and if the failed access account is greater than or equal + to the MaxFailedAccessAttempsBeforeLockout, the user will be locked out for the next DefaultAccountLockoutTimeSpan + and the AccessFailedCount will be reset to 0. This is used for locking out the user account. + + + + + + + Resets the access failed count for the user to 0 + + + + + + + Returns the number of failed access attempts for the user + + + + + + + When disposing, actually dipose the store + + + + + + Persistence abstraction that the UserManager operates against + + + + + Used to hash/verify passwords + + + + + Used to validate users before changes are saved + + + + + Used to validate passwords before persisting changes + + + + + Used to create claims identities from users + + + + + Used to send email + + + + + Used to send a sms message + + + + + Used for generating reset password and confirmation tokens + + + + + If true, will enable user lockout when users are created + + + + + Number of access attempts allowed before a user is locked out (if lockout is enabled) + + + + + Default amount of time that a user is locked out for after MaxFailedAccessAttemptsBeforeLockout is reached + + + + + Returns true if the store is an IUserTwoFactorStore + + + + + Returns true if the store is an IUserPasswordStore + + + + + Returns true if the store is an IUserSecurityStore + + + + + Returns true if the store is an IUserRoleStore + + + + + Returns true if the store is an IUserLoginStore + + + + + Returns true if the store is an IUserEmailStore + + + + + Returns true if the store is an IUserPhoneNumberStore + + + + + Returns true if the store is an IUserClaimStore + + + + + Returns true if the store is an IUserLockoutStore + + + + + Returns true if the store is an IQueryableUserStore + + + + + Returns an IQueryable of users if the store is an IQueryableUserStore + + + + + Maps the registered two-factor authentication providers for users by their id + + + + + Constructor + + + + + + Validates users before they are saved + + + + + + Validates users before they are saved + + + + + + + Constructor + + + + + + Validates a user before saving + + + + + + + Only allow [A-Za-z0-9@_] in UserNames + + + + + If set, enforces that emails are non empty, valid, and unique + + + + + Constructor + + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Owin.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.Identity.Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb5a3eec49b9bb81c6e3ac264ae955afc0e07f5f GIT binary patch literal 63112 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

8cI(6w< z8`Hoidac%^&nh1_Aa-sM_*YsSTRytZXUD&Wa~%*hnwkx1(4-A*3#3T%pQCVYg=Or) zk(|K*k~0vbdI4~`{d>g3A^H0U-sA`OoQg<|QSFau6K5lr^SGHe=kFx8(0 zW5@j`NTy;SA!tDji$ptqO)Ykv$*Xh^OLw0MP&N9Bk)^D&MP0EnUpgN+Phz|inl)UT zSzD#!P#2~sFy+Y50kM2PK$oY+I4nOy6?tGjbt5fLEAmSYlaO57yowlGCf}~@TiP1o zkA<4qKCaZep)bzAEQYGgL2yefRsk1g615ENy;B-SU0To4ft5`S@R#8;)6=IY9N}s-bZF?*nWI zXm8&w3KLFzNTPvqSGa_*sEClsAM7psqMCk*Xgl$qg%Hk-icf9L^n_=R+X~2}qHIM* z(mnQ?rIjo?1OG*KeR7L5`RL1!qrb)`-|QeErHW=4=<`>Xv~?1Di%V0!9|G~~iOUHq zlTL6v7*#EX4v2ejmxo4AjTndI`TF8A>6xL`d=@eI+(OwXa|%0DA%{aw{07AH;!JDp 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 roRZ5~lU{ve&%Z + + + Microsoft.AspNet.Identity.Owin + + + +

+ Extension methods for SignInManager/> + + + + + Called to generate the ClaimsIdentity for the user, override to add additional claims before SignIn + + + + + + + + Creates a user identity and then signs the identity using the AuthenticationManager + + + + + + + + + + Send a two factor code to a user + + + + + + + + Get the user id that has been verified already or null. + + + + + + + Has the user been verified (ie either via password or external login) + + + + + + + Two factor verification step + + + + + + + + + + + Sign the user in using an associated external login + + + + + + + + + Sign in the user in using the user name and password + + + + + + + + + + + OwinMiddleware that initializes an object for use in the OwinContext via the Get/Set generic extensions method + + + + + + + Constructor + + The next middleware in the OWIN pipeline to invoke + Configuration options for the middleware + + + + Create an object using the Options.Provider, storing it in the OwinContext and then disposes the object when finished + + + + + + + Configuration options + + + + + Configuration options for a IdentityFactoryMiddleware + + + + + + Used to configure the data protection provider + + + + + Provider used to Create and Dispose objects + + + + + Interface used to create objects per request + + + + + + Called once per request to create an object + + + + + + + + Called at the end of the request to dispose the object created + + + + + + + Used to configure how the IdentityFactoryMiddleware will create an instance of the specified type for each OwinContext + + + + + + Constructor + + + + + Calls the OnCreate Delegate + + + + + + + + Calls the OnDispose delegate + + + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + Token provider that uses an IDataProtector to generate encrypted tokens based off of the security stamp + + + + + Token provider that uses an IDataProtector to generate encrypted tokens based off of the security stamp + + + + + Constructor + + + + + + Generate a protected string for a user + + + + + + + + + Return false if the token is not valid + + + + + + + + + + Returns true if the provider can be used to generate tokens for this user + + + + + + + + This provider no-ops by default when asked to notify a user + + + + + + + + + IDataProtector for the token + + + + + Lifespan after which the token is considered expired + + + + + Constructor + + + + + + Extensions off of IAppBuilder to make it easier to configure the SignInCookies + + + + + Registers a callback that will be invoked to create an instance of type T that will be stored in the OwinContext + which can fetched via context.Get + + + The passed to the configuration method + Invoked to create an instance of T + The updated + + + + Registers a callback that will be invoked to create an instance of type T that will be stored in the OwinContext + which can fetched via context.Get + + + + + + + + + Registers a callback that will be invoked to create an instance of type T that will be stored in the OwinContext + which can fetched via context.Get + + + + + + + + + + Configure the app to use owin middleware based cookie authentication for external identities + + + + + + Configure the app to use owin middleware based cookie authentication for external identities + + + + + + + Configures a cookie intended to be used to store the partial credentials for two factor authentication + + + + + + + + Configures a cookie intended to be used to store whether two factor authentication has been done already + + + + + + + Configure the app to use owin middleware based oauth bearer tokens + + + + + + + Extensions methods on IAuthenticationManager that add methods for using the default Application and External + authentication type constants + + + + + Return the authentication types which are considered external because they have captions + + + + + + + Return the identity associated with the default external authentication type + + + + + + Return the identity associated with the default external authentication type + + + + + + + + Extracts login info out of an external identity + + + + + + + Extracts login info out of an external identity + + + + + + + Extracts login info out of an external identity + + + key that will be used to find the userId to verify + + the value expected to be found using the xsrfKey in the AuthenticationResult.Properties + dictionary + + + + + + Extracts login info out of an external identity + + + key that will be used to find the userId to verify + + the value expected to be found using the xsrfKey in the AuthenticationResult.Properties + dictionary + + + + + + Returns true if there is a TwoFactorRememberBrowser cookie for a user + + + + + + + + Returns true if there is a TwoFactorRememberBrowser cookie for a user + + + + + + + + Creates a TwoFactorRememberBrowser cookie for a user + + + + + + + + Extension methods for OwinContext/> + + + + + Stores an object in the OwinContext using a key based on the AssemblyQualified type name + + + + + + + + + Retrieves an object from the OwinContext using a key based on the AssemblyQualified type name + + + + + + + + Get the user manager from the context + + + + + + + + Used to return information needed to associate an external login + + + + + Associated login data + + + + + Suggested user name for a user + + + + + Email claim from the external identity + + + + + The external identity + + + + + Static helper class used to configure a CookieAuthenticationProvider to validate a cookie against a user's security + stamp + + + + + Can be used as the ValidateIdentity method for a CookieAuthenticationProvider which will check a user's security + stamp after validateInterval + Rejects the identity if the stamp changes, and otherwise will call regenerateIdentity to sign in a new + ClaimsIdentity + + + + + + + + + + Can be used as the ValidateIdentity method for a CookieAuthenticationProvider which will check a user's security + stamp after validateInterval + Rejects the identity if the stamp changes, and otherwise will call regenerateIdentity to sign in a new + ClaimsIdentity + + + + + + + + + + + + Manages Sign In operations for users + + + + + + + Constructor + + + + + + + Called to generate the ClaimsIdentity for the user, override to add additional claims before SignIn + + + + + + + Convert a TKey userId to a string, by default this just calls ToString() + + + + + + + Convert a string id to the proper TKey using Convert.ChangeType + + + + + + + Creates a user identity and then signs the identity using the AuthenticationManager + + + + + + + + + Send a two factor code to a user + + + + + + + Get the user id that has been verified already or null. + + + + + + Has the user been verified (ie either via password or external login) + + + + + + Two factor verification step + + + + + + + + + + Sign the user in using an associated external login + + + + + + + + Sign in the user in using the user name and password + + + + + + + + + + Dispose + + + + + If disposing, calls dispose on the Context. Always nulls out the Context + + + + + + AuthenticationType that will be used by sign in, defaults to DefaultAuthenticationTypes.ApplicationCookie + + + + + Used to operate on users + + + + + Used to sign in identities + + + + + Possible results from a sign in attempt + + + + + Sign in was successful + + + + + User is locked out + + + + + Sign in requires addition verification (i.e. two factor) + + + + + Sign in failed + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..f91022adf4449fa8480fa5608d20445863bc5642 GIT binary patch literal 354032 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%0AEA48cvw-jhLme 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 + Apply to Hubs and Hub methods to authorize client connections to Hubs and authorize client invocations of Hub methods. + + + + + Set to false to apply authorization only to the invocations of any of the Hub's server-side methods. + This property only affects attributes applied to the Hub class. + This property cannot be read. + + + + + Gets or sets the user roles. + + + + + Gets or sets the authorized users. + + + + + Determines whether client is authorized to connect to . + + Description of the hub client is attempting to connect to. + The (re)connect request from the client. + true if the caller is authorized to connect to the hub; otherwise, false. + + + + Determines whether client is authorized to invoke the method. + + An providing details regarding the method invocation. + Indicates whether the interface instance is an attribute applied directly to a method. + true if the caller is authorized to invoke the method; otherwise, false. + + + + When overridden, provides an entry point for custom authorization checks. + Called by and . + + The for the client being authorize + true if the user is authorized, otherwise, false + + + + The amount of time the client should wait without seeing a keep alive before trying to reconnect. + + + + + The interval between successively checking connection states. + + + + + The amount of time a Topic should stay in memory after its last subscriber is removed. + + + + + + + Provides access to server configuration. + + + + + Gets or sets a representing the amount of time a client should allow to connect before falling + back to another transport or failing. + The default value is 5 seconds. + + + + + Gets or sets a representing the amount of time to leave a connection open before timing out. + The default value is 110 seconds. + + + + + Gets or sets a representing the amount of time to wait after a connection goes away before raising the disconnect event. + The default value is 30 seconds. + + + + + Gets or sets a representing the amount of time between send keep alive messages. + If enabled, this value must be at least two seconds. Set to null to disable. + The default value is 10 seconds. + + + + + Gets or sets the number of messages to buffer for a specific signal. + The default value is 1000. + + + + + Gets or sets the maximum size in bytes of messages sent from client to the server via WebSockets. + Set to null to disable this limit. + The default value is 65536 or 64 KB. + + + + + Gets or sets a representing tell the client to wait before restablishing a + long poll connection after data is sent from the server. + The default value is 0. + + + + + Gets or sets the maximum number of scaleout mappings per scaleout stream stored on the server. + The default value is 65535 + + + + + The dependency resolver to use for the hub connection. + + + + + Gets of sets a boolean that determines if JSONP is enabled. + + + + + Sends a message to all connections subscribed to the specified signal. An example of signal may be a + specific connection id. + + The connection + The connectionId to send to. + The value to publish. + A task that represents when the broadcast is complete. + + + + Sends a message to all connections subscribed to the specified signal. An example of signal may be a + specific connection id. + + The connection + The connection ids to send to. + The value to publish. + A task that represents when the broadcast is complete. + + + + Broadcasts a value to all connections, excluding the connection ids specified. + + The connection + The value to broadcast. + The list of connection ids to exclude + A task that represents when the broadcast is complete. + + + + A message sent to one more connections. + + + + + The signal to this message should be sent to. Connections subscribed to this signal + will receive the message payload. + + + + + A list of signals this message should be delivered to. If this is used + the Signal cannot be used. + + + + + The payload of the message. + + + + + Represents a list of signals that should be used to filter what connections + receive this message. + + + + + Initializes a new instance of the class. + + The signal + The payload of the message + The signals to exclude. + + + + Provides access to default host information. + + + + + Gets or sets the the default + + + + + Gets the default + + + + + Gets the default + + + + + Gets the default + + + + + + + + + + The default implementation. + + + + + Initializes a new instance of the class. + + The this group resides on. + The prefix for this group. Either a name or type name. + + + + Sends a value to the specified group. + + The name of the group. + The value to send. + The list of connection ids to exclude + A task that represents when send is complete. + + + + Sends a value to the specified group. + + The names of the groups. + The value to send. + The list of connection ids to exclude + A task that represents when send is complete. + + + + Adds a connection to the specified group. + + The connection id to add to the group. + The name of the group + A task that represents the connection id being added to the group. + + + + Removes a connection from the specified group. + + The connection id to remove from the group. + The name of the group + A task that represents the connection id being removed from the group. + + + + Represents a connection to the client. + + + + + Gets a cancellation token that represents the client's lifetime. + + + + + Gets or sets the status code of the response. + + + + + Gets or sets the content type of the response. + + + + + Writes buffered data. + + The data to write to the buffer. + + + + Flushes the buffered response to the client. + + A task that represents when the data has been flushed. + + + + Represents a web socket. + + + + + Invoked when data is sent over the websocket + + + + + Invoked when the websocket closes + + + + + Invoked when there is an error + + + + + Sends data over the websocket. + + The value to send. + A that represents the send is complete. + + + + Responsible for creating instances. + + + + + Creates a new instance of the class. + + The dependency resolver to use for when creating the . + + + + Creates an instance of the specified type using the dependency resolver or the type's default constructor. + + The type of to create. + An instance of a . + + + + Extension methods for . + + + + + Closes the connection to a client with optional data. + + The . + The data to write to the connection. + A task that represents when the connection is closed. + + + + Provides methods that communicate with SignalR connections that connected to a . + + + + + Determines whether JavaScript proxies for the server-side hubs should be auto generated at {Path}/hubs or {Path}/js. + Defaults to true. + + + + + Determines whether detailed exceptions thrown in Hub methods get reported back the invoking client. + Defaults to false. + + + + + A description of a client-side hub method invocation. + + + + + The name of the hub that the method being invoked belongs to. + + + + + The name of the client-side hub method be invoked. + + + + + The argument list the client-side hub method will be called with. + + + + + A key-value store representing the hub state on the server that has changed since the last time the hub + state was sent to the client. + + + + + Provides methods that communicate with SignalR connections that connected to a . + + + + + Gets a dynamic object that represents all clients connected to this hub (not hub instance). + + + + + Provides information about the calling client. + + + + + The group manager for this hub instance. + + + + + Called when a connection disconnects from this hub gracefully or due to a timeout. + + + true, if stop was called on the client closing the connection gracefully; + false, if the connection has been lost for longer than the + . + Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + A + + + + Called when the connection connects to this hub instance. + + A + + + + Called when the connection reconnects to this hub instance. + + A + + + + Gets the connection id of the calling client. + + + + + Gets the cookies for the request. + + + + + Gets the headers for the request. + + + + + Gets the querystring for the request. + + + + + Gets the for the request. + + + + + Gets the for the current HTTP request. + + + + + This constructor is only intended to enable mocking of the class. Use of this constructor + for other purposes may result in unexpected behavior. + + + + + Encapsulates all information about an individual SignalR connection for an . + + + + + Initializes a new instance of the . + + + + + Initializes a new instance of the . + + The pipeline invoker. + The connection. + The hub name. + The connection id. + The connection hub state. + + + + All connected clients except the calling client. + + + + + Represents the calling client. + + + + + Represents the calling client's state. This should be used when the state is innaccessible + via the property (such as in VB.NET or in typed Hubs). + + + + + Returns a dynamic representation of all clients in a group except the calling client. + + The name of the group + A dynamic representation of all clients in a group except the calling client. + + + + Returns a dynamic representation of all clients in the specified groups except the calling client. + + The name of the groups + A dynamic representation of all clients in a group except the calling client. + + + + Returns a dynamic representation of all clients except the calling client ones specified. + + The list of connection ids to exclude + A dynamic representation of all clients except the calling client ones specified. + + + + Returns a dynamic representation of the connection with the specified connectionid. + + The connection id + A dynamic representation of the specified client. + + + + Returns a dynamic representation of the connections with the specified connectionids. + + The connection ids. + A dynamic representation of the specified clients. + + + + Returns a dynamic representation of the specified group. + + The name of the group + The list of connection ids to exclude + A dynamic representation of the specified group. + + + + Returns a dynamic representation of the specified groups. + + The names of the groups. + The list of connection ids to exclude + A dynamic representation of the specified groups. + + + + Handles all communication over the hubs persistent connection. + + + + + Initializes an instance of the class. + + Configuration settings determining whether to enable JS proxies and provide clients with detailed hub errors. + + + + Processes the hub's incoming method calls. + + + + + The response returned from an incoming hub request. + + + + + The changes made the the round tripped state. + + + + + The result of the invocation. + + + + + The id of the operation. + + + + + The progress update of the invocation. + + + + + Indicates whether the Error is a see . + + + + + The exception that occurs as a result of invoking the hub method. + + + + + The stack trace of the exception that occurs as a result of invoking the hub method. + + + + + Extra error data contained in the + + + + + A server side proxy for the client side hub. + + + + + Invokes a method on the connection(s) represented by the instance. + + name of the method to invoke + arguments to pass to the client + A task that represents when the data has been sent to the client. + + + + Gets a . Which contains information about the calling client. + + + + + Gets a dynamic object that represents all clients connected to this hub (not hub instance). + + + + + Gets the the hub instance. + + + + + Called when a new connection is made to the . + + + + + Called when a connection reconnects to the after a timeout. + + + + + Called when a connection disconnects from the gracefully or due to a timeout. + + + true, if stop was called on the client closing the connection gracefully; + false, if the connection has been lost for longer than the + . + Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + + + + Encapsulates all information about an individual SignalR connection for an . + + + + + Encapsulates all information about a SignalR connection for an . + + + + + Handles parsing incoming requests through the . + + + + + Parses the incoming hub payload into a . + + The raw hub payload. + The JsonSerializer used to parse the data. + The resulting . + + + + Resolves a parameter value based on the provided object. + + Parameter descriptor. + Value to resolve the parameter value from. + The parameter value. + + + + Resolves method parameter values based on provided objects. + + Method descriptor. + List of values to resolve parameter values from. + Array of parameter values. + + + + Name of Descriptor. + + + + + Flags whether the name was specified. + + + + + Holds information about a single hub. + + + + + Hub type. + + + + + Holds information about a single hub method. + + + + + The return type of this method. + + + + + Hub descriptor object, target to this method. + + + + + Available method parameters. + + + + + Method invocation delegate. + Takes a target hub and an array of invocation arguments as it's arguments. + + + + + Attributes attached to this method. + + + + + Holds information about a single hub method parameter. + + + + + Parameter name. + + + + + Parameter type. + + + + + Describes hub descriptor provider, which provides information about available hubs. + + + + + Retrieve all avaiable hubs. + + Collection of hub descriptors. + + + + Tries to retrieve hub with a given name. + + Name of the hub. + Retrieved descriptor object. + True, if hub has been found + + + + Describes a hub manager - main point in the whole hub and method lookup process. + + + + + Retrieves a single hub descriptor. + + Name of the hub. + Hub descriptor, if found. Null, otherwise. + + + + Retrieves all available hubs matching the given predicate. + + List of hub descriptors. + + + + Resolves a given hub name to a concrete object. + + Name of the hub. + Hub implementation instance, if found. Null otherwise. + + + + Resolves all available hubs to their concrete objects. + + List of hub instances. + + + + Retrieves a method with a given name on a given hub. + + Name of the hub. + Name of the method to find. + Method parameters to match. + Descriptor of the method, if found. Null otherwise. + + + + Gets all methods available to call on a given hub. + + Name of the hub, + Optional predicate for filtering results. + List of available methods. + + + + Describes a hub method provider that builds a collection of available methods on a given hub. + + + + + Retrieve all methods on a given hub. + + Hub descriptor object. + Available methods. + + + + Tries to retrieve a method. + + Hub descriptor object + Name of the method. + Descriptor of the method, if found. Null otherwise. + Method parameters to match. + True, if a method has been found. + + + + Describes a parameter resolver for resolving parameter-matching values based on provided information. + + + + + Resolves method parameter values based on provided objects. + + Method descriptor. + List of values to resolve parameter values from. + Array of parameter values. + + + + Retrieves an existing dictionary of all available methods for a given hub from cache. + If cache entry does not exist - it is created automatically by BuildMethodCacheFor. + + + + + + + Builds a dictionary of all possible methods on a given hub. + Single entry contains a collection of available overloads for a given method name (key). + This dictionary is being cached afterwards. + + Hub to build cache for + Dictionary of available methods + + + + Searches the specified Hub for the specified . + + + In the case that there are multiple overloads of the specified , the parameter set helps determine exactly which instance of the overload should be resolved. + If there are multiple overloads found with the same number of matching parameters, none of the methods will be returned because it is not possible to determine which overload of the method was intended to be resolved. + + Hub to search for the specified on. + The method name to search for. + If successful, the that was resolved. + The set of parameters that will be used to help locate a specific overload of the specified . + True if the method matching the name/parameter set is found on the hub, otherwise false. + + + + This module is added the the HubPipeline by default. + + Hub level attributes that implement such as are applied to determine + whether to allow potential clients to receive messages sent from that hub using a or a + All applicable hub attributes must allow hub connection for the connection to be authorized. + + Hub and method level attributes that implement such as are applied + to determine whether to allow callers to invoke hub methods. + All applicable hub level AND method level attributes must allow hub method invocation for the invocation to be authorized. + + Optionally, this module may be instantiated with and + authorizers that will be applied globally to all hubs and hub methods. + + + + + Interface to be implemented by s that can authorize client to connect to a . + + + + + Given a , determine whether client is authorized to connect to . + + Description of the hub client is attempting to connect to. + The connection request from the client. + true if the caller is authorized to connect to the hub; otherwise, false. + + + + Interface to be implemented by s that can authorize the invocation of methods. + + + + + Given a , determine whether client is authorized to invoke the method. + + An providing details regarding the method invocation. + Indicates whether the interface instance is an attribute applied directly to a method. + true if the caller is authorized to invoke the method; otherwise, false. + + + + The exception to be sent to the calling client. + This will be overridden by a generic Exception unless Error is a + or is set to true. + + + + + The value to return in lieu of throwing Error. Whenever Result is set, Error will be set to null. + + + + + Common base class to simplify the implementation of IHubPipelineModules. + A module can intercept and customize various stages of hub processing such as connecting, reconnecting, disconnecting, + invoking server-side hub methods, invoking client-side hub methods, authorizing hub clients and rejoining hub groups. + A module can be activated by calling . + The combined modules added to the are invoked via the + interface. + + + + + Wraps a function that invokes a server-side hub method. Even if a client has not been authorized to connect + to a hub, it will still be authorized to invoke server-side methods on that hub unless it is prevented in + by not executing the invoke parameter. + + A function that invokes a server-side hub method. + A wrapped function that invokes a server-side hub method. + + + + Wraps a function that is called when a client connects to the for each + the client connects to. By default, this results in the 's + OnConnected method being invoked. + + A function to be called when a client connects to a hub. + A wrapped function to be called when a client connects to a hub. + + + + Wraps a function that is called when a client reconnects to the for each + the client connects to. By default, this results in the 's + OnReconnected method being invoked. + + A function to be called when a client reconnects to a hub. + A wrapped function to be called when a client reconnects to a hub. + + + + Wraps a function that is called when a client disconnects from the for each + the client was connected to. By default, this results in the 's + OnDisconnected method being invoked. + + + A task-returning function to be called when a client disconnects from a hub. + This function takes two parameters: + 1. The is being disconnected from. + 2. A boolean, stopCalled, that is true if stop was called on the client and false if the client timed out. + Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + A wrapped function to be called when a client disconnects from a hub. + + + + Wraps a function to be called before a client subscribes to signals belonging to the hub described by the + . By default, the will look for attributes on the + to help determine if the client is authorized to subscribe to method invocations for the + described hub. + The function returns true if the client is authorized to subscribe to client-side hub method + invocations; false, otherwise. + + + A function that dictates whether or not the client is authorized to connect to the described Hub. + + + A wrapped function that dictates whether or not the client is authorized to connect to the described Hub. + + + + + Wraps a function that determines which of the groups belonging to the hub described by the + the client should be allowed to rejoin. + By default, clients will rejoin all the groups they were in prior to reconnecting. + + A function that determines which groups the client should be allowed to rejoin. + A wrapped function that determines which groups the client should be allowed to rejoin. + + + + Wraps a function that invokes a client-side hub method. + + A function that invokes a client-side hub method. + A wrapped function that invokes a client-side hub method. + + + + This method is called before the AuthorizeConnect components of any modules added later to the + are executed. If this returns false, then those later-added modules will not run and the client will not be allowed + to subscribe to client-side invocations of methods belonging to the hub defined by the . + + A description of the hub the client is trying to subscribe to. + The connect request of the client trying to subscribe to the hub. + true, if the client is authorized to connect to the hub, false otherwise. + + + + This method is called before the connect components of any modules added later to the are + executed. If this returns false, then those later-added modules and the method will + not be run. + + The hub the client has connected to. + + true, if the connect components of later added modules and the method should be executed; + false, otherwise. + + + + + This method is called after the connect components of any modules added later to the are + executed and after is executed, if at all. + + The hub the client has connected to. + + + + This method is called before the reconnect components of any modules added later to the are + executed. If this returns false, then those later-added modules and the method will + not be run. + + The hub the client has reconnected to. + + true, if the reconnect components of later added modules and the method should be executed; + false, otherwise. + + + + + This method is called after the reconnect components of any modules added later to the are + executed and after is executed, if at all. + + The hub the client has reconnected to. + + + + This method is called before the outgoing components of any modules added later to the are + executed. If this returns false, then those later-added modules and the client-side hub method invocation(s) will not + be executed. + + A description of the client-side hub method invocation. + + true, if the outgoing components of later added modules and the client-side hub method invocation(s) should be executed; + false, otherwise. + + + + + This method is called after the outgoing components of any modules added later to the are + executed. This does not mean that all the clients have received the hub method invocation, but it does indicate indicate + a hub invocation message has successfully been published to a message bus. + + A description of the client-side hub method invocation. + + + + This method is called before the disconnect components of any modules added later to the are + executed. If this returns false, then those later-added modules and the method will + not be run. + + The hub the client has disconnected from. + + true, if stop was called on the client closing the connection gracefully; + false, if the client timed out. Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + + true, if the disconnect components of later added modules and the method should be executed; + false, otherwise. + + + + + This method is called after the disconnect components of any modules added later to the are + executed and after is executed, if at all. + + The hub the client has disconnected from. + + true, if stop was called on the client closing the connection gracefully; + false, if the client timed out. Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + + + + This method is called before the incoming components of any modules added later to the are + executed. If this returns false, then those later-added modules and the server-side hub method invocation will not + be executed. Even if a client has not been authorized to connect to a hub, it will still be authorized to invoke + server-side methods on that hub unless it is prevented in by not + executing the invoke parameter or prevented in by returning false. + + A description of the server-side hub method invocation. + + true, if the incoming components of later added modules and the server-side hub method invocation should be executed; + false, otherwise. + + + + + This method is called after the incoming components of any modules added later to the + and the server-side hub method have completed execution. + + The return value of the server-side hub method + A description of the server-side hub method invocation. + The possibly new or updated return value of the server-side hub method + + + + This is called when an uncaught exception is thrown by a server-side hub method or the incoming component of a + module added later to the . Observing the exception using this method will not prevent + it from bubbling up to other modules. + + + Represents the exception that was thrown during the server-side invocation. + It is possible to change the error or set a result using this context. + + A description of the server-side hub method invocation. + + + + A description of a server-side hub method invocation originating from a client. + + + + + A hub instance that contains the invoked method as a member. + + + + + A description of the method being invoked by the client. + + + + + The arguments to be passed to the invoked method. + + + + + A key-value store representing the hub state on the client at the time of the invocation. + + + + + A description of a client-side hub method invocation originating from the server. + + + + + The , if any, corresponding to the client that invoked the server-side hub method + that is invoking the client-side hub method. + + + + + A description of the method call to be made on the client. + + + + + The signal (ConnectionId, hub type name or hub type name + "." + group name) belonging to clients that + receive the method invocation. + + + + + The signals (ConnectionId, hub type name or hub type name + "." + group name) belonging to clients that + receive the method invocation. + + + + + The signals (ConnectionId, hub type name or hub type name + "." + group name) belonging to clients that should + not receive the method invocation regardless of the . + + + + + A collection of modules that can intercept and customize various stages of hub processing such as connecting, + reconnecting, disconnecting, invoking server-side hub methods, invoking client-side hub methods, authorizing + hub clients and rejoining hub groups. + + + + + Adds an to the hub pipeline. Modules added to the pipeline first will wrap + modules that are added to the pipeline later. All modules must be added to the pipeline before any methods + on the are invoked. + + + A module that may intercept and customize various stages of hub processing such as connecting, + reconnecting, disconnecting, invoking server-side hub methods, invoking client-side hub methods, authorizing + hub clients and rejoining hub groups. + + + The itself with the newly added module allowing + calls to be chained. + This method mutates the pipeline it is invoked on so it is not necessary to store its result. + + + + + Implementations of this interface are responsible for executing operation required to complete various stages + hub processing such as connecting, reconnecting, disconnecting, invoking server-side hub methods, invoking + client-side hub methods, authorizing hub clients and rejoining hub groups. + + + + + Invokes a server-side hub method. + + A description of the server-side hub method invocation. + An asynchronous operation giving the return value of the server-side hub method invocation. + + + + Invokes a client-side hub method. + + A description of the client-side hub method invocation. + + + + To be called when a client connects to the for each the client + connects to. By default, this results in the 's OnConnected method being invoked. + + A the client is connected to. + + + + To be called when a client reconnects to the for each the client + connects to. By default, this results in the 's OnReconnected method being invoked. + + A the client is reconnected to. + + + + To be called when a client disconnects from the for each the client + was connected to. By default, this results in the 's OnDisconnected method being invoked. + + A the client was disconnected from. + + true, if stop was called on the client closing the connection gracefully; + false, if the client timed out. Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + + + + To be called before a client subscribes to signals belonging to the hub described by the . + By default, the will look for attributes on the to help determine if + the client is authorized to subscribe to method invocations for the described hub. + + A description of the hub the client is attempting to connect to. + + The connect request being made by the client which should include the client's + User. + + true, if the client is authorized to subscribe to client-side hub method invocations; false, otherwise. + + + + This method determines which of the groups belonging to the hub described by the the client should be + allowed to rejoin. + By default, clients that are reconnecting to the server will be removed from all groups they may have previously been a member of, + because untrusted clients may claim to be a member of groups they were never authorized to join. + + A description of the hub for which the client is attempting to rejoin groups. + The reconnect request being made by the client that is attempting to rejoin groups. + + The list of groups belonging to the relevant hub that the client claims to have been a member of before the reconnect. + + A list of groups the client is allowed to rejoin. + + + + An can intercept and customize various stages of hub processing such as connecting, + reconnecting, disconnecting, invoking server-side hub methods, invoking client-side hub methods, authorizing hub + clients and rejoining hub groups. + Modules can be be activated by calling . + The combined modules added to the are invoked via the + interface. + + + + + Wraps a function that invokes a server-side hub method. Even if a client has not been authorized to connect + to a hub, it will still be authorized to invoke server-side methods on that hub unless it is prevented in + by not executing the invoke parameter. + + A function that invokes a server-side hub method. + A wrapped function that invokes a server-side hub method. + + + + Wraps a function that invokes a client-side hub method. + + A function that invokes a client-side hub method. + A wrapped function that invokes a client-side hub method. + + + + Wraps a function that is called when a client connects to the for each + the client connects to. By default, this results in the 's + OnConnected method being invoked. + + A function to be called when a client connects to a hub. + A wrapped function to be called when a client connects to a hub. + + + + Wraps a function that is called when a client reconnects to the for each + the client connects to. By default, this results in the 's + OnReconnected method being invoked. + + A function to be called when a client reconnects to a hub. + A wrapped function to be called when a client reconnects to a hub. + + + + Wraps a function that is called when a client disconnects from the for each + the client was connected to. By default, this results in the 's + OnDisconnected method being invoked. + + + A task-returning function to be called when a client disconnects from a hub. + This function takes two parameters: + 1. The is being disconnected from. + 2. A boolean, stopCalled, that is true if stop was called on the client and false if the client timed out. + Timeouts can be caused by clients reconnecting to another SignalR server in scaleout. + + A wrapped function to be called when a client disconnects from a hub. + + + + Wraps a function to be called before a client subscribes to signals belonging to the hub described by the + . By default, the will look for attributes on the + to help determine if the client is authorized to subscribe to method invocations for the + described hub. + The function returns true if the client is authorized to subscribe to client-side hub method + invocations; false, otherwise. + + + A function that dictates whether or not the client is authorized to connect to the described Hub. + + + A wrapped function that dictates whether or not the client is authorized to connect to the described Hub. + + + + + Wraps a function that determines which of the groups belonging to the hub described by the + the client should be allowed to rejoin. + By default, clients will rejoin all the groups they were in prior to reconnecting. + + A function that determines which groups the client should be allowed to rejoin. + A wrapped function that determines which groups the client should be allowed to rejoin. + + + + A change tracking dictionary. + + + + + Requiring Authentication adds an to the with + and authorizers that will be applied globally to all hubs and hub methods. + These authorizers require that the 's + IsAuthenticated for any clients that invoke server-side hub methods or receive client-side hub method invocations. + + The to which the will be added. + + + + Provides methods that communicate with SignalR connections that connected to a . + + + + + Gets a dynamic object that represents all clients connected to this hub (not hub instance). + + + + + A communication channel for a and its connections. + + + + + The main signal for this connection. This is the main signalr for a . + + + + + Sends a message to connections subscribed to the signal. + + The message to send. + A task that returns when the message has be sent. + + + + Manages groups for a connection and allows sending messages to the group. + + + + + Sends a value to the specified group. + + The name of the group. + The value to send. + The list of connection ids to exclude + A task that represents when send is complete. + + + + Sends a value to the specified groups. + + The names of the groups. + The value to send. + The list of connection ids to exclude + A task that represents when send is complete. + + + + Manages groups for a connection. + + + + + Adds a connection to the specified group. + + The connection id to add to the group. + The name of the group + A task that represents the connection id being added to the group. + + + + Removes a connection from the specified group. + + The connection id to remove from the group. + The name of the group + A task that represents the connection id being removed from the group. + + + + Provides access to information about a . + + + + + Encapsulates all information about a SignalR connection for an . + + + + + Gets the the hub. + + + + + Provides access to information about a . + + + + + Encapsulates all information about a SignalR connection for an . + + + + + Gets the the hub. + + + + + A singleton that subscribes to all ACKs sent over the + and + triggers any corresponding ACKs on the . + + + + + Default implementation. + + + + + Initializes a new instance of the class. + + The . + + + + Returns a for the . + + Type of the + A for the . + + + + Returns a for the . + + Type of the + A for the . + + + + Returns a for the specified . + + Type of the + a for the specified + + + + Returns a for the specified hub. + + Name of the hub + a for the specified hub + + + + Returns a for the specified . + + Type of the + Interface implemented by the client proxy + a for the specified + + + + Returns a for the specified hub. + + Name of the hub + Interface implemented by the client proxy + a for the specified hub + + + + Helper class to manage disposing a resource at an arbirtary time + + + + + Implemented on anything that has the ability to write raw binary data + + + + + Provides access to hubs and persistent connections references. + + + + + Returns a for the specified . + + Type of the + a for the specified + + + + Returns a for the specified hub. + + Name of the hub + a for the specified hub + + + + Returns a for the specified . + + Type of the + Interface implemented by the client proxy + a for the specified + + + + Returns a for the specified hub. + + Name of the hub + Interface implemented by the client proxy + a for the specified hub + + + + Returns a for the . + + Type of the + A for the . + + + + Acquires a sub-segment of a larger memory allocation. Used for async sends of write-behind + buffers to reduce number of array segments pinned + + The smallest length of the ArraySegment.Count that may be returned + An array segment which is a sub-block of a larger allocation + + + + Frees a sub-segment of a larger memory allocation produced by AllocSegment. The original ArraySegment + must be frees exactly once and must have the same offset and count that was returned by the Alloc. + If a segment is not freed it won't be re-used and has the same effect as a memory leak, so callers must be + implemented exactly correctly. + + The sub-block that was originally returned by a call to AllocSegment. + + + + Provides access to performance counters. + + + + + Initializes the performance counters. + + The host instance name. + The CancellationToken representing the host shutdown. + + + + Loads a performance counter. + + The category name. + The counter name. + The instance name. + Whether the counter is read-only. + + + + Gets the performance counter representing the total number of connection Connect events since the application was started. + + + + + Gets the performance counter representing the total number of connection Reconnect events since the application was started. + + + + + Gets the performance counter representing the total number of connection Disconnect events since the application was started. + + + + + Gets the performance counter representing the number of connections currently connected using ForeverFrame transport. + + + + + Gets the performance counter representing the number of connections currently connected using LongPolling transport. + + + + + Gets the performance counter representing the number of connections currently connected using ServerSentEvents transport. + + + + + Gets the performance counter representing the number of connections currently connected using WebSockets transport. + + + + + Gets the performance counter representing the number of connections currently connected. + + + + + Gets the performance counter representing the total number of messages received by connections (server to client) since the application was started. + + + + + Gets the performance counter representing the total number of messages received by connections (server to client) since the application was started. + + + + + Gets the performance counter representing the number of messages received by connections (server to client) per second. + + + + + Gets the performance counter representing the number of messages sent by connections (client to server) per second. + + + + + Gets the performance counter representing the total number of messages received by subscribers since the application was started. + + + + + Gets the performance counter representing the number of messages received by a subscribers per second. + + + + + Gets the performance counter representing the number of messages received by the scaleout message bus per second. + + + + + Gets the performance counter representing the total number of messages published to the message bus since the application was started. + + + + + Gets the performance counter representing the number of messages published to the message bus per second. + + + + + Gets the performance counter representing the current number of subscribers to the message bus. + + + + + Gets the performance counter representing the total number of subscribers to the message bus since the application was started. + + + + + Gets the performance counter representing the number of new subscribers to the message bus per second. + + + + + Gets the performance counter representing the number of workers allocated to deliver messages in the message bus. + + + + + Gets the performance counter representing the number of workers currently busy delivering messages in the message bus. + + + + + Gets the performance counter representing representing the current number of topics in the message bus. + + + + + Gets the performance counter representing the total number of all errors processed since the application was started. + + + + + Gets the performance counter representing the number of all errors processed per second. + + + + + Gets the performance counter representing the total number of hub resolution errors processed since the application was started. + + + + + Gets the performance counter representing the number of hub resolution errors per second. + + + + + Gets the performance counter representing the total number of hub invocation errors processed since the application was started. + + + + + Gets the performance counter representing the number of hub invocation errors per second. + + + + + Gets the performance counter representing the total number of transport errors processed since the application was started. + + + + + Gets the performance counter representing the number of transport errors per second. + + + + + Gets the performance counter representing the number of logical streams in the currently configured scaleout message bus provider. + + + + + Gets the performance counter representing the number of logical streams in the currently configured scaleout message bus provider that are in the open state. + + + + + Gets the performance counter representing the number of logical streams in the currently configured scaleout message bus provider that are in the buffering state. + + + + + Gets the performance counter representing the total number of scaleout errors since the application was started. + + + + + Gets the performance counter representing the number of scaleout errors per second. + + + + + Gets the performance counter representing the current scaleout send queue length. + + + + + Minifies a string in a way that can be reversed by this instance of . + + The string to be minified + A minified representation of the without the following characters:,|\ + + + + Reverses a call that was executed at least once previously on this instance of + without any subsequent calls to sharing the + same argument as the call that returned . + + + A minified string that was returned by a previous call to . + + + The argument of all previous calls to that returned . + If every call to on this instance of has never + returned or if the most recent call to that did + return was followed by a call to sharing + the same argument, may return null but must not throw. + + + + + A call to this function indicates that any future attempt to unminify strings that were previously minified + from may be met with a null return value. This provides an opportunity clean up + any internal data structures that reference . + + The string that may have previously have been minified. + + + + Manages performance counters using Windows performance counters. + + + + + The performance counter category name for SignalR counters. + + + + + Creates a new instance. + + + + + Gets the performance counter representing the total number of connection Connect events since the application was started. + + + + + Gets the performance counter representing the total number of connection Reconnect events since the application was started. + + + + + Gets the performance counter representing the total number of connection Disconnect events since the application was started. + + + + + Gets the performance counter representing the number of connections currently connected using the ForeverFrame transport. + + + + + Gets the performance counter representing the number of connections currently connected using the LongPolling transport. + + + + + Gets the performance counter representing the number of connections currently connected using the ServerSentEvents transport. + + + + + Gets the performance counter representing the number of connections currently connected using the WebSockets transport. + + + + + Gets the performance counter representing the number of connections currently connected. + + + + + Gets the performance counter representing the toal number of messages received by connections (server to client) since the application was started. + + + + + Gets the performance counter representing the total number of messages sent by connections (client to server) since the application was started. + + + + + Gets the performance counter representing the number of messages received by connections (server to client) per second. + + + + + Gets the performance counter representing the number of messages sent by connections (client to server) per second. + + + + + Gets the performance counter representing the total number of messages received by subscribers since the application was started. + + + + + Gets the performance counter representing the number of messages received by a subscribers per second. + + + + + Gets the performance counter representing the number of messages received by the scaleout message bus per second. + + + + + Gets the performance counter representing the total number of messages published to the message bus since the application was started. + + + + + Gets the performance counter representing the number of messages published to the message bus per second. + + + + + Gets the performance counter representing the current number of subscribers to the message bus. + + + + + Gets the performance counter representing the total number of subscribers to the message bus since the application was started. + + + + + Gets the performance counter representing the number of new subscribers to the message bus per second. + + + + + Gets the performance counter representing the number of workers allocated to deliver messages in the message bus. + + + + + Gets the performance counter representing the number of workers currently busy delivering messages in the message bus. + + + + + Gets the performance counter representing representing the current number of topics in the message bus. + + + + + Gets the performance counter representing the total number of all errors processed since the application was started. + + + + + Gets the performance counter representing the number of all errors processed per second. + + + + + Gets the performance counter representing the total number of hub resolution errors processed since the application was started. + + + + + Gets the performance counter representing the number of hub resolution errors per second. + + + + + Gets the performance counter representing the total number of hub invocation errors processed since the application was started. + + + + + Gets the performance counter representing the number of hub invocation errors per second. + + + + + Gets the performance counter representing the total number of transport errors processed since the application was started. + + + + + Gets the performance counter representing the number of transport errors per second. + + + + + Gets the performance counter representing the number of logical streams in the currently configured scaleout message bus provider. + + + + + Gets the performance counter representing the number of logical streams in the currently configured scaleout message bus provider that are in the open state. + + + + + Gets the performance counter representing the number of logical streams in the currently configured scaleout message bus provider that are in the buffering state. + + + + + Gets the performance counter representing the total number of scaleout errors since the application was started. + + + + + Gets the performance counter representing the number of scaleout errors per second. + + + + + Gets the performance counter representing the current scaleout send queue length. + + + + + Initializes the performance counters. + + The host instance name. + The CancellationToken representing the host shutdown. + + + + Thread safe cancellation token source. Allows the following: + - Cancel will no-op if the token is disposed. + - Dispose may be called after Cancel. + + + + + Helpers for decoding URI query components. + + + + + Provides access to information about a . + + + + + Gets the for the . + + + + + Gets the for the . + + + + + Represents a SignalR request + + + + + Gets the url for this request. + + + + + The local path part of the url + + + + + Gets the querystring for this request. + + + + + Gets the headers for this request. + + + + + Gets the cookies for this request. + + + + + Gets security information for the current HTTP request. + + + + + Gets the owin environment + + + + + Reads the form of the http request + + + + + + This marker interface can be used in lieu of IDisposable in order to indicate to the dependency resolver that + it should not retain/track references nor invoke Dispose on instances of the resolved type. + This is useful for transient types that are created by the dependency resolver, but are short-lived and will + be Disposed by some other means outside of the resolver. + + + + + Represents a JSON value. + + + + + Converts the parameter value to the specified . + + The to convert the parameter to. + The converted parameter value. + + + + Determines if the parameter can be converted to the specified . + + The to check. + True if the parameter can be converted to the specified , false otherwise. + + + + Implementations handle their own serialization to JSON. + + + + + Serializes itself to JSON via a . + + The that receives the JSON serialized object. + + + + An implementation of IJsonValue over JSON.NET + + + + + Extensions for . + + + + + Deserializes the JSON to a .NET object. + + The serializer + The of object being deserialized. + The JSON to deserialize + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object. + + The serializer + The of object being deserialized. + The JSON buffer to deserialize + The encoding to use. + The deserialized object from the JSON string. + + + + Serializes the specified object to a . + + The JSON serializer + The object to serialize + The to serialize the object to. + + + + Serializes the specified object to a JSON string. + + The serializer + The object to serailize. + A JSON string representation of the object. + + + + Helper class for common JSON operations. + + + + + Converts the specified name to camel case. + + The name to convert. + A camel cased version of the specified name. + + + + Gets a string that returns JSON mime type "application/json; charset=UTF-8". + + + + + Gets a string that returns JSONP mime type "application/javascript; charset=UTF-8". + + + + + Creates a default instance. + + The newly created . + + + + Creates a instance with the default setting. + + The newly created . + + + + A converter for dictionaries that uses a SipHash comparer + + + + + + + + + + + + + + + + + + + + + + + Which connection the message originated from + + + + + The signal for the message (connection id, group, etc) + + + + + The message payload + + + + + The command id if this message is a command + + + + + Determines if the caller should wait for acknowledgement for this message + + + + + Determines if this message is itself an ACK + + + + + A list of connection ids to filter out + + + + + The encoding of the message + + + + + The payload id. Only used in scaleout scenarios + + + + + The stream index this message came from. Only used the scaleout scenarios. + + + + + This class is the main coordinator. + It schedules work to be done for a particular subscription. + + + + + + + + + + + + + + + + + + + + + + + + + + Publishes a new message to the specified event on the bus. + + The message to publish. + + + + + + + + + + + + + + + Creates a topic for the specified key. + + The key to create the topic for. + A for the specified key. + + + + + + + + + Gets an associated with the result. + + + + + Initializes a new instance of the struct. + + The array of messages associated with this . + The amount of messages populated in the messages array. + + + + Common settings for scale-out message bus implementations. + + + + + Gets or sets a value that represents the queuing behavior for scale-out messages. + Defaults to QueuingBehavior.InitialOnly + + + + + The maximum length of the outgoing send queue. Messages being sent to the backplane are queued + up to this length. After the max length is reached, further sends will throw an InvalidOperationException. + + + + + Represents a message to the scaleout backplane + + + + + The messages from SignalR + + + + + The time the message was created on the origin server + + + + + Common base class for scaleout message bus implementations. + + + + + The number of streams can't change for the lifetime of this instance. + + + + + Opens the specified queue for sending messages. + The index of the stream to open. + + + + + Closes the specified queue. + The index of the stream to close. + + + + + Closes the specified queue for sending messages making all sends fail asynchronously. + + The index of the stream to close. + The error that occurred. + + + + Sends messages to the backplane + + The list of messages to send + + + + + Invoked when a payload is received from the backplane. There should only be one active call at any time. + + id of the stream. + id of the payload within that stream. + The scaleout message. + + + + + Standard keys and values for use within the OWIN interfaces + + + + + Represents a connection between client and server. + + + + + Gets the for the . + + + + + Gets the for the . + + + + + OWIN entry point. + + + + + + + Handles all requests for s. + + The for the current request. + A that completes when the pipeline is complete. + + Thrown if connection wasn't initialized. + Thrown if the transport wasn't specified. + Thrown if the connection id wasn't specified. + + + + + Validates the connection token and extracts the connection ID from it. + + The representing the request. + The connection token to validate. + If this method returns true, this output parameter receives the connection ID contained within the token. + If this method returns false, this output parameter receives an error message to report. + If this method returns false, this output parameter receives an HTTP status code to report. + A boolean indicating if the connection token was valid. + + + + Returns the signals used in the . + + The user id for the current connection. + The id of the incoming connection. + The signals used for this . + + + + Called before every request and gives the user a authorize the user. + + The for the current connection. + A boolean value that represents if the request is authorized. + + + + Called when a connection reconnects after a timeout to determine which groups should be rejoined. + + The for the current connection. + The groups the calling connection claims to be part of. + The id of the reconnecting client. + A collection of group names that should be joined on reconnect + + + + Called when a new connection is made. + + The for the current connection. + The id of the connecting client. + A that completes when the connect operation is complete. + + + + Called when a connection reconnects after a timeout. + + The for the current connection. + The id of the re-connecting client. + A that completes when the re-connect operation is complete. + + + + Called when data is received from a connection. + + The for the current connection. + The id of the connection sending the data. + The payload sent to the connection. + A that completes when the receive operation is complete. + + + + Called when a connection disconnects gracefully or due to a timeout. + + The for the current connection. + The id of the disconnected connection. + + true, if stop was called on the client closing the connection gracefully; + false, if the connection has been lost for longer than the + . + Timeouts can occur in scaleout when clients reconnect with another server. + + A that completes when the disconnect operation is complete. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to /// <summary>Calls the {0} method on the server-side {1} hub.&#10;Returns a jQuery.Deferred() promise.</summary>. + + + + + Looks up a localized string similar to /// <param name=\"{0}\" type=\"{1}\">Server side type is {2}</param>. + + + + + Looks up a localized string similar to Ambiguous message. Unable to send to both '{0}' and '{1}'.. + + + + + Looks up a localized string similar to Argument cannot be null or empty. + + + + + Looks up a localized string similar to The buffer size '{0}' is out of range.. + + + + + Looks up a localized string similar to Caller is not authorized to invoke the {0} method on {1}.. + + + + + Looks up a localized string similar to The ConnectionId is in the incorrect format.. + + + + + Looks up a localized string similar to The PersistentConnection is not initialized.. + + + + + Looks up a localized string similar to DisconnectTimeout cannot be configured after the KeepAlive.. + + + + + Looks up a localized string similar to DisconnectTimeout must be at least six seconds.. + + + + + Looks up a localized string similar to Do not read RequireOutgoing. Use protected _requireOutgoing instead.. + + + + + Looks up a localized string similar to Two Hubs must not share the same name. '{0}' and '{1}' both share the name '{2}'.. + + + + + Looks up a localized string similar to Duplicate Hub names found.. + + + + + Looks up a localized string similar to Duplicate payload id detected for stream '{0}'.. + + + + + Looks up a localized string similar to The ExceptionContext has already been modified once and cannot be modified again.. + + + + + Looks up a localized string similar to '{0}' Hub could not be resolved.. + + + + + Looks up a localized string similar to There was an error invoking Hub method '{0}.{1}'.. + + + + + Looks up a localized string similar to You cannot report progress on a hub method invocation that has already completed.. + + + + + Looks up a localized string similar to Invalid cursor.. + + + + + Looks up a localized string similar to The supplied frameId is in the incorrect format.. + + + + + Looks up a localized string similar to '{0}' is not a {1}.. + + + + + Looks up a localized string similar to SignalR: JavaScript Hub proxy generation has been disabled.. + + + + + Looks up a localized string similar to KeepAlive value must be greater than two seconds.. + + + + + Looks up a localized string similar to KeepAlive value must be no more than a third of the DisconnectTimeout.. + + + + + Looks up a localized string similar to The value of the MaxScaleoutMappingsPerStream property must be greater or equal to zero.. + + + + + Looks up a localized string similar to '{0}' method could not be resolved. No method found with that name.. + + + + + Looks up a localized string similar to '{0}' method could not be resolved. Potential candidates are: {1}. + + + + + Looks up a localized string similar to Outgoing authorization can only be required for an entire Hub, not a specific method.. + + + + + Looks up a localized string similar to The '{0}' parameter of '{1}.{2}' must not be an out parameter.. + + + + + Looks up a localized string similar to The '{0}' parameter of '{1}.{2}' must not be a ref parameter.. + + + + + Looks up a localized string similar to The return type of '{0}.{1}' must be void or Task.. + + + + + Looks up a localized string similar to Multiple activators for type {0} are registered. Please call GetServices instead.. + + + + + Looks up a localized string similar to A configuration object must be specified.. + + + + + Looks up a localized string similar to A dependency resolver must be specified.. + + + + + Looks up a localized string similar to Not a valid web socket request.. + + + + + Looks up a localized string similar to Unexpected end when reading object.. + + + + + Looks up a localized string similar to Protocol error: Missing connection token.. + + + + + Looks up a localized string similar to Protocol error: Unknown transport.. + + + + + Looks up a localized string similar to Scaleout queuing is enabled but maximum queue size is 0. + + + + + Looks up a localized string similar to State has exceeded the maximum length of 4096 bytes.. + + + + + Looks up a localized string similar to The stream has been closed.. + + + + + Looks up a localized string similar to The stream is not open.. + + + + + Looks up a localized string similar to The queue is full.. + + + + + Looks up a localized string similar to The type T, '{0}', passed to Hub<T> must be an interface.. + + + + + Looks up a localized string similar to The interface '{0}' must not contain any events.. + + + + + Looks up a localized string similar to The interface '{0}' must not contain any properties.. + + + + + Looks up a localized string similar to Unable to add module. The HubPipeline has already been invoked.. + + + + + Looks up a localized string similar to Unrecognized user identity. The user identity cannot change during an active SignalR connection.. + + + + + Looks up a localized string similar to Using a Hub instance not created by the HubPipeline is unsupported.. + + + + + Looks up a localized string similar to WebSockets is not supported.. + + + + + Looks up a localized string similar to Forbidden: JSONP is disabled.. + + + + + Looks up a localized string similar to The hub name '{0}' is invalid.. + + + + + Represents a connection that can be tracked by an . + + + + + Gets the id of the connection. + + + + + Gets a cancellation token that represents the connection's lifetime. + + + + + Gets the task that completes when the task returned by PersistentConnection.OnConnected does. + + + + + Gets a value that represents if the connection is alive. + + + + + Gets a value that represents if the connection is timed out. + + + + + Gets a value that represents if the connection supprots keep alive. + + + + + Gets a value that represents if the connection should timeout after inactivity. + + + + + Gets a value indicating the amount of time to wait after the connection dies before firing the disconnecting the connection. + + + + + Gets the uri of the connection. + + + + + Applies a new state to the connection. + + + + + Causes the connection to disconnect. + + + + + Causes the connection to timeout. + + + + + Sends a keep alive ping over the connection. + + + + + Increments performance counter for current connections. + + + + + Decrements performance counter for current connections. + + + + + Kills the connection. + + + + + Represents a transport that communicates + + + + + Gets or sets a callback that is invoked when the transport receives data. + + + + + Gets or sets a callback that is invoked when the initial connection connects to the transport. + + + + + Gets or sets a callback that is invoked when the transport reconnects. + + + + + Gets or sets a callback that is invoked when the transport disconnects. + + + + + Gets or sets the connection id for the transport. + + + + + Get groupsToken in request over the transport. + + groupsToken in request + + + + Processes the specified for this transport. + + The to process. + A that completes when the transport has finished processing the connection. + + + + Sends data over the transport. + + The value to be sent. + A that completes when the send is complete. + + + + Manages tracking the state of connections. + + + + + Adds a new connection to the list of tracked connections. + + The connection to be added. + The connection it replaced, if any. + + + + Marks an existing connection as active. + + The connection to mark. + + + + Removes a connection from the list of tracked connections. + + The connection to remove. + + + + Gets a list of connections being tracked. + + A list of connections. + + + + Manages the transports for connections. + + + + + Gets the specified transport for the specified . + + The for the current request. + The for the specified . + + + + Determines whether the specified transport is supported. + + The name of the transport to test. + True if the transport is supported, otherwise False. + + + + Represents a response to a connection. + + + + + Creates a new instance of . + + A filter that determines whether messages should be written to the client. + The cursor writer. + + + + The list of messages to be sent to the receiving connection. + + + + + The total count of the messages sent the receiving connection. + + + + + True if the connection is in process of initializing + + + + + True if the connection was forcibly closed. + + + + + True if the client should try reconnecting. + + + + + Signed token representing the list of groups. Updates on change. + + + + + The time the long polling client should wait before reestablishing a connection if no data is received. + + + + + Serializes only the necessary components of the to JSON + using Json.NET's JsonTextWriter to improve performance. + + The that receives the JSON serialization. + + + + Default implementation of . + + + + + Initializes and instance of the class. + + The . + + + + Adds a new connection to the list of tracked connections. + + The connection to be added. + + + + Removes a connection from the list of tracked connections. + + The connection to remove. + + + + Marks an existing connection as active. + + The connection to mark. + + + + The default implementation. + + + + + Initializes a new instance of class. + + The default . + + + + Adds a new transport to the list of supported transports. + + The specified transport. + The factory method for the specified transport. + + + + Removes a transport from the list of supported transports. + + The specified transport. + + + + Gets the specified transport for the specified . + + The for the current request. + The for the specified . + + + + Determines whether the specified transport is supported. + + The name of the transport to test. + True if the transport is supported, otherwise False. + + + + Maps SignalR hubs to the app builder pipeline at "/signalr". + + The app builder + + + + Maps SignalR hubs to the app builder pipeline at "/signalr". + + The app builder + The to use + + + + Maps SignalR hubs to the app builder pipeline at the specified path. + + The app builder + The path to map signalr hubs + The to use + + + + Adds SignalR hubs to the app builder pipeline. + + The app builder + + + + Adds SignalR hubs to the app builder pipeline. + + The app builder + The to use + + + + Maps the specified SignalR to the app builder pipeline at + the specified path. + + The type of + The app builder + The path to map the + + + + Maps the specified SignalR to the app builder pipeline at + the specified path. + + The type of + The app builder + The path to map the persistent connection + The to use + + + + + Maps the specified SignalR to the app builder pipeline at + the specified path. + + The app builder + The path to map the persistent connection + The type of + The to use + + + + Adds the specified SignalR to the app builder. + + The type of + The app builder + + + + Adds the specified SignalR to the app builder. + + The type of + The app builder + The to use + + + + + Adds the specified SignalR to the app builder. + + The app builder + The type of + The to use + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..55835176c39dd18ac5b7db4af6e5091addc089ac GIT binary patch literal 36360 zcmeHw2Y3@l)9~J%x~p6%wh_f3T!iFqsyi64!G&IoEXlUOmW(6=rrM^L0H$L~ObzX& zhJ+A0fdC=Ygb)b5BoGJ?N`NHr&+eUy!AZzl{`dQy=M&uA&g|^$?Ck99-tI|G>pc@O z2q7L^uU{jy1Mc_}N8q1>GRSsqu+tTNDE_kH4yyB)4YLdMW?8Yxm~T=S$uw$%!Dx}? z>SU%8gG_IbC3VS?6&bZUg^P=%2`9R1GD4jx2DMR4{LNb1Rn$o4L@5y(02C2R9Wom3 zGPug%Ldcz@X;yDc!1|NVK7c^4(~5$2#f`_T_`m(mp_l}pMj*EfPLv_^86PLO&p@ae zD_M<@Gu*sJAr!-9z0*x*Q=PDj0Po;XP+`#xvj9G_KLE%hZ3Vp@KQf>yOlFe?h(xzC zNC@D{h0Ea+2i>JG=?aa&h;_v}V;i6XxEwxl2qie6B-tI?6+T!u8u8JjmIzI2gOHd| zq20s4G+^90BZ-MP>L1^l(hN^N9MlX-ry2PONW2mZ1!#7{v_?Rq5DE?opyi-oFd={j zf*?;N55;j}=};#Va21=q5RwdMyyV_+4{$>dQL|_> zTy%BKqVy?fdVRSM)PD+`gH6fZFz3daoV965GYrc+x+brKRJjM1wX|9RW`%HQ3#VCr|aE#dtW+t&Si#`66q*#AAY_4(&*>+?5k>;E@wOL+gp zwz9uxtbl)l9c)XZc!&uQ3#4z15Zm~7hzT%iAV^!I2G86a>Xgs|BlN3;4!Zt^glTwW z*C^sJEE$q3hxjiDLZAnOV4M;?7#`m&uOayDd?-?*Vumk=FeRuhMARC{c%vAY(1MQ9 zjL#nz1l8BuT1)drL32ovKdB3f>~<^y5seqrotD?Z2I7qZGxKO>6vSm7#ODzh#dj-C zbOM}I1b0%J^ihg6Zp#(WOfNZ%J4uL;CRh+HZvn&*XZCKa2YEn)$z2fQ$=(UgSRXQc ztAf0O0_w=2s^Fl*w5^lBv}tX(p=02$BToW(K^3@*?NQwxH|aX^=4=+K;7!4vRJQ{;$Vb{21b0deLZuA4k zTLn&CAJ!l=>IA+F9#7(po!{ZqJNMX{+?*mcsWwH{*2-LyYGXcKlbO@HCe^A3#56ui1Dit^NJm4@@@QjYY(plb zwU1M9n84JKM#YS<$`lB9JV{6hMK~=IOwJMmfoO!qs6-<4?dc?Brt8CwfESvYLy1!^ z;5Vd`@Z2pi!gM0RUM(rZbp_4Cp0F19xaBWkdurbOFsKdI3aIjNt(+eXH$8Chsf@=VS;Fyr|≧H&f$5e7MXGHE)%S3pVUBF zl%s~^fyLe^hrni!kn$YdmOtTy4&WYb2xk4|??tpk^b7``s-wd)LE=kRkF)PG12+Sm|L9pPWuV4hG)re~X zmS$8zp;4}oD;R;{DR@F)r(UvM5n6{ObIcH61?)CP!?)=@Ad`*puq>7gry+1o0n!_R z6Dz_7&Nt(xU0u8c`?J_D9}IHeF>W%bH`oW_fYdw{N@4rJ#>ZQ6AJb~s2dh8LroIyx z-ANcCf_Vo*h@>gZ0JsD=gX%Wr-+6AY!LrVW`w}ALedG-WH0o>qjANoB`!w zE@J1lA{4y9IydvlRv_3|N;4kFgOXPO=P6ICCz2Jf9EOm@88156NM=&-VAX<&E&`!Q zEH8&5b>4%O2&@)G%L9GI%jMwD!Nz#tcqM>QBry-c_4jw^D~4?Gu`Ac!4s`iw;AF|U zw$-o;EW`0WSTMUUm_i#9L8t|cLm8o~CGgy4T{wI5Lp@9#K|h%0l5x%c0ER=;VZ4ga zeYis>NNFR?$P$TQy8gZ9AjHYXIpz>#2}D(a#`cio;=z}X2i%j#h-ScgroJ3j8Iq7d zp@{EGO2D#Mv;t>LBe|)NyIkH8!{Bc9I1U~*#VNdqX5)V+oE=z)Hg<-@TlBh8-ZU^6 zB`2~x!LXyDS9nr^JPntV@UM1jbBAI0=nea0`tU8nfXZq7o8Y zF&?yhELbF@A+M_!em0SWNKLoE&a{K0@q`(CQ3e+sHao5iaiQ*PA?%%wg|L3CU;3i# zK~}$HkOAo6Mp7OPy@ait;Ufv|>Epx*s)+8+J}$v6d0oZ!{t0bHi>pZg5eAVF!lER^ z!`BJ81ZH?Lk*vgWf+b?#o-Se#8@5jvO8W!}e0xG{0(7}ADC4OVpjA*e_?y&WAUx-D zKJU%>6!8v8(b$z??exHADr zjB^Tn*NℜmpL1fH> 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 ba_T1o^&7*dPy=7IkUx%f2{?8hFPr}#D;u;f literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..20d7d06 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,678 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Adds the specified to the . + + The . + The . + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The of s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't been already registered. + + The . + The . + + + + Adds the specified to the if the + service type hasn't been already registered. + + The . + The s. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registing a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registing a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + + + + + Removes all services of type in . + + The . + + + + + Removes all services of type in . + + The . + The service type to remove. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + + + Unable to locate implementation '{0}' for service '{1}'. + + + + + Unable to locate implementation '{0}' for service '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + + + No service for type '{0}' has been registered. + + + + + No service for type '{0}' has been registered. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + + + + + + + + + + + + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.dll new file mode 100644 index 0000000000000000000000000000000000000000..5db3b26bb04f6c592968fbd5503be3ee268ce6d0 GIT binary patch literal 134760 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 g`vEscTdrk{s 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.xml new file mode 100644 index 0000000..32ebff6 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Host.SystemWeb.xml @@ -0,0 +1,639 @@ + + + + Microsoft.Owin.Host.SystemWeb + + + + + Locates the startup class based on the following convention: + AssemblyName.Startup, with a method named Configuration + + + + + + + + + + Allows for a fallback loader to be specified. + + + + + + Allows for a fallback loader and a Dependency Injection activator to be specified. + + + + + + + + + + + + + + + Executes the loader, searching for the entry point by name. + + The name of the assembly and type entry point + + + + + + + + + + + + + A default fallback loader that does nothing. + + + + + A singleton instance of the NullLoader type. + + + + + A placeholder method that always returns null. + + + + null. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to For the app startup parameter value '{0}', the assembly '{1}' was not found.. + + + + + Looks up a localized string similar to For the app startup parameter value '{0}', the class '{1}' was not found in assembly '{2}'.. + + + + + Looks up a localized string similar to The OwinStartup attribute discovered in assembly '{0}' referencing startup type '{1}' conflicts with the attribute in assembly '{2}' referencing startup type '{3}' because they have the same FriendlyName '{4}'. Remove or rename one of the attributes, or reference the desired type directly.. + + + + + Looks up a localized string similar to The discovered startup type '{0}' conflicts with the type '{1}'. Remove or rename one of the types, or reference the desired type directly.. + + + + + Looks up a localized string similar to The OwinStartupAttribute.FriendlyName value '{0}' does not match the given value '{1}' in Assembly '{2}'.. + + + + + Looks up a localized string similar to No '{0}' method was found in class '{1}'.. + + + + + Looks up a localized string similar to No assembly found containing a Startup or [AssemblyName].Startup class.. + + + + + Looks up a localized string similar to No assembly found containing an OwinStartupAttribute.. + + + + + Looks up a localized string similar to The OwinStartupAttribute.StartupType value is empty in Assembly '{0}'.. + + + + + Looks up a localized string similar to The type '{0}' referenced from assembly '{1}' does not define a property 'StartupType' of type 'Type'.. + + + + + Looks up a localized string similar to The given type or method '{0}' was not found. Try specifying the Assembly.. + + + + + Looks up a localized string similar to The '{0}' method on class '{1}' does not have the expected signature 'void {0}(IAppBuilder)'.. + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. The cookies are stored in the System.Web object model rather than directly in the headers. + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. The cookies are stored in the System.Web object model rather than directly in the headers. + + + + + A fallback manager used if HttpContextBase can't be located. + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks:XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks:3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + Used to provide the data protection services that are derived from the MachineKey API. It is the best choice of + data protection when you application is hosted by ASP.NET and all servers in the farm are running with the same Machine Key values. + + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Processes requests from System.Web as OWIN requests. + + + + + Processes requests using the default OWIN application. + + + + + Gets a value indicating whether another request can use the System.Web.IHttpHandler instance. + + + true. + + + + + Initiates an asynchronous call to the HTTP handler. + + + An System.Web.HttpContextBase object that provides references to intrinsic server + objects (for example, Request, Response, Session, and Server) used to service + HTTP requests. + + + The System.AsyncCallback to call when the asynchronous method call is complete. + If callback is null, the delegate is not called. + + + Any extra data needed to process the request. + + + An System.IAsyncResult that contains information about the status of the process. + + + + + Provides an asynchronous process End method when the process ends. + + + An System.IAsyncResult that contains information about the status of the process. + + + + + Processes a route through an OWIN pipeline. + + + + + Initialize an OwinRouteHandler + + The method to initialize the pipeline that processes requests for the route. + + + + Provides the object that processes the request. + + + An object that processes the request. + + An object that encapsulates information about the request. + + + + Registers the OWIN request processing module at application startup. + + + + + Registers the OWIN request processing module. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The following errors occurred while attempting to load the app.. + + + + + Looks up a localized string similar to Cannot register for 'OnSendingHeaders' event after response headers have been sent.. + + + + + Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data.. + + + + + Looks up a localized string similar to The key '{0}' is already present in the dictionary.. + + + + + Looks up a localized string similar to To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.. + + + + + Looks up a localized string similar to To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.. + + + + + Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded.. + + + + + Looks up a localized string similar to The given stage '{0}' is not supported.. + + + + + Looks up a localized string similar to No owin.Environment item was found in the context.. + + + + + Looks up a localized string similar to An exception was thrown while trying to load the client certificate:. + + + + + Looks up a localized string similar to The OWIN entry point threw an exception:. + + + + + Looks up a localized string similar to The IAsyncResult callback for OwinCallHandler threw an exception:. + + + + + Looks up a localized string similar to Failed to register the OWIN module:. + + + + + Looks up a localized string similar to The application threw one or more exceptions when notified of a client disconnect:. + + + + + Looks up a localized string similar to Shutdown detection setup failed:. + + + + + Looks up a localized string similar to One or more exceptions were thrown during app pool shutdown:. + + + + + Looks up a localized string similar to An exception was thrown from a timer callback:. + + + + + Looks up a localized string similar to An exception was thrown while processing the WebSocket:. + + + + + Looks up a localized string similar to Support for WebSockets has been detected.. + + + + + Looks up a localized string similar to No support for WebSockets has been detected.. + + + + + An implementation of ICookieManager that uses the System.Web.HttpContextBase object model. + + + + + Creates a new instance of SystemWebCookieManager. + + + + + A fallback manager used if HttpContextBase can't be located. + + + + + Reads the requested cookie from System.Web.HttpContextBase.Request.Cookies. + + + + + + + + Appends the requested cookie to System.Web.HttpContextBase.Response.Cookies. + + + + + + + + + Deletes the requested cookie by appending an expired cookie to System.Web.HttpContextBase.Response.Cookies. + + + + + + + + Provides extension methods for . + + + + + Gets the for the current request. + + + + + + + Gets the for the current request. + + + + + + + Provides extension methods for . + + + + + Gets the for the current request. + + + + + + + Gets the for the current request. + + + + + + + Provides extension methods for registering OWIN applications as System.Web routes. + + + + + Registers a route for the default OWIN application. + + The route collection. + The route path to map to the default OWIN application. + The created route. + + + + Registers a route for a specific OWIN application entry point. + + The OWIN application entry point type. + The route collection. + The route path to map to the given OWIN application. + The OWIN application entry point. + The created route. + + + + Invokes the System.Action startup delegate to build the OWIN application + and then registers a route for it on the given path. + + The route collection. + The route path to map to the given OWIN application. + A System.Action delegate invoked to build the OWIN application. + The created route. + + + + Registers a route for the default OWIN application. + + The route collection. + The given name of the route. + The route path to map to the default OWIN application. + The created route. + + + + Registers a route for a specific OWIN application entry point. + + The OWIN application entry point type. + The route collection. + The given name of the route. + The route path to map to the given OWIN application. + The OWIN application entry point. + The created route. + + + + Invokes the System.Action startup delegate to build the OWIN application + and then registers a route for it on the given path. + + The route collection. + The given name of the route. + The route path to map to the given OWIN application. + A System.Action delegate invoked to build the OWIN application. + The created route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. + The method to initialize the pipeline that processes requests for the route. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b9b2de6f576727d7734f73c6af6f1c3ed46181a GIT binary patch literal 36968 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⁣}hm+;7;+05<+QkjRr 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 WP9MqG+UKonL$>W+H0jGU@_zuWdqgAv literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.xml new file mode 100644 index 0000000..f5ee060 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.Cookies.xml @@ -0,0 +1,545 @@ + + + + Microsoft.Owin.Security.Cookies + + + + + Default values related to cookie-based authentication middleware + + + + + The default value used for CookieAuthenticationOptions.AuthenticationType + + + + + The prefix used to provide a default CookieAuthenticationOptions.CookieName + + + + + The default value used by UseApplicationSignInCookie for the + CookieAuthenticationOptions.LoginPath + + + + + The default value used by UseApplicationSignInCookie for the + CookieAuthenticationOptions.LogoutPath + + + + + The default value of the CookieAuthenticationOptions.ReturnUrlParameter + + + + + Determines how the identity cookie's security property is set. + + + + + If the URI that provides the cookie is HTTPS, then the cookie will only be returned to the server on + subsequent HTTPS requests. Otherwise if the URI that provides the cookie is HTTP, then the cookie will + be returned to the server on all HTTP and HTTPS requests. This is the default value because it ensures + HTTPS for all authenticated requests on deployed servers, and also supports HTTP for localhost development + and for servers that do not have HTTPS support. + + + + + CookieOptions.Secure is never marked true. Use this value when your login page is HTTPS, but other pages + on the site which are HTTP also require authentication information. This setting is not recommended because + the authentication information provided with an HTTP request may be observed and used by other computers + on your local network or wireless connection. + + + + + CookieOptions.Secure is always marked true. Use this value when your login page and all subsequent pages + requiring the authenticated identity are HTTPS. Local development will also need to be done with HTTPS urls. + + + + + Cookie based authentication middleware + + + + + Initializes a + + The next middleware in the OWIN pipeline to invoke + The OWIN application + Configuration options for the middleware + + + + Provides the object for processing authentication-related requests. + + An configured with the supplied to the constructor. + + + + Contains the options used by the CookiesAuthenticationMiddleware + + + + + Create an instance of the options initialized with the default values + + + + + Determines the cookie name used to persist the identity. The default value is ".AspNet.Cookies". + This value should be changed if you change the name of the AuthenticationType, especially if your + system uses the cookie authentication middleware multiple times. + + + + + Determines the domain used to create the cookie. Is not provided by default. + + + + + Determines the path used to create the cookie. The default value is "/" for highest browser compatability. + + + + + Determines if the browser should allow the cookie to be accessed by client-side javascript. The + default is true, which means the cookie will only be passed to http requests and is not made available + to script on the page. + + + + + Determines if the cookie should only be transmitted on HTTPS request. The default is to limit the cookie + to HTTPS requests if the page which is doing the SignIn is also HTTPS. If you have an HTTPS sign in page + and portions of your site are HTTP you may need to change this value. + + + + + Controls how much time the cookie will remain valid from the point it is created. The expiration + information is in the protected cookie ticket. Because of that an expired cookie will be ignored + even if it is passed to the server after the browser should have purged it + + + + + The SlidingExpiration is set to true to instruct the middleware to re-issue a new cookie with a new + expiration time any time it processes a request which is more than halfway through the expiration window. + + + + + The LoginPath property informs the middleware that it should change an outgoing 401 Unauthorized status + code into a 302 redirection onto the given login path. The current url which generated the 401 is added + to the LoginPath as a query string parameter named by the ReturnUrlParameter. Once a request to the + LoginPath grants a new SignIn identity, the ReturnUrlParameter value is used to redirect the browser back + to the url which caused the original unauthorized status code. + + If the LoginPath is null or empty, the middleware will not look for 401 Unauthorized status codes, and it will + not redirect automatically when a login occurs. + + + + + If the LogoutPath is provided the middleware then a request to that path will redirect based on the ReturnUrlParameter. + + + + + The ReturnUrlParameter determines the name of the query string parameter which is appended by the middleware + when a 401 Unauthorized status code is changed to a 302 redirect onto the login path. This is also the query + string parameter looked for when a request arrives on the login path or logout path, in order to return to the + original url after the action is performed. + + + + + The Provider may be assigned to an instance of an object created by the application at startup time. The middleware + calls methods on the provider which give the application control at certain points where processing is occuring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + The TicketDataFormat is used to protect and unprotect the identity and other properties which are stored in the + cookie value. If it is not provided a default data handler is created using the data protection service contained + in the IAppBuilder.Properties. The default data protection service is based on machine key when running on ASP.NET, + and on DPAPI when running in a different process. + + + + + The SystemClock provides access to the system's current time coordinates. If it is not provided a default instance is + used which calls DateTimeOffset.UtcNow. This is typically not replaced except for unit testing. + + + + + The component used to get cookies from the request or set them on the response. + + ChunkingCookieManager will be used by default. + + + + + An optional container in which to store the identity across requests. When used, only a session identifier is sent + to the client. This can be used to mitigate potential problems with very large identities. + + + + + Context passed when a Challenge, SignIn, or SignOut causes a redirect in the cookie middleware + + + + + Creates a new context object. + + The OWIN request context + The cookie middleware options + The initial redirect URI + + + + Gets or Sets the URI used for the redirect operation. + + + + + This default implementation of the ICookieAuthenticationProvider may be used if the + application only needs to override a few of the interface methods. This may be used as a base class + or may be instantiated directly. + + + + + Create a new instance of the default provider. + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + Implements the interface method by invoking the related delegate method + + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + Contains information about the event + + + + Implements the interface method by invoking the related delegate method + + Contains information about the event + + + + Context object passed to the ICookieAuthenticationProvider method Exception. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + The location of the exception + The exception thrown. + The current ticket, if any. + + + + The code paths where exceptions may be reported. + + + + + The exception was reported in the AuthenticateAsync code path. + + + + + The exception was reported in the ApplyResponseGrant code path, during sign-in, sign-out, or refresh. + + + + + The exception was reported in the ApplyResponseChallenge code path, during redirect generation. + + + + + The code path the exception occurred in. + + + + + The exception thrown. + + + + + True if the exception should be re-thrown (default), false if it should be suppressed. + + + + + The current authentication ticket, if any. + In the AuthenticateAsync code path, if the given exception is not re-thrown then this ticket + will be returned to the application. The ticket may be replaced if needed. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignedIn. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + Initializes AuthenticationType property + Initializes Identity property + Initializes Properties property + + + + The name of the AuthenticationType creating a cookie + + + + + Contains the claims that were converted into the outgoing cookie. + + + + + Contains the extra data that was contained in the outgoing cookie. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignIn. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + Initializes AuthenticationType property + Initializes Identity property + Initializes Extra property + Initializes options for the authentication cookie. + + + + The name of the AuthenticationType creating a cookie + + + + + Contains the claims about to be converted into the outgoing cookie. + May be replaced or altered during the ResponseSignIn call. + + + + + Contains the extra data about to be contained in the outgoing cookie. + May be replaced or altered during the ResponseSignIn call. + + + + + The options for creating the outgoing cookie. + May be replace or altered during the ResponseSignIn call. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignOut + + + + + + + + + + + + + The options for creating the outgoing cookie. + May be replace or altered during the ResponseSignOut call. + + + + + Context object passed to the ICookieAuthenticationProvider method ValidateIdentity. + + + + + Creates a new instance of the context object. + + + Contains the initial values for identity and extra data + + + + + Contains the claims identity arriving with the request. May be altered to change the + details of the authenticated user. + + + + + Contains the extra meta-data arriving with the request ticket. May be altered. + + + + + Called to replace the claims identity. The supplied identity will replace the value of the + Identity property, which determines the identity of the authenticated request. + + The identity used as the replacement + + + + Called to reject the incoming identity. This may be done if the application has determined the + account is no longer active, and the request should be treated as if it was anonymous. + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Called each time a request identity has been validated by the middleware. By implementing this method the + application may alter or reject the identity which has arrived with the request. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called when an endpoint has provided sign in information before it is converted into a cookie. By + implementing this method the claims and extra information that go into the ticket may be altered. + + Contains information about the login session as well as the user . + + + + Called when an endpoint has provided sign in information after it is converted into a cookie. + + Contains information about the login session as well as the user . + + + + Called when a Challenge, SignIn, or SignOut causes a redirect in the cookie middleware + + Contains information about the event + + + + Called during the sign-out flow to augment the cookie cleanup process. + + Contains information about the login session as well as information about the authentication cookie. + + + + Called when an exception occurs during request or response processing. + + Contains information about the exception that occurred + + + + Extension methods provided by the cookies authentication middleware + + + + + Adds a cookie-based authentication middleware to your web application pipeline. + + The IAppBuilder passed to your configuration method + An options class that controls the middleware behavior + The original app parameter + + + + Adds a cookie-based authentication middleware to your web application pipeline. + + The IAppBuilder passed to your configuration method + An options class that controls the middleware behavior + + The original app parameter + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9164429bdc6bff477be36ea88fbcef1e169f5f2 GIT binary patch literal 73840 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≧ChfD-+@yP1WV4gAP-sb$hElPP*n?M^ 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
vCKP{$wW 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.xml new file mode 100644 index 0000000..f75af99 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.OAuth.xml @@ -0,0 +1,1637 @@ + + + + Microsoft.Owin.Security.OAuth + + + + + Data object used by TokenEndpointRequest which contains parameter information when the "grant_type" is unrecognized. + + + + + The parameter information when the "grant_type" is unrecognized. + + + + + Data object used by TokenEndpointRequest when the "grant_type" parameter is "refresh_token". + + + + + The value passed to the Token endpoint in the "refresh_token" parameter + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "authorization_code". + + + + + The value passed to the Token endpoint in the "code" parameter + + + + + The value passed to the Token endpoint in the "redirect_uri" parameter. This MUST be provided by the caller + if the original visit to the Authorize endpoint contained a "redirect_uri" parameter. + + + + + Data object representing the information contained in the query string of an Authorize endpoint request. + + + + + Creates a new instance populated with values from the query string parameters. + + Query string parameters from a request. + + + + The "response_type" query string parameter of the Authorize request. Known values are "code" and "token". + + + + + The "response_mode" query string parameter of the Authorize request. Known values are "query", "fragment" and "form_post" + See also, http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html + + + + + The "client_id" query string parameter of the Authorize request. + + + + + The "redirect_uri" query string parameter of the Authorize request. May be absent if the server should use the + redirect uri known to be registered to the client id. + + + + + The "scope" query string parameter of the Authorize request. May be absent if the server should use default scopes. + + + + + The "scope" query string parameter of the Authorize request. May be absent if the client does not require state to be + included when returning to the RedirectUri. + + + + + True if the "response_type" query string parameter is "code". + See also, http://tools.ietf.org/html/rfc6749#section-4.1.1 + + + + + True if the "response_type" query string parameter is "token". + See also, http://tools.ietf.org/html/rfc6749#section-4.2.1 + + + + + True if the "response_type" query string contains the passed responseType. + See also, http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html + + The responseType that is expected within the "response_type" query string + True if the "response_type" query string contains the passed responseType. + + + + Data object representing the information contained in form encoded body of a Token endpoint request. + + + + + Creates a new instance populated with values from the form encoded body parameters. + + Form encoded body parameters from a request. + + + + The form encoded body parameters of the Token endpoint request + + + + + The "grant_type" parameter of the Token endpoint request. This parameter is required. + + + + + The "client_id" parameter of the Token endpoint request. This parameter is optional. It might not + be present if the request is authenticated in a different way, for example, by using basic authentication + credentials. + + + + + Data object available when the "grant_type" is "authorization_code". + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + Data object available when the "grant_type" is "client_credentials". + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + Data object available when the "grant_type" is "refresh_token". + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + Data object available when the "grant_type" is "password". + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + Data object available when the "grant_type" is unrecognized. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + True when the "grant_type" is "authorization_code". + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + True when the "grant_type" is "client_credentials". + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + True when the "grant_type" is "refresh_token". + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + True when the "grant_type" is "password". + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + True when the "grant_type" is unrecognized. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "client_credentials". + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "password". + + + + + The value passed to the Token endpoint in the "username" parameter + + + + + The value passed to the Token endpoint in the "password" parameter + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Options class provides information needed to control Authorization Server middleware behavior + + + + + Creates an instance of authorization server options with default values. + + + + + The request path where client applications will redirect the user-agent in order to + obtain user consent to issue a token. Must begin with a leading slash, like "/Authorize". + + + + + The request path client applications communicate with directly as part of the OAuth protocol. + Must begin with a leading slash, like "/Token". If the client is issued a client_secret, it must + be provided to this endpoint. + + + + + The object provided by the application to process events raised by the Authorization Server middleware. + The application may implement the interface fully, or it may create an instance of OAuthAuthorizationServerProvider + and assign delegates only to the events it wants to process. + + + + + The data format used to protect and unprotect the information contained in the authorization code. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. + + + + + The data format used to protect the information contained in the access token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthBearerAuthenticationOptions.AccessTokenProvider + or OAuthBearerAuthenticationOptions.AccessTokenFormat property of the resource server. + + + + + The data format used to protect and unprotect the information contained in the refresh token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. + + + + + The period of time the authorization code remains valid after being issued. The default is five minutes. + This time span must also take into account clock synchronization between servers in a web farm, so a very + brief value could result in unexpectedly expired tokens. + + + + + The period of time the access token remains valid after being issued. The default is twenty minutes. + The client application is expected to refresh or acquire a new access token after the token has expired. + + + + + Produces a single-use authorization code to return to the client application. For the OAuth server to be secure the + application MUST provide an instance for AuthorizationCodeProvider where the token produced by the OnCreate or OnCreateAsync event + is considered valid for only one call to OnReceive or OnReceiveAsync. + + + + + Produces a bearer token the client application will typically be providing to resource server as the authorization bearer + http request header. If not provided the token produced on the server's default data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthBearerAuthenticationOptions.AccessTokenProvider + or OAuthBearerAuthenticationOptions.AccessTokenFormat property of the resource server. + + + + + Produces a refresh token which may be used to produce a new access token when needed. If not provided the authorization server will + not return refresh tokens from the /Token endpoint. + + + + + Set to true if the web application is able to render error messages on the /Authorize endpoint. This is only needed for cases where + the browser is not redirected back to the client application, for example, when the client_id or redirect_uri are incorrect. The + /Authorize endpoint should expect to see "oauth.Error", "oauth.ErrorDescription", "oauth.ErrorUri" properties added to the owin environment. + + + + + Used to know what the current clock time is when calculating or validating token expiration. When not assigned default is based on + DateTimeOffset.UtcNow. This is typically needed only for unit testing. + + + + + True to allow authorize and token requests to arrive on http URI addresses, and to allow incoming + redirect_uri authorize request parameter to have http URI addresses. + + + + + Endpoint responsible for Form Post Response Mode + See also, http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html + + + + + Authorization Server middleware component which is added to an OWIN pipeline. This class is not + created by application code directly, instead it is added by calling the the IAppBuilder UseOAuthAuthorizationServer + extension method. + + + + + Authorization Server middleware component which is added to an OWIN pipeline. This constructor is not + called by application code directly, instead it is added by calling the the IAppBuilder UseOAuthAuthorizationServer + extension method. + + + + + Called by the AuthenticationMiddleware base class to create a per-request handler. + + A new instance of the request handler + + + + Bearer authentication middleware component which is added to an OWIN pipeline. This class is not + created by application code directly, instead it is added by calling the the IAppBuilder UseOAuthBearerAuthentication + extension method. + + + + + Bearer authentication component which is added to an OWIN pipeline. This constructor is not + called by application code directly, instead it is added by calling the the IAppBuilder UseOAuthBearerAuthentication + extension method. + + + + + Called by the AuthenticationMiddleware base class to create a per-request handler. + + A new instance of the request handler + + + + Options class provides information needed to control Bearer Authentication middleware behavior + + + + + Creates an instance of bearer authentication options with default values. + + + + + Determines what realm value is included when the bearer middleware adds a response header to an unauthorized request. + If not assigned, the response header does not have a realm. + + + + + Specifies the full challenge to send to the client, and should start with "Bearer". If a challenge is provided then the + Realm property is ignored. If no challenge is specified then one is created using "Bearer" and the value of the Realm + property. + + + + + The object provided by the application to process events raised by the bearer authentication middleware. + The application may implement the interface fully, or it may create an instance of OAuthBearerAuthenticationProvider + and assign delegates only to the events it wants to process. + + + + + The data format used to un-protect the information contained in the access token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthAuthorizationServerOptions.AccessTokenProvider + and OAuthAuthorizationServerOptions.AccessTokenFormat of the authorization server. + + + + + Receives the bearer token the client application will be providing to web application. If not provided the token + produced on the server's default data protection by using the AccessTokenFormat. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthAuthorizationServerOptions.AccessTokenProvider + and OAuthAuthorizationServerOptions.AccessTokenFormat of the authorization server. + + + + + Used to know what the current clock time is when calculating or validating token expiration. When not assigned default is based on + DateTimeOffset.UtcNow. This is typically needed only for unit testing. + + + + + Default values used by authorization server and bearer authentication. + + + + + Default value for AuthenticationType property in the OAuthBearerAuthenticationOptions and + OAuthAuthorizationServerOptions. + + + + + Provides context information used at the end of a token-endpoint-request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + The issued Access-Token + + + + + Gets information about the token endpoint request. + + + + + Gets whether or not the token should be issued. + + + + + Enables additional values to be appended to the token response. + + + + + Issues the token. + + + + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + The "client_id" parameter for the current request. The Authorization Server application is responsible for + validating this value identifies a registered client. + + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + True if application code has called any of the Validate methods on this context. + + + + + True if application code has called any of the SetError methods on this context. + + + + + The error argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error" parameter. + + + + + The optional errorDescription argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error_description" parameter. + + + + + The optional errorUri argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error_uri" parameter. + + + + + Marks this context as validated by the application. IsValidated becomes true and HasError becomes false as a result of calling. + + True if the validation has taken effect. + + + + Marks this context as not validated by the application. IsValidated and HasError become false as a result of calling. + + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + Assigned to the ErrorDescription property + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + Assigned to the ErrorDescription property + Assigned to the ErrorUri property + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + Contains the identity and properties for the application to authenticate. If the Validated method + is invoked with an AuthenticationTicket or ClaimsIdentity argument, that new value is assigned to + this property in addition to changing IsValidated to true. + + + + + Replaces the ticket information on this context and marks it as as validated by the application. + IsValidated becomes true and HasError becomes false as a result of calling. + + Assigned to the Ticket property + True if the validation has taken effect. + + + + Alters the ticket information on this context and marks it as as validated by the application. + IsValidated becomes true and HasError becomes false as a result of calling. + + Assigned to the Ticket.Identity property + True if the validation has taken effect. + + + + Provides context information when processing an Authorization Response + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + Gets information about the authorize endpoint request. + + + + + Enables additional values to be appended to the token response. + + + + + The serialized Access-Token. Depending on the flow, it can be null. + + + + + The created Authorization-Code. Depending on the flow, it can be null. + + + + + An event raised after the Authorization Server has processed the request, but before it is passed on to the web application. + Calling RequestCompleted will prevent the request from passing on to the web application. + + + + + Creates an instance of this context + + + + + Gets OAuth authorization request data. + + + + + Interface for OAuthAuthorizationServerOptions.Provider property used by Authorization + Server to communicate with the web application while processing requests. + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. . + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token andpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + Default implementation of IOAuthAuthorizationServerProvider used by Authorization + Server to communicate with the web application while processing requests. OAuthAuthorizationServerProvider provides some default behavior, + may be used as a virtual base class, and offers delegate properties which may be used to + handle individual calls without declaring a new class type. + + + + + Creates new instance of default provider behavior + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + Called when a request to the Token andpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + OAuth bearer token middleware provider + + + + + Initializes a new instance of the class + + + + + Handles processing OAuth bearer token. + + + + + Handles validating the identity produced from an OAuth bearer token. + + + + + Handles applying the authentication challenge to the response message. + + + + + Handles processing OAuth bearer token. + + + + + + + Handles validating the identity produced from an OAuth bearer token. + + + + + + + Handles applying the authentication challenge to the response message. + + + + + + + Specifies the HTTP response header for the bearer authentication scheme. + + + + + Initializes a new + + OWIN environment + The www-authenticate header value. + + + + The www-authenticate header value. + + + + + Provides context information when handling an OAuth authorization code grant. + + + + + Initializes a new instance of the class + + + + + + + + Provides context information used when granting an OAuth refresh token. + + + + + Initializes a new instance of the class + + + + + + + + + The OAuth client id. + + + + + Specifies the HTTP request header for the bearer authentication scheme. + + + + + Initializes a new + + OWIN environment + The authorization header value. + + + + The authorization header value + + + + + Contains information about the client credentials. + + + + + Initializes a new instance of the class + + + + + + + + Gets the set of form parameters from the request. + + + + + Sets the client id and marks the context as validated by the application. + + + + + + + Extracts HTTP basic authentication credentials from the HTTP authenticate header. + + + + + + + + Extracts forms authentication credentials from the HTTP request body. + + + + + + + + Provides context information used when determining the OAuth flow type based on the request. + + + + + Initializes a new instance of the class + + + + + + + Gets whether or not the endpoint is an OAuth authorize endpoint. + + + + + Gets whether or not the endpoint is an OAuth token endpoint. + + + + + Sets the endpoint type to authorize endpoint. + + + + + Sets the endpoint type to token endpoint. + + + + + Sets the endpoint type to neither authorize nor token. + + + + + Provides context information used when processing an OAuth token request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + Gets information about the token endpoint request. + + + + + Gets whether or not the token should be issued. + + + + + Enables additional values to be appended to the token response. + + + + + Issues the token. + + + + + + + Provides context information used in handling an OAuth client credentials grant. + + + + + Initializes a new instance of the class + + + + + + + + + OAuth client id. + + + + + List of scopes allowed by the resource owner. + + + + + Provides context information used when handling OAuth extension grant types. + + + + + Initializes a new instance of the class + + + + + + + + + + Gets the OAuth client id. + + + + + Gets the name of the OAuth extension grant type. + + + + + Gets a list of additional parameters from the token request. + + + + + Provides context information used in validating an OAuth authorization request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets OAuth authorization request data. + + + + + Gets data about the OAuth client. + + + + + Contains data about the OAuth client redirect URI + + + + + Initializes a new instance of the class + + + + + + + + + Gets the client redirect URI + + + + + Marks this context as validated by the application. IsValidated becomes true and HasError becomes false as a result of calling. + + + + + + Checks the redirect URI to determine whether it equals . + + + + + + + Contains the authentication ticket data from an OAuth bearer token. + + + + + Initializes a new instance of the class + + + + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Invoked before the is created. Gives the application an + opportunity to find the identity from a different location, adjust, or reject the token. + + Contains the token string. + A representing the completed operation. + + + + Called each time a request identity has been validated by the middleware. By implementing this method the + application may alter or reject the identity which has arrived with the request. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called each time a challenge is being sent to the client. By implementing this method the application + may modify the challenge as needed. + + Contains the default challenge. + A representing the completed operation. + + + + Provides context information used in handling an OAuth resource owner grant. + + + + + Initializes a new instance of the class + + + + + + + + + + + OAuth client id. + + + + + Resource owner username. + + + + + Resource owner password. + + + + + List of scopes allowed by the resource owner. + + + + + Provides context information used in validating an OAuth token request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the token request data. + + + + + Gets information about the client. + + + + + Extension methods to add Authorization Server capabilities to an OWIN pipeline + + + + + Adds OAuth2 Authorization Server capabilities to an OWIN web application. This middleware + performs the request processing for the Authorize and Token endpoints defined by the OAuth2 specification. + See also http://tools.ietf.org/html/rfc6749 + + The web application builder + Options which control the behavior of the Authorization Server. + The application builder + + + + Extension methods to add OAuth Bearer authentication capabilities to an OWIN application pipeline + + + + + Adds Bearer token processing to an OWIN application pipeline. This middleware understands appropriately + formatted and secured tokens which appear in the request header. If the Options.AuthenticationMode is Active, the + claims within the bearer token are added to the current request's IPrincipal User. If the Options.AuthenticationMode + is Passive, then the current request is not modified, but IAuthenticationManager AuthenticateAsync may be used at + any time to obtain the claims from the request's bearer token. + See also http://tools.ietf.org/html/rfc6749 + + The web application builder + Options which control the processing of the bearer header. + The application builder + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.Security.dll new file mode 100644 index 0000000000000000000000000000000000000000..1da01b0ad76040440189d3bf5b1092fe15469057 GIT binary patch literal 53872 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 z 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 j&)? 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 b + + + Microsoft.Owin.Security + + + + + Provides extensions methods for app.Property values that are only needed by implementations of authentication middleware. + + + + + Returns the previously set AuthenticationType that external sign in middleware should use when the + browser navigates back to their return url. + + App builder passed to the application startup code + + + + + Called by middleware to change the name of the AuthenticationType that external middleware should use + when the browser navigates back to their return url. + + App builder passed to the application startup code + AuthenticationType that external middleware should sign in as. + + + + Controls the behavior of authentication middleware + + + + + In Active mode the authentication middleware will alter the user identity as the request arrives, and + will also alter a plain 401 as the response leaves. + + + + + In Passive mode the authentication middleware will only provide user identity when asked, and will only + alter 401 responses where the authentication type named in the extra challenge data. + + + + + Base Options for all authentication middleware + + + + + Initialize properties of AuthenticationOptions base class + + Assigned to the AuthenticationType property + + + + The AuthenticationType in the options corresponds to the IIdentity AuthenticationType property. A different + value may be assigned in order to use the same authentication middleware type more than once in a pipeline. + + + + + If Active the authentication middleware alter the request user coming in and + alter 401 Unauthorized responses going out. If Passive the authentication middleware will only provide + identity and alter responses when explicitly indicated by the AuthenticationType. + + + + + Additional information about the authentication type which is made available to the application. + + + + + String constants used only by the Security assembly + + + + + Used by middleware extension methods to coordinate the default value Options property SignInAsAuthenticationType + + + + + Service used to protect and unprotect data + + + + + Called to protect user data. + + The original data that must be protected + A different byte array that may be unprotected or altered only by software that has access to + the an identical IDataProtection service. + + + + Called to unprotect user data + + The byte array returned by a call to Protect on an identical IDataProtection service. + The byte array identical to the original userData passed to Protect. + + + + Factory used to create IDataProtection instances + + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Used to provide the data protection services that are derived from the Data Protection API. It is the best choice of + data protection when you application is not hosted by ASP.NET and all processes are running as the same domain identity. + + + + + Initializes a new DpapiDataProtectionProvider with a random application + name. This is only useful to protect data for the duration of the + current application execution. + + + + + Initializes a new DpapiDataProtectionProvider which uses the given + appName as part of the protection algorithm + + A user provided value needed to round-trip secured + data. The default value comes from the IAppBuilder.Properties["owin.AppName"] + when self-hosted. + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Base class for the per-request work performed by most authentication middleware. + + Specifies which type for of AuthenticationOptions property + + + + Initialize is called once per request to contextualize this instance with appropriate state. + + The original options passed by the application control behavior + The utility object to observe the current request and response + async completion + + + + Base class for the per-request work performed by most authentication middleware. + + + + + Called once per request after Initialize and Invoke. + + async completion + + + + Called once by common code after initialization. If an authentication middleware responds directly to + specifically known paths it must override this virtual, compare the request path to it's known paths, + provide any response information as appropriate, and true to stop further processing. + + Returning false will cause the common code to call the next middleware in line. Returning true will + cause the common code to begin the async completion journey without calling the rest of the middleware + pipeline. + + + + Causes the authentication logic in AuthenticateCore to be performed for the current request + at most once and returns the results. Calling Authenticate more than once will always return + the original value. + + This method should always be called instead of calling AuthenticateCore directly. + + The ticket data provided by the authentication logic + + + + The core authentication logic which must be provided by the handler. Will be invoked at most + once per request. Do not call directly, call the wrapping Authenticate method instead. + + The ticket data provided by the authentication logic + + + + Causes the ApplyResponseCore to be invoked at most once per request. This method will be + invoked either earlier, when the response headers are sent as a result of a response write or flush, + or later, as the last step when the original async call to the middleware is returning. + + + + + + Core method that may be overridden by handler. The default behavior is to call two common response + activities, one that deals with sign-in/sign-out concerns, and a second to deal with 401 challenges. + + + + + + Override this method to dela with sign-in/sign-out concerns, if an authentication scheme in question + deals with grant/revoke as part of it's request flow. (like setting/deleting cookies) + + + + + + Override this method to deal with 401 challenge concerns, if an authentication scheme in question + deals an authentication interaction as part of it's request flow. (like adding a response header, or + changing the 401 result to 302 of a login page or external sign-in location.) + + + + + + Helper code used when implementing authentication middleware + + + + + Helper code used when implementing authentication middleware + + + + + + Add an additional ClaimsIdentity to the ClaimsPrincipal in the "server.User" environment key + + + + + + Find response challenge details for a specific authentication middleware + + The authentication type to look for + The authentication mode the middleware is running under + The information instructing the middleware how it should behave + + + + Find response sign-in details for a specific authentication middleware + + The authentication type to look for + The information instructing the middleware how it should behave + + + + Find response sign-out details for a specific authentication middleware + + The authentication type to look for + The authentication mode the middleware is running under + The information instructing the middleware how it should behave + + + + Contains user identity information as well as additional authentication state. + + + + + Initializes a new instance of the class + + + + + + + Gets the authenticated user identity. + + + + + Additional state values for the authentication session. + + + + + Interface for providing pinned certificate validation, which checks HTTPS + communication against a known good list of certificates to protect against + compromised or rogue CAs issuing certificates for hosts without the + knowledge of the host owner. + + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Provides pinned certificate validation based on the certificate thumbprint. + + + + + Initializes a new instance of the class. + + A set of thumbprints which are valid for an HTTPS request. + + + + Validates that the certificate thumbprints in the signing chain match at least one whitelisted thumbprint. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Discontinue processing the request in the current middleware and pass control to the next one. + + + + + Continue with normal processing. + + + + + Discontinue processing the request in the current middleware and pass control to the next one. + + + + + Discontinue all processing for this request. + + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Gets or set the + + + + + Gets or sets the Protocol message + + + + + Base class used for certain event contexts + + + + + Base class used for certain event contexts + + + + + Creates an instance of this context + + + + + True if the request should not be processed further by other components. + + + + + Prevents the request from being processed further by other components. + IsRequestCompleted becomes true after calling. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The AuthenticationTokenProvider's required synchronous events have not been registered.. + + + + + Looks up a localized string similar to The default data protection provider may only be used when the IAppBuilder.Properties contains an appropriate 'host.AppName' key.. + + + + + Looks up a localized string similar to A default value for SignInAsAuthenticationType was not found in IAppBuilder Properties. This can happen if your authentication middleware are added in the wrong order, or if one is missing.. + + + + + Looks up a localized string similar to The state passed to UnhookAuthentication may only be the return value from HookAuthentication.. + + + + + Provides pinned certificate validation based on the subject key identifier of the certificate. + + + + + Initializes a new instance of the class. + + A set of subject key identifiers which are valid for an HTTPS request. + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + The algorithm used to generate the subject public key information blob hashes. + + + + + Implements a cert pinning validator passed on + http://datatracker.ietf.org/doc/draft-ietf-websec-key-pinning/?include_text=1 + + + + + Initializes a new instance of the class. + + A collection of valid base64 encoded hashes of the certificate public key information blob. + The algorithm used to generate the hashes. + + + + Validates at least one SPKI hash is known. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Encodes a structure of the type indicated by the value of the lpszStructType parameter. + + Type of encoding used. + The high-order word is zero, the low-order word specifies the integer identifier for the type of the specified structure so + we can use the constants in http://msdn.microsoft.com/en-us/library/windows/desktop/aa378145%28v=vs.85%29.aspx + A pointer to the structure to be encoded. + A pointer to a buffer to receive the encoded structure. This parameter can be NULL to retrieve the size of this information for memory allocation purposes. + A pointer to a DWORD variable that contains the size, in bytes, of the buffer pointed to by the pbEncoded parameter. + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..3cdb8031c52c4cb8f0ad5c39cc6980ca23295a5e GIT binary patch literal 100456 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
1`*u0`9XvpXg{=FMa(DOV&WYku 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 JE7$;m`~!)$G)n*g literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.xml new file mode 100644 index 0000000..c59a1d1 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.Owin.xml @@ -0,0 +1,3289 @@ + + + + Microsoft.Owin + + + + + Extension methods for . + + + + + Inserts a middleware into the OWIN pipeline. + + The middleware type + + Any additional arguments for the middleware constructor + + + + + Inserts into the OWIN pipeline a middleware which does not have a next middleware reference. + + + An app that handles all requests + + + + Inserts a middleware into the OWIN pipeline. + + + An app that handles the request or calls the given next Func + + + + + An ordered list of known Asp.Net integrated pipeline stages. More details on the ASP.NET integrated pipeline can be found at http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx + + + + + Corresponds to the AuthenticateRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAuthenticateRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the AuthorizeRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAuthorizeRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the ResolveRequestCache stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostResolveRequestCache stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the MapRequestHandler stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostMapRequestHandler stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the AcquireRequestState stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAcquireRequestState stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PreRequestHandlerExecute stage of the ASP.NET integrated pipeline. + + + + + Extension methods for the MapMiddleware + + + + + If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of + continuing to the next component in the pipeline. + + + The path to match + The branch to take for positive path matches + + + + + If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of + continuing to the next component in the pipeline. + + + The path to match + The branch to take for positive path matches + + + + + Extension methods for the MapWhenMiddleware + + + + + Branches the request pipeline based on the result of the given predicate. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Branches the request pipeline based on the async result of the given predicate. + + + Invoked asynchronously with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Represents a middleware for executing in-line function middleware. + + + + + Initializes a new instance of the class. + + The pointer to next middleware. + A function that handles all requests. + + + + Initializes a new instance of the class. + + The pointer to next middleware. + A function that handles the request or calls the given next function. + + + + Invokes the handler for processing the request. + + The OWIN context. + The object that represents the request operation. + + + + Extension methods used to indicate at which stage in the integrated pipeline prior middleware should run. + + + + + Call after other middleware to specify when they should run in the integrated pipeline. + + The IAppBuilder. + The name of the integrated pipeline in which to run. + The original IAppBuilder for chaining. + + + + Call after other middleware to specify when they should run in the integrated pipeline. + + The IAppBuilder. + The stage of the integrated pipeline in which to run. + The original IAppBuilder for chaining. + + + + Contains the parsed form values. + + + + + Initializes a new instance of the class. + + The store for the form. + + + + Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. + + + + + Initializes a new instance of the class. + + The underlying data store. + + + + Gets an that contains the keys in the ;. + + An that contains the keys in the . + + + + + + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets a value that indicates whether the is in read-only mode. + + true if the is in read-only mode; otherwise, false. + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Throws KeyNotFoundException if the key is not present. + + The header name. + + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Get the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Get the associated values from the collection without modification. + + The header name. + the associated value from the collection without modification, or null if the key is not present. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The header name. + the associated values from the collection separated into individual values, or null if the key is not present. + + + + Add a new value. Appends to the header if already present + + The header name. + The header value. + + + + Add new values. Each item remains a separate array entry. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values with any existing values. + + The header name. + The header values. + + + + Sets a specific header value. + + The header name. + The header value. + + + + Sets the specified header values without modification. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values. + + The header name. + The header values. + + + + Adds the given header and values to the collection. + + The header name. + The header values. + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Removes the given header from the collection. + + The header name. + true if the specified object was removed from the collection; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + Adds a new list of items to the collection. + + The item to add. + + + + Clears the entire list of objects. + + + + + Returns a value indicating whether the specified object occurs within this collection. + + The item. + true if the specified object occurs within this collection; otherwise, false. + + + + Copies the elements to a one-dimensional Array instance at the specified index. + + The one-dimensional Array that is the destination of the specified objects copied from the . + The zero-based index in at which copying begins. + + + + Removes the given item from the the collection. + + The item. + true if the specified object was removed from the collection; otherwise, false. + + + + Represents the host portion of a Uri can be used to construct Uri's properly formatted and encoded for use in + HTTP headers. + + + + + Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port. + IPv4 and IPv6 addresses are also allowed, and also may have ports. + + + + + + Returns the original value from the constructor. + + + + + Returns the value as normalized by ToUriComponent(). + + + + + + Returns the value properly formatted and encoded for use in a URI in a HTTP header. + Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing. + + + + + + Creates a new HostString from the given uri component. + Any punycode will be converted to Unicode. + + + + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + + + + + + Compares the equality of the Value property, ignoring case. + + + + + + + Compares against the given object only if it is a HostString. + + + + + + + Gets a hash code for the value. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Contains the parsed form values. + + + + + Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. + + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The header name. + the associated values from the collection separated into individual values, or null if the key is not present. + + + + Add a new value. Appends to the header if already present + + The header name. + The header value. + + + + Add new values. Each item remains a separate array entry. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values with any existing values. + + The header name. + The header values. + + + + Sets a specific header value. + + The header name. + The header value. + + + + Sets the specified header values without modification. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values. + + The header name. + The header values. + + + + An implementation of ICookieManager that writes directly to IOwinContext.Response.Cookies. + + + + + Read a cookie with the given name from the request. + + + + + + + + Appends a new response cookie to the Set-Cookie header. + + + + + + + + + Deletes the cookie with the given key by appending an expired cookie. + + + + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + Creates a new instance of ChunkingCookieManager. + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks:XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks:3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + An abstraction for reading request cookies and writing response cookies. + + + + + Read a cookie with the given name from the request. + + + + + + + + Append a cookie to the response. + + + + + + + + + Append a delete cookie to the response. + + + + + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + + Response generation utilities. + + + + + Append the given query to the uri. + + The base uri. + The query string to append, if any. + The combine result. + + + + Append the given query key and value to the uri. + + The base uri. + The name of the query key. + The query value. + The combine result. + + + + Append the given query keys and values to the uri. + + The base uri. + A collection of name value query pairs to append. + The combine result. + + + + Converts between an OwinMiddlware and an . + + + + + + + + + + + + + + + + + + Transitions between and OwinMiddleware. + + + + + + + + + + + + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + + Adds adapters between and OwinMiddleware. + + + + + Adds adapters between and OwinMiddleware. + + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets a wrapper exposing request specific properties. + + A wrapper exposing request specific properties. + + + + Gets a wrapper exposing response specific properties. + + A wrapper exposing response specific properties. + + + + Gets the Authentication middleware functionality available on the current request. + + The authentication middleware functionality available on the current request. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets or sets the host.TraceOutput environment value. + + The host.TraceOutput TextWriter. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or set the HTTP method. + + The HTTP method. + + + + Gets or set the HTTP request scheme from owin.RequestScheme. + + The HTTP request scheme from owin.RequestScheme. + + + + Returns true if the owin.RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or set the Host header. May include the port. + + The Host header. + + + + Gets or set the owin.RequestPathBase. + + The owin.RequestPathBase. + + + + Gets or set the request path from owin.RequestPath. + + The request path from owin.RequestPath. + + + + Gets or set the query string from owin.RequestQueryString. + + The query string from owin.RequestQueryString. + + + + Gets the query value collection parsed from owin.RequestQueryString. + + The query value collection parsed from owin.RequestQueryString. + + + + Gets the uniform resource identifier (URI) associated with the request. + + The uniform resource identifier (URI) associated with the request. + + + + Gets or set the owin.RequestProtocol. + + The owin.RequestProtocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Cache-Control header. + + The Cache-Control header. + + + + Gets or sets the Media-Type header. + + The Media-Type header. + + + + Gets or set the Accept header. + + The Accept header. + + + + Gets or set the owin.RequestBody Stream. + + The owin.RequestBody Stream. + + + + Gets or sets the cancellation token for the request. + + The cancellation token for the request. + + + + Gets or set the server.LocalIpAddress. + + The server.LocalIpAddress. + + + + Gets or set the server.LocalPort. + + The server.LocalPort. + + + + Gets or set the server.RemoteIpAddress. + + The server.RemoteIpAddress. + + + + Gets or set the server.RemotePort. + + The server.RemotePort. + + + + Gets or set the server.User. + + The server.User. + + + + Asynchronously reads and parses the request body as a form. + + The parsed form data. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or sets the optional owin.ResponseStatusCode. + + The optional owin.ResponseStatusCode, or 200 if not set. + + + + Gets or sets the the optional owin.ResponseReasonPhrase. + + The the optional owin.ResponseReasonPhrase. + + + + Gets or sets the owin.ResponseProtocol. + + The owin.ResponseProtocol. + + + + Gets the response header collection. + + The response header collection. + + + + Gets a collection used to manipulate the Set-Cookie header. + + A collection used to manipulate the Set-Cookie header. + + + + Gets or sets the Content-Length header. + + The Content-Length header. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Expires header. + + The Expires header. + + + + Gets or sets the E-Tag header. + + The E-Tag header. + + + + Gets or sets the owin.ResponseBody Stream. + + The owin.ResponseBody Stream. + + + + Registers for an event that fires when the response headers are sent. + + The callback method. + The callback state. + + + + Sets a 302 response status code and the Location header. + + The location where to redirect the client. + + + + Writes the given text to the response body stream using UTF-8. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Accessors for headers, query, forms, etc. + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated values from the collection in their original format. + Returns null if the key is not present. + + + + + + + Used to mark which class in an assembly should be used for automatic startup. + + + + + Initializes a new instance of the class + + The startup class + + + + Initializes a new instance of the class + + A non-default configuration, e.g. staging. + The startup class + + + + Initializes a new instance of the class + + The startup class + Specifies which method to call + + + + Initializes a new instance of the class + + A non-default configuration, e.g. staging. + The startup class + Specifies which method to call + + + + A non-default configuration if any. e.g. Staging. + + + + + The startup class + + + + + The name of the configuration method + + + + + Used to create path based branches in your application pipeline. + The owin.RequestPathBase is not included in the evaluation, only owin.RequestPath. + Matching paths have the matching piece removed from owin.RequestPath and added to the owin.RequestPathBase. + + + + + Initializes a new instance of the class + + The normal pipeline taken for a negative match + + + + + Process an individual request. + + + + + + + Options for the Map middleware + + + + + The path to match + + + + + The branch taken for a positive match + + + + + Determines if the request should take a specific branch of the pipeline by passing the environment + to a user defined callback. + + + + + Initializes a new instance of the class + + The normal application pipeline + + + + + Process an individual request. + + + + + + + Options for the MapWhen middleware + + + + + The user callback that determines if the branch should be taken + + + + + The async user callback that determines if the branch should be taken + + + + + The branch taken for a positive match + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Create a new wrapper. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets a wrapper exposing request specific properties. + + A wrapper exposing request specific properties. + + + + Gets a wrapper exposing response specific properties. + + A wrapper exposing response specific properties. + + + + Gets the Authentication middleware functionality available on the current request. + + The authentication middleware functionality available on the current request. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets or sets the host.TraceOutput environment value. + + The host.TraceOutput TextWriter. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string + + + + + Represents the empty path. This field is read-only. + + + + + Initialize the path string with a given value. This value must be in un-escaped format. Use + PathString.FromUriComponent(value) if you have a path value which is in an escaped format. + + The unescaped path to be assigned to the Value property. + + + + The unescaped path value + + + + + True if the path is not empty + + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any + value that is not a path. + + The escaped path as it appears in the URI format. + The resulting PathString + + + + Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting PathString + + + + Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. + + + + + + + Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. + + + Any remaining segments from this instance not included in the other instance. + + + + + Adds two PathString instances into a combined PathString value. + + The combined PathString value + + + + Combines a PathString and QueryString into the joined URI formatted string value. + + The joined URI formatted string value + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Compares this PathString value to another value using a specific StringComparison type + + The second PathString for comparison + The StringComparison type to use + True if both PathString values are equal + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation. + + The hash code + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are equal + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are not equal + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string + + + + + Represents the empty query string. This field is read-only. + + + + + Initialize the query string with a given value. This value must be in escaped and delimited format without + a leading '?' character. + + The query string to be assigned to the Value property. + + + + Initialize a query string with a single given parameter name and value. The value is + + The unencoded parameter name + The unencoded parameter value + + + + The escaped query string without the leading '?' character + + + + + True if the query string is not empty + + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any + value that is not a query. + + The escaped query as it appears in the URI format. + The resulting QueryString + + + + Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting QueryString + + + + Indicates whether the current instance is equal to the other instance. + + + + + + + Indicates whether the current instance is equal to the other instance. + + + + + + + Returns the hash code for this instance. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Accessors for query, forms, etc. + + + + + Create a new wrapper + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated values from the collection in their original format. + Returns null if the key is not present. + + + + + + + + + + + + + + + + + + + A wrapper for the request Cookie header + + + + + Create a new wrapper + + + + + + Returns null rather than throwing KeyNotFoundException + + + + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Conversion delegate must take one parameter.. + + + + + Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data.. + + + + + Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded.. + + + + + Looks up a localized string similar to The type '{0}' does not match any known middleware pattern.. + + + + + Looks up a localized string similar to The OWIN key 'server.OnSendingHeaders' is not available for this request.. + + + + + Looks up a localized string similar to The class '{0}' does not have a constructor taking {1} arguments.. + + + + + Looks up a localized string similar to No conversion available between {0} and {1}.. + + + + + Looks up a localized string similar to The path must not end with a '/'. + + + + + Looks up a localized string similar to The path must start with a '/' followed by one or more characters.. + + + + + Looks up a localized string similar to The path is required. + + + + + Looks up a localized string similar to The query string must start with a '?' unless null or empty.. + + + + + A standard implementation of IAppBuilder + + + + + Initializes a new instance of the the type. + + + + + + + + + + + + Contains arbitrary properties which may added, examined, and modified by + components during the startup sequence. + + Returns . + + + + Adds a middleware node to the OWIN function pipeline. The middleware are + invoked in the order they are added: the first middleware passed to Use will + be the outermost function, and the last middleware passed to Use will be the + innermost. + + + The middleware parameter determines which behavior is being chained into the + pipeline. + + If the middleware given to Use is a Delegate, then it will be invoked with the "next app" in + the chain as the first parameter. If the delegate takes more than the single argument, + then the additional values must be provided to Use in the args array. + + If the middleware given to Use is a Type, then the public constructor will be + invoked with the "next app" in the chain as the first parameter. The resulting object + must have a public Invoke method. If the object has constructors which take more than + the single "next app" argument, then additional values may be provided in the args array. + + + Any additional args passed to Use will be passed as additional values, following the "next app" + parameter, when the OWIN call pipeline is build. + + They are passed as additional parameters if the middleware parameter is a Delegate, or as additional + constructor arguments if the middle parameter is a Type. + + + The IAppBuilder itself is returned. This enables you to chain your use statements together. + + + + + The New method creates a new instance of an IAppBuilder. This is needed to create + a tree structure in your processing, rather than a linear pipeline. The new instance share the + same Properties, but will be created with a new, empty middleware list. + + To create a tangent pipeline you would first call New, followed by several calls to Use on + the new builder, ending with a call to Build on the new builder. The return value from Build + will be the entry-point to your tangent pipeline. This entry-point may now be added to the + main pipeline as an argument to a switching middleware, which will either call the tangent + pipeline or the "next app", based on something in the request. + + That said - all of that work is typically hidden by a middleware like Map, which will do that + for you. + + The new instance of the IAppBuilder implementation + + + + The Build is called at the point when all of the middleware should be chained + together. This is typically done by the hosting component which created the app builder, + and does not need to be called by the startup method if the IAppBuilder is passed in. + + + The Type argument indicates which calling convention should be returned, and + is typically typeof() for the OWIN + calling convention. + + + Returns an instance of the pipeline's entry point. This object may be safely cast to the + type which was provided + + + + + Simple object used by AppBuilder as seed OWIN callable if the + builder.Properties["builder.DefaultApp"] is not set + + + + + Extension methods for IAppBuilder. + + + + + The Build is called at the point when all of the middleware should be chained + together. May be called to build pipeline branches. + + + The request processing entry point for this section of the pipeline. + + + + The Build is called at the point when all of the middleware should be chained + together. May be called to build pipeline branches. + + The application signature. + + The request processing entry point for this section of the pipeline. + + + + Adds converters for adapting between disparate application signatures. + + + + + + + Adds converters for adapting between disparate application signatures. + + + + + + + + + A wrapper for the response Set-Cookie header + + + + + Create a new wrapper + + + + + + Add a new cookie and value + + + + + + + Add a new cookie + + + + + + + + Sets an expired cookie + + + + + + Sets an expired cookie + + + + + + + Acts as the return value from calls to the IAuthenticationManager's AuthenticeAsync methods. + + + + + Create an instance of the result object + + Assigned to Identity. May be null. + Assigned to Properties. Contains extra information carried along with the identity. + Assigned to Description. Contains information describing the authentication provider. + + + + Contains the claims that were authenticated by the given AuthenticationType. If the authentication + type was not successful the Identity property will be null. + + + + + Contains extra values that were provided with the original SignIn call. + + + + + Contains description properties for the middleware authentication type in general. Does not + vary per request. + + + + + Contains information describing an authentication provider. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + Contains metadata about the authentication provider. + + + + + Gets or sets the name used to reference the authentication middleware instance. + + + + + Gets or sets the display name for the authentication provider. + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Exposes the security.SignOut environment value as a strong type. + + + + + + + + + + + + + + Dictionary used to store state values about the authentication session. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + State values about the authentication session. + + + + + Gets or sets whether the authentication session is persisted across multiple requests. + + + + + Gets or sets the full path or absolute URI to be used as an http redirect response value. + + + + + Gets or sets the time at which the authentication ticket was issued. + + + + + Gets or sets the time at which the authentication ticket expires. + + + + + Gets or sets if refreshing the authentication session should be allowed. + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Initializes a new instance of the class + + + + + + + List of the authentication types that should send a challenge in the response. + + + + + Dictionary used to store state values about the authentication session. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + + + The identity associated with the user sign in. + + + + + The security principal associated with the user sign in. + + + + + Dictionary used to store state values about the authentication session. + + + + + Exposes the security.SignOut and security.SignOutProperties environment values as a strong type. + + + + + Initializes a new instance of the class + + + + + + Initializes a new instance of the class + + + + + + + List of the authentication types that should be revoked on sign out. + + + + + Dictionary used to store state values about the authentication session. + + + + + Used to interact with authentication middleware that have been chained in the pipeline + + + + + Returns the current user for the request + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Exposes the security.SignOut environment value as a strong type. + + + + + Lists all of the description data provided by authentication middleware that have been chained + + The authentication descriptions + + + + Lists the description data of all of the authentication middleware which are true for a given predicate + + A function provided by the caller which returns true for descriptions that should be in the returned list + The authentication descriptions + + + + Call back through the middleware to ask for a specific form of authentication to be performed + on the current request + + Identifies which middleware should respond to the request + for authentication. This value is compared to the middleware's Options.AuthenticationType property. + Returns an object with the results of the authentication. The AuthenticationResult.Identity + may be null if authentication failed. Even if the Identity property is null, there may still be + AuthenticationResult.properties and AuthenticationResult.Description information returned. + + + + Called to perform any number of authentication mechanisms on the current request. + + Identifies one or more middleware which should attempt to respond + Returns the AuthenticationResult information from the middleware which responded. The + order is determined by the order the middleware are in the pipeline. Latest added is first in the list. + + + + Add information into the response environment that will cause the authentication middleware to challenge + the caller to authenticate. This also changes the status code of the response to 401. The nature of that + challenge varies greatly, and ranges from adding a response header or changing the 401 status code to + a 302 redirect. + + Additional arbitrary values which may be used by particular authentication types. + Identify which middleware should perform their alterations on the + response. If the authenticationTypes is null or empty, that means the + AuthenticationMode.Active middleware should perform their alterations on the response. + + + + Add information into the response environment that will cause the authentication middleware to challenge + the caller to authenticate. This also changes the status code of the response to 401. The nature of that + challenge varies greatly, and ranges from adding a response header or changing the 401 status code to + a 302 redirect. + + Identify which middleware should perform their alterations on the + response. If the authenticationTypes is null or empty, that means the + AuthenticationMode.Active middleware should perform their alterations on the response. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. + Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 + access code or token response. + + Contains additional properties the middleware are expected to persist along with + the claims. These values will be returned as the AuthenticateResult.properties collection when AuthenticateAsync + is called on subsequent requests. + Determines which claims are granted to the signed in user. The + ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType + value to determine which claims are granted by which middleware. The recommended use is to have a single + ClaimsIdentity which has the AuthenticationType matching a specific middleware. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. + Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 + access code or token response. + + Determines which claims are granted to the signed in user. The + ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType + value to determine which claims are granted by which middleware. The recommended use is to have a single + ClaimsIdentity which has the AuthenticationType matching a specific middleware. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to revoke any claims identity associated the the caller. The exact method varies. + + Additional arbitrary values which may be used by particular authentication types. + Identifies which middleware should perform the work to sign out. + Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear + cookies and redirect to an external single-sign out url. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to revoke any claims identity associated the the caller. The exact method varies. + + Identifies which middleware should perform the work to sign out. + Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear + cookies and redirect to an external single-sign out url. + + + + Logging extension methods for IAppBuilder. + + + + + Sets the server.LoggerFactory in the Properties collection. + + + + + + + Retrieves the server.LoggerFactory from the Properties collection. + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Provides a default ILoggerFactory. + + + + + Provides a default ILoggerFactory based on System.Diagnostics.TraceSorce. + + + + + Provides an ILoggerFactory based on System.Diagnostics.TraceSource. + + + + + Initializes a new instance of the class. + + + Creates a factory named "Microsoft.Owin". + + + + + Initializes a new instance of the class. + + + + + + + Creates a new DiagnosticsLogger for the given component name. + + + + + + + A generic interface for logging. + + + + + Aggregates most logging patterns to a single method. This must be compatible with the Func representation in the OWIN environment. + + To check IsEnabled call WriteCore with only TraceEventType and check the return value, no event will be written. + + + + + + + + + + + Used to create logger instances of the given name. + + + + + Creates a new ILogger instance of the given name. + + + + + + + ILogger extension methods for common scenarios. + + + + + Checks if the given TraceEventType is enabled. + + + + + + + + Writes a verbose log message. + + + + + + + Writes an informational log message. + + + + + + + Writes a warning log message. + + + + + + + + Writes a warning log message. + + + + + + + + Writes an error log message. + + + + + + + Writes an error log message. + + + + + + + + Writes a critical log message. + + + + + + + Writes a critical log message. + + + + + + + + Contains the parts of an address. + + + + + Initializes a new instance. + + + + + + Initializes a new with the given parts. + + The scheme. + The host. + The port. + The path. + + + + Gets the internal dictionary for this collection. + + The internal dictionary for this collection. + + + + The uri scheme. + + + + + The uri host. + + + + + The uri port. + + + + + The uri path. + + + + + Creates a new + + A new + + + + Determines whether the specified object is equal to the current object. + + The other object. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the specified object is equal to the current object. + + The other object. + true if the specified object is equal to the current object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if left and right represent the same address; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if left and right do not represent the same address; otherwise, false. + + + + Gets a specified key and value from the underlying dictionary. + + + The key. + + + + + Sets a specified key and value in the underlying dictionary. + + The key. + The value. + + + + + Wraps the host.Addresses list. + + + + + Initializes a new instance of the class. + + The address list to set to the collection. + + + + Gets the underlying address list. + + The underlying address list. + + + + Gets the number of elements in the collection. + + The number of elements in the collection. + + + + Gets the item with the specified index from the collection. + + The index. + The item with the specified index. + + + + Adds the specified address to the collection. + + The address to add to the collection. + + + + Gets the enumerator that iterates through the collection. + + The enumerator that can be used to iterate through the collection. + + + + Gets the enumerator that iterates through the collection. + + The enumerator that can be used to iterate through the collection. + + + + Creates a new empty instance of . + + A new empty instance of . + + + + Determines whether the current collection is equal to the specified collection. + + The other collection to compare to the current collection. + true if current collection is equal to the specified collection; otherwise, false. + + + + Determines whether the current collection is equal to the specified object. + + The object to compare to the current collection. + true if current collection is equal to the specified object; otherwise, false. + + + + Gets the hash code for this instance. + + The hash code for this instance. + + + + Determines whether the first collection is equal to the second collection. + + The first collection to compare. + The second collection to compare. + true if both collections are equal; otherwise, false. + + + + Determines whether the first collection is not equal to the second collection. + + The first collection to compare. + The second collection to compare. + true if both collections are not equal; otherwise, false. + + + + A wrapper for the IDictionary. + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the string value for “owin.Version”. + + The string value for “owin.Version”. + + + + Gets or sets the function delegate for “builder.DefaultApp”. + + The function delegate for “builder.DefaultApp”. + + + + Gets or sets the action delegate for “builder.AddSignatureConversion”. + + The action delegate for “builder.AddSignatureConversion”. + + + + Gets or sets the string value for “host.AppName”. + + The string value for “host.AppName”. + + + + Gets or sets the text writer for “host.TraceOutput”. + + The text writer for “host.TraceOutput”. + + + + Gets or sets the cancellation token for “host.OnAppDisposing”. + + The cancellation token for “host.OnAppDisposing”. + + + + Gets or sets the address collection for “host.Addresses”. + + The address collection for “host.Addresses”. + + + + Gets or sets the list of “server.Capabilities”. + + The list of “server.Capabilities”. + + + + Gets the underlying dictionary for this instance. + + The underlying dictionary for this instance. + + + + Determines whether the current AppProperties is equal to the specified AppProperties. + + The other AppProperties to compare with the current instance. + true if the current AppProperties is equal to the specified AppProperties; otherwise, false. + + + + Determines whether the current AppProperties is equal to the specified object. + + The object to compare with the current instance. + true if the current AppProperties is equal to the specified object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether the first AppPProperties is equal to the second AppProperties. + + The first AppPropeties to compare. + The second AppPropeties to compare. + true if both AppProperties are equal; otherwise, false. + + + + Determines whether the first AppPProperties is not equal to the second AppProperties. + + The first AppPropeties to compare. + The second AppPropeties to compare. + true if both AppProperties are not equal; otherwise, false. + + + + Gets the value from the dictionary with the specified key. + + The type of the value. + The key of the value to get. + The value with the specified key. + + + + Sets the value with the specified key. + + The key of the value to set. + The value to set. + This instance. + + + + Represents the capabilities for the builder properties. + + + + + Initializes a new instance of the class. + + + + + + The underling IDictionary + + + + + Gets or sets the string value for "sendfile.Version" + + the string value for "sendfile.Version" + + + + Gets or sets the websocket version. + + The websocket version. + + + + Initializes a new instance of the class. + + A new instance of the class. + + + + Determines whether the current Capabilities instance is equal to the specified Capabilities. + + The other Capabilities to compare with the current instance. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the current Capabilities is equal to the specified object. + + The object to compare with the current instance. + true if the current Capabilities is equal to the specified object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if the two specified instances of are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if the two specified instances of are not equal; otherwise, false. + + + + Gets the value from the dictionary with the specified key. + + The type of the value. + The key of the value to get. + The value with the specified key. + + + + Sets the given key and value in the underlying dictionary. + + The key of the value to set. + The value to set. + This instance. + + + + Options used to create a new cookie. + + + + + Creates a default cookie with a path of '/'. + + + + + Gets or sets the domain to associate the cookie with. + + The domain to associate the cookie with. + + + + Gets or sets the cookie path. + + The cookie path. + + + + Gets or sets the expiration date and time for the cookie. + + The expiration date and time for the cookie. + + + + Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + + true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false. + + + + Gets or sets a value that indicates whether a cookie is accessible by client-side script. + + true if a cookie is accessible by client-side script; otherwise, false. + + + + Provides helper methods for processing requests. + + + + + Parses an HTTP form body. + + The HTTP form body to parse. + The object containing the parsed HTTP form body. + + + + An abstract base class for a standard middleware pattern. + + + + + Instantiates the middleware with an optional pointer to the next component. + + + + + + The optional next component. + + + + + Process an individual request. + + + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Create a new environment wrapper exposing request properties. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or set the HTTP method. + + The HTTP method. + + + + Gets or set the HTTP request scheme from owin.RequestScheme. + + The HTTP request scheme from owin.RequestScheme. + + + + Returns true if the owin.RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or set the Host header. May include the port. + + The Host header. + + + + Gets or set the owin.RequestPathBase. + + The owin.RequestPathBase. + + + + Gets or set the request path from owin.RequestPath. + + The request path from owin.RequestPath. + + + + Gets or set the query string from owin.RequestQueryString. + + The query string from owin.RequestQueryString. + + + + Gets the query value collection parsed from owin.RequestQueryString. + + The query value collection parsed from owin.RequestQueryString. + + + + Gets the uniform resource identifier (URI) associated with the request. + + The uniform resource identifier (URI) associated with the request. + + + + Gets or set the owin.RequestProtocol. + + The owin.RequestProtocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Cache-Control header. + + The Cache-Control header. + + + + Gets or sets the Media-Type header. + + The Media-Type header. + + + + Gets or set the Accept header. + + The Accept header. + + + + Gets or set the owin.RequestBody Stream. + + The owin.RequestBody Stream. + + + + Gets or sets the cancellation token for the request. + + The cancellation token for the request. + + + + Gets or set the server.LocalIpAddress. + + The server.LocalIpAddress. + + + + Gets or set the server.LocalPort. + + The server.LocalPort. + + + + Gets or set the server.RemoteIpAddress. + + The server.RemoteIpAddress. + + + + Gets or set the server.RemotePort. + + The server.RemotePort. + + + + Gets or set the server.User. + + The server.User. + + + + Asynchronously reads and parses the request body as a form. + + The parsed form data. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Creates a new environment wrapper exposing response properties. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or sets the optional owin.ResponseStatusCode. + + The optional owin.ResponseStatusCode, or 200 if not set. + + + + Gets or sets the the optional owin.ResponseReasonPhrase. + + The the optional owin.ResponseReasonPhrase. + + + + Gets or sets the owin.ResponseProtocol. + + The owin.ResponseProtocol. + + + + Gets the response header collection. + + The response header collection. + + + + Gets a collection used to manipulate the Set-Cookie header. + + A collection used to manipulate the Set-Cookie header. + + + + Gets or sets the Content-Length header. + + The Content-Length header. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Expires header. + + The Expires header. + + + + Gets or sets the E-Tag header. + + The E-Tag header. + + + + Gets or sets the owin.ResponseBody Stream. + + The owin.ResponseBody Stream. + + + + Registers for an event that fires when the response headers are sent. + + The callback method. + The callback state. + + + + Sets a 302 response status code and the Location header. + + The location where to redirect the client. + + + + Writes the given text to the response body stream using UTF-8. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.Web.Infrastructure.dll b/Apparare.ManifestJson/bin/Debug/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000000000000000000000000000000000000..85f1138c57b711e57118dce935ac1863954349a8 GIT binary patch literal 45416 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 + A client timing probe + + + + + Gets or sets the name. + + + + + Gets or sets the start. + + + + + Gets or sets the duration. + + + + + Unique Identifier used for sql storage. + + Not set unless storing in Sql + + + + Used for sql storage + + Not set unless storing in Sql + + + + Pro + + + + + This code needs to be inserted in the page before client timings work + + + + + You can wrap an HTML block with timing wrappers using this helper + + The name of the block to time. + The HTML to wrap in this timing. + + + + Times collected from the client + + + + + Gets or sets the list of client side timings + + + + + Gets or sets the redirect count. + + + + + Gets a ClientTimings object from a . + + The request to convert. + A object. + + + + A custom timing that usually represents a Remote Procedure Call, allowing better + visibility into these longer-running calls. + + + + + Don't use this. + + + + + Returns a new CustomTiming, also initializing its and, optionally, its . + + The to attach the timing so. + The descriptive command string for this timing, e.g. a URL or database command. + (Optional) The minimum time required to actually save this timing (e.g. do we care?). + Whether to include the stack trace in this custom timing. + + + + Unique identifier for this . + + + + + Gets or sets the command that was executed, e.g. "select * from Table" or "INCR my:redis:key" + + + + + Short name describing what kind of custom timing this is, e.g. "Get", "Query", "Fetch". + + + + + Gets or sets roughly where in the calling code that this custom timing was executed. + + + + + Gets or sets the offset from main MiniProfiler start that this custom command began. + + + + + Gets or sets how long this custom command statement took to execute. + + + + + OPTIONAL - how long this timing took to come back initially from the remote server, + before all data is fetched and command is completed. + + + + + Whether this operation errored. + + + + + OPTIONAL - call after receiving the first response from your Remote Procedure Call to + properly set . + + + + + Stops this timing, setting . + + + + + Returns for debugging. + + + + + Categories of SQL statements. + + + + + Unknown type + + + + + DML statements that alter database state, e.g. INSERT, UPDATE + + + + + Statements that return a single record + + + + + Statements that iterate over a result set + + + + + A call back for ProfiledDbConnection and family + + + + + Gets a value indicating whether or not the profiler instance is active + + + + + Called when a command starts executing + + The profiled dB Command. + The execute Type. + + + + Called when a reader finishes executing + + The profiled DB Command. + The execute Type. + The reader. + + + + Called when a reader is done iterating through the data + + The reader. + + + + Called when an error happens during execution of a command + + The profiled DB Command. + The execute Type. + The exception. + + + + This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example), + and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE** + equality. The type is fully thread-safe. + + The key type. + The value type. + + + + Initializes a new instance of the class. + + The key. + The value. + The tail linkage. + + + + Gets the key. + + + + + Gets the value. + + + + + Gets the tail. + + + + + try and return a value from the cache based on the key. + the default value is returned if no match is found. + An exception is not thrown. + + The link to search. + The key to look for. + The value, if found. + true if a value is located. + + + + try and return a value from the cache based on the key. + the default value is returned if no match is found. + An exception is not thrown. + + The head. + The key. + The value. + return true if a value is located + + + + The profiled database command. + + + + + Gets or sets a value indicating whether or not to bind by name. + If the underlying command supports BindByName, this sets/clears the underlying + implementation accordingly. This is required to support OracleCommand from Dapper + + + + + Initializes a new instance of the class. + + The command. + The connection. + The profiler. + Throws when is null. + + + + Get the binding name. + + The command type. + The . + + + + Gets or sets the text command to run against the data source. + + + + + Gets or sets the command timeout. + + + + + Gets or sets the command type. + + + + + Gets or sets the database connection. + + + + + Gets the database parameter collection. + + + + + Gets or sets the database transaction. + + + + + Gets or sets a value indicating whether the command is design time visible. + + + + + Gets or sets the updated row source. + + + + + Executes a database data reader. + + The command behavior to use. + The resulting . + + + + Executes a database data reader asynchronously. + + The command behavior to use. + The for this async operation. + The resulting . + + + + Executes a SQL statement against a connection object. + + The number of rows affected. + + + + Asynchronously executes a SQL statement against a connection object asynchronously. + + The for this async operation. + The number of rows affected. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. + Additional columns or rows are ignored. + + The first column of the first row in the result set. + + + + Asynchronously executes the query, and returns the first column of the first row in the result set returned by the query. + Additional columns or rows are ignored. + + The for this async operation. + The first column of the first row in the result set. + + + + Attempts to cancels the execution of this command. + + + + + Creates a prepared (or compiled) version of the command on the data source. + + + + + Creates a new instance of an object. + + The . + + + + Releases all resources used by this command. + + false if this is being disposed in a finalizer. + + + + Gets the internal command. + + + + + Clone the command, Entity Framework expects this behavior. + + The . + + + + Wraps a database connection, allowing SQL execution timings to be collected when a session is started. + + + + + Gets the current profiler instance; could be null. + + + + + Initializes a new instance of the class. + Returns a new that wraps , + providing query execution profiling. If profiler is null, no profiling will occur. + + Your provider-specific flavour of connection, e.g. SqlConnection, OracleConnection + The currently started or null. + Throws when is null. + + + + Gets the connection that this ProfiledDbConnection wraps. + + + + + Gets or sets the connection string. + + + + + Gets the time to wait while establishing a connection before terminating the attempt and generating an error. + + + + + Gets the name of the current database after a connection is opened, + or the database name specified in the connection string before the connection is opened. + + + + + Gets the name of the database server to which to connect. + + + + + Gets a string that represents the version of the server to which the object is connected. + + + + + Gets the current state of the connection. + + + + + Changes the current database for an open connection. + + The new database name. + + + + Closes the connection to the database. + This is the preferred method of closing any open connection. + + + + + Opens a database connection with the settings specified by the . + + + + + Asynchronously opens a database connection with the settings specified by the . + + The for this async operation. + + + + Starts a database transaction. + + Specifies the isolation level for the transaction. + An object representing the new transaction. + + + + Creates and returns a object associated with the current connection. + + A wrapping the created . + + + + Dispose the underlying connection. + + false if preempted from a finalizer + + + + The state change handler. + + The sender. + The state change event arguments. + + + + Gets a value indicating whether events can be raised. + + + + + Enlist the transaction. + + The transaction. + + + + Gets the database schema. + + The . + + + + Gets the collection schema. + + The collection name. + The . + + + + Gets the filtered collection schema. + + The collection name. + The restriction values. + The . + + + + Provides a wrapper around a native DbDataAdapter, allowing a profiled Fill operation. + + + + + This static variable is simply used as a non-null placeholder in the MiniProfiler.ExecuteFinish method + + + + + Gets the underlying adapter. Useful for when APIs can't handle the wrapped adapter (e.g. CommandBuilder). + + + + + Initializes a new instance of the class. + + The wrapped adapter. + The profiler. + Throws when the is null. + + + + Adds a named "Table" to the specified and configures the schema to match that in the data source based on the specified . + + The to be filled with the schema from the data source. + One of the values. + + An array of objects that contain schema information returned from the data source. + + + + + Adds or updates rows in the to match those in the data source using the name, and creates a named "Table". + + A to fill with records and, if necessary, schema. + + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + + + Adds or refreshes rows in a specified range in the . + + The to use for table mapping./// + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + This function will only work if you are using an implementation that inherits from . + This includes and most other similar classes. + + The source table is invalid or being used with an implementation that does not inherit from . + + + + Gets the parameters set by the user when executing an SQL SELECT statement. + + + An array of objects that contains the parameters set by the user. + + + + + Gets or sets whether unmapped source tables or columns are passed with their source names in order to be filtered or to raise an error. + + One of the values. The default is . + + + + Gets or sets whether missing source tables, columns, and their relationships are added to the dataset schema, ignored, or cause an error to be raised. + + One of the values. The default is Add. + The value set is not one of the values. + + + + Gets how a source table is mapped to a dataset table. + + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + + Gets or sets an SQL statement used to select records in the data source. + + An that is used during to select records from data source for placement in the data set. + + + + Gets or sets an SQL statement used to insert new records into the data source. + + An used during to insert records in the data source for new rows in the data set. + + + + Gets or sets an SQL statement used to update records in the data source. + + An used during to update records in the data source for modified rows in the data set. + + + + Gets or sets an SQL statement for deleting records from the data set. + + An used during to delete records in the data source for deleted rows in the data set. + + + + The profiled database data reader. + + + + + Initializes a new instance of the class. + + The reader. + The profiler. + + + Gets a value indicating the depth of nesting for the current row. + + + Gets the number of columns in the current row. + + + Gets a value indicating whether the data reader has any rows. + + + Gets a value indicating whether the data reader is closed. + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The that is being used. + + + Gets the column with the specified name. + The name of the column to find. + The column with the specified name as an . + + + Gets the column located at the specified index. + The zero-based index of the column to get. + The column with the specified name as an . + + + Gets the value of the specified column as a Boolean. + The zero-based column ordinal. + The value of the column. + + + Gets the 8-bit unsigned integer value of the specified column. + The zero-based column ordinal. + The 8-bit unsigned integer value of the specified column. + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The actual number of bytes read. + + + Gets the character value of the specified column. + The index of the field to find. + The character value of the specified column. + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The actual number of characters read. + + + Returns an for the specified column ordinal. + The index of the field to find. + The for the specified column ordinal. + + + Gets the data type information for the specified field. + The index of the field to find. + The data type information for the specified field. + + + Gets the date and time data value of the specified field. + The index of the field to find. + The date and time data value of the specified field. + + + Gets the fixed-position numeric value of the specified field. + The index of the field to find. + The fixed-position numeric value of the specified field. + + + Gets the double-precision floating point number of the specified field. + The index of the field to find. + The double-precision floating point number of the specified field. + + + Gets an for the rows. + The . + + + Gets the information corresponding to the type of that would be returned from . + The index of the field to find. + The information corresponding to the type of that would be returned from . + + + Synchronously gets the value of the specified column as a type. + The type of the value to be returned. + The column to be retrieved. + The typed object. + + + Synchronously gets the value of the specified column as a type. + The type of the value to be returned. + The column to be retrieved. + The for this async operation. + The typed object. + + + Gets the single-precision floating point number of the specified field. + The index of the field to find. + The single-precision floating point number of the specified field. + + + Returns the GUID value of the specified field. + The index of the field to find. + The GUID value of the specified field. + + + Gets the 16-bit signed integer value of the specified field. + The index of the field to find. + The 16-bit signed integer value of the specified field. + + + Gets the 32-bit signed integer value of the specified field. + The index of the field to find. + The 32-bit signed integer value of the specified field. + + + Gets the 64-bit signed integer value of the specified field. + The index of the field to find. + The 64-bit signed integer value of the specified field. + + + Gets the name for the field to find. + The index of the field to find. + The name of the field or the empty string (""), if there is no value to return. + + + Return the index of the named field. + The name of the field to find. + The index of the named field. + + + Gets the string value of the specified field. + The index of the field to find. + The string value of the specified field. + + + Return the value of the specified field. + The index of the field to find. + The which will contain the field value upon return. + + + Populates an array of objects with the column values of the current record. + An array of Object to copy the attribute fields into. + The number of instances of in the array. + + + Returns whether the specified field is set to null. + The index of the field to find. + true if the specified field is set to null; otherwise, false. + + + Asynchronously returns whether the specified field is set to null. + The index of the field to find. + The for this async operation. + true if the specified field is set to null; otherwise, false. + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + true if there are more rows; otherwise, false. + + + Asynchronously advances the data reader to the next result, when reading the results of batch SQL statements. + The for this async operation. + true if there are more rows; otherwise, false. + + + Advances the IDataReader to the next record. + true if there are more rows; otherwise, false. + + + Asynchronously advances the IDataReader to the next record. + The for this async operation. + true if there are more rows; otherwise, false. + + + Closes the IDataReader Object. + + + Returns a that describes the column metadata of the . + A that describes the column metadata. + + + + Wrapper for a database provider factory to enable profiling + + + + + The that this profiled version wraps. + + + + + Every provider factory must have an Instance public field + + + + + Initializes a new instance of the class. + A proxy provider factory + + The provider factory to wrap. + Whether ti always wrap results in Profiled equivalents, even if there's no active profiler + + This exists for places where extremely consistent behavior is desired. Primarily assigning profiled + elements to others, where such an assignment would be invalid without the wrapping. + Example: when MiniProfiler.Current is null: + alwaysWrap == false: CreateCommand returns (type), e.g. SqlCommand + alwaysWrap == true: CreateCommand return ProfiledDbCommand + + + + + Prevents a default instance of the class from being created. + Used for database provider APIS internally + + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + + Allow to re-initialize the provider factory. + + The tail. + + + + Specifies whether the specific supports the class. + + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the provider's version of the class. + One of the values. + A object for the specified . + + + + The profiled database transaction. + + + + + Initializes a new instance of the class. + + The transaction. + The connection. + Throws when the or is null. + + + + Gets the database connection. + + + + + Gets the wrapped transaction. + + + + + Gets the isolation level. + + + + + Commits the database transaction. + + + + + Rolls back a transaction from a pending state. + + + + + Releases the unmanaged resources used by the . + + false if being called from a finalizer + + + + A general implementation of that uses an + to collect profiling information. + + + + + Initializes a new instance of the class, creating a new wrapped command. + + The wrapped command. + The wrapped connection the command is attached to. + The profiler to use. + Throws then the is null. + + + + Prepare the command. + + + + + Cancel the command. + + + + + Create a new parameter. + + The . + + + + Execute a non query. + + The . + + + + Execute the reader. + + The . + + + + Execute the reader. + + The behavior. + the active reader. + + + + Execute and return a scalar. + + the scalar value. + + + + profile with results. + + The type of execution. + A function to execute against the profile result. + the type of result to return. + + + + Gets or sets the connection. + + + + + Gets or sets the transaction. + + + + + Gets or sets the command text. + + + + + Gets or sets the command timeout. + + + + + Gets or sets the command type. + + + + + Gets the parameters. + + + + + Gets or sets the updated row source. + + + + + Dispose the command / connection and profiler. + + + + + Dispose the command / connection and profiler. + + false if the dispose is called from a finalizer + + + + A general implementation of IDbConnection that uses an + to collect profiling information. + + + + + Gets or sets the connection string. + + + + + Gets the connection timeout. + + + + + Gets the database. + + + + + Gets the state. + + + + + Gets the internally wrapped + + + + + Initializes a new instance of the class. + Creates a simple profiled connection instance. + + The database connection to wrap + The profiler to use + + + + Starts a database transaction. + + An object representing the new transaction. + + + + Starts a database transaction. + + Specifies the isolation level for the transaction. + An object representing the new transaction. + + + + Changes the current database for an open connection. + + The database name. + + + + Creates and returns a object associated with the current connection. + + A object. + + + + Closes the connection to the database. This is the preferred method of closing any open connection. + + + + + Opens a database connection with the settings specified by the . + + + + + Releases all resources used by the connection. + + + + + Releases the unmanaged resources used by the connection and optionally releases the managed resources. + + false if the dispose is called from a finalizer + + + + A simple profiled data reader. + + + + + Initializes a new instance of the class. + + The reader. + The profiler. + Throws when the is null. + + + Gets a value indicating the depth of nesting for the current row. + + + Gets the number of columns in the current row. + + + Gets a value indicating whether the data reader is closed. + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + Gets the column with the specified name. + The name of the column to find. + The column with the specified name as an . + + + Gets the column located at the specified index. + The zero-based index of the column to get. + The column with the specified name as an . + + + Gets the value of the specified column as a Boolean. + The zero-based column ordinal. + The value of the column. + + + Gets the 8-bit unsigned integer value of the specified column. + The zero-based column ordinal. + The 8-bit unsigned integer value of the specified column. + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The actual number of bytes read. + + + Gets the character value of the specified column. + The index of the field to find. + The character value of the specified column. + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The actual number of characters read. + + + Returns an for the specified column ordinal. + The index of the field to find. + The for the specified column ordinal. + + + Gets the data type information for the specified field. + The index of the field to find. + The data type information for the specified field. + + + Gets the date and time data value of the specified field. + The index of the field to find. + The date and time data value of the specified field. + + + Gets the fixed-position numeric value of the specified field. + The index of the field to find. + The fixed-position numeric value of the specified field. + + + Gets the double-precision floating point number of the specified field. + The index of the field to find. + The double-precision floating point number of the specified field. + + + Gets the information corresponding to the type of that would be returned from . + The index of the field to find. + The information corresponding to the type of that would be returned from . + + + Gets the single-precision floating point number of the specified field. + The index of the field to find. + The single-precision floating point number of the specified field. + + + Returns the GUID value of the specified field. + The index of the field to find. + The GUID value of the specified field. + + + Gets the 16-bit signed integer value of the specified field. + The index of the field to find. + The 16-bit signed integer value of the specified field. + + + Gets the 32-bit signed integer value of the specified field. + The index of the field to find. + The 32-bit signed integer value of the specified field. + + + Gets the 64-bit signed integer value of the specified field. + The index of the field to find. + The 64-bit signed integer value of the specified field. + + + Gets the name for the field to find. + The index of the field to find. + The name of the field or the empty string (""), if there is no value to return. + + + Return the index of the named field. + The name of the field to find. + The index of the named field. + + + Gets the string value of the specified field. + The index of the field to find. + The string value of the specified field. + + + Return the value of the specified field. + The index of the field to find. + The which will contain the field value upon return. + + + Populates an array of objects with the column values of the current record. + An array of Object to copy the attribute fields into. + The number of instances of in the array. + + + Return whether the specified field is set to null. + The index of the field to find. + true if the specified field is set to null; otherwise, false. + + + Closes the IDataReader Object. + + + Returns a that describes the column metadata of the . + A that describes the column metadata. + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + true if there are more rows; otherwise, false. + + + Advances the IDataReader to the next record. + true if there are more rows; otherwise, false. + + + + Releases all resources used by this reader. + + + + + Releases the managed resources used by this reader and optionally releases the unmanaged resources. + + false if the dispose is called from a finalizer + + + + A general implementation of that is used to + wrap profiling information around calls to it. + + + + + Creates a new wrapped + + The transaction to wrap. + The already-wrapped connection. + Throws when the or is null. + + + + Gets the internal wrapped transaction + + + + + Gets the connection. + + + + + Gets the isolation level. + + + + + Commits the database transaction. + + + + + Rolls back a transaction from a pending state. + + + + + Releases the unmanaged resources used by the . + + + + + Releases the unmanaged resources used by the . + + false if being called from a finalizer + + + + Class used to initialize MiniProfiler diagnostic listeners. + + + + + Initializes a new instance of the class. + + The diagnostic listeners to register + + + + Subscribes diagnostic listeners to all current (and future) sources. + + + + + Dispose this initializer, including all subscriptions. + + + + + Dispose this initializer, including all subscriptions. + + Whether we're immediately disposing. + + + + JSON format sent on the request to /results. + + + + + The ID of the MiniProfiler both being requested, and that these client results are for. + + + + + The window.performace timings from the client. + + + + + The JavaScript client probes, if any. + + + + + The amount of redirects made before the pageload. + + + + + The total count of timings on this request. + + + + + Returns a deserialize object from an input stream, like an HTTP request body. + + The stream to deserialize. + The resulting , if successful. + A object. + + + + Common extension methods to use only in this project + + + + + Answers true if this String is either null or empty. + + The string to check. + + + + Answers true if this String is neither null or empty. + + The string to check. + + + + Chops off a string at the specified length and accounts for smaller length + + The string to truncate. + The length to truncate to. + + + + Checks if a string contains another one. + Why the hell isn't this in the BCL already? + + The string to check for presence in. + The value to check presence of. + The to use when comparing. + Whether is contained in . + + + + Removes trailing / characters from a path and leaves just one + + The string to ensure a trailing slash on. + + + + Converts a List{Guid} into a JSON representation + + The guids to convert. + A JSON representation of the guids. + + + + Renders the parameter to JSON. + + The to serialize. + Whether to HTML escape the output. + + + + Serializes to a JSON string. + + The instance to serialize. + The resulting JSON object as a string. + + + + Deserializes to an object of type . + + The type to deserialize to. + The string to deserialize. + The object resulting from the given string. + + + + equivalent of ConcurrentDictionary's .TryRemove(); + + The type of the keys in the dictionary. + The type of the values in the dictionary. + The dictionary to attempt removal from. + The key to attempt removal of. + The value found (if it was found) from the dictionary. + + + + + Internal MiniProfiler extensions, not meant for consumption. + This can and probably will break without warning. Don't use the .Internal namespace directly. + + + + + Returns the value of suitable for storage/display. + + The parameter to get a value for. + + + + Gets the size of a (e.g. nvarchar(20) would be 20). + + The parameter to get the size of. + The size of the parameter, or 0 if nullable or unlimited. + + + + Internal MiniProfiler extensions, not meant for consumption. + This can and probably will break without warning. Don't use the .Internal namespace directly. + + + + + Gets a for the relational parameters passed. + + The to time. + The command execution type (e.g. ExecuteNonQuery). + The to attach the timing to. + The type for this command to show up as (which custom column). + A custom timing (which should be disposed or stopped!) for . + + + + Gets a command's text, adding space around crowded commas for readability. + + The command to space out. + + + + Returns better parameter information for . + Returns null if no parameters are present. + + The command to get parameters for. + + + + Internal MiniProfiler interface for registering DiagnosticListeners, not meant for consumption. + This can and probably will break without warning. Don't use the .Internal namespace directly. + + + + + Gets a value indicating which listener this instance should be subscribed to + + + + + Various configuration properties for MiniProfiler. + + + + + Assembly version of this dank MiniProfiler. + + + + + The hash to use for file cache breaking, this is automatically calculated. + + + + + Assemblies to exclude from the stack trace report. + + + + + Types to exclude from the stack trace report. + + + + + Methods to exclude from the stack trace report. + + + + + When is called, if the current request URL contains any items in this property, + no profiler will be instantiated and no results will be displayed. + Default value is { "/content/", "/scripts/", "/favicon.ico" }. + + + + + The maximum number of unviewed profiler sessions (set this low cause we don't want to blow up headers) + + + + + The max length of the stack string to report back; defaults to 120 chars. + + + + + Whether to track open and close for connections to things like database servers. + While this ise useful for debugging connection pools and things, it can be noisy in other cases. + + + + + Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms. + + + + + Dictates if the "time with children" column is displayed by default, defaults to false. + For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false) + + + + + Dictates if trivial timings are displayed by default, defaults to false. + For a per-page override you can use .RenderIncludes(showTrivial: true/false) + + + + + Determines how many traces to show before removing the oldest; defaults to 15. + For a per-page override you can use .RenderIncludes(maxTracesToShow: 10) + + + + + Dictates on which side of the page the profiler popup button is displayed; defaults to left. + For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right) + + + + + Allows showing/hiding of popup results buttons via keyboard. + + + + + When true, results buttons will not initially be shown, requiring keyboard activation via . + + + + + Determines if min-max, clear, etc are rendered; defaults to false. + For a per-page override you can use .RenderIncludes(showControls: true/false) + + + + + Custom timing ExecuteTypes to ignore as duplicates in the UI. + + + + + By default, s created by this assembly will grab a stack trace to help + locate where Remote Procedure Calls are being executed. When this setting is true, no stack trace + will be collected, possibly improving profiler performance. + + + + + Understands how to save and load MiniProfilers. Used for caching between when + a profiling session ends and results can be fetched to the client, and for showing shared, full-page results. + + + The normal profiling session life-cycle is as follows: + 1) request begins + 2) profiler is started + 3) normal page/controller/request execution + 4) profiler is stopped + 5) profiler is cached with 's implementation of + 6) request ends + 7) page is displayed and profiling results are AJAX-fetched down, pulling cached results from + 's implementation of + + + + + The formatter applied to any SQL before being set in a . + + + + + The class that is used to run MiniProfiler + + + If not set explicitly, will default to + + + + + Allows switching out stopwatches for unit testing. + + + + + Starts a new MiniProfiler from the . + Shortcut for Options.ProfilerProvider.Start. + + + Allows explicit naming of the new profiling session; when null, an appropriate default will be used, e.g. for + a web request, the URL will be used for the overall session name. + + + + + Called when passed to . + + + + + Internal extension methods for and inheritors. + + + + + Synchronously gets unviewed profiles for the user, + expiring any above the count. + + The options to operate against on. + The user to get profiler IDs for. + The list of IDs + + + + Asynchronously gets unviewed profiles for the user, + expiring any above the count. + + The options to operate against on. + The user to get profiler IDs for. + The list of IDs + + + + Internal MiniProfiler extensions, not meant for consumption. + This can and probably will break without warning. Don't use the .Internal namespace directly. + + + + + Renders script tag for including MiniProfiler. + + The profiler to render a tag for. + The root path that MiniProfiler is being served from. + Whether the current user is authorized for MiniProfiler. + The request IDs to fetch for this render. + The UI position to render the profiler in (defaults to ). + Whether to show trivial timings column initially or not (defaults to ). + Whether to show time with children column initially or not (defaults to ). + The maximum number of profilers to show (before the oldest is removed - defaults to ). + Whether to show the controls (defaults to ). + Whether to start hidden (defaults to ). + + + + Renders a full HTML page for the share link in MiniProfiler. + + The profiler to render a tag for. + The root path that MiniProfiler is being served from. + A full HTML page for this MiniProfiler. + + + + Renders a full HTML page for the share link in MiniProfiler. + + The options to render for. + The root path that MiniProfiler is being served from. + A full HTML page for this MiniProfiler. + + + + The stopwatch wrapper MiniProfile uses, for internal usage. + + + + + Initializes a new Stopwatch instance, sets the elapsed time property to zero, and starts measuring elapsed time. + + The . + + + + Prevents a default instance of the class from being created. + + + + + Gets the total elapsed time measured by the current instance, in timer ticks. + + + + + Gets the frequency of the timer as the number of ticks per second. This field is read-only. + + + + + Gets a value indicating whether the Stopwatch timer is running. + + + + + Stops measuring elapsed time for an interval. + + + + + Provides optimized access to StringBuilder instances + Credit: Marc Gravell (@marcgravell), Stack Exchange Inc. + + + + + Obtain a StringBuilder instance; this could be a recycled instance, or could be new + + The capacity to start the fetched at. + + + + Get the string contents of a StringBuilder and recycle the instance at the same time + + The to recycle. + + + + Get the string contents of a StringBuilder and recycle the instance at the same time + + The to recycle. + The index to start at. + The amount of characters to get. + + + + Recycles a StringBuilder instance if possible + + The to recycle. + + + + The Stopwatch interface. + + + + + Gets the total elapsed time measured by the current instance, in timer ticks. + + + + + Gets the frequency of the timer as the number of ticks per second. This field is read-only. + + + + + Gets a value indicating whether the Stopwatch timer is running. + + + + + Stops measuring elapsed time for an interval. + + + + + Identifies a MiniProfiler result and only contains the needed info for sorting a list of profiling sessions. + + SortedList on uses the comparer for both key lookups and insertion + + + + Profiler Id + + + + + Profiler start date + + + + + Creates a key to use in a . + + + + + + Compares this to another. + + The to compare + + + + + Helpers for + + + + + Perform a binary search of the given SortedList. + + SortedList value type. + List to search. + The date to find the index of. + The index of the nearest occurrence. + + + + Gets part of a stack trace containing only methods we care about. + + + + + Gets the current formatted and filtered stack trace. + + The options to use for this StackTrace fetch. + Space separated list of methods + + + + A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step() + + Totally baller. + + + + The options this profiler uses, assigned at creation time. + It defaults for the global options, if present, as a fall back for all operations. + The vast majority of use cases will be a single options instance, so this works pretty well. + + + + + Initializes a new instance of the class. + Obsolete - used for serialization. + + + + + Initializes a new instance of the class. Creates and starts a new MiniProfiler + for the root . + + The name of this , typically a URL. + The options to use for this MiniProfiler. + + + + Whether the profiler is currently profiling + + + + + Gets or sets the profiler id. + Identifies this Profiler so it may be stored/cached. + + + + + Gets or sets a display name for this profiling session. + + + + + Gets or sets when this profiler was instantiated, in UTC time. + + + + + Gets the milliseconds, to one decimal place, that this MiniProfiler ran. + + + + + Gets or sets where this profiler was run. + + + + + Keys are names, values are URLs, allowing additional links to be added to a profiler result, e.g. perhaps a deeper + diagnostic page for the current request. + + + Use to easily add a name/url pair to this dictionary. + + + + + JSON used to store Custom Links. Do not touch. + + + + + Gets or sets the root timing. + The first that is created and started when this profiler is instantiated. + All other s will be children of this one. + + + + + Id of Root Timing. Used for Sql Storage purposes. + + + + + Gets or sets timings collected from the client + + + + + RedirectCount in ClientTimings. Used for sql storage. + + + + + Gets or sets a string identifying the user/client that is profiling this request. + + + If this is not set manually at some point, the UserIdProvider implementation will be used; + by default, this will be the current request's IP address. + + + + + Returns true when this MiniProfiler has been viewed by the that recorded it. + + + Allows POSTs that result in a redirect to be profiled. implementation + will keep a list of all profilers that haven't been fetched down. + + + + + Gets or sets points to the currently executing Timing. + + + + + Gets the ticks since this MiniProfiler was started. + + + + + Gets the timer, for unit testing, returns the timer. + + + + + Gets the internal timer for this MiniProfile, primarily for unit testing. + + + + + Gets the currently running MiniProfiler for the current context; null if no MiniProfiler was started. + + + + + A strategy to use for the current profiler. + + Used to set custom storage for an individual request + + + + Ends the current profiling session, if one exists. + + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Asynchronously ends the current profiling session, if one exists. + This invokes async saving all the way down if the providers support it. + + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Shared stop bits for and + + + + + + Deserializes the JSON string parameter to a . + + The string to deserialize into a . + + + + Returns the 's and this profiler recorded. + + A string containing the recording information + + + + Returns true if Ids match. + + The to compare to. + + + + Returns hash code of Id. + + + + + Walks the hierarchy contained in this profiler, starting with , and returns each Timing found. + + + + + Create a DEEP clone of this MiniProfiler. + + + + + Returns milliseconds based on Stopwatch's Frequency, rounded to one decimal place. + + The tick count to round. + + + + Returns how many milliseconds have elapsed since was recorded. + + The start tick count. + + + + Tracks when 'command' is started. + + The that started. + The execution type of the . + + + + Finishes profiling for 'command', recording durations. + + The that finished. + The execution type of the . + (Optional) the reader piece of the , if it exists. + + + + Called when 'reader' finishes its iterations and is closed. + + The that finished. + + + + Called when a command errors. + + The that finished. + The execution type of the . + The exception thrown. + + + + Settings for context-less settings access. + For example, every deserialized from a store would have these settings. + + + + + Saves the given as the global available for use globally. + These are intended to be used by global/background operations where normal context access isn't available. + + The specific type of to use. + The options object 44to set for background access. + + + + Starts a new based on . + Shortcut for DefaultOptions.ProfilerProvider.Start. + + + Allows explicit naming of the new profiling session; when null, an appropriate default will be used, e.g. for + a web request, the URL will be used for the overall session name. + + + + + Gets the Server-Timing header for this profiler, summarizing where time was spent for the browser. + Example output: sql=9; "sql", redis=5; "redis", aspnet=20; "ASP.NET" + + A string, the value to put in a Server-Timing header. + + + + Contains helper methods that ease working with null s. + + + + + Wraps in a call and executes it, returning its result. + + the type of result. + The current profiling session or null. + Method to execute and profile. + The step name used to label the profiler results. + the profiled result. + Throws when is null. + + + + Returns an () that will time the code between its creation and disposal. + + The current profiling session or null. + A descriptive name for the code that is encapsulated by the resulting Timing's lifetime. + the profile step + + + + Returns an () that will time the code between its creation and disposal. + Will only save the if total time taken exceeds . + + The current profiling session or null. + A descriptive name for the code that is encapsulated by the resulting Timing's lifetime. + The minimum amount of time that needs to elapse in order for this result to be recorded. + Should the amount of time spent in child timings be included when comparing total time + profiled with ? If true, will include children. If false will ignore children. + + If is set to true and a child is removed due to its use of StepIf, then the + time spent in that time will also not count for the current StepIf calculation. + + + + Returns a new that will automatically set its + and + + The current profiling session or null. + The category under which this timing will be recorded. + The command string that will be recorded along with this timing, for display in the MiniProfiler results. + Execute Type to be associated with the Custom Timing. Example: Get, Set, Insert, Delete + Whether to include the stack trace in this custom timing. + + Should be used like the extension method + + + + + Returns a new that will automatically set its + and . Will only save the new if the total elapsed time + takes more than . + + The current profiling session or null. + The category under which this timing will be recorded. + The command string that will be recorded along with this timing, for display in the MiniProfiler results. + The minimum amount of time that needs to elapse in order for this result to be recorded. + Execute Type to be associated with the Custom Timing. Example: Get, Set, Insert, Delete + Whether to include the stack trace in this custom timing. + + Should be used like the extension method + + + + + Returns an that will ignore profiling between its creation and disposal. + + + This is mainly useful in situations where you want to ignore database profiling for known hot spots, + but it is safe to use in a nested step such that you can ignore sub-sections of a profiled step. + + The current profiling session or null. + the profile step + + + + Adds 's hierarchy to this profiler's current Timing step, + allowing other threads, remote calls, etc. to be profiled and joined into this profiling session. + + The to add to. + The to append to 's tree. + + + + Adds the and pair to 's + dictionary; will be displayed on the client in the bottom of the profiler popup. + + The to add the link to. + The text label for the link. + The URL the link goes to. + + + + Returns a plain-text representation of , suitable for viewing from + , log, or unit test output. + + A profiling session with child instances. + Whether to HTML encode the response, for use in a web page for example. + + + + Handy extensions for . + + + + + Excludes an assembly from stack traces, convenience method for chaining, basically .Add(assembly) + + The subtype of to use (inferred for common usage). + The options to exclude the assembly on. + The assembly name to exclude from stack traces. + + + + Excludes a method from stack traces, convenience method for chaining, basically .Add(assembly) + + The subtype of to use (inferred for common usage). + The options to exclude the method on. + The method name to exclude from stack traces. + + + + Excludes a type from stack traces, convenience method for chaining, basically .Add(assembly) + + The subtype of to use (inferred for common usage). + The options to exclude the type on. + The type name to exclude from stack traces. + + + + Excludes a path from being profiled, convenience method for chaining, basically .Add(assembly) + + The subtype of to use (inferred for common usage). + The options to exclude the type on. + The path to exclude from profiled. + + + + Default profile provider, gracefully handles async transitions. + To use, override the , and + methods. + + + + + The current profiler instance, statically resolved and backed by AsyncLocal{T}. + + + + + Starts a new MiniProfiler and sets it to be current. By the end of this method + should return the new MiniProfiler. + + + Allows explicit naming of the new profiling session; when null, an appropriate default will be used, e.g. for + a web request, the URL will be used for the overall session name. + + The options to start the MiniPofiler with. Likely a more-specific type underneath. + + + + Stops the current profiling session. + + The to stop. + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Asynchronously stops the current MiniProfiler (if any is currently running). + + The to stop. + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Calls to save the current + profiler using the current storage settings. + If is set, this will be used. + + The to save. + + + + Asynchronously calls to save the current + profiler using the current storage settings. + If is set, this will be used. + + The to save. + + + + A provider used to create instances and maintain the current instance. + Options are passed into the method (they can be a more specific type). + For later events, can be accessed from the parameter. + + + + + Returns the current MiniProfiler. This is used by . + + + + + Starts a new MiniProfiler and sets it to be current. By the end of this method + should return the new MiniProfiler. + Unless one was not created due to ignore rules, etc. + + + Allows explicit naming of the new profiling session; when null, an appropriate default will be used, e.g. for + a web request, the URL will be used for the overall session name. + + The options to start the MiniPofiler with. Likely a more-specific type underneath. + + + + Ends the current profiling session, if one exists. + + The to stop. + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Asynchronously ends the current profiling session, if one exists. + + The to stop. + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Mostly for unit testing and single-threaded applications, only allows one + instance of a to be the one. + + + + + The current profiler, 1 instance! + + + + + Starts a new profiling session. + + The name for the started . + The options to use for this profiler, including all downstream commands. + + + + Stops the current profiling session. + + The to stop. + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Asynchronously stops the current profiling session. + + The to stop. + + When true, clears the , allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Dictates on which side of the page the profiler popup button is displayed; defaults to top left. + + + + + Profiler popup button is displayed on the top left. + + + + + Profiler popup button is displayed on the top right. + + + + + Profiler popup button is displayed on the bottom left. + + + + + Profiler popup button is displayed on the bottom right. + + + + + Takes a SqlTiming and returns a formatted SQL string, for parameter replacement, etc. + + + + + Return SQL the way you want it to look on the in the trace. Usually used to format parameters. + + The SQL command to format. + The parameters for the SQL command. + The being represented. + + + + Formats any SQL query with inline parameters, optionally including the value type + + + + + Creates a new , optionally including the parameter type info + in comments beside the replaced value + + Whether to include a comment after the value, indicating the type, e.g. /* @myParam DbType.Int32 */ + + + + Formats the SQL in a generic friendly format, including the parameter type information + in a comment if it was specified in the InlineFormatter constructor + + The SQL command to format. + The parameters for the SQL command. + + + + Returns a string representation of the parameter's value, including the type + + The timing parameter to get the value for. + + + + Takes a SqlTiming and returns a formatted SQL string, for parameter replacement, etc. + + + + + Return SQL the way you want it to look on the in the trace. Usually used to format parameters. + + The SQL command to format. + The parameters for the SQL command. + + + + Extensions for ISqlFormatter instances + + + + + Format sql using the FormatSql method available in the current . + + The to use. + The SQL command to format. + The parameters for the SQL command. + The being represented. + It is preferable to use this rather than accessing directly, + as this method will detect whether an is being used, and will access it properly. + This may be removed in a future major version when can be consolidated back + into . + + + + + Format sql using the FormatSql method available on the given . + + The to use. + The being represented. + + + + Formats SQL server queries with a DECLARE up top for parameter values + + + + + Lookup a function for translating a parameter by parameter type + + + + + What data types should not be quoted when used in parameters + + + + + Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top. + + The SQL command to format. + The parameters for the SQL command. + + + + Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top. + + The SQL command to format. + The parameters for the SQL command. + The being represented. + + + + This function is necessary to always return the sql statement terminated with a semicolon. + Since we're using semicolons, we should also add it to the end. + + The SQL statement to terminate if necessary + + + + Generate formatter output text for all . + + to use + Parameters to evaluate + + + + Prepare the parameter value for use in SqlFormatter output + + + + + + + Formats SQL server queries with a DECLARE up top for parameter values + + + + + Should meta data relating to the command type, database and transaction be included in sql output + + + + + The constructor + + + + + + Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top. + + The SQL command to format. + The parameters for the SQL command. + The being represented. + + + + Information about a DbParameter used in the sql statement profiled by SqlTiming. + + + + + Holds the maximum size that will be stored for byte[] parameters + + + + + Parameter name, e.g. "routeName" + + + + + The value submitted to the database. + + + + + System.Data.DbType, e.g. "String", "Bit" + + + + + How large the type is, e.g. for string, size could be 4000 + + + + + System.Data.ParameterDirection: "Input", "Output", "InputOutput", "ReturnValue" + + + + + Gets or sets a value that indicates whether the parameter accepts null values. + + + + + Returns true if this has the same parent + and as . + + The to compare. + + + + Returns the XOR of certain properties. + + + + + Returns name and value for debugging. + + + + + Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and querying of slow results. + + + + + The table s are stored in. + + + + + The table s are stored in. + + + + + The table s are stored in. + + + + + Gets or sets how we connect to the database used to save/load MiniProfiler results. + + + + + Initializes a new instance of the class. + Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString. + + The connection String + + + + Initializes a new instance of the class. + Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString. + + The connection String + The table name to use for MiniProfilers. + The table name to use for MiniProfiler Timings. + The table name to use for MiniProfiler Client Timings. + + + + Returns a connection to the data store. + + + + + Saves 'profiler' to a database under its . + + The to save. + + + + Asynchronously saves 'profiler' to a database under its . + + The to save. + + + + Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'. + + The profiler ID to load. + The loaded . + + + + Asynchronously returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'. + + The profiler ID to load. + The loaded . + + + + Whether this storage provider should call SetUnviewed methods (separately) after saving. + + + + + Sets a particular profiler session so it is considered "unviewed" + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Asynchronously sets a particular profiler session so it is considered "unviewed" + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Sets a particular profiler session to "viewed" + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Asynchronously sets a particular profiler session to "viewed" + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Returns a list of s that haven't been seen by . + + User identified by the current MiniProfilerOptions.UserProvider. + The list of keys for the supplied user + + + + Asynchronously returns a list of s that haven't been seen by . + + User identified by the current MiniProfilerOptions.UserProvider. + The list of keys for the supplied user + + + + Returns the MiniProfiler Ids for the given search criteria. + + The max number of results. + Search window start. + Search window end. + Result order. + The list of GUID keys. + + + + Asynchronously returns the MiniProfiler Ids for the given search criteria. + + The max number of results. + Search window start. + Search window end. + Result order. + The list of GUID keys. + + + + Connects timings from the database, shared here for use in multiple providers. + + The profiler to connect the timing tree to. + The raw list of Timings to construct the tree from. + The client timings to connect to the profiler. + + + + Build the subtree of objects with at the top. + Used recursively. + + Parent to be evaluated. + Key: parent timing Id; Value: collection of all objects under the given parent. + + + + Flattens the timings down into a single list. + + The to flatten into . + The collection to add all timings in the tree to. + + + + The table creation scripts for this database storage. + Generated by the implemented by the provider. + + + + + Creates needed tables. Run this once on your database. + + + Works in SQL server and sqlite (with documented removals). + + + + + Interface for accessing the 's connection, for testing. + + + + + Gets the connection for a for testing. + + The connection for this storage. + + + + How lists should be sorted. + + + + + Ascending Order + + + + + Descending Order + + + + + Provides saving and loading s to a storage medium. + + + + + List the latest profiling results. + + The maximum number of results to return. + (Optional) The start of the date range to fetch. + (Optional) The end of the date range to fetch. + (Optional) The order to fetch profiler IDs in. + + + + Stores under its . + + The to save. + + Should also ensure the profiler is stored as being unviewed by its profiling . + + + + + Returns a from storage based on , + which should map to . + + The profiler ID to load. + The loaded . + + Should also update that the resulting profiler has been marked as viewed by its + profiling . + + + + + Sets a particular profiler session so it is considered "unviewed" + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Sets a particular profiler session to "viewed" + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Returns a list of s that haven't been seen by . + + User identified by the current MiniProfilerOptions.UserProvider + + + + Asynchronously list the latest profiling results. + + The maximum number of results to return. + (Optional) The start of the date range to fetch. + (Optional) The end of the date range to fetch. + (Optional) The order to fetch profiler IDs in. + + + + Asynchronously stores under its . + + The to save. + + Should also ensure the profiler is stored as being unviewed by its profiling . + + + + + Asynchronously returns a from storage based on , + which should map to . + + The profiler ID to load. + The loaded . + + Should also update that the resulting profiler has been marked as viewed by its + profiling . + + + + + Asynchronously sets a particular profiler session so it is considered "unviewed" + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Asynchronously sets a particular profiler session to "viewed" + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Asynchronously returns a list of s that haven't been seen by . + + User identified by the current MiniProfilerOptions.UserProvider + + + + Extension methods for . + + + + + Sets a specific to "unviewed". + + The provider. + The to set to "unviewed". + + + + Asynchronously sets a specific to "unviewed". + + The provider. + The to set to "unviewed". + + + + Sets a specific to "viewed". + + The provider. + The to set to "viewed". + + + + Asynchronously sets a specific to "viewed". + + The provider. + The to set to "viewed". + + + + Allow for results to be stored in and retrieved from multiple IAsyncStorage stores. + When reading Loading a MiniProfiler, will load from the first Store that returns a record for the Guid. + When saving, will save in all Stores. + + Ideal usage scenario - you want to store requests in Cache and Sql Server, but only want to retrieve from Cache if it is available + + + + The stores that are exposed by this + + + + + Should operations use Parallel.ForEach when it makes sense to do so (all save operations, and data retrieval where all items in are hit? + If False, all operations will run synchronously, in order. Defaults to False. + + + + + Create the with the given collection of objects (order is important!) + + The objects to use for storage (order is important!) + Throws when there are no Stores. + + + + Run the List command on the first Store from that returns a result with any values. + Will NOT return a superset of results from all . + + The maximum number of results to return. + (Optional) The start of the date range to fetch. + (Optional) The end of the date range to fetch. + (Optional) The order to fetch profiler IDs in. + + + + Asynchronously run the List command on the first Store from that returns a result with any values. + Will NOT return a superset of results from all . + + The maximum number of results to return. + (Optional) The start of the date range to fetch. + (Optional) The end of the date range to fetch. + (Optional) The order to fetch profiler IDs in. + + + + Stores under its in all of the . + + The to save. + + Should also ensure the profiler is stored as being unviewed by its profiling . + + + + + Asynchronously stores under its in all of the . + + The to save. + + Should also ensure the profiler is stored as being unviewed by its profiling . + + + + + Returns a from storage based on , + which should map to . Will check in all of the + classes in , and will return the first that it finds. + + The profiler ID to load. + The loaded . + + Should also update that the resulting profiler has been marked as viewed by its profiling . + + + + + Asynchronously returns a from storage based on , + which should map to . Will check in all of the + classes in , and will return the first that it finds. + + The profiler ID to load. + The loaded . + + Should also update that the resulting profiler has been marked as viewed by its profiling . + + + + + Whether any of the underlying providers should call SetUnviewed methods after saving. + + + + + Sets a particular profiler session so it is considered "unviewed". + Will set this to all items in + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Asynchronously sets a particular profiler session so it is considered "unviewed". + Will set this to all items in + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Sets a particular profiler session to "viewed". + Will set this to all items in + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Asynchronously sets a particular profiler session to "viewed". + This sets viewed on all items in . + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Runs on each object in and returns the Union of results. + Will run on multiple stores in parallel if = true. + + The user to fetch IDs for + A distinct list of unviewed IDs + + + + Asynchronously runs on each object in and returns the Union of results. + + The user to fetch IDs for + A distinct list of unviewed IDs + + + + Empty storage no-nothing provider for doing nothing at all. Super efficient. + + + + + Returns no profilers. + + No one cares. + No one cares. + No one cares. + No one cares. + + + + Returns no profilers. + + No one cares. + No one cares. + No one cares. + No one cares. + + + + Saves nothing. + + No one cares. + + + + Saves nothing. + + No one cares. + + + + Returns null. + + No one cares. + + + + Returns null. + + No one cares. + + + + Sets nothing. + + No one cares. + No one cares. + + + + Sets nothing. + + No one cares. + No one cares. + + + + Sets nothing. + + No one cares. + No one cares. + + + + Sets nothing. + + No one cares. + No one cares. + + + + Gets nothing. + + No one cares. + + + + Gets nothing. + + No one cares. + + + + An individual suppression block that deactivates profiling temporarily + + + + + Initializes a new instance of the class. + Obsolete - used for serialization. + + + + + Initializes a new instance of the class. + Creates a new Suppression to deactivate profiling while alive + + The to suppress. + Throws when the is null. + + + + Gets a reference to the containing profiler, allowing this Suppression to affect profiler activity. + + + + + An individual profiling step that can contain child steps. + + + + + Offset from parent MiniProfiler's creation that this Timing was created. + + + + + Initializes a new instance of the class. + Obsolete - used for serialization. + + + + + Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor. + + The this belongs to. + The this is a child of. + The name of this timing. + (Optional) The minimum threshold (in milliseconds) for saving this timing. + (Optional) Whether the children are included when comparing to the threshold. + + + + Gets or sets Unique identifier for this timing; set during construction. + + + + + Gets or sets Text displayed when this Timing is rendered. + + + + + Gets or sets How long this Timing step took in ms; includes any Timings' durations. + + + + + Gets or sets The offset from the start of profiling. + + + + + Gets or sets All sub-steps that occur within this Timing step. Add new children through + + + + + lists keyed by their type, e.g. "sql", "memcache", "redis", "http". + + + + + JSON representing the Custom Timings associated with this timing. + + + + + Returns true when there exists any objects in this . + + + + + Gets or sets Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration. + + This will be null for the root (initial) Timing. + + + + The Unique Identifier identifying the parent timing of this Timing. Used for sql server storage. + + + + + Gets the elapsed milliseconds in this step without any children's durations. + + + + + Gets a value indicating whether this is less than the configured + , by default 2.0 ms. + + + + + Gets a value indicating whether this Timing has inner Timing steps. + + + + + Gets a value indicating whether this Timing is the first one created in a MiniProfiler session. + + + + + Gets a value indicating whether how far away this Timing is from the Profiler's Root. + + + + + Gets a reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings. + + + + + The unique identifier used to identify the Profiler with which this Timing is associated. Used for sql storage. + + + + + Returns this Timing's Name. + + + + + Returns true if Ids match. + + The to compare to. + + + + Returns hash code of Id. + + + + + Completes this Timing's duration and sets the MiniProfiler's Head up one level. + + + + + Stops profiling, allowing the using construct to neatly encapsulate a region to be profiled. + + + + + Add the parameter 'timing' to this Timing's Children collection. + + The child to add. + + Used outside this assembly for custom deserialization when creating an implementation. + + + + + Adds to this step's dictionary of + custom timings, . Ensures that is created, + as well as the 's list. + + The kind of custom timing, e.g. "http", "redis", "memcache" + Duration and command information + + + + Returns the list keyed to the , creating any collections when null. + + The kind of custom timings, e.g. "sql", "redis", "memcache" + + + + An interface for configuring MiniProfiler services. + + + + + Gets the where MiniProfiler services are configured. + + + + diff --git a/Apparare.ManifestJson/bin/Debug/MiniProfiler.dll b/Apparare.ManifestJson/bin/Debug/MiniProfiler.dll new file mode 100644 index 0000000000000000000000000000000000000000..c230f1b27d7bc1f5c1985798dd62445c60ac88d9 GIT binary patch literal 31232 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 + + + MiniProfiler + + + + + Identifies users based on IP Address. + + + + + Returns the 's client IP address. + We combine both the REMOTE_ADDR header (which is the connecting device's IP address), + plus the X-Forwarded-For header if present (which is set by some proxy + servers and load balancers). This allows us to have a unique per-user view, even + when behind a proxy or load balancer. + + The request to get the client IP from. + + + + Understands how to route and respond to MiniProfiler UI URLS. + + + + + Embedded resource contents keyed by filename. + + + + + Gets a value indicating whether to keep things static and reusable. + + + + + The options this handler was created with. + + + + + Usually called internally, sometimes you may clear the routes during the apps lifecycle, + if you do that call this to bring back mini profiler. + + The options to configure this handler with. + + + + Creates a MiniProfilerHandler and registers routes for it. + + The options to configure the handler with. + The configured and registered handler. + + + + Registers the routes for this handler to handle. + + + + + Returns this to handle . + + The to handle. + + + + Returns either includes' css/javascript or results' html. + + The to process. + + + + Handles rendering static content files. + + The being handled. + The path being requested. + + + + Returns true if the current request is allowed to see the profiler response. + + The context for the request being authorixed. + Whether this is a list route being accessed. + The access denied message, if present. + + + + Returns either json or full page html of a previous session, + identified by its "?id=GUID" on the query. + + The context to get a profiler response for. + + + + Contains the settings specific to web applications (not in MiniProfiler.Standard) + + + + + Creates a new with as the provider. + + + + + The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield + "/myDirectory/includes.js" rather than just "/mini-profiler-resources/includes.js" + Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/" + + + + + A function that determines who can access the MiniProfiler results URL and list URL. It should return true when + the request client has access to results, false for a 401 to be returned. HttpRequest parameter is the current request and + + + The HttpRequest parameter that will be passed into this function should never be null. + + + + + Special authorization function that is called for the list results (listing all the profiling sessions), + we also test for results authorize always. This must be set and return true, to enable the listing feature. + + + + + Function to provide the unique user ID based on the request, to store MiniProfiler IDs user + + + + + By default, the output of the MiniProfilerHandler is compressed, if the request supports that. + If this setting is false, the output won't be compressed. (Only do this when you take care of compression yourself) + + + + + Configures the . + + + + + Contains helper methods that ease working with null s. + + + + + Returns the css and javascript includes needed to display the MiniProfiler results UI. + + The profiler this extension method is called on + Which side of the page the profiler popup button should be displayed on (defaults to left) + Whether to show trivial timings by default (defaults to false) + Whether to show time the time with children column by default (defaults to false) + The maximum number of trace popups to show before removing the oldest (defaults to 15) + when true, shows buttons to minimize and clear MiniProfiler results + Should the profiler start as hidden. Default to null. + Script and link elements normally; an empty string when there is no active profiling session. + + + + Returns an HTML-encoded string with a text-representation of ; returns "" when profiler is null. + + The current profiling session or null. + + + + For ASP.NET NON-Core applications, the MiniPofiler v3 and below style, using for storage. + This is a -based profiler provider. + + + + + Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed. + + + + + Creates a new , optionally enabling fall back to async context. + + Enables AsyncLocal fall back (if not found in HttpContext.Current.Items. + + + + Starts a new MiniProfiler and associates it with the current . + + The name for the started . + The options to start the MiniPofiler with. Likely a more-specific type underneath. + + + + Ends the current profiling session, if one exists. + + The to stop. + + When true, clears the for this HttpContext, allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Asynchronously ends the current profiling session, if one exists. + + The to stop. + + When true, clears the for this HttpContext, allowing profiling to + be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled. + + + + + Makes sure has a Name, pulling it from route data or URL. + + The to ensure a name is set on. + The request to get the name from. + + + + A IMemoryCache-based provider for storing MiniProfiler instances (based on System.Runtime.Caching.MemoryCache) + + + + + The string that prefixes all keys that MiniProfilers are saved under, e.g. + "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e". + + + + + Gets or sets how long to cache each for, in absolute terms. + + + + + Creates a memory cache provider, storing each result in a MemoryCache for the specified duration. + + The duration to cache each profiler, before it expires from cache. + + + + Returns a list of s that haven't been seen by . + + User identified by the current MiniProfilerOptions.UserProvider + + + + Returns a list of s that haven't been seen by . + + User identified by the current MiniProfilerOptions.UserProvider + + + + List the latest profiling results. + + The maximum number of results to return. + (Optional) The start of the date range to fetch. + (Optional) The end of the date range to fetch. + (Optional) The order to fetch profiler IDs in. + + + + List the latest profiling results. + + The maximum number of results to return. + (Optional) The start of the date range to fetch. + (Optional) The end of the date range to fetch. + (Optional) The order to fetch profiler IDs in. + + + + Returns the saved identified by . Also marks the resulting + profiler to true. + + The profiler ID to load. + The loaded . + + + + Returns the saved identified by . Also marks the resulting + profiler to true. + + The profiler ID to load. + The loaded . + + + + Saves to the HttpRuntime.Cache under a key concatenated with + and the parameter's . + + The to save. + + + + Saves to the HttpRuntime.Cache under a key concatenated with + and the parameter's . + + The to save. + + + + Set the profile to unviewed for this user + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Set the profile to unviewed for this user + + The user to set this profiler ID as unviewed for. + The profiler ID to set unviewed. + + + + Set the profile to viewed for this user + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + + Set the profile to viewed for this user + + The user to set this profiler ID as viewed for. + The profiler ID to set viewed. + + + diff --git a/Apparare.ManifestJson/bin/Debug/NPoco.dll b/Apparare.ManifestJson/bin/Debug/NPoco.dll new file mode 100644 index 0000000000000000000000000000000000000000..7885c355eb9949e7f428b62b0c62c9e9ad061185 GIT binary patch literal 345600 zcmcG%2i#mm_5Z)Q_wL<&_9@9eHH{>cCtS7!NB~1Xx^xjxkRn|KqHtk1L1De?11gFF z0%8F{F^aunN3dXT5E1cfAz!IvHZ(&xnfUv5&xk*{uS%ae%?C#J3KKh zm&%&*okb(b=_?w|##tbYH+Zy)+7GwqZ$GMQMdR$}#6%RYIe0c&2W=7WfSzOylwA1} zZ(c5+`{;IF?w~#W+#JLH`=2FV>xsEsse-$Y+~d7yUtG^mg!Y2Ou({mWE`Dw=$dgam zUti7T7L~%<&e48~WE4XC#`}Y)O-1kxUTH)7#s>mcCM)+X+i>S|wpq5*amU?uQcvRe zAc9Xw(cQH1lZ38}?NZ3Sl)MpldAtD!7tX(W99E_$UDl=1+~}Oyi4`zaxJuvp_(gIC zN9UyeVEK4;aCTD2_+V&mn4WUn4UKxE{_Mog1PolIFG=MLkNT-UO)8{I8XcmdATO%G z+{5H{G(dm zS+XtLo6>Hzy*;~6Zc6Dwpieo^J3&asqDHl8 zEpML+FdLr6w|Tm7GYW|)aJ3Xu?y!BPu-%vxuhe{|#Z*W{QLBTVZ&C>h5u8+`X;nBL`BQ683{JAfF;AGa9ZWA33li^z+yZ!~KxL7f8)$-z$|Up(G_O%n*n$O1 ze7M*61^sr?=2sWdwZp@phit4Jo(E~Q!?orH$+OLko`aK|Z}3EN0dClm&$YHO@}#v1 z5naf~$=J&w9_c_v_agA3+c4MBYZ^R}pnE}2K1YxFU-X1<^wv<)=KCbe2^CL$l{|9@ zw(O1OW+ztBgv0T1Kbll9GV*e?`W%wByw_VkesZz7LGoO4^U3qfrEgtgKy)ci(lU4= zc|LB~lFuelGpU}^p2RpvT+uQqrhc@1vZlF!jw?C1%x1wGo6(R;0>^^+UTb@XmBcp`ZnZrGB~ z(c8w+6QYlv?i($w zpKLJK(R-7@6Um!#!Pw(Tq=V%KNy^n}Y{MmT1JwYAXv|*$De&UGs?dCeZ zKVa}g@*z7zss4pNX8L0co=A?y4O{X#ddy>@Cqz2acj?iFjo#BOt)HA=ZuB9_k{oaF zL~@R5{T!8P ze_rEP%ty&GlrnEBp@jsg!p1yC#|yow=u~qOYB)g2L*O{^M^ykCVc-Q)H@uecPBZuz zLF3U!nD~<+Metg3;=6>PX$9U~Ke~fB_2D$+V}w)-U_UORNGwa^wUk5r4y6=_(o%vc z>6c;U0L{G3J4rDWp&cTEe=37~8bNF9_fl&5Yx!}@J?YBrr-h8}5^uELz-#GSgL%1D zWK^on%8!~#-E~9|{I>=Fr)8Upj#c5)`ZbuievYx({{G!^{*x-}sly&g{O1)3k715E zA?Mn2knd@*Pg8+Z2FBjUDMQ}1(f+#1yJ||?Wv7zj$8VRxR@-Ip`0a8z>SFYC@x70R zJ=ZEvaODUzH>c(7lro4cRBhJJZ8zs}+GJlbebXSLPtYD~qtPdECgV@>jX%w2-kiqo z=+7m?`|;h1RO#`=p8*qnmQQ`B&C#XmWMi8-xeNV9i*NKfA~iqH=TfgX<`=-YK9Tlj zucc1i(<*v8hRHmQ(CrO#y{*dGdwe;weAHN?Wu%4)>+`*;hTWF(H``qPT^NX-K zT}p(|SP`8=Pidc>JBNMo#@yVqJIwz8JS z!`im4EnE4KXTbY+%`?kke94YZcH zKG-
A)2;Dybw--^e#stUJ6!+NGo~V3(w0D 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%0Ah^0e3 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 D^iWOY literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.dll b/Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0aaed9c60aceb7f84579e7072481e0ab28577a9 GIT binary patch literal 675240 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 z%0D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

    svtUd&hbL`>jj+ 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[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

    |Rc;+W_*I#ja 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%0D|HKByZny- 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.xml b/Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.xml new file mode 100644 index 0000000..8c38a10 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Newtonsoft.Json.xml @@ -0,0 +1,11121 @@ + + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Owin.dll b/Apparare.ManifestJson/bin/Debug/Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..ba6e21eda71d055d039e42c9d0902349b3d073f7 GIT binary patch literal 4608 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 BS + + + Semver + + + + + A semantic version implementation. + Conforms to v2.0.0 of http://semver.org/ + + + + + Initializes a new instance of the class. + + + + + + + + Initializes a new instance of the class. + + The major version. + The minor version. + The patch version. + The prerelease version (eg. "alpha"). + The build eg ("nightly.232"). + + + + Initializes a new instance of the class. + + The that is used to initialize + the Major, Minor, Patch and Build properties. + + + + Parses the specified string to a semantic version. + + The version string. + If set to true minor and patch version are required, else they default to 0. + The SemVersion object. + When a invalid version string is passed. + + + + Parses the specified string to a semantic version. + + The version string. + When the method returns, contains a SemVersion instance equivalent + to the version string passed in, if the version string was valid, or null if the + version string was not valid. + If set to true minor and patch version are required, else they default to 0. + False when a invalid version string is passed, otherwise true. + + + + Tests the specified versions for equality. + + The first version. + The second version. + If versionA is equal to versionB true, else false. + + + + Compares the specified versions. + + The version to compare to. + The version to compare against. + If versionA < versionB < 0, if versionA > versionB > 0, + if versionA is equal to versionB 0. + + + + Make a copy of the current instance with optional altered fields. + + The major version. + The minor version. + The patch version. + The prerelease text. + The build text. + The new version object. + + + + Gets the major version. + + + The major version. + + + + + Gets the minor version. + + + The minor version. + + + + + Gets the patch version. + + + The patch version. + + + + + Gets the pre-release version. + + + The pre-release version. + + + + + Gets the build version. + + + The build version. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates + whether the current instance precedes, follows, or occurs in the same position in the sort order as the + other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero + This instance precedes in the sort order. + Zero This instance occurs in the same position in the sort order as . i + Greater than zero This instance follows in the sort order. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates + whether the current instance precedes, follows, or occurs in the same position in the sort order as the + other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero + This instance precedes in the sort order. + Zero This instance occurs in the same position in the sort order as . i + Greater than zero This instance follows in the sort order. + + + + + Compares to semantic versions by precedence. This does the same as a Equals, but ignores the build information. + + The semantic version. + true if the version precedence matches. + + + + Compares to semantic versions by precedence. This does the same as a Equals, but ignores the build information. + + The semantic version. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero + This instance precedes in the version precedence. + Zero This instance has the same precedence as . i + Greater than zero This instance has creater precedence as . + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implicit conversion from string to SemVersion. + + The semantic version. + The SemVersion object. + + + + The override of the equals operator. + + The left value. + The right value. + If left is equal to right true, else false. + + + + The override of the un-equal operator. + + The left value. + The right value. + If left is not equal to right true, else false. + + + + The override of the greater operator. + + The left value. + The right value. + If left is greater than right true, else false. + + + + The override of the greater than or equal operator. + + The left value. + The right value. + If left is greater than or equal to right true, else false. + + + + The override of the less operator. + + The left value. + The right value. + If left is less than right true, else false. + + + + The override of the less than or equal operator. + + The left value. + The right value. + If left is less than or equal to right true, else false. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Process.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Process.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d5a9865970ffb51fe907576bc7d1cd60cda0378 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Thread.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Enrichers.Thread.dll new file mode 100644 index 0000000000000000000000000000000000000000..53534f8f7f11fbf2d623b7cc919777aea2b1d4b9 GIT binary patch literal 5120 zcmeHKe{d969sllK62d`32rWNiEQDL{x-+;|9?QJh?Rs_|ae(;_~Sy%jwwIvolUe z9cO2B_v?4>HSc6q{uiD(l38fq zhTT<+G!t#(K-}6kd2S@`C#t?x_EEGMQFPoQp`EfHlLOf0lDU;&>y=gUF60lZpx7kX+Ek>r#Cb1;vPH34AG zeSummQfLk>k3PIyA`C*~xePQZ^-5!XW5a{YDJBE(vzS}WcB1F-+>bS@iMqCKrX1F2 zLcWCYtXUJKEx>u{Yd*Io!o1y}e+Sbw%MB|Anj1_=Yo}wrm@~aEHPU1-fZ`$c1><-{ z9%p;Z8<%@xe9qgKCFXO&{*aCYN~l_5*d^dLdL}T5egowaxF{U#BJtVirk3U6zhXAt^w+1ogz!eE~@% zpG5OGXw-qX1jq~q=|N-*OD6&r(=>t401QzBU<_z2*=v`64N{amV|0~j}p z4uf+);6?J9 z^c>*l>9o`;MimWv8-vhzwN}Eb5w!#OVy{?mUgTStj*6w70uMxsm~P_&TC&ngWDV^h zN;`4OHuM;!Gtk70qi)s4o7+)ywL#0?ToANvaW&J? zEwjLCaU3ljGltrAL+intZ!3(LNy|>FE`+LaN3F2t#BDvpS_S*9Ryv~_VrZ9Us9OZ) zjF5LkS;f#*(=BkjvZkx2HI`sNOgD6Qs348TRYSFVR3ocVhm~p@Kz#iOdEDrb<7#Oo zXGY1njGEvFkGxQeW$<~U!mlI@gFI7tomR_C>ZzKLUA<5_c^-=eH8p)s$&Dt{!)MmLC;w zX*3)8G@!>dCznfz5)v7tmwdOGVm^&v^482PaClW5S`~W?^Fg==blWm{KGc#(_^TC3 zw!|Ff`I8_cx1NQ0`MT{Y&ufS>xxL`i{!m{JJ9558CfTG@ocbwEOu5+m7M@9PQDv~9sv>0IGy^NMK2o%># zRM}7zk}Aie0+uqbx=CHjNCldd;CTy0(aaL3igUzU!0uVnwghBH^n{$;-O#=aS;@rl_R z>i;zM+M=?*ZCHBjw}06CQo486^L=kiR&B*S=f3mGF}dnY`{_q^O!)QXs=Dj(rA@Cq zyX(Z%gVQE=z0rGS$?5Tf?{&}5%ssCw=9353EnNEU9@-i?KVixBHCJX)@`Zyt->JAY zB7u@}94?g&l?%sUZk0&3){3cVO~bTg`M@Wq8tr9)t zWvZOZ9a$5ZA`hY>@?DV&ovt}@(zepF+po!SuYv;S+Nt0kAkmmcTm$gK9YLaEK@d%s zs7mQ<>&{ocdAW_h6t{+jxGk`cXqVr5q4~`5NB8a>+&6jqz=8ktJyE-7cj`;0!pB?I zD?8smdCq$IweS7qQ0HqKW0y}|+41`?Jo9dMS@NsjxN7{pbjsV)UafK>^`BmMVTye? zyH9?0%wW9xt=VJW`9b~W^K*(XEqHz7o1a;Ght{C&92PPc4=Z}Z$w$1)-@3yBO zkQSeObnAwvyVwW+e#=p*hF8P5PY&Y}(G?9xtG`mUxp(}xT6XPPF?{yL$9mZ5)-?{*y!fpVLi!4oReY0SgGo!cQR|5DC{h~F$*^M3iollZ3OskNHi6xd9&Et zNZ5U&_^ij@4(pn+JmTKT9LAdfdnig90o$kxSOi~MouDIt?cP@xohrKep?4Sa2Yb(D z!isk{^D0S>fkzl!f>jkYyd5>&KqZfeT5k!ZnS`oJ-J<53 + + + Serilog.Enrichers.Thread + + + + + Extends to add enrichers for . + capabilities. + + + + + Enrich log events with a ThreadId property containing the . + + Logger enrichment configuration. + Configuration object allowing method chaining. + + + + + Enriches log events with a ThreadId property containing the . + + + + + The property name added to enriched log events. + + + + + Enrich the log event. + + The log event to enrich. + Factory for creating new properties to add to the event. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.dll new file mode 100644 index 0000000000000000000000000000000000000000..078dd537a96f98f1c2ec87c1baf2d7baa453cc28 GIT binary patch literal 76288 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 z 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 U2g6xwaQ|L0{}0Um-%8+r1M3SjrT_o{ literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.xml b/Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.xml new file mode 100644 index 0000000..78a16dc --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Serilog.Filters.Expressions.xml @@ -0,0 +1,110 @@ + + + + Serilog.Filters.Expressions + + + + + Helper methods to assist with construction of well-formed filters. + + + + + Create a log event filter based on the provided expression. + + A filter expression. + A function that evaluates the expression in the context of the log event. + + + + Create a log event filter based on the provided expression. + + A filter expression. + A function that evaluates the expression in the context of the log event. + The reported error, if compilation was unsuccessful. + True if the filter could be created; otherwise, false. + + + + Escape a value that is to appear in a `like` expression. + + The text to escape. + The text with any special values escaped. Will need to be passed through + if it is being embedded directly into a filter expression. + + + + Escape a fragment of text that will appear within a string. + + The text to escape. + The text with any special values escaped. + + + + Determine if the specified text is a valid property name. + + The text to check. + True if the text can be used verbatim as a property name. + + + + A log event filter that can be modified at runtime. + + + + + Construct a , optionally initialized + with the . + + A filter expression against which log events will be tested. + Only expressions that evaluate to true are included + by the filter. A null expression will accept all + events. + + + + A filter expression against which log events will be tested. + Only expressions that evaluate to true are included + by the filter. A null expression will accept all + events. + + + + + + + + + + + Extends logger configuration with methods for filtering with expressions. + + + + + Include only log events that match the provided expression. + + Filter configuration. + The expression to apply. + The underlying . + + + + Exclude log events that match the provided expression. + + Filter configuration. + The expression to apply. + The underlying . + + + + Use a to dynamically control filtering. + + Filter configuration. + A that can be used to dynamically control + log filtering. + The underlying . + + + diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.Reader.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.Reader.dll new file mode 100644 index 0000000000000000000000000000000000000000..2d049c79539fe8063077e229b723ea1151b9bdfa GIT binary patch literal 12800 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 R{f$)_ejxd` + + + Serilog.Formatting.Compact.Reader + + + + + Reads files produced by Serilog.Formatting.Compact.CompactJsonFormatter. Events + are expected to be encoded as newline-separated JSON documents. + + + + + Construct a . + + Text to read from. + If specified, a JSON serializer used when converting event documents. + + + + + + + Read a line from the input. Blank lines are skipped. + + + True if an event could be read; false if the end-of-file was encountered. + The data format is invalid. + + + + Read a single log event from a JSON-encoded document. + + The event in compact-JSON. + If specified, a JSON serializer used when converting event documents. + The log event. + + + + Read a single log event from an already-deserialized JSON object. + + The deserialized compact-JSON event. + The log event. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.dll new file mode 100644 index 0000000000000000000000000000000000000000..df2e86515e7d1c0a406e91ba76670726d35641f0 GIT binary patch literal 8192 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 L>HnjD;2HQ|eLdCn literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.xml b/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.xml new file mode 100644 index 0000000..9273228 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Serilog.Formatting.Compact.xml @@ -0,0 +1,77 @@ + + + + Serilog.Formatting.Compact + + + + + An that writes events in a compact JSON format. + + + + + Construct a , optionally supplying a formatter for + s on the event. + + A value formatter, or null. + + + + Format the log event into the output. Subsequent events will be newline-delimited. + + The event to format. + The output. + + + + Format the log event into the output. + + The event to format. + The output. + A value formatter for s on the event. + + + + Hash functions for message templates. See . + + + + + Compute a 32-bit hash of the provided . The + resulting hash value can be uses as an event id in lieu of transmitting the + full template string. + + A message template. + A 32-bit hash of the template. + + + + An that writes events in a compact JSON format, for consumption in environments + without message template support. Message templates are rendered into text and a hashed event id is included. + + + + + Construct a , optionally supplying a formatter for + s on the event. + + A value formatter, or null. + + + + Format the log event into the output. Subsequent events will be newline-delimited. + + The event to format. + The output. + + + + Format the log event into the output. + + The event to format. + The output. + A value formatter for s on the event. + + + diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Settings.AppSettings.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Settings.AppSettings.dll new file mode 100644 index 0000000000000000000000000000000000000000..1be60c05c8f380187d21850c3bd60c2c20caa70d GIT binary patch literal 9216 zcmeHMdvF}(k?)z=T}x|wktN&M#x^4x8(~@NeM|BS%aV*`ELljh%|nztyE`k5+1*)Y zX8nM|mdgnQa^xU967GruD!}C`9Dy8_P~;9SJj@++KsYMl;)DW{Ixbwef+XZZNHF*7 zZ}w>$7k?yGcU2i_div|`ufKlHOnVq8*HEBD$Z0aPqN-XclNc=_DFEnRlkKS}|QnHDJ88Mn3512ONz176O1L ze1+Y$hf1_3XxUZ@L}A+|AnfR3oHfTLSRb_XtO-H3mG23ZX4G2ts-g(DU>Wp${jN;iKt-DA@X0NtnO8; zb_~sC3|G&z)-bC@u&i$aZ-WU;f2vAvo9B}5m&&5D;;~V?K65@es~(iw&c;>tT!(c$ zva))%VjY&DY5}P2Uh6jC*TFK+s+N$4-ho|^o1?(42f%UdlCR~tVx^8;X@CUzJ6fz4 zA>>l#&TT_s`d8WK0IqOpCQ{;`-?jwMT*}~FfHo*=KZK(4tmrs<iW#klZBv9FiW#er5a-RK+crxaZ5&*m`(nXRFdB-6MeTVh3)%

    PE99cf_Ml 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.dll b/Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.dll new file mode 100644 index 0000000000000000000000000000000000000000..937158a0f770c32fad31d391af82c477150513be GIT binary patch literal 26112 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.xml b/Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.xml new file mode 100644 index 0000000..ff84414 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Serilog.Sinks.File.xml @@ -0,0 +1,291 @@ + + + + Serilog.Sinks.File + + + +

    Extends with methods to add file sinks. + + + + Write log events to the specified file. + + Logger sink configuration. + Path to the file. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Supplies culture-specific formatting information, or null. + A message template describing the format used to write to the sink. + the default is "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}". + The approximate maximum size, in bytes, to which a log file will be allowed to grow. + For unrestricted growth, pass null. The default is 1 GB. To avoid writing partial events, the last event within the limit + will be written in full even if it exceeds the limit. + Indicates if flushing to the output file can be buffered or not. The default + is false. + Allow the log file to be shared by multiple processes. The default is false. + If provided, a full disk flush will be performed periodically at the specified interval. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + Write log events to the specified file. + + Logger sink configuration. + A formatter, such as , to convert the log events into + text for the file. If control of regular text formatting is required, use the other + overload of + and specify the outputTemplate parameter instead. + + Path to the file. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + The approximate maximum size, in bytes, to which a log file will be allowed to grow. + For unrestricted growth, pass null. The default is 1 GB. To avoid writing partial events, the last event within the limit + will be written in full even if it exceeds the limit. + Indicates if flushing to the output file can be buffered or not. The default + is false. + Allow the log file to be shared by multiple processes. The default is false. + If provided, a full disk flush will be performed periodically at the specified interval. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + Write log events to the specified file. + + Logger sink configuration. + Path to the file. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Supplies culture-specific formatting information, or null. + A message template describing the format used to write to the sink. + the default is "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}". + The approximate maximum size, in bytes, to which a log file will be allowed to grow. + For unrestricted growth, pass null. The default is 1 GB. To avoid writing partial events, the last event within the limit + will be written in full even if it exceeds the limit. + Indicates if flushing to the output file can be buffered or not. The default + is false. + Allow the log file to be shared by multiple processes. The default is false. + If provided, a full disk flush will be performed periodically at the specified interval. + The interval at which logging will roll over to a new file. + If true, a new file will be created when the file size limit is reached. Filenames + will have a number appended in the format _NNN, with the first filename given no number. + The maximum number of log files that will be retained, + including the current log file. For unlimited retention, pass null. The default is 31. + Character encoding used to write the text file. The default is UTF-8 without BOM. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + Write log events to the specified file. + + Logger sink configuration. + A formatter, such as , to convert the log events into + text for the file. If control of regular text formatting is required, use the other + overload of + and specify the outputTemplate parameter instead. + + Path to the file. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + The approximate maximum size, in bytes, to which a log file will be allowed to grow. + For unrestricted growth, pass null. The default is 1 GB. To avoid writing partial events, the last event within the limit + will be written in full even if it exceeds the limit. + Indicates if flushing to the output file can be buffered or not. The default + is false. + Allow the log file to be shared by multiple processes. The default is false. + If provided, a full disk flush will be performed periodically at the specified interval. + The interval at which logging will roll over to a new file. + If true, a new file will be created when the file size limit is reached. Filenames + will have a number appended in the format _NNN, with the first filename given no number. + The maximum number of log files that will be retained, + including the current log file. For unlimited retention, pass null. The default is 31. + Character encoding used to write the text file. The default is UTF-8 without BOM. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + Write log events to the specified file. + + Logger sink configuration. + Path to the file. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Supplies culture-specific formatting information, or null. + A message template describing the format used to write to the sink. + the default is "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}". + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + Write log events to the specified file. + + Logger sink configuration. + A formatter, such as , to convert the log events into + text for the file. If control of regular text formatting is required, use the other + overload of + and specify the outputTemplate parameter instead. + + Path to the file. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + Specifies the frequency at which the log file should roll. + + + + + The log file will never roll; no time period information will be appended to the log file name. + + + + + Roll every year. Filenames will have a four-digit year appended in the pattern yyyy. + + + + + Roll every calendar month. Filenames will have yyyyMM appended. + + + + + Roll every day. Filenames will have yyyyMMdd appended. + + + + + Roll every hour. Filenames will have yyyyMMddHH appended. + + + + + Roll every minute. Filenames will have yyyyMMddHHmm appended. + + + + + Write log events to a disk file. + + + + Construct a . + Path to the file. + Formatter used to convert log events to text. + The approximate maximum size, in bytes, to which a log file will be allowed to grow. + For unrestricted growth, pass null. The default is 1 GB. To avoid writing partial events, the last event within the limit + will be written in full even if it exceeds the limit. + Character encoding used to write the text file. The default is UTF-8 without BOM. + Indicates if flushing to the output file can be buffered or not. The default + is false. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + + Emit the provided log event to the sink. + + The log event to write. + + + + + + + + + + Exists only for the convenience of , which + switches implementations based on sharing. Would refactor, but preserving + backwards compatibility. + + + + + Supported by (file-based) sinks that can be explicitly flushed. + + + + + Flush buffered contents to disk. + + + + + An instance of this sink may be substituted when an instance of the + is unable to be constructed. + + + + + A sink wrapper that periodically flushes the wrapped sink to disk. + + + + + Construct a that wraps + and flushes it at the specified . + + The sink to wrap. + The interval at which to flush the underlying sink. + + + + + + + + + + + Write log events to a disk file. + + + + Construct a . + Path to the file. + Formatter used to convert log events to text. + The approximate maximum size, in bytes, to which a log file will be allowed to grow. + For unrestricted growth, pass null. The default is 1 GB. To avoid writing partial events, the last event within the limit + will be written in full even if it exceeds the limit. + Character encoding used to write the text file. The default is UTF-8 without BOM. + Configuration object allowing method chaining. + The file will be written using the UTF-8 character set. + + + + + Emit the provided log event to the sink. + + The log event to write. + + + + + + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Serilog.dll b/Apparare.ManifestJson/bin/Debug/Serilog.dll new file mode 100644 index 0000000000000000000000000000000000000000..ff32badb9095fb6c77e2610993aac25969059210 GIT binary patch literal 119808 zcmb@v37izg6+d3xJ<~Hgd$6;+%r3jY?7=SW%;YTSJTo@rv%&f%!|MUC(SE;U7@71eU zuU@@6yJxRO7br_96~e!-zgFrVJoz_M!fy`-fv!p3Tcb8sJkxfMvF9^w^N(JdYh9jo zkIF7NzV+}W%a*w-S`Ry-HM??I>(XVdbN1Q4^?3JtNAy%z$HsW9_w83|Ps37g%%AbD zU)r0hy|vO9uhi3qQnpT={xRaMjGGKrNtZE&kn(Gq+V@NOk=&x#{XS^;?GQ(nDTSE*W& z2w4{QWOLcWk)&nwD*P;HOa5kpO;7fS<6IC@Rt1@b*K^;Xn^lrcqRrGR{wSNN!s?`( zQ0UHvs*u!T@bX878Z3hUGd9}HJ4(e;cy7n%fu@tf)3gdqHbVtTRjPixrM3qblpeQM z4pXWnW@pAZX%YzsTS7O3giNE;E$Pf_3tzVf(NrS!Tx)Y=&5v8RJK%up7nNjo#{s>- zOD^VhVNN?AVy{t^sS)D#s1^SxcJty*6 z)EkqbH%Tq(4W0w6sYSiPUqEle%k@T5JI}COZ_H~8-=g0B)^_yEWqOlr z-?TU8-KM>*DbpKs{~zj&CH&v$Z3^;JZ*Xg+dSf#5CaFceg+*_Pa=nq%&ND368}r)2 zx2U%VAAN1lGQCN*Z|aSCx2d=H%JjzE|A%^G3IE4>YaW1S48hF0E3+MjTAo8Uh^;aQ zC3WBwJ_fEv;J~e{x}?mG^88~6mgL9SIwXIDDSMZ2 ztO>hOrj_J^zb{r2p4(2fCrsxAM!FKF;GR0^?>6JxZ8(Xdm=cu+IAd5`==#xyy` zxPZJ`$R%q{$f+Sz)Fqq}N^SH@Z4639%rBMEp{2q?P%6oFsY0$x)#SQViGQ=y9i-GI zztpCnRK)yJ868?G#%7dCa$TyB>ryqjE>+^+EOl2Yb%bB)h@e!&{8AYmTI!xsD#>-J zLas~IO<8rD}3rs>Hup>JiLcV&F#(fsZ2GBfVd{gZlAd^@qP+)FKPEC z?NdzKg=u#LX-_i^RvydU#Wd)Z^SFI{{hE2|t8;5)HIfo4qS+B7BG+<|`6nVN{1Clt+fXp}T>URpLU zjViU&HH+qc52D<=2&&CIZOGjh($w2=I}?f9jXjm=5xF(M)`!xgG(p0hM~YC|%aA)u z&<*urGf%^E_X9dJLIY-Aj7&@;_pkvzVVDN1SW*WEhLd(6X1egCV8oC{S7;lG#6$L0 z`%{W}0653PxyQgK1uR*A6Zn);AW1b<5ojP2X*rDKiv4Z!Bg%7(8W!=K5s^ z*hPeP@fj)@v#kQmHe?RKltP`|ja>t<*w9w{Z>;?y6x=yTjDr%>1Dnff{z009g@zah z!lVa&UrzH+(i|c*#5l0HG?e?fpDYOu`eVA%&Qp@jU}!pvk;7SnAX6C`7>8u{FaRC} zG(3c2{16K0ZwN*25DMsf2u0rz3TS-@#RQ)sk~+~}Aa-_Fb!8t3bYDn=CZ$@&hg3f% zG?-n)b6=ybF$+!fLO^EbNjLBk0@3-4h-|e(7IbyE=!zJpiTZrGoF+_~?+Fbt1Fw{$ z?IM~OX9N`+asB{%sETC&3jyjZ7ehcS(^OFxaxjZS_tnla?m5cHz^mmvBSo=@5wYB( z!J|Hso)V9^OBs#UMV(_1$u^m4xpORH?r}`7u-u1Hc)SAm)y1b zDjq?^+U90ExIOSjIhPo@WQ7YcPAll#6@cq&r=E%I@mhB!p?G{)Jno)|sDsXG*Vo1416#^j zRg%^Bg%vSQ8(0nev7DxgG$#oSF-|*Z9L(0!@w$N&61+0plR;v+s}M#V7_$vAXcW_r z$HV}dtc6|FYP&!#WjN@N>UA}z)qs;^{1n6e)Q?|fuAgd2dY_s7p#>YvgBA0&z~}uH z&kFX%28b53v(JD)x69j*$3!y>r_Ahoe!C=?P;8es%d1#T>}rsA4ie*F@sV~q5#(kf zvC=IdtV$nMXF3BUa!)~6?G7TW4^=oXpt9ZZ?68npUg4aI#N25JR>eck8ay+xrd$im zsy>_^6%TFh3H%T&z`mZKhmKUl!|v(Gfnv_Uqx*s_HFf6J#Ez)6*PoyO14E>#mZ=qQ zs~UyBdiW-Yt76cHW!5QoEz30RRJJ{=mYdl>GIU@TF+EK<$J&f}PN^%5njz_yDNIQz zllFHQH&i8c+$cH@7v7<2-Lt@`a_VJ3=0*Tf6|FOzvyoPK4`?fz=fgb*2|DV)ZQ0co z4bHhp${beVo`+|n(*@N=x7y8A`#PjJW07Fz-$mxm?xrpqE!afd4}j~e4;P4thaH$q z+Sv|4eJCDEgxm{&u4sU#yATogA_QF!=VCmkf0ssAgB`TQtU!G!t-A*G(+7OrVf;i@ zU}*8&D5s?|mFX$kBV(^XyqfbPP+{KpZ#1iJ zP}{@gt^~&UF#;*X^T-cxiA6HD=Z|eCBhqR;?4f3_quJ1g!s<)|`{DV#PR=xfKlMiR-kI9u=%$!qh1A(UjidEt;m7P9%Evcy4{N+@?NxEBkHb=scJ zhf(JnsIH%o;$S~(WoN{rs4b@m#Hi|wdKB?;ia@67&I*sBuACweus+lo4|z28Wi*4Z zCd@h5uirG48b*8S0tM!F4(+J$3GjBFp?e+R%nZxDo;4Upr@9z1J=5wmwfiv}QXcgU zz$Mn#8rxuWBN;_4)42(e)Ic|j*lLfZU_T{CB%}vEN2<(kK0{=y-A(Mxz;+H2}e0xm%YUX>fnZlCyim@}qfbt-`qnDc*9>{T1Q~tvtBP2IpSD)8MNW1}4$u zeMlJiXL+#`SnT~kbPf{ZOhmDr4bB5d$uwp^K~ZqG4+7Ey-Cl^T>J+a&@UL=ClgQ~I z;Y5rx37nkCtVJ{)bvFUQ0q0>pY3u7CSS@5TyQ5aayimiuL}~!u3Pa8#AjvHAfJe#D zeGFl?KdP3yk0a(jfxu5)QkGh&Nxxr~SQUzha^_jKJfqGOh~@qUT%6w`nAe!{MHsCY z2I!LXk(k@aU-m}ulL^NlMa(^kOr4wIzjgl`(EVdF74Q^L?$d(bc?f>W5PV_?erg$h zkbN=*m4(9YQsY#_zrQZ?0zFU5r|3LwW|Wfqz53t@id5`dMP8LZ@Eh3?}}rNVEgt z%_N!zqQM^I9AHp%!Y+!64Z@jth~i)&2y}T5vA~x^=Rp7T5C@eb&<#CA;G}g9^s7+n z7gqM@3QRJeL#f@vtn6_CP?4@N-RF^`wSK9Ih9#Cips7JXRtXDaz26U zOV`CiD@G#K3e|+{i1R7ZDjFA5SLkf(mi9fAnrxYF7kIcYQZDWhU5oaqgG@jqfWTz% zC7`;i(TQ3DLhSq_ju$oyxreOr;>;$BT%F92QnZr5Z&( zuY$Thg!QKZ7JboBR7(_!mXqXO1D*31763Wf=V$Usc{6S1O0Kn>#N(E!9)L3nnPGP>@F_D)x!p4upOsyX2FvY^_#kO~{#Ss11NaX!rLLJqOC$$K zk#UmhNsKNbIvj$~)C*%J$v7&uyCWXGJpi8;TDNrkFjHa)+kG8;VKK>8JBJZ0CTxdf zZ=B%gPwkg%P44SVM;~y|Nz;R5=gWR4WFJo5tb~c3)KG9ycw3YV_dXKV`wGKLc zdf-3ECByQUh-|fIvU9zO!aE0vanO;|&ReW+vv?c>FWI~Yc2O3l&{^2OiE%Q%cm3t_>@oRLbwrg1sflpB(^F9=;i>z78@LUNS`B8 zv9!6JAWtLZ0cpwE84nP#H^;)=cM)`lMJ_p*L^_r=u~;}{H@Xi{Esd!GYb9!BV6a+w z1fH2#I1sa}LVNo=OS$*Kq5vsFsdLOcpI&KLZ(xl$q?X)bgk4Z}SVjo?$rI#L;AIql zQ&3aOaxBP|I~PG}$K=-BEVNOlSwM%>^|sYZhEh$aw;3}V7u2eBSRSxsx}oW1~ov6)VqNgUmJY8m!`V=6E>S?S4eTE8~@k-k`pT`l@*4@E$mOU9Yqm57$*W ze*$GD6t61Qj#O46Z8X+b*G1#i@v7X{@Se_VAdK7CxQ<8T&}==VU|$QXCn4epwsCU0 z`!R@OW-=p@N_+T(y2$VeXl72WV4+j50c~V>Pt+dXlZn{9j%C7qv1R9la5&5gG%oC^ zH0{O(qWiQV+0w^>E~4qcvlGLECY^xZ(a>2nFN)6063mE~ab9{_#BN+ziWj6ES=gwp z_T4@F6_ofO}MZtpBQwoS^i~_XpUe*h28mdI0H#=xW^3%=dXBVYVAZ{ zm1*bx2B6RnqEw%mXC|?s)CT&rSgh2Sw+0Z!Pb6d>L?=jj_@p3wQZPPQH2Z?Vb+f{> zDsJXk5@q-T#gc|4>al6;Hfg%UVlGxO=iiYNRs_DL+7Ed!reQpT#!QT7yV!0cb>=Xf zFx8g%lId{PB=gBkr!BKFtr4A6XNweC7D>W2vOZ1W{-adRRoI*>X_B5mA%(fD2J*-h zkex8Kh{Ior%JftchU<^RNs${`q1<)0%pNs^5*dV_CxbAj&ZIExafKDuGO87PLM`5G zB0Ci_VMbxO-$#|t!)_%e6HVC}k~+e2Phu)&_vVJq=Ikt{$`nJUMi>K62HO26#1CcX z0_pw>QOhkLHB$vNBksQ?Z8f8qXQxf~(a|_v!sGzhCv337+4lQLxOfar7#GL3i5|ZNPqD zcRBFPvBF-2!-c*1s0kJJ;WLLhBUXpUKrhZ>5DkPdD9d~eLpJ7XdvZF3fjZVXNQ`R= z`H=xR#>!Iiy^7?-c;sk*&Anl(jT1r5(8C?~Ex6;q1-I;5aNqkDock@f<==vX7y6%d z$ojYeOi)VIv3F4&#CTQC1>_htO3C*rk`v>RukgvYp*^lcbh}|PQp#%IA}eA%Rx<-~ zj9aDT^NQrec;xIYnmgtarR4h+$%*mExkeIlTq5Wn(##V|aJvk_rAu(T4#7<{Re!^f#_|;33rLd$+JUrSBA1jvn#&{YtJ5s7;fH*bErc_CZh;| z^a=zgX;8et`Ci&Yrsdg*uwpaw>_u)KX;o&FStcOrd5B@)L=VB_K1miQfsPf+R0BsS z@r^!xUoS0AZp=Q5>fzFJ9L^m0Gwkubf^YftHD_U#bJ*>8>rdN z69dh!4wB3~TgSpK?Sa0jxaa|~)Mer9IiSj3#d2ZfP(HSda8JYz7iHlYkFDSqRR_w~ zjbv3Os-|M0qaxAu)mWrS^KAr|SXjGeCWI?oSi4@>hO_sujG&ou7UsgXu~(Zu36o&h zEvD>Y%%uZP^`Y<()2NS_*-hYrIXXwox=7faj;HKEV588+99LUFqaOUt?6ahf$`aD2 zE~yyG#i}_reYHMx4CBx-tbKhr`?fEwY{o>^E#0XOR4{OT9x_jz^@_f_eo;uP@O@_R zROt3XtdiDbzu z&Rlg$mmPA^`D2yokrB5Q5p+fOG>8;+*C6zXylTB(TCI|{@y6Mda`w~pp^z%&~rj*7Tgw_;18)FRDjDB;W~YVx%$@rYb>t**$}72e=pZ16z0O=`QH zRUAd4?LzANcw!ESvWNI9%SE?9**ipB^v|JXqcPzlVxdNnAe21~iW0%u+VBjqa@p=H zRY#cxX}fDuyD!oD__QVz-d8x)c(Wn)oEl7n^fS9QC<)twS^?oKyXZXZ21=I*IkRag z+Gk@=Lpi9Q)m;_Jp6BOHd9Fh?JFrIx*MbcQ+X{zV%rvTZz3)qR1tgQj09JJCeN&Ql!J#4S_I+S;JKJ z7J$OYiTjLFLlAWV;s&eej+prlX2xp9E3$}8ZIiNLTa?%pcNPY9Mtv1jh_eVBo{1}p znYQ5d))jU+BC=*_(ks~1ex|j8W3y~sVhfj+iA#jm3J%Kdj{$|ItgT{QsS`OOY((w7``;lc-g5UrHgCNe zQiq@}C^1gjM*>s#K0`=SIP=z9=DkV|H8~u6`64% zQCViJ$6Y6vv(hAfTA?T}?~$AVdD;KVhwUSfw?wQs~PQ$yWS}Qr_?jCQgJb_QgTFJ?7cdNDXSU#Jqm0TWl*IFyN6ySCy zr~R2~YX$pw$k|`>=Y$%G*Yg>2_S1=+lrxdfkTXvw9^)nQ8FKd3iCoQq((_QB%rlY5 z0y!=f3!JZW!0iZcK10p{k{EIh1r(h!(ySaT?U6E|D$mGzGziAVuBsVcG?aT zxk#qT+qvvXpc=Amsbz^^8(W4WU!{n|pElx`dCnBX0LrM7{0S zs%V4eZB|ASeS1V&#_wwB{ckkQiiQ0l$cTxMTv(#+P5eub8JG_T7+H^v)%B@?14`oi z7vp6Gdlg{4BUmvng9A&k@;XK7j}b$9RN}N7&;L zPS%7?0pU!KaE?bf*CX6d6OIT75B3NbdxS@Ngv&Hxb3k~KN4VM}Jk29KM-#RLgqL`P zS9pY1d4x9z;UG2j4F%lc<=N=vx!23{h~z0zz|$V#W{>bik8q17EGpnbkMPeP;a@$% zFEwFN0X%c2?nBjlHf3Y-9FeW#6MJVty+#V6G27}9c6o$7ny{#VsUG1Bk8qYpI9CV< zX+qynfNufwy*!J&Jcmi15(W4caGXb&^$1sK!lD9v3pm{)JjWxvND~$n;9J0z9^nR$ z@McX|RDf>*8$H5%J;FycVNn6T1w8E$KIaj>DujdVH>tae=ZNnj*_%q`Fe%2Q#6(!Y z`47+G4kR_#4YoQ2op8L2$=|jY!hG%zz=5yY#bQ(IkqcYFh*w7RiGNk5DylbWr~U)( zIwB|j)fJpA*s_w-yTx64yQD%^$j%}l>qEFTP$38T9OLY%zeIK~pIHMZ`5a2gBto() zSxN_Sd^)ZyHQhvSHw8|Rn<45*jM4j6=^L*$>jzL<#% zb)9K!X;EgLZ7?M7668%U(X!|=>!NZ`BC|3c)wdA3`F?cRxg3=G9zuOZra4~WH2_Bf z91_|%Lgb*59*$$UvO3A8v({IjpG*_vSb_0GkMJeh)cexY-~I|0R!g>~VQOk;9x>pF z`Jd`UWIz0iAWXRIfo)3E$@H)9Z%54P1*Pwz*Jgqaba19jpl{iCmMrh?HnX# z0Bg2V^dh1=1x<`I3*$^@mW^o2-kD~aI}YXX-~iV+*;Hn6*I$n5JruVgOxfhi9bL>o z(;Qg9ZlM{l*-DvPxnq1{Qy&4;>E}005~b6A@$Q75AvH^gBw>(cNM8*pR8?VS9?yM8 z_Snn(!N&{xE^&O^Q5qr zL>|T?L-WWAQsZ=<(tA799pA$_3pu^>N4Ox*9~TxAi|r_#v7%pu+|xVOXtinDbU*AhbzAN* zB;bNbBWODF48g2;-n-R4oEb7y+?L$;G%cJqXc?B#cIt~S1q=u19!CWEJo!=IyFxW#fW>2W>?>g*L-WQ)0L>fge>uE7p3fW(TVjP{5QSf9 zgMs39o9(tDQfWq<0o2wzR{hh^u}kk|%va6Jv|Lao%b`+P5T7go-NHE;Y)of0LTo!p zx7fQZ(Y+WbW}qB=QpD7Hw)=)+y9?IRyGgPuErU$z{r^qoPDJIp@zE6WEz3Cx2yDE0 zh{=GuQm<-lQkg}^WI3lpHY9DNAX7ky-Mqqy;0J|%-xHT0#TGcFFTE#ltE9_pXmHMC z-Oyg#Yfa!enSK2gYTBea&H!3(I)a0~R@Xdm5*hAo%D7@VyTV{C=iCxL7lO}}p#7WG zN}GwwcnDXXI2B#DwC`=)`Zw*uYRVSPRA;|LAr>n5GteVF&vdD$Dev4&rF`p_Hhm{I z4O+wIM7qt4tY3*P)^a_As;Io`in~cs9)861;DK^pvAH`fH#sOe)p9=T4h2*2(x;S( zbdkx^aigc>P!5~4P%`ecIkY)X$yZTZ#oj?}6?;3jMH|90W5sM^E)Ec{A7|nG5eD zj={1et~XtF0#>IM2~ys!Wh$K6F1#5NI(^pc&IIiWf_N*u){3InyF2^YQ+jtF?{G9( zkx*FfHeiWSvc;dmZVF~px-{I2(04qivpzC?#$8nt^8u;1zRasf;6*yAh}0wT+HHGr zXAc_WfTv4&N*~EVcbub?>(2MXW}cMmmNqV=MI|*DSGrtkeZKQtyT?2)>m24u=A5`*6VdIOQu;ziX7HgTNQq;;(TyDPRqFwFA|u= zVaXC#YBp$3lxoMPEw1DX0lqWh2IMT*4ld$lB6xiWEK<(R3?IoIr{@jWQN_H0VVSva zwU6h>I~$pupE84d&ZeY044x`FY|u~k8;ogc26Q+;jC|6@nS<;&R@H|<4FIxp&{s^S zA5nI?Gij)}4gmpKeDSn|&WLNKtH5&y@Fcc)K7yI=$@;8AZg*kDZdws{SMcdMq~r|b zeCz_4Rf%f6(^8?6E9AsvgWT1(`#$1l4@O7hFb|E!VK^pRG2yhq_ny&pOZ#4n=B}g? zWL{lT!cHe*XVaJU3COymC+lvgrk;Z&VpCZOeX4@Z2Jo+p=w^e=Yrs_tev+n;GnDhO z?O7E3TF}UfG*%|~1f2mglV^Px^}t~|t;Dnt2{`9YMN(O9o`{CzXhzmWew|o~6u#3u zuTDHazZ;_OUc~>r#(;t{l2BJR!}p&x^@JMn~>)9bp$x!@H(+Hy}c))1%Zjj6-@l4?*=SXW3Gtn(4_Wh%c$5R)_54Z4uKeVPtt_Uq)+K+v#PDdD)q zr|u@TU#o9Yqgu9CEy)La39H4hm)Yz)TK(NdDvW>Fty<6vzp6~49>4Di>`poTXA zoR0gsCFYglbzNs)c$AcPb9Wx&ljRmKKBcuEp_JJGqIbw}M<8HL<<2#nGll66T-{n38A5)5JKq*(Nr!( zQ&9*+10fhM7vi5<2q4OYkW8KsUM5cn4HbnDN>7LpaM_>J~i^%obGEF*)LL&; z!OI|g1Fy#G{veUz1n;=*V&*x}>2F6K2v3k|9$1Hj)S`rV+d+DE{i!)g#=AJ^q?n&= ztuJ7^EQAe?t@U|{!CUx=SSTL^UT_SptSiJRjD$vO*eqD#D ziY8Udx~?nMbz?B4Mk`za&ZylFSt#dHhoemFaml_xad^^4jJmq|^t1H*Z~%uwdIpR0 zD$H_E;tW=w{SYH(KQc1H23el%j>g$wYQW61SPqJkJXA|hnmJl{;YSoP_Z?VU;YvmW zyYDV-CLD8ea?JZ`XaI$MIjKW&Ls#EKX_dEv@ku?>Tkb%to&mb2(_X0Y#>!mE-qn?Pe;Md^On8yCxuKTk$xkHEMl z_h(;cB|faOzQk*N5B0{>^9Vc|7Zi>p6e=8rM{0V4XU#lgT1pU%j?vFNsW5gO%LlBV zEE+Je$B@J0Y}rZ{4n4W!0S*e?bj-hVYheY>r5vW9QCyE+p8htrC1pmj#*WXJ|WE znEN!iXevY#jFjyzM`4xe>WGU&N;U*%@7@X3$E7D!MSn0tjp)<NQa!m9cnlI-{CIjOEMJE${EVqPnt47sJCU!S;BZF6{G28y=mGi}s;Y>7mLTfG z_B$6({uO)l3&D`Vp0QofraU9tA%NrrZC(*17GKo&hSD0I|6Cn_=##fVQds4!e1r?P z@qxDiZjlq{u6dc|^9_s}bgKwJ6p(NDR)S2bcmE6U+S@ zBW7h#aAbp1QXbZdeBU;n8w4fakHSVH%41ko9&c@6Tk=~uo?|7(Rc4Q+jB7x;%FMGp zEcbK(Uj6U3n#LuvSA)coZ(?MBP3ki=HCt^6bt9;g!vpHQ5cR3qwq?{M?yTJAZe=df z8Vu(b$Ogl?6A#~J*}nUG?OXI88gf4AgGET95XMCf5<$FPg1t|0| zaeEsa??Xb)ci6%Hr~F2uME;Fh{=0_AKi`wTI882>e>iz~@-uJLJ#&csWGwQ-H4U-P z;QK^2?>nmlXfJ2c7sEbr>W?o}c;7ODk(`Zmxk->4gj?9)NZv&Og;kmiUhH4+gYx&k ze8yfu{l!Zh9)M`hyR|xg$w#O*DIE2$>*@}ru4Ds#od@~pfdW3 ziJoobDLP)LJf|p;43qr4rNd9BmQI$6W)4l<8`KZ`jGnz?qQhkO8f4T_+C0Y}*o!*Q zleI|Cubaeh@A_y6hf7A@cM=b}WtWT=rJmA^Ak8PBQZ>$aZn) z4aY@MU`$1ajg1DcoG|@{!c;(w%Ehnu)o1f!~HTG2D>K_E*rG~U^I|sw};gps4-0;4HEabYYvnx?h`Qi9I(ue_)Go{?9S$J8UoP>N_tY zHMV6^Wfq?uSswAVl&9$2ugD(9WM1is@ve{l;+|X`#cm8bpud-aR}dyOVM#d)OuP9J zoF;7Avp|%^xyT>!MC-t|BMp*06>6Li#oFXm66tR%q4g<#*gY3D2{la^u3w$P&QK<1 z;wy-+fwa~z^HfZII8kq>oA7ZTd%aZ`aW}COSn)^-Umse)FAv4T>z4Mt2`&@NJT+7w zWroqb{JS2mj0M$IxWCfbDvH^7y89|BVdK>DB@~!3BXkG!TQ3V3)gU&?1+0MZSgXf$ zrKF$DL|xIYxL+{^8bQw*Z(3ondz~5Tuyco3!`?z%jx4cphZNjud7CLbRF)L(@zJ;b z4ZP6Q;I$gO@O?G+QnW(1w+k4SPl?Lu4!*0r8BHaJM%{bc*?$GV&UUtSq>q_sXLk#L zv37QO05sd#D*~X}&TjI7%yQN(R_T4v6JvXfuhQWQ%TuH76^P&p{15TSY**o~$FsW) zdwLix@sT;L=XfaOo`)u_5A*HrAAuyQue)xNEs3ap|F^wA~Ff`%t@`ORU z{M3nP+ADO^&el!4GasQsKU?%=3}^fY>Kk_Gvg(Cz<8;APq+iW}fNceM9btOyIhlS-5O}4hejj8Eub! zgTil^A8pTh1m+9!7s`Y}>$>sY$A$1(cr{dCL$A*M8J)zxN;rVd5`v4wh-~xXL&*7v zj2Zb8BOHT&3T}((#5Gp993k46uAQvbAUC=?mwM?vIF27x24MRB2YZy z-SP3pLMrC*Xlj+biH^y;@UY}NSndnpqGt(x2~qK&w3xrI$2HYx)blX3R{IMIcs&rEgTy$HBt7tKInCcmbA!+jYYeaUx;G&)(`>mv<+IM(3~#4>Lc+ZnNhCJ&SbONhFNq-Gc|SoSNO-|d zkceMT|A~dRisxq+|2-ahfU(4LEif+byS$G)cAlXrzX*Y?mytl_?m<@P z2$)q4^W-9v@8aDk6l+Qj?kLA())^GSF=7{#ft=7aCnshevz(B=(9~;{{HlbR{|JcA z?nD=V!Yj!_?*n~jtiW{JIg&Q*&p#%DClcbhc2Dk)Nt0*D@4Uvko6P)&OxkL91mYh> z4viRRLj10VC)0V*tC{~3X#JwwN{VK>%^xaE({3z&b4P(qJU7NG_s<{*is~#c%GY$D zBoXhMN(%5~whbj71{-^bs^uKd)W08qMNY95=K8Ar6by6&Y$K^Bmw|kPpMfT5ANq)g z$qFB#!G29l|J+BaPebDW0)S4DCd~;xpPb<9d4MI~6M&Y`#?&X@KIpOsuu9e5n?-K5 zCkA>QBt|!=bQZQ4Icoc~a*q=3vz*89Ja1?CUff>RKPCV-IGvUFcWEVd(WN>|(M)3c zXytRk=mqAAclbx@S#dLlHlET-_E&d~Wsf z4&xvRVz#{OZ^Ag(p-#fTC-Dzg(}ov>L0(~wruXJL^vfR!`3i4gE7>;+QKL_dY>9%2 z3}&7o4skU=9_DJsc?lMGx+Fc)+h|5LpQds?rTL`n336Gk$k`OJJeDD_#2GZP;~LEh z&2hy43&)uYakW+kLslf!ock>lg&V4Q0igoU8L;x@I>pmfa_a>2P3ls#iZkkj)=?}S zNyyia@pfX~fEWc%>Y7ri+3B!zgP)Q^1oiA>)WL;m%dOt6#$5_wieD3F1nNgTu3`YjNH&6`-!iW5EtN1lScNowi)4u8i
    vy2kN!K&U#hi@HdvZ&u1Wf*mRzbB^63qy@N>TR1OnIBZl5dsj zxchq&oQ8ExD|ndrIRU)=q+i2qV?wCVu6gH)hZgco=2OypaygdYq0?lEB*i{Qu51lP z@OU1N+%k|t;_ov@S80xIHd}GU^#Yj%_6UqRY63Z2mpopEmqCnuixaF&$z3NUzM2m?RUEHmGW z0`rDTj^Ke(y%QJwUMFA!>WZ%XZ<8Q`$`<)G`;s7%VRNeqH1yKmk_dr`b8O=QL zF+2HH55$@fQ(N$=&P9;-b-mwe;*)r0J%2`$`N9g?SJ)E1O9c_toDx6k_`Z%(jp@wY8_?gmvA(^)Od{D;7*~p9CEU(@47)f&|j*-${v2=Yxb^|#^vT0>c5bt?m%IT z4Y_|rLl<^o0t}3J`9(T>7Mw_&8pN*O7wW|j!c5q{$7W4f7~m%;^H>9gdeM04LS0B( z1%3o5LxS5|j%Paa&bbx%T9O=9b*n68uhL=nWwpR+6Jf3X>EGty?*R0RfzV0n) zDTd$HXnFztHeMO%O1ClFpxDO3R@#`G#cX4$v%moHJs79%5a+&efi;&lz6sR9*emul zAF}fgCvfN`_@aue2=yM=4jyn5F!&^)_~q;_t(YmnEMwg`<#`v+b=|}9B}bH?3EcOP zrst}~@os;hJ!3imQ5aLXEfGJ&mTsqtw{1)Np>Lfi`e8o2cE^G4SyTdc1b0X~k^*x# zgGXTj%g!^*y${g}6cx60ARe-|E-XZBDz?}#;xX#N6yaN#A&-)&_$0opV=BE z7tHbmpM#fQ%<@jtp<>{Kqzo?pWQ{9YaQl=f{!+5!8k#T5pBzfN`Rdcf`+-I4ACARfj)r5+he95(LMvQfuRven4Z46l&zwvjJRtXEe|BKCmM zZ;nNQlD@;JKegNHl+jdmn=>Zz6o@o}d&Mn2eOt3yS$ zOcirEBJ)CuB+b>5a<}Me|5~Q381p8arc#gBFqHm{LG^(c-xuC7tq%N zMKF867Wr3jnRGgkEX!}Bc? z+;hEz4pavlY?Y&?5L%$VE0kvn<)LZ`WUf_i^5d3GYO(sBK)(}ci8@-KeOie-OdTUo zli-d}#|h8p+IK~(9Ho{?dB1LLp0No~PH<06Y@X2%8#qyL&(9)s3?cA2eQfiLXRvxc zRdAQ?M%;;jsHH?3p_9}Zf?L+2p|b@VEhQAxWdg;LEN?(vDbQkpPEl9Gd~208{Qr@|;IipW?MndNAd>yQV^ceEH%fWeM?b8oQ>Uq01e#g-VNE}vUkK%!+ozfd{mQr& zt@22Js+nVrhW;{6L-z`9Qm=;Y6X^O~HFUo~Sr2+ZpqX77_n>hNcpf)iLk|hG_bwXR zB)Zjr^OGcn86mBts%fjKCoBGvyg=-FgZXZYJYK2#R z0Cn~Dq1~@hg90VSUp~EGU8_zLXp9G)Zqiz}6KI24E4bIjk@9+VmOuwYKc3yMZcyi# zw9m>pgl<-snACN6+H=@E`kA^$xLmy5bND9P&(yU7wFz{KxI|S+wXrsDI zpjUL_A5_0L*^dqyN9b{djT+RUqfbNc3X~As zZ`22-1n}4D}laLJ4(J^V_@i4U#VFo zILnwTxP39*>Q~jq0VTK^;~>FdjtX4d_)ZC~-Z-QLH{4h(ke0L2I831DC0~>AJ%Q{f zxilL`mT(zq99=@0G>)?>q0i?rSN<(L>#`Ec4kKFvbr~m0zIQOe?T4Q|S)e6dgfhk{ z0=+1;?KV!8e50iF9%GH*J{8<}W3507q#b&Vvv7@|R$YNbO26te&JkRV=z5az1A*oa zBW?%d3W3%Lw5xHgK-!k(88-`b29~?=+6$0=LEXj8^9E07d#P&P;Gl$?C45N2pGx=_2``nfzMYhBN&H|5 z$M-X(M#4YMVf;)9uaYo}uve|0dPQ@u`rDK%5iZ{TdPta>wy`;`9-Z?5!ndY9g7mtn zo0})7dor&fd`!ZRI~aGH8SdEo8fY%;eG}n1)8B*4pP?>oc(ry`yiI+W`UpJVpYj)k zi|W2an5jFr*0$fQIk)z}!4W%r*?i#OXoP;ssvWi><&|9+y3Jcbe^ouXy)pZxDsV`f zEp6)9IOCtkiS4Xse24lN(p|*o4VuH5vT?=*z&F%N4bEEBbRajW(@%JR$6kmb(Kezur z!jq;H5WWQ6#?^JR*Fd)As2A)Rw%Vp|sTYEBM&G3fztgoI;RnrEBb+|| zI)t?CHnHtCmF@m1=+BPt*-V?it;JADX}i_a?gpjKyLdWV=b-KH4^r4K+LWfzJ?o`r z(yST(2xuPeq|BMAziyc~xNh3HwetoqfxS&uXEv}8w%0xl>|XIea6+85MVrG?az5Fw|ZWZbE3Q)2BSp%)AeQ<^%N@ z!e!y-5FS~<@JH25c}K#w>NgSZuK5aKzNThW0xOYLgg>rGA$-An43dnW{y?*>Zk#k{ zl&$7O_CXlxUW{;S_pu1CKMU@6Ieb3C z8!K->cw!a99jh6tnmZ8AmGG0$$%tQ3b1%YH>>n`ivl2d!lyk!`BOGtMJjzgSw$R_M zp7kc;e;CI2nifhmfY4Cg5!%)FYu*L@1Lj8vH`oljVho?CWO!*6!$YbW-Xq~i>+gs^ zXK#h%MsH*^In<3#sF7A9!sqO)y#DOa-F0WA)Fju2JH2-PaEB)&X7KSuY|+u&Xv|Y6EuD1c?f6PSBgBh zA^w1|6W-!i;=5M z#xHG+MQ$&)`1;%lz0X$DC7d{IIjqi(tN^y6;(?OVe~q}-|1pzaK)FXCG*klmr&P=} zh_S#{d4$aSN=e=$g0g{t)xulLUG~t(kUby`>)Vptl;9 zn<4du2laQPaQb!@221jMencPk+%NE;E5|Mgh13-q5}qM-hd`RAt^VmjC7L!uA63%~K8|8y-0Mbu^u3D1c7(91_TE7UlwiphmMW9oYzM4mDAFM-xZ zck7lHsmG9VZFF4wl2A-VH6%P^s#PE@XO%k2gUGX5UFkvOiJcDldm@~e^X2GL$V|$% z39!V~Br$OdC=*GXtq0J^5@_Pcj%0m+n>aF+#KhF2oH(*C2|p1)J0wSxKy#Bk$>QG= z;fW&`CPgV8ba=8;FdBD!63Zs}Bju`OrUW`W*;@jwPh#U${+Jq6B&+c~lAXPV$%%=(FUq66mX> zY+@tjiSRF-;XDD6KSH-Ax!=q`LU$!k)__0{C0Ca~PbCLSpy!gOl|Zi~PcMPqNuF5( zeU?181o|p@K>&rImy1iFTa%ZRKzAiCD}f$L{;&jkD*59Q=(!}e?&a@^aH!*zUCBF3pofxomq1S??=69zOWt1s zy^?&e1bQd=a0&ET^6?VrtK^dbbWhjt;O)XE!uNFDntZkdcUN+A3G`6%`4Z@<X>t)f^%Z0g0kpXFOZ8*`9o_n0^-2KcTEA8w1<+utW&9_Ae$W~#zDT4!t@Ko7Mx8v6v$=GIZhp&ry!`+94eahwNjY<{P;-QZ6Yu!N1x zAGUTFrv%XFt)0d>0rX|7V_X(Mc3Z}{E`X}rdW_owsG)7V@v8tD-8R8^Jb+SdQ;g>W zXlmOG<82RmtK*&4os5qI=)=~T#@_?z^VV608mr}etK-YoexoXY?6%#F<^Za0+rt)(22S+c5_BrKsy)I-}c;H+~*KskRf0hXQD7+lj`r9u$IJ zPBvZ&pbuMD8E*y9=dG)aKL^m4t*03O3Lv{}jbY0Gb(sovRJWaB)CN#P+nGj70F7=t z#~2$xskU{-qyU=QcCj(XgH+!;t(O^l1<;4Bmm3EK(C4i`G!6@(FI%rPmIaXAc8#$* zfU4Uz7;6Klq3t^3!T=iGcBAp*07|v}%=lRVO>MiwxYvW=8Cvf&9u1%mTQ?fd1kmTL zcN;GU(3h>hGTsd!yX^tvuK`ru_K@-40BUG^*obVW+vuLI(QS_z^#PP>`;E~SKvUbE zF~)n)0WCYXZ8m0l(AeGPx4mHOE6{~acTF7E`m%AbKx;84GStfkztXGJsp>=L(6*P2 zi2|*S-jq3_?G`8zw^q>zq1^`{}LAAZ71G?XX z4sJdNP$Q3KF+cn3*b4x)YDjGucNw6IWzur0y27{;(6t`4zq+#RHRE;tWKeEU-)BhZEF_Njku`^=azfw&9R$&KOm&yC|e=)A_^?SC~c@Ss7OE7QJ<)q!0nx0~jq06M4LHfMTJedmwbW9EJy6q$2FdzHB;z}?nf zZ64=APxkz(eVDn@gW6|5+8#FtJZSgMN89VoGd<{*F^{$nH!tv@`p&1@8_nwk(vpoZ zPn9X?W$N-7b1O!ecMvizQ^Ur+)ZSuFmI>))YN_*Sd#gFegU)mQ+1_q`A<%_ta%)Y8 zW6s=>n$SFZ%=rSr_v|{lqsRPL39i?ym1*t!#xHxiJ9^FE38Zy4!F<`n9oIa$V}fbU zBu|Z-Y{mrA`6ip065LdCVgSwRm}(yFQIgAa^Ue}z2lM%W(oi$a*8*t&j+y3X9wjB) z*{s`H;g6*s(lOg?*HAQ({$5AFnew2M$1FGd%|3zNH~!YV6u7+wx=_t&U*55cx!8kF zc2;%lYR;KWo)@aSX07R%Yc|i((2Dj8V|$z1d(fAS7smE6_w*n&dtJxA=8+!s-mD8_ z`W+oxf`H2}Iu15h2he>Ti_L!v^hA{Tjx_CEgbS?a>W(AL zaRRN4-rkrpmYP#MXhFx*9ZSufJZPsG#O>-qckb|e;P&;Pv%0#}QuA1W)pkBr)!)@eZ0A=M@gxVHy3*l zSHjE9b3BMVPcSd{Ao4uHyjq~O(ceI_6MPMZFQ4&2#|h?5f_vW}lrt~bjgskhSZQ7n zK!532XiEVF4Jje9mdW6U`wzj974pET?`=6rLi2Q6*cb<73kZvPK^ zZvtOcb^VX-GiD$O2}zhlZy*yH2m}JiXdnp?WhRPLG`S=fxRQz78z71r20;|7REwpG zhJsS7RH^b)6iO)AI@W6SrxdlJpw^0YLd7cjzH9A$&b=A1!|%QKd;j+lK4)cp*IIix zdsurq_Z)@Z%9xdQn|`@Me;9Om+Gahd(6qk(v@QB+g>Fq+k#?6JoGIf>pS(KlZatD0 znTNHdQ*KXd(Tf%Oh3B5M9eNp~RborV&b0gVpD@}a3R53WyI+4>p}_<9rah>Ctx%7i z2h)D3C(ou7Hi^F^Ka=*bo~KakxR=s?rC+Mh*4{_c9@SSXbYAM)Y5%2fWVBg)*879B z$Mu7ZRtZnsCuw{2|5nHkv`_z=LXQC*(7#b=g7_ruH~P7AD0Qm8WSnZ|N(7JjRoZX$ zk&F(DJ}FlE)B2?fS)T6c&+3O2y3Erj{dqlDMzI_gze!0=|GnP(Vn*6Nl*=FVyh{je z5}$bXroF6}D6}Z$VA?DCDusr7o=N*}eZNAloi`}`b^RrUCVK{@|4IK+AuDBM`WyOr zb7h<>QYNIorH@u3x_`7~7BN}B^ zrT<-D>t&so)BDc!Q~GI%IK9vHs0E~xCI7je$>_HTw>|v}eXK&%Q~#kaRET=&S9-t= zx4r*Y`s%Q7U+bG)-7nL>)gKAd>Bft$?qIrQyd9>CF#f>^tEHru(xZ*uyzN2gO`xR; zRZV#_y_>PsMen7@7_YnN^Yl0)x5~Mr=!|&d4v8ZFHs;)n1fzwKyuSovs?V{^$w)Fz zNEG>-K@&3i7$+5aC1WzsDTOASGY#l#iNt{9IY0>uIToOOG3OZR5=E{Yad}2RV~|2s zIY~+VjN!_%V2U5Q`3h~A=+8LU*sRdjiOJ$T{u!FAmHG^i@rH_Je9vsHzi~pLL+7o? z=x>~4v{_8X{0zTB<$u4$xUxNcfbj+E93pCY5Kg<|toMf~~++DIIBik6hn8Ha9onwq+B-6_=N|f%dQQI?e zjA@M4MBY;JAkf7M-8AA?K$k1@4Wq>}9NOUH(B0&sdr}7(k1&$0e28&a>X6TWL=Q3k zC{g60^G1q%<0vCp)A`0pMzua&wF&$}dZu5px+Y(4Xg6H=$mAGaa~-yP+Dhpj#-^SWQ=BFj_R{c;yw z=Bepk?xNqMEbs0$=G1Wt+K1<@h^aIJjARNvW%*l+W}G2JWwzMW^^Siv7GMA4f4{Y+ zOz~zeagpBt%1r!{PU+^3OZC*dh-Q`ej)>CH+_b@1$*EI4G-L*i$a+$)6YphQpSj$q zVYCLiA7x%;T<4;nXEqy~7_EZt*O}{#-%DL&`JfDOvvGvcI~wi5-)zv&VW>CuEY>|g zG?H8t=efnW$3^`-KQeypqMn}Hj6WzuyY9Cce|6DN&yS7h1{r5Tzj2Nf$dY^HE(JEo4rF!-o=Lcmhv_JoAW3r2Oc@7w}U9`t@(73`y2Rw(3Y8O4{ zdD>X+qL)3-8tYwj#Phsyn~RQnUNpA3=tIvRjomIf<9XfKuMq9eA2ptL(Js#$#%nIx z<9W+C?xF*pW5&lWdd~B<@wJOy_PlGvG|KxshJEPwjNUFf?m1~>xadRAN5%*jo$-8T zOjL;W=T956T(rycr7_<{dputmi(PcU^Nq30MbCM3bCru;_L$}-7aj4~=2jOS_e7Zw zxadPqtofvi&Ukv5zf*|z=abF>DranXmKY_rfsXFP+=sS45l{7~~U7wz&4GZ(sOk7u~q;GzSb z^UY=#J?9x~-sGZ}J>$(gU3A1#Xzp~;aZi!C$3-7{CYw*W=!|Eo`I17kKR?54bI~r( zO!Ivg?eWYuzi`n3&&8&-T$aS+8P9pjnh;-Vv-%gtOD9rsk2qh0i&r^>w0 zMQ1#I^Ad$&-h9`ZG>)gXaB=Hb=hGJ1r$>KFmmtqCxX_jL6q*?;kW@ zmngDF=H!e<^DhdeW^V7_Xnx>Y;{3?`TIo(>RABfF>7sr>A1XvAs6RA6c2TzH7V}dV4fSj?KXcJI&+XzM1h&=RTX0(fTc^)@oT(rmYgc;|e1D^e6yo;Xm95j2l=w;6#Gs#6qJWrWDU3A>@ zwAtH5A9|iQ`?~0i=OweBLgb-eG0$_+F3+oGii`GmUNZ-{=z!->W}1th^Sotdxaeh1 zn>o-$M?8Nqvt4xD^R}7mq7OaqnRzZcU2Qo>S%s7aj0? zVV>`z=R9ATqh0i}=ZrblMMpf}n&Vw`+@o8CF8a`8TN7P$#?#FzR){=woHfZsyFA^k zDK6UMNw6+-(E(4AHPuDWd3syZUG%c2uQk&}M?C$k*)BTn@mTogF!v5K^+Qjpb%~44 zcm`URDnuSS$NGVbc6oBG`7YYy$+NC-(E(4sRpFxNJj1O8E_&HB(yDUN5zi=Vp^J`t z##)PA^r5HFy3$2wJSA4OLgb;RShX(Nf{kK9i->tJ=cP%xs)M|5)KVzx&O_*ha)%O~zF^V&JV9=V$NUk)NTU%UR zzkyBGzA)WYR?M{&PI|tTR+5W0$FH;|F?vT^RWMOpYhBFfn6{u`D$wPO)B@z{Z;BBTSs3saJ_X(q2G_L0MeQ%J(tQxq{8s?%~2Hs*#RA|rOI|pvEX1i$Dz}u}VMik3q12+m&e~?J zSLngClfB`Mik2hK(D*ure!^7Wv+GNe0$(7t5~5&2V9c1%eq#fk0xD`^-Jp~j3}1M ztcR>mmG0?+)me{N5!cID%1ds{deq8N=+VBTv-Vg+6*`tmXpBOS4J1^okjc7f3W=el zyF{VKGYC~E^m@{dfSz>Gomr1r&oZK%mG|Fky{mNnNA1XZ!irfZbGC8JgIP~nD;cd4 z8^`R++GlNKMB%Cj?zfI9%S$qz&T6$zx@gtF-&lp~Wh|Fu+%oVft4twkJ-@RabB)^3Gp&HSddkI_1z z_aBh`XRF_hWVs3`C;ON+#6<G_J`I! zg^ooSF6?CZ17SWS#>6D9p`&;Hihz=%qsC0p2gB@&N} z*_o}`e_|xd#j^hvW*KRJtt=;wd?Gu_o_ecHuNP1^+uS74JtLmTjW#bK5`?5WD~ z7V&y^4|}IV7ss5)PP89VNW?BqOtPO>Xqt60JK26kp^~VVvwPZKGFlfo2ebQLHj0_@ z61kvfvgl<;D>N79PQC3O3N6OWzqfskLWj=F*813~3cYY%vgl*yO2l{D*Dh#>#xhzX z&U8DS-PfL}&>v%roOA3e8OgitXD6a!|wTG8Ruegbxx*zoj;I$#$26~V~=MfTS2ZpN$GOT)7iQ94-{&SFmeXj!7$4_d!^Ftj#!nGXFn3A8*J}W zy7}fUIfL!fVLH4{ceBj(&ggq`hSo#KdR705xa7R z*(VixB<8-H0{h%MC{7v6a66sR8u4bgdvb=`=LC5#@>@N!oECAH`4Yg-7kzs z@Ri_e!*u7{>y+-c=)*bZ+glWRG4{EfQTBt3Wa}AiKOPotwB4#Kk6AD0jJBUq=;3aM zbH>=ODRf=T;heGd356!d9?ltOf2>ec+;chO?JpIY19X9H{zR7Gwz$9M6xu}!ePQ00 zGr_({p=|MC&P02TLZ$lWIYstm3eB}Y&ndPSD|9sK^PCcUDI<9glWh9jol~BZ?CX_f zjs8{6B>N797TS95Wcwb4{uULVJH_6~NXAlXKf*}XN~!&%vb^2$N1K&{OSG3O!Pk0c8J_a&|0g)`Ya&sdk)1+L5tjne6B$js!|ky7|Mh zU|FdU%_FDUOBl&~PPLaalKGr!U&m;T_^tj)+En{ig&wd!NtYut()Cu%j8t zyj0pflrG8qB(2i!&q(Hap*<+fa-lt3S*9Bo%Lo}qLR=4H8y z?UjsVoPPU;FiXFEtFnB^TAb^*?+w#kY41|HjYdk;mG&RPbW7~lm9D{jHFk;peweP> zJ{6{`w$tvSdzW`xW9KqjBPd*ry^4{{S*?9@m}RZ~V`aHYEYGdA?^fsn>xSGqduNzs zz5S5VZ8h-a3;StTx4ZvR`#p&wzryK%!2VdFX(fcdR46uWOK!l{wo*Q2UIKP3Bbn=f zoy=&B7^B|<%kvZ}wI9q4+QY)aHQE=1g=@4YE6d+%i*p<8`L50q%j_kLWDi(w*DFLl zV7YxlqNv{#4h1@?bkqZu+n*}kEcAfo_z8tmx=-dVx4ScXN27hI6?Q*YM<|Wa8nGne zfyfp1NJjE*o9v=6%O?9GW%;5gOK7q$57S*``;_k2#siU8*(<_ySKG}>_nGl(?A7)r zSNFTzmG(}F#IkftTx&n95X}d#vrjNOroEPOW#%fo_dRq+tHiMM7jxIx=QE;uu*6!s zjFBv}>+OvSQJGzD$8VG2lJFLl>+M`d$D++NEtiz#>m zmbWQHKID4)PDV2I>+Q#tj(pZS`y+)Y^>y};?V;4y+4C43i%KtiH+P-wm55VcXD?Pd zN`0NZLg^L^{S20WbP!TsXCGxGQ(tGFRys<3y**?HrFTrD)Ysen?hU2B-Y#KuEb4UO zij4L4G>JI%^>&%kQR?gM`AVk^iyXAxeoP^{_x1JxMzRO2x1VOTM!aqu&RK5{ypPh8 zIlI9wW+ZE6gS}EA%Gn0{^v+PuHrPo&Cv+_87ZVZ(ZLs@E#5vnwrz#!gY=fPvbdL?| z1Is#vC}$gNOxVT4MR-?|_$HP33;Gj%tq(~a&kRYP?MaevGeVMY29adgfRJR&5aQn) zP4vdzq`jbje7qs{jUmZ_B%*IjB>E%7tm8Ll?Ri7wa_S+iA%14k`?x-f>}VO1<9+4b zI%;n^KP0&-m)_75o>oX=wo5TwPVrmq((PJnw@W?TCX@&Ibsgo0sIF3!Jf&i&R60sb z6|c4>0r` z9bWFm5!CN)RGyPO!@e;je|!qbrDy)$$CAI2{@g_AQOVGF@x702@8{)68t&V_9}&JE zZE0k0Kd0)th5Y|%Zt(B;*pCuJo;GtV@sd8z9_Hd=N1}@xM-e}pXTMi4y*-^IHq%1YCb#--d@LBE66g3W9yzx{M{V(Z|vD#+)Z-`jTu1zJ6heXGFCP-e%@yOU{1kuGqoZ{U@I{2kMY4rI3F>B)LEYi-; zpc(s=%=mayT%1PohtDFXUu5Y*jz`36Vj^4qdQyo0FHTF!=kk3?z7Lm@zcOQ-_@RAoGqTl?K^Z;y$cdY;hMx z4UOmCx_B58Lu`k{KolNECNJ3g|GHKuA(vYRy z-m+uZcX3~Izo8gL=8(-AE|btaToYL+4Vs5gy6^D)K0T2_U5S^k8OT4)6J&0ubf-8S zN;d0L!zCfUbDWE~g;N<)sZvXjbfh-kPWRFomzJIc)YRWcS9&_esUL@IK7!S^Y|nD8=-jVthq5*w;+FX*^b1{#Mh!agJ2sTo z|Ad#`G7GIp7tu(?5SMU^`u8PNznj@Fh3DsOF3&%5-rrMyRt zdn@_OP+yS!i*nwjwnHl4ZPS%j?&runNdJ(XLTO3f!}mgMwX3kQ&C8LI`VsazU~h4o zckDmOqc$M#SFV60l_`c=zQ!Y+6Dqs}Xavz!3_s@)HjP`Rs46$6@92ZIQ1SLO4j@LWgA{5-|vA?d-y-4m;I~jbea_uuz!=I)#zU2>m+{- zkMh#nkUz)j7&8zLO$8?!xV$l z-$UB=yD?qMo&FxK4f%PU&v*X!JUr#<``y>}zWRI5^M8`(`Tm6K{~IS(3;lFqA!aIJg-AzV_+JF%beoIjIyBs#|s?%Qc4=mW_t7wrHz_b7R(rLfMPw%pkc?QeH1H;O@)!~diV z<=%BF@9X}V*Weu`CZ}SloKuPEf=bK~RAQ#sj~cf`8`hP!nk{rLvGA3tT-(Z>Rmsze z)e!O&Af)X|a(y4#t#x*fDJK+WXn0yO6g}PKoc_oh zN=Y~$enKSg=yLR5O-R~V60Vi}Pr0pb4WsSi#Qv32dT*nJU~iM@*Ibg4wsD{R_xD#R zw*R|A(aDQEe{te`2RU^1e%sYrSUt)+l_zN7G~8a6c7L>X$IndS7$lW7B1>R7`aar# ztTpZ(lBZEX6MpXRS8{9V*h8IuBzK&oR>m1lowT}%GA%(wYCXhBe4#2*OTyn|Ts^_} z6{hCFyU9~0bA^u*(SB;p8@Y7&BU7W&q zYd;b*am~Ut8`m79Fh{&8E*Gb9eJ#rIH-K+n1t1H+X9W;W5_CB5o2xalMHv4_6JYBls@fXk2gN8iA_@*AaYw zi+>#hYT>(F#P#?Cbod~#rJ-Q-^+BH z_E13z(xj(wck>gPF`|CrQ1GYm1n+LG9#1$X3Ht5hUi<=bD!yn$slNm|TTIX&DyYS` zyvW`UUc4ydVQuMI+eP&QU!TetRmOfWO`%uY7Jqz})B8L>`3GrIy z7FZJhJkw&1bFUsZ`PceX=F5~Mt*g$U78N2aK&s@;ACKnjO!onB0&_W*Nc=mBThgthP(^v5R*(ab_zH_21YPPd=o(%YiPPARibpaiz)r?`EZI_DoYemh2|7?O0#e?Oh_ z|DO2U4D^l5lK2d`#YAkd-b0U zm>aQI4~$zDQ4EPDj_D_J?~T|kj!)VJ3Dw0Gy&|d1eh*sw9$tLj{a3L6!`LSxrn3E1 zooekB+#P1O>fTARTlB%pmUoK@IbR_*ZLEmgEz$;Nh%I=-qa9hssn2IxgwlJk7$gnW*f@k4xz> zMgJf(TicD2DKIqcr(^yUxsomCX>U#b6gg?bFW%NFNgz2k>SMjKPhu3+R0`;+)bywc zTI1;4s4w;3XAX^uGU%6X2}b`ZqoTIxpC=ZB=HpGD8xeyhsyLpFC@XxcK>NDj@~GQc zau?GbOdmu%Pgq;@w3tRP3YY2|Oi#e3$N(KR z4>r?Nn?TD3To>Kn_^9t%@Rx$mH`4GX%zUGO>94alMc>bPxL^Aw@$TqR#>T#nu>IcX zlboNEoX?Y-!wvk61Ipn)qP^M!y_4~!z6W~$Bl;BD>O}E1w^h@iwrZjzy(VcjQEKez zozX4EpfXGXg|{)N4Eq`6G16F)%e26t7De%I>o%6-DK;qPsRs3eGM1Ea%moJZlq4gN zJR^qe%VWOO=v`==45C|@ehf)ptoAhH^@g-aq88~2btew{66k6#Bh2t z(UR1Ci0Ailhd@tHCQ6e2pw%&3^!`&`1I-`%P0U)(`9`LoOt>FsQDyYa%LdC|9XiQR6D8!#_=H{{9i zX1^Mk9rp@&OS}SYf({;ipIX!p;`Snk-ncC~`U~3OrAdu(er?IvtK$;TYgWY_L}?_8 zH#ikdzp(gGSmuv?BJK^8CwxAa(g`k;lN|p^zOOVc!&3&m3+$9Z?*Kbx(7V4*8T8Jt zQwF{3YcJ>RYmV78sjlJW(o>>7)+QF8>YjyGiuQnZg>?wDL@DP7Vc#cy7RzU$2R#t^ zj4?I86cTD7v-B-_nwSOuGc*1fW5Kvf;vYpm;YkqcviMw+zD<;Cl4Y(*-zLg6={rRQ zh~EOGFSO*E)QWOV`esosLq=F`!%YAotTC-f_M~KgrrtOsh?@+^5FeUOksZ1R;6C zI>`PZ%b+(6?iOG7&JZg(4{P~OH}aj%()8{bVwN@ z6DQ#J=0ztM(*~^Q@v-sCfj{n%uN{Q{`B?m7n!5 z42plg#|~(>U_KB%`7hw<`!7@3TkbIF%P z%A+QIM-Q283&<6)NU)qj%t7v$}i@UDCH#YGbnpEt=PY1+4$i@}p$ zD%D0O)g|`f@{iI#?R$0NUj62xWf8BiGnw7nQQr)6Is#AZY z9{ot-36uKo36uKoNiK7*R-2}YQykAJPOHGAFD4b3^o^iglirF^V6L2a46Tvgp7Axe z2h*bZim@oI7>im_l11(6pvcTkO7gzEoxCansx$I$5;AF`o@V0F)%q!REc4ri^WvXYH>Mey{H8ZiVdJEL@Ve@ z@d9YG_#AYtFnY#eHP9DyqsRokRm=vxU91BAiKyunC+-rz>=h|q7so(PiFZIxi}yi= zM!cyJAE|u=%Uta<&?(xsKFEpoE6~MgN63lx3TVCdXV9SbchD7@);ChLa11-Np5R-V zKg_W`jo2c^^V&I(|3OOueFZjgB2rHWAJhv$SLnxj>EcbJq%WSdi70_2A@ZGGJw!5S zr0CClI#WN>CZ^Xgt%)Mb4NPwajTD=h{y1uK-yUKc^Shbf&o-}u>f%UL3AAsrL)0>%Y zV!E5@ex}bbeSzr_rf)L+fa%9fzhtV#Qi>MS1g7~+hcg`os*63bRG#}mdx$Steuim6 z9EDA0n#FVw(|l00z&I-Zml8e#pU{J1$Y**anRu%wX@~cu7)F6cigCDrSM^h#!Cs6BSGk4$c!}#Gw2*VUT5;@kxB-(BsBY@%ad05}(4fkZA?eW~OUR zyiKQ93-hf^51B{Bl_T4jKhC_cC6QU$Q0%a znN~1uX4=BEm1!GO5y81-TF7)l1l?D01m&}WC0>>^GvC6rm1!GO5y>$yEo553)Ei0h zG&A4Aw3X>WmLH0IU)(>kjU~reaw3va6j2nL7DZuGnD5VgA@dWMuVB8JX$#Xy?p#8PajOpBO$nN~7g#dHnRZA`Z_J;?MB z)8kByI4;RJ%4aI`h0GT*U%`AO^Uch!VZMd=?ac3pqdd2=PbXG3Jjm72PQn ztvjV?Fil}eD)WWRPhh@?sh4Rb(`MGLVtx(N7M5&demm1vmKBzDaLb(OjB5r z%6wWp<-Cw3MJ%aczM1J7mb5Uxo%vSg4>8}y{Bh<*0@pIr)C5Yakoh9!E10ijzM1(o z%(pPVo%vSg4>I4zyy(F>@4>ahd?C|fyg&y1j`?P$ElgXPwlNinoFArzOe>f+Gi_no z%Jgs|#n#5WNa9dT3z=3hZD!iSw3TTaQ<2O$Oy(Ri-=FzH<|~*sGi_no%CwE?iDXJw z^yCzo7Ba11+RU_tX)DtExjn+R!Msk-^Nt*;ruWyWLm+rnd#a-9G3Z3 zrfp0`U+S|H`chag(^X7OyrAd(UTNoYZc{jBrWGl7igSk+_a}K15N&d>d1dLGl!) zg-j=8dE0`Y6r1+Z$9u*%AYaU2>ZW%~KZ!sd~-jj0$+yg8WUDa^MpEgVAf3Z`p^ur{A0Elg8}5?{!4 z$57I?F)s>8o`x45A@vbN5050;Jc??+g=s6(Hl`;=kyeZ*Z6VVNrp-)Sn6@%4978r0 zOq-duFl}Yp##D?Yn-r#nOe>f+Gi_no%CwEC7{~TZ3z=3hZD!iSw3TTaQ!$?HnHDmw zVA{;Ig=s6(Hm2eNwr5(%w1R0f(-x+!Oxu`>LbhjG$h3lKGt(BPtxVgPiV1Abw2)~9 z(`KeEOk0_@F%=Wpo@pV|3Z~6WTbQ;oO(~*!Y-1{lx!z|`*ydSxikk~sXR%h&*+<3i z3fg8v~Au|@l8SNWp|3(ho{WHQ@jRB_J!cbk0@lm0{r$774xa*igMDXFfC+S z!L*railFI?@(0ZD!iSw3TVwQqqbBj-P2W z(-x+!Oxu`>0H?yVnQ05tR;F!CMUZWn7Ba00QVVZkzLjYkQ_;wlOq-duFcr&K&a{we z1=D7x#mgzSv?ij(R}($FlIRJ%91K0ZndsWpM9sBC)7BB)v7YGR4MdA?B3gAb(G#~3 z-LaYFKVkV#S$-!`^KPPR?;*Nl8_~4wM2qpVF~oKs(Gx!>TJ;N}Yae9(Vdk0cc!c=F zkFsPB(f33@tysHMtJVhVJM?MBi`G1Qsa+beI^x-gKS%V9`c>3#qTY@AdsO%6^P|T{ zmq*_ey*c{c=!c?Ti2m>BqtR{Ale%r_wzJ#uZr^l^jp-FLF=k%O(wNmTTVfuGc{=6~ zF>l6d&Z^3jftBaw58P~ zN%Wg61OH7t0b${*xe++wi^SPtFOeY5!Mds+PB_m6&B6KMAmI^%MHae?NlwJsV=>MeCt+PQ1!svk{lwcx z(r{|~O==eCYki1+Jd^lmdlLU`2JznvB7WEa;`a>B1ARPq80g{LQK0_J3qapbEdd>$ ze-UV1-&vraXU+v3lyf=gHE9b#=NA+GmU&69>Aet=rqnAz?-)z`v*YSOH)b?}zFI^Q zX?cwKzmK_wOeE%trg37Qhqn-eNTgf5N zpO1J3G-V{wg8nap{(a0JL8}H(iZvtO0{v;xd!UtrC?|jGO?U0*6wmENHj9hsUiwe@ z5Y#h;Y(C&pdU^Dh;1~8Jn`*W!=udp~1ty*``sM;kt4}dWW|a_~k`@K|n(%()WDMmOq$;^=J@o4f3m3H>9jzw{G!`p!UBuz9j#ktiGzl$A$F5Z( zoymh@2Lf$N6Tb%4#R0T9U9{p%Sr-S<@^tYVv^!lKLYvd^6^#C%LQ4hJv~ zGSC+7a?ovBIqq?%<^}&-trE14?gQv$TK^J!!H-p}7+yZ*9u?cjiaU1Bv#*aaNW!!-t{IIdom?QdH z!_l|b*;$}B*g2p#+Jith+JixVXy=38Y7Ybbkv$x}{}e1&i_c-XTAa4Wf&K%QtHsx_ z#Li^IRmepOK1hk@6(Vv#Ga@E{4vZKKnjMi3nj29Bninw~K4d5?ZxjWvyiuGVQ35&| zmN$yAu)I->kC+Tv2+Ny9F)VKqlVEw1xG+Hviq_L=sr7OD5rJ^Da>oBpu=7yYz8)_B%9 zX7n@1n3K&ibD{aL`Gr|vm0IOiy>+Ygpmostz{;@4*puyY`)>O|`$_wKJ2ql)#Egi$ zBVLP$jT{oWDDt|T~)VipjN4*;L=cu01=SEMAzA$=L^lziTjgIZs zuUmGvG2P0#E$&v|?UruOb$g}T(QYGR*2ml$vn}QqF@K6NV-sTwVy}p8ihVft$=JiO zZ^V8WJ11^uTw3?x-Dh-P)qQLCqut-?{&Dvn@mIzFF#i7d&*Hy{&q^4burQ%5;k|?@ zJ!bZ}w8sNI_V@T>k8gTJCiY1jmiU9j)rs2^4<0GL?k>T$A)!9Q|!C8;PgcI?CGc#Fr3Wc%B6qxhip0!Tb1dEyT45*J50L zTvy^+f~y)=4X#=dBkFL~<5~(|)c_wAz*96qJjc_BYZ*qn>gl2hHGdVZt8uNw zbq&VEYccj+hdsq+T&u9FxEf>M8jO8w#awYcu64N9qqW?C=XN&Wx)Ik+xHgI_&~mPz zY~%iJ#_1USErnO5XAn~u+aky~Qp7Nh6qhoN7ONRY3v7Sl-zf2568)VZ-io8YMR<0I z;wuuV7U2?wOMt1wOGH)_$uCm&)0BRivY(;w3}rt<+0Rw>^OSy`vcF8>%ar|P%HFH& zE0w-d+4~gsDSMx?U!v@5l)gsU*C|}5?CX?$z1W54-vsJx*Ew{*4PrHZr7uu#vK*GH zaLZLZO$s-uc$!o^*D3o|O210kuTgl7vR|X@Hz<2}4=(4Ml>N;L->mF!R`$0k`yVU) zkCpu$3g4mZ?@;zzmHjHus_bB^4%Kk}ZzhCM1EBgZqA5iuOl>Jl6{&!0MJ7xcj!p|uCXO#V$svWK0(AFS;270y@o`O1Ez zvLB`Nqm=y^g~urSG0J{|vM*BlB4uBqaEY=nQT7)p`)Nu)P1(;-c!si{q3kbK_H&hf zuCkw}@H}NdPuZ6%d#}=am3^hcmCC+S+546K5~W|F>}wRRQT8>;ew(W2H+AWs-`1(! znWB#&{nQdX{mHm?nKdJ1WRQ3mz{UN14r0kzk_$g)ol(K(L*}tIlFDUyL6@F3Kzo_hARraqb z{cFnph{8vd{SjsVXJvm(>5nP<;|d>F_Q#d|d&>TOrGH=9f1vOO%Kigo|EaS7OzA&U z_FpLcg|h!b*`HDN-zxpL%3d>N{b{DGFU^$o6=BNyjZ*q3=*drXQ@ES5@22b%lzpPo zCo217g_D(iva&x%*`KTQ=PG-T!X9PsQTFM|K2zy4m3@}NS;{_3*)K9>JFQdUmMXiY zDqKL}fC?8-;hL2F)k=T0vd4F&c-*{3*Hy-I(tvfrujPG!GS+3!;J4=Mda%6_-P zyOsTJW&fD6->dX{mHm?nKdJ1WRQ3mz{UN14r0kzk_$g)ol(K(L*}tIlFDUyL6@F3K zzo_hARraqb{cFnph{8vd{SjsVXJvm(>5nP<;|d>F_Q#d|d&>TOrGH=9f1vOO%Kigo z|EaS7OzA&U_FpLcg|h#G?c>E{>koL+A3GZs`Pq1JvGrOB;klL^m*?@{c;T}Sd7Dw~Fcd zJ-D`tEA^dXy?#Hg$Hbp-eWdRfy$tMX82iO*#&aSbPn8WfkBOh)dfq%B-Z8i0Iv_qV z-xV3wF|o>e7dbf~TEN@(0dcN8RN81%>5!I@|c(s zIY_%Aa=*ACvQoPNe-Gg=T^~SaN8OJww`he??~1yp=foXR`@!EY3Zo8aeWH(vwCJ6p zvfF-K?}`=O?ibf~drqXq?iV$&$Ha}XC-lc+pA&lAQhh|+{bEF1Z==8@Flqf&V%9Ux2?K<#IpD<$kd!{wLOY?L&RNR%JCO zq#9IarxNZFUnbm-tH{_KceTDb?wHuqW54)qk9o#pv6b3@#3tiyd!8{M@f!TS3D^B7 z%PTd3ec6+u4mD7Zr{I?Yql(9lA5~sHG`~E52!1nHSG&-^sIkE}et|1vwWD3;YY3Lr zl{M8%3l`^92J0Fqz(|5+h-Q&5SU#b#$`4bHXh=DPd6kacFvb+GQmF8ZCi!ctoNRc5 z{<_*}zTo1zssKeK!&R1-7yASC)!wF}YHuLmMwXvX$xLi2Yw*?v7S=V?_-hwYC@EKW z*~LvlG`>TeD2^_q!=x1XW~Qv62^p0oGN;m8?d3w~G9(MBRHpfB{WXm>Q+>;P)m$_~ zyGn?KZn5SM>(WL_kr`%6YWzWpuuEGOhO%2y+gRgk@GhwKjbBt=KFwQSR#)t=q_Xxl zG?i5QYJ9c9z{>mrN|rKRQrqCKT+G>J85JcnZWa}CDtLHT8D?Rq5#*0>qMzii4*Iz4 zhO(?vWppha$%!B<%(z)`#Y4|`5-9csf(?z8L8o1_VrreYeLI^F2>5CiRQrA0)MRM7 zQ?{P$3(jZ^);9)cHq_Ol4=5|vO+r)ia^W-VnEg>sK2e%;eAT|nU>D7s3K#lG4Rtkh z>KYp=xqCrSQp?pOwQg&3`X3D1H}|=VeX{RDgDi(KJKI;;*bwk9bK;%YRI;M78eLR& z5tz^R)mF(`0GLo!HPw$w@m9}mpuZ}6GrbJ~-*j({uZkP+oaO#t<>F#rC7M2W)nb1G zZV#!*-imnY>#LhON$2{5i&fT|RLp0|Y!#JCy)5#kOT5*Mz9GWfun0LEzqq`dJ9@ph z0nN3v3dFzA?`wdrsKMtA`li+`T7;aVg_F0a3;0%2FjVMJcm#HJotzoO?J_bR=?~2p zWsrv&F1!~oMZ}ET@ECo!_fp}=*>>S;Wu&YN_0_VvaMyxhp?YG=MO`};Cnc3or#nSj z9bF!ohSKfAN6hgpZS>Vv`ocYgN~eGVyCtDe$Q!WIf#~=Ys$=q9OEIL#VqwNjff3z$ z=dP{n&!>Q>%&vPabm6@gkQx~`u<^s;-o@C;y2jd|;%j{?!r4-Elod)f{(QEk)__3Y z*}b7}-&v{YL-_A?Dg@}FQ$bo*x5QWLzsg5#7O-Ra(jZvTl^kPDS8{lCN1UGzZhB*N zHMt_NrJ=S#XhsA4hOerAdbr~?xTa?Nma}uBh*avBNB~Xo1{Tlp1xY^D zAK<@ELJGHYDf#45sAxu(moIPd))QM(UXHHpt*&m$7Z;b-28ZDXI72&l0buC`zKf}YMuJz3cBr_>Cr6^0UVj7RT{g{2`~g3;MMM#rSrKyD zVLNHN);N?}BkmzoSr~AJsiGsMbKyAZk;H`6572jdBpF#~!Vmmi?Rc0|2E({Zj40@k zNnqI@zag2UV*L5eyMn%57X!vP5ONUYAXQXD%7_26tipgB zZ9bW{ix<7wQ7T=>QC6u(k~-`@fWGqvhI8@ek8o24*D+C^e0Zpr` zYQ%Czlm@1Ir;9mFfuOG@uXF}Z6PMAfvAkT&@iq9X>lWn|dxKt46R50fsP->FDwTqK zSZQEpBj)}Nm|hoDSVa{YpaOZ5eYJ?oF~tZM1gNeQW50X)6zcNf6R08MtNvNQF6Uhc zM)@w1Zg!ft*1O18Rkj#2->Oo?IKH~P981lh-&^ep+1^`AE(l%=1hagBvCY>|U01op zCnGEk%<*}v0ZIdM?NKGl{VrP?DE2M%*Fs&6vc&XSPPLt&)3MNkZgQg^S&*v(S}lzC z(`f3eh7juzAJzvAyn+ddtDJ>Hm?_p&SagPLO6BdyXypPrq%6Wv9cEh}#xDlx>->20IQxABJJv5z4G<>j@2uu(qxZcCB@$FI{V=*VX#Q zcagVt>324ev(`@GsD#VBi#pqfrp&bX>l7|*W!G6b*IyM}+*vGZqf=CB;a6ANIRsXp zzIvMPbyo3;6B|dJqAT;)pnZ93>N~5bK&w>g($c(B*qL=0kZFUX`n#;0j@dc9S}k;n zcS5y)Q7u(?=O9JAg6I^Yj207}r10;-E){Su4MDl$I9s5Z4d|0AI>%X3Qy*;VB(7ZS zM@KAc@Yj^o!UfdVW8E+2GzR#u>eRdoC_4rG=2^BZ*#BT;Rd&*gvO8Jmt@Mf6KJ*v- zg-6EHVMfE;#n?!gQ%@o?r5Xz`k}jmQ7FCPIrQqs!Tpk?Ru=4VNT6l^wxi=z0+aw~u zyCtIBTU9j!ex<=*$_Hh{)4v(8@|oUtHK zSM8&=;^?KlgUTCtqr`zVDiZk8+1}bkKEzhJm>Ff^IF2H3BE6WDUSMP?~{D>frYLU_*Ihk5krI51~_)WQavu6;&$>LoQVW zP~BnBTUm)RtK%Vn%`v2S8>=}Na9AuV4@&RlMi&}PoRq>OJjBmv2$KYOXUYvd2`!L8 z4R-jX>sFa;=UdzPc9re#Fi=(RRB-#yR50O#0Y}$PFtx63$;I_D(-WIGd+-7@)0xpg zy2g4XRU4DigyIb!Muci+?PSw^%co+LZYSeT(N3bOthBbB)b-5mq^|F6CshC*x1HE2 z5prr?e{FlE?83_5wF_3S_W8Id%4?}5$)<~8m(rJrZcH{id6PnIRH}P+=XphS4ZggY z{(4`v8vx_0D5@q}5~%dn%VxkWEadVvKN~EiXb1p2;?7|u5OfW+jAx16D{n% zuv~R@rw4^5q*&6j0ejmZWvKm56>lrID_LiXO{FZ5L%E1l&fD2+=OPSEH`s-QLr$(L zv^g(}ympzl!SAgN7QrWA$6ge9>-n#AAyjzc5?{jtZ0I_f2y={iYOfaqLNJIaThPT- zaub-`7)lF){k7NtXSa{tD}N|4-Cv+s!wb<24?km3@YxYczOjvb$m z5tM^DOCU8kz{7KK;UFzfje0&2st%}K=|Vo@a3SA{SlU=eS>iPZWx!uKAsB4%FKC3c zQ%4A?IuwD-jI7*{k;`37lW!NPJEtMAqb#g6LaGiW5>hxmwagz3kE)c;JWz&Qp3^X5 z!*_%NIrkrulwq&N7o0>(g5`A$OF{~#hNk$da552+yK{|@$jJ(h!F*`g)ciUtX%CG~ znRp6&Rx76?vR&s$(Dy1E{5GfMbXqb6tvEvXyvgQrf=w9;X%VC@KNy9p*4%N<6fsmyYP_hL{7GOxDU6YS$H^}Schq@ zw>DfvImZlL$+)EC;gd9yV~*tIoLKTSCBY0^0w;YnvSVr><+45|Ro8ig;R2QS84Iq& z_PbZ-MKpwA$aCkg$7{LZQd#RcjI;O?KgwFfJPiaG;sYa^Y#Af?y>XxA&sveaxn`ZQkUJ+$E-v z>9sp6ksg<{(`e&JnuR|K;v}FPOP=zgWH{H`P)mQEMk8A{Yv_bYc1=0CnMH$M)rEn& z+HfgOX}LpVA-w=qP9bH}1>gq{NKzj*znxH96>1!$ta6(QAtxhp?n9CyFEtxiK~tD; zEW1}wimDf)`8uX@$mHzEdPV7T39*Pb*=U7XPld*!um(wo8;cNUxCpE9U^`qTmv8N4 z)%1LeY}8_AV_-2&y8}Ml^d!u$7E=w$w0J*BET>&1m3HkSu+zLNc)9FOvZnf2URDPU zJwGE$TS+NLUCL{^Fjj^%eDFx5;;5DhVBBvA2B_tWauvE=H5FsiYB5Tb7p$cVRb*1? zW=_JeTuFf&A4M_8hxsj^kSS|*UM5i$CsXMc^?q@2gJ0AwxRPAV47J@V>(NKEl*%Qd z+?gE)aK5?(Q$&9)gy=iWR629>xj5OZ_emkTDH>@d8Zz6=@h=ip%2kj;UOVv7f7E{a(yeKYIRV{pgceZ}onq~=D*VP7b4&akWIBi$z)H;R71Nd*OlW4nBLg`dPnAOgx z8*b8G=6FqMfkG4)Vw(pZYEo!~eM}x4eRXVq;#gl!i z=HLf1~d{rSa&K&1BtCEn^*)qg)Ofwep4s)2! z@!25}PX|NL2~Cs#kW{W(X%`y19w?8H1~S^koqKA&MWvhk30h$5@(O_UE1!<_DVcoiQDgRWa~=ZA{+0DcrF=&rJc`fT~ivoLYDO*7KgQt zQ4yA>4FY?o4Vcqlpu=CD)krq9=juEmiCs=*CKsv#!xc9Bg*pqtsIm-)Lx@BU94?k~ z$%&0P7K2ufQUY3f%(sa)@+b_PM>wYZ(}>y5bICSGPre`oni?56@hE9|BP(gngdu|) zhhk~GR&1p+Wm7o(aaJ)0PNO!cG|F3xGG|7}CFFv3^Ey}RPS{)tV#AHlB+V7^*`bRj z`B%8dt4*%7+{f!gd9$+h*46r#0C(8plVu8dX$J*Q0Z_XBS~wO5)YG(~0h4UZlc)Oe zSUUjbP+--FYJI?8zqA!J7`k4=;}q;e~23{b&OlWjD@y!ojj*7XwdpkBmM58_!nXg ztM?8?7WTYk=#f2s@NgMz%nN?(3zW9*#5DLD`is>p7BX`1#azuBa4NOf?_E?|7eJE^ zaL1OvRq&x#<7uS!BI&&Yq7ujA{wnO_Is$Ut=$)bYtD~5M1$-Ty2z9Bg>@tX|4tWZn zN6S_^PDHz1=0~3jO$`Ea+lDq@Xh|Eu`i*{NfdxCCY=;Th@w!r{2h6O)!)(}mU08ib7hi4}rrl;MgFvvM@_Z-3$Zn~izi7@T-x-bwjm6HUz z6}Xr%3!sj_LvW`QWX&@tXHF5ov-UJ`nGo&1?Ah5UMB)xieIBG34Ld#bcbZt2z&LGAgCt_h2kW zr^CFBDvhR?&QIY&dEh#i6Tpzr!R2yFhze6n1-BtOoh=l`X<_Z=IkIFN59j)rIw~kR z0i#*5A%4)w-qv}-QIums%fItvao7fi(@8_wlM^irve+A+ z5Tq7}Z3B9~55KbG&~ieFM^mVU(&o7mxW_yS!wo8q+mCdKN)mDeK z;Lr}kBxe03cz%QD{PNb(o@q0O&N9$R!E`a7bfz7cGoWdst%zcEU^`>sLV`S6D1NGM zA@0(@XmJp8i>c@=zJ?hM#r{Qp!t!ssM(VB!sN3h!?{Nj6OyY?^u+&V|xdFB*8UonN zcVHQ^f@fU>x)}W_tGk%i|Fjju&%r=2l~(^D0mbERNg*@n!hY;^ghasdsZ^{;miZg% z_zBgn3PjbrI}b;}{J%I4S0^CHltY z|7?c-9r1;ClJ7A4-)%b71^&&@Axc2ERE ztkchhGusOJ$aZU>DR|tQc0MNif}Q1@PkMwO{#TuYg{C#Ula1+{d+^*zrA~W0%K2x- zq8>v?Z2;RsG?>!%5cznFTXJL&!65H&V<5yyBi=cH@s1w|!nqt`n${xFNbWJ3g;mqj%IqD z{Cjb*lGuPm*iBMDUXZf~o>|Fdx?Hi+L>_ZY--@oLNhI!iq8T=qBBQQ0tz@k7*8ylX z_<@87KM8a86jofvg*wj@)(jypn z5K~qoO{Dng1X@QrQ#SczFdomN2k3ZR&x`dY{4T(q2BJ!ou&gT~Iuad$`Px5wqCz-Z zoLvPB?H}<9Qm!n!GAxxU+_hR~sL1E|@id_CEK1twIg84DPU9^4dfMlZrG`yHcXdSk z9DWYRzffwO=M3@eP$@n5OWViv%X3kV4If@9iV3w;Gc<|B&*`XG-TewVFAT%sFHCVf zNXQyb6Z3?_2tgb>4`6`#ZPH4I}9Qh0qg+MQKc*&-tdP|{#ZvMYR#nq$wba9^4hU3ujkSukM`QQYA)SjW^4t;BB+? z?%8p;t`}v9%Nx^lE5T!EQY~h0i9tp=gYkhbZY8l>FTMw>d zTt$eh8vh-6SWI3S(;Vc%uhN?i>zXcNDaD&}$;QvIg@>35Ysx{FDU6dT)VrxWcUXm( z8W5_IVLiOW7murfYY+oP76LDaX#jug*=iZ0ufvOB zu|a`iNkKBQ5b&%xkQX;Ye@R-4zjdI}ZUJYcy)|j6pz)5e*y^x!MM3~l4B|)&N4-c( zWQOaDINpWOE<#QkkQP}|Y~q|64&z5rH{u$E)SW`qa(u98fS#&fBhMbsXoRP_>)3-vDb$B)}PMM5cpWSa?S;5|(LFdkms5 z>R>ruT!!}^4-!8>s)O)$<{_Y?@P6fN*bfx*QAsk47co<@Q&=j5?+Ta2Jug>K&qx#6 zuqzNxT8DHl$Ge};mNLRjxFW0y>8H6^AIjPOn3yS#z)McNb zN^;_my-407xhTqCCT=1Ve*?(lBIJ0i94f+4u~UJ}Lt6A6aOxn7(B?t~KoV>VgHmUg zH%&K3?uFu@)-xJ^hvM%5e01S#H>@>3H331cLQv|NvhP!r)WpdbQGG54FFO!+m~ms| ze<(@HfDf5lfbyh-L$~4hzW}mdkN;Hm@}{Xv%Is2D>X_0?jpiD5Zby2HuDli1X%J~s zcXhf`p3u5c`;ehULPr;%C3JKFT2{CV_%6Su#fDpo*l=eddUfqAMDtd1w~e?p*+FE- zp`g;$QxmO+o(hg!Yv`sV>gZgZil7*1Y@=914L(%t6{^!#Ku_*A1;yly!=$5DQGr)d zQk7HI7os33m(;Fgk%xOer}AY>cDg@x@OQN4(S za-=2izl`fl7^6{=bT=ZZmOEuNS_yT~YNU%PC(5e zau87r%_8XNZzFL=DRiZ%BY}^c)Kc70@-Omf%!O_)>*gXR*hI}mzL_&hpeq3{@EMf` z`Wr=msV;>v3A#zJ6cLk9S}2bwLd+SkZ za>F8mDCJZBMLw=kDGs#UzFPK?f(=J$oMC`ObH~*LmD?Ktr?|G>$9C=p#qLH4 z(gQ8-Y~*m2c{w0+h^TV(rc{pdu5ug(s!R5O8XQ$nifH;M>qbL>OOrH}8Gv+B7g45Y z?2LZuqFGBUIy6oO+OWWy@Xk;ZHfu07-YCtD9!R6ln)s`zzk@yqouz}+Y`YrUNt4;A zJFWjq-7*i35j{ivNdYl_Dg*A!fF9jx14@d3lAENZcDzNdf*xPm3u8$?Dj8ND`p4q?q`fBbjX{()aUAa?GgMyC0F^A-DjjtBfJz- zUqmd41AZZ6{7p^+sEbHdDhce=L~H1oY4zAmcH4!N3RqEEsGipB0yGP)dSP=+dLWSu z{H!p@0MMF9>lus4Qang2VnBndE^SsCq(0pyax{dnJIyO>1L%pNgmpC()KbDr(#8rz z4afax)g^;i)h%&11FHD*fP5)wf`tau_exM&rdDV?>12S0+c!$zgES6_$g?*fuN{b~ z;f-=rB4sKiaReDh{9)ENrQL(QXf0hjbvX@Vvyze;6a0;1G`<_KWVUWG)wX8!M779X zz8jFMq<^1y@Kmo>T~f`P>84>S(ngwWj8BSM&u%R9gmijwBfVu@Whu%jfP|*&Cl!dJ zi@Kk__?sadBXeTE6e-JV11L;D0HJ_LQg%HqtUdJu(AA$+>1QZ zu#t~7w{=>HWNmjs!zLQ;I>ZQVs9l+#Jx8~1gK5yXZ4aUe!m4d5dl~$)1JlJsc_%~g z8KjFLOLV&V~J-QWA$uY^e5JwM(si+Sc8bE5J~2|sNw`q zTPrantVW#D*m4$yWt>abxA+FM(av(K=yNw-pb6{U3^twUuy18HWFrTLL?(Ki8R1k^ zQX$5+o#;BSvqWV1K1n3td-3R!4UefckTvkSuI-cqOvCS z>^-QTZ6}Wms23qO`;Ie195;}6_G3Em$>ke*lKF<8WIoI@JSqG}pJcwVCz)>?W3*?5 z&YoM)dd`%{q92t;Bh|(IN#spZ6Qe_ync6kgr@u>%qU@%5wHYosf}A4`8mC~JC7Y_v zF12!|of1MBXFpPAlG3TVZ@LxyC$sUQ`9%?mCTPZJd*{G>F!NGg#Ye>}Vs`kT%T60V8J$$svg+K|Lr2hz9T=%o`mT&K21ScxnR1 zy%K+imGe9Qn_8$vtbW*7Gsr+#-TG9Zr=ea@>tN1GG>-bKt(RP%KX$_l-m&BNC%n!`I)}@rkRKLgf}V1<@OwU_Kk-l5Rwl@|%KN@!b+Cozl%Y zry%-5o^YbCw;=LsZV;VxTXm=#X=^$y?$af^l|bxPoWbb10B2CH zlL@JBTVl+2KM6l%2BCXHh4BdEJFV5WfypxIz4CpcKUIUTYC7 z!w%|KIkY8Ko6tD`h=j+CCCNJ_p7!7YI}oj z^h(F3;5BY=gn5D}zNF|%O$HJZ4FIRmihRf;C8AgtSz&Ax2P+^B;HxG&aXJXu^jt~Hp#T7RnPG*O{wTO z)v>_uq%ufxA%UdR=i%#Pw~P!PRgOm z6|W7N#q!uC1&CxK>movEDJ4lX%#i{V50usvWGT=eM}pXBC#p)3*>_XeHjN54x3DplHE?SpG z;x~a*>4Flg8HmNu5dDJPnDSliGEjljOoMx)6Rz%}69Ib8wudRu#4S{|#P|f%NvTvX zdY>tJpA@}M^4*7)qFF_s^Af+Abt%$;@Hm@9R*_rrpTa}-kEM*V<& z(H;0UTETqx1uI3UVbL5+Mg*9ha1m-P$Ys0${T{6a(MKpAA9K2DlOenG&dZ zl76iTc7Rv<@JV&F2%{dvpEbsi6~W*v3Y8Y=(}Cd^ed>Wlzm*DBN@@M^8R)3!J6gwE z(Cj3?^z=eYQUSQh)Pw+B@m+gsuLLz72%EA0Z58?wVjhy%qm=XBWdQ6Zl zkP$$#4iumx585FB7VyCXt2RXkn6e5U&|K0E?$BVtF&%|M&U3vC7&r?i%D8#(upbuS zqmTyklos|3x(%pPN>GK^t5ONnv7QrSMHnrcAg0s$L`=mWP@-~;)@P^NGOSTFHL(%49wR=k-CshA81f_o+3}h=ODij1H^PI7ldI# zN}cOb6uYsGkn|}U(QR61BRJmbFj6CIp|SV~Y!VX@;Q0LmhBnkS4l>q(Rjo5MD)%yiSN_;KK45c1ud0S z7Wm(TT5z2r94PoN9wT*XuvkL1YfyM_5>T=)Sn#Y9H3iv13xH+JK|J56gc>jw$1a8^ zj(8UsrbjqksL41u%ubh5y9xBK0n&`>KpyMpYx=%lV8_Qa?D&{wC{}jdHMJhsCNBOU z;Uh{MaSdMsIMpFG()i7yl4JVZEBS(h)*jC*NNF2f8z zfPWsHWSn+f+>-7R^wk*<9LnE}1EKq^(-QZz!h&ed*NI@>dM3lW65osXjzZ3b^e@xV zjwgv^g>@Z$#%4I1Oz4Vtrc6GZH?Y?(YLEq;Z)=MIP|_yr=r*d|PdR=siwj4bkP!rZ zef;TCBi@H!HT|M3Bagi?dJldVpt6xt_b8?EE*|*4WzWt*mF2!vNB!t6-9H(*zI5oZ zpT73H!=LclzMnsK*GoVB?T-IC`0=m2?P<5SSD*FL@|RkEcxA`8UV7E3zyIgAe0)vExw(&;_ z#peC(MJ}arqTl|)<>JQG;`A?i#-2FoLO;@JPj4vLn*O-Z=K1#Ywt>x@+-{z5uc`K= z#aF7|e6o^pl`8s{-8sH~mEr%}kA|N2i~jy+=&AqcC`$>#|9CijP`2U^ za8;FT$+c%$!{vr8?q5}2-S=0VkYHhQJxIV4F`5ju(>5% zmy`84+1y~;ovg^p_R7X`#8FmnxvtIM1`s>8lG`1*4}S?Oc30rP+qK{y046iY$MwMl z#Inw$E$hGe;}h-}xk61~6?hUQi_II-{Tl%z+3_CiMMYeUBU-YFz4Zosa+Pjg`Hh>0 z1NM94#>t+Wfl#s|RF+t?a1m7&_DE&PIv4Ljj*YhwXa57a9F_eU{$=t(FP$Lx2XH1O z0B6et&eIo1(v*!j+kyxVq~e}z9zJUp6N5c&-sO8SlkfAHQO{z@Otdi|VTtja-|&$$ zdRK?eW#^|_%@-z0vU&XoqSpafhPA&2!zf*t6BL{`l2=C_Xl^_&J8!3;9dqEg%&OVws1<&od#*$7QUUF3KsA5I#4P&yjX19~bC^ zBmtemDHdQLI%{z7>M`f)q4Oq$YHb{R3zRfVNcBkZ2myna4(tuO(b(uXF^7X(2Mm9b@i8f} z)+<%$xfSC#vSohB(&dC}L-*A~57a})HRF&w<1@nUIUiI8(*^M(ZA8*cR~hmx>LCm0 zh>0ksij&FQpYKdC;Y5dT2$RfDfSrT*v31d_h>p%M?R<9vLIeZP4dMtWI*G?o)leyh zzYWm!fS1{_B!P_Q7}BGR6OcenH9aP0^@Duu!UJoIczl8MphwD&6L=gg7ch_83jx7+ zGQh$JM=j?tGaB?_);m{rRL~2b9XY0CBI6WhvAF8xx0aoZ4)m+`vYR!*e#b9oa`lgX z%yCPuK1@XGP*CyP%Z|>EV88OquFkJN`ki7qlV@@BiIup}=EamWMwCb^lrd;R(U!7{ zaU>Us+sc`&g!(b-gGAK)Qw3$HR!pc?OjE7c zNHtZbnuLHJCa5hXKs8J;q{vh(Hd765j!=;k`I>5+jPMH_Z<2JyI_Zij(g9174lh)Q zv8g2;Q8nc1Af_hV?|MKFA0Qp)p_@p@C?OrD0;mr;Tw2t86ff$J+w}8*e(u-Ls(w!E z=e&LvrGTDDLzCpIhipibsXwE0@;dJqog8?z7x~agx2Q1UeFYXCbY~t3rdojq1b{{} zP$mQ*CaROm`8}L#khQu_l__DVsQw*-sI=XP5LG6?v07&e1mFOvYXwlWe(Pj42tkAE zYC&7V1l=&#&;L}G^B0_{V1LCuCgQewL@TgDj{Ta$Kt%*i)HEy>R&f|LO^_1uOllQI zakD~SaoS5G$VrWp&|?oGE7kPbngY$~Vc7iu)Er>`{aga?+K-L`LVk-O%RClTGQqrub&poEizbN= zX>l{ft}4@(nHGc@Qe75vfC<|Gy`a}qiea7sgBuF5o~o?Ra)z7JP*_zVzj&B$MD?ct zfimx-eGj$(j;ljH6WQBh0D6(5zL=4&yc7A-->t|PREi+%$reJ@A&`awmN=7X8$n{ zv4kezb_RfANudc@10hBLfqIB@wGzj)3Aw|=sSMu4Id(=*e6t% zHZtLOJjiGD{TMp^>dmvs2Phn5M^kJDsRgZW}9? zpx@4#O}NwzZCL+e06HVkD#EOWNndp6tzEANtTSNrO(8Y!Snr-zJ z3Hx9hR1~{`gcD^)?ABU|fvhaG0WHISAgPUBZC6^vVdhX$P)E1?H{=w#<1SbZK<35; z;0A!*K=@1&d^ia{k_7Khf@@$mz=kx+&(VvZkd9zM(ox6u5R*_-RU-uI z24M&213hkxKpQ-qAQY-}F-3Bl7~qb)G;+@(kxU{q7a>Jw^_x?k*r+B?D%}us-E`+d zj~~GKEZi_%m~3C_)-~#uivmX+G$*omkUpjkwAhr^K4J(`K-&`gRG#xT&-r#{w$$v0 zIx}#9xge`euWZ39FfS7H8{GmU6NI$z5=c_^b_!IxVC~a$MJ?LAlH&{+x4?KH2p_;mb zS}z2_J&oO%L~|7j2sC@aie4pR17hr$A!0FBWDGhh_yTHngV{xlZWz_+VGfi843-49 zFiU;+UOI0FV1ra9&Bqt__nA*1&wX2)S(@9U8mj@KaJ&Hkev}?@iG01 zj-!N!y&)ELJLe&(C**bCCW7FgQAR{SPVc-Spy&bQftEaumH3k0)q>q8rUhmV0xiI- z37AT@rf|tVM^3MA^Q8g?D7dj`+aeg<& zF-<3uh!feZ*aggoll3?f+6v4T_479UJfNTZ^|Pv<)A~7&GMHo9syzJp{HV5UB_8z7 z5ao8@i{fiqj0~`(d_KhT(djmmPWy@CSd?M(TFzsl$3$@WJR)fp`CJ6lQY#b0<|V;Z zUFc+s$27e{YC_QA1kLiGx2|B7cqP=*aVI=Sd6)`R7<6L3Z?C(Vw>0fe-LQq*O>t$n zgM6G~#_oRRQ}I4W#Z&gE*}XWm1b4v!2D4>G5YX9$0DGZWRp;koMY$Vg>yc5JRzo~um^*XD+YX9vp@<(awR^4Mf~ zd~9@PcC0p2uFehNHCLURm>U`#8!yj}jSL}exLlnnPtJ`GSIX5|1>e<~k=e=W;6!z1 zZmc?585*t3jn394%Y$QcLlcAL!IA3tWOa6UW@M;5SOJi+*^$w~iQ)3x?09W#urgGg ztBws11FPBL$+?N~nTf%P$&tay!Ld;!jiSWx?CeN+c6@wpcywfFZoE7+Q>~0m4%NnL z6P3xq(TU;F;p!X;mCNImk;!VMJU2W$R~;R#%?yo#IAb$|lOq$OwOJ7OsVB zQj?AvsdLuGH~8?3=i1@Rcj&tua6$6b)qVT$^R?ZMy6)DcT6hr6uZESwx8tI6;3kOk zdWjG>5a1fSaQRSp`wA{3z`?S$5UhK5<#2Ur`z)_aw^yU%mpxD_&?Wdc>!_FQJx~ib zI3+(^wD%f>0Dov^373E`*Fs$Jfm-M1!;9wl9%X=IT z9VWlwXNwTN!JDQgI>*$dNFYpQ zaVtd+*Qhk#bh<6HR|szlXYK8FEMP7q-UgTvO6;d+xSy9s+Bwl5W82`Hs5E zie3Gh?E39isas9JCz>4QJ&Gx0YRf`@Vg+voU=h zusyH&)q^AZ%2!vFsyb@lFRPk8IKQ_ByOpkFkd;8|UbDUuaKZXp2%D&Z`$$%BCCpt~ zD?t}RjmW8VAk>;}xw3R8B=2fRP2wU{@@JJQWEpDA91y>O&@>8|sKEUic`Ly<&zYB@ z5A4zx9B;j=GQU#0OshMa0uw|MB_fRS@3?;I!9!opf9@U6eAkEmwG`i+J0!o6?v z{_N@RU-^sCJKpjS&niCls;94g`>#K`F#evtFTSbm-{0(g;2-DS^ts)Se)IPpdhC6# z+10jV$KRZLS^vL&*neQ{_?5mh_|vaGZ{pw1fA!vvKL7LInEazh{`0kWmL4r0J$>~T ze*C5J_wIeb>Ccr*P(9BZbIealhD9=3hM z97+}CRe#>H=bAl7-@Ws7D?e(z_8o7U+WD#*U-suL@q#O-A=^Cqdue(})ZX;c;n``^ zd(*gIeA<}P>4UZ9kujSxuvnc@{v zgC7>l!E1YPM8ZutKy4r1=3q7C_*nM4Kjp>(&x|JQ`?&^C7H=76mKj%HK>ax7BMG(dTmY%S_e~s2I+DyLOC8ik>npj+b8f>)_)4&cGSZjk_|@uvHW}r z>qeXhu;GR@Q8;+cMLBMAxm}lFTNcq?Vkqa1DNsnM=V|yinRrr}@NIwci@nrLo1`9T zkL-`BnjUy!n!@STebAV{nF_BgREkFh$d!*SjE0jO&kujihPGACOWL*1(?TS{vM_YN4QlSLc(u>IUoY@ zMp(sum{-F55vDEDDz1*y#9c6BqBM~iWfkjT?tu9{Og-8vdSW!OE5<5PVl|N)YZX~> zniv^p6%WIF8Rlv6n%Et075_-m#Is58m!gSbDOT|>m|Ch;EKSqInlx~jTDnyPWN0EG z!zwypo&ob^n4iI%oT-TgnO1Qa=It;SXKA7-%PJzWHIb5S6>2&_rR>lL3(nm;?tp;_<5*R?8(){ z!Cb2tk*A4Cc~T<1nz(w3RV*sgL~9w^ zOSvX~FSm;GDo{RXSn-vb7+h%;ld6!8D&(tL6TeimmHz+#{=ZrR7BSso5p#gmzy@G5 zupQU~oDWgnA{;;>kPYMmB|tea3(_;x zrit0WDqsz;4(I_+2hIY{0WJbA2jU@RlYuOt02l{M0xE!NU;$7ADSTz1E|%H@M0`+y z7y$eT`~fTr4iN3YR^TDv8NeE16Dt6X!yV-NjL<-F5AY!H1n?~I3h*}YA@Bw89q;&Qx<3tWH4{!l(Ko77JxBz$+i0Kn276Y4s-N3!T7r@Uz zKvJBD0tNuZKqb%&bOIZI%}Md%L*NI%(l=hj0rP-6fj@yu`^AgvfhT|ufo}nOa=b_e zMgkLnnaK%aN=kw_l9DLmQWHf%Y9DcWS|4#1a9>)Ih)Yirrvfje_Z2xAeZ_cS8ZbAb zpEv;AkdZ9@01`7(L<_JrGgUkVJP&*U{0YQorHM_z0pNKg1w1flfEY7)fLH|70;_;02M-kEIAy{- zYTuB-;#uG$;19r=GgzeL3=yXT=K;R~D~1jcM~BjXj&PXsMl$1Hj#%)QXC61z94hX} z9V*_;%@qssa>WXu4LAr~4crYp1?aJh14sn2fqb9@m<}uiRsx;CCSVtEF>noV2kqIq(yp zkIWU3KtEs*PzX!{s(__HBXAaQ4R8l=|HwQMT#zUF0BHro#Cl*Su&-da_!O`f=8H3d zy9!5$QAHy}9k8Wnq&NnAQdA)7Miq!Hz-6Nfg?)6P7&5v@+ydMWJPI5GUIg9%-UmJf zz5#v&eh2h1MIr=<0uq1}AREX5MgU`g3BXif7BCN33e*EFKo`&hYy)-y=K+@jR{=Ky zcLEOpj|0yFuLAD^p8($gKLLLNfn$qAI1mRU1KGe(pa2*TOaW#9bAhEmJ9&6a4B#Va3gRh@Br{Q@GS5u@GkHP@D1=2@Fx&B4(|t2ft+!pL^E*axY6Q;aqJUg zM8fznV&M3(Vm)x#_;Dhjc$`Qn9xpBht}CXW@!~nyUj^O)J_5c3P5}QdE*8^DibWOB z23!N&4BQXA415AuON&JTFdmpvis(d%I9ysH?gZ`!9tDn-mWtvDrQ%B9KHy>CXW&mD zVPdJs2c`kF6DNp|frv>H#3Y~ssGc-YJOX?Tq)(nG1_Jq$Cy8yqW55f*r@%MBkHGJM zK4p>!0iuA?DU-!NfY*Spfz+}oVk>Y6xCVF!_y|ZWpCZNp6U)m))YLN340Hk;fP=u* z!1!rpVioWl@GIb`C=#@P-Kx$H6~W_;=vH z0Afaf2n51_7@#kZ2@C;70AqnkKm||@EC6b-I_ElfCG4%HeVu8#O>>87?t`C;fvbQU z&1d(R=0no7iKk5S`589xnzS>1n|K%eW8f>`d*D|YEm{01*C5Vw2nX0^gOF>mzaO$rZ#d$Ynrz*`i~@U4D)jlvypZ&NtqYgc$Uc!$Cx!8;XB z|7-ntm%>BU$1bce}ls9;2RYl1b&*rgTZ?g&hl_8ocZllIKyvJ zIKyvNIKyvIIKyvMIP-tH!kNBp3TOOhD4g-1sc^=>UEz#>hr$_tr@|TjEQK@t*$QX) zT?%LVb}O9e+oN#CzgOXmf1kn`|2Yb0{O2m1;rA=fJ8Q`yirBg>$_AK;ePlA1a*gA1R#e@nb*!i68&ekAJ3c#`n3xp9lW}we3kS>)=b# z*UOn7@)5`%(>BE9Bf;}wpJeg^@Iu&!0bjv?ky#$>UtcTyAow@nV@&sA@PC1iGkFB~ zw<5*M&j^qHva1sKU3Hd@kO{wp$B?Sw@I?=KI6I!;v%(XL&_g3cWlQJX+yv6wde> z04Ln%oAFUz#VEW#cr4=gxHJAZKOXPL6a09h5+CcQkHQ&WlESmW`zo9ZrGDTGl=LMl zoZ(X}qrL8Iuc-=We$o`q@<>-W{bztLRN~K6IOESkemw5v{Vn6Y{FuTi`-cMqEfd5d zGd|821}Xe2$i%@4pMto_m%x7u{8D*81bnF(o-#ZKe3{8J!G|jR50lrxon`yJ$(Mt( zuf1*ZTJUPv*O|Nyd=cz?XD;Gf0nUFMfASPwYVvxxGk%uWFu1QY{qxyyKc4T$M<|@~ zXQUr5Q20u?lQ$rK%F-mD5PX&Sz9lAK4W0-)=L1D>Z#3OGrjj?A?i}w%fj67(qrpcj zoc(c(!a4qp1#dC^mw=B0Z#6mF&v=D%3@i5IB?{+!rqqv5P&oVGM1|A;B=9!#eJroZ z3TK^8@#AF*XZ@60rg+0sK1@|O$J1#FXZckqe6h*f@qU&)%cBzR9cFqCn!FR7akGEY zeJywt>|=oG;9aKwttMXw&iJMQGvMBBx(B1#%>+Nyqoxe90b&r>+%#e9XwAbsQ;kUqM-W4dny=er*V7FecX-UpBP_qoa4;4DkZ z&xLUBHQjZq5Q{7`ynG1U7b|=*kGe z;J?9Mj$|>uZQ%F9USqnS3H}v0+wT%fHO4&<{9_)MD*OlVW#BtZcaB#zmbqTev4{LD zxM#s_s_A|<_;%PipI8p}U1oTu*~9Iy4>b91xU=n$*TVlE(?8!=XIbRsY_Bebvkq1$ zobA6Je6Jav`B`aM?B#5;4GL%YRhFe*cec^h3TJz1R51!&4@;D4g=U z6?~tW9EW4&rCol>uulF6cmv`s`Nt zDX=sDU2xiOx--6Ye!Sa{pNjZA{+ZwP3TOFkP&nh;=okJp#hq=WN8xPKZiO>_y_S{U z_l*SKIOWTk2!EcLf9gB8TbjL``PrfHJqoAa9VR~? z;aOLdXFK8lLNmUxCcg+g1a{Up-7f~`SjqN#7T$lr^w07-8}2IK<;QpX@jZUw_xkaD zivKvoe-8L1=KHe2&s8}4*M7?yuRF{CJjCbm&-9(IxHAtIDEtwVUxxS_VdwaDA>0p| z?_+g)AS^gKJ{d#yR_yL9UeU~V_-Q<@eJpD5Lm%{xDGrs=dmm$3#&hQ5nck)9D zKhNZc5xy99hNt_L;1gkI|0ll+oO5ON=gYyb2IoJv-zzK~UQQWyCEB0Io%|}aHxFm| zUajz4@M{!Kd2+47ncnLZJ_7uDOV>&99Z~otaQAT5-PtC;2I=K^+-dS_!6_d&Cei(l#eh+6|oM!Ud;64iWWhTEJd_L^yz)c8$hZ!EjqqxPg&dd4E zJHhWU-MPMc(6ZjkH-bN;aK`E3?7zc-hb^Z;=VzoZ68sTA{;0w^hCQZm%A>~>&i3?`MB{TH#F3F@>|gKcnze@P8_t^5|KGvwc0MaOU}W zg|olCpm5F?UQ{^C|0RX9K3`Ti+r%phUk3gv_(NuX*gjrUIOW6Z3LmL(jy-I1Z@~Rw zGd$bmn+j)nzol^I=WT^Mz~50g{lBYl%D49v&hYOmoZ*ivoc=#hIQ@U9aHj7gh4XzM zE1dp6Q8?rORN?ghnZo(L&lS$_Unrd6zf?H=f2DBx|61Wp-!}^9`~IbH`u|qpjQ=}@ z)Bg#D^L^hdoZ){^IK%&_aQgpA;q?Er!kNBb6wdekTjBKotHK%oZwjaX-xbdH{h@G% z|5M=%FEn5KqJN9R>0eVg(`QvU-=`~_{sR=w_-zWO|3HQFeRhR2e2~H!K3L)OAEI#j z4^=qR=TJD`7p8Ff4_7$jk5D-MM=G4}i&8klM=PA+oeHP_7=_b+timbJ;uKDK6|Zp0 zw*&}vPk-keEKzZ%yy&C#dfhqRCMlfrzrG4*e)?%Ez5ZD~$x8eje^V6B@jO-A>h;g` zr74`_1^FY8N6b6dY~+uEQ+8(p>EMr<@{04r424fqIOhg3jCMNKmBx6Jhi6#|9}1qW zaOS^1;`8`t`UWVR^c7=e**DSmb1JDYTL2rW4w>@e2~I9ehvnI%5>-WIYc|# z%bDLCg`W#PRNI9;A|pPQXRg9IKIi%IVSaqLAJ6yWBNWcJjP&CLe!S3+7y0o~etfha zALGZz`tfmoe7qkoRygxtqHw0a)Q?Z_;}iY(BtJgck5BRAWq!Qek5BdE)BJdaAFuS| z)BX4iKR(ls&+_9{e!SX`&-UYU{P-z;e6Am#=f~&!@dbW-p&wu5#~1tYC4PLVA7AFj zYy9|fKVIv{>-@OOkFW6K^?rP%A8+vEtNi$CKi=raoBVjQA8+yFt$uusA8+&H?S8z& zk9YdQOjlt{d{&BM-Tz=~X!Azniq( zUU$laEs8tk^;U(`|LF?P2j8Y}jxT3Gz8^E?Zz}ki3a5V$XWBUal0O6g39xfK*skrv zUKvwj+^5^2aE?bi70&VVEQM3vpA8|WhTo-dmd|d*KgZ)e3g>vcSK*9rpTe2ubF}^5 z`1$^G6`l>gAN*M}{i99(JUGjaW8Qgie?iIL`3h(J7bsk=aTU(;x=7(%Z(R)jq8T5{ z{{Z+)CTDz?D4hDpOBGJ{gIbo?Ki_vq;haBRu5jk}3Wd}Cu)^tnrFMZgz8&CKDV*hV zwZb{Sx<=s>6wdV)^Ls7aUpDi@`N?$(Uk-jf_^YNnbtp%`UpILg_zeml0)C?(ze&5; z>!0oGW`#379_~rcEpUHBNzbhcXZ_x$aJHY@wM)JJ8UGy$XZ#-SiT_Txzp2E3m%?-4 z|8DTNOn1(|?m_u`_zduS6;6HPeF|rP{D;EX-tYJ05BTw;e*8f{{*WJkSm8|1Bj9hF z>1F$PR6FG5lt+&#oauX9;j>Nt4#HCwu@5}~_jk?sIOly*JM87<;7=)>{rhQ!mw_Jx zf6olh@_9z#)!_dGKW@5@1Ai9$LzA<=Jg4v*!JpTz7N45#&w#(6aQ2TE70&d$q;S^1 zhqG^v0A7asXJ&kqhp#C7U6X$WceZ8rSGs=<&az^8kbeWd6?W$DRq%hA@fDl=TX3d@ zbN<)h{+;Q5!sI8wH^Sa(^6$a-!(M3eAHa{m&iZ;C;eRs2k5sr0`(WS=xc_XrvyHzA z{)@>6g1@D3miOBVXMMk;aJKh%6}}4mJ@8-6_;`lmeTB2l9QWfNXxDlDvwl9*Zt(J< z;2$YG1^i=$)Bh*h&0ha(&z~xs^5-*!Ut{v$k-h=2mzewyaQ0>D>*)Va@U^g~1D}Hn z9y-Clt4(eNXW8^Oxei_mJNpm)+rU@AUTpF}@YS&M9bdrR4$gm+r(Y_ZZSHF=;3W5d zX(3+DG5LhTXMlgNaLTtI6wdVgsBpUfr0@*zpEaIQG15c#UldMx^lydJ{a1z4{Wpcv z{da}aU0B1t@w5F~6wdtU3TOKWP&mWe{CJ?kS)O)39;EQia1T~E(--2$L;biz;fy~_ z;o0Ef3TJ!~emv5TNBQw+KOUoSmQSq0Sw8U!XMavqIORnWc#v6toPYFF_+;>8h3A8( zfCroY2Z5(5ToBjo4c*Se7sD^*Q-yT`&Ttw1k>M*9&hcfs!s$N4kI(euv;26KAFoz8$Dr8?XZ}u6 zco_J6Yqd9hET08_e35mo*PY|dQiXH8sj+5x-P6Ep70&kKQaI&PJ$Qs!9-L3CvM$G& zHluv_{?&fG$-3I>&i2`CUGL>7;4N03iSx<3RzJSRk9R2H`MyqtGe7IB+r9CTuea{= z@|EB{*8N`2@^dSk?QN6w0Y*Lo9=ON zUj#enK$pXRyy^cLg-?QgE^wXoI+0+y&j!Ci;Z=y=!)L^ z2;VHhuT@;CW26zw@Eaf^@$2z(r(&NOK>yF+iB;T3F`;vV?Xu$Je0ci>k?KV&>TT%yY}Ar`R-c6{wYzWo8%E#g+Z z-Pnc4*)YV0U0vzt286{%~UakfdU_dL8_jR@vM<$?u$oL;`Edc8Ob^p$G0U9K4WC9X zH0cL(V(Ig2>AFhh^l_P^m+_0;20S-n&}0fdC3Cm*`7u(WiMcWjM*Iz4|2U=PwHu|4 z?;Xjv7^%8nzU3CgW0m?Q9jk15z!mm|4 zB<-g%N-0AuQZnExCJ1X4N8l>N1X=PShzDOfkx%|9f4k*-DT{Q$Cz|=oCst|499sHh z`9NBreQNS89@pF9lX^0lD*PI?kJ3ZT#;+#cmtm0vr2GdzJHDrcdcjwyWbM$8agq~f z5oKzP`ek~I6{H0^C)$hQ-(&A9?HnsLLCK5nUdi+rdCZo1M`wX+B!2NVD8#JG))*+i z-W4QkpSSxMr$zR`)rbueOqNdvp6fW<$yUk}Xx#VaFK4J&GfJNiNxRXCuEtw*SylnE zkK4?a`KwIlgEF1;X_e1CJ}J8lpMjdQzXb9%7V%l2 z9cB=~*_cHfwR4uhnI2~k7U2xxs85N{*#O4XP|i9y^2bVUXf?TVz}JHuT(NT%Xc3== zaka@29%r+{Q(>k_yNJkunJMkf5!o;~E5P~l$bm3f{s5P9fGWu!PU9?L4seR(ucyz0$x&wkun?fc904o=EMjEVGMF{e z{_m_>n03aK>4+LbbfcAvGarmND`wA|Gu9gyT!q_A6(X1;7W^29fbwKa{MhE09H;JZ;a zZOHI!S5s?aO^3_K-6`~MmY89$X>6!(ZgMqu7}WDFgRPa`)eLwFW@1AdO0i+BOLVs5 zn~^@MdiFhaHMcd?uAC_|((QY^LZ)(bZ7bu@WWJ z(&oZ@TVd~LK;LigsHt5oy4q@5(Wa^!npcZ<7g|nTOq5nnu|)gj$rI?A5uN4M+5fMzNx$ zt*NGCqN}l?39m9M(x594DW0N5OS8=|YCDlL_^qw&Y!a;9WG^paMicq>}! z>s@Wk6WZ#EhWgI78m3;<85Is&tC=C;T33q#l8&zS+O`J6-q1d^9lnsR+Lf-ls!jyx zT;AAFTit<(YA3Ugl{c?wku@(ZsrLCp2Rjgjy%3fXD=IU@6*%6H`^^?}3kx!EC(A9?i%mxWdQ%iHhYM8BzqmE6P z<;99YZA-%wc5*`_pSIRC(07Z`|2^WPrH#D`;-X_^OI^EQFRe40ma82lT-#WK_N4T9 zJVg?HAUZqx4VYqQxH+I^J@t64^T*wI!qs}oHOGO`U}YTA%Nlm?s{U6dX& zI~~#@TUGnqhK`k!W%D#!spzO_t9Nw>G!@F_Dpz}FV+RVMskNaIHRozZ|A!PdpZnyk z`Jkh-wb5nT+l;U)nh=}udSC0uYwFQ*nG|oWqos@5MpsR9wX2?qMN@3+V3)=(imJ4; zqXOMuH1cOfLmPfOItwxEM_qi0E@wxzXO2B*|$>qb3v;Mc5W zP9^Z~lz_-%doC-iy!6Y=>nnv^5`m_n77A?X%I5@U1TGZ}p zYe2(av}j=3sI-+G9j)!7h7LuhbLvsAoy$AnE_2=7k%KB6YI^sYg$21QT(vbLN3JN$ zE6mS#)eS2sDk>_h$*&t$STlV2u#tKB%a_*`)C?V%wsE7ay1Tu@)s$!$ITJWOVr*$? zZqJd;qMsqfxNoqy zAF#NOS=`6938UbZW699AD*xA_x!Y zJH5g|BjXfllrA;cDruy4Izr$UcNz?M4~0F`eWoMSL-O6{IvgG{$$iKX<{@+3H#s6a zWQ6-ZpSN816FxHD{jx92O!o)AFw5NEIifrf6ubX4ym1|GIzbVrfrf5^XF9pLk zmH1LnvT24dwyI4_e6cOx)a;8bf71qEY-2ZV_l2q0bb&9-;!W51!ZdBV#}{V&rYC(V z$l3IYF9l;aedvpA`lb`U*p_Uz`eMu79O;X#XmheJOxflfUzquu$N9oEY@Xo@GkWt9 zUkV0qUhPZ4=*``}*eW)k;frn2=JS2A8{;c8;zR(>gGIS^l@on%B zoCL;CQYbViF5RBNu1@inP>3SU(d^M86KWPbT|+UamkgufC@G+^XnG-xz^MzU91`Oj z$V5?dJ`CHUu1J<>rh7}FRO#77w0jq#Y|!i>I2_&`C`Rj0{HF59p+TiGR}sKp6^IJSCr{>9%(Z5Uh>(0I}e!u>?jR!w_ zWycp61zd9C<~v6{JBB4*J}bzE&t}_WS>x`fserSIlzFIzv7$6YTd9w47S(oq+GDL9 z=OTyM>|qx7WwyzKsqah_lY+zoTUR{$QLNCqi!qerKeRv*Md6}Nw+9P+QXU~Lw9S?w zQbj?KXqF*tIAV$BC`WKj)YF!$Fj>fuca~3KUb=?lEt%3-@ihJyHy@bqAqm+vT9IiFO+b319XPgvJvN+QKrt zDGZ-5&Wj4hw+P&?Ug2{UK82CmH40eAu2q}YB)W$qG z#8MsQ7p>!ROK-f*K2@aKp#g>D2}em}Av>7wq)Z6rY{aP#cK_}e;eb%-wK-BO?(O=x zLCivwm=lNw)fFb(+u63Nb+j_AGZ)E1-f`bCsyrf0gz7_s76fV|c{*9Q z2kEFQ_YRR63T^OEaO+ficfCjp1|1A4+`HI?MhAC?;bM+(=r-Ms4-1DP%gZ!-oG8<~ z^LS&%E(X}wRG_Ixtwp1b*X>r^+rdjAP&F|`%2FL=R?HSWfb=Bo*x>3 zp?CX&u`b;ElY+tnLUnv2MlDBUlyVeFGN);fm}#E9I<#PA%}c;+ET6 z^PY{F*_@pERq4-PesPq8V0fYf-y^kQ=tQBR=urLi98rH6nI=bY-AQ2o@ zD}4>pdxAM`hKeMw6iBw&1NlL(5TQ3M*F~1d!@4DLE<1PZIAiKGB}$0miCAYO=-9vr z)X)R_*swC1rQ7ipe9}xC)hM94P{LYXKki*F;oG5iQKhzSC4b-FIV~yTDm>T)g6-mSF>k<=oof%bCe1Cp2Hk*yckP%1_-o{s9`q6h16zTuRJnvrTOndD5u!|a&x9|9T!0M}}uDap1 z*xz;~qFoJ0z%XLUQnX#qdy;2*wEO?3%)H{6T<@po3!{av3eqXnCuk7O zD2h-PHzq2w7zX)fZ&c#98^!T|N%5Wy&PUIU3j5cqB_mH2(<=@w%zE;JBk%nxOC$-s z>#rpuUreW~YXo*KT?bopPuGrh`JkYuDk;XBuv(tX~#Qtp6+No1tI%O~4 z65AIo3V&zGJM-2vhEn?L1Cl(;Eb8Dq!}eZek-3cblaWlrUnC@6{HF7@pq;{1-u_UZ z*1n71ty&%NYQaMv^TkQosM8`&8>VR8y@5D4=A4FB9ISDU0#nDIC|S@0Sx|1nAL|Hb zGpV5Dind{Ue=L_KqbOlc%&Ru*1D9PkrBwS z&o$VFW)K|QfIn5EZ45#)*l1;$czPVh9jr$D+M-ml|D_L{TkqUq{r=Mz`jv?vGoH6Z zo&RXxy=`ZH&!(7@jGl%Wny(M^PmM7r6I|-GG(&$|*@E32r}=b>-1urZRc_mORS@3k zjAveP?tPYXU*O;fv3%|)5fGem$L;SExIf&PJoK~II-Y5I_3+`>Pka1{x1VqO{*Cz| zI8RVEC_Dz^ZD$V76-0~*w~IOY##oL6fo#Bbt{`Gr=XMK@JSB)2wheQ54zJAS0fe}@ z=xtKCMr)XlJbI<~W-FM=zQc&=4hlgU)Es=vYbfuVJ7}S z9DGDo7}=U*7z_Hzky)lD*f&MAR@HQc1Ll*zEXB{e;=CKryVZH=j*G7;*k8Znipjr} z%>FK7$J=|eTBoI;lF}TLa5Wr)34c~DgqPZ-U<$?c{DGLd)1ijzyskJ_S~$NfhCc$( zo#9z6MTgFjs_ZCl%k!$}`*CDDe&!M{OGbL9^F{7`0-XzsY3LyU@?|*%jyvgF?|6#&B7TYy@K6ByO)U6P>3!pUc*Epycu=>8fB4AzFB=a>yONB1>+q2gy|I`ypjc#>-eiM}MMX#T_J`sioDvy|H!DU{)J3p9(D&wv zT33wFdc1FrvSBPkRAaLkdK5#m-0a$5874^7Lx;!WggC&Tv|#CL-TlzK(RpzQG!%m- zLQlzN=xM&t88UQ$Xi-CB&5mzIvt(pn(K@kUM|_MYqE^PkF)6i|I{~OTb}|$tGJ-V| ztIIQcWVW+GnRmkfqVxE2a)*?NQYzX|4`{yda@6zW6H6Rqv@ zbj-L)!o)~tO#~HYfz+;>Ua(GwjdhRov4uvuw=#Z1F65#jSW~ru2ZveCuaxp4#!5Z{%XJUMywZ-vzK8a=uaPZE zwpnaU$~KEx2DFx+>JeDcYNooN*w(`)+(Wl~_lduCVbmH$Ucdt zYdj9dV~i%zCq0hpjYRRtrQKj{pvqaxDaJ_$qnBZVswz0oyW%qI zWg*Tv4f+&!22K&G39oXBBs-Q1$axSHtC$<3aXYv) z*CG7S#;~@~sV)g)QFHl#6sBoN655zXJ);~^)1erR2t|WItCv4R?F~>KK}j3bYoV6b z_?3dfn6t@wMza4z8?(6oEHaRv=bSyG2mUtX*$ZEKZGF!dV;{L?Q|^k#^Ee+}FxU_o z_@lt0Fa)~K@<`4yWV>{~lM4Yc$|E3r6AVm2pjrz+zA(}x>RrJipM5BZE31As^ee0g zqr@~FirgXW^Jp>wm<0q!L7&tUY0z<`3-z8R{empZ~W0rR)F4|~1<_ZGJt-onLho(7Qmu38W!fkg%etgC= z4_*AqReQ=?|B(A=W2QLp*9XPSDo43!#t=zmb05xDVp&oVVuOauX~VFPh~;^R+bPoe zIijo^bo*F=1*BKXp>a#89<243^MXLJ+HUF4yZQ?!{1`JetaKd4*oivC&P_w2NAyPb zTPh{R++i3C$3sqd6t6=l9kLk?y#~{rt~y*j5JN(QBdP{}44IwQ<29FF5wX|n0`w?R z0I$yZER}hQL2~)&S z?x%nJ?r{2%ZI`~ukux1L&g!6D9$uqm*|PxSJ(gL z1@}06D$XqU{MbcdOAjtPygmEti1&W^ErO$l`#fd{vn^Af=jr0iT78y7s+*Jj-qmeN zng9I4!&%Px%dahp?wMBbef$MS`kZ;$O~1|^BG-Z&l1_Rb`YK;FGQ*hn1{%i;+e0dO zaPqHu>ce{uU*J3x8vkqGkjOPxjd*Kk__n<**L``byj)V9>PW~(WN3PW(X!-}CPkYc zE8K35YWNo_5{lq5Qsjq-;aVkBTJqUs&$EGAWoUrTu7-cnB4NJAAy%uj<4c!0A;G#{ zt>`wk&a;^Zt0v;0n{iUjQ!MIM#FZ1Soa+2N+J4&k*ZvegasR7Jj+dSOM?vdNPg8BU zB*iEabG|h}n=_R%jIBr?P(25e9p3^vic2`mPB^RYFK0dIf9AX#N*Noag+Tv%)hH4c6w!DLqRyW{vVR z8l{1)Kgr z+jUp8Cp6vqU|#YpNAG}p{;2OLGsnQP(vSja}Nx2GdZ_A|+Mt3F87) z&Zh#sn|RP8M%2iBw#pg_T_;;q;Avwpnu$QSyMU(d-jr{cTZ$r4x;gGW5baow$l^_b zk2v>1v@bt}-3)EMJnqN%$EFv`PA1oJVa9I5-&gLn4bEZf54_=?SKM;&$WyPretX;Q zx81wHqx?@{1H*2L%(hH*b}~ynXPBWuIIRf6p#TYy!VbbgT{*{d#)U?RB{H=-SW$&= zEh?w|auBvarH!Zqb!;F)O=uNW9N4fZu;P3X=1X#2(~pZ084I>4W$(gYYB%+lF{9A_ zcmgh*VH{KgC2Lr`VO6yjqBDrE>!U41HQJ&9#g*@;WikbmC}RI)Zlu0U84L4!&rVGe zwC!f{yFJP86NcpD&_fh8r*Or>lw$?OVA5hJQDkoO&55&jHysacPPkv zzK)X=)7kUPPg-36%Mq*dA74Cp+3ugO9{KP?$4ZvE?y%ha?iF9NAr9ewClV0k6%`4H zkRoGp4NkPzP4e81@Qd`w)FZQYc&W zuErIJ?yq4lb>2MW?j!NHyzt`9k4LV$_pXaye=M!EjinIPA19B)xG{}oWdJ3D!z#f5XdJ#2_05M<35}4Vfo|hYm$8{=d zQvOzYSGkNk6Mo6QVe}2f&e(ZhJpaV4fnkX~&#yiD*e|OF{&?-V>@U%oo^*t1^XtZ9 z_{zfrsecL5mrAWmhTh}AVKKDkQXWDI!p;(`GB2DLk{b)nuU|!h5jUK;*-n8zf zjm{H8+OLh6_{QfSzw!0&qhrQ}jqUqtG1So3*?EvWvB8i$vib&SD0$SN!-_#|wy@Z{ zi%Os$oiGS%S~;-V#XP;MA5JeJM1KxrQnq6l);clQ%5YAzQ{gG6hMv7Ko~=b=KgQwS zeLRTW`Y#*EH?6yQkkc9w_TjeQ9yw)0>7kbW+xNb7^Ife+*o)>BVOI#rLp0iPE~l192vOcrZl}nXZ$U{0;;(F>pyq_Z zR*XO0qv7-_x)@c1F}*wB!Prc)<3u4IXHLYTt@r#$c})UJU~1}XI4r@9r>KlEkU1~L zMFn{_h-57Efq#zh5h)D^g>;Pti$7Ztp*72=|T*IPL*DtM!wjEf51FmrKH z!5gL?7ZtqTrr@H2*V{x~RPd&t1Q!*&QCH!jg4f$}TvYJJHVzjRyxwNuqJlT-3S3n1 zhFOe@3f?eHxTxUuR*8!WUT?*?sNhY(SX@-_Mm-%D6};Y-;G%*zwo$mK;Po~Q7Ztow zm*Jv zyixO_f;S8=DtN>2qJr1k6kJsBdKuu4NhkUUWZh6kyla;8iPx515S?)}cT)SuAE&rW2OPV= zaR9@jSV>KsZ}sfd5O1Cs2(_k$2^`j*a=eu7ylgU#Z4Atn>BSju4C&nY4&?a7WUcRy zxmakq^lHjxoSSy=_JaIGkz55bE270d;>zqmN$~X7M3<7 zlzUw3oz*ofT>q<%@80b^^`;+oUv&Q`e|G0RrFCDw^5zrETE1f)kNW#M&YuE3LVDVN zs9p=JS4t+M^jc7wkn?#Xg~-q64M;{%@@TX)VZ+mFMi z-Z1ypnbVp7DXAzatiR25I+hyp$c8MRK4mDMfoAyxxcBRG%7hb#@>w=gyT!XivcxiU zJit?95po>oP3)d)p8hASCe+|s_h0(QJxA|((s}o)n$2~YSA9_X^1pg^?R>K}^^c#2 zV@4@*`a+W6qf;Sbd<3*E@;tn(%|5J6ytc9&0xTB^l^VYh`VG0!Ag^?;>IfQjO(dbBA|Ud2&y_=jgrbo!{?iTlU?@ z&)m9ah&_G%V`FD5{%AffltLb{-C2wskkDkQz6s4Ri~)v`V;IAwVWCzEZyjS8#fCA_ zFv<*rM{3|@reVxBjCqE!$S{^k!%=6%* zmTB%W&2vrj0@FNTng>nuuxVannnz6YX4AagH19Uef0*WjrunF8K53fInCA1Q`Lb!g zZklhK=KH4kk!gNrnqQgbx2E}nY5roGzZ+(+#WVvQ2xnI5V;g@zg>Puj&)eU1{YK01;<@7h zY^No*(zxunFVNJgMV2=;b$0MW6!_pmEhjDNhT~CDya=dsCWJTid||DA{Hf!Q#@u>g z$D8jZ{)}yRv_8%XAnc@w<}l)$!h~y3QQ+ir82-MIQ53BGIOA53UWj1~vw=~0G{VND z(C9bLI67XOAbpM+C3lZ;Vi8Bixz<094+A(LlFg+5ZCXp5&b0X1yRW}_$DS)M{YUDf zr`pcUJ6ciA2q(;dCI&UO*i&QK`kVmnLt(Vzfjpep8(E1i#sglm`Dg10C*3_~gi77d-x2x9fjL;&hO+v8{|7=hm)4vkU05x zALV+m`)w!9DEB)~=DoWx$bn+>-8!aD3JQ}Fewl|ehLarsQnIDfkBZVo&VoaW&-*ri zneEt9DJwD$-TrLl6+bUye%x1b+q6;Y2aLJ->|8kzRhCF&{v2scsCPiuF27lkZC< z5`no5?}egV$D5TKO9h0iW~d^}eZq9^6BdgyZbTI6VuF~?E7ZdSDR9jn=+Et(Yul;o zG!#-OfVg5T!=(N&PMal<5VFuyD;@bWg-GMA)bRq>Lvd+Kr^YJ|hfHt?unQX*oPVUq zBY&6~cjG&oNulEzw*M+e!Yr5$(PtfISUlxoabK*J=i!K?NUSnk+-Iv!(R5;~OT+np z9p7Wa8wYEnWpZ!{28TnB;IVs~7{yZ?Q@qcU@eK+*-y@1+vF%(UpL_S%JOZm-R+P~Z zkBW)wsar<-F`W5*lK)*x6EAlD6h5Qs?0?>)U2=EV7|ZIyQ-3%#B5D9iWHy&tDY#r| z)KWZaNzU#DsdM%GYV=Mjo@KQKX~-@L(}@dexSoN+#5HrCo901l@4bmo}5`kovf6_XY~*d!S_G#vkT?k1h)Ty}lsId3_izEKN3@p|;W zBkT4y<^0LqRh*nVUmG06@m01h2@2 zvad{)Nl!Lzgk~<0EVbTvxW+KnJBH#AQndSYL?Cw*<2CFk%BYfbtO79D*m1`ZceCZ0 zaJ-KqaGd)BM?X(}doP=-H_+SBwdB6ZQ88s|KcnP49{+c#P3d&LH16HB?dQK+KDGYE zkAo+y?n!(9^>&Wil@yD(?`0O+AZ@&y63E#~e`G?=8wTjuHN+9{VW+6GiIEz{7aXEM z4wwxbqR7y@oRIY1vl5y1r7XDoQitcBJw{5d2r*b*ZfM1M3&!N) z;q4apZcb(@?NEQ?h*|18VA5#VCW11ar#5qOQ{BrkQjztTE$Z-D?K1;+@ zO5g&s*i$)O8z&}0M(Sg2xJi#cW6;6tUZwmn1t@d`R7m7wvre0?cPEKVJ18$$Yi&%+ zyx{J1&)~I>1#es(l=>hZK;UqOYr#R@4~uvXz8Rl$K*Pe`3O>*Em%+CD(W9dLS?8s+DRAuv#1*a{BCrZ8kOxkDywE)>IWtUgov!DtyED)Gq#Zk(EahS|mJumT4f z9MnZKxPHep3Z z-a|u~PF%@`aujdj@mjoPAf(q&Y_4#)LNSfw))!9CY5cr~nKX}Ae!Vrlmk0J(TipEO zJS)357pmJL-JZzn!RVQq+l`A9LpgNviv@TWPI7xM(^d4AIii+g!0T;9M3l^$`w1J$ z82hQ|#vw#(7R#0kg{E=;^cbhvXYJ|Zr%c64%J`Pv-?r9@_0GdhhsXbR{!`V+3@$u4&DFT-y1VxDH(CcxF$ILSX2Ul>p+!0yCoSBkj#vq61yeJao=}3{DRa~j( z`z9x^P}p56ZO+H{UjM?pk56-!Uv#1&`osG^`Xk^(0pBu)16Qi4#pN<(Mh*&N5gWry z>W9$2kv1OSoW;%23cb61nGi+%Y5}JCc5GY1(?s6>bZY!$x!fAY*V=7eAv|e`cBSF4 z?ra_x=d5E5rrVBq?ElIu@9-U~jJm+OTfjHobUlYP406U9&4 zCt?44Etaxk1dhrCW1vL4xwc34^r?M=QkUaIf&0P1av2#Wpe4mcC7gIdW;XW6;?7=9 zNu8UFEebdOo`$=O!vOGW%nIhTL)V`FudT(rh(;Q-$al90S=W#;~Gd|rkrN4ge z?b2V8d&h9bJ$Rw~E>GYhdCD$mk<_`jHQ=i5cqTG=zLE)S%Z$mn(q!Cykk9kE;F&>r~M!7tO7hEk_@a&wBm5^kvgg`OX z7&fC;%wSaEjYjTLq`%12fqa;jCd(~5OCH<~$WGzIknF)UBC;n-W60FS4WL;fB?p^c z*mXxwl~-n@{J_A+b5}TK5zjsEAROpKXMqQ_Nc^D|O4mN@G?)rV4?OYd^$<%B_AJEy z9>BN7&(E=~M*0`XOvTsAHGV=J|A2r+H zsZ#%fF5Nr#bLZ4Tf+fy-$vgY`*>_*xeee9r%dvh@1Vh`gS~RgMWItI?B>Rae`I_#O z_8*I;$j)KzaPTCQrQTbfCdhh11XScEgPf9{Zs&GP1|3onsq(P=Huyl7votyBuhYC~ zGIzPBMGLgW=NLz{XL3#PH+O_CIj;sElIr# zNg>+T=8eVsaVYA0qAq*1Anrn39`#af{p?=$>#Ef#e=hvlJ=$Aqu6NEX{|FpGr7wyc z1L@)|v%`T1de4t=^YJ~8#Tgj)@E{!tQ3nr>u>Xv9&q?=}^W7pZsCsELE8s!76d0}7 z8*~quV7pfIh0#Mii%MY~C@OZqI!UCy<}x5HijA0pZEE6IC?vt5x)j{eKR0ZcoJgR7 z59DbHOftpOl5xR&`r@zoP2E{{bi%#k*^kJLPw@=0g!A9|Kxrmyy&dheg=KRMEeu75 z%n#(*Z^!N!>pB?9=#~5%Dbw%y@J)C0E7uMJoIsRZDJ1SCqIicu$ebAeu1Kx5-X$4N zhgR + + + Serilog + + + + + Create properties based on an ordered list of provided values. + + The template that the parameters apply to. + Objects corresponding to the properties + represented in the message template. + A list of properties; if the template is malformed then + this will be empty. + + + + Implemented on types that apply settings to a logger configuration. + + + + + Apply the settings to the logger configuration. + + The logger configuration to apply settings to. + + + + Controls audit sink configuration. + + + + + Audit log events to the specified . + + The sink. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Audit log events to the specified . + + The sink. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Audit log events to a sub-logger, where further processing may occur. Events through + the sub-logger will be constrained by filters and enriched by enrichers that are + active in the parent. A sub-logger cannot be used to log at a more verbose level, but + a less verbose level is possible. + + An action that configures the sub-logger. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Audit log events to a sub-logger, where further processing may occur. Events through + the sub-logger will be constrained by filters and enriched by enrichers that are + active in the parent. A sub-logger cannot be used to log at a more verbose level, but + a less verbose level is possible. + + The sub-logger. This will not be shut down automatically when the + parent logger is disposed. + The minimum level for + events passed through the sink. + Configuration object allowing method chaining. + + + + Controls template parameter destructuring configuration. + + + + + Treat objects of the specified type as scalar values, i.e., don't break + them down into properties event when destructuring complex types. + + Type to treat as scalar. + Configuration object allowing method chaining. + + + + Treat objects of the specified type as scalar values, i.e., don't break + them down into properties event when destructuring complex types. + + Type to treat as scalar. + Configuration object allowing method chaining. + + + + When destructuring objects, transform instances with the provided policies. + + Policies to apply when destructuring. + Configuration object allowing method chaining. + + + + When destructuring objects, transform instances with the provided policy. + + Policy to apply when destructuring. + Configuration object allowing method chaining. + + + + When destructuring objects, transform instances of the specified type with + the provided function. + + Function mapping instances of + to an alternative representation. + Type of values to transform. + Configuration object allowing method chaining. + + + + + When destructuring objects, transform instances of the specified type with + the provided function, if the predicate returns true. Be careful to avoid any + intensive work in the predicate, as it can slow down the pipeline significantly. + + A predicate used to determine if the transform applies to + a specific type of value + Function mapping instances of + to an alternative representation. + Type of values to transform. + Configuration object allowing method chaining. + + + + + When destructuring objects, depth will be limited to 5 property traversals deep to + guard against ballooning space when recursive/cyclic structures are accidentally passed. To + increase this limit pass a higher value. + + The maximum depth to use. + Configuration object allowing method chaining. + + + + + When destructuring objects, string values can be restricted to specified length + thus avoiding bloating payload. Limit is applied to each value separately, + sum of length of strings can exceed limit. + + The maximum string length. + Configuration object allowing method chaining. + When passed length is less than 2 + + + + When destructuring objects, collections be restricted to specified count + thus avoiding bloating payload. Limit is applied to each collection separately, + sum of length of collection can exceed limit. + Applies limit to all including dictionaries. + + Configuration object allowing method chaining. + When passed length is less than 1 + + + + Controls enrichment configuration. + + + + + Specifies one or more enrichers that may add properties dynamically to + log events. + + Enrichers to apply to all events passing through + the logger. + Configuration object allowing method chaining. + + + + Specifies an enricher that may add properties dynamically to + log events. + + Enricher type to apply to all events passing through + the logger. + Configuration object allowing method chaining. + + + + Include the specified property value in all events logged to the logger. + + The name of the property to add. + The property value to add. + If true, objects of unknown type will be logged as structures; otherwise they will be converted using . + Configuration object allowing method chaining. + + + + Enrich log events with properties from . + + Configuration object allowing method chaining. + + + + + Controls filter configuration. + + + + + Filter out log events from the stream based on the provided filter. + + The filters to apply. + Configuration object allowing method chaining. + + + + Filter out log events from the stream based on the provided filter. + + The filters to apply. + Configuration object allowing method chaining. + + + + Filter out log events that match a predicate. + + Function that returns true when an event + should be excluded (silenced). + Configuration object allowing method chaining. + + + + Filter log events to include only those that match a predicate. + + Function that returns true when an event + should be included (emitted). + Configuration object allowing method chaining. + + + + Controls sink configuration. + + + + + Sets the minimum level at which events will be passed to sinks. + + The minimum level to set. + Configuration object allowing method chaining. + + + + Sets the minimum level to be dynamically controlled by the provided switch. + + The switch. + Configuration object allowing method chaining. + + + + Anything and everything you might want to know about + a running block of code. + + Configuration object allowing method chaining. + + + + Internal system events that aren't necessarily + observable from the outside. + + Configuration object allowing method chaining. + + + + The lifeblood of operational intelligence - things + happen. + + Configuration object allowing method chaining. + + + + Service is degraded or endangered. + + Configuration object allowing method chaining. + + + + Functionality is unavailable, invariants are broken + or data is lost. + + Configuration object allowing method chaining. + + + + If you have a pager, it goes off when one of these + occurs. + + Configuration object allowing method chaining. + + + + Override the minimum level for events from a specific namespace or type name. + + The (partial) namespace or type name to set the override for. + The switch controlling loggers for matching sources. + Configuration object allowing method chaining. + + + + Override the minimum level for events from a specific namespace or type name. + + The (partial) namespace or type name to set the override for. + The minimum level applied to loggers for matching sources. + Configuration object allowing method chaining. + + + + Allows additional setting sources to drive the logger configuration. + + + + + Apply external settings to the logger configuration. + + Configuration object allowing method chaining. + + + + Apply settings specified in the Serilog key-value setting format to the logger configuration. + + A list of key-value pairs describing logger settings. + Configuration object allowing method chaining. + In case of duplicate keys, the last value for the key is kept and the previous ones are ignored. + + + + Controls sink configuration. + + + + + Write log events to the specified . + + The sink. + The minimum level for + events passed through the sink. + Configuration object allowing method chaining. + Provided for binary compatibility for earlier versions, + should be removed in 3.0. Not marked obsolete because warnings + would be syntactically annoying to avoid. + + + + Write log events to the specified . + + The sink. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Write log events to the specified . + + The sink. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Write log events to a sub-logger, where further processing may occur. Events through + the sub-logger will be constrained by filters and enriched by enrichers that are + active in the parent. A sub-logger cannot be used to log at a more verbose level, but + a less verbose level is possible. + + An action that configures the sub-logger. + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Write log events to a sub-logger, where further processing may occur. Events through + the sub-logger will be constrained by filters and enriched by enrichers that are + active in the parent. A sub-logger cannot be used to log at a more verbose level, but + a less verbose level is possible. + + The sub-logger. This will not be shut down automatically when the + parent logger is disposed. + The minimum level for + events passed through the sink. + Configuration object allowing method chaining. + + + + Helper method for wrapping sinks. + + The parent sink configuration. + A function that allows for wrapping s + added in . + An action that configures sinks to be wrapped in . + Configuration object allowing method chaining. + + + + Helper method for wrapping sinks. + + The parent sink configuration. + A function that allows for wrapping s + added in . + An action that configures sinks to be wrapped in . + The minimum level for + events passed through the sink. Ignored when is specified. + A switch allowing the pass-through minimum level + to be changed at runtime. + Configuration object allowing method chaining. + + + + Holds ambient properties that can be attached to log events. To + configure, use the method. + + + Configuration: + + var log = new LoggerConfiguration() + .Enrich.FromLogContext() + ... + + Usage: + + using (LogContext.PushProperty("MessageId", message.Id)) + { + Log.Information("The MessageId property will be attached to this event"); + } + + + The scope of the context is the current logical thread, using AsyncLocal + (and so is preserved across async/await calls). + + + + Push a property onto the context, returning an + that must later be used to remove the property, along with any others that + may have been pushed on top of it and not yet popped. The property must + be popped from the same thread/logical call context. + + The name of the property. + The value of the property. + A handle to later remove the property from the context. + If true, and the value is a non-primitive, non-array type, + then the value will be converted to a structure; otherwise, unknown types will + be converted to scalars, which are generally stored as strings. + A token that must be disposed, in order, to pop properties back off the stack. + + + + Push an enricher onto the context, returning an + that must later be used to remove the property, along with any others that + may have been pushed on top of it and not yet popped. The property must + be popped from the same thread/logical call context. + + An enricher to push onto the log context + A token that must be disposed, in order, to pop properties back off the stack. + + + + + Push multiple enrichers onto the context, returning an + that must later be used to remove the property, along with any others that + may have been pushed on top of it and not yet popped. The property must + be popped from the same thread/logical call context. + + . + Enrichers to push onto the log context + A token that must be disposed, in order, to pop properties back off the stack. + + + + + Push enrichers onto the log context. This method is obsolete, please + use instead. + + Enrichers to push onto the log context + A token that must be disposed, in order, to pop properties back off the stack. + + + + + Obtain an enricher that represents the current contents of the . This + can be pushed back onto the context in a different location/thread when required. + + An enricher that represents the current contents of the . + + + + Remove all enrichers from the , returning an + that must later be used to restore enrichers that were on the stack before was called. + + A token that must be disposed, in order, to restore properties back to the stack. + + + + Remove all enrichers from for the current async scope. + + + + + Constants used in the core logging pipeline and associated types. + + + + + The name of the property included in the emitted log events + when ForContext<T>() and overloads are + applied. + + + + + Adds a new property encricher to the log event. + + + + + Create a new property enricher. + + The name of the property. + The value of the property. + A handle to later remove the property from the context. + If true, and the value is a non-primitive, non-array type, + then the value will be converted to a structure; otherwise, unknown types will + be converted to scalars, which are generally stored as strings. + + + + + + Enrich the log event. + + The log event to enrich. + Factory for creating new properties to add to the event. + + + + Determine how, when destructuring, a supplied value is represented + as a complex log event property. + + + + + If supported, destructure the provided value. + + The value to destructure. + Recursively apply policies to destructure additional values. + The destructured value, or null. + True if the value could be destructured under this policy. + + + + Applied during logging to add additional information to log events. + + + + + Enrich the log event. + + The log event to enrich. + Factory for creating new properties to add to the event. + + + + Provides filtering of the log event stream. + + + + + Returns true if the provided event is enabled. Otherwise, false. + + The event to test. + True if the event is enabled by this filter. If false + is returned, the event will not be emitted. + + + + Creates log event properties from regular .NET objects, applying policies as + required. + + + + + Construct a with the specified name and value. + + The name of the property. + The value of the property. + If true, and the value is a non-primitive, non-array type, + then the value will be converted to a structure; otherwise, unknown types will + be converted to scalars, which are generally stored as strings. + + + + + Supports the policy-driven construction of s given + regular .NET objects. + + + + + Create a given a .NET object and destructuring + strategy. + + The value of the property. + If true, and the value is a non-primitive, non-array type, + then the value will be converted to a structure; otherwise, unknown types will + be converted to scalars, which are generally stored as strings. + The value. + + + + A destination for log events. + + + + + Emit the provided log event to the sink. + + The log event to write. + + + + Determine how a simple value is carried through the logging + pipeline as an immutable . + + + + + If supported, convert the provided value into an immutable scalar. + + The value to convert. + The converted value, or null. + True if the value could be converted under this policy. + + + + The core Serilog logging pipeline. A must + be disposed to flush any events buffered within it. Most application + code should depend on , not this class. + + + + + Create a logger that enriches log events via the provided enrichers. + + Enricher that applies in the context. + A logger that will enrich log events as specified. + + + + Create a logger that enriches log events via the provided enrichers. + + Enrichers that apply in the context. + A logger that will enrich log events as specified. + + + + Create a logger that enriches log events with the specified property. + + The name of the property. Must be non-empty. + The property value. + If true, the value will be serialized as a structured + object if possible; if false, the object will be recorded as a scalar or simple array. + A logger that will enrich log events as specified. + + + + Create a logger that marks log events as being from the specified + source type. + + Type generating log messages in the context. + A logger that will enrich log events as specified. + + + + Create a logger that marks log events as being from the specified + source type. + + Type generating log messages in the context. + A logger that will enrich log events as specified. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + + + + + + Determine if events at the specified level will be passed through + to the log sinks. + + Level to check. + True if the level is enabled; otherwise, false. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + + + Write an event to the log. + + The event to write. + + + + Write a log event with the level. + + Message template describing the event. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Uses configured scalar conversion and destructuring rules to bind a set of properties to a + message template. Returns false if the template or values are invalid (ILogger + methods never throw exceptions). + + Message template describing an event. + Objects positionally formatted into the message template. + The internal representation of the template, which may be used to + render the as text. + Captured properties from the template and . + + MessageTemplate template; + IEnumerable<LogEventProperty> properties>; + if (Log.BindMessageTemplate("Hello, {Name}!", new[] { "World" }, out template, out properties) + { + var propsByName = properties.ToDictionary(p => p.Name, p => p.Value); + Console.WriteLine(template.Render(propsByName, null)); + // -> "Hello, World!" + } + + + + + Uses configured scalar conversion and destructuring rules to bind a property value to its captured + representation. + + True if the property could be bound, otherwise false (ILogger + The name of the property. Must be non-empty. + The property value. + If true, the value will be serialized as a structured + object if possible; if false, the object will be recorded as a scalar or simple array. + The resulting property. + methods never throw exceptions). + + + + Close and flush the logging pipeline. + + + + + An instance that efficiently ignores all method calls. + + + + + Dynamically controls logging level. + + + + + Create a at the initial + minimum level. + + The initial level to which the switch is set. + + + + The current minimum level, below which no events + should be generated. + + + + + Indicates that the marked method logs data using a message template and (optional) arguments. + The name of the parameter which contains the message template should be given in the constructor. + + + + [LoggerMethod("messageTemplate")] + public void Information(string messageTemplate, params object[] propertyValues) + { + // Do something + } + + public void Foo() + { + Information("Hello, {Name}!") // Warning: Non-existing argument in message template. + } + + + + + + Initializes a new instance of the class. + + Name of the message template parameter. + + + + Gets the name of the message template parameter. + + The name of the message template parameter. + + + + Forwards log events to another logging pipeline. Copies the events so + that mutations performed on the copies do not affect the originals. + + The properties dictionary is copied, however the values within + the dictionary (of type are expected to + be immutable. + + + + A base class for visitors that rewrite the value with modifications. For example, implementations + might remove all structure properties with a certain name, apply size/length limits, or convert scalar properties of + one type into scalar properties of another. + + + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value of an unsupported type. Returns the value unchanged. + + Operation state. + The value to visit. + The result of visiting . + + + + An abstract base class for visitors that walk data in the + format. Subclasses, by + overriding appropriate methods, may search for, transform, + or print the value structures being visited. + + + Stateless, designed to accommodate allocation-free visiting of multiple + values by the same visitor instance. + + The type of a state object passed through + the visiting process. + The type of the result generated by visiting + a node. + + + + Visit the root node type. This method delegates to + a concrete Visit*Value() method appropriate for the value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value of an unsupported type. + + Operation state. + The value to visit. + The result of visiting . + + + + May be thrown by log event sinks when a failure occurs. Should not be used in cases + where the exception would propagate out to callers. + + + + + Construct a to communicate a logging failure. + + A message describing the logging failure. + + + + A simple source of information generated by Serilog itself, + for example when exceptions are thrown and caught internally. + + + + + The output mechanism for self-log messages. + + + SelfLog.Out = Console.Error; + + + + + Set the output mechanism for self-log messages. + + A synchronized to which + self-log messages will be written. + + + + Set the output mechanism for self-log messages. + + An action to invoke with self-log messages. + // ReSharper disable once MemberCanBePrivate.Global + + + + Clear the output mechanism and disable self-log events. + + // ReSharper disable once MemberCanBePrivate.Global + + + + Write a message to the self-log. + + Standard .NET format string containing the message. + First argument, if supplied. + Second argument, if supplied. + Third argument, if supplied. + + The name is historical; because this is used from third-party sink packages, removing the "Line" + suffix as would seem sensible isn't worth the breakage. + + + + + A value represented as a mapping from keys to values. + + + + + Create a with the provided . + + The key-value mappings represented in the dictionary. + + + + + The dictionary mapping. + + + + + Render the value to the output. + + The output. + A format string applied to the value, or null. + A format provider to apply to the value, or null to use the default. + . + + + + Descriptive aliases for . + + These do not appear as members of the enumeration + as duplicated underlying values result in issues when presenting + enum values with . + + + + The least significant level of event. + + + + + The most significant level of event. + + + + + A log event. + + + + + Construct a new . + + The time at which the event occurred. + The level of the event. + An exception associated with the event, or null. + The message template describing the event. + Properties associated with the event, including those presented in . + + + + The time at which the event occurred. + + + + + The level of the event. + + + + + The message template describing the event. + + + + + Render the message template to the specified output, given the properties associated + with the event. + + The output. + Supplies culture-specific formatting information, or null. + + + + Render the message template given the properties associated + with the event, and return the result. + + Supplies culture-specific formatting information, or null. + + + + Properties associated with the event, including those presented in . + + + + + An exception associated with the event, or null. + + + + + Add a property to the event if not already present, otherwise, update its value. + + The property to add or update. + + + + + Add a property to the event if not already present. + + The property to add. + + + + + Remove a property from the event, if present. Otherwise no action + is performed. + + The name of the property to remove. + + + + Specifies the meaning and relative importance of a log event. + + + + + Anything and everything you might want to know about + a running block of code. + + + + + Internal system events that aren't necessarily + observable from the outside. + + + + + The lifeblood of operational intelligence - things + happen. + + + + + Service is degraded or endangered. + + + + + Functionality is unavailable, invariants are broken + or data is lost. + + + + + If you have a pager, it goes off when one of these + occurs. + + + + + A property associated with a . + + + + + Construct a with the specified name and value. + + The name of the property. + The value of the property. + + + + + + The name of the property. + + + + + The value of the property. + + + + + Test to determine if it is a valid property name. + + The name to check. + True if the name is valid; otherwise, false. + + + + The value associated with a . Divided into scalar, + sequence and structure values to direct serialization into various formats. + + + + + Render the value to the output. + + The output. + A format string applied to the value, or null. + A format provider to apply to the value, or null to use the default. + . + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Formats the value of the current instance using the specified format. + + + The value of the current instance in the specified format. + + The format to use.-or- A null reference (Nothing in Visual Basic) to use + the default format defined for the type of the implementation. + The provider to use to format the value.-or- A null reference + (Nothing in Visual Basic) to obtain the numeric format information from the current locale + setting of the operating system. 2 + + + + Represents a message template passed to a log method. The template + can subsequently render the template in textual form given the list + of properties. + + + + + Represents the empty message template. + + + + + Construct a message template using manually-defined text and property tokens. + + The text and property tokens defining the template. + + + + Construct a message template using manually-defined text and property tokens. + + The full text of the template; used by Serilog internally to avoid unneeded + string concatenation. + The text and property tokens defining the template. + + + + Similar to , but faster. + + + + + The raw text describing the template. + + + + + Render the template as a string. + + The string representation of the template. + + + + The tokens parsed from the template. + + + + + Convert the message template into a textual message, given the + properties matching the tokens in the message template. + + Properties matching template tokens. + Supplies culture-specific formatting information, or null. + The message created from the template and properties. If the + properties are mismatched with the template, the template will be + returned with incomplete substitution. + + + + Convert the message template into a textual message, given the + properties matching the tokens in the message template. + + Properties matching template tokens. + The message created from the template and properties. If the + properties are mismatched with the template, the template will be + returned with incomplete substitution. + Supplies culture-specific formatting information, or null. + + + + A property value corresponding to a simple, scalar type. + + + + + Construct a with the specified + value. + + The value, which may be null. + + + + The value, which may be null. + + + + + Render the value to the output. + + The output. + A format string applied to the value, or null. + A format provider to apply to the value, or null to use the default. + . + + + + Determine if this instance is equal to . + + The instance to compare with. + True if the instances are equal; otherwise, false. + + + + Get a hash code representing the value. + + The instance's hash code. + + + + A value represented as an ordered sequence of values. + + + + + Create a with the provided . + + The elements of the sequence. + + + + + The elements of the sequence. + + + + + Render the value to the output. + + The output. + A format string applied to the value, or null. + A format provider to apply to the value, or null to use the default. + . + + + + A value represented as a collection of name-value properties. + + + + + Construct a with the provided properties. + + Optionally, a piece of metadata describing the "type" of the + structure. + The properties of the structure. + + + + + A piece of metadata describing the "type" of the + structure, or null. + + + + + The properties of the structure. + + Not presented as a dictionary because dictionary construction is + relatively expensive; it is cheaper to build a dictionary over properties only + when the structure is of interest. + + + + Render the value to the output. + + The output. + A format string applied to the value, or null. + A format provider to apply to the value, or null to use the default. + . + + + + Predicates applied to log events that can be used + + + + + Matches events from the specified source type. + + The source type. + A predicate for matching events. + + + + Matches events from the specified source type or namespace and + nested types or namespaces. + + A dotted source type or namespace identifier. + A function that matches log events emitted by the source. + + + + Matches events with the specified property attached, + regardless of its value. + + The name of the property to match. + A predicate for matching events. + + + + Matches events with the specified property value. + + The name of the property to match. + The property value to match; must be a scalar type. + Null is allowed. + A predicate for matching events. + + + + Matches events with the specified property value. + + The name of the property to match. + A predicate for testing + The type of scalar values to match. + A predicate for matching events. + + + + Implements the {Level} element. + can now have a fixed width applied to it, as well as casing rules. + Width is set through formats like "u3" (uppercase three chars), + "w1" (one lowercase char), or "t4" (title case four chars). + + + + + A that supports the Serilog + message template format. Formatting log events for display + has a different set of requirements and expectations from + rendering the data within them. To meet this, the formatter + overrides some behavior: First, strings are always output + as literals (not quoted) unless some other format is applied + to them. Second, tokens without matching properties are skipped + rather than being written as raw text. + + + + + Construct a . + + A message template describing the + output messages. + Supplies culture-specific formatting information, or null. + + + + Format the log event into the output. + + The event to format. + The output. + + + + This method will apply only upper or lower case formatting, not fixed width + + + + + Describes the properties available in standard message template-based + output format strings. + + + + + The message rendered from the log event. + + + + + The timestamp of the log event. + + + + + The level of the log event. + + + + + A new line. + + + + + The exception associated with the log event. + + + + + The properties of the log event. + + + + + Create properties from the provided log event. + + The log event. + A dictionary with properties representing the log event. + + + + Create properties from the provided log event. + + The log event. + The output template. + A dictionary with properties representing the log event. + + + + Formats log events in a textual representation. + + + + + Format the log event into the output. + + The event to format. + The output. + + + + Formats log events in a simple JSON structure. Instances of this class + are safe for concurrent access by multiple threads. + + + + + Construct a . + + A string that will be written after each log event is formatted. + If null, will be used. + If true, the message will be rendered and written to the output as a + property named RenderedMessage. + Supplies culture-specific formatting information, or null. + + + + Construct a . + + If true, the properties of the event will be written to + the output without enclosing braces. Otherwise, if false, each event will be written as a well-formed + JSON object. + A string that will be written after each log event is formatted. + If null, will be used. Ignored if + is true. + If true, the message will be rendered and written to the output as a + property named RenderedMessage. + Supplies culture-specific formatting information, or null. + + + + Format the log event into the output. + + The event to format. + The output. + + + + Adds a writer function for a given type. + + The type of values, which handles. + The function, which writes the values. + + + + Writes out individual renderings of attached properties + + + + + Writes out the values of individual renderings of attached properties + + + + + Writes out the attached properties + + + + + Writes out the attached properties values + + + + + Writes out the attached exception + + + + + (Optionally) writes out the rendered message + + + + + Writes out the message template for the logevent. + + + + + Writes out the log level + + + + + Writes out the log timestamp + + + + + Writes out a structure property + + + + + Writes out a sequence property + + + + + Writes out a dictionary + + + + + Writes out a json property with the specified value on output writer + + + + + Allows a subclass to write out objects that have no configured literal writer. + + The value to be written as a json construct + The writer to write on + + + + Perform simple JSON string escaping on . + + A raw string. + A JSON-escaped version of . + + + + Converts Serilog's structured property value format into JSON. + + + + + Construct a . + + When serializing structured (object) values, + the property name to use for the Serilog field + in the resulting JSON. If null, no type tag field will be written. The default is + "_typeTag". + + + + Format as JSON to . + + The value to format + The output + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Visit a value. + + Operation state. + The value to visit. + The result of visiting . + + + + Write a literal as a single JSON value, e.g. as a number or string. Override to + support more value types. Don't write arrays/structures through this method - the + active destructuring policies have already indicated the value should be scalar at + this point. + + The value to write. + The output + + + + Write a valid JSON string literal, escaping as necessary. + + The string value to write. + The output. + + + + Formats log events as a raw dump of the message template and properties. + + + + + Format the log event into the output. + + The event to format. + The output. + + + + The core Serilog logging API, used for writing log events. + + + var log = new LoggerConfiguration() + .WriteTo.Console() + .CreateLogger(); + + var thing = "World"; + log.Information("Hello, {Thing}!", thing); + + + The methods on (and its static sibling ) are guaranteed + never to throw exceptions. Methods on all other types may. + + + + + Create a logger that enriches log events via the provided enrichers. + + Enricher that applies in the context. + A logger that will enrich log events as specified. + + + + Create a logger that enriches log events via the provided enrichers. + + Enrichers that apply in the context. + A logger that will enrich log events as specified. + + + + Create a logger that enriches log events with the specified property. + + The name of the property. Must be non-empty. + The property value. + If true, the value will be serialized as a structured + object if possible; if false, the object will be recorded as a scalar or simple array. + A logger that will enrich log events as specified. + + + + Create a logger that marks log events as being from the specified + source type. + + Type generating log messages in the context. + A logger that will enrich log events as specified. + + + + Create a logger that marks log events as being from the specified + source type. + + Type generating log messages in the context. + A logger that will enrich log events as specified. + + + + Write an event to the log. + + The event to write. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + + + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + + + Determine if events at the specified level will be passed through + to the log sinks. + + Level to check. + True if the level is enabled; otherwise, false. + + + + Write a log event with the level. + + Message template describing the event. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level and associated exception. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Uses configured scalar conversion and destructuring rules to bind a set of properties to a + message template. Returns false if the template or values are invalid (ILogger + methods never throw exceptions). + + Message template describing an event. + Objects positionally formatted into the message template. + The internal representation of the template, which may be used to + render the as text. + Captured properties from the template and . + + MessageTemplate template; + IEnumerable<LogEventProperty> properties>; + if (Log.BindMessageTemplate("Hello, {Name}!", new[] { "World" }, out template, out properties) + { + var propsByName = properties.ToDictionary(p => p.Name, p => p.Value); + Console.WriteLine(template.Render(propsByName, null)); + // -> "Hello, World!" + } + + + + + Uses configured scalar conversion and destructuring rules to bind a property value to its captured + representation. + + True if the property could be bound, otherwise false (ILogger + The name of the property. Must be non-empty. + The property value. + If true, the value will be serialized as a structured + object if possible; if false, the object will be recorded as a scalar or simple array. + The resulting property. + methods never throw exceptions). + + + + An optional static entry point for logging that can be easily referenced + by different parts of an application. To configure the + set the Logger static property to a logger instance. + + + Log.Logger = new LoggerConfiguration() + .WithConsoleSink() + .CreateLogger(); + + var thing = "World"; + Log.Logger.Information("Hello, {Thing}!", thing); + + + The methods on (and its dynamic sibling ) are guaranteed + never to throw exceptions. Methods on all other types may. + + + + + The globally-shared logger. + + + + + + Resets to the default and disposes the original if possible + + + + + Create a logger that enriches log events via the provided enrichers. + + Enricher that applies in the context. + A logger that will enrich log events as specified. + + + + Create a logger that enriches log events via the provided enrichers. + + Enrichers that apply in the context. + A logger that will enrich log events as specified. + + + + Create a logger that enriches log events with the specified property. + + A logger that will enrich log events as specified. + + + + Create a logger that marks log events as being from the specified + source type. + + Type generating log messages in the context. + A logger that will enrich log events as specified. + + + + Create a logger that marks log events as being from the specified + source type. + + Type generating log messages in the context. + A logger that will enrich log events as specified. + + + + Write an event to the log. + + The event to write. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level. + + The level of the event. + Message template describing the event. + Objects positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + + + Write a log event with the specified level and associated exception. + + The level of the event. + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + + + Determine if events at the specified level will be passed through + to the log sinks. + + Level to check. + True if the level is enabled; otherwise, false. + + + + Write a log event with the level. + + Message template describing the event. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Verbose("Staring into space, wondering if we're alone."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Verbose(ex, "Staring into space, wondering where this comet came from."); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Debug("Starting up at {StartedAt}.", DateTime.Now); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Debug(ex, "Swallowing a mundane exception."); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Information("Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Information(ex, "Processed {RecordCount} records in {TimeMS}.", records.Length, sw.ElapsedMilliseconds); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Warning("Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Warning(ex, "Skipped {SkipCount} records.", skippedRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Error("Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Error(ex, "Failed {ErrorCount} records.", brokenRecords.Length); + + + + + Write a log event with the level. + + Message template describing the event. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level. + + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Fatal("Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + Object positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Write a log event with the level and associated exception. + + Exception related to the event. + Message template describing the event. + Objects positionally formatted into the message template. + + Log.Fatal(ex, "Process terminating."); + + + + + Uses configured scalar conversion and destructuring rules to bind a set of properties to a + message template. Returns false if the template or values are invalid (ILogger + methods never throw exceptions). + + Message template describing an event. + Objects positionally formatted into the message template. + The internal representation of the template, which may be used to + render the as text. + Captured properties from the template and . + + MessageTemplate template; + IEnumerable<LogEventProperty> properties>; + if (Log.BindMessageTemplate("Hello, {Name}!", new[] { "World" }, out template, out properties) + { + var propsByName = properties.ToDictionary(p => p.Name, p => p.Value); + Console.WriteLine(template.Render(propsByName, null)); + // -> "Hello, World!" + } + + + + + Uses configured scalar conversion and destructuring rules to bind a property value to its captured + representation. + + True if the property could be bound, otherwise false (ILogger + The name of the property. Must be non-empty. + The property value. + If true, the value will be serialized as a structured + object if possible; if false, the object will be recorded as a scalar or simple array. + The resulting property. + methods never throw exceptions). + + + + Configuration object for creating instances. + + + + + Construct a . + + + + + Configures the sinks that log events will be emitted to. + + + + + Configures sinks for auditing, instead of regular (safe) logging. When auditing is used, + exceptions from sinks and any intermediate filters propagate back to the caller. Most callers + should use instead. + + + Not all sinks are compatible with transactional auditing requirements (many will use asynchronous + batching to improve write throughput and latency). Sinks need to opt-in to auditing support by + extending , though the generic + method allows any sink class to be adapted for auditing. + + + + + Configures the minimum level at which events will be passed to sinks. If + not specified, only events at the + level and above will be passed through. + + Configuration object allowing method chaining. + + + + Configures enrichment of s. Enrichers can add, remove and + modify the properties associated with events. + + + + + Configures global filtering of s. + + + + + Configures destructuring of message template parameters. + + + + + Apply external settings to the logger configuration. + + + + + Create a logger using the configured sinks, enrichers and minimum level. + + The logger. + To free resources held by sinks ahead of program shutdown, + the returned logger may be cast to and + disposed. + + + + Extends with additional methods. + + + + + Create a logger that enriches log events when the specified level is enabled. + + The type of the property value. + The logger. + The log event level used to determine if log is enriched with property. + The name of the property. Must be non-empty. + The property value. + If true, the value will be serialized as a structured + object if possible; if false, the object will be recorded as a scalar or simple array. + A logger that will enrich log events as specified. + + + + + A structure representing the alignment settings to apply when rendering a property. + + + + + Initializes a new instance of . + + The text alignment direction. + The width of the text, in characters. + + + + The text alignment direction. + + + + + The width of the text. + + + + + Defines the direction of the alignment. + + + + + Text will be left-aligned. + + + + + Text will be right-aligned. + + + + + Instructs the logger on how to store information about provided + parameters. + + + + + Convert known types and objects to scalars, arrays to sequences. + + + + + Convert all types to scalar strings. Prefix name with '$'. + + + + + Convert known types to scalars, destructure objects and collections + into sequences and structures. Prefix name with '@'. + + + + + Parses message template strings into sequences of text or property + tokens. + + + + + Parse the supplied message template. + + The message template to parse. + A sequence of text or property tokens. Where the template + is not syntactically valid, text tokens will be returned. The parser + will make a best effort to extract valid property tokens even in the + presence of parsing issues. + + + + An element parsed from a message template string. + + + + + Construct a . + + The token's start index in the template. + + + + The token's start index in the template. + + + + + The token's length. + + + + + Render the token to the output. + + Properties that may be represented by the token. + Output for the rendered string. + Supplies culture-specific formatting information, or null. + + + + A message template token representing a log event property. + + + + + Construct a . + + The name of the property. + The token as it appears in the message template. + The format applied to the property, if any. + The destructuring strategy applied to the property, if any. + + + + + Construct a . + + The name of the property. + The token as it appears in the message template. + The format applied to the property, if any. + The alignment applied to the property, if any. + The destructuring strategy applied to the property, if any. + The token's start index in the template. + + + + + The token's length. + + + + + Render the token to the output. + + Properties that may be represented by the token. + Output for the rendered string. + Supplies culture-specific formatting information, or null. + + + + The property name. + + + + + Destructuring strategy applied to the property. + + + + + Format applied to the property. + + + + + Alignment applied to the property. + + + + + True if the property name is a positional index; otherwise, false. + + + + + Try to get the integer value represented by the property name. + + The integer value, if present. + True if the property is positional, otherwise false. + + + + Determines whether the specified is equal to the current . + + + true if the specified object is equal to the current object; otherwise, false. + + The object to compare with the current object. 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + A message template token representing literal text. + + + + + Construct a . + + The text of the token. + The token's start index in the template. + + + + + The token's length. + + + + + Render the token to the output. + + Properties that may be represented by the token. + Output for the rendered string. + Supplies culture-specific formatting information, or null. + + + + Determines whether the specified is equal to the current . + + + true if the specified object is equal to the current object; otherwise, false. + + The object to compare with the current object. 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + The text of the token. + + + + + Apply upper or lower casing to when is provided. + Returns when no or invalid format provided + + The provided with formatting applied + + + + Writes the provided value to the output, applying direction-based padding when is provided. + + + + + Contains "fake extension" methods for the Serilog configuration API. + By default the settings knows how to find extension methods, but some configuration + are actually "regular" method calls and would not be found otherwise. + + This static class contains internal methods that can be used instead. + + See also + + + + diff --git a/Apparare.ManifestJson/bin/Debug/Superpower.dll b/Apparare.ManifestJson/bin/Debug/Superpower.dll new file mode 100644 index 0000000000000000000000000000000000000000..2eebff562b416f82ecd78af2c6e5751c0d990d12 GIT binary patch literal 72192 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 fM)4anYxK#se&HXy + + + Superpower + + + + + Functions that construct more complex parsers by combining simpler ones. + + + + + Apply the text parser to the span represented by the parsed token. + + The kind of the tokens being parsed. + The type of the resulting value. + The parser. + A function that determines which text parser to apply. + A parser that returns the result of parsing the token value. + + + + Apply the text parser to the span represented by the parsed token. + + The kind of the tokens being parsed. + The type of the resulting value. + The parser. + A text parser to apply. + A parser that returns the result of parsing the token value. + + + + Apply the text parser to the span + captured by the parser. + + The type of the resulting value. + The parser. + A text parser to apply to the span. + A parser that returns the result of parsing the span value. + + + + Construct a parser that succeeds only if the source is at the end of input. + + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that succeeds only if the source is at the end of input. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that matches one or more instances of applying . + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that matches one or more instances of applying . + + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that matches a specified number of instances of applying . + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The number of times to apply . + The resulting parser. + + + + Construct a parser that matches a specified number of instances of applying . + + The type of value being parsed. + The parser. + The number of times to apply . + The resulting parser. + + + + Construct a parser that matches one or more instances of applying , delimited by . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The parser. + The parser that matches the delimiters. + The resulting parser. + + + + Construct a parser that matches one or more instances of applying , delimited by . + + The type of value being parsed. + The type of the resulting value. + The parser. + The parser that matches the delimiters. + The resulting parser. + + + + Construct a parser that matches , discards the resulting value, + then matches , keeps the value, then matches + and returns the value matched by . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The parser. + First parser to match, value is ignored. + Last parser to match, value is ignored. + The resulting parser. + + + + Construct a parser that matches , discards the resulting value, + then matches , keeps the value, then matches + and returns the value matched by . + + The type of value being parsed. + The type of the resulting value. + The parser. + First parser to match, value is ignored. + Last parser to match, value is ignored. + The resulting parser. + + + + Construct a parser that matches , discards the resulting value, then returns the result of . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The first parser. + The second parser. + The resulting parser. + + + + Construct a parser that matches , discards the resulting value, then returns the result of . + + The type of value being parsed. + The type of the resulting value. + The first parser. + The second parser. + The resulting parser. + + + + Construct a parser that matches zero or more times. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The resulting parser. + Many will fail if any item partially matches this. To modify this behavior use . + + + + Construct a parser that matches zero or more times. + + The type of value being parsed. + The parser. + The resulting parser. + Many will fail if any item partially matches this. To modify this behavior use . + + + + Construct a parser that matches zero or more times, discarding the + result. This is useful for avoiding the array allocation performed by . + + The type of value being parsed. + The parser. + The resulting parser. + IgnoreMany will fail if any item partially matches this. To modify this behavior use . + + + + Construct a parser that matches zero or more times, delimited by . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The parser. + The parser that matches the delimiters. + A parser to match a final trailing delimiter, if required. Specifying + this can improve error reporting for some lists. + The resulting parser. + + + + Construct a parser that matches zero or more times, delimited by . + + The type of value being parsed. + The type of the resulting value. + The parser. + The parser that matches the delimiters. + The resulting parser. + + + + Construct a parser that fails with error message when fails. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The error message. + The resulting parser. + + + + Construct a parser that fails with error message when fails. + + The type of value being parsed. + The parser. + The error message. + The resulting parser. + + + + Construct a parser that returns as its "expectation" if fails. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The name given to . + The resulting parser. + + + + Construct a parser that returns as its "expectation" if fails. + + The type of value being parsed. + The parser. + The name given to . + The resulting parser. + + + + Construct a parser that matches zero or one instance of . + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that matches zero or one instance of . + + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that matches zero or one instance of , returning when + no match is possible. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The default value + The resulting parser. + + + + Construct a parser that matches zero or one instance of , returning when + no match is possible. + + The type of value being parsed. + The parser. + The default value. + The resulting parser. + + + + Construct a parser that tries first the parser, and if it fails, applies . + + The kind of the tokens being parsed. + The type of value being parsed. + The first parser to try. + The second parser to try. + The resulting parser. + Or will fail if the first item partially matches this. To modify this behavior use . + + + + Construct a parser that tries first the parser, and if it fails, applies . + + The type of value being parsed. + The first parser to try. + The second parser to try. + The resulting parser. + Or will fail if the first item partially matches this. To modify this behavior use . + + + + Construct a parser that takes the result of and converts it value using . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The parser. + A mapping from the first result to the second. + The resulting parser. + + + + Construct a parser that takes the result of and converts it value using . + + The type of value being parsed. + The type of the resulting value. + The parser. + A mapping from the first result to the second. + The resulting parser. + + + + Construct a parser that takes the result of and casts it to . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The parser. + The resulting parser. + + + + Construct a parser that takes the result of and casts it to . + + The type of value being parsed. + The type of the resulting value. + The parser. + The resulting parser. + + + + The LINQ query comprehension pattern. + + The type of value being parsed. + The type of the resulting value. + + The parser. + A mapping from the first result to the second parser. + Function mapping the results of the first two parsers onto the final result. + The resulting parser. + + + + The LINQ query comprehension pattern. + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + + The parser. + A mapping from the first result to the second parser. + Function mapping the results of the first two parsers onto the final result. + The resulting parser. + + + + Construct a parser that applies , provides the value to and returns the result. + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The first parser. + The second parser. + The resulting parser. + + + + Construct a parser that applies , provides the value to and returns the result. + + The type of value being parsed. + The type of the resulting value. + The first parser. + The second parser. + The resulting parser. + + + + Construct a parser that tries one parser, and backtracks if unsuccessful so that no input + appears to have been consumed by subsequent checks against the result. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that tries one parser, and backtracks if unsuccessful so that no input + appears to have been consumed by subsequent checks against the result. + + The type of value being parsed. + The parser. + The resulting parser. + + + + Construct a parser that applies the first, and returns . + + The kind of the tokens being parsed. + The type of value being parsed. + The type of the resulting value. + The parser. + The value to return. + The resulting parser. + + + + Construct a parser that applies the first, and returns . + + The type of value being parsed. + The type of the resulting value. + The parser. + The value to return. + The resulting parser. + + + + Construct a parser that evaluates the result of a previous parser and fails if returns false + for the result. + + The kind of the tokens being parsed. + The type of value being parsed. + The parser. + The predicate to apply. + The resulting parser. + + + + Construct a parser that evaluates the result of a previous parser and fails if returns false + for the result. + + The type of value being parsed. + The parser. + The predicate to apply. + The resulting parser. + + + + Applied to enum members representing tokens to control how they are rendered. + + + + + The category of the token, e.g. "keyword" or "identifier". + + + + + For tokens that correspond to exact text, e.g. punctuation, the canonical + example of how the token looks. + + + + + A description of the token, for example "regular expression". + + + + + A position within a stream of character input. + + + + + The zero-based absolute index of the position. + + + + + The one-based line number. + + + + + The one-based column number. + + + + + Construct a position. + + The absolute position. + The line number. + The column number. + + + + The position corresponding to the zero index. + + + + + A position with no value. + + + + + True if the position has a value. + + + + + Advance over , advancing line and column numbers + as appropriate. + + The character being advanced over. + The updated position. + + + + + + + Helper methods for working with . + + + + + An empty result indicating no value could be parsed. + + The result type. + The start of un-parsed input. + A result. + + + + An empty result indicating no value could be parsed. + + The result type. + The start of un-parsed input. + Literal descriptions of expectations not met. + A result. + + + + An empty result indicating no value could be parsed. + + The result type. + The start of un-parsed input. + Error message to present. + A result. + + + + A result carrying a successfully-parsed value. + + The result type. + The value. + The location corresponding to the beginning of the parsed span. + The start of un-parsed input. + A result. + + + + Convert an empty result of one type into another. + + The source type. + The target type. + The value to convert. + A result of type carrying the same information as . + + + + Combine two empty results. + + The source type. + The first value to combine. + The second value to combine. + A result of type carrying information from both results. + + + + The result of parsing from a text span. + + The type of the value being parsed. + + + + If the result is a value, the location in the input corresponding to the + value. If the result is an error, it's the location of the error. + + + + + The first un-parsed location in the input. + + + + + True if the result carries a successfully-parsed value; otherwise, false. + + + + + If the result is an error, the source-level position of the error; otherwise, . + + + + + A provided error message, or null. + + + + + A list of expectations that were unmet, or null. + + + + + The parsed value. + + + + + + + + If the result is empty, format the fragment of text describing the error. + + The error fragment. + + + + A span of text within a larger string. + + + + + The source string containing the span. + + + + + The position of the start of the span within the string. + + + + + The length of the span. + + + + + Construct a span encompassing an entire string. + + The source string. + + + + Construct a string span for a substring of . + + The source string. + The start of the span. + The length of the span. + + + + A span with no value. + + + + + A span corresponding to the empty string. + + + + + True if the span has no content. + + + + + Consume a character from the start of the span. + + A result with the character and remainder. + + + + + + + + + + Compare a string span with another using source identity semantics - same source, same position, same length. + + The other span. + True if the spans are the same. + + + + Compare two spans using source identity semantics. + + One span. + Another span. + True if the spans are the same. + + + + Compare two spans using source identity semantics. + + One span. + Another span. + True if the spans are the different. + + + + Return a new span from the start of this span to the beginning of another. + + The next span. + A sub-span. + + + + Return a span comprising the first characters of this span. + + The number of characters to return. + The sub-span. + + + + Skip a specified number of characters. Note, this is an O(count) operation. + + + + + + + + + Compute the string value of this span. + + A string with the value of this span. + + + + Compare the contents of this span with . + + The string value to compare. + True if the values are the same. + + + + Compare the contents of this span with , ignoring invariant character case. + + The string value to compare. + True if the values are the same ignoring case. + + + + Represents the progress of a single tokenization operation. + + The kind of token being produced. + + + + The last produced token. + + + + + Helper methods for working with . + + + + + Create a token result with no value, indicating a failure to parse any value. + + The kind of token. + The result type. + The start of un-parsed input. + An empty result. + + + + Create a token result with no value, indicating a failure to parse any value. + + The kind of token. + The result type. + The start of un-parsed input. + Expectations that could not be fulfilled. + An empty result. + + + + Create a token result with no value, indicating a failure to parse any value. + + The kind of token. + The result type. + The start of un-parsed input. + Expectations that could not be fulfilled. + An empty result. + + + + Create a token result with no value, indicating a failure to parse any value. + + The kind of token. + The result type. + The start of un-parsed input. + An error message describing why the tokens could not be parsed. + An empty result. + + + + Create a token result with no value, indicating a failure to parse any value. + + The kind of token. + The result type. + The start of un-parsed input. + A source position within an individual token where parsing failed. In this case the position will be within + the first token in . + A message describing the problem. + An empty result. + + + + Create a token result with the provided value. + + The kind of token. + The result type. + The value. + The location where parsing began. + The first un-parsed location. + + + + + Convert an empty result of one type into another. + + The kind of token. + The source type. + The destination type. + The result to convert. + The converted result. + + + + Combine two empty results. + + The source type. + The kind of token. + The first value to combine. + The second value to combine. + A result of type carrying information from both results. + + + + The result of parsing from a token list. + + The type of the value being parsed. + The kind of token being parsed. + + + + If the result has a value, this carries the location of the value in the token + list. If the result is an error, it's the location of the error. + + + + + The first un-parsed location in the list. + + + + + True if the result carries a successfully-parsed value; otherwise, false. + + + + + If the result is an error, the source-level position of the error; otherwise, . + + + + + If the result is an error, the source-level position of the error; otherwise, . + + + + + A provided error message, or null. + + + + + A list of expectations that were unmet, or null. + + + + + The parsed value. + + + + + + + + If the result is empty, format the fragment of text describing the error. + + The error fragment. + + + + A list of + + The kind of tokens held in the list. + + + + The position of the token list in the token stream. + + + + + Construct a token list containing . + + The tokens in the list. + + + + A token list with no value. + + + + + True if the token list contains no tokens. + + + + + Consume a token from the start of the list, returning a result with the token and remainder. + + + + + + + + + + + + + + + Compare two token lists using identity semantics - same list, same position. + + The other token list. + True if the token lists are the same. + + + + Compare two token lists using identity semantics. + + The first token list. + The second token list. + True if the token lists are the same. + + + + Compare two token lists using identity semantics. + + The first token list. + The second token list. + True if the token lists are the different. + + + + + + + A token. + + The type of the token's kind. + + + + The kind of the token. + + + + + The string span containing the value of the token. + + + + + Get the string value of the token. + + The token as a string. + + + + The position of the token within the source string. + + + + + True if the token has a value. + + + + + Construct a token. + + The kind of the token. + The span holding the token's value. + + + + A token with no value. + + + + + + + + A structure with no information. + + + + + The singleton value of the struct, with no value. + + + + + General parsing helper methods. + + + + + Parse a sequence of operands connected by left-associative operators. + + The type being parsed. + The type of the operator. + A parser matching operators. + A parser matching operands. + A function combining an operator and two operands into the result. + The result of calling successively on pairs of operands. + + + + Parse a sequence of operands connected by right-associative operators. + + The type being parsed. + The type of the operator. + A parser matching operators. + A parser matching operands. + A function combining an operator and two operands into the result. + The result of calling successively on pairs of operands. + + + + Parse a sequence of operands connected by left-associative operators. + + The type being parsed. + The type of the operator. + The kind of token being parsed. + A parser matching operators. + A parser matching operands. + A function combining an operator and two operands into the result. + The result of calling successively on pairs of operands. + + + + Parse a sequence of operands connected by right-associative operators. + + The type being parsed. + The type of the operator. + The kind of token being parsed. + A parser matching operators. + A parser matching operands. + A function combining an operator and two operands into the result. + The result of calling successively on pairs of operands. + + + + Constructs a parser that will fail if the given parser succeeds, + and will succeed if the given parser fails. In any case, it won't + consume any input. It's like a negative look-ahead in a regular expression. + + The result type of the given parser + The parser to wrap + A parser that is the negation of the given parser. + + + + Constructs a parser that will fail if the given parser succeeds, + and will succeed if the given parser fails. In any case, it won't + consume any input. It's like a negative look-ahead in a regular expression. + + The result type of the given parser. + The kind of token being parsed. + The parser to wrap + A parser that is the negation of the given parser. + + + + Lazily construct a parser, so that circular dependencies are possible. + + A function creating the parser, when required. + The type of value being parsed. + A parser that lazily evaluates . + is null. + + + + Lazily construct a parser, so that circular dependencies are possible. + + A function creating the parser, when required. + The type of value being parsed. + The kind of token being parsed. + A parser that lazily evaluates . + is null. + + + + Construct a parser with a fixed value. + + The value returned by the parser. + The type of . + The parser. + + + + Construct a parser with a fixed value. + + The value returned by the parser. + The type of . + The kind of token being parsed. + The parser. + + + + Represents an error that occurs during parsing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message + and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, + or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Helper methods for working with parsers. + + + + + Tries to parse the input without throwing an exception upon failure. + + The type of the result. + The parser. + The input. + The result of the parser + The parser or input is null. + + + + Tries to parse the input without throwing an exception upon failure. + + The type of tokens consumed by the parser. + The type of the result. + The parser. + The input. + The result of the parser + The parser or input is null. + + + + Parses the specified input string. + + The type of the result. + The parser. + The input. + The result of the parser. + The parser or input is null. + It contains the details of the parsing error. + + + + Parses the specified input. + + The type of tokens consumed by the parser. + The type of the result. + The parser. + The input. + The result of the parser. + The parser or input is null. + It contains the details of the parsing error. + + + + Tests whether the parser matches the entire provided . + + The type of the parser's result. + The parser. + The input. + True if the parser is a complete match for the input; otherwise, false. + The parser is null. + The input is . + + + + Parsers for matching individual characters. + + + + + Parse a single character matching . + + + + + Parse a single character except those matching . + + Characters not to match. + Description of characters that don't match. + A parser for characters except those matching . + + + + Parse a single specified character. + + + + + Parse a single specified character, ignoring case differences. + + + + + Parse any single character in . + + + + + Parse a single character except . + + + + + Parse any single character except those in . + + + + + Parse any character. + + + + + Parse a whitespace character. + + + + + Parse a digit. + + + + + Parse a letter. + + + + + Parse a letter or digit. + + + + + Parse a lowercase letter. + + + + + Parse an uppercase letter. + + + + + Parse a numeric character. + + + + + Parse a hexadecimal digit (0-9, a-f, A-F). + + + + + Parsers for matching comments in various styles. + + + + + Parses a comment that begins with a specified pattern and continues to the end of the line. + + + The comment span does not include the end-of-line characters that terminate it. + + Recognizes the beginning of the comment. + The span covered by the comment. + + + + Parses a C++ style comment, beginning with a double forward slash `//` + and continuing to the end of the line. + + + + + Parses a SQL style comment, beginning with a double dash `--` + and continuing to the end of the line. + + + + + Parses a shell style comment, beginning with a pound/hash `#` sign + and continuing to the end of the line. + + + + + Parses a C-style multiline comment beginning with `/*` and ending with `*/`. + + + + + Parsers for matching identifiers in various styles. + + + + + Parse a C_Style identifier. + + + + + Parsers for matching date and time formats. + + + + + Matches ISO-8601 datetimes. + + + + + Parsers for numeric patterns. + + + + + A string of digits. + + + + + A string of digits, converted into a . + + + + + A string of digits, converted into a . + + + + + A string of digits with an optional +/- sign. + + + + + A string of digits with an optional +/- sign, converted into an . + + + + + A string of digits with an optional +/- sign, converted into an . + + + + + Matches decimal numbers, for example -1.23. + + + + + Matches hexadecimal numbers. + + + + + A string of hexadecimal digits, converted into a . + + + + + A string of hexadecimal digits, converted into a . + + + + + Parsers for matching strings in various styles. + + + + + A 'SQL-style' string. Single quote delimiters, with embedded single quotes + escaped by '' doubling. + + + + + A "C-style" string. Double quote delimiters, with ability to escape + characters by using \". + + + + + Parsers for spans of characters. + + + + + Parse a span of length />. + + The number of characters to parse. + The parsed span. + + + + Match a span equal to . + + The text to match. + The matched text. + + + + Match a span equal to , ignoring invariant case. + + The text to match. + The matched text. + + + + Match a span equal to a single character . + + The character to match. + The matched text. + + + + Match a span equal to a single character , ignoring invariant character case. + + The character to match. + The matched text. + + + + Parse until finding a character for which returns true. + + A predicate. + The matched text. + + + + Parse until finding a character for which returns false. + + A predicate. + The matched text. + + + + Parse until a non-whitespace character is encountered, returning the matched span of whitespace. + + + + + Parse until a whitespace character is encountered, returning the matched span of non-whitespace characters. + + + + + Parse as much of the input as matches . + + A regular expression. The expression should not be anchored with `^` (beginning of input), `$` (end of input) etc. + Options to apply to the expression. Specifying `RegexOptions.Compiled` may speed up some cases. + A parser that will match text matching the expression. + The expression is null. + + + + A handy adapter that takes any text parser, regardless of its result + type, and returns the span consumed by that parser. + + A parser to apply. + The parser's (ignored) result type. + A parser that will match the span covered by . + + + + Parsers for matching individual tokens. + + + + + Parse a token of the kind . + + The type of the token being matched. + The kind of token to match. + The matched token. + + + + Parse a sequence of tokens of the kind . + + The type of the tokens being matched. + The kinds of token to match, once each in order. + The matched tokens. + + + + Parse a token where the span of text matches a particular value. + + The kind of token to match. + The string value to compare against the token's underlying span. + The type of the token being matched. + A parser that will match tokens with the specified kind and value. + + + + Parse a token where the span of text matches a particular value, ignoring invariant character case. + + The kind of token to match. + The string value to compare against the token's underlying span. + The type of the token being matched. + A parser that will match tokens with the specified kind and value. + + + + A parser that consumes text from a string span. + + The type of values produced by the parser. + The span of text to parse. + A result with a parsed value, or an empty result indicating error. + + + + Builds a simple tokenizer given information about tokens and whitespace. + + Provides a quick way to get started with a simple + tokenizer that matches the input against a list of possible token + recognizers. + The kind of token the tokenizer will + produce. + + + + Add a recognizer for a kind of token. Recognizers are tried in the order + in which they are added. + + A parser that will recognize the token. + The kind of token the recognizer will recognize. + If true, the token must be preceded and followed + by either the beginning or end-of-input, an ignored (whitespace) character, + or a token kind that does not require delimiters. Generally set to `true` for + keywords/identifiers, otherwise, use the default value of `false`. + The value produced by the recognizer, if any. This + will be ignored. + The builder, to allow method chaining. + + + + Add a recognizer for a whitespace/ignored text. + + A recognizer for the ignored text. + The value produced by the recognizer, if any. This + will be ignored. + The builder, to allow method chaining. + + + + Build the tokenizer. + + The tokenizer. + + + + + The complexity in this method is due to the desire to distinguish between (e.g. in C#) + the keyworkd `null` vs the identifier `nullability`. The tokenizer, when it encounters + a non-delimiter match (like `null`), looks ahead to see whether it's immediately followed + by a delimiter or end-of-input. If not, the match is discarded and subsequent recognizers + are tested. + + + + + Base class for tokenizers, types whose instances convert strings into lists of tokens. + + The kind of tokens produced. + + + + Tokenize . + + The source to tokenize. + The list of tokens or an error. + Tokenization failed. + + + + Tokenize . + + The source to tokenize. + A result with the list of tokens or an error. + is null. + The tokenizer could not correctly perform tokenization. + + + + Subclasses should override to perform tokenization. + + The input span to tokenize. + A list of parsed tokens. + + + + Subclasses should override to perform tokenization when the + last-produced-token needs to be tracked. + + The input span to tokenize. + The tokenization state maintained during the operation. + A list of parsed tokens. + + + + Advance until the first non-whitespace character is encountered. + + The span to advance from. + A result with the first non-whitespace character. + + + + A parser that consumes elements from a list of tokens. + + The type of values produced by the parser. + The type of tokens being parsed. + The list of tokens to parse. + A result with a parsed value, or an empty result indicating error. + + + diff --git a/Apparare.ManifestJson/bin/Debug/System.Data.SqlServerCe.Entity.dll b/Apparare.ManifestJson/bin/Debug/System.Data.SqlServerCe.Entity.dll new file mode 100644 index 0000000000000000000000000000000000000000..7a8f470a623028653638480bad252cf376ddd438 GIT binary patch literal 240808 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

    + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. The supports one or more byte ranges regardless of whether the ranges are consecutive or not. If there is only one range then a single partial response body containing a Content-Range header is generated. If there are more than one ranges then a multipart/byteranges response is generated where each body part contains a range indicated by the associated Content-Range header field. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + Releases the resources used by the current instance of the class. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + Asynchronously serialize and write the byte range to an HTTP content stream. + The task object representing the asynchronous operation. + The target stream. + Information about the transport. + + + Determines whether a byte array has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the byte array. + + + Extension methods that aid in making formatted requests using . + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The token to cancel the operation. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + The token to cancel the operation. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + The token to cancel the operation. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to cancel the operation. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to cancel the operation. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + An exception thrown by in case none of the requested ranges overlap with the current extend of the selected resource. The current extend of the resource is indicated in the ContentRange property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + The current extend of the resource indicated in terms of a ContentRange header field. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + A implementation suited for use with HTML file uploads for writing file content to a remote storage . The stream provider looks at the Content-Disposition header field and determines an output remote based on the presence of a filename parameter. If a filename parameter is present in the Content-Disposition header field, then the body part is written to a remote provided by . Otherwise it is written to a . + + + Initializes a new instance of the class. + + + Read the non-file contents as form data. + A representing the post processing. + + + Read the non-file contents as form data. + A representing the post processing. + The token to monitor for cancellation requests. + + + Gets a collection of file data passed as part of the multipart form data. + + + Gets a of form data passed as part of the multipart form data. + + + Provides a for . Override this method to provide a remote stream to which the data should be written. + A result specifying a remote stream where the file will be written to and a location where the file can be accessed. It cannot be null and the stream must be writable. + The parent MIME multipart instance. + The header fields describing the body part's content. + + + + Represents an suited for use with HTML file uploads for writing file content to a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data. + A task that represents the asynchronous operation. + + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + Gets the streaming instance where the message body part is written. + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a multipart file data for remote storage. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The remote file's location. + The remote file's name. + + + Gets the remote file's name. + + + Gets the headers of the multipart file data. + + + Gets the remote file's location. + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Executes the post processing operation for this . + The asynchronous task for this operation. + The token to cancel the operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The media type formatter associated with this content instance. + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Represents the result for . + + + Initializes a new instance of the class. + The remote stream instance where the file will be written to. + The remote file's location. + The remote file's name. + + + Gets the remote file's location. + + + Gets the remote file's location. + + + Gets the remote stream instance where the file will be written to. + + + Defines an exception type for signalling that a request's media type was not supported. + + + Initializes a new instance of the class. + The message that describes the error. + The unsupported media type. + + + Gets or sets the media type. + The media type. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Abstract media type formatter class to support Bson and Json. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this formatter can read objects of the specified type. + true if objects of this type can be read, otherwise false. + The type of object that will be read. + + + Determines whether this formatter can write objects of the specified type. + true if objects of this type can be written, otherwise false. + The type of object to write. + + + Creates a instance with the default settings used by the . + Returns . + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization and deserialization to get the . + The JsonSerializer used during serialization and deserialization. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Represents a media type formatter to handle Bson. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The formatter to copy settings from. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for Json, namely "application/bson". + The default media type for Json, namely "application/bson". + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + The token to cancel the operation. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + The token to cancel the operation. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to MatchOnCanWriteType, or null if there is no match. A indicating the quality of the match or null is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Select the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Determine whether to match on type or not. This is used to determine whether to generate a 406 response or use the default media type formatter in case there is no match against anything in the request. If ExcludeMatchOnTypeOnly is true then we don't match on type unless there are no accept headers. + True if not ExcludeMatchOnTypeOnly and accept headers with a q-factor bigger than 0.0 are present. + The sorted accept header values to match. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + Values associated with a given key. If there are multiple values, they're concatenated. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the default used by . It uses the formatter's to select required members and recognizes the type annotation. + + + Initializes a new instance of the class. + The formatter to use for resolving required members. + + + Creates a property on the specified class by using the specified parameters. + A to create on the specified class by using the specified parameters. + The member info. + The member serialization. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Called during deserialization to get the . + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + The token to cancel the operation. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to cancel the operation. + Derived types need to support writing. + + + Collection class that contains instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of instances to place in the collection. + + + Adds the elements of the specified collection to the end of the . + The items that should be added to the end of the . The items collection itself cannot be , but it can contain elements that are . + + + Removes all items in the collection. + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + The formatter that can read the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + The formatter that can write the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Inserts the specified item at the specified index in the collection. + The index to insert at. + The item to insert. + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The items that should be inserted into the . The items collection itself cannot be , but it can contain elements that are . + + + Returns true if the type is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Removes the item at the specified index. + The index of the item to remove. + + + Assigns the item at the specified index in the collection. + The index to insert at. + The item to assign. + + + Gets the to use for XML. + The to use for XML. + + + + + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on the media type of the entity body in the HTTP request message. + + + Matched on after having applied the various s. + + + No match was found + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Called during deserialization to get the DataContractSerializer serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + The to use for reading objects. + The to read from. + The for the content being read. + + + Called during deserialization to get the XML serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during serialization to get the XML writer to use for writing objects to the stream. + The to use for writing objects. + The to write to. + The for the content being written. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Called during deserialization to get the XML serializer to use for deserializing objects. + An instance of or to use for deserializing the object. + The type of object to deserialize. + The for the content being read. + + + Called during serialization to get the XML serializer to use for serializing objects. + An instance of or to use for serializing the object. + The type of object to serialize. + The object to serialize. + The for the content being written. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Gets the settings to be used while writing. + The settings to be used while writing. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + The token to monitor cancellation. + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Threading.Tasks.Dataflow.dll b/Apparare.ManifestJson/bin/Debug/System.Threading.Tasks.Dataflow.dll new file mode 100644 index 0000000000000000000000000000000000000000..a6816d4a83a453e5cb15376def8161151e66f718 GIT binary patch literal 173200 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 + + System.Threading.Tasks.Dataflow + + + + Provides options used to configure a link between dataflow blocks. + + + Initializes the . + + + Gets or sets whether the link should be appended to the source’s list of links, or whether it should be prepended. + Returns . + + + Gets or sets the maximum number of messages that may be consumed across the link. + Returns . + + + Gets or sets whether the linked target will have completion and faulting notification propagated to it automatically. + Returns . + + + Provides a container of data attributes for passing between dataflow blocks. + + + Initializes a new with the specified attributes. + The ID of the message. Must be unique within the originating source block. It does not need to be globally unique. + + + Checks boxed instances for equality by ID. + A boxed instance. + true if the instances are equal; otherwise, false. + + + Checks two instances for equality by ID without boxing. + Another instance. + true if the instances are equal; otherwise, false. + + + Generates a hash code for the instance. + The hash code. + + + Gets the ID of the message within the source. + The ID contained in the instance. + + + Gets the validity of the message. + true if the ID of the message is different from 0. false if the ID of the message is 0. + + + Checks two instances for equality by ID. + A instance. + A instance. + true if the instances are equal; otherwise, false. + + + Checks two instances for non-equality by ID. + A instance. + A instance. + true if the instances are not equal; otherwise, false. + + + Represents the status of a when passed between dataflow blocks. + + + Indicates that the accepted the message. Once a target has accepted a message, it is wholly owned by the target. + + + + Indicates that the declined the message. The still owns the message. + + + + Indicates that the declined the message. The still owns the message. + Additionally, the will decline all future messages sent by the source. + + + + Indicates that the tried to accept the message from the , but the message was no longer available. + + + + Indicates that the postponed the message for potential consumption at a later time. + The still owns the message. + + + + Provides options used to configure the processing performed by dataflow blocks that process each message through the invocation of a user-provided delegate. These are dataflow blocks such as and . + + + Initializes a new . + + + Gets the maximum number of messages that may be processed by the block concurrently. + The maximum number of messages. + + + Gets whether code using the dataflow block is constrained to one producer at a time. + Returns . + + + Provides options used to configure the processing performed by dataflow blocks that group together multiple messages. These are dataflow blocks such as and . + + + Initializes a new . + + + Gets or sets the Boolean value to use to determine whether to greedily consume offered messages. + true to greedily consume offered messages; otherwise, false. + + + Gets or sets the maximum number of groups that should be generated by the block. + The maximum number of groups. + + + Represents a dataflow block. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Represents a dataflow block that is both a target for data and a source of data. + Specifies the type of data accepted by the . + Specifies the type of data supplied by the . + + + Represents a dataflow block that supports receiving messages without linking. + Specifies the type of data supplied by the . + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Represents a dataflow block that is a source of data. + Specifies the type of data supplied by the . + + + Called by a linked to accept and consume a T:System.Threading.Tasks.Dataflow.DataflowMessageHeader previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through . + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Represents a dataflow block that is a target for data. + Specifies the type of data accepted by the . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed message, but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- consumeToAccept may only be true if provided with a non-null source. + + + Provides a dataflow block that joins across multiple dataflow sources, not necessarily of the same type, waiting for one item to arrive for each type before they’re all released together as a tuple consisting of one item per type. + Specifies the type of data accepted by the block&#39;s first target. + Specifies the type of data accepted by the block&#39;s second target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the to the specified . + Links the to the specified . + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + + + + + + + + + + + + + + + + Provides a dataflow block that joins across multiple dataflow sources, which are not necessarily of the same type, waiting for one item to arrive for each type before they’re all released together as a tuple that contains one item per type. + Specifies the type of data accepted by the block&#39;s first target. + Specifies the type of data accepted by the block&#39;s second target. + Specifies the type of data accepted by the block&#39;s third target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the source block to the specified target block. + The target block to which to connect this source. + An object that configures the link. + A disposable object that unlinks the source from the target when its method is called. + target is null. + -or- + linkOptions is null. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Gets a target that may be used to offer messages of the third type. + The target. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + + + + + + + + + + + + + + + + Provides a dataflow block that invokes a provided delegate for every data element received. + Specifies the type of data received and operated on by this . + Specifies the type of data output by this . + + + Initializes a new with the specified . + The function to invoke with each data element received. + The transform is null. + + + Initializes a new with the specified . + The function to invoke with each data element received. + The transform is null. + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The transform is null. + -or- + The dataflowBlockOptions is null. + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The transform is null. + -or- + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through . + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + true if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- consumeToAccept may only be true if provided with a non-null source. + + + Provides a dataflow block that invokes a provided delegate for every data element received. + Specifies the type of data received and operated on by this . + Specifies the type of data output by this . + + + Initializes a new with the specified function. + The function to invoke with each data element received. All of the data from the returned will be made available as output from this . + The transform is null. + + + Initializes a new with the specified function. + The function to invoke with each data element received. All of the data asynchronously returned in the will be made available as output from this . + The transform is null. + + + Initializes a new with the specified function and . + The function to invoke with each data element received. All of the data from the returned in the will be made available as output from this . + The options with which to configure this . + The transform is null. + -or- + The dataflowBlockOptions is null. + + + Initializes a new with the specified function and . + The function to invoke with each data element received. All of the data asynchronously returned in the will be made available as output from this . + The options with which to configure this . + The transform is null. + -or- + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through OfferMessage + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + true if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, as it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- + consumeToAccept may only be true if provided with a non-null source. + + + Provides a buffer for receiving and storing at most one element in a network of dataflow blocks. + Specifies the type of the data buffered by this dataflow block. + + + Initializes a new . + The function to use to clone the data when offered to other blocks. + + + Initializes a new with the specified . + The function to use to clone the data when offered to other blocks. + The options with which to configure this . + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through . + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed message, but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- consumeToAccept may only be true if provided with a non-null source. + + + Provides a dataflow block that invokes a provided delegate for every data element received. + The type of data that this operates on. + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + action is null. + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + action is null. + + + Initializes a new instance of the class with the specified action and configuration options. + The action to invoke with each data element received. + The options with which to configure this . + action is null. + -or- + dataflowBlockOptions is null. + + + Initializes a new instance of the class with the specified action and configuration options. + The action to invoke with each data element received. + The options with which to configure this . + action is null. + -or- + dataflowBlockOptions is null. + + + Signals to the dataflow block that it shouldn&#39;t accept or produce any more messages and shouldn&#39;t consume any more postponed messages. + + + Gets a object that represents the asynchronous operation and completion of the dataflow block. + The completed task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items waiting to be processed by this block. + + + Posts an item to the target dataflow block. + The item being offered to the target. + true if the item is posted to the dataflow block; otherwise, false. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Causes the dataflow block to complete in a faulted state. + The exception that caused the faulting. + exception is null. + + + Offers a message to the dataflow block, and gives it the opportunity to consume or postpone the message. + The header of the message being offered. + The value of the message being offered. + The dataflow block that is offering the message. This may be null. + true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message; otherwise, false. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed message, but source was null, is returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + messageHeader is not valid. + -or- consumeToAccept may be true only if provided with a non-null source. + + + Provides a dataflow block that batches inputs into arrays. + Specifies the type of data put into batches. + + + Initializes a new with the specified batch size. + The number of items to group into a batch. + The batchSize must be positive. + + + Initializes a new with the specified batch size, declining option, and block options. + The number of items to group into a batch. + The options with which to configure this . + The batchSize must be positive. + -or- + The batchSize must be smaller than the value of the option if a non-default value has been set. + The dataflowBlockOptions is null. + + + Gets the size of the batches generated by this . + The batch size. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Triggers the to initiate a batching operation even if the number of currently queued or postponed items is less than the . + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through . + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed message, but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- consumeToAccept may only be true if provided with a non-null source. + + + Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets. + Specifies the type of data accepted by the block&#39;s first target. + Specifies the type of data accepted by the block&#39;s second target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The batchSize must be positive. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The options with which to configure this . + The dataflowBlockOptions is null. + + + Gets the size of the batches generated by this . + The batch size. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + + + + + + + + + + + + + + + + Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets. + Specifies the type of data accepted by the block&#39;s first target. + Specifies the type of data accepted by the block&#39;s second target. + Specifies the type of data accepted by the block&#39;s third target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The batchSize must be positive. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The options with which to configure this . + The batchSize must be positive. + The dataflowBlockOptions is null. + + + Gets the size of the batches generated by this . + The batch size. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the to the specified . + The to which to connect this source. + true if the source should unlink from the target after successfully propagating a single message; false to remain connected even after a single message has been propagated. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Gets a target that may be used to offer messages of the third type. + The target. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. filter may be null in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + + + + + + + + + + + + + + + + Provides a buffer for storing at most one element at time, overwriting each message with the next as it arrives. + Specifies the type of the data buffered by this dataflow block. + + + Initializes the with the specified cloning function. + The function to use to clone the data when offered to other blocks. + + + Initializes the with the specified cloning function and . + The function to use to clone the data when offered to other blocks. + The options with which to configure this . + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through . + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed message, but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- consumeToAccept may only be true if provided with a non-null source. + + + Provides a buffer for storing data. + Specifies the type of the data buffered by this dataflow block. + + + Initializes a new . + + + Initializes a new with the specified . + The options with which to configure this . + The dataflowBlockOptions is null. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of items currently stored in the buffer. + The number of items. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + An IDisposable that, upon calling Dispose, will unlink the source from the target. + target is null (Nothing in Visual Basic) or linkOptions is null (Nothing in Visual Basic). + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. filter may be null, in which case all items will pass. + The item received from the source. + true if an item could be received; otherwise, false. + + + Attempts to synchronously receive all available items from the . + The items received from the source. + true if one or more items could be received; otherwise, false. + + + Causes the to complete in a state. + The that caused the faulting. + The exception is null. + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + true if the message was successfully consumed; otherwise, false. + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the messageHeader to . The consuming must use the returned value instead of the value passed as messageValue through . + If the message requested is not available, the return value will be null. + The messageHeader is not valid. + The target is null. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The messageHeader is not valid. + The target is null. + The target did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + true if the message was successfully reserved; otherwise, false. + The messageHeader is not valid. + The target is null. + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + If the target would have otherwise postponed message, but source was null, is instead returned. + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + The messageHeader is not valid. + -or- consumeToAccept may only be true if provided with a non-null source. + + + Provides a set of static (Shared in Visual Basic) methods for working with dataflow blocks. + + + Creates a new abstraction over the . + The source to wrap. + Specifies the type of data contained in the source. + An that enables observers to be subscribed to the source. + The source is null. + + + Creates a new abstraction over the . + The target to wrap. + Specifies the type of input accepted by the target block. + An observer that wraps the target block. + + + Monitors three dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The third source. + The handler to execute on data from the third source. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + Specifies type of data contained in the third source. + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to the 0-based index of the source. + This method will only consume an element from one of the data sources, never more than one. + The source1 is null. + -or- + The action1 is null. + -or- + The source2 is null. + -or- + The action2 is null. + -or- + The source3 is null. + -or- + The action3 is null. + + + Monitors three dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The third source. + The handler to execute on data from the third source. + The options with which to configure this choice. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + Specifies type of data contained in the third source. + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, or if the provided as part of dataflowBlockOptions is canceled prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to the 0-based index of the source. + This method will only consume an element from one of the data sources, never more than one. If cancellation is requested after an element has been received, the cancellation request will be ignored, and the relevant handler will be allowed to execute. + The source1 is null. + -or- + The action1 is null. + -or- + The source2 is null. + -or- + The action2 is null. + -or- + The source3 is null. + -or- + The action3 is null. + -or- + The dataflowBlockOptions is null. + + + Monitors two dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to either 0 or 1 to represent the first or second source, respectively. + This method will only consume an element from one of the two data sources, never both. + The source1 is null. + -or- + The action1 is null. + -or- + The source2 is null. + -or- + The action2 is null. + + + Monitors two dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The options with which to configure this choice. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, or if the provided as part of dataflowBlockOptions is canceled prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to either 0 or 1 to represent the first or second source, respectively. + The source1 is null. + -or- + The action1 is null. + -or- + The source2 is null. + -or- + The action2 is null. + -or- + The dataflowBlockOptions is null. + + + Encapsulates a target and a source into a single propagator. + The target to encapsulate. + The source to encapsulate. + Specifies the type of input expected by the target. + Specifies the type of output produced by the source. + The encapsulated target and source. + + + Links the to the specified . + The source from which to link. + The to which to connect the source. + Specifies the type of data contained in the source. + An that, upon calling Dispose, will unlink the source from the target. + The source is null. + -or- + The target is null. + + + Links the to the specified using the specified filter. + The source from which to link. + The to which to connect the source. + The filter a message must pass in order for it to propagate from the source to the target. + Specifies the type of data contained in the source. + An that, upon calling Dispose, will unlink the source from the target. + The source is null. + -or- + The target is null. + -or- + The predicate is null. + + + Links the to the specified using the specified filter. + The source from which to link. + The to which to connect the source. + One of the enumeration values that specifies how to configure a link between dataflow blocks. + The filter a message must pass in order for it to propagate from the source to the target. + Specifies the type of data contained in the source. + An that, upon calling Dispose, will unlink the source from the target. + The source is null (Nothing in Visual Basic). + -or- + The target is null (Nothing in Visual Basic). + -or- + The linkOptions is null (Nothing in Visual Basic). + -or- + The predicate is null (Nothing in Visual Basic). + + + Gets a target block that synchronously accepts all messages offered to it and drops them. + The type of the messages this block can accept. + A that accepts and subsequently drops all offered messages. + + + Provides a that asynchronously monitors the source for available output. + The source to monitor. + The cancellation token with which to cancel the asynchronous operation. + Specifies the type of data contained in the source. + A that informs of whether and when more output is available. If, when the task completes, its is true, more output is available in the source (though another consumer of the source may retrieve the data). If it returns false, more output is not and will never be available, due to the source completing prior to output being available. + + + Provides a that asynchronously monitors the source for available output. + The source to monitor. + Specifies the type of data contained in the source. + A that informs of whether and when more output is available. If, when the task completes, its is true, more output is available in the source (though another consumer of the source may retrieve the data). + If it returns false, more output is not and will never be available, due to the source completing prior to output being available. + + + Posts an item to the . + The target block. + The item being offered to the target. + Specifies the type of data accepted by the target block. + true if the item was accepted by the target block; otherwise, false. + + + Synchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + The received value. + source is null. + No item could be received from the source. + + + Synchronously receives a value from a specified source and provides a token to cancel the operation. + The source from which to receive the value. + The token to use to cancel the receive operation. + The type of data contained in the source. + The received value. + source is null. + No item could be received from the source. + The operation was canceled before an item was received from the source. + + + Synchronously receives a value from a specified source, observing an optional time-out period. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The type of data contained in the source. + The received value. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period. + -or- + timeout is greater than . + source is null. + No item could be received from the source. + The specified time-out expired before an item was received from the source. + + + Synchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The token to use to cancel the receive operation. + The type of data contained in the source. + The received value. + The source is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period. + -or- + timeout is greater than . + No item could be received from the source. + The specified time-out expired before an item was received from the source. + The operation was canceled before an item was received from the source. + + + Asynchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + A task that represents the asynchronous receive operation. When an item value is successfully received from the source, the returned task is completed and its returns the received value. If an item value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + source is null. + + + Asynchronously receives a value from a specified source and provides a token to cancel the operation. + The source from which to receive the value. + The token to use to cancel the receive operation. + Specifies the type of data contained in the source. + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because cancellation was requested, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + source is null. + + + Asynchronously receives a value from a specified source, observing an optional time-out period. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The type of data contained in the source. + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because the time-out expired, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + source is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period. + -or- + timeout is greater than . + + + Asynchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The token which may be used to cancel the receive operation. + The type of data contained in the source. + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because the time-out expired or cancellation was requested, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed, an exception is thrown in the returned task. + source is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out period. + -or- + timeout is greater than . + + + Asynchronously offers a message to the target message block, allowing for postponement. + The target to which to post the data. + The item being offered to the target. + The cancellation token with which to request cancellation of the send operation. + Specifies the type of the data to post to the target. + A that represents the asynchronous send. If the target accepts and consumes the offered element during the call to SendAsync, upon return from the call the resulting will be completed and its Result property will return true. If the target declines the offered element during the call, upon return from the call the resulting will be completed and its Result property will return false. If the target postpones the offered element, the element will be buffered until such time that the target consumes or releases it, at which point the Task will complete, with its Result indicating whether the message was consumed. If the target never attempts to consume or release the message, the returned task will never complete. + If cancellation is requested before the target has successfully consumed the sent data, the returned task will complete in the Canceled state and the data will no longer be available to the target. + The target is null (Nothing in Visual Basic). + + + Asynchronously offers a message to the target message block, allowing for postponement. + The target to which to post the data. + The item being offered to the target. + Specifies the type of the data to post to the target. + A that represents the asynchronous send. If the target accepts and consumes the offered element during the call to , upon return from the call the resulting will be completed and its property will return true. If the target declines the offered element during the call, upon return from the call the resulting will be completed and its property will return false. If the target postpones the offered element, the element will be buffered until such time that the target consumes or releases it, at which point the task will complete, with its indicating whether the message was consumed. If the target never attempts to consume or release the message, the returned task will never complete. + The target is null. + + + Attempts to synchronously receive an item from the . + The source from which to receive. + The item received from the source. + Specifies the type of data contained in the source. + true if an item could be received; otherwise, false. + + + Provides options used to configure the processing performed by dataflow blocks. + + + Initializes a new . + + + Gets or sets the maximum number of messages that may be buffered by the block. + The maximum number of messages. + + + Gets or sets the to monitor for cancellation requests. + The token. + + + + + + Gets or sets the maximum number of messages that may be processed per task. + The maximum number of messages. The default is -1, which indicates an unlimited number of messages. + + + Gets or sets the format string to use when a block is queried for its name. + The format string to use when a block is queried for its name. + + + Gets or sets the to use for scheduling tasks. + The task scheduler. + + + A constant used to specify an unlimited quantity for members that provide an upper bound. This field is constant. + + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.ValueTuple.dll b/Apparare.ManifestJson/bin/Debug/System.ValueTuple.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ce28fdeac6da139573ed0ff356c2df510692cee GIT binary patch literal 25232 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 + + + System.ValueTuple + + + + diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Helpers.dll b/Apparare.ManifestJson/bin/Debug/System.Web.Helpers.dll new file mode 100644 index 0000000000000000000000000000000000000000..0da21c0d8fda752994ca46800d67aedc16633feb GIT binary patch literal 137144 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�}2@M+aXyN*x8%n_H%BdHf>P7#5tQV}B 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 + + + System.Web.Helpers + + + + Displays data in the form of a graphical chart. + + + Initializes a new instance of the class. + The width, in pixels, of the complete chart image. + The height, in pixels, of the complete chart image. + (Optional) The template (theme) to apply to the chart. + (Optional) The template (theme) path and file name to apply to the chart. + + + Adds a legend to the chart. + The chart. + The text of the legend title. + The unique name of the legend. + + + Provides data points and series attributes for the chart. + The chart. + The unique name of the series. + The chart type of a series. + The name of the chart area that is used to plot the data series. + The axis label text for the series. + The name of the series that is associated with the legend. + The granularity of data point markers. + The values to plot along the x-axis. + The name of the field for x-values. + The values to plot along the y-axis. + A comma-separated list of name or names of the field or fields for y-values. + + + Adds a title to the chart. + The chart. + The title text. + The unique name of the title. + + + Binds a chart to a data table, where one series is created for each unique value in a column. + The chart. + The chart data source. + The name of the column that is used to group data into the series. + The name of the column for x-values. + A comma-separated list of names of the columns for y-values. + Other data point properties that can be bound. + The order in which the series will be sorted. The default is "Ascending". + + + Creates and binds series data to the specified data table, and optionally populates multiple x-values. + The chart. + The chart data source. This can be can be any object. + The name of the table column used for the series x-values. + + + Gets or sets the name of the file that contains the chart image. + The name of the file. + + + Returns a chart image as a byte array. + The chart. + The image format. The default is "jpeg". + + + Retrieves the specified chart from the cache. + The chart. + The ID of the cache item that contains the chart to retrieve. The key is set when you call the method. + + + Gets or sets the height, in pixels, of the chart image. + The chart height. + + + Saves a chart image to the specified file. + The chart. + The location and name of the image file. + The image file format, such as "png" or "jpeg". + + + Saves a chart in the system cache. + The ID of the cache item that contains the chart. + The ID of the chart in the cache. + The number of minutes to keep the chart image in the cache. The default is 20. + true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true. + + + Saves a chart as an XML file. + The chart. + The path and name of the XML file. + + + Sets values for the horizontal axis. + The chart. + The title of the x-axis. + The minimum value for the x-axis. + The maximum value for the x-axis. + + + Sets values for the vertical axis. + The chart. + The title of the y-axis. + The minimum value for the y-axis. + The maximum value for the y-axis. + + + Creates a object based on the current object. + The chart. + The format of the image to save the object as. The default is "jpeg". The parameter is not case sensitive. + + + Gets or set the width, in pixels, of the chart image. + The chart width. + + + Renders the output of the object as an image. + The chart. + The format of the image. The default is "jpeg". + + + Renders the output of a object that has been cached as an image. + The chart. + The ID of the chart in the cache. + The format of the image. The default is "jpeg". + + + Specifies visual themes for a object. + + + A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines. + + + A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines. + + + A theme for 2D charting that features no visual container and no gridlines. + + + A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines. + + + A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines. + + + Provides methods to generate hash values and encrypt passwords or other sensitive data. + + + Generates a cryptographically strong sequence of random byte values. + The generated salt value as a base-64-encoded string. + The number of cryptographically random bytes to generate. + + + Returns a hash value for the specified byte array. + The hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + The algorithm that is used to generate the hash value. The default is "sha256". + + is null. + + + Returns a hash value for the specified string. + The hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + The algorithm that is used to generate the hash value. The default is "sha256". + + is null. + + + Returns an RFC 2898 hash value for the specified password. + The hash value for as a base-64-encoded string. + The password to generate a hash value for. + + is null. + + + Returns a SHA-1 hash value for the specified string. + The SHA-1 hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + + is null. + + + Returns a SHA-256 hash value for the specified string. + The SHA-256 hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + + is null. + + + Determines whether the specified RFC 2898 hash and password are a cryptographic match. + true if the hash value is a cryptographic match for the password; otherwise, false. + The previously-computed RFC 2898 hash value as a base-64-encoded string. + The plaintext password to cryptographically compare with . + + or is null. + + + Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR). + + + Initializes a new instance of the class using the specified array element values. + An array of objects that contains the values to add to the instance. + + + Returns an enumerator that can be used to iterate through the elements of the instance. + An enumerator that can be used to iterate through the elements of the JSON array. + + + Returns the value at the specified index in the instance. + The value at the specified index. + + + Returns the number of elements in the instance. + The number of elements in the JSON array. + + + Converts a instance to an array of objects. + The array of objects that represents the JSON array. + The JSON array to convert. + + + Converts a instance to an array of objects. + The array of objects that represents the JSON array. + The JSON array to convert. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Converts the instance to a compatible type. + true if the conversion was successful; otherwise, false. + Provides information about the conversion operation. + When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. + + + Tests the instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown. + true in all cases. + Provides information about the get operation. + When this method returns, contains null. This parameter is passed uninitialized. + + + Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime. + + + Initializes a new instance of the class using the specified field values. + A dictionary of property names and values to add to the instance as dynamic members. + + + Returns a list that contains the name of all dynamic members (JSON fields) of the instance. + A list that contains the name of every dynamic member (JSON field). + + + Converts the instance to a compatible type. + true in all cases. + Provides information about the conversion operation. + When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. + The instance could not be converted to the specified type. + + + Gets the value of a field using the specified index. + true in all cases. + Provides information about the indexed get operation. + An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, contains null when this method returns. + When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. + + + Gets the value of a field using the specified name. + true in all cases. + Provides information about the get operation. + When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. + + + Sets the value of a field using the specified index. + true in all cases. + Provides information about the indexed set operation. + An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added. + The value to set the field to. + + + Sets the value of a field using the specified name. + true in all cases. + Provides information about the set operation. + The value to set the field to. + + + Provides methods for working with data in JavaScript Object Notation (JSON) format. + + + Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list. + The JSON-encoded data converted to a strongly typed list. + The JSON-encoded string to convert. + The type of the strongly typed list to convert JSON data into. + + + Converts data in JavaScript Object Notation (JSON) format into a data object. + The JSON-encoded data converted to a data object. + The JSON-encoded string to convert. + + + Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type. + The JSON-encoded data converted to the specified type. + The JSON-encoded string to convert. + The type that the data should be converted to. + + + Converts a data object to a string that is in the JavaScript Object Notation (JSON) format. + Returns a string of data converted to the JSON format. + The data object to convert. + + + Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object. + The data object to convert. + The object that contains the converted JSON data. + + + Renders the property names and values of the specified object and of any subobjects that it references. + + + Renders the property names and values of the specified object and of any subobjects. + For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property. + The object to render information for. + Optional. Specifies the depth of nested subobjects to render information for. The default is 10. + Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000. + + is less than zero. + + is less than or equal to zero. + + + Displays information about the web server environment that hosts the current web page. + + + Displays information about the web server environment. + A string of name-value pairs that contains information about the web server. + + + Specifies the direction in which to sort a list of items. + + + Sort from smallest to largest —for example, from 1 to 10. + + + Sort from largest to smallest — for example, from 10 to 1. + + + Provides a cache to store frequently accessed data. + + + Retrieves the specified item from the object. + The item retrieved from the cache, or null if the item is not found. + The identifier for the cache item to retrieve. + + + Removes the specified item from the object. + The item removed from the object. If the item is not found, returns null. + The identifier for the cache item to remove. + + + Inserts an item into the object. + The identifier for the cache item. + The data to insert into the cache. + Optional. The number of minutes to keep an item in the cache. The default is 20. + Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed. + The value of is less than or equal to zero. + Sliding expiration is enabled and the value of is greater than a year. + + + Displays data on a web page using an HTML table element. + + + Initializes a new instance of the class. + The data to display. + A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the parameter. + The name of the data column that is used to sort the grid by default. + The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10. + true to specify that paging is enabled for the instance; otherwise false. The default is true. + true to specify that sorting is enabled for the instance; otherwise, false. The default is true. + The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the instance. + The name of the JavaScript function that is called after the HTML element specified by the property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked. + The prefix that is applied to all query-string fields that are associated with the instance. This value is used in order to support multiple instances on the same web page. + The name of the query-string field that is used to specify the current page of the instance. + The name of the query-string field that is used to specify the currently selected row of the instance. + The name of the query-string field that is used to specify the name of the data column that the instance is sorted by. + The name of the query-string field that is used to specify the direction in which the instance is sorted. + + + Adds a specific sort function for a given column. + The current grid, with the new custom sorter applied. + The column name (as used for sorting) + The function used to select a key to sort by, for each element in the grid's source. + The type of elements in the grid's source. + The column type, usually inferred from the keySelector function's return type. + + + Gets the name of the JavaScript function to call after the HTML element that is associated with the instance has been updated in response to an Ajax update request. + The name of the function. + + + Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the instance. + The value of the id attribute. + + + Binds the specified data to the instance. + The bound and populated instance. + The data to display. + A collection that contains the names of the data columns to bind. + true to enable sorting and paging of the instance; otherwise, false. + The number of rows to display on each page of the grid. + + + Gets a value that indicates whether the instance supports sorting. + true if the instance supports sorting; otherwise, false. + + + Creates a new instance. + The new column. + The name of the data column to associate with the instance. + The text that is rendered in the header of the HTML table column that is associated with the instance. + The function that is used to format the data values that are associated with the instance. + A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the instance. + true to enable sorting in the instance by the data values that are associated with the instance; otherwise, false. The default is true. + + + Gets a collection that contains the name of each data column that is bound to the instance. + The collection of data column names. + + + Returns an array that contains the specified instances. + An array of columns. + A variable number of column instances. + + + Gets the prefix that is applied to all query-string fields that are associated with the instance. + The query-string field prefix of the instance. + + + Returns a JavaScript statement that can be used to update the HTML element that is associated with the instance on the specified web page. + A JavaScript statement that can be used to update the HTML element in a web page that is associated with the instance. + The URL of the web page that contains the instance that is being updated. The URL can include query-string arguments. + + + Returns the HTML markup that is used to render the instance and using the specified paging options. + The HTML markup that represents the fully-populated instance. + The name of the CSS class that is used to style the whole table. + The name of the CSS class that is used to style the table header. + The name of the CSS class that is used to style the table footer. + The name of the CSS class that is used to style each table row. + The name of the CSS class that is used to style even-numbered table rows. + The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.) + The table caption. + true to display the table header; otherwise, false. The default is true. + true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. + The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. + A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. + A collection that contains the names of the data columns to exclude when the grid auto-populates columns. + A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the instance. + The text for the HTML link element that is used to link to the first page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to previous page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to the next page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to the last page of the instance. The flag of the parameter must be set to display this page navigation element. + The number of numeric page links that are provided to nearby pages. The text of each numeric page link contains the page number. The flag of the parameter must be set to display these page navigation elements. + An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. + + + Returns a URL that can be used to display the specified data page of the instance. + A URL that can be used to display the specified data page of the grid. + The index of the page to display. + + + Returns a URL that can be used to sort the instance by the specified column. + A URL that can be used to sort the grid. + The name of the data column to sort by. + + + Gets a value that indicates whether a row in the instance is selected. + true if a row is currently selected; otherwise, false. + + + Returns a value that indicates whether the instance can use Ajax calls to refresh the display. + true if the instance supports Ajax calls; otherwise, false.. + + + Gets the number of pages that the instance contains. + The page count. + + + Gets the full name of the query-string field that is used to specify the current page of the instance. + The full name of the query string field that is used to specify the current page of the grid. + + + Gets or sets the index of the current page of the instance. + The index of the current page. + + + Returns the HTML markup that is used to provide the specified paging support for the instance. + The HTML markup that provides paging support for the grid. + A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the and flags. + The text for the HTML link element that navigates to the first page of the grid. + The text for the HTML link element that navigates to the previous page of the grid. + The text for the HTML link element that navigates to the next page of the grid. + The text for the HTML link element that navigates to the last page of the grid. + The number of numeric page links to display. The default is 5. + + + Gets a list that contains the rows that are on the current page of the instance after the grid has been sorted. + The list of rows. + + + Gets the number of rows that are displayed on each page of the instance. + The number of rows that are displayed on each page of the grid. + + + Gets or sets the index of the selected row relative to the current page of the instance. + The index of the selected row relative to the current page. + + + Gets the currently selected row of the instance. + The currently selected row. + + + Gets the full name of the query-string field that is used to specify the selected row of the instance. + The full name of the query string field that is used to specify the selected row of the grid. + + + Gets or sets the name of the data column that the instance is sorted by. + The name of the data column that is used to sort the grid. + + + Gets or sets the direction in which the instance is sorted. + The sort direction. + + + Gets the full name of the query-string field that is used to specify the sort direction of the instance. + The full name of the query string field that is used to specify the sort direction of the grid. + + + Gets the full name of the query-string field that is used to specify the name of the data column that the instance is sorted by. + The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by. + + + Returns the HTML markup that is used to render the instance. + The HTML markup that represents the fully-populated instance. + The name of the CSS class that is used to style the whole table. + The name of the CSS class that is used to style the table header. + The name of the CSS class that is used to style the table footer. + The name of the CSS class that is used to style each table row. + The name of the CSS class that is used to style even-numbered table rows. + The name of the CSS class that is used use to style the selected table row. + The table caption. + true to display the table header; otherwise, false. The default is true. + true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. + The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. + A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. + A collection that contains the names of the data columns to exclude when the grid auto-populates columns. + A function that returns the HTML markup that is used to render the table footer. + An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. + + + Gets the total number of rows that the instance contains. + The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page. + + + Represents a column in a instance. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the column can be sorted. + true to indicate that the column can be sorted; otherwise, false. + + + Gets or sets the name of the data item that is associated with the column. + The name of the data item. + + + Gets or sets a function that is used to format the data item that is associated with the column. + The function that is used to format that data item that is associated with the column. + + + Gets or sets the text that is rendered in the header of the column. + The text that is rendered to the column header. + + + Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the column. + The CSS class attribute that is applied to cells that are associated with the column. + + + Specifies flags that describe the methods that are provided for moving between the pages of a instance.This enumeration has a attribute that allows a bitwise combination of its member values. + + + Indicates that all methods for moving between pages are provided. + + + Indicates that methods for moving directly to the first or last page are provided. + + + Indicates that methods for moving to the next or previous page are provided. + + + Indicates that methods for moving to a nearby page by using a page number are provided. + + + Represents a row in a instance. + + + Initializes a new instance of the class using the specified instance, row value, and index. + The instance that contains the row. + An object that contains a property member for each value in the row. + The index of the row. + + + Returns an enumerator that can be used to iterate through the values of the instance. + An enumerator that can be used to iterate through the values of the row. + + + Returns an HTML element (a link) that users can use to select the row. + The link that users can click to select the row. + The inner text of the link element. If is empty or null, "Select" is used. + + + Returns the URL that can be used to select the row. + The URL that is used to select a row. + + + Returns the value at the specified index in the instance. + The value at the specified index. + The zero-based index of the value in the row to return. + + is less than 0 or greater than or equal to the number of values in the row. + + + Returns the value that has the specified name in the instance. + The specified value. + The name of the value in the row to return. + + is Nothing or empty. + + specifies a value that does not exist. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Returns a string that represents all of the values of the instance. + A string that represents the row's values. + + + Returns the value of a member that is described by the specified binder. + true if the value of the item was successfully retrieved; otherwise, false. + The getter of the bound property member. + When this method returns, contains an object that holds the value of the item described by . This parameter is passed uninitialized. + + + Gets an object that contains a property member for each value in the row. + An object that contains each value in the row as a property. + + + Gets the instance that the row belongs to. + The instance that contains the row. + + + Represents an object that lets you display and manage images in a web page. + + + Initializes a new instance of the class using a byte array to represent the image. + The image. + + + Initializes a new instance of the class using a stream to represent the image. + The image. + + + Initializes a new instance of the class using a path to represent the image location. + The path of the file that contains the image. + + + Adds a watermark image using a path to the watermark image. + The watermarked image. + The path of a file that contains the watermark image. + The width, in pixels, of the watermark image. + The height, in pixels, of the watermark image. + The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark image. + + + Adds a watermark image using the specified image object. + The watermarked image. + A object. + The width, in pixels, of the watermark image. + The height, in pixels, of the watermark image. + The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark image. + + + Adds watermark text to the image. + The watermarked image. + The text to use as a watermark. + The color of the watermark text. + The font size of the watermark text. + The font style of the watermark text. + The font type of the watermark text. + The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark text. + + + Copies the object. + The image. + + + Crops an image. + The cropped image. + The number of pixels to remove from the top. + The number of pixels to remove from the left. + The number of pixels to remove from the bottom. + The number of pixels to remove from the right. + + + Gets or sets the file name of the object. + The file name. + + + Flips an image horizontally. + The flipped image. + + + Flips an image vertically. + The flipped image. + + + Returns the image as a byte array. + The image. + The value of the object. + + + Returns an image that has been uploaded using the browser. + The image. + (Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned. + + + Gets the height, in pixels, of the image. + The height. + + + Gets the format of the image (for example, "jpeg" or "png"). + The file format of the image. + + + Resizes an image. + The resized image. + The width, in pixels, of the object. + The height, in pixels, of the object. + true to preserve the aspect ratio of the image; otherwise, false. + true to prevent the enlargement of the image; otherwise, false. + + + Rotates an image to the left. + The rotated image. + + + Rotates an image to the right. + The rotated image. + + + Saves the image using the specified file name. + The image. + The path to save the image to. + The format to use when the image file is saved, such as "gif", or "png". + true to force the correct file-name extension to be used for the format that is specified in ; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png. + + + Gets the width, in pixels, of the image. + The width. + + + Renders an image to the browser. + The image. + (Optional) The file format to use when the image is written. + + + Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP). + + + Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent. + true if SSL is used to encrypt the connection; otherwise, false. + + + Gets or sets the email address of the sender. + The email address of the sender. + + + Gets or sets the password of the sender's email account. + The sender's password. + + + Sends the specified message to an SMTP server for delivery. + The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;). + The subject line for the email message. + The body of the email message. If is true, HTML in the body is interpreted as markup. + (Optional) The email address of the message sender, or null to not specify a sender. The default value is null. + (Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. + (Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null. + (Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true. + (Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null. + (Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. + (Optional) The encoding to use for the body of the message. Possible values are property values for the class, such as . The default value is null. + (Optional) The encoding to use for the header of the message. Possible values are property values for the class, such as . The default value is null. + (Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal". + (Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. + + + Gets or sets the port that is used for SMTP transactions. + The port that is used for SMTP transactions. + + + Gets or sets the name of the SMTP server that is used to transmit the email message. + The SMTP server. + + + Gets or sets a value that indicates whether the default credentials are sent with the requests. + true if credentials are sent with the email message; otherwise, false. + + + Gets or sets the name of email account that is used to send email. + The name of the user account. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.dll b/Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.dll new file mode 100644 index 0000000000000000000000000000000000000000..40c367bfce86cc4e284debd2ff608c27114403f0 GIT binary patch literal 79288 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 hgJzG8Rcse|vdH&`3#pCj3dIx!5^v?9n^DXjS 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.xml b/Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.xml new file mode 100644 index 0000000..89aabcc --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/System.Web.Http.WebHost.xml @@ -0,0 +1,135 @@ + + + + System.Web.Http.WebHost + + + + Provides a global for ASP.NET applications. + + + + + + Gets the global . + + + Extension methods for + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for routeTemplate. + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for routeTemplate. + The handler to which the request will be dispatched. + + + A that passes ASP.NET requests into the pipeline and write the result back. + + + Initializes a new instance of the class. + The route data. + + + Initializes a new instance of the class. + The route data. + The message handler to dispatch requests to. + + + Provides code that handles an asynchronous task + The asynchronous task. + The HTTP context. + + + A that returns instances of that can pass requests to a given instance. + + + Initializes a new instance of the class. + + + Provides the object that processes the request. + An object that processes the request. + An object that encapsulates information about the request. + + + Gets the singleton instance. + + + Provides the object that processes the request. + An object that processes the request. + An object that encapsulates information about the request. + + + Provides a registration point for the simple membership pre-application start code. + + + Registers the simple membership pre-application start code. + + + Represents the web host buffer policy selector. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the host should buffer the entity body of the HTTP request. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Uses a buffered output stream for the web host. + A buffered output stream. + The response. + + + Provides the catch blocks used within this assembly. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength. + + + Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync. + The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync. + + + Gets the label for the catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData. + The catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Http.dll b/Apparare.ManifestJson/bin/Debug/System.Web.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..136113c75e7f84803bf8c174f165fe5a26541d4c GIT binary patch literal 455096 zcmc${37lL-)%Snr-rKi(dS*feQ)Ir%s((`;Zf^38EkfV*dZ*A3<;{uKxD0??3;{5Vnd^HJziieK<1phMm%lgbWf9UBJfLQ;x2l2pfPs-Hm zwAU!9{&n0um?!`0<4JIs`OCqqm{9yZkOa4GO<-9$7{s~q$4RhR5%;gS%i5${>I&ig zyYfw5eCEq8CcN2K@_MPR(B1vFEC^1UoXVzN1klq)-Bi)L+qJdid(d2yQ)iy%NGMuG zv*Eh$Y3cT~3|*f;QGfl3wlF9KgOg$Kx?|&@-=IP8*4HG#%V?QF>OY&q{+Y8yIK5vG zRBO1Ptk#YR(*tnBs3mY1w+tEtBRfRFb3oJ=1jEtlgM(m6HEC?09;ifyA+fJJ2tZ>z zB>`~dP3-Fq!CM=vJ-Dp$*Dt<%*>*=CeZvV|ncbm8AD4qWc^xfXJ+3ygLpgXIWy9{_ z(J3gnaM4wZAZ23A7hPQtEa=;~ki<*MSL)jwy-3c$g1$T)FCVQBY#bBN9S+WQ6XTw` z!3E)hXyZa)OZu)8$Qhd&=AE=kQIr|CfAI z3I8vAJBIw?+p%&xd=nVH8MMQgJo0Ce!-P<(u**hPT7Fo9}(wiaC6f*lO!t{K?YeIK2sa7u|6KZc+;!aTzSy<8-iG1h=gJjL&B6X zHE}2Q1<63!oe_!F=F;@;I7r5Gm0Z@SR&{6aS(m=tGtWvDqQpuKlk~YnB(-zJ<*wS# z{85!eRn}{_&5csUKGmt1CrzpIdOQu&lfs1ZsMju=iz(-U;yXO}SK8xP-yRcc58uxi z-ZbtGk5+S}{|!=jMc=D8cgSIX5Uejnrs|E&%Aq?G#?ZjSU0D)$7QlpY?q8wfg`SRW zMF(>6TU8WE`XA-u&JO!JQU(h;av@aD#LwTU7=+}R_^J2~Kciq6-c%)1)>IK(fm8M6 zN$qYmmR*lfN9hh!XTo}!doej9cQ#*l4xietVH9UyAwFGM@IDSw@DG4L+qNnp zj9Z@$5wB9~W}GleHYO?X>|FAvtCVYGhd9`YJcG)!o#iRDKBGKw>lWpiD~ZBTn~Onh z9tYclV@NpadAXnMow@Op%thXL%G=EI-r76wmM0vN*^M0;(-W{HjcL_90SIj4` z@4eMHO!t8$?j<45M-do(1)x4WpGtQgPc6{V-5*l4kF(1$`h1gUy4% z?bNhEuxq&N9-L@2r6uaM8ts&O#j8?~5s4f;MaPvUn&su5l=)GqIh?LXdyJX(@cN?U zPKKa#M?PqmtVj(Wmi3eRE|Ssn11UoKijO!(~T{RtGDLP8CB{b~OOapKYj? z8%fzq3=l6TwP5r8yqqjyykfu%7Cx=KTnYXc$^#8S->5g9lemkmxDmAGYAeqWZ-|y} zz|2oCQHej@Fb|7=jG=ppFEw#51+KCgpn_mkP>hO9jd)SB~ULlviI{hsVLEC}X@w87;##n$F-h zhZ6S++;o-?Na(rO$puY;q z3<0mEyM}ZgM5#W|g|6%eUO#RM*;8^`bQ%8rYh%!hYz)di+@Fty|H`;^vLCnhDs*@l zEP_w`9}Z{!3`Hs8SofySYp4e%+0zE~jY@_TS%3al$~@7Rxo@Y;gDG=UmFfHW*nrtu zFO>Qy?}NQy^KcQil>b}uzrHk_`D;O*WWVB!yfEEUSjVCBn7JL!cN^nn6f{9W-!6vx zE=g~WXO~mYLXs5Y%_Er?v_lwdjk_e5BX#xcwWMFeU`Qnr^1Y5=;$AOi{qyt(JuUri zVVqt;#xT-!HbGy;=^MJjOf#wwRNIP$0Q3A%szIh&PDFY**~0V?zDv?8$=R%mT>Go# zzTfWdZPl%S(k4AY)goc%|{ayohi1{>w4!2#dlDwM z&PnO7B;Pc+Zq!lClQRh7!Z$0f%{34L`IEtY*+X?7)}LSc5Zf*((}F9pe_`8+hj44b+J ziCQsy-t!P6*SLUHQXx>Dkce zEmEKC7A2daD%i+v8e&gF){b29Op%MT&k8}C7q=?3>uAB6&ndV#yKPRI&nvVXPG?`3 z1OK8z9X{SZC-O@QnS4e88pZy?bQWkM9IZ`#3QmMx`D4J`p~O?S&4GQ{U|*dByVGFz z&4GQzU_YD#`>MfyItO-_!G1pncDG<*_BAxXaZ?n~<5_Lrmzt&bON0%QqQI zu0CfheFcr;zM)+ETDs5@rms|68J@_7f5U^E%>u8MuzVX#GA6^Mmbm-Kd@*gi#HWt~ zN>bUw5@>9MM8%I)#|Fkm;`+8>G#nrIrV%>e(q*fXWc;{leQ3CpzFO(x^7wHB!}0iW z>d*1Y?J1#Xi`Ebs)nKHj)e{@yfSVtna^{I;90K zeSfYdQMN0(d|+&_-U=&)cB-$UW<&Ku`j<|u+P{)4I)3{-!wQN;$}7E$@9hw&5|Rv-hZFZ)N~kaHUpD)XAUL&IE%!g@LFID4dk%4+ z9;_t0U;2-K{G;ri2cY&)xO9h=rEuvkE0%{#Unt*MD@Mbm&zEoC72(1f{^OUjE>3Lj z?r?nV$Z%=@4hdP0`xX(^L9_-47qvz_3ab zALqe~+u(78c>F2^5(5ck_FA}Yb%=w5i!#y&$R9?{p|PtDBwhARg7xjAnQvf~Of<)r z&)kb=W3mUF%+?b(F{_vqJExv5`#l-1gv*|%{r zOtI?E= z5yewKln*;4p8AV?7$;`-slI4gBek$j^3~iZeX}?O%~&Dc$Td%OtTwrxe4)+n@uR@n zei+vF!=T)MV9tvfB)pp5D70N=&WnrIL_1p~Wx`Tlrg;FsUJo!2fMo^1JU2yQdIN~v zT@}{I!t{Oef5ZFfo{9S|e)mH@Dq3t;b(eJ)eUs<{@sOuuca*EU-#cIwpt%S zu~Dnl`;u~?+=$DA8<-4{xZ3>p4a|(N3gLG3;n7;9SZ`YpEM4L4Pg}|E)G~C(id|X6 z;*HSpC z632~W!x`y=$o)Xrf5<1Cky?lxV`SA<1aqiVMC2YWl11(jyp8d2MjFG1;*82CmL8(D zPWmV`)FtbC<+6UiWW7!Oy=|f*cRNzq7@IQCatyV6{qk%ut_jnd3z9R{d?0eD(qyoH zX2orQ4EB~&io$ru^B5k-I&dP(pt09*$^96}*os|-OUd*Dlt0m2v^=3l?5!U0IB^pr z<(49b%jq&HXSy3{NJ@$=_617YHs7r9>$Tpqb!;w;@{)psKI1U|o}dOmn3Ret&_ zVAcA8%*20ofmE9xW8pK{IJTM!wU=A-d1^U0_7uO)$;=@81F6;jlG^2A`fbVMABBt-?%LIi z)VS7v5qsZ%&9gF`dQ8HOw0b+D6dX<6wpZPMi%BIDI#UNpRC1?KCMzAx2f8U6tQeaYJ5JS9n|a9C zGFWymAWNm}j>0ie_7;4#bEC%m$eqcuW_#hcmNQR0@n@b^LVMN+&Z;JSZzf;KzR9SB zInm5f+XZ<@x~~+RPMuegFV5aX`fACX0k$C&gd9oqP<;zDmLwWeK3Wi)P~%9Z)h`la zO-g@<$fB8YSh*yi)cuRiRi{**vK4@8$K{xvbUB#=JJ8AvJxy@?D+&zKgrs2=XRa zzQZz2`D<*IveQVyyG+X$gXEpyxT90E0zA(X zpgpBo%HNUl!)bbD+^QNex>Jm~x=$w(uWoD>PRo-_Y%Fg|qHM8JGB#PF@!C3dhb}@= zgfD6Iq0=Pxi5+o4!jszVPf3`QJPygr-qgo}!tXR7q4E=Vk#=Zq3f+0C({hSRw^ex@ z)3I8PsFrkf4`#PTbCNf~7yadHQOOL7E3PpC{*Fz6mp0z*Hiz<=^=3XXwf!cZjmdtp zptc}lVpcKfcA%a4*4#AvE6q|%qnH$JRiAlqZkhv>W=l(>n3N&YTVb_zVWuIlrG^fT zDr@`PtF{Q!v#=IxE5~fIK5K+8p4mn8cdYh1Is#@fi)ZNB-3h+jNnkN6L)*ho5d!tp zD9W~HPLCM!(C6JG>{Uin1oS5EyPRh?Jr9eKyQYu)xHk{r= zDHqbc<%t@M=tAz!rhfFAZ6FM}2yJbio@Dze579CUf~fUfbK}q58Z+!H2E!L)!%C=SLkhWwLy~#qhtplf&l_&XD_a9H=?%#stoJ03I;-!`A6rK%qrjjNJX}6Qpw9Hd1Ul%cEBJ} zXJ{fjABRx3@%kyY1m`;GRaTx@q$2dmPRJLU9YTrO!So%hlEg|%P`;Oup*E>{C$oF2 z-mDy9uGQr-;Fyb2Hy3qmE?U=IdXKr()m(J0x#%!+kp*+%gSpUcE`7#a_-ro1WG*dd zE&^&U;%6>WXD(7;E^=TlvQe+SS&e#Mo5Nw((T}Aluarvt(?na4$j%N*=a;PAs^YKC z=&&7r&sr#cm(L|@9yIKdzJGwDB3l!N(r8~$X zrC%j&9hpWK!74T^(=$k`W9#^{KS}|f0w7FJgRb;6Pl}DJyE6pQ_RMAe-)Uj&)AEid zA#%saZ`Fuwb;j2&a>om9m5%K6q_1D(UI;urolh9M1L1d*$*5YPp2TiH!oCWz+dq#} zYbkCY!oI4pJ0OqK;+f+1RX)`h+K$3WkLKgiHxA6vt^(vsO65%g8C>hr9BgGSsF;eX;L5n9@QT5VE0LG96HwMN!diWVc}s)^;Qo#cuUXc-H; zM*v>GFjj= zulQI^GFGTjtk$jEE@T_5k5wERg$-P{E8%9jzwGE^#X8O7bJl4*s(lRW*@s@mHDiT8@(aiF56!d2Kjp6hmBxx=qtvnIOpFPw642x+@lA1|P zW2Eg$C~&@FhDE?mJ`lMD3OyL6PEj(>*toYqHlLV@Y$YJK7_WN?zOHlBZ2-iJnc8^5j7J8&qcYML5rj zoaz&~MWBev>6TQ!y!uJR+0OGsZpZF&WLW!h5GJkVcFM{5q7)Q1rNYXMZEPJ*O9~^E zWO9>AG^gltWW^N}h(D^42z7Rf3jQh(xifMiEJ}vGSns1wQ%HKW6fh76dr1CtZ6t2& znBGb)i=&6@8R@zw#T-POoeRlNWJm6ulOt?$<4ogR}SdQ>#Ra&mL6{@CQcvj0p44WoNZF$59`CJr5epu9@MeB^OwsvEuLp@}r zKl_`_L$NH5ahnD5+E=a;`4@FV_@dZH#%A@7P z=M$5n?duq^Q9L%D?Fqo4e~PSoP?mr?J0dM^Hy^C$~0a9h?>Z*>x*_p&rfN5rbVS7_- z?{;gf$LR3gGj#irt+`dYZMW35qjf#4Eo}Rf@?u35yL;5?qpD1ten?I!y-CzU-Z3Im zKLM)7P#oPL zPkJcOTAUt+Gt@tt9td2e4TD%-eL0zx?h< zyd&|3EmH1cw0m`T)-}pH%sPw4*C4nt*zC?=i*2E0c^HklPpDXLx6-l!cK&d$P0ld= z2nlso93znWYkfCL)m}AbIG%4wjfEkdcmFU+lPLY9M{T6c+yEgNrSdsh27{L$}IuG~;zzUJdbI8|af zCv*}_32RAXbDwT(#e!ta@XYUnb)L^!oX)+IDF$nGR&s-2r6(w}c8M_<^1Tk`UIFGD z`tu}U)%pS(E|^GsiV8O3@qzZf=6`hWYmU`8WbAF4a}mP8N3dUdzFDJ9KCqr3{qtaJZV;R7kti-i(azR+FBhNiXAbp@85d zW<5*GPlsc}S9ONsz2t+ZSTpq&;uF_)io$7m(%Xem@)rgtP$s&2IJ)|r@l~5dV{19o z>1)J+*^C(vTT~K_C6)d>O8ZES3gf6dlUNgu%GKwre3V;8gvVD^XnB?@kcR9tDra41 z-{!*3(sPtzTi08d`!Q=i$BR7Z@$-L1jN$B9&E%7)#R;ukg(lPT!-kVOdYFyN-u#Ue~*O2Pf`mN6|qQ~G_HzZ$N78}fv_B;~7{>>h@zBf^Lr=K6UcF_^=eWKsIk ze#hvdZQNLvOLe4#aY8@15P##K;biqY$*QAT%}FA%ivUjmrBf}j3BQ{Xgv=SP1ss~U zTHj{4+zqUc3aw9NHif0?w_V;{U(WHT4eTMJ6}BVq!xEdkf9({!;mclju_M0%uOeMU zO#E1^qq_M}na7=`IIr{6w@v5KmY8tugkm^btGocuD?GntXZs=(1T%YD8iUqCeT>DfwEpT&l z)Y31-n)E;H`zyZgNj^T8B~m715bg!aEQ`%N()WyEzD=f8K+gP?pjBO3f_dBxB&Jg|{ijvyP5TG(#-=?B&t{mlPG`?m#=M zjF2@JORt;8!;<5ra-vpCPTZPNEc9rd8^#5U7Q?+TmC{+HiF0Xdh1}7Z)}UuzL2ft8 zr-UkdC2n&IpWrqo62%NK#=dNp~f zA-cCKv+}0orIRv`e~oZM%H_C>Yf<`I%i`gQdmSOJ&B`u+7kS{~aQ1qoh|)oLJHVX# z3WD5xbZ@{-ujDg|4SN-?yP8k-Mn3G|Un9Vq_zcxo_PZvWx%gtnijkP3CYp&=-COuH z$BLj1ET_!Gs_t!k{CLy6d&6k|>V~rExKf$pN`Ba>xNAwo0OD=CJ%Zh4biFVLewe+T zhzTyf2otLgG-vGA;u@ux?M%!teT@L4`8vX;aj~n^_Lw{Qp7|Q^F?tSXs7fy7g{|vx zlWBb&Gd9$%TZhv)IEM-6V7ZcqRE~Q;A5Aenpmf{xyBp+g*6$d;7|7L<9~7iI9P8o+ z-WoED>0ZrlQozgH51@nT6KjAU0a%^78S&ykDqmJ{;H#!*)%AJo9fB`V`;#V0i|!*IU+k3bduW8CatdI&3)0aSLwf zKFe1*Zf%DWj}sV{FbkT(S)RF#uNAre28L+Am+*OD7b~dg@fQfRB${FR-)I8cU&EBL zKR-|)sWe7Cg%kC(#0o0_MwEKWM6#atdjR#Rr&w}D>PX{~zr1g|BzMc*N zkaA=)JKhp7oL0cH zbU~FxWLqis;pwhRIIW6__4muwcw`=imrJzne5}tR8c{Zu zHcw^JRb2%L7GU}<0lQ%C!R}OXo(kKjok}o=8Rq+)f15*1m?NnY-5Bi(xbKoyLw^n% zR03v%Mur0JA&(t{$m8sj{bpwY^HeI5MRK3T%KtuTS@h6cz(bSnBnr46kc24%6S6S< zjTo~s)cL9?+k#lux8iJbd0-=!kPb}75}b^Hp1_EnE`~me^a!HqzOtRav${v=uP`qo z$Gw82@oa|uu2Cy;{~%854V;?8r*$OR!^LwP*i}humaf4t*n}j^?d?TbbzF_F2)VD2 zYnwWEcMZxd0~7tqqHCE)WAF+H!xm;0L`Lt_!{lN-dl=fA11Wv1dL^S|AH7IiNp4WU ztx&n-TSC9Q6c^1we#8xCH^<}jQGA@3OHwpQQY+gP%o@EF4D>a`u{yZn0M5H$3s&8a z2{y{HgPG{gjW`3bpCiaXAB>&0C^%ZkH+v-uyF*lxvu^#Rbd|55Y`WFp zp&E8Bp&I#f3G>X2TSMlSTAP@Q4L#sJrB=mzk`}i=ILa`u-0C+^N*}DY%I06#N^p~D zg$C@dDU&0eVGuwTp8~8mg(NGZzA3j5H4I=}DW#(F;#o2o$SK-=Pv+N&z58V*$(yjaFiFPYuC~ISAp6RC z`n|3$Xs|1vK!WIe>tVXL0rJI4f01F=N-@0({cZi@!ILrCu+83eejwc)5%Na^rn;fr|2E0IQiEP!@2ku& zag4N-{g$4Vy`Hvkr@*vIdH`h&P;lAmP~EU!=j8jmQgd5FGBLk2gywi^(#<++Cr^)^ z7w_^;M6qnW+z#<`lP|+u-hi}@lop_fq<(aK-~Ea<1}k4LAlIw^w`mp2c{`jr0}g z`n8@gcx5p9w!;6D;GoIAL8?HSyMoz$ykB=N_6LUPg&ue=Wmij`Vx(#X@?OA0^w% zBf9&Py_U9H!%Jc+r)29xc=bRItS&A{`9zv7AB-OGAr$SCpk*u8dQbXaDl7LNk=NC) z1)m1pdM|)WQ+B>>nYnRmb8}0rEzD&cS!y2tFu@Y@FKlsPkikMBKUly74Hg3U2L*J( zj1ktCzoD)E2c}MMt1NZ=HSG{I|q7Esm#^)87N|qmk#S=KCxN%^AP)yf!-Le%V2TtZRr6TTUPH zB39AzL*nJEGP<$Pi&`{V?h-XWs5=w2elKb>*>zs?Zw0GZh}aruWAbibc1g{)F4NcjSaICMoBe&>iQBvc?R(|C=+C_9Wa>A^s1*&$Lz1q%3}KKy!I z{beVCU}C*&SDP)*Oh^)RZ+07#h3gAhn3z?JJKmCS*-p+?*Y4!+>m*lBl+(hd- zi4-FdHCfUf+D)OUs&=ydgeDh+{52=0DSmK2G~A@mmYdVRslm^Hp4!K~oz++n+FKjZ z)V-1vtya{!0e=_Zf&6s!K-4+d&KW<`V=UqoXWhf82fz`fmgkl{0aw=}L%7)8NCtX$ zcPiA%2Y~v$f~C|08y>xo_EBBGsfJeAD5Cf0b1_OPRN6S$gS4#0Qs?{NYh$1=?Zb8K z(|m+Jme12xlckS#A1tS+in?Y%^;%crtE0m`hD}4wIG7{m0KcytMWaX9nDr3lu}F-3 zy%g@{O1u=09x+zyTx0c-wx8b^XE8xZJ>irc9Kjp0F zg@uluUVRD|c)2aH+p>(5(xV1N(K z@4|0J&?eNC-N%HLUzwA&?&7M6x-M@5X)PsLt-^--8~y!7+KvomTDj_8<^k~b0$`qVJxRRa_~VX#c{#moO>MWC zcaXF*dTkNT3Q$`!!#t1k0vzgkuS&m>&#XWOr%VfwY;BS3`gSsb46bAf_@!ZvhbalG zpVjnz_zLI^bD`=dTfxuck()>}L*`nB(DR#f7btTek$-wA^B{T}1gZ>3q+5m24d zA5ve+nOfZ64gHaz%Q@GSeoVP8Ve#+dcw{Md-LvOtl44IO7WdmsN_pqUQ#Ea5QrT7q*D$D)0#EgOIv6u%e?-qa^htH6@rGTfPO^Jz3#`0~o z^W?q_t+!`XNc{d=gB| zDkf#**L`-6WkENV5d~;7>D^&mr#^4#w2wDRECU}GCRIMFYoU_wln33ILY>HQ1zA2% z?}H>;Nr>I2@jexHvtR`^i{@b5bWUjTT>MKE5Xxw0L#^xH``O{=uFF$$m& zk9FR>_+j@fXS{RnYDrMr$Io%}_S^F)?;p@r3%tl1I9c zi*`SM8VI&s>2bH)gmwC^7Fwzhi)hv)vHL9Lbv2lpx7`riQZn5>{fN?B?p<+{Tdf_z zWLU1Zu9xT{?dC#@WQXxPn4(_Uht2YhS`FlmCsvv`KIK4pqB*=gnN~z+&}B>VCJE~@ zNYQ19`V80o{On>9&&K3qirtdfiCM*{i_~W*ushAim1ZkTqnMO|u%3Ni^^lT5r0eMq ze9i4zKd>JuNEP0vs!08sC$9^-S?~Swe3g^_PB-u|$$1113;DGiJ`2a1o5${LfEx>A z8>60*c57~vc$~`H7-w}rQ68U-6YkA~6Za;*Y<#a{)q&8)Wxoo*tC8fkrGP31qbj&+5K}=V`oe9# zZ~!=EPjt>Abj}0#!<{-Y=#O_+*V9?Nd0y-fC+nVK@7GR`Jr}g=*3f-kjz(-P`P-G{ z1$toJ`3fR|+X#H^db*0ApRRAVeMpEeC{8z_(S7|J(7GC0Bdg8Sg%a2^sSc|Vs%v6L zEz@Drv#?rDCxl+_1l&cwOH@bBcyiiyteP$$&HON1P6}4e_NI*nZ2`Yx4>At<0{U$N z%C1Z%`-ex2eoRY@u0ITgVpEi^Qn|ia>vNPjpP_C>U`WLw6+3Q6%yP49M8%jR=OBp-EiEB_IAd_GD zO^8S0QI=t-pD}hB99M4{DRpx-?r;?rcQI4%u9aDcIZ<09wRLf6rl~Tt6f%itW5SkV zHDh{#_EAiVimT^qqTPGA^cK6xcWGN!YEASV?GPI0*HDGEf?la-D~0N}0%WV?eG;#< z(Yit#nFql83xIh5u-M@Bm3d&T_9U=C18lTr4O%e!l_Yo<(^B z^&`t}g@ilyB3$v>!plX)P7hcIvZff~?7H!mW5~Y)MWx?3+;2S1{w$E^hvMw_VDc*hU$a7)~dutBCU0(ii7MJx6IY#+Zk;(mpeLNO~*E?^#e3+uWu{s`2_S6^dls z8ZnB^ph>U_P;zyGSo9Yr3qm~~ULTt1Kee%d6F%AVDCSD#HAUKgn)vbIqWb26iTQy- zdnlp9d%vWQD$tt*vG!7e>HkS*XdxqI2N)G)%G@o$k795mxQv!@lClphjmygS7(U+# z$K6`|@GeT(F4iWYvk_r1w0T*|Ua}sd<`o4RsA>a+ze=D|*56mKxr<`)vn1O?d+)>9 zXHel)Dhi$sR|hCv18pgLf^Ta_jD%eD%NQWHki{;+cR13e!*gvZJwC`|N9qd8E7k?9 zW7Ss1wy5LpO3Y-R1sU6_JOZf2^=IR3Om0;HyGabDe3xu;g-rB_U-O~V&wo{qcTkU( z>hU?%gL7fKf&pe;x-;&AzU0zfaMOk4$;VThtUec@iR*LlY)o!fdAn2I#H?ac27o&C zyiMRe0P8t;0X{Fl^94YC)MuVI7t5CvyQg7MOp3VHk&iyTEv>ioSQ}WYl}$vYu7~8g z;cd4F++O6-cqHAlbzcy?!er@s+B4gms3S_L`S+2Z4Vq3wkidxf09hhDn_rT z*3(%&Bc;;e{S3he5a+AbE?8SFWj!X^sIiZE5v6ETbbNCDaCy<<5+Z8&0wj6)Hj zH9b3-(!?{n&#l;(Rk4GtVv0#$NuAumgcElN-=X@sJU4SFz7Z^2voqd~9Kj_SOCzP& zxW@o$?4z!uCYIWvJ&a7;Wn}DJM2_ZGTt*}d!5=UmFP0;VT@iOTag=m8nVMJmhi$$t zy|f(?@USP{9U(Hx^~2alK2qMwf=c=VdHV4jB~Nv@%3Z`L9_}BmmWTUoR5C&wM;3Bz z;>>8Oy1!AP+m>9QL-MN453#vihPUk>a`5ly>>a%H^T9mvHVhsLPFm^rkR_+T00zIP zt0^{#ph;lK${lw{gWPsy+%fpLvOF(#f1ysUBVJY9 z{d^k(^Gb24VqE0x2xorYr5+ShT4T3jye_+ADPqGZL)~c9WXAK@BO=ZR``uk2-mt@* z#I&WwmVDxoJhD_yhat&b!v{8LY?jvC5u)9ww z*G@2YpuVK+cErQIIF(SUxSJHGCLb?s04A%Q-_W2SZv!j}w%y&^0DH#yz=5^6sVBwe zF-KAMt0+7BD*Vv^UNXkJaM)laWgAyNV)!ng3@RF2 z68Aw_%^$?e%JXtB5*|svHCTN?H>_fU#QV-0#(aJZj&sP1sqbfIx?-5i%=W=1y9I|y zX3nZF2v`3ZPs3hOe+1E(AB4?cj@91WlR;*I*gS!~Mw`DS!SCS#>+A4zQ*O`j3TyRxGqnZKUz@{g#S76fo4^Gv^S$ zrQm0HXHZR+(DR$rECVNN`fW{PB7F`-uw|^HAe<|Y8=El-@FX<%M%7@$B^pO_8h>?K z_Eu=`q+Cw@i#;MuaQw{NX0Co%^;<)JE|!MKkd3vxI`c7!pxL;IPobRJgNPVdyd3uZHI&I`Pz;;!B*8GL_cDL(tnyi^sM;8cQk58(;w^E%as`d>bW8+)|5!H*kZ66?&%xosGm2A>2~vk`Ii zB7GKoWv8cH9(?58AjI~iPuGXSOO=Kr`bc+ud7azV3cJ%OJYF>~550&`wZ3oc?!;EH zUkcz7o;w4mj_zOlP4q;yzHPf0yR5*4g~1Iwb!SN&gE(uo?kt?a4U5w+cQLT!MO_wL z=X~gj;JxdE#p=V7!EGS>^(KQ$N#yr?E*_+vXiaSsbN4q&5z_h*qgvoT0DkDl4T=Ts z2RaMc9hpLkKBXi)#ex-^WG{xajCFx(>(hX>@F>@zWYiXs&55os*_!q2ex2CuM09p8 zi8yD|&JZo=b1wnbsF&S&xP$e16^9C~4q^W>_br|z`9=4WB<-D}XZ37(eP-{u3BRs{ z7g<8Z%`BYTJxp2R?@TxtT-k*j9czyfSbGhPsQEQRb0hyFqx9@CHX3uI;ixgSPjV< zwY%&M{dEyCvwzVh`{CJ`JfJptIV4QXDrV+@xzXQL^css+jBhf!k>*K}oh9Gw8Tl*y zJ<5bezaBJoBa+UTwt%e5Z7olI^7+tqmEF{Y~hKf$>4M4miZr zhLk7Sy52+8vvWrLHpI$D^;1OP(R$}KxL1SEcP4)EU~`TOcV%~91FKGBRG0g6O5}gU z&NV~krGWjTsV#h5$agbJsM*1JNQ8TZLRkH?xXt|0)JNM^e|irMRO|wl89KEGpa0}t z{w~n2LH$f`n~T=-q4kZT)s9ui?lO{_@%bt|gNZL3tGZKmZu!qKKGQEz?Bc5yq2%;q z0^0OG4pwrAg#Vl7G@K=g{33M_pS-O)6m0t}uOCFq7y}Z#%kNgd8UpN)C+nals*b67 z;w~3mJFf)=lQfKGdm0`I&VR^ zaqRJS3zcn-I8v#PG6AzmVt+E+zkqvpDhHTN=YB%A%Eqy;x3i&A1AlJ!m|*|+=qD*P zx7s&wpDFxX1t0rnG3WaCV9TU$p3+QCeF2f5y;-{GP(6-De@ikeUeiNcJyO~?PydR+i^@xM?tm>wYgDkZn|EBnptuF zctnHiJO`@8F~*?Sew+JEw6*Mk|7aJJVUlr6(XAw*R-F;W!^_(DsSb_~RYucmg?hJ& zd%N77P$;6eqT`^|p$!A>o#sZ%H!SIIEK2%O)rY8NYXPTM(B&Ogdog+X(A>#WA7+$Z z>DuJrpn?n{iTIByeh+Y2aMGn-PI=q*I*^#&*^V5?Q->LGmy2{~sDHAg%sPO+E9QAn zvcw*1rs7(h6vd3}Is0^H0Jaf#N|YW9v5le7F)Cphyj#VL=>eCgTan=TeBK=9@_4}) z2;1WY0{AyH1@aMAvVwZ%fG*gT(%#S%$VXU81@(sJ?MlhB3Dd&q$Lr@YJhue*v1V6e zqy%q<4?1HE!|jYQb-|5Whnnl(&^*Ze3tNZ*M~W5lM~bltbfj1S|Ar>`G;SP<%bGj; zO?q02#YU98_62#+M87eT)OpQgvYZFPbQvJ#A`4mUCppKr_4CDpVI|#?hzctl**uPX zc3#xXPXS=se@XSNhPB1%l^Rnfvy*9oS%Wg4rFv$>>*4Ta@Rb6p5^#oSIQt<(wBGhOhF0v%NOi*9^I2!W2M3A}KUvy+7la=eCtG7-=soU5 z>Pat$kNV9pmM$NsB~yk}TAUNlys|M~E3x+QBbfy${l}mBA7uGOcdN29$;pZT7s~;5 zj(5|4C(gaZ0wtH>4spF_bkwcE%WGEY2dJ5@0%|PUK)tS|Ug-@0rKBd?w2SmT+M!X@ zl}=h!H}o$bABi8ik&NR!g5KmR!r35Z5_B$3`cn#@A1BTHxV~$tP=EFeW3NO_kn4)C z^qe%*iKL0U5kfTiFT$)h&<=KPm3g$*|J^hR2kQM{f9x)mm*cE}Ih=2$F{SsIKBS!G zTGu+m)>(!&F{!* zKBL_@bDL_Mrjlf(Gh&XXHb2EbnEe29xJL3loFQKxKfGs^QY%)vT2XhtQ*0*Iu_L!F z_^>UWi-FLTm!(kdAq|&KYm8S|71cszSc$n7Z&IcT_D{HnC`7--#l{Ik zUK+H*NdIs@tE%|}El;U_ZaZBP9PlOmJg#icD5&%WnqU3XHnUE5VVgPQT%4L0uSRqC z`NwLGrYGsK8sueXwbah<0eQcBHhx}>Z?8>qpXnm%qt!{C=4))|*VLwiiC z7P^l^yIz#qAt|rr0eZ&zYGYZ&oq)TZ!Qbyh`ZbIGik-e5TU+z5OkI7>%6mJP_ltd1 zDH07M`Op)!zAil-x9&9!E&U9${kc9;Ufymh$?@8DD4bS$e$|lmE0nWvz_q&x`Ewf2 zjHB!9UQZla;ufu+pyHyn`?g+sInBZz@au3iynRD7Yj`scfcpx7dBF0?URd7Xv0Rm7 zxxdI{9HqgP?j+N-;d^ zt@SF%#zdM@?_@A0ehXL?y&35MWA)-q>05*0rGi$<`u#7q-pZ>Ug_LK^_vwEz-*r~r zgLBJU?8_6B@-Tg#UfxslS$WTt4|ZBDalZ{tYc2Bt_)Y;Z4}k9$0P_HNr~sJ9>Ky9b z6#cFv@BAGcxp%?X=H6jsd`qtpo1mtID5uz*>5QRAw#ZDVXsme*ay2+kTYZ`NPnb z57ZpyrZ7KRd)*vsrhGp-VwcNE#(5QO``TE+bo)dUwuXxSWLm{`jTcEhWr(x!0tAc# z9c^FH;Lx!J3dtC{MQ6$|ElmG6nsA6 z>JWb#J6S#nKA^TX4ssa4DsB~R_SNF%iY}HmxACz#NQbYDH!O#yTl0v3SHmGU6x0gF zpcYHZdOhKK04!xFlwyL{2lX4Dr}K0Ur<0Yq+{Lm|y#YIoWjQ%;ro*;!!mG9X7%;i4 zK+;m_YV#X&`BVHnsNV8>d$B)wWw6U#o)2tL96&CKc*io=P}6yn3HAOxPyO4ZGrx~t zeK8K0u>?1WXQSzD68(Xx^&QPSt#r&}&DC{M`!SGc^=jIs%B85!lcPBgla}FjH2s3| z>)6S(ikdkd;juFo$KlzSJXT2U#H?Z>_eGNXH**|UUg^*NKnuFs&O4TUsWyF?VHvp_ z*N=s3fAUYvDkgn9lrbNi{sHB-&#s%66htvUd|Hek#jC2~TsN=MPtYJ58-Juk8XL{S z>$s0oG84^*1s{uICK(*exgAQFY~D(yS&O-Z4*oGhPZ{px)+5SyU^p!|f3@J{)OQU< zSO#XU7{6M;*4dT=X&a^?$g@pM5?;ix*km;o=8{`;ak>?vTAU}yZz}nFDdo}8>`Tza z8%XXB-1N(;k{+}BDOKRW&8aX>FPyar-Oy?GIK5k`7the6v{p2myVH*;EPj}0w=lhn zbgTRNf8`r^ypgWvl#u&SM$jJioXmT}=M~tmysrlPeV2tCZ=zqTuTw&za<(=CW~+PHBGr9h0olZw9M`s#M$8s&*b9p1y|av)b6*1_(3E{coGYc+H+6R({(<_6vQ)5)1}1kH z4Vtl%d0U6fiP}##em$K2DfvB!ZNT+H zS_!9r0&pZ|6*zVe6DMom{zm%eTf)oPf+|1EmS_1fpgdLVqiC;4zl#-oRQP}E@f+s#usW}gFX9Xp0rKA! z$XntJ2iQ|X%a3j-sC}qcgYRSDix%atR?{B7LEiBr!VWTx`P z?v;JNzsWt({pbzdTl9;jjv}#m-36YyKnVU0zu5%HufgTNZwEbz-nX$o7DG>>Z5czX z#Pg-u)-!5!FCRBo_{h(9?Qaw}>&82Y^9|Uuh2j~?m=aOGj5aIt8+&CQ9C^&Fz?d}rcY(7dk(M+Vw#WyCr=s)fCJ*gb%)8`at}Gns znSVRXFYZrvnE!t(3xx=nPWt~x20DkEI_jY<0~Xm^2HLu0jtr=;zSxU$5YC)U3z+@F z@+0=kpVScQ^Aod*vEImUDAUj_skLzCoVn@$Tr}LotYWOa!t5cXm%Q+x7`VI*wohKB zSI)i@H94HAEoGOrxCQ>Ym`leIM+Y%t~5zKTuInFU{~Y>NOTmg6C7<;Vgwc zdc69NsJDUoraa0*)@~ry&19*9CG^vTM+>qa5#9O^aW{Kd-k+KG5qW=Z-VO5pLf&+9 z?IBEs(~9VNB+0+B{3z-CTy+a*`Lyc90*x|uk|x<>q;fyDq}0C@&|dj(3;o{`A`4;8 zIgtM}a$m?4EnPL8EfcF*h-eBIxAtc3ItfPiMC}+`CEO@}- zj308-b8y-Da`kK9N`e7F{%_k}GdkqWDuyC{py-8B0nby+vDSWLrRlKsQn&9Z+tck^tC(xr$G z*e8IcNPy~~p@=&CB1iixOGb+*4uMk~Z}3@>56Mk$R@}xUK*v4x$BdZef5r-Uiz7Gp7z)gPAeY-cJ zf~f&ib^VS&cj8|P-Lx9qu8vPKPZaKOTGFdar9T6Yy+PQ8x4Cr6aNI>L3;W+srV5j8 zT6q1rBzj&quI4gs77i`p& zWx7v-1<>7%t9f8~W{p&kt{c4^&&H%YKqLQ>awcXKlisRkw0_EOGXqXP2O!1Z)aIAr z;)SlfhTfK5K^+kU)~eLIMfPuq{~yV;TcJ`NTskymaYb)Quq3fh!Y@R2X{C;e=xY3y z8V#9=f~C-fP(oMHbiWnd1xNaHpq-y>MOm*x>eXKUHxS`~?cdJ84*doq+f%lGi=x2w z`?u^V;a}LA#!aRb^82^9!6)`_1?bwp_3st$BwEsC*kcpT`RT6_J3IcDA=lM46aL3Y zBc~rL(!|+*QL;8Qa~Y^MCM-%M*^|&ap8Xf!*sQ-~I)*oruvj1hD|Hg~@vdk*aod$2%RZZL+s#`6ZV9et^`{MbuRzx*nMx57PK~-2`-v%og?z<|i-wfH6`XcY$ z_4Snqru+*+&h78GYF5R{RkU2itD=f`8@mGxuAP`5>I(GvKpNtDAyoUv!PlwD=heqO zHX-QT(9MBDlzWB7F|>2CE9N`ED{kdwSTKPr5v-q4UM7SV=%UY8!B@b#t~%DIfS@An4G;$C~ZZ=ZdA`(#xzq>Z+i z4YY&ob*UfA8oRM`NF-|YBM~%9Re}ZI6%^kUc7x<@2Zp)>^L!v(*(G{rC+-4kzF@o- zrtB*y)v9R;dQBT=?iI$|D}1^m*byk}FY~)0)@2Mr85$Gzz}26xnHD5ZK&APvqoW+N z?GRdp%PtbX1#(I)E+(4zaaqU2O|h!JqU9=HHCKGQpDiTNEmtkd{-XNXJ$Q1xqU()_ z42x>xcyJbZXH%SPF&}H*sW*$X3uuo)7IajY!$z#S&G_)lByf8GxZ*Y!po@$`7JBNN z7f%)EBVv1_=yq!dRY^Bd5a*?Q2M{e4xC|pQ7|)jB9js(q;&8HHD;(CV!fElteiFcK zjj!Kr!!D~~Pw z3xcy==KXqK#hQM1$*@A!>=x<_MVsVODz_Ml-f2To8`3otb@cDv?T%qsE!fpDZtfPC z`QS!i*ub)mp`au};kHEV-xh!AU2L)74#@-e5({~lRz8=)6}A|;frf_@t5OB7hQH#N zOB8E@k9D(+R&N*8qt*Q#w(($_=XkzJS08emZ~xA#<=bhnJ*Zu2mQ3?tSEaSz-X3li zKrNLXQDxN~I3PKZQf}9xHr7ZtUl0@5WTZJZ~}!D*om&V@Nnxdl#9 z9!|F*y>Om72d9NPI5|;lJeFJFe5>JXL%MKw+O~np`01BbtCdZ&${d#p8}Fy$o(&p#P! zcj+2y{Q&AIH4_F!CTgE?0Bx65bf4}4)Y~`D4o-T@-0{=6x)W%&3d#2 zyLxojA<(F`8Da&sn@h@|RzXp#aJxrapy<&SD0;L7iXPpf*kb&f+o!FN4$kbZ?qR=; zJulVw={9EHr#m$??Z2y-+JTw2HrOwGGiZ3Y|gLS!^xuw?b zxT?KU$yGABN+(z8#1*A$EB8GJ`0C#1bNYNfm(SCcLsv;ySChS|`Je3X(AxxTw3IrQ zUBbz=(-`2NGHLMgSPm8~eX0&OiQH4j{RGNH(!w0O&ZlO35l!t`#8U0|QDSN(s9b?n zJHgu$YJoyREl~97eM#o){eZ{eF?8k6yHRw68G*aES-q4a zZ6#v4F4)^5E){I+?#B5Y)WyNhM|!?>#`DJ$7fli?tt2%l79pt9VPq?sm=NnKk#A^m?i?wP=2Dp+&d@NM6gKXY_>L z)Dya3xEF?FdP1-33FVp99yFZZ6M9Ea=-5av4CnQPKG+jFZ?qSNLwiE6>JJ$piDdqN-R3EkKey7PFi($4A$eY_`h^`c%F{?-$E(x$!A z-rf_s+2USlXL>>(?+Hzp^un;FC-hT2p-=XNuH39A-k#8VdqPJy?}cH9p3s|mLI=0# zh2gB8(0h79YfF1!IHM=@ww}<(dP28Z)(h`hJ)!UE3B9)`w6bL{y!-creyAt(iJs7% zw(5oVik{H>dP29_x)+86dqOYn3B9r>^!A?6aGPGGoz@fj(Vozs_Jr;|(F^ZQJ)xt^ zd!@aiC-lLd&|uqM7&hw(-M1(7?4HnvdP0|_y-K^FC-kIvOphn}VNgkIJY zdQ(s6cX~oAD|(go+@8>jdqO|d6Z&9J=-A3$r5)1~dQ(s6!#$x3R`tSrT2JU~Pw3q} zq4SN4<8UeCI1mu=4i$AOsZGuN@-Xxqc@vW>_6Sq{qeA}*?!&lTBJlGAp|>)aA2jm$fw{+|b+)^vP7rMZ6!Qav zUegnLZ%^p_9eZIoyeIT!J)t+xh2EVnWid_CJs&?!(n|lsq$?&(>9e7p!|S`?Xuiuf zpFhcK9so@N?3e#;>|Qf4F#Bgak-3fQ3lmcz zn(X8Qk-JEtbw0##cS~%)Rn?WF{S#4|0zV7%?qE$2FVpPw7ce@f(W0XCNLA$!B|vU< zmSPH*jUKy)@~3w4C}oaX*VUR8Tup1HI`qP!1ty}!p^hmfUZ>v>ubS6yxVP`7eVtb+ zxO*acc-f*;Z2LWnpKx4zEV}@5+H@Z(vUJ8^0-9J^9?lM+pXko-yXho3vW>}s>O6;$ zHl?p=uiDr8a3EK*lDh;cN{<#^>gRuhf)%ad?4TUid%AHQEL=yB(;dlYxn9J10iKrV z_R{OuL_+&*o4dio(c=?9zM*12Fj(D?{}5Ey-Z57i`-951oTAnG!lu+E&v)X#ns2Sz zPBQG^RDIU6_ct-C7^C{z4bgLr7GrHo0J0WJ>Ex~WXFPx-4(^@=gs!fd)xhJ-_1Z zmd@?$krOGXh!t3_!6ipg(17Oqp;^b%FKpLR-2D_%^AIRnU z9{4DI^>uT(rEIS6e_u2I!q(lm$+SXVuF<8EYXN-!yX7fmx;rUqIcoZixQxI@GXm?T zin~fAuvO@;##8)!pVehGb>Y^W^@%R(4U>BZsr6i#uH94;{eF&}M^2_@skJ*v!7cN^ z$plto)-B-_5>m*b_$iA1Kdik8m|R8G|KGW{`}Q(3A)T4@B$GhcCS0a_5|Xea$iB)V zn}}iGK@hk&ok69!!?4RLq9U7$Y=R;J3W6*u0wO9zR8+)>yDtJFF0UKI|MNX{Z!eRC zSN_j$o@cu1p4v{GI#qS*RMn}z%254qJY6nYK01OA0*}P$A6n#xSF|Cdy_vJXXGKEW z7Cv5dJMoYxg%O6FuEXJ+%4T7QRm7ikatF2zuL4iUC9Y}gWE|IOROmzeES@st71sSL zyO#NI6Npv6j%hx+gOH&%3GUu(+N!Ym)dbp*(QJ5n?X^k)J#!h(`enW^{JEv_F`$~j zG@T_qAs5~#pb0YAM4VIsj>ffJ@!-U6V%G6EP;O!~Sws)b=3Q2XLTk*IqG&Z^WDXlSAbb(^G?Ug*-;ub&NO&EYl>h7LmWFACW1sJPK zKC};UZ1Y3h-~9NLK3e0_GfCfhp;_Q0BJ{g8bfYv#Ij)%B5!9cgQYkAKbykz1mAs~g z+*@eTkmk}O?;EHJ<^ga}3NR0VgHwQc034D6%md)i6kwib zz3`_X*cToL+Qa#=vmsWMi?#yF+EU32e}=btmD;`8d1XQZKR%q?WTo_PM5@1s`1KR` zi4RjDu%=uYOR|miqtcSiWBqCe_~=LQfTp(XN~vtD*=xh*Vk{f6+Ny>uiF9uXfnXX< zJlvBr%a6Q;z!w*B-B{F~UrV~4oFA)_)#X>%LQj}>&x+4GG2*M0d;PuC4@*fO z2azt;s+@_Iy_?e5Q%FoE$bS#dL~yjkS$9K0At7sx>L>*AVDW6eRGnUkjv#G5WU){U zkxr>@9U-YSbP)HijwdyDwSTNU{rFiNstgT1yHomO^&@P)w;Q=E^>GNKCv6rSk-RO9ERA;`I(KsnA(ciHgn+< z?i`@Tq0^|qxJHRqZfa7VO8ez-)zLRrL}=?S+IQ_V^WLVa_aL_U6Wp zfNI!nsDor}TJnW?jpeFI&MQKTAp93enrnnxH5SS~*B#*SToVUOLhE4t*pcLyciA1{ zN26rZQ{A>0ou>S-bR51PPdDxdTmgkL#_J910hhGkie`Z)LI>eLDBF>Vm*ux>9Z$u; zI^{V_s-9U=<^9hBPkwT>hNreX?0F;^>oM*!mQt0IaMw8vFSA}|kCPldXD4@senwq# zAs@k(bhb>+%>6lrVo``B`eTAh!P46aG(u%vHFpVQR14E$8y95ytOUK!!0B>v@~%Ev zub9XD79!j~MNDTWC1=nsXvC} z@^(qUm?CiXz)D(BL&)BkZuER&-!-3Ev^32>oB0guhM$X9-bYW=%vL0?u3Y#U)@?Bk zhg~zZW|#xolPwhCj|s?x*^{6+_Oyl%U7B)35@ywc`Z&l9jw?h{Wi@^dU(nF+a6V-G zsaEIs(WT^OlPs5;N0jO;QiTXFm`nqOe^WwlAhTybz&AKtka^Yb5tY|tMx z^tGZ3QxSIG+^mkSp{ROiQB3RMe^gYChrP^`*Fy`h0gBEBA#AXYFiM;wZ*gk2{u3dS zkA5Ww(`(O}n~k2A>qjf)WTO`hnh#k&Rb|_!6lo$Kq^K4|v;1JOex5=#w+~W1P3&$! zN;u^_2BeNxNz(o?W6GHybMIwHA9Mgbbc*o@Qgd}|1;l7;l4Dil^C@R=Tp=M+RyAaJ zu9oT&CqVn7YKmv%=XSXq=-(ySvwWCckLBdST=4?whi>u4zTa8GaVo(zxk*1Jz=|#{h$<>~ixA)&vhRf&;unX5#K}^(DS?dd# z4Xd?bGpI9CVGJ;#CCm`V!Pf17EqR3kVBL|SCRiv7vZw>H1a(pq6Rwp8q0dikcHo}P zv_$s8l&kV5Cdc*^ds#Fv37t9-Xw zV>ZDBBST_(Z_6zwux8w0eb4XX{RE94^^fr5nKWbG=y<*nz;ii044x}Sdufoli1y!? zx5~D+IX077mpXrsR(zTNZv6U_j1uCC=bars8KgJ_-l|nvFBN*>G;WxOupD9!yy#_g zHwMicFKodY-QD21hPOWRnT_VV@$*Dy5O8>!T{iCXWPmb| z!J7V|9qb-*8)!eT^){KkO0Rh5vlPD+EO@BcA32*Q@JG&9L%hz`V#Ew?XIg!GSMCLH z*Ta-0?1*qlO>3h~^U?YEu+111dSokVpopy~)-8J8us}%kVdAGYo{9)*zo_o)N7oQy z0@PB5oy&=Vh}4gW^bvUrBrb&cX5z$R$_t&+QI_dHAP$qZo3jthY#6&H()m*`&-~Kb z=UAFGx8dpP9wP8o%2D;0;YIRa zF}jgx@vj(S_?igD(qSh=*s2aMWd?63aC$C!UiMpfK5A?y?n=&|o2{<{rh`d%)TfV1 zG&8LsC0q} z`;POkbVd5nfC}@YH{_T>qSsZdp};U((nm#MGYucpuPz|3Ux{{p^k;&sDKKaC3jSI# z=(mW~wU{FzM=c+?n$QkuzxcJ%hOcNO=atuFs%3E&gxm9DOCCR3m)sE7*OW%Dy*u%$ zEzNpwp2nv1$>pr?(y0I4LcM+iZsGN?wLL#pYI(anlhu2w)uKu2(I3Gd)Ao!kSJ4Kw zE*9a*!(K%JcSnssFOfaJx3bidJ#EFo6LymPd#W3_+-yp*98IQBj>84STbpi^Tz=G^ z3+H{3_FX%(#r~;W_TJ2bYn)#?3z#eOTjOyp(V**+Ku=*9^9|=mS#Zf{>INeh(Vq(= zm#4kD2eW6{;<{6q8D+Ci2E5(dGm-^=XZdOG#_2CGRMl*WrL>;YWT1Kek?5+iFpw=! z`?DS1kt-=D-Dnt*!0L8**DX?B{Tj*}*Q#PQarN%ODshh_u9OX^L!6?(JOGYK0pW&XsHg} z>&@+pt^+vs+s@c$w_+BMd@t>8@k6**d zb!9I*q5r_{>cT9WL_y;(zy^nB&I=HUFIF|!GcOJHW@81Qf+|LAe3!ZkBq>xDd?$IE zB4_s<{zql7AF1{X@dk)%6Mx4)*-3|EaH}VtC6Qx`9IMvbPeU2U@2|el^^ms9$ z$G<^C^!SgtjvoIq|BU#bxIsf-jvlNhL=OQRJw}>MfYMw|FzSjt&5DBdzTOPa{89C| zBB50_YqZMAnFu~AlBf>YZct)JJ09EChY>I!VoJb|DfUgo76BDt1iV?v69PV-k8a^} z=E^9vv1Z9IfkDFdu^KHWlx@G zn%9_t@7{D`vtNfsMC5UU&c*d*KF>YGlbln+l6?r3X8| zrMCCuF;SVp!dz)p&BH?j;{;&dv~i{)xNtq^rr>Z8d7H_M3p%laz5ZCS^*q7ZxJq@F zz9*$xyOm18q*839IyXsm&T3NaqErx^;Tv6M1fwa$(oJsQI%M}Plm*Uz(5CYiBzRsbNQY^R&)%+$oV1HbeNZ@dp z((LTj4?$>-_2D%vHL5`F?!YTNdL2ani-$h1a4sS8k!Uu4+pgJg;fa1@!_3?r-8>Cq zA66lHp~AA3d{PhCVvGfMp+j(n(3CumR|O?r#gP|AtZxpIL+fLJmnlX2R(jbf2=^2- zyFP_DnE8|H6-j!sm!HtPj1#L%Z=LU}m}C_0wN0J>yd8DX1YP6cgYEC$fy(;_i1mIkA@#b9_l#$XAnXxeMg8v2oX|B zD~#lRQm%$D^Bm+dwT&ptKGH@vk1pFs8(6#H%rm~;fXlq5wsN%#S-Y~79h=GgVfvkZ zJQKmSn&{A{BOWOve1TXNbueTBR_z)Le}&UM7_uy=_Jj!FRkY3Q3Lv^x<4=L3$08oN zvl@TeK6qkWAJ^Ll%5=n+YWx}1g*qv|Tt$_uSaK~Ke1-RJxLDCC*FO(dI{SA!uFOw< z0oNV-6Ovw)x(|B#Fk_Arsz9U9`Up zJ*AaBk6z3fjSJM7q4*7={Hlj)4NUNjs}D9XnX8>n#{IkKX^}5WPYGah99w=;D+JeI zIr&d`hP(68tGJ0pp8jPrfUOvpov`SKUgIXp8eZGI^l4S&MIAS^EMhE*6|8d=7m`48 zfcmp|FEt*HMoR#ZL?W`@|{tEAX=fvWf^V0xV{b4AY#`KChI#Hj88HulRF{4OPwU z===t8by`H7{$cd|0?~&zXv@G+Lkl>!a-%!MisUu)+d0q}gtAn6XNW=0_8PY+`?BYm z<~F>R8pHy*0HLXx%M~#gf%+q++v?Cj{j1`rf%*e-gmW%)9ysd{TYLLJzS`Pe^dOrX7pdN)K9 z6d5vQR-=c668pPqmWV@=4nNOqP5x6fjXp^=OJ3tvBGj;uavN?ipG}zhsOm2;G!@jv zN#^8ZT=lRJp@wqJu#=i$BDj%sb|4aCfK1ThWfOVioqyC`->M@y& zi(>V&vc3<)@SNqSY${b{SG36B#?wU_b5lTMJM=PfvssYcD@aKobHrbDw1C$9HXm@MYRFeL>ZOC%x!-0_*|Qbf&D| z%}6Afv-P&E6D!BnZ`QtacRKB0C8TZidbw2-o(>9#`i>sk8nP3F!giwH8dQ!P*u~_R6zO8LN9} zo2ATyN}P=!l9P)cwyd5~QCz!$ElY7L_aPn{oCIQu`ko>)KPaADW!Nd@7=#d&(HUY8 zLR73xPBx%5CnrN^=+MmJ!Co*I!i9;}oTt^G)o=48$MEU2o&3z%bJjFP&TxXdbX_#YR!@eRn? z$qNQqU4SnEe0CSAOxxTCEK@lsGib?O_jYe@TB)VB0N4vmt5rC6FmeR@IdA-DV6>5wVBy|B`>p2ZCaV5M;4)$>+cO#&LR+8 zO2f}}o@uBIm4&0*_dYl?be`MyKEG3`Kvuod9Q=_Q`O()k9h@?GrD=iDcWkOKdY(j` z1J$|lh(?uuzy6R2>z$!bPC39+od05y(s%SQVg6#&+xp_ll(hG}5X%SqklHe+<@3v# zGrb{~Pj`EiLUgP)6$%=G%CmBE{#aYM3M5;P7+?b{z?-gmeK1WE_jw z5@pXvXW8ZJU&sMqF^^Y?*c&aW-Sqf?h*4{Ax9_T)&3S(j*N@gG3jC{aiX8?w_BNg* zs5YHP{gHVjwbI^45%w-@wLhp3CG zT{;CWI&PAk%4(JD)wN;9u&oEGIa7EPPHe^HtT;M_(`;Eh3y}<{7`Bz8Sw0nv4C-O{nF4QtII=-v8>4^N&IZYhQF4|@M&PWH1X-`lB;!(X(s0| z_|eqdmg~dAE};E2nIu?iIa~3X$GwS@lw8Uh5f*cMfny4#XG#GXV5sfZp~p9o$~ zL&GNlA(}37d9_!p;Od=JENBQ1Te7B4OC%sQMo(JBVp7E-+kbyj6_ZHTbSqa!Z8cVl z+Res#wT(V&Ot+dw=FCQuuD7hNyk-fnwZ$}^7=`}&TV1Mb?QL9OdQ(P7g4e(Z8pms3 zmW>wRtLpvwXcK%X4?OPqW4m`Y;h)t=oF^#_jw>Xr5uF{sO46GqM7b6RkbaNO^slwj zE2J&GbwA|#d!@F-yZL~HYx!)S^)wa)1LU)j>O05 z>jp1m>)M9(%bJ~=>iw7+um(Sruy8jhtg8M*Ro42?Jk&#xq5+BZ)L9>XG+SS3(43B- zwe_WO#_gRH=+j!G?M)+SjkcG$*?1pw-CFG(=ARMoi5oQZ<<@Ee0tIU|0o+>cN~*f6 z_@)x>C#U{bG04bGR4Mu!-f;h<4nI>Jo?Wq4dS}tU#Jqne&Tz#}D*LU#`h!VhTPi5< zd`bcHI2r#$`bLquh(jK2lCX0Y9{Gt_=YJ^#HSa%gx;T{`apDM5-i10xj7kwllTs_* zoC?U-xSD}9T6#Vka#%^vJr;4obF{)w<@WiRxrr_Gl%}PGrpt_Oe*A88v+;rEI+`9} z{uwdGuA!;E98DQxMNPqrG%F_DrG3I9Dqs(e910v6N*3A436zJ9CV!BivbIAb~qD(zlc& zmxHrMmdG6!hORw=44pqSRrQQMM#^Z7NsHis6yOv;4i0+sTiV%Rwc&7O<_yX2TDRLFkSW67lB4#Ekc# z*vSt$dbqXeQsPZBdWwG2GcL}cQO^t~EGSIR%nCWOS8}k+X#l}y8cahk{mz}kFB|`9 z5jHx{)_=C-8NDBpawPwxeAJ~}y7}pw2!vL>2Y<*gP#s%N$Fp6=I-ZH(4Na$02^}0) zNJy8ij*WK4LAemr*RnVY31RZ_64> z05>M&GncAusIxIGTA-I9Nmq3jjzzwLubWO!KP-*Doe=~j(EMOzr?!HVA%U71gB6Xx z+VCJ3_7Y3OcX2sj%0vZuF1Y|OvW#5Pu3%{$Z@RR?&5a8^nRg!H?gX6Z)n<78^UL1M z`90pO`9*JFe$JbX7Nvja6fZoAHXNSrdn?vSXV>rpknVI=I4oTHi8?cldQ2J>p}_64 zCsA3)Wc#@R7=AzuG2gzz)8v=!a)nIIh40t5Vh(h~9LTj|Dx^K;?2eeT+hQuDJ?6}g zm^0gADkP1mz7*Iwnm)A~SJ@cdSUH~te`{nv7t*>lNYD@r5OYLx-Ob&TiNI60DAO&X z6I3Db0C~O#cZTxx(>&i#`e14<{(!kb{K3_fp*S671Pw(8bX^k@2&Q7QoyDrmcTi?U zW#-Z{Pq(r-GQ66y6t=pIgU*b}b2hU4M{xUWu5(&u06h}6 z(u$d@z;~wb?Il-h(>^?+{|s}3xT4}ftkuS=$FrY!t@Z^^PPbu8k(=$^E4MIw8c+U9j_^nan(t2~pdxQLyT0%V|r;+l`W3=?FAQJOo4hq8bRci~5efY<;! z$3`v1*^W5+V-ZF(&<$*S0oIg1O?FFJh&D?-^$Dz&5J$Iiz3hC&hOd1~ga0hA+K@&9&TG7VD3hX4O z#fgUaUi6@wNBzt<$am22dN(LVRRT*vWg)j&^<9Z-0HR@jYEuwG1q&|&*DWt0UC@6Z zd(;k^x0s{Q#$zwUA|{}%0O_cb(n40U%9Ac%S@5`nxiT@Kx1swkSWbTZGLY{{K*i|C zG)iISvhG4K^Pok~I&j6WU!fW*EUnLh;5EVlQnvr<`ypaOT1AwhdSGIXj zjHyBqhYZa84>u@XsCkI)r2z8)@Kb3<4pndzD*qVPu-ds2hMRU4DEwGN`R_|S;bL%i{h(t?3xw5br%&kRq zFE*aJ^v>Oy(!6wg|4W_Q`|iT~mZzBEpO!i(i1rcgOeb~@ZSTy!*SmdxFSBmu>ieDU z=h=~QZlEv@aR+Pcp3cVDP>r$F8bcu=GE=iL#7Eo{$S{@C7Ieoov<1y@mzseS7Nu}b zn!%ek!!90&HFIKodj2Q`7@9wFn#L7_?SR-6Zpv^;4=*SZy~JGgjZ%hLD^pe97zBCk zAF&SOXh(dXoNRo*oWA%gI9|AfT!Mxo4Euf6F6WJQpn1kL=*@H)w=vAPn0_LdC%R}Q zhkqma-{$;b3hxWg5bp~gjej-av$5gh#a|T$e#|D5@OiKe5rGm!V^`J zY49JQ$XZ%STgLJLEP;N|P<$N;62GPS&R4#}Nxolm`F?#(`OaT`zKS3HDb3f<>;S&{ z^TM4t>jMu=RgJRoT5`OGzFG|yPZQLDY|eg7e0VwiDB8mvrLzESUs$SL1T-Gf8KDKj zeL;fzBf{N}zbU6L{)SaS1@?_;n#AU~${BeiX_QS=ldWJ08s&qO88nmvx@f(mv72d^ zbFjNnUTNjVToi0&l@F)V=&6#%kG3Y48^Uoi(NodV&*%?Z-y3g4w{GtWWiU`zFqbOH zjdmt8YY%5rTWP)UY=&v*)=LEF)+eW-4>QbB+CA!M_n4e){J7Chg$50Q+^I1gqaI_ZQ3fEH}E6D9w)#>x0cKh4|6s?Li-J|Im!rO!Tq# z51Aseel9r@F}hseG^zKuT!o*I!{Ht|x%f#OuOY;OhCp_Jd`waoH8=cPHJ`S%4K|yl zm8I`(F8?-EeC)doH+x? zxfm;2w+rgqkx40tw#TXOz>jP~AC8H!9r1@-Gho)%$|s-EPQa?$Bwwyt;oBt0?o5E4 z#@+>wvx%X&t38d~FIm{iTXa?4U1@N7$OAHSM%)}FTt5!394Sn3)#aM{uH*@>d$P?` ze>;BRdJO37hChnn{WgRR_6}ki!um=O-bx5>&qQemZ->VrthjH2unJxD(Y(7z18xrI zgEMp9?{H4}O_pnPC+EX~>IATqGs+r_Qv3hIz!De?!ZKe?49qUem>~whg zu}4R|J@v&2lkCV4+!OwSer5f?EAv5cWZ_w^Z)yDL$KQibm=~XtlZ~Io@ft!aXecDw z3uMw+(6DPVrj&|rYh%i-mcZruwnWujy~5%2 zeTUOCZ8#~!p4?b7PTQsBf#3G>CphiU2H!FDJDldFvIK1r{#Ix$;&l%gVw5ci&-(RQ z&}|FhxD!cb590?y&X0fSaQu;+T>LCfDo-e+9aYP?H7AXn3k@`P?<`zo9%Ae#q_EEX zV>}bV+ZFH*T5@n)A$=h_jB4v%Wju#gf``_|5fACp&0C)Y*CoPrH^bGBe@b#teojs{ z{+XPHU}!US-Z44d&`?e;plvu#1|{X*hWx#5P}*H6CKAvd&3gQttgRl;-~~B-@k$)8p=^SNKplgs za%;o?xrF%p2sh2qG{nC0yXnMD*UGRq7&PRLvIzHvXS$pn$dy%pT>Ro7ZH==Yfk`WnZwcj4IRYP#ndh==3iQ*EZs-iEML4v7Nkazu)W?~0n1Rs zYjIA#p=|5#hC!=69Q}2l+w93%^b% z6Q*t%gpWG^WAZ=l{JLupK4JcNLsyx>q%!){043Ls?lwQrkl75Q5Ntp^RZe&nAmFw>^`uOp0K#czTTRGYIcQ~$$ zprH`Q=aN7n(xieUJZO+PK!mYD<`1N>&iQ*h6TyKBaD$9OlFlg^&Yc0-20XOC@J9lr zAAiZ*Z2Yph?rh16=ARM&4{p%Vms544>y)ZnfVQ(G?rtdxL)MFG5vi2}M^;bc?&~y$ zkxISkI5%BZMbKS^tDa$#VOK#Cw=dyZ>>Q&;E~xu z{02@_;o^xI_5QWQM5hIXzR!Spt{;>`Ip>m{JNZ6 zJYmpm{DxdFER*Z#LyQISe*|bKxQ3N1xpwBLI;F2G$kz&aJAA}f{7*&fi~o(2(CLF@ z(nc~{brJ6*B@Gz1o1{l#5pM? zNU{`fo2VDVXACWyiXmZ4eWvopt<-a8)$?SlrxzE5I4Tu6s8r;jQjyaa=W%!rjO0N> z5z>)g8Md|7lS%J7CB+Erq7>7#iIi6jnL@6cwbn*^V8t5Dm1EPEmFr@*RcdnzrBYj{ zGE_>R$($t_Y8Tb%RI8I8cT)z#2Koloq6f!oC|%G{NLmZ!&{m6|I1;}vMVv~Ev{k5{ z!qW;V+uGcqA$Jrtn1@wd`*3B||Li7U1#48W()N}fhAH5^ZVFfe22^ROszR0Ysi<Q-D5NQ-B4fQ-FP>Q-F)tngaes-NFUx0_oahSJ7*ELa(*J5qhD#6%UkgyoQhp z8Vc!HFIh1iL;q+>7zlQn{K?S&{x_mJNOl`4jxkNa2a5g=S#`kFh@7f_&I}St=Bn zrL<^L^Sn*Xqs)OVcp*76AD9Jt}u2Z2US^1N1j^J$vASYoFATw z8Dziy>olo1s)@C?fbr^bL4gIoUP{w?qu)@V9r5FYpI`rSE14Rlw^T0G%0(qB`E|?% zxFWsLM-@=1^)L^(z!UNNzI`-}D?p(f8b-Neky;MPtzafLUED!>~a@J882qEC9G zsA|38k~fMv$dmmrtbL?S9dAPu(gU|uOVXnHbTY`D;JSy}E>8Gxh8QpxSLAr{OgZQ} z$XEjxey<* zCl|h*ww%g^1~Njrup}mUOwC2i-?W5e3+Z9@6wS^untAbn5clKRarwUJA}sp>UY_QZ_XeN zf#7VeoleoGwODWRm?rZ}i5qNo8= zanL?eaZn#EanOCG;-LFV#X$DrU-9?!y=h zUYU|%+b*-0#sUi%W$RO$Y(dC5kSc0}J;hWhPwlO?JTKv?b;Lz}JXa117CE_iJsb{& zP+rgwsGX-=$*b_x`6=(fQx~-H)Q3`d!c%JWLm?9teLEFwHTrI8!oa#_bXd~32_!l^VSx5j#sIKN z8!TlNN^IqI#H75AOumzJj&UG{Qbb27kR^>JkB-*Y6;SaQJUAbqm0+jS<>bOM>;5mJkV*?IWSG);(^0zK{6L4&&JRJUX6PYsl7| zenxw%`?iN;>+(3lvx_|sepJ+HnLeiIZ?XzvHvT#e6Yn`V9D%mA5z4GuR{_J2AE!=T z)h&v(F3vvIkF>9ineeg2&-ZTjJ&Q@cn>jvPpK9M+hs@gAvMXcXUa0j|&=4q@e;i3#oc|s-|6G)EIGlg6{K@=tNeWNrA7v|% zU9LOBB$0h`VK$5!3NDP6PspFJb@F9w-3&7$E@`Wo47*K|434*9C=J|)LHo_ub{A3c z$!lJNK|_rpoI%gLQ?$I)Xz9lrQ6VkrHkRwfLvpflRZcFh$!X|UD>=DqSjmNoI28&_ zO^EM>QUxTO*dqHakiC8%45Vf8Fo|4Kx!7xHDy5-$E=!vP|A*z@hCVd5fILihF(1!F zaD@Wg2AM*V4Kk~H-p)L>^aN9LElt6tqS^tereJE|bOi=Y==M3>{YAHr8r`xnXGp|@ z3*~UwcClP9-c(L5-pruccyn`e@fLC$`Vt-Gu7Qq=2>LHb@{}XV$J$8parq?+q(=l0 z?3h3_R`18~fUNUQjS`F&`m}z20CFt$nj?V$Y=UT(ZkGCc| zMBPRXf+-G9)EPbs8GA|i*ufq90f*~URH7vLWD}q5iEQ|6hi4+VzJ-rM+Voq;+Nd1A ziy~Tc+W|t4;aqNWZc~&dFrC{hMmo3Yqcyj=uXJv6U+LUtU+LV&OqP6i2sBMtQ=n-= zIs}?FXp{;x3CxWoOhv-okB+0RnwZ?z@%q{_`N~G`>HIvQ^YcV~Zj(mNMeo%&S5CEL z)Qz{ocFjE}UzWA2@w+J!4qPUx!GQ zl*7`6L=Oq$@D7E2jh~Vi-kJJ&UGVPIuXhFOmvi{4yI}NjrJ5ZPFMNPl!!rx^E}0A9 zdApAwaVFvS63z`F-piQ@X^WS<#7vt6-A9mC&|@dj2;s^6)TS3kHY8d(d&xa%ynJov zyj?%yJ(cyR=k5McZ^2cGOL%{x;c#BX2`>akV*CyN@Q=7#lyARV#0@-`D9H0jg`+_I zgQVz%2A>0!a!_B1lfJ$3{mg>Ql&O%^*1XT)E`z3iq_9VnyuzZ>7VZ_6rBZ}DuQnyB(W%7ft{zl~-iHU`?BkwcF&fSeNyuV7{0PA=Q8WTh6b& zmPMd{p!g|z0s0JvRVaYul?^T%?h3z4(awZzbO`WTSNQEFgi*%qs@U5^n)^L_SL-0- zP4zhK^0s=MEG2B&*8k$8U~anJ(Q< zl}fIK({H24)yC}fyP)t}*5u%pHQDiC;bw_llKO3gvs72Me)t3*+}{bmjhn6Q=Q@S` z_T&r2Y`9qL1V>v}llh}!_)ns8V6qT>5f2ah-6e-Zl3y@4i0(Hx7isjU<~g-(0nBlJ zW;^JvKUTP6i7v1Cz~_)ZauS3ZaHjtX{>*3uPQogmMfCh3Z-iZD-pS-RaS8h!wS~R` zk^~!sU!;xF^PN8DJH3YJ=#F=~)=VFxR}&$nrW^5od>j#Jl;ab+>QnT!@8(0U@p}?* z>Yku)4V&g6{)s8TJl4mKX52bNeT*XS#)eCB4;fot&?b6}ADKx0wLZSX5B}fE|0DUM zr}*V2&eXt*elO_L{8aaFAEu_;7NYx52{VdobDT9RZ;+oJxDh0<5hOYaLKBFh%NeN3 z)p*U$U3(9r6=cc%UKQ~N74iL~2z{8=Zd;yvnp{LdSBKjMsW&g;8M5Nau!{H}74d_l z2z{7(Z(Cl-n_NVxINdD%mT)u>moGMx+wY_`nxx`;YYVam1$G_8H>Fc zLw^4D$6PR2EQQSq(^-B9bP-h-ForxTHf4kqt6m? z#>AA0-AWaWc7{fWsl4Rb-)WqV{4->%RYvZVQ5m-T(plm?y4i{iKv6yXJHHH*UT}K& zSG@IOpg&yAIG5Mm?#$ujS>ZVaXwby@uTSy9dM-nWrQ6nLLiGFg#j3I1 z(ct2K<_Kt0e?RDRn*IYKP<2yoEPoJRH(eQ;un?->qP$KAR_!lL_rt%4RI=$>zd8*d zO@r{^Z@OE~=d-Vyj3hKfs*~J)FL#ew^Ure1K2l}NR0zV@IEd>SJk}}S<;`7?HxjCW z*5>|<8c5?>Qu(blr^v2Ib+MN(f?Jv%&EX*_UC@`>Dz`T&B3)8m7nK$Syzd(1{ zGDlHCUgCzA8H86}>+t4uvyU$I=FoypE-6DaT!NBzscx{%;ntl9s4#$Mx=`^L~z>%YU%2+yZ)aL=* z8ha*0IIvv62DMs5dnpdKbGb0KW4f5){5*@P8?~4k1BJnHh3FhewVS%B)wY}|Ice&2 zf1=WAII()O?dD|u)RoGI>{mlO<}dmb$|d*g-jYXDb@%dKPd>2)Kg5euQYko_?{i!g zIlItN#q7`7K+3p?UB%Jkwej(RqP^Z{Bsz&XN$>XABb%SWQ}g;um~nWODi5#Y@?_t> z*&<~wZm6&JW>>z?r?={VT-;m(9y z{qvLYh|?VHRpH5;vh7(re(%cs=!KNuz07`8@)&65xwi@}pM~B`?!M{m!b&tw#-+fj zPX&hpBLGI0RpViQR&~nkZof9&&l@eGvxr^G+B;OVk;YElM?Kc^m&|U0dKgN46jy6~ z(XWGS3+WqYlhzOaVSQLHU!TKwAv~Ag@I3vT&rerjZt0+Iv%8ITPXLP^&r9$*DHUYQ z1K{KoU>*RcqyY2m<%R#EAiIU+I|*Kf=M1J3-G1~TGN%gEA;@fpt3UU)+;vPIvl5%v zZP`eG3;#o=wz@Ji-V^##9o_45CQoWGJ`Q@+Z-Vi49%pB`9-YZ9a zzk-Is0kI98h-BCbb07wx6jYxEjpMgB^N3h21tU*^aL^DmdI<(Z?Wp`Cv{6C4Q!_5w zkDJvOIh_Fxh{kvr79+eE>c6}qhC-vjG^`AZADUFhoXDDLeZ7s zq_-cmKV+1y>GGL{OWe9f_o&XM&%VdN z-Z`c&>ea*5kS(>QRK9{?*WHhebZtzwG$tTsVhWo9Ks4zM?2Z>*RfN%K_ttXBhYwRa zQmYnrVGS~BgL!y<3eifhw^-?wIq_n-bWMM_fU1^D*b8AtxvaNOe_tg80{q3vheDpC(y$LJHf|63}+6L6qWjYIUyJcQZFDXcq z4{rzOEmz6h(^Qw<%pQlOJm}ssgxShiqONLa!sQG~wf=ER;TCLkC2sTye!8o(3(-}0 zdWxekqsQ|x#rhv1Q(dQMs7gL@$o9bMEo_rJ z3(s|!yie(KU}oqXhwJXpxEn&|cniJ~_TU>D17sKpp6$PM0*Ve+{2OxpE}StlmqFUk zoaAWA6)Cg@?g;ZW(5ZjnhT$7+GoEi%i%wDxGpjnuYdn!fUVJ>W(6uDP1koY+XgkVe z{kLJrnX=~Gx`rGI$$C2@qOB9&L7C}#TlXpbNavZ8&Rk%Y6fbMP`{X7s`_XkOS^M3e z#KR3voe&JCfLx&C$drsN0F&v02ZPa1i|UUoCTIr6Nt zeRJe-Lx%B|n~ z{gp|=O2|p#RDw8;LD)5j3mqC5TTV8b8#O`HUfKHblr1&hJa31i4S6*(fIC;4-X-=j;IU6CmogK=_A^~qTe-fnUPtrlcTp}xB+k(0hd13V!Ho3vL`gf4h$ryYHieK z^zbsr60a_t6C&_9VRQiTtyRqz4)Hlu{~YCZIRe>`Dgw2_QO0WY|2)9e4yn=YgivHc zx8cl2$vehczp>EFEH}ET-Q2L_%IoV6OwS38xOiB_XnHLuURLvp3@41JkR~wo`1D+e z3{afDz_SH}9Xo(m2nb(v0IwGi zCg=d(E+DPa0lZg0s@ws5SU}{94&W04o<0fqynr8=1bkIMNYjygLcqo(V6X$g4^9G3 z74VEnzySf75<2pnCt%zGRNLe-*Ft6RH~r}%A~|bc{@l>iO1y8pXxKMX0t1mvOLP57 z!L%bKA8mkdx`4ugGo9|BtD5z-mbG@Ib4Pd5L~7g>EU6qmMQ3Yyo$%4N*{zsP8tLqY z4Jqyv2g{Yr?f;{~&pjAJQ)eD|2g~jMgUCv3*lXd>@mg z^|%KV@6BhSh!p_ExSJT^W^i)2IX@C%E<3^G^Dz8oTRq)NJT{fzz_905UhYLVUfx;E zGY3tqiwzavFs_E-BmZ44jM!fS6$Tr%t!&!BGG&h|SeO%>q9;q%@$%Q$!%f{m-p^lC z2-&15>6NF_4fZq%aTh(WS7gHZ5Gz)PbaRu9nc2)!uK*s|AD)WtQ>^>>>B^6s3LtrYsF3eBl~h*}cX=8&+?29es}=lwA!0%= zxx6^j?eZ$v1TrzDr@9HlqfVB*> zqNBm|%zno>8tgK19~E84Jyx&wHoo%B_5-6%xqc74k11d+1iR2dXoVf`2ipb>{nmzg z?wM4q)bCX%frm>Wi(i=}=eWG0(7Z|~6fOqxDX9m_wWii7iV(76`lPWLjp}0#L2uKp341x&)GixKCU{(sCNYoo2S4*6+%dHQiX9Z3$y||c_9eFJ2~(eUU-nYNsb2Gw zt+A=O{`q~(_~8*0#m*|oJLT2XEC-arB_95m*YdSmZ>QZ&A^Be}cSFnngOred-iX01i(8FfU0Vff@Do zPKdi%c>{JEB{PR75s6iIL)j-gkkO?KUc<9GU`h1oIns~^UA8nVyE^T=l2*ZVOR!l| z9&u69cyGaFST4ByH*gr23*m{NFx;1h5?zSBSxL>h-rrf*Cj6@%aES^~PPDY`|9DwD zy&mX@3%wNTPI(loyH78=Qyv_KSM#L1n_c#%VXYc8MEe99aom7~L|3x+8NN^TD)jYs z|9r$p{a$pZLB4=0zu0~n#H=NC*)K|91n^34&yxQjm?Q-1iJnx8O)XCyMLpxy&Mekg z_$&d2=7<4W5^=$d7df*>g-XPMjZ&p2jkI;a`PhK^E&+2FEUu=>kh+u+A>YI4NZ*fX zVFcieQy;jXCG6E@zysB-*Sl7Et)-l!&QyA*ReH-yN(x%b^yTHUDa?DPm#3S`ytlX9 zTbt33=A}3K6huif(?J$up!f88`^tSwAK|-Lo0p=^+f8e#TR%l|0#H0#?lYbH^cl{Q zaIb5T1nOGEHGLYfViD(+XOt_}LOdZ=p5f#b#PEa$)upcR6qml$Q8>S9IuI+DS>BZS zbF{EMiEV$4nz20XziPK~59xc#J+Aemr)ZaLUwi$HH;T16DK@>Up$w-+x8of5%j#*x z>YS8s`x6fBw?63Tk#geCR?CTldE=#Uq}foIdJ>mMPlHNj8x7a}yyR$=e(u_0Sv*UgY zTh!{HU3u%C!~5i|dmxSM!j{ga1?v$-*CC{Yv@JAb^41<&x6g?B3|VLo-*$CeB4eFJ z4<{S#S)>`zVj*nEX_9$GJ5Gw+krF?$F>i`(NpXXO&-(~Fm$?S8&}LHZZi z)^TSZhPPq^FXx6Hsk4XCW?w_WwHf6+IfP4@;(6ol6hQqw)wRkfzxj;#)cBvOciMZ^ zaY*vT;T_vR4zUHBw1IjH)qZZc8G^QBY`L*W)%Jvozvvg)+TP8sS4+EIDWA>@HlOyT zpUL!K6I|LAzcaZjqT_IK=F}-mcXfNaYWH_Q%yXc*i7tM)9!tjXSxConptVuyHYbxt zTbK>Ht7{$K;&YR_<-)~>yyb1#&aQzsXp^^sT>$K{^9 z4p7b|0N7gcLjO>j*lo}*#>{97Tdsng3TixWCnifO;vybsHtua^VU^($<*g^V&LcL+ zmGj-z(T*_nFuR?2Sh>)HwbI@qsz0<&c*@1f0x2>QBrj@O?WKjUetS zqWDDXn)7H&&*13)da(crS*(12cJvb}J(NYo3_9HYwMJ69O-RRDn{?LqeRH}vWH}Ne`eVcJJ!D&d4nX)b6|}k6XMds2xbo$9er5I9 z49n)4Ux_512Fl323Fb*;a23uc;_5Gz(`&w;Ja`aajHK?d1)3ZhjxW)7uJwJXzNfZD zxXb{#a12DJ2E#o_{jX^yd6p3OrY0U1KgvlfE9D?p3FUrRu2x#+0U#62vpD!z)(V5@Wc=)!2%gPX!Vjg9^7Tvc zy18Njgh_p5i`%z5D+-WnT zf8&NX@x#`=JIFaaE%2QFg&TJ}scfmy)T6r{zZVwvv+rTY+7>M4#w5qE*s@1=Q2=Z{ zPD_i_J1epDOy^Mcg$aFH6v@_RIg71h7eWAA1ce(i42lNX@O-OGI1i-;8)fVSN>R_e z((TArNa*I;Ejpe+G$f*)UySzQtG`9UVzd{4`bYV3X8^Rva}oI1^j7j}d%A6it}4f& zw5F2na4mEUG1paC)g(Zi=Bg%9vwXXK|AR8zct0)kwms542lwXO#gv&HmClm6cq%U( zyT$2MLM-b#XnuH;@O892sV+e;d3fQO#6XwO(vmuTs8ji9UF_cKn3rhlB>j$D#98kA z$mM#`_jSH|itA4CIP!6|Q)e;n2X}aJJIDvXZD(e%P*7=^xVj@s0+4nN4!94pkWrZPwEhZm94>34M0*iH_2 zR`w){b^0wVqF&6vG%k+O@MA3)S`T@=rMA$~;#MC#wW(g9Gk=7H95lW{>FLY*lxyG6 z#Lw&sZ(M3Lxt>zPpYY??miP%#W~W3+h>?&c)VQ0_g6;D5gYb?HGcp@(<>(-J>paT1 zY*HDc9Lk(c$|Zpn)m5FH@S@krcUDxwcRydbeaq^tU)z)ugV0k8&+2-dLr6BoUIoTw z!ss)R0u3})W|7@4hZgDi{E@GS=8<%}+$bT7;aTCU3=rvw z*^zG$o+y9Y5AZL&l?+{qa9uZu7W0vw#w%4fO5k&VBes{dKufpBO^aNJxK5$XMklr> zM?91Hq1&bqtdPU=%@FPV46`9ADc^;-GHjxO&L?rqDAXj9P#9nRU;Kp6ORQ*%>$ia= zHPo-5&e0vB9gQjiFq7WpKGV=U^=b6;GjeUs!`8M^@v8ecf2KOR@#~K_wAkeD=HP1{$$G1=AnGe6FL|0QR|=giiAI>$x79kL9`N2s$tb6#+=aA zoD(<=(HaN)wbh%9Gu@dDH%aG3_wMe;-a;McaWX0xePGo(T5T)T^cUi&fTFC#STCU#3ME zZ>o$>yyY?m{*N+#)mDb%wX5Dj8IIRjWlXLI1p0N7v*@!gxL^Gi@^$U|(yIBcozeyg zTjc+0GT&Dg^p9wp+_&A*iv5P~qj#N-c)+=zQuu^;Tm4CN)L&c5H|PYbrpzkS-kmb1 zX4jbMlVs{;T>;-!0d$^ErJct-06v`p%md*16ks0VbRqa$^A_lHSWr7SFjAO_coWRI zSNSbakl6Y=DqNe+7I+HyJph(^0hdh8O^b__<19(}>ha=951{-{}Q8%`Y*s`Ye4>!jD} zxfRTxOEAAN#oRpq@96bY;hl9X(xTVOq|}?zQqA-Kl3qV=miwmkYDKHG>^FtKA~6E$ zZxSqTPO&r(o$;0wU>@36}u^HE)E#SWQa zBRZ^GS;2HKC4{{#MZi2p$G~(sp9BYKL0apvH|@1{RDy%nI=a}DX(~Z}@pQMueI6OJ z78LS}xwqkke4d9hHBry&LMsZytoU=c;rRTQ^(Sv9R%Wd z&@+5>t-!vDdx>i1rR(4wtg!gzJ4F3pZ zxd3XW+fyo;2SWow%8y>ssCX3G_~36~T7Q|(vCk0_{*%uHXEb=3PaDp+P&f-sA+Q*d1+nC&9wIH@D(uWIan==AfXV-cx;N zumX)tCoNXVG#LBB8ZyndWy+CtmuYdiN`fNwS5(8@J>OnGi(UbZOFk!J(N3P(FfB38 zyU>z{jQgi%3~ZQMqU_B|5WPwOq_Xw@vl{cqW2JwZn2P0fXZT34ewTs{R^Dx}%GM_EZOo(It3#vp(AJzYu^i9~9z$#g`m9 z$2gb{Uq%~KuBE4*-|i=w5+W@7h z!)@i>fjx__vJ9zpjjZTujw7wueuU<$w0v2U2c+*jMLO(=6bu&h4pNNE$zsecK)t?tlfc)@#y%qFU*JC0s1(b#l^j2uK;?BMs zWLIy+J)MxvycLq9+v05CtymkGp$$^D2WQ(LEgS|Y-{@o*m$-8woNGQ-sk|^Jba(N> zK=lLtfd?z}-fbJ+={pw7hvy)eNRXy_HM5#!9Z&ZkYIOZ3H_ z0v&^cvn6!F$z`@hKV+YsLs1+f#;9#+Xlw^m2!PsE8Ljy z>c6D8JlVwf$R~$VFqXxcpYwx#8U9xwH@oaA(J$zn%kPG3P!wnLmksB*dCSgFp7DG~ z+L!2?d-WWNA%bvWobc?N|4lYdaDpiq{SwJpud)w_4cbzT{r3WHi5+2%261`}TePUw zv4D%7nSpIU5|zC}m8o zO@k}k;c{+pXrAk0XK`0t^%J(21hQkb%MYjFY+mwA*K)kZXxBdrSimQmUFWghSPCvX z!S&0_PMA+VZa(ueDD^W;i#mT_o9nH32s$`MzXPq)a(&X0L7ubhdGs^u&z-10!6<}= zq&|=K3};YFjN|xW1rG|xetk2;nkzoi+4EafFY#~xvP;FJSlFmUSmrF{1OFxgP)MY< z-)>XfQH?v0fG+YPGl1JSnUZ1t%P`3hPInQDa6iBs{hHxO+&U&bIWSOv93Eu6b++V~ zmx-@9Nqmdt%2R%~Tlm!=k>Hn)Y!S7n4t+2UF&w-{#FWO ztWg1NYV9uAl#E)*+~I72TYF@>t}^vq>Y`J`I%F1og+`Vh{aA4PViQMe0(82bbs@VW zp)S-@Oa_o3Uv!Pa1@hJ2k#M;$hWL5Q%dW-e!}Z9d{Vs4z&n`Y-OwHUW94rSAYsHbC=SNK1O6{T$JK*JI!OL??Oz_ zSGiy1XO1BrW6x^ijXq9NnzhK|%q~T?K1f;Id&d$VlEutogt2YXl$}}ebf6p9@EE-V$TTu_kVMLNBuxL0Jf$Q&1WUBd5Lk`y`_7Wvg;qp zy8ciZI*2i3A(;<)@gh0C?9-Ko&i8pnvGFA)p!zqNYKENOYkXOd#|1ggYuv+!Uw@P@ z?2g>aNA!e3kl?@44AIwp_Vt*;7>w@cYiO7HrYbGkjNfQ;l{i1#0%shEDRY&0VQ}h_yL|i~p}A#=VCBHUJ&|7^W*l+wmj(F)5eguNdHup@fom#*X|7|DA;Y z0hrz88~o)=%y@>5WB4lxne2pf$=;Nh*1@u}JlgBfg051BqfczsK_w@3XzDWJZ$dXW zzWSLebue7F*0ptfWKdr_28MQANwfmVs}VQDUWJuE}Ot zZe-X~fp=Va0o=kop5*Py)&yu-2mU8r{jxS@xOBouw%i&j=2BKZQ(}P}s(_WR=@pGK2v!0)p2`3J3y56ca{_U>?k|k-^y0>>!3Uz=~PS zsF-sOyJlT=bup|FP}dyRtZT&o=RI}r?Vd*V>+j#s)3@rrb?Q{rsZ-%rZ0eoP^Vz}@ z6>sKWm-n>Y5gK-2Z_fFbhVVJ&t6;pD82?j@N2b&H*^snxDgb>0I`Nq1Nn=(k`*-T= zjHC1E=y)Nsm+(lYzJgJk?YGJGmT~{$jW4CrDurBOBlaRTtq>ICwCaDEo(um)@F9z9 zvRxN#54&8rD*cvlJVCP6j|xSUT|&M<$O_qWh4tVOGL}FN4Wf%wd<`@x=-FH|eO)=S zv7g9@I$RYxTane@18u{R5(mkeE9>J1;O?@UrirkAzwtkmXd$`Ha-JwCyedYk5v@E2 z1n|MiCctg5G>^54L`i4AWbsXz?Jx7}$>DXIQW6(2&x8KTfi0EoGMDuES6mw94^Hen zs_D9DXDEj(>91@;5cCxtE4w%_WP4nTuS2=mp+U0bCjf;HvPB|F(0N#kZ{U*C4Yi=M zN0Gh*H>>=5X}!7Ceq)2aRAoNWx#B|6`bg7P+f0#OOzMMz9D3z~c9~^WphY@oRbWmx zv33sbGzHgLMjHhElHh(%MvJHZ5djTuW*p5@zk|fJc#UlRnjp$^%j|`mH%Mh{sj}3t zex8NtQEgm;t3#IO)-;Tz;OO@ff2~<1-A)?7SRb|$&eyA}<()n@s#(H!0vFa<+yDB_Z!#4*c71bgrf{=yW zHO05Es;<#@)(V*Otd0^vO?H)ETQb?c!)x4PGH(I}cwzjlRL5FB8XNPMw*B_^S~-AjNpfG3)>W1a=TKS6(4;xMmi_IP%$mkt^=;b{ z6l=9i97V|l`#Ts#C09LQY{n7$~nSPH|o-IBfuvdB&^MhthB5-8z^I3Dcg)x6eCCwUl?pl>5UDV5B@ETiGV-|FV)!!a43jkx79xw|4W0)Q=3jpJI z9x%&ZoCpiRF|a%f`|$8X(4~UhDraAiCu1d{oy)P@EA(Supx-UW8P}IO=0TH>{2|tM z+CR#1_gvp~=|?*><$DZDiiO*@A5_Ktd2m#wJr59|cv7Sf#0dWc10BE8ftf!@t_Smw zHi<*y^q^hu;UPTO@1D_pIy8VRNcS8q%}tGMhXK=}S0F{nVlYFxhwDY+S&}`1XIn@R z_|s@F>*F~ME6p;+`;Ala@&9M@AEqZk=4+f!@fE=hJMY{?_86Bzv= zKNP&r56P>P9~LdE6D~pClKZ8SyAo@1KVIDUro0?9oiFIkWSw=r(2s|WH`l$W|5}5= zy6!1l+K$by{#}^kYWqSL-p^qDMJhj;q|-GNK~SjWnJfGWwF?Se<%Lvc^X-J8<2QcHzEohgqq|c(bk0@X8`4fD)5@t7EtHW>U zu;#)R_3j(INoiI@xP#oDBI81Ep7~#)&38}%4q3cByd9z26QPFYeVD4rc)R zeuR23uYKT_kNPc&b~-#k&Yb_g5(n)wU|6TXGR2-4*8VbBV88T&(@B>NMfzEVzTBRE zCe?G>+T=sq2tAHg&7599>sC%kLX8{uk1Gj#((6d)S0=QE7nh>#(RY@759V7*e&#iF z^0bOP^>3R=jE^7R$z`BiIzxj6aYA}2&`iEXSgAJerL_9mypPh`xxC7?qP(7?7V`J| zWbYxRM@;wRkMgQYTmu+X;?H1EMl85OJ6_3Q!PnxGw5KFW@AI!_nBg@p3XR$%(~i2g_W2f1tOx^)+Uc{S9Nro|T;r z!*{U7!3Siu!D&ILL2*TiB$aqi*MXNQ1I#>$Xu#_@Mt14 zUl%ANN_By8wYp#qL8~t4i+fRmvbx{`Q1#KWu8y+*nDOe5BV~U@49fm4xdkUs%uR8F z!b*TaVP$)+!ZX|Wr_o2wy(gmC%UqQO89lk&Vn2ea=Xm3A})V4 ztSaKu6mU0AXj&D_KKOI_F_aUoGX}^NX6oB^QzFoH@uuX0q0PY(zHH@g9%x*@Fdt$O zzJ;|b1wX42ZV|MI@m*OOsw%4Iq_VGi;9u`1^?(u=jrp9G&M%>g z;eKF+w})BV$a{NZ5XR#*w~Duo#O5c8i#Z5g#jEkpNE%VcxNs(wAihq z*j)q6+U;%;b#?wpfQBbY!YG{6`O^vC4iM#prNZdW5UFiU^=&&tkv}<|pM}}P(c)u_ zYPLN7MGsms4z(pMe^u(&#nlFdB*?Zi<#!k(L@~9bajQIxTrL&vNV>hiOQV4s$^YG% z{MnWscK&4Zd@N_1_%M@G;d<0MKM9YF|6QQ8*c$Y)^3~Gzlwz>4?6cFh7Ny=BdA@^d zrr#;AviT!%6qPxO-_7ai4C(lV3G%!o`z(Cg@&q!tLoR-Y4Bz*S4I8KPXX7WS2nqB# z1-iKc9Y~sv(R7q7$I7w-=QBSMILAx|eUkAIQ9if9sP&^rnm>Mp60ES*SJr$=PkZ4_xcYeTakALI-f4Insb z4uzM08fCIEum1;DEMSdUDfTojVnvG(P9$0uXWbpHxCaGd%2^(?jTM7Ez9y7RG$6Kv z%=WE#YCvqfYC<+9AQU-hKul)YfSCLx17Z`PEDeY;E?+(%#_gVdKui`tAohR_h$+r( z8W7`SL{ZIOfxS2ZTP`FtBrUs7KzN5nt1d>Gm4jnG0lDIiqV)-2Tw*IF;CV8QYin@O z;F!#^!7)ofJUF&fWpK+J99y=$7Ek^o!m`0JlY}1}Tiy?b8C#2er@^oi91Vt%qOnw^ z`Z0Lw80Xa4EXF5;myd_VI0s-Q<6+{{o&TvQB)eD2$GxNq(YP1iTnNbTaWTtC zy2CG0?85z31K_-K>}(b}zar;-BWKEuE!f*tW=q>!DzRv4rr~I2rxr59&FmB(Tp4Dk z_&UrC&J_7*$dvWvc856X%k3$D>dOry-t%mHO|JCiewoyFB=ff_G<|i z*SW>rgYYAQTo{BO%AjudcXSMJ!64tq(WRN3khR z7WFE>7e)FF<_!s5b3o=Goa|(@>5; z?)&{O_ahj2!9Cu^lrHy++X2gRYiav0!FL>pd&5BX|2#_GsB89+%$ByF<#>o38`4Lm zSU{z&Pw8XmFkGSnbcBdZCOLN`W&ZCb6A{#8H_hMx=KjY2NHSq7UfB8Gr)Ufcd8qPy z@Uqa#x{rMrjS-~IhD|z+W|Tz=Z|Fy$#iMZNI8&ahtY)haS&vdYT3~&V#yZp3#!!dR z=xuJdE(_+y{mQKrHy=WIWG2I&b!VY3$)**Vm%Vf~hF(44VM+ zDI~+c_<(00yy5X0uIlY$Rf_s5Yv*a5C?C~DIul8Jj}8j0Ua<J;Od#cBu&VX|gNkR%X++Ry?v89mfGS)TdQ4 z2v2kPUtm6C;TCYCZ#W%;?@DG#irAvgV07rL$EJU-ZtMlfEew!Fu>(5#$72}?k(Z$G zC!S#ynDw_bvSjm*ej$T`VPt8BjP`b(8d=&F$uB;Hlihe{SV=}%PfK24VpETc*J3V> zCc=lLpe+(Z7W&~L<8Ex}3hqc0{Q`#)9QPu8`?rxhQS6+^+@^7awXXkUX5W1D?NqlX8G}qx za}mNq0vF4uDqbRk>$NVG2oZ!_Wy)Em++~{kvIKOQh>*tRm_dO~b4`8;&3py)+tQHJ zCsAjQDM3nemAjnu{=?)bmSfIQ@(T*<_eE(gm7?_YhazBh*VcxdwiJoJ+C~O-5U9SI z2I&~06wfo~aGK*{` zM`p{YD*ic_EI-6>%wLq;f`EDfp4UoV&LZe*Zxst%iia#Roh?mL@SyWzba&cB< zt2OGl1~DuuPAY$amA_J6s6r^^Mdu1ZWu;T$m`8q+6<5lrDqf}BMbtuN3YKa3vP6Hi zh!FjJOm^?^%nysyybKz?G_m}}ByB`t=CVX_p@>+#zbW~{o_)P3f7I6f z)6yrXc>pH@VE%5Q&KAvAOWWqK=(x!ErKdJh*{xt_9BVL+**Caff*XTz$@``LUEfY@ zr*I1_yvqPpLt)USZk6r3uD-}=DCdEYzdZBI)%x#xHI$>30e%WberYJLmeGDWPc@X= z>8su^d65HcrHrzVdijFSB~&0jl>8KmNfTo~3esM>E;_X`5~vuiAyci<7>UMstk6lp3jjCqBdE5mnsI3oO{9REl#BOMhxV28bc2I&IlduYM&@hqAGL5nX`C+2P%MI~y>YYCl zt*BqmxA8c!GOizkeM-jgZc!>V_R|=2IbIhXB<)}>+!wv|-w6JI z8$UK=QMV{}8XGFXvDWY%y)|j!r?HW#{IB94uYJPme&#=gKb4zX4znLEFNTc)(bl*( z`IoJIQofhz9P2}If6;XA4xG@ryD*}%txrZW<8BZZ2=mM{|NpyXTYf3q_sM9#lc&n| zj>-x@VkZa6wv4izkgud{D->V05q$E}b#XhZk>ylU?258%VWXFPD8_+PmUoKEvQU*} znPpmSL06PzV`Q=KRF+F{oGX4Uad-E{uSx$}Y3?M~dC2Z1lj{RGA=kfRAXj}={0(bR zc!;Oge0YIYE{_&Tb@5>t?GN(Q@?usgHZI;SC6@$0HyOL(;3%w6UBdD_d`GYiZj}?vKlTe7bMA z3$YA$<&nQm4Ipw*-L?;U_Oi+2NeEeQumhDE3(P5}e+OV$u|1#RnSUr2icRua6XJ)q zVAn2i~H3waiU z`AgNFTCnLut}6Zm&r!(Ko|6=^8XuMbR~_ z$ND+|=Kx~i&)4o!8&4lv1T4u+AC?-L5}b?HRHP9)u9x?wO;(0EKKHf$c|}~9Y$^?Dy+|O@kk-ozuk)C&Tz_{=xNkBhd?-<6 zO!yEPDBk}b6HdD>$mU9Ydoo`m4#QC@Ea-i`ZNheWNTx$^2c7pg5J#&Iz%J=lAQY* zS5^QVpb=UN+S8G=n&xMNP|2mam0xzqbn(9W#lF^x;}u0ozQ*in%eW*UJSwJs*!Cbv zOvARF#%--7K}O}{wmus2si9d*YiZoJ6h}E)n&NR=rAYkMe`SnXb9D6K(DZ@)+ zL&nI~cpXU0G&ZEHDe8g!71@;sHXf9RqG2!QU*7;Rbu%@~Z>J5sOk5P+6u!OQN~*RH zEK;?_SS#0!%DG}K$uSbq@2w^AYrj}WNqXe3V(piO#2Q#!@*67a-@&G=k%QKL={>&z zE(}YCyHTSQ7m1>;5yWf1jEg6=+-L2VB19(2yU)a<6hmcVydE@O`=#;r5(8z8g&Aj! zg0t_6b;y_3l63fdk#tJ=Vq9#@ZW@6pU*5*OsKi-b6hK-3neRo>W?e6ERI#+Qb>P(T zE{JBYZ=im$dZ6LxbbdaSNOZMYx3nE);NPelcH>Lw1N`tw`Js%e;z#1ZfUQg&pieMH zP>_56WmPFHZ6_H-gqn0{tx~KO5Y2IrL^FK zc{LiQ&&Bx9F!qy`+I~>hB#Dzs>=!cIKjW!x_3mmIrobvF$UzN*%(5m){@|o0i5oi0 zg31++AlPswkp8AY1$rhEW8vEEZM-G!_~Z@lmT|YX}oNjb)v)BzAu1 z!Lnng53N5CHQK+NKD3OH$(O?yO6^|>jyh+WchXODpqG;YH}fxR|CB*d`!~1k3{uEE z<@ZW=rueOlbn!ckCD~a@JfE{Q4fBG6T!Mng3SX71Uz=6r`Qy~)jpt(qY4JUv#`6{) zs_!%=%}Nr-dROX)AEAcgXN*YiwB+mz;ut~`fhk#fwWkfI<-u zy|l4_C|mqZaD6eAq3yX6KDh$J5>N=38x+jB@C!uwP1Nw%TziH3Dne3U2ENgrpLmn{ z(#$t5Vg?B9k%QD%W|{iRU!=Z1AnlQ}RS!)y>Y*tKjeOoID)yz;Y@eyUtW4xLp zi)elW{A=-*lGoDJr@l-6IF;~R!KYkI+eRqmd?_X=|MSu*H)o&nale;x_2~Xb%2})b z2UGrkByWEuFDNKF`B93uy(!rX-8Cc_6iCdE}JPZT1=KQ zHIm6IB@J`i&h=%g3lL>0CnH^~##oX)FDX-Z2L-vXte2~XDeSSjf+?Vh6>1m&sG^_QkE}jWShQObS8v0F5>r!b;r&2ipk=KK9<9V6394e za~fwRtBO5JSol}cm@6DZY};5*kS*59tssi#e6BzN;LT%7OWCrSvZ5@7w!~1Bd&|F1 z4Mn+Csrk){vK&;DWtJ6XOO9`eC~1m^kF1T*6nlzWu0S=!9A)20#Xh{->G>WD3IeEX zjLu8DKq{81Y_tvSf5cGB16Xkium2;47M`zBd}MqK>eoBWsuD%RhHu7Ph#q(`j+rg1 zk7BVNf?VPFN~tERgUU2y`8dkIt06ZS|Nm1%D5V93$-MxSZgtr7<|C7gGbOR^x_A>W z{D?rKO>CMfm^NvMsSH2fk0qHAzSkzs{08&S^Vft>`B;+L%wN&xTFP2k zo2h~kmHU>qxfJ4#z98{P@llT=Tus1EPv=?cLx1d6;yG+NKdyY#b~J%<)pEw$aOk*Q z4I^DZjXGZ~R~+t;!<}+C!8=S7Q|(61E)Yp+89V*BjC-GW(wCzySeb|*lT|SoTiKh& za1d6zo-G%iY@JX6b905OEXN1%!eUvT`LE+1UB$?YSTgdmnvC{UcxvQ@l~;|6rv(L} zjJ(JwD?#!Sjl8h*mKV14(B8@B-+f$Y?+!#shMMvfBC9KW>$?}%kR$bI`5s0&SA65#2%}|uhiF=_NkIpN28{ezee^U7;G;)0jfb<)S1udrqo>+5L7SlV6=91A3+BHd zd;SCXHE{sh735b_6FC!#qOWn{>u9r>YbQ?yJPo0&d2SY%eKwsOgi0eW!u)5`^-8pT z`^Mi*3l{iKUVS%NqAa@lZZb~scatKLd^aslWaGb^B=ORBlX0={rt1hz-%X9U7bPG2 zZn_ne%@6VUcz5$!TvP1F1O=Ha&ArRYO)!n2q7_0WQX3oQFZhg&Dpoe8Qz}@1v@*>L zdokwaKjCXPyc-|WM52DE=EWF~bgW6QYx|f5dPJf~^O{+p5o2RAb=#5bakvLxwF{`- zJm;y0GFN0^*S33c;({ajvP0%{DO9#`1c$6;=l04~*Jb^IrT0M=-p_+Nj}Q5p@B!?- zm}sodKPZ%4{JNb__eKtTEMi9^$RSU?8@V;b^XE&`d-U&J!oNW=xL1{~@6!Nb&4Swa zOew#=WlY;Aq>9Tls`}X}UW4oX>2BeE$cn2pxSl=#F#d`(PnkL{v-}kDwnso3+CG!d z+Pd0ou_(u?l1wb_6%6+m!>)Eg#-n1`Zhm~EM#RGOk?LMoyCnOcB%lR}bCd{MVc)cN z+ZT`wuB$Ensl+PeT$F6DZiBgf<1VSgbexuCzf5?E^XJK%Q!zj(g5!hnj5CJ0rDCK)HG;C`z3r0~8 z9Qn&b78KSNi;J<^RNKPb?+sqE_*lCh1U_+`dLZ8O~D(rdm z53enoEnpPaccQcU>Kuu(d{r`TY^%{ zw}Q;FUaY0oe=Ddoa=`aD73rx%(w13MNqe{gnO>KzUA%Ra#&awulr`1)1F_dG9%jcU z@X^=VlZLSEOT=Po`O>Qi7u)Y&SOQr?e3N`^hm@9a?{62+0Am%K0ZSZT>IorzoeB zv2FHV@XFo_p0=ZeN>Ftm2Sd1bq?2ursqC&VqNv&}u4_K@v|H~vWASllIL`7_3Siq4 z*u#U6D<`RO$t(-%gW`J7*4K{GlDuqgE}OmNxw`FYgI6D#ek@x^-{U zPh7b&jk7?4{Iz(pI>(*Kw}hjkJXp97o^1 zPpH#R>YT>^mgFE8F9-JKl}r1Fk{skxl0*JIaomuo&px;|o167tZEOArte$%<2WImh zVy&w(g1V}?J_6y(fb+Nnd7^59+_2Y!Y*7NUwJVcRrFSL6@FA#zbba_JCg-I7gIu87 zm1SG;a@=~54j%(=drehwnrm*K!#R8eD6;3@!QPM!U%}`aB7W(3PpP(QSqLn|K_9Z7h?(`!%9z0iLk`g~t)Y|&MzoX#cts^_9s;Z0>J z$oeTVJGQ2_?RiqpF+0pV`SVQ|VBr)p^g$xXpDPV|0qpnBH+@mmRgHrg%z8;yuIShk zCC?wI$IBpWl;2+Ve_@B{6^!N=xfrc#N&PR%Z1n~g<{JE5(*|zHe*QeOz#Z*|U28)r z)H~I7M;b|VOpGZ_T5{28cag{QMYu(&yP+(_k@i19S|V5KM(eYR_XIKK_s4l(5AS%{ zbvbXXe7EUG+t#FVt?#YJFh5N4raXtjjfh5V+p7qLESOKGbsN7}k32iUc}p)7t)*%V!VSC^yM|IO$1n4|Q$)#=zd`<4p$0zT^=pHI?zeFM|R zpsShiX&Ba^qW{G7^;*_Fg8Rp~M|mXOto3EY66cfPED24Av8#@>%pP zZe3<4O!R*sH3YGMDfrIqNDTbTLiponv&juI(49HGKy#`jJURH$9*aj^j#LX_1%EIe4gn$c1PmDw@sbt9_I?E z_}4bJHn|}k0tH*&tPV3D!*mI6Ueb|h84hJk z6>;C8W7F)Xe;sCRZ}J{8QPVj6l+KODkCNshTnBf^C1eo0F=SA`F=Uv&u_0}B?s(Gi zAEjf7^1_#`a3hr}t`<}^Ts#B6*@B*?ZQNyFZN;g`PE*UZ-xSVb#e&%bjyNQb12+J^ zpTjrMIg!+AbGvdxB%43&I?uR!FzmzV?B9&Z^9#kpb+dRVmCZrWkPW7@*S5SZ{7Jzn z(StkW5;AhzSe%7TSA3@M-S)QPa+DIv_%IRDzFXzjm*O8R#sAdK{C^hzcZ|PWLPjJT zi)?o_{^{T6pLVP`w!LHAecCgy_BK0rIO3Vxpz|8zCVJR=9HOu0*JR%ZKVKtBw%5E{Ha}gZCL2=kCbfBW z{tPt|gZp;z6}i9FI8yXkofO^LHKjAw_hU}<`u?{d|1R>^!GJ;jJ#5wko36u+{nw%# zLWYDJMbfw7tmS8ohs)sl@L@GygK6>2>=#mV*39cr_o!h9Ul`NARaS|deQ>-wmaf1; zBv0NfmQfYHtt_JE87rRynFKZqz{W9P7JyA+z%0Xp@J+m04oUWD8|VBskv%h`<{nVb zddUQ#s)hUq#HW7f#@VTJ_>%49GR`Wj-nslHShyAH8VIWMA3`73SMU9vRJ}|$aH~dj z7Ev7+N7XCs#8sAblNMh_l-AdcK*yLmq4}2BL4i9Y!=4sqd`@IwtCzut^t(=JMkMJ(O=n4%3&g zWhS~NiXJN?6;0!4d*p?kzdZBXsTa33QYsrz*SVhxl_{4UWwdX@Q&TQXax^ablZ7e= zrd(u{eXPn?GUc){gr&X7Yx7n%0W$$gn}CtU?@eYXipEfJv%Sg19kAuX@kEgAz1V$> zmp!p!QD$OgC(-&iGqJ)HLgS)mkr-QPanQ7d%(7u&i?p9u$%R{22DkK#!+LgB-!cWX zxRssHgz!J5W1EpJ>6$G_4xccl7WGc6$4YQANidf2Mg16dw{@i&+fDP=%oRq0Q^Gs# zMULs81FxJ@cmtpDH~i}G;p|oAeDtmE`#yNN!qgTk&r zoiq}a6PBNZa3gzAm?UJP)bAriV1q*+V~LK76n6~{?Jl!@7oHj%Vy>`p(fLG^L&$(M zI3#mPp9~}Bc6h7&F*x*zG#dTgjaMyJ-X_~`-8+dKp$m#a-&LWrxQ@>Wy0)MB&^1Tr zLuaF}Xnp8ZN$m=Kc?(?*TC5>+NuO+|(6ixx#Ih=hKdT!&tAzvLqjslN}HuMo<^R+{xs@tr7r)u0;z5c8Oi-ZR;KF}kGd`)>X8ju z*+!9yko9=)}mn>Lz;j{)=g0FAl(3;-hGSsH-Vk)?qO>I95!pgGNQ% zm57N^RIO7=&UzGnBmWQhp9Q`vX8h}pMQfnxzn6~{DdQvko6J^k-oh;qBdf*sRzmlt zVfF3Di7@A*p89eh9MH?j7_|&#ZWXlsmzuS>KksY+wx`^RVip7Y3J^!O5c5QNZ_{x4 z;mGFrpzTX!SUdon>a&G0PlhNtl41h!(Ale9`mXyeksoy$C_^~%Zy8WL(EB)K)MYqx zkenPWJ2aRocEy8utX0}L@3eTZ%=T8EJ<-eQ(v*`Gd_fM< zOPOVwB7bQ3c2WkEQsFYP{WY&lvFI&|p0r@h1bvP5LlHP&SCQ6)ibdW&q4A)XQQ9O` zo(`XKpNb{f9}s!lH}Kcdd5vKQkNkHEy}D<0_&pYixeA(3P<8PT#la_tdogAxL3f$d zy@jS1c*hmY`hz2VSEDE#72^7jphb(R69-&28yF$;xfrsCP~N zdvpivXRzjX7xyH+-FkLeQs0dryy|P4fwD=pbFB)2Mb;u&R~!C##dsZtKwe#2`q4<581!P9S8F~U64WHlj2{?_DE zJk&P`Frytp;!fQ<#e5#dQ+o2rFZg8O!x&V)O3br7ibvw0 zI(jN~^kU*VY9-?$IG=++wR~m#H2%^%oX)dpU%s=e#jJ~HwLGT=OQc^G)w*19D$Ig* ziz`*@OvQC&3q=m9T4gTj)4Nk-b78GmW*d)G@st2<+$Y}^H0;J>sUTIG|BoPjZT?4s zcNR8IFlWt1V>99^rTH2PVXWItCT7)LX z0A8nB^=l1SU!a$Kj;}FW1AH`8`EyBc!&%hv$HZ^gkHsDoj^k+qU-^qfG#Q8E&7siQ z;YIG%Js%3(+i}TX=IuqRUyfYJS{1ORA1(a<@w%II?T}-wls2@T;yM7T3=9yU z;9_8)0EHI=g9Iogw52-*ZL8^Zu(|uE7#9_>pfH4|9qF&?XDoG9RQ)JIR6ncBXb*X+ z`Z-ZWI%`E*4pcuf%1-r{FZhgu4|$=$s*6fAs~_yyXwN2lHrrD)OR`K`)U?&1pZSAL zZ-kn(Y8TB!_OvpU{+IV@U6Nh1lh-BvHJ>D6)h6Y^Db1E^-eaL8K+F4Z1_9&SHZoe` zE!Av(V$32cx+ORl4h3z9_oMAb9G~RBDxzt^jK2?Jd~5Ixz}4T!u<}gxsJrUR+Zu^E z9S#%cvZ8f9#UNJr3uN~Se_>QgWG1B~DOz*OJY7`sbaCWK=F+9)cRh6~C6`40Wk&ur zUqLV0F$YP%@KPMS9`|PCs>rM`+2Eg-V=pR*7`Q@!A{PVm1So1TaHRl+g&vP$8!I+j zOIOQXw4+P9sz5n)g@G%YpUZgmOmVuTboE1o&0bKT+Mr!V*%zsN!RHcn1qxU5!d_Q< zUSrQ|?Ww3Q$@bAGT%w+f4?-U+J)n=Cw!RbXlKzwf(Xy$koV#cXC1DgwVkjuRkv2wK z*DQUOu=1^IB{W$ZRj!Y-N%}|pEA>%$Z}N*zl1}=#71$2^`$jn5r4nVduF8-9ZHAkE zrMmD2NMhx@QFbXOHQi0JtBFa6dsvCS89?>3%t&)u+EzqX9k+mRVj*`S)HIxyp86Qy z1nj>xvbDiNChmE_BxH$&TDk%9b-R2`EjxX2>Qi|1V?myfW^Z4-=IJNaG@Li}S)Aip z9`-?e0m|SUwl8I~=C0uoHe14%4b|Ra>#&RWC@6MW+>2SLwzIrN#Z@poZ8f>t@LrSy zCLrzSeUJVJFA*ax2ybdg`^1pAWCF6xeO}1iRgG_R%fe^3DdDsnQwHf6Ek(iNmuIyv zSG1?YJ7DX5N8uo&WGJ-KL%uJ*>{y%5jPfIpd3j9I;jIZ@gm6E>MnZT1YfyMl@u0%z zx{q{y+_L{wRD4Gyx?upl{zO6kCU4fgDD(DEr8fi0y*(^%)^$0WJbG00-7QBRlfxD| z9_bNm%C5)d*vlNBz{)))BKb38g^YJ+9o^a}ujFcnUgrPCfo{#@QXR>OPq5eOLNFW5MEco;n8%sTqn|}6qrV>*$Rp^ys^T= zZ0>0RFEDgTlAgxu3E8tLpIQe*5gDZ-@+?5Zd3+3%1&}Efr}Bg#3CU!4%=;O#;zOj& z54X68^%g+3R4Kf^bDSvdMlfCk%A4q&Q5YuFG-YmG&-{Fx{Fxe~3Fl|pi=M0+nZsm8 zPZu)PUQ;~N?0t%V!ORx)Moo_+pWTf;UAutr162YR-@rA;@%?{_fv?L}jQswu$Vw)g z#$i;*WPxO&oUar|P%x({I4zxeAGXrZe7U8cW$sD(IbaWapW@k=*@E7D`cLuc7tksF zr8F!%NX>u!5jqs>C6W}rZyES9R9>C_qx}<}>bL({eW7y*fDL>=^xI{W4PD6> z{dNsqbzQt0qcrRJAniPS+q2u4E382r{Dj9hOn9*T<5bu-_0-aX{771jA*|oYuY+YF zgJX>3SX3+yoyOTqa6FtD?M<$8Q)jxd#FAfkclYDT`fep786WSg&tKqV2PG_}9ime? zTN0JC3$1MVdgcPN_bGBb9OX=JzMRn?S3M(O8RhJMhgT|R%ci58eNCjpt}N>c3g2L5 zPn|u#Q(BJqtR)i^SJ7nc00=~Uw&%)Xt3*%jK5C862yR%(~>99Iq39oNE03tNPCx^uA`HV)oq zR~Q!Qjm-QLRDPX;>RjIFtoSWO%PeodMdj@hDC2hhVzc)tUWA#|X>d__JKdKz0iDX* zddinTb)ki)js-KjP3iuPsebtjNg!Pc-_c0o!)m~;>0DWJ^he`89trd$0{Nu-qBe@k zJrfSIA}U9AV~M0dL>ivA>o3bnA!;3~ALBjs@_AE5CP)GL;ZWGXGC@8V8M3G7^J)5x zy6%>?Kz)v>kzS@lJe7qcil!CqLflL~tL0RGB8sKYoG9b0P#7(1uw~|R&`PC}mt_@< zzom7Ra#<;*BbzCVRn7kuno%~@?mO?)W(fu3TM%=3fjw7JxY}1lL$30CENPlVJ6`6Y z#IlA=khi=#$=UoYqT5^_QcjYXL^|C#ETkYMBGKB8PChrFxRuooWuur&rEF!w3nxi_ z%Su^7!H|)qX;pg;P(&?dO4n0Kx)SmdLz;2y=AY(+L!X76KR6PCr9LuJaWsAx5FZs?7sV>Uu-hregJf@S%Sq2PJ8htxN1-u$>;PFq|28 zw5Le(6X-$~2V=9gZtp~%g7jTWy%cq{7*Yf?r7vUI!W04|C_h!IDvDAUROF@NQ64Ev z=d#+>)#WW|S3}-ZKgwKIx$)mmheYKzXkP$CBaHL)&Huj5QWn9vpP4;Zo)6-j{ zGD)NKf51^ah&>*(2TzDy#!dx`u(pZPsRKAEi^#*AS? z*pJ~E&LIa7*o6|gi3tnwo7FHI13xT!2@TX&U@{6dO{NF`*hP>9Z0OX4Q>d z5^HV6rbr8EdXkDkt%wNH3F*dN0$AOzj8UxbUHXm}Wouv&$EaP~l^P@;%ws&z$URVox z4HRvg5DqhETL5wGJ&dviIX7{S#zf9G@NfC`aR{pv%uhkvhM2}9Fj8*0z(ZkE9+7pk zl67;eVHOXbmb|`B$=C|G;kI+en|4@EJ{G>g9Z2i4D;T}DL&cq}HO{*$hi^Bu-1)lOozvL>vsy_nz&(J|NC)T>uzw`)w7G&x2ivKZ}`= zf!yiJa<4+mnsyMpd8jW=mcO7~h7LBX2^p@j+X}VYRy20_A1+Sl&ufd901F#kc<3sFGL2y z9Dgm8c$oh${Mq9?7&^8CTLcQ*KuRg$*)zy*htae;4Zhy1+qUOfoWKLAiJFTXK88i? zm(m89r@K*8+(A@qiWb?Zi$zorlxO_SDykiMvHegaE(*_X+ZoElj1O*w{Cu36_VsV( z*t{ZRAr^kWDE!5T#euN3BJyaYdDacEZl|tlm6jHEDXp^maGfG%ewUB^+9_f_)fPA8 zSTklP?J5f;S60Oc_B*L}!ls?nI)g`I)K7~w^_NKX)1K-QJ1r_Owpvu6sz`zB?lGBX z45ATGzNy|-cI1+L@;W6IDCv}OHJ#cSoT|C73uaN`#=fiU$|2itJrPTpS{;sZMrxJ! zYHWISDq(uP5&?Sk6(*wz2m=Sm=14*nz)@@u!|RI;I?pm_KfXgT*H2`{a6h3PzpZ#{&smCDPPB#ub<6VBj>W}J<$s!oaS#u}e?} zgIq6`H}EJPA(nlOBjt6t(y)pTAYw1IZ$8Io89HxK@Nt#Pm~mDhl#w`Es_aru3Y!VS zXg;tTQ^+1GhkV^e->_rb#9hm3@3ISex24YcS*{GuU}Lbl*4 z_GP>L{V~Pau%GVPhQIo6t0v+6Nf9a!jCD>xc6PnK%)TbA9UUMI^U{7ufXvS}bNuI5 z8cNY!g?8*;Q!X9;OoxkJ^%0TVZ@3L^?m8rT{gqesEVUI_rsfA_?xC8Sd2ZXr@rxYe zmnC}H%lq)Vatfyr6Wf|&cT%6uTVNZhY};VN4rN@pCIDADwlFZ(;>Mi;fZ?7BQhP~M zL$QXEzQSL?$)7nGIx9I>c%G5n0_!h1TSyawxxznrmd>v3%JDFxwR*$f86xkTWO9}a zo8r?MGiNX|sMCFga>k5|vZWjH5}h#-VlCyo!gjKS} zAx>AVrR!{*NY}X-K3y-A(xv&fT;WBfYYz=i&|#^mNSC~muJdHHpTkq>niZu>DCv?> zmM(eeoGxQxzRS~9LYJ8?1-MkYn2{&H&c}&#U5Me+^`+9)X!)gii(KI=rEA}1q)XmO z*IXIx7w}ZNW=H7~O1fl}rAuBqr^}d_@A7n&&}F7e0WOs;RtS);i*O=cmtgpG^}tpb zW$9WDYpzhobD5`1%RA}1R7U&7Je97$MClSrx@454OI|vs%b1w&@^qEZWu{93Ch6LE z$MJL%X?Xc{<$v_rEo-$5Uu*bKO=!6)o4;w_K5&Cr#PAX37ClpL(2mol9(=@sZK7Cf z-?Upu$9d4sJG!pdrEPD(pv`yQavW|e@_yLOxNUrxu8+1~;8LkwFT1<8%PPG7lp5~p zeP3=3qQL5ZN3vaQH|{VZGGoA~1Z=GU^RyOAd4=v|_74>PA|K=M z>unc8*JfPqnZl`;r^GsCe`?v{LZ+kW2_ZW1Z%eP=YRtFLnPj_nK z_diLvHHqJ~u=&vT#&wJ16z;X~^IS%J631%ZK|V!Uw<9r7+OqCZe8^Vg?!)zOGi5sh zSJ|@e(^l`dyX)B6F;}V8?JIHcy=>iGep_$Lx}HJG9d)$)&KSrp<>%%1#sS`MPxsnc zp036{Fy6Ti;*)hBGeay{;rf7cliP(|y*zSm5Oz8PTEe=!84O|E_oiGonh>X>%Zi?k zd(2nxwtL)L4`bt(b*HZ#)Ab`R;#cF2`BRMbz^@PYKIG)XeY^uL{+Gpy7mkqRYCb^I3ODIGr=iE{n!^RMxmht5R+{`I~j`uNF&uZX%(5qnOsa)alM00A0P? zIuKCH1bap#r9x1EgvhIbJxTZekUT^E^ z2H@&T`~wMH*Asl5SmQn)7jt>;*tmu0N=@j~cKsvXR^ytY`YP-G5w)CIw`wG{8aJ6- zRTli*wTmxNQX~l5Y+-T?t_HOcANQnE$d!>I<}oRKDM2)pD+78ot8H%_WP#B z!o_pG52^Y1wV~tQ_6u6*ZIAB|+s<4wmd2p3W9;O`ajkdhr5+pT&O6xG0uAnMa(eGG zq-$GF@w(R2ZACld`yh)VE$-<)TEWMvyIb#PZ_Bztx5XuXEH>Xl^hWD^uVv=iKC~M5 z%EPVmB+rMGHDaUOXAWGmx*E;^=qpq2gkI~wu{zC6;+?MC!_xWC@y z-1TdSrkmT#kku)5hY@-Ww@B@0zW#ZiM_Qpjz>onq#|SG14LO4{Enlrju*erx4>vXM zX-2b%`DEjKV8pqVl%M9V0Q={EJPo@t+$>AiJZdb@r?;DJ=}H|L^I6IL#W=s7a9-J+ zZO9IX$22Q*jkiL-x(vC{kRQr?U2Mqlhn9R@=4Oz(VNrZq**$x$(QHTwQ+%e-x4F?` zcrE$mV>r;=Y&4H2oCmtQ3~8q%i)M6c5a*dGKHU$Ck=5J-Ae=o&JuI3@sli;yESkp; ziD?=lq(7zK^J#RC7|j+@UeGqWM@>F+Xaz-c3COFKir15LHMuv9W(`WIXj<73v&i^- znQ$J;#Fj!oAn`TK{bs%{i;xx5!(EUP&9RBE(XP88ixXswt0P%G+`>zqv6+CUAe6G_!uWl)Gvn7D~<~hRnH~ zJJ%9KzWPTrt=(lA)kRfXvkL)O)F!)4^iRtaBn2Yp4@XR$sZpfnbba<@GIp0gwH)L;M zq?NLg4n#ANHbgWlrjBym`6BP(n&2#C19qUSWJnd9g=`Em$dFAUWHXQ zQtA{oc_}_SqtBulO}E)2v(Xl+cN;ROYaE};-2H^r!(BEHonPeKpHr8+mo3iQ5kn!Z)cUU(&Dn(RY38}NjOIo( zO2}T!w7z3BuP1!wx%Z6boQS3snhy+l=lq!SJolOTIxY$8YWIyH|4sN@?Y=YQV3kUX z&wTfzAvY%Rxz;T)&fgC3G?QrwTw3W`w~Qt*)ncmoRj#v$qh85f8y&VH`tK<%4k+MgF5gGw6YM^vv3tmn56WmBwXpgS))v&ydj#*eXNfasg3(?G=>zhD zA?MQ$#>l^n&jXRKY0$iG$aV?xzWdaWp=HSDhD=Gqdf$DSRvq38JzVAQ%F_?r*OnIp z=#L4}89(2culIQqGAi?d`__;(u6J&HyLup>yHrN{yv}1DaqbK5ITYtxKk`T`NOeXf z_qi`Pd*VHX^_%Nr$gbptM_j7AAr~Yx=~Q1s+KG>+sYQ?n&r< zQKdub3>lLkjj4tzN&X3Xo7cWAncL+(M*JhEnL-74ka%-ftHy2o-8L)yxa zP0iQ237=u9%?vq`_RI5GJGGtp+BNYtA~mT>aZ%c4kyzR`LIT$SWN&j_Ldk~C)EZGb3W8;qM4K$l{&`wypix(4@4<_ zHi_YSspAZ}unalgkZ;P6f+5dDeAwHbYPUGIL~$OSS}(=?J}F)IT1FI(lbqL2&9Kl< z?1+&KQYTfZTx|AgjEqg4W_-pazQ(4`Fh1jNh-o%X%`rZw(qekf8>h}OUk4^MTc+k4 z&0`78mZ=*otfnNatx|Uw(n>k@e6~v6X~+tEzsAV@meRK<-9k8lF7=QhK@>wF4_jFD zULs%Hr5>?3Pfp^qed_OqtWbtLV>!6dq3oDDNByx0sppN)lyg1O%IN?v7;=7s?3{Yd zkn_l8`D%50r9Lx0ryzOHXWvwhtTcRn;%mQDudFnop0+?VlTrtzR>>;gpXVWjFOdj2 zIpQpYQ%&Gg_XYC>ixt*kDGoLPSx7D6ktr#T&;a>wf=o*_7_wU8>zGtiR=v}6k-YcS zo@z1V&IBo@*n|VkBk7dUyqun%8b+LZxUMh9zGkJyWu+~%UWt)8sjV!fA4I-d-JH}e zmafz3Q7bIxE=(P0H2aY|KJ*Jy2N}(qXT&s@rlwh(#~vSZzBF}|`Pw?-L*FmeZpbhF zW14xX>4pp{qvWJ53 z&X1Jr;~I&p8Ag=k0)_{BK4j5x}DOb7>>$3lgj3#V?A$*Lw_#S zEho)fB^~F*bE)n*$>*Agrj;A$SIS9OComdWUzD!Clp4Xn7GL!E67q8T6%hHlg;FWx zq|~da&5iT55i&0GdTRTew50)U5lt)i2kn-V9^P^@^XW$mc`LPtA=@X&2dT-1)RiIo z74ijEM4alL-7%EkRgxXT0#!C&|A@PAJzw{Lo5~7M!x7>q)srJ8PAkx z&a||@KF%YPQlF>h81lo+82MTVX+LoD*w>FBN>}mO7^w<4^#Ga;iSvLrkr>Ou?lj~X z(j|luyx?9#_P^L8U4!ny1BNstzUqR94cT(8r};MBGkDC9Ntbx!hjgFdNkh6vH2u>3 zf`1t@E#cEYc-N4ZBbrvu)%wtoOvI0mt9N`LZNF>jrBZa(2Rb{a^z_+9N*er8Wx28uHi3SGQo3U`s<+ ziE&!b`G8Y(5qi_e}B=T>)U@M*R5`FUC*@9VJOKZg8y%M$W~`MPR$ z3HixrE1q##8&Xe?(evpDMs<s2WJ}17F~TRSWyrm*C)Qt3(mIqy!=ZX=L>=hEcA}AJaSdl1;K@e+!i4> zR$UleV#wPGGB>!qO9zs#i;z}#ad5TK9GdXCIGArVXP41jV=>$>(Wr}qYYn**X*7N4 z+_zPi1h*S<6EPIh%5A%M7_um$5ptIyt0pv;2KN~sqjU)Kenc$s@N0KO55YND2AHkl)H^ zeluiP!sk{_K2_=NO`Gfa+#b{#azsLNd(hR8$4)HKbgPj*uhrkrmJdnY9`rJrPY6pZ zFIpLetT$u=eWVx}RFlRR$CKDkG^-o(T6K)v6|7-Mn+M=?Pta({N0bEpTHU=tvmqA- zF>+t9W=$=er?2f1MpA;IH8VlZSU#o^qR=nv5z{;n3^(N4elhY;Frr555O<=s(XZ7# z7OZ1P`kEMdJQ!V*9?-*mzDA5Z6Kr67*c@oTR`-u!tRZ10MxF~csqppBU{j+RJ=oJM zaxVqr4Vgv`>(^1WDA?MNL!&s;9}BiMq>a9}eyxnR?rO*;Q7T&9`@tkbK2N0jX)xJR z@zd$Cum1%58PbFPyne0j%ivJ+^Kk7+haKWe^8c`-Kqc!jTx(@$0)o2UO_zJ5wHYJ7Tu zao%*dnDb8Q7Y*s1AUmgDF<&L^-6j2oA+?E)?V4U#5!S@?V&ikk{hss0VE6RD%~wOB z8@s39Go&Qvebb*C!f{LXYh^_EOG8TX*+2cYA&*zZGzX-=tqA?V^!F9WA?csY*Xc<~ zIV}Ba1Zy0&v!J|SIG%K(l0>MBpecviZb`5H{WPCsU;(#siA zl^`djdsg^5C0$?P>y&i=3SXzESE&_?QdqOngKMjZVJWOx=`{=~g*7MLQsL|D^x74^ z&Q7mW;p@Egx)r`INN-f(>w@&y3SSqdH>r@%Md{5f6{Q@!B)z2}dzy44pG(tQ8PbuI z+{@D281ij`T$A3;klCwwZ;KcopJ2$n3GzUC$BNJ&N$*^NJf5CpzJjC_hR}$LrSg88|fnr`EFoLvoJl)5N?RFU#t6fx>&*a-SnSo z)e_xuou^skK1k23p!qm`lJVItk;bR#KO6FCQsTZ!pJvGVz2dOGO`l=N6G;vE-}LMX zK0l_kJwFWE{gaGq)SkFUixPnfnYW$!B!t z0j|8J#XmLnwQlCGhD_#*L%&uxHuHudpKTW-<1+6Wp9PE`>UXi*JoAYmrP^lm%x4vG z-Xin4(acQJwRPqjL(WN%oipDVQmV)H%KX=m7bE>yD0b&K4gnV&1dYRmj; zGy{`X_~=Zkt7@$h=VLNyLyAf7;`mIJA*EEbXL5#|o8(|ehWp;&b5nxM%yczmVS=2J z>2AoVC{Gu;Q!_mbDfQXT&-65;)MuNU>21j5M58Xv^flzbq@>)CS-xxMn)a5=3Z8S) zn%|aLxq{~Q%&JCH%J;i7gAFOwKlf+WsG#|4rm=$NA)U}d+UF%bqDL}oR`_~6Gt`h$ zx}M6cT@jyWGwT>lNzTt@#u!qP&w|W`6`WtnjH}@DYG$(vn%6U1R?sZWY;829lrGL} zXGp1c@lIw3LrOi6_cA+I@cA&atIwM0ncWO2rQ(as9)^_U{B@?ag3tGveT}Bn zGyfrTfFY$^c2$Q|@X1vjUV(J2nqo*P^yR9iRnYXTI<5lgQ&lviR4)2g%`l`S`IW0q zGK7-{?bqrCR-I}{sm5NtYF0(MTB^=8n)ylHyH?fNhLof+s_MK7U+Y#~U^Jy3+WJ)& zRnTlyb!i2%an%*(i_`w17>=vD%8*$}AA8HH`4zsls=BtT>bi~j#@DaaZBuoF`6~6S zwyV0e!q@gyw^zh)hpM|OeC=3uk0GUUF{$c75a+HL;KS+@>|XV^3eLM%Jz9b6S@neR zxiV_eTHW4Ne>a-VB0jBd->L;h(<^B&_OE)$khPQg=kTh9hLj|KeAUN>l-j{U)hC9$ zv67Ert81_N%#cF{#mMxkFDhc#QT3J4l(hG>s$UHGE@>-IuUcZrPD$^S4W`{xZ*cyW z{aW4Zs=$!fnmw|}{iP~n$j=FKc2(ApdlKaQs%k@4X^DMZR8`Y$fP0tk)h*Kl+zXi7 zVAhQA?<-;I{qD&9o5=ml=)J|vEVn(ETq&tBT$f4Ph?p)(P z(rpo$$3^&uk-2$f_TUHs(a(zBcQ!NSR@y}2q}Mefht z#C#6)@1tj*fWMCU4ewLP5Alif-}|4?G1>GZHV3$teUL+s0dDKPym{tCAKrt|rT8$N zZhTYj;#0i5UY_aWu{mF#HMmPYJu%lb|LiDS&-?$DbV|OT^4``r<@#?={D}Xt;44CZ z1Nt`r^X;+BRAY|iy%F;b+}Fa4!+Y*r&+jGlPyFs_^?dIf=FL|k^V7(@Br;R*+cG_& z)B>YoHgH zJ+^Xge@q=qu>Hmsta5Z))4JnP)^R^IE}L#$QIPposRnMv71&eNcKcckaL;=9fr z$NM4Z&2-ZFIpfwdc|UHEbF(p@+K5$3m~lAg5Z+wgcO^frB0UFO!R}n%m#2P{-pz)u z;#Ea_l%L)l;Ks48>2COY{Xx$yokN}E_b_-|9-pN=K7s!?(Sv6&rC&4AyV(5$@P!jc zx{!K6_2WQGXUTnC^5HA^Z4TY{m{;u2j)_SrH;NI@c#q^ez>Nq07W`K5Z;6lU z@sh2nh+vm4v2ad&M#Lpf^I|R`0-T?t3_H~-K{#U$L@YX>33sN49bk4XTxdhTX^5mni zCzSKo1lSQmCqE~whWHf_-{Ifq$bL)wgzI-l?u3qhPC4@TVl@iOb=a{>$uhq^FXJ?W zD_-;UIL`=v5A{3m2r9~Sx4;5uioV|fp4+9GO zh0`A{VSJc?d8s1$iw zXF9?TCo$fm{NCfGU({Ii#(Avy&}*a$HSrS0^Tmi4gL35f;LKM}{=K2cN09GE`72%Z zAAU{-UZ+Cw)*_FV(J2sEHfs|FS(xhT-%Wo@3t?dQO^mG~vBU z{Hd}JOIiWJ>EC3&G7Vq4!k>7+O#ZGWp5*+vw{hPGLNOHekA5+(581zy?>_Wzf5=y>u(7y>^+gNh=jiL` zliZim*};_0!|5~;i*ni`AL)<0Ak)K+r9V;udaN8!nBVVFIOB?VJx7y0IQcvER!q%< znn*=|xP*DH$8Y5CSB3q{@x!q{svoR>VE3;KtRX&HhH(MmwiOs(1{RKMULX4Xz&>e) z3IoK)n#?Catoj`73q3N?U%%-Wly-BNe7>NxQcu%!hJGZ|!LN7@v!$BO*819pnvVdSh%Y_+M|Xh4r1JVePDC(OIH~$ zD6Raf6y8TW%YHW)~b$NALR zfiGwaeh(1mKg9aAfP>P0ag`_gv7<+S^?OiSW6r<2vfskzb?dbe>HZoa>mw-bOV(>K zr~i`kFZK!6$!Mpl?_qq$^GEUTOSYrmxXSh8dXjoqLBDdBv(HsdF_m5uN6;^%zpw$J zEI*m^-MIyKBw(I#p2uC^hYHHW{txsz?$V3mX<`fJ+f(?R@}+p^T=ByAIWswIgXaQ?)1gX^k!N+hkZv`T3eyc@XV1h~@|R9NnIl&lw=Dj+N#1 zNqZO1?@l)csN z`1vBm&-jVLua8kUA9f)3qn!4j`lNlE5dnqc;K{cz-wf)LR&$07HPLnw>EZZ&Gg1C4 z_+9XL)(fH3d&V;q&zWze9rQ)K>hLFqA#BBAZ&w(Ewd=3&Cn8xcc{1{o?1Ur_5W7_U zVgH5w)22ulJ*c$s!~7YG`0dwY9BuE|V`H)KB{`2b7V_?18Rl~M{Q&6e|Frm2&F|PJ zMEy*}e;df?CiS;OFO26hyfsIziwb{t__0X2PRHFdo3O8ec39I8U%(;$llVQziyM=c zVx5L?cbeRfg+7(Ae}QWd|C@ZP>_3oSYNv5O(8Tq4+9xe_ib5akY#N^LYuJsfpLp;L zFs<*Ji?rI94+d2bpL#GKpq%>{S6e~9)p(96Wh^n+Pl!d(Q^s3?c=CkuYJ?NY;vNQs zH>#rEis*L|eDi_yTP;x<^%FJF5>H^>{1N4bRipLOM>TM>8+gx?Xx{-W3ZF9G*^iu4aq{--6Xa47S?2YK5n0>`m&I~RPeVuK$}Ulr`6Usy-_qn3DA zg_N!q(#d>!;F|cbGjbn76H_tIZiGGbMnCGT!@ooS`4U_Yze_uz-!1VY=93J6+*Y+- z{%(m-=y3*exBhY;%qicAf0on9a+9EQ!(eGwmZ+yf_yy%CANgFBk=~tOyeq#!79h;A2R-*8w9nw-RDRYn=@(cc!6Vl{mKe7{?%P)Zn!?JkQ%9bJ-*IcA zNagsifydZ5;fnkm`+8-FtPjfXUC76lfxm;WBl20p>DE`MAaoP;UxDJau2?}Fff)v( zzK+5F`v&=SuS<6I3+5kbCwnk%?~%X5-;<$y-ou>VcgX)f^g5035%iB=5GEskb4Ue& zf9ojxhme21Mvfnkr6R?kD`Oe!Gjuaq9)y&d@W1o|{6_V=Bs*?Nh8DwU0UEVf&r| zcKXXRm+(FVdNffX+4p;pZ-E{Wk89#uO(B*-et3rvtNv$5<*r4!voZB7>|a5|!7f%~ zUr&x}pW}DgZeJA9W2Z}x_qiSCsSx9s8Ygh8jS8`5MgQA}@?}5VhjblKUvm8??ff`c z>M6(H^G~9ExjinR+%|>~KOvpF9~5nen~*#0FbVm}{UeX1u{ItB~@Uh;+C6N`H&=oeaGM#<$lHN|@8z9#m1km}l>5u680Tbv{{;4T9`zOg`^!go9HAUfis~ixzFLqE?y`m-aT6@{ zDii#$UKPRr?YXPqcjvjCasO@TA?-g6dPsl01 z{ose~ss-4wtF^GFHhA7uD%8Yw^!r=z|D=6(M7(hMyx3O@$;0ymmljQ4lIwwo^^)Ut zQGJ#pAGzP{%$HIx={Gs!Q6J?$S%Ulwt`pzvzRaC zxGl>qjQ?=H$B<7^`SPEz&OmzUKVL_96#4&#P`2kigmNC1EX#AoZ*$ng`91=6^mXj( zPvlc=7^SO&Q0CVJq13naFtX#9hE-7ivAGMv`~E`oK|ap9&k3LYnbwC3^W{FUC5p1u zkK~>DP!+@Ntsu21~%UsBxt>KDZOxAeQyny=GdqzAQc1lm>3tE14a-=qCT1kmpj@w;3^$mb&HI5ELV=Bq`x-2Q15wIKfi+hBhy>>-RZB+bIIR} z<9E`V^7S8HLA;H1kIdI?S91Jz;ydXnoik1p)~AeDz93&p_ZZlz7pI=w&;2;cb)MT< zuMQa|-(Qn{HIaT|Jgt*zub2DFmKZwyzpsCtc>gOOC;it}a;J%#d|`U+L^jwSqp z<^1rUzsu)+8u8us&;sl{r~CIduHPN~=3gMcP1@`8kjwl!B6P}^+!gHXGZd{yDG&M= z`PZl~r@VRCpOf|a%zC+RU09AIFIw+1f0@4Menb8zavy~3rVrZhCdN(KFaE9mo&1W{ z|7+-P1Nr%bUC-~f&rp}0xa(&m;=ALGLA+zo=PJ)TabN@fXCmSSZ-o6|oN@Ls{=v9l zz`mbeg!@e)PaKQ)>Ihe1ojMbtoDZ^x({s*6K5~4UKfLfgz1B{Sb2M&rWWRYm;^8N; z8R-}De3gHg;_XH#_cgXKKR6`!k5L|2hVODnemm}l{#A$_T>dWP`#HwV*VteD7A)80 zhoKMkS6XMteQn2o8-npF$V>X4eva4i&pjOf+ir#N4a`%qn2#RdJXvfz_|x!F<$i4y z71FxmJH&UF=iZNacprf5`3&@XcwZ0aCZU(~lck?<0rDR3BjrAzT>oDKe_0Frny5cN z>=Q|UvU(mKbc7`~V?VeULfJ0m5uU)hK{q1@+bgYXNqM<;}G zoav2F+Jj^{-bsEOzXv01;>CV9!g8qRWaRtvOY)osZVCTZ`jKeQIo5lmd^ ztL-?ogqd`L;ylq2z5C@-y4cE`_AM>}H0y?#1}{$L-*&0Y-w?By?|dlp zH^f|G&fgHL6+8K370OKcdqp5xOa7-P%HJ!tDV}0att<2Qie1cap!ekXdBs6u&fhC8 zb9&O>Pc%d;%ls(+Vj_f@@-HUtD4t?(hu66PxB3crx$=2dm)4MfF<}#P{>8)-iXHt+ zh;U}gzoeMQO!=1-jbOFVR8$Lsl~gS$1~J!*$7nI4lvqA}=wd>3D6hANIWzoXL$3nV^oi5G~=_!u7 z_;yGiao5Fup#w#YK+3Nzp08?Xu;}38+M&b6I_4g`aaUz%h-lq_;-@`@(JVAnEMnev z0lQ40VImm6OZ|pnR_+%XF6J=*o`%(DXoT3MI9ps-94W4`T%MjB7CKVc7$;=ITMX~MsW)Gu3v;rIKYK2e`}!wp=s z8kR1)D$Y>#RVFM`%pex&nAuAfpDb=M$AGJZO%cgYtLGJ)z_r7silfX2z)y!w7cot# zysar%Wwo3k4lAbisAbF)mlZqX=PYrP5Eb$L>+uz`whRqfwno)j|dxXsq zm6=arydDttw&=*bKUVTPVgz%}P08?c&(51!6JtNQ~DL z!`>I0m{)bfTlcWVVmEU_4(_)P`%vUFFHrok(3_LK#a@DyhpiOFTs#k4iFpR>Xld9d zqBiq9*!3r2tHo0;UI%W?{4}2b%doZLCFX7zzjubM7rk73Fzj;y#{_@bqA}X-bl7GQ z$6T)?-cE;oA)a_f%5y|`7pzwOz7(%AzpD5v5urFs$*+ZN6?0wuXV?xA-9o0%62pCX zI}nzqPJv6#hdp`2cZr~uB>x5TLy7R+B7%APJ3>5Bc8}P_9PZixlVB-N(T@YjH??Ty{j8K{s{Wvf!=j;LN58|OtKvMr131MnTR$S?sR<@jn zar!-YzS;UQv5VyP5wO2FCJwQ@)JM|4J1$PJyb{Rh%Pshr!zpKP7rm zeAS+}?9*bfD}7k_84=C#>#xS?An>2edk(@Y4?ia=w2|fK2+0}Y=S4dgzY+eU80q4- z!!L$k*8=I6ow z;+ELV{LCv-{)gDf+!gFE{t(BQw+@l=Kg9*+LtuaLr?|#Tn7AuyKCkjq_G%To zCz`l;b%Xn&7qPuH1aA)m{uYB2`|N$-)eZiZiSd_bZkmAq_YwY2k@4(-2zBL$Gv^}C z#s1)9iu3%s{3D-NXlIz81<&ycjmEb;zYlOaJ_|2OuCP3MI!=9u3+;}Je+bt!`vs+s zCjI;TaE}(u+;9?3A%^SP1I0cu4*81+ORLgB#-Acaq5pd$yjlkr`$rVhdMVD+q&zU9 zly+2ct~To)PO(Ik)$S@reZ%kU8Bsy2_9B)4H0Ia-5f!!G%o8ym;hQvV6!ZRL@JAya z)uuBi;WS>!;*V)dnfK;Ey@<-%Iv2-ARMm2s*FgU?9D{Jm&qDhTi>R(uf**kP(DK10 zi`USGFrVIr-Jgh>T8!fJ+A46msLAqN?IiOAj=wJs^^f>d72{6LP^o_{ZLZ>6#pS{6 zV3&pdXl*S>u`}M()@Xin#`oG@R9-n-u5S zqtG57h&tMKmcM^i#;>CtW?ljIhy1eQT+IVNaDGHxExD6?o;*=~CdSiubjpXNe||uZRfLL}wX4TjWi|ZTb-nwE2pi=Y2}cQ|yedPiaRKJN5Hak@|T`J6RNqED9*6ULVf_emAN+f7NMm(+k%xtZ|ZW#DC#koS-Q+d%;tAue@ zh+HwD9{z`FiDud;#Xiv*e!eE2(XvUd$@P!qFBE5qn^W-rSR91sD58w%2O9xI*MhS_tzrq^}j( zRf}bArt<5dCA;|Vh*vf84}I+4_0{$(xwAjiS39QIv5&q*?4hrAp7ZgZ@_vWGDHhv{%JkF+Kdd<`ZH&LirwVMFl`v~ql>XS85yoc zGB;lV`-+UvVwwHXpD#s5YKhD@P+z}Cj?{e2OFx4BjEvHzGyl38yR9RmwJgQi;>0ez ztr$5<+n_j0ywC|>LyjD+oo3#J^+mwQFq^ zm-Sa~WUTh)L-MiO+lqZc+Hbv)W3@#O$;WByT-;*hIIUfGsSnxLb0g!l*U|2>zqZ?m zx4t9CYuU^_z`elBnYW$8uJFhNZ7p*H)L$5QGc%SxA{P8L^GfKO0N%q)^L2vu9rKf) zLkq}%U~Ubb3jUS31?qR^$O+nCiZkpN!E?YK_|a0|ANS$5f{}?@F~u47-{AMbWm&!r zyY$OOCTW$K&wxJx*JR#&9$){CoTvpV&JrCi;J=c9+bPZ#HI8DG8JVmlvpf#!T-lNkqDKiCOxezl_Y#eq$bj`A9c1@cA;u z9|`sY4`6-|`=_@?W@-`4pMdXzbD2+0!&jF9leI(47rmIzy#r41&m|sSHJQKZ2JM7}N z(Vu9i6i*gA#$x{}`cv%+%O!V@UZdS&&cwVhIQlc~KC_&+L!;MeW?$034*Z|d(d)HR zioek$Pl(>2RaBg-=HK%pKi8TmcKXLgtpm$xKHsRlq}bWd*o0mp|ME=Q&nx7T@59QY zH}m}H#NVRzSLtbd4HR3nC>OsO{e_l9Y`?c3vs(0*TDsyqLF4I{+C0TsqH;L)Q=`8s zlK)oizAL|F(Ob1g`$_$#*dx&1v-PjF0L7X1c(6b2Vxd3hSO*AZ=k;%u=R?R6#ks5Vz|u2?W#h&$28wbjfyioe%(DW>wpsFT`h#d(6- z`;>M~akka3RR;=obowEZsbFzSMKTXBX>?Qv0ipx9?`T7~u3 zsEgW@gJpg``_v(v0swbXoFzIP#`*}{bcmEY&wojKo|&FEUkhfY`uIs(q&Q1Vhdm^Y zx~%P1O!`h5^|O{w%=%o@eo^eR$v&=Ww^>g68`rf5ET{de>zX}O>NCYA`}sxlSM0ON zetyv&RgC{&fc@^0#cyb}nMuE!+8|1=>Tl|(U$uC}*&-0nn>FfpZJJ`I{%>jDx#Hu_ zAMFPhPaXA#cITn^w~NHTqjd^a`l|9i76PnG+Xx<|my(H?$7!R5hz%#Xb#`=jA0&0G)cFAUFP%(D>Ut(T{s;wg46 z>_GA}ET{bf)AJnjTI?T`hrAQV@0cO`tL2Gd4gzb%EYD2l3$U9Xbgw6e(@Xzn|0u6# z2g{?-uV+KPS8=AjeLi-TDtbLfnD>KEApU8^8Fp2)`wzP9X*gUyZ-%|d*2K9{wr7yy zJZ+H5&-TPI&-xMl4f3suv&1UI|9h05N2ZqJ=@9rwA^s%__!QnBlo(yAfZqUrb1*I?RxvJPFzQp_=;$PlVVuZ{;Ur>G(J=2&ezsETLT(c(9buV3| zfLnw2`#<5yRq=h|_UrKP{HuHJFrQak!?POWCi6?XOa%VH1#IMWWsI%0u%)-!^69C$o9 zT5+zHJXN+rYfl_=rs|)qJ;}`5@qALA$-EeLFL{PyYM=3=TYGX`oH4qsXF0_el>ZB! zgUpow3!Xd7l>ZB!u95Qj@&xsl7d%T9=L%_$Z;yV#vzA%f~O{3 zG`h3rpez2q(XV)}J`}&Z=a!34jqdL0JyMl#--SJ8iJqQ*%xAGqoUQlt1S_6m%k_va zpr(>Xdft9x!ac1O=Lw1*;fZ$1hmMKzOd+{V`j7I=d?@}X z&pgH1VgdBo=ojNj8YT137RxT6|Bi|EyrwuyJkt>KXN`&XlpQVeBl)~B37#4*UOFbx)5OJV#w2^Xx_JATG!I_U7o^`mCd0GH z#izzh^{jUB)iEW8U_Zh^6>@#^Y;- znD>g*?>tXCC3os~zDLG}eU`kw2miM)W|1dB$sPM!z3*AZ zydUkGS$47Kj$)s96ys=S*$+KK;MdFXQ|=FBmR;_NQcU^Ri}}R!f#Q5WDu0b<1Voic;>) z^UP=Nb6N5(&pzf#ov}X^v&VCXc`o|*mY8on9q?STykk?aKNYjz6TzH~ez7O!prcQ1<@rppv)_H%vstl|-)T=CrC0L}?ga82aB(2`EU{ez ze%}xJ8BacQWibAmxaS5l`LAa^x0%U*J?jxkQvWG-^)zWUKX`2BR^amBa*Cb(uydYH zBp1ma;C)N%dCxNDybs~u#a{5VoGA0l(`Y?+(bGwBmKX(nD#u>(%w?{Cc`qO~-|27W zFG$}y=CbGE_vx2CU#j?y{ap6QeR{_}>&0I7{7h_Rebwa9ekA$ zd&N_U*{X~6I5>bgzqcI!uX*!+P}Hx31&Wnd97{iHBTfn`J2~0$;^Y1 z|BJELJ%^Z&zl>9v;5*E6U%f9_OCkOGEW)Yr*k3$;%n{%aa2e*ySU+Tm8=l9QJ+SZc z;2Mg3q7ur(ogW4DIWPnBQTdymwo0C3FTwk%)>VGrKcg@ZzR^_ z{8VD>6MCMDjj;jxF~w6vf{}M7q?6+H>^SXY^PXCyi~Prz!T?yU*bL z@z|F7H0ERAB=8)?c^Zu$t@NfDGC!Z#+(C{ft@RFyvqWF`8`H1Q(}Yh0c1i;%uQE zf&EnIq6bfw`8)b|({mMPi&H2sqCyXS))ZB~M&_i%O3D zzxi@MCQ84iIK#dPJ~1jvzoXcxujnH6HCmTnU%_5E{b)U0v6FtZ9-}y01P_$w;m7E6 z6g&13qu*DYtL?^q%>A)rb>lUeAI|5ZpXuYq>6H~{i5fUBKCNn;-bt}fY7rLQRU88=;@1v{7a@!l4^j~h3$Nd3&# z?eNZI7rFs`7cl__AdS8mKjoSnNVcgOp`7PBWl$`q4#)zeQf{V9Ce5kKh z?3|BSrc3Rl|3UdJ*VFLaQh#~=@YJ~F`n0zsXNgwZaXw<)Dt)73XM9>+ke=eN*7v&P z8zVl`A1KbSjqaFl$F0*#V4g#JiZ1){{x5Ewo~hU;PAmC(JrH)}wD-n{^?I`6Jngkr zn9t%i=*e@XJWs0&|Ezl4=lW^pk$rJXHMq(q`{-MBN^+=eRHR`|l|^k5^yn_B_eX^M0vUad9Z(cTxO}Uq&eW(YUYlR~2WA z+e2l4{z{*vI8T$$n-sTI?}~9l+QSg=)VOVWFXmUF|Fo*x_34T;M4fv0+CJ`UeYWB( zu^~vxcj!wM`@}4-T;Jyw)IZhFHw8@flc#^F;yd<`r=KL|^EW&73yPidH#>EGfz&U< zrt>#D^%Bf<{$`infSJzU?9!Vn_Svhx#%(xpyY)ee9sAm?uTz{Qym(){G;Xh6YN5>E zId8MSKwqk#0|hM4OYDk1Sitf;#k#mdZ12wbm&5wwD!&{%81c8p9oB0p&e#6#k6V+# z^ghvfzj#loL~lg;ar+-FD4+5>s<&2hs?WBuNA);j9^a4Y$;>oA z9MdN=)BE`2`WwvjKK{6#!#oJ~w>R!PeF5_r@FDO=%(UM7UjJ0F&!+X>_xeVbcWaFE zi*YCPZ7j!yv*J8>H_J26;49C#llmc+&jJ4lKFRVdtmkIyr}PWVi@^TkRKfGh_XnQ% z(*-;d{kBB>8T~57SMzD<__MmbNVadjM)7~p`!UOX_UiHH^e5pb$o`u)NZRiuy^-Qv ztqJC#M)CQ2;9@Dy)qdZL+i2sj=;xT9gMac${5AdD2P7YY{2ImoqE}feIZNCQ#(K5X zZ$-w#-wX7m@_*MeRD5c`zVUbTWs38)GVtdg6Lmt|Jni0+Nmf*hNc#^C78XE60-r@L^pJBYu@yR|6V>!zyKhs#t za>~y%wvb%q7a4CEyIdR_ZyQxUQu^DQ8o>*RFK+Z=-l@2RF@w2EGQJ0iFKOg5*H>K1 z_>1}KZhRjU|A?V2qx{JKe8lim?D(IL7-d-A1m9B5*8PpgSdRa5414l7YOuUA{EIA6 z+NjUm3|t=El=(CG8Cjx?(VBS=xIDNMu{btK)@NB`iDIAl9?!ERzMPTE+y?ruh%awk zWd3jf&Qr!$Flv6R^jGIgmPAxE8o79Ad?jOsVxM>!_P8YCG2j0}P04eF0e|dh{F8>%PR{?be_V*KRlu_U{u*D0%Xi-Q)ib71dNtm9$JaC7RGhEL z?@LR9-(r^Ef0i8|SVaE@#(X7r{Fw&E$BOCsDvfVo>{Ohm+UG)iL*t}NzAL`5;k+-Q z=V@Zduce_s$8S<3epBPxL-Jua z0`pdI7jUZL$@WW;I6pN0S!1eVpWO@G2Ruu0o=y6-HWm@HeyxpupUU#FAC3G5k8f*C zSM1csbH)$syyPH;mOXKcDyw>w{n8Uo=KBZx5F3 z*U@-GvD1E?Rr)H%>5qG#EJ1kjCIU=AP>ZUFZ_e~ z56CZ!A7&W%UAE_v9q>=b4>#s8j}DgmyCKFM=0%uqD#wNzgFd79l}c&i_wivywBjkk zhj@p^hZ~L=Eyvq8#n{ublOqX}_Fm||x<7;lVL z?8F~mM4o8OaK(S2WTG)oaUR=Kl5tUSj?iGIwG)z6d!av-ypDdeK%^MeK9}V?_LE}t zRO}N&ddl;8DMk$Qhv0?@lZ<(aNxzK|sm5%~tFnKV?Ih>>G-Dkz`CmRGdNaw%|4KJ{ zU|f>+@n9F$qX`+t8_czlf1t=T<}u$7!u$4w$;MX2K5-EChPzgc%Pf~12rm1D%+EPr zInAh|*zr%N8F7lUL`pi&wiBqu~XiM#v+QZ@>`wop|R1$`%A7e_E3B!e=cB+@i)o&`PUof zHY%T~6 z#ti0@6R=(Y&tWG0_8RXicJ$e6tXAykv(M;?aaH!;zv8ieufET)a|`wJGxix3Ts$b? zTcf68r~m9Xo+df>p94la#ZGw#j6tsSWhNXnqFfv>;jodUnDT2h;i$2Iukxg=bpL5Q5 zk9l~eob}Eb%b2PC&l&5PNuP7Z*UZ%Z=Zpi29sSN3rxiQ(eclMnE7Z@=IB&Fa@t}YU zhWzg&Xb;t&1}6My^d&jh??od-v6KHrBh8iG&$wjFbn&2od}E$sC%>PJ6(r~UE*l#a zJNaEUj=IwO89y5rTs$b?ig8o1liyY20m(VPYetEkQhz7EYepT#G#|mzF+O6Z_PArLQ|#z-$H-Oe zw8vjY8sRj>-d9Ze)u{2n_?+b2A2o9;GwGw5`V?UW=Pa%%o3ob1F0G zQ{0@xO!^cz-&gGDQ`}sw*r}fqra(V*>SyQJh=0uhc$NKS9naXAcGwEB|oTb>&ud+E`v7=uVbC=?5 z)&Ev%Z05e`eA*&>Y50^%-c6W+wdt z&56uZpMmBy#g4v#=39y#eH)nj6qCLlvw_(O>vBim-zGFM`?~o4gr;VgV$#=2Y;Go# zob_#CW-^mLEzB&%PWdg&1(cr0$ClHM%J+L+aqJlkIX5&ZAOHfA?wGX(yQ-Nx+AEYDX5Kt7mxZzr7psM6LP$2^^R zI&+CRBwxrpZ!qzC=JzKP?`1xJo%lR+rC*3|Gq-+`xa5BMeA)IX<{HeiQb^vCIleJ* zcjimDzd`C7%G@QK&BRYLU;3N4Gjqm3;-SocO(l+JuEEdyI`h-3 zNd7+aUaqgtnLErR`M1nXSic{cFS34rF^_0O@gF%v`hWHl@srHalZl^Yo;!m$h*`tB zM79sE5W!!zy&3CN$tle8J4wme%q{u(KW2{S^0zW~ze@3sF%N1;e3khHj;~>zAKWF_CnJ;qwZ!*uozKVR_rOdfJo@`+j z-AI0j`D;%96Z3*~B>$WFDUM(EJJSCy>sOa~5A$=(bC`QGuVap4{`)h^-^ZNJ&+|63 zh$Q(c=0{n+gSi{q_X*~IxIJ$$-(Qo!9Jcwq&OJa(b9OnCZTp9_A2c(m%+Y%1q}agUmU^>O5ye zVvxC!`E~T~F^N6R=BK58St9Li>}MsuYCflUilFn0z09u6^88|EVlOjAalUqX8*V30 z>}|fO*f}rQ+nmes<@v)1$oCMd`oYK51@%Ywi}f+-{d}I5k}Th^6>BE`7xN97+?B)`!G`Q>Lz{YRSu z^P<$Z3(|j_IL2(D_`G&maje-xu}`c+ejg`}E0SNlxlGCPwZ-T0ej+ixhG$9dSqBy%*&w}J0~6BN^ViU)}k%}I*$ zwc*2Y|5?(+BIT!;3zgh?f0bgc;P|9(N|E@fPWzh&RDBlmbj9ff^3n}teM~N3%5SQ< zUFDz0_tQ-`_fz@e?Vj>{%yjeN^ZKuucOTO4HPb>pI`#EP(re};F0PpLy4jf6Hqg#B zl4h8#73XW8!5*FhuW-e0l{C{l&hhDchAi_e^COwES7n*`%qLb5Q+(&XmMrt8lIMtj zV4v-ivdlUcq<&fA8`O8Nq&a4a;`3UXD*tVBh2lKc=bZw3yNCW0p7fsi15jmKUEi-|VV5OZ*XpUA?4*McQkTc|ys_zNRHDGD}>P>4|42EjACj zcwy2~^S+B$CM`2NUsCaT|8k`nq}Vx+zS11P@~|}Amyoo|9M1B1@OE$%%V~W3#2m*= z_fvdgCNtCh6rY-z%yd7+r{){XbYI45^DSn&FJra2fSJbUHRgxRG(N8}KV_!zcdhw3 zGmXD%&25U$YkO3EerEonIFIXheL?%k`rVcExp|-Ed%*{iHWq20O=gvRRbOhnJf5`4 zY)NcS#{C^Ws^2YUG&9xb7Bi8V>TioVO>vHp z_Woni7IPc()@2wklD;xex%ghvR`XBA+2W6naQ|`AHdBXRBfr191A8|nZa1sB_;lpg zW=q95@48&xx3k0SPI5aNTykQr*@xNxW8%Tgvp**eVZO13I9jnY{^XjnbUA;MeHSwI z-#qh@icj`?JZYEdxh&&P;riWe7GtLR+ig~4ruy4$)?}vo+if;xruy4$wq>UNzT51f z*y(S(i}bI(W?zc0+WSJpUNerS4`Y**8N%OuhIvK z17-_iJ7|#n{_3FFPO;A(4h|Ft&CV>h21@xMGl;n&I8Yoi2RxMiusNKW(jPXXm>a$! z-ya?^$1%4DJCOOalN6pn7zeGozS8I9H+{j!RTzTSAb35~oDKh_K=5FR& zVBF7X9%c^7#d)%c$IX+>iQqcmADJ)3;(heQ@64;rH^4n3zB6wzlm6eE_nArm?@jXx z*~70GmzzyIVU|>!VVB0Z+74WS<$b`-CZ05_u{=@9Pnxw^9s|Fy>%>!LLzce=?h9_g z@>Xx*dx?ps&2}vB362DJX8Ekz^7+r0sl=-OHb$H=mnzQp`wM=0%*3X_3%6~6Mr^4U6*nn&X(hQ8}L5n(U?EaPrPQ%{e|SCpzocD zznF93cgy&_k-m8HZ{{5r*G#@`Zv2(xBT*mEB;PY1!@5J3-&odf@_n-&b9L-%yqf&C z*-LS@_ym5^(Byy2mA5GV*R9-envRm*yn`B9w5m{!$m zg)lGKDCM@5$o%C}oYzhEv*s!Gi6ziKJGr>k^-s#LF3Mk#T*~TkTe43)3wzw2T-ut( ze0@B=?@TUZsv|*1E$y4}3DYoE3P7(!Z+Y<*i`FS)wG$JD*&^YV;SCSNR{j zFHf#$r7?F-!1?Or$E=OSd|silRrRinKgBMYDr>Q_^(1p;aCz{<_bFDfo?>OWPjj?C15s#-mmcXh`5-;`=rKPNr71b7(p>)&AfN_pIhWc~o$Z_MM? zSj8FQ%wC*#NqNG`Wd0^e>i>kbT5-0L*Mywb&orLnMm0-5tsMV1q5c}DJj_Rut3M<^ znOviQ$Ef2OKvUr$%_1DRYb+Mn($(l*b?=L%BIn3mL zb+#5N&a?AEQ7b7gTi-CB244doW2XDex>)y^={~bAR`CZ?pFDebrflD?R%7NwaCvZh z=3{A6{)!dOd>&jLoWNYZ4!#FV>1NGmt^xiFyo#CbC+lt{<$7j z8Jr@L`V57h{-TFfT`|?q#)u&6Ib!v`bp6PlRs=KMH`mkpp1H*?c|ToG>mS7#_GeE^ z{d-z|_)blpug_pE#~jT3xMJM@ya~}J^|b0R2Snq1*`!`pW9Ic3Pby66W3_Yf|vzUk(ulv%IeNc z_7G+DW2XI}Xe*eR_Jg9WNM^E^QC2K7*~=&^iJ9zWw3W_G_A=Ufotf-qjFrty_AL_@s|7#<1)Y8eE1uq##=$mw0;?H^=GE_%Xn)zGx@U#Rw6U`vk3*yBkxOHJSoAN zMRMhjteli+J&AoyS)N=cZ=955HDE3Y-U@EUeEJ-E6}S!aM99AdcT$`sN(JFOGI$a5 zp8gn5CM8=J73XVIpD9J`E!C=n_nvY*CV6TRxz9>`NbV~l&-f31N5!Z1`eRat^(nDU z^*`DAoSEu>vbCRiIQ$WjI>kE9JOS(l-&CBZ$@@~~Cr-7Z@m@mu2l9TE`H9o5?TVfC z`Rmr7E`B8Sb*KJI_UR-2!5LOfd}lA~oBGcTE0CG`&kU=b;yk~y@CPcSzF|#beiB>- zJd5MshJR8cb*3fnrI7jgerU;zH|O8z)Rt`FX{mUH??J`YLVH=H)x(|1Wsc zI>Jo%dA@0#BGxLxe{6{O7hT*6e3g0edF-#I&T`5#kN<%0CBV0oJXBvc{a7rJC=#>wB`Ik_4AHZQt=e~ zbPnpX^gC90=BwZ>sqa_~6#MMsCvhKD{dcWyoSy3cU8@hVkoDOr^<68Dnd;*`>l!oF z=K{+Q_a>oyLG`)7s-)N_Ecm}$QWsdu6laUy(7s=%F0^j2ywycn|BI}0c<(6f(?EOd z0Y@;uj_^e4VrwP*WLck~u*WN@ORevjcfcNgPyNW+hI6B`e0lzVj`w5hA~XH}sgJFi zI5#cRH_XHLt7*$EdCnWm^}oW}sF=>{2Bj8qS&!6jg|&_4&)V=O(^gpDGEYY?Wx(Gn zruM3ww$f^ka}2O=UVnaS^-@gdLpDZyYK>N$=STLt+8R&sxqq#;CNWe0T5Zi@ZqQfu z$2Hbm=5}CzvBp}?JbkF_KWnYE%=5s3Vy(4Dah^73CC*Q$eP-QeruJKB$#WOdzN!DL zvuwPVaky3LIxAdphLGbizK^tG6#EowVuO{YI7=Kyc~7NnaQatCc@C|1_(tn0=hre2 z>#MYlmVxhdWqWkO{&UB)%|*t;FP!uy#V=&Of2Tm+5$mbGXpVD?%OPGg(Q^6ZJenX$sI@j94JVUid zu62;PO|Y#0TOT!rbFBx8bHtDZu!^)?t7cjG{5hh_8O+yd-&kFl<@Xiy)AFqG zit+!Qz@Mb;vfgC=qzC#>+FolJ$4|+?_j_sktfu8Czb`uoaVG7MHOs|6r5&+4l$Y{6 zjq2;T6~;{U^_`We*eCXGhyR-Py>(x)W4|Y?M=HqlG+*=^bHZ}I@1gs{PFjIVK85eY zIBC)Mj(L7`-^WSo8J3^jA=h6g3)+kB^Ezp@qx^-u57Og1W5qLn5BBq&wdN6Xe>!J< z>f$;R&smohJM+_d>n1bxpYxWdqSSv1&!-oxV$3w3Ua+b#Q-A!iK!382A02&5QhOIN zwfB!!O_kpH|297s)DPLqk5(s^Zyb&P-{bqy8pnJLToIg1%>D18m7y5-V@1jM7pMBF7C25P;suH?-_o!Qkdy` zhpX0HX8IoDn)CeX|NoSax^7)oaw4h=lFW02@vb_H&d9F4c{zahh zdP`JR^(BhK4;=2Zz3rIgeP^S6#k@zEFChQ%zLMTeRVcoEf12U*_x{R!3G3nEzB1mr zRY|`6GXA@%ubj6Rb81KVJxqlHeaN0Fd5#auV=cwnY;&tA?j>LLh z6V<#OmE0%ZUxxjIh-%*M%$rxp{pf1mzLZ|s*WHoTym7?#T&xpsjeOjjtk~HPc-%Xk znbv=gd*5az|Mdy)LT0kRC%ns;Y5f=AUC&JGzX0zJW?KJM_a0=X^LZJ1Jv;T#Z2}EZ~AdrA9*&}S50p*W?KI}=`F)d>%S+xm6>V%SIb+6nbv=`yv-Gp zeP;P;dxt8XV!!&a5OaNXyy1#{_E7KwaExN-`}?}y6z1Bf|6>t#y{|LV_xJU@bD8P; z`+DAGiZAm2yQt6YpJ#qiU;e*}2HwAwoW_SNUqf$=Csg~}^*_S@Z}TA9xEmPBHE~u7~gIeNDXgi3OF{%-btK)u-070qn*1jCUn-Z}6YK zmfri!%P~Iq8P9r`RG0B{#QXc;&!xBacC8`V@dw*_XDH4QQQ26}q__31t4Z;1V7{%I z{+#!;i|ePi^VWP)r5CRue#`Xs-dyJIPQd=tpZ9L8MRF7KdH3`V-jLdq-+_kc-{~)U zQ<+1<@O@_bOWyZf^3e27-sLWNbb4o}zDv^jxk~|S>*e|J0yfECE9AQ!@&7T>yL$6D zKRpHe%jrG5M_v3@dT;MJ7k`l6-+Pn!z$O`gsP`Wizm*>1Emnu02l5ZnBfO6>>!`1( z>7%`MT>Mu0IB!!Ie~_Nw?ZCVN{?^p=6mL%#zm=Zu9pd5-(x-T1nC0`VOP}G*b@4ap zS>6_PNgpXckv`Wuhq*iaqbunPydCP1JQVg+K4Y2pj^Zrw3D(CwGuC=D>lez?Gq!kJ z1WG3Px{PnUUn|ZLZLpr2n!ewA(8X`1AMu`c@dxSOd9QK$+t}Yfk#WY`tAWffU)@K) zG2)_kg5oUE{uI8S&A8;vWtQ_xz{sDxrkXhJSD&8UB>)| zlKd)yl)mbGnf^C#9CKSGzvW%WoUZiw(_5ku#qX*3j`uY43E1zwjJw{4 z_rvdbJ2Y1Dd3|-yyF@XK2j0wk-il46e2U$mr2Jn0AMfMLt-$``A8#FIdLR10i+|yx z;?w!02i}&U^Ov&la(?XOv$ z^%Q0W)3W!ld?C1brez;tc{R+xv!3$WrfQ>6xYNH0Czo>6vBhQ_Ky)vog!t*A+YCZ+ZJK#bhsYGt1k> zn#=rfAM7gZ2WD2Z%MojIUaq3OgqhCEJ!)5cM#iV~%Q7q59TYqFZ9HMmb8%z4x_!$P z|MSe6_VXwuwnYC@BWnuXTGwayp z6_fraGwaz^ndv-VJv-19{~YAgUGXcV2HJBJ(|xz|69erMtqSwMlKGTfM=|AJePUy~ zk>Wg?)-#RmHq5j?*VulUnfB)z+x?hn|EP%_%1rx9P3*DEv>(^RPGzS3q9*nXVnO>u zP3)S_O8xS9{oBlL?BZ6b&Fpr}wExiDzQ#=ZYt8LNttmb2CpEWMDW>+ko!Q*pp_ram zo7}?QOYv=Sb^e|RUiDTq(!3)|UiI6j>xY;SMl`2Qe&xydisFSadg z&w$A<+1(Y>^VOf+$?mJzXP>|Zq2v(7&iTVm_OGt=jVE`pz0b+~DE+gOU$OlapVx{7 z%KevD>`jWPKHE?3ZXa;P?=m^a{*G9q{ed9+GN-So_FH<|GusvF8#MVHyZ{XzK z_DaR)wbv%d`;vRx&$KU$KWuUzJ618puaVl%PE_pJYd?DmG22f+JKM#r5dVETd@(CC+%moCqAAh?Qf-MoG#LI zygeKfZ*wO;Y8}*kwDHF_t z)@qGW-;Kh=Pfetme0( zz6(J9!cN&%j}kc4DaRV5ak@AJ^1CNKXH z$b8Ff7nMIX@foX*#wh>H&_!0F#s`eMA-<{s-bMJAQR;hh&skrT$nVQ~&ic7Tem85e z^@qkBUyCiLy{-@ae&k~7Lc|nbi>*rtV|*>Kni9tNT4LQu7~^Y6B);%`@e5W*;^X<^ z7p)YH;rkrmpU}i*G4WL?YlU?{^Rd1OS^u%V(>Tjg-%(Nc6!Hx`fBPS6_-#>t)yZ0A zWowN2kB)l9%0s?&J>*w-KH-jl`vYD=c;_lue`URDtt5N^a8tl*H0Ix%UTqa>JX<{W z8Qi~Rt+w`bP~{_TpS8wH?udB7(?Z;nwbtsbG4}TdvesE6G)DWz)PBPnkJz}hpAho^ zCwGe0XF%2lD^+8ZAD*?z8ldqO`u&1U)+oZbzq-lFLM-t26gFAUl)#k-7Fw$b<9_Nk zEBSU+Ub=V=>XVjLWX;hS?VXji-CCnD_t%})+Zv-i&t&bi-Y1Oxb*J@-#@t_bTHg@H z{<_op2{HB8U6#>VmA^$`f8A|WAdLNWk99F&_4@!fH~ZLXRsv^M-f!JP_$%P|Z1$yf zPYFD**+FX{VeIcmtZ^D+{g!0?U_Grd*5~D{W7hK;XIdjh!1*%3FKL`^O$PiL;MK&( zcsXtr5Fg{^xb=?4+&(9)U4*fHPFP=R4CTG2elOvKWp%;&V|$#irfZD$6=eNvy`(Yw z|CF^>W3+c$)+uWfVf6ng>jRD1|EH`^38Vi{S>GZi|DU#gA&mb2%`&^9J?Q`6t$4!t z`wV|t^-JKJoB8Z(39IoluUW|MKzJG4FFxN)+9`xp`wVPW-X2r}_iR?#&LXVF)BI-D z>^X#+z#n-bfhdx2E<7gt5Jv*`E={ z=a)(LcZ6}gzRLcEF#7K*J9sDRe--YhX8D`j@r1E`o7-2Fz&AHbwmWEyzsGShtCijM zF3gYZ*~WgP1n$}FHak<}ba5q&?{Sm5*w@~z=G4-Fm_AbKM9{ubu31k21ZyzI!?4G4 z030WB?B5A*E>_=f3fumks{RM&W99#mK{&H7vP?gX4y3eFW#&8x%MT5 z)qAf!C*|5#Xq;i49t^+lI4RG*ny~#i{N69%8%e(Wi|Tp*llHBIs{#&)C+*IJA8sea z|vHhbM+jn_{kL?@9*uF1C_}IQtjQ(8_;iEqzIDqXN#g9UK-PkXRpWX@c(WI4} zKXBI{FrH6ZWpB{_#P;pcKi~cev4#G8)jmuZ-v@ZrKA|x_pNSK%+Q$8=eX=a{?`qp7 zjQLmF6$xW|thTEYMt{6!*CCAlc+I}9m2OWP+ha`xqyM8A{k_Ic)cFq@Sl=~vVJ~fu ze!g~e((CpCjhVmJPUwyCv~7a={j7C%CgC2ip8jdldiyPnbH#`Pc>g9?VDBLQs=F0_ z)2{S@%AYHaK>V4(4R%Y7XNzHQ|9yJWMmtYq_$7_wAU1iEz3M?MuhKz?*U4|$iK&=> z_ioq^pZvDHLgTQ=IRyJ5lMC%{`=I>gkpG&=@7M|bQ2z5H@cqom@7ie^&lb&x!1uN% zZ?nJFn9l>eZyzCy=KzzZh-*KYYJ@;gF&zcl%C`wqg_ zsCb|Jl|7X3O+f?BvwveJK8EG1@BVx<`Jg?Sa3>i50#lB7>_2u6{!+_l>EEZmXv#4= zaiG$dZaoh5Nt|-r#@~}aXfKBNnB_lich&rZ6wgtN@qC=(8|3x;5ydB$!Sk3V$L$o% zZ;WpM@c{aL8?A%|1Wke!q^{wu`ef#_WxpE%ktX(U)Vky?T=ux{}=mKlqdU7+1)js zEoQ)c)Md(V_G*p88h4-ayWMiIvS+q<2K@WrlrwgJjdMlvhwyvoQ~t1z5?|plQ~tCU zKaTR{VE&#s<*dDfaGQ4^ex?ZLca5_wF$bO}Pca;Gh>{PBO94L*c)(DFw-`7+8czH$ z?y&axX-iaTj_*p`or#L>Pf|H^#|GrP0^AKYF ze)*LCan2Zxx&7mu$(Y}|1>*mYDREAY#$oZ`2k`#?)HvrYU%5S1M$4F0y1!}&gn zaeR+r9RH&j$D7K|ms;O!F+2&*OHHlp93p%x;A()e{`mbXL&Q60uzWgy74Mj%RejT~ zRv>=?@XKkOWgYtlo_|ffz`20<2DHZ&fNN^Z@mlRgd@!=gTOr0R45AKZ-8~48I5Ek-sQ{ zRe1?!6ytaj#n>OC82e)s<9HIq*dHS}fa6IN<9JfTc>wFD{c~}@i=9lWZ=ZM7`NvvL zw#Mn!NWiyDt>w(oxX@7hYh9++b`r;^_BvoBYFyvBPGjsJeWzaLv`4Jl@A0XLPFIc7 zE!BQ~0jD5esPlhMOugJ`p04|YDEJ)akEvHW9SFBw1?NAeHg$>!pE@qYt5cJl-~^Pf z)dbELPQBV`K)7{91I{bAa5`(8C6v9}r(Ww6W}y6!nehJD)MTetCgLxS!S8`iZRs4H zh0^A>SZCmFaw@fPP^6VMfl#^)Ow)_z?V4$iU&0s< z_dAbioNkHb@P4wq-xeB#-wmy__74;r9si{M6eyrEyq{H4M>p z+JjEgWb{{t#(kVs8gHTTzn{}`3i4BJL!?Z5$XTs%p|Km*r;kp1*l9ae@zceiL$Loh zZJ@JOV>nL=_oEvkZ@$uEPXPgwomg=uROncTz z)i~W!_m`&u57Ll_8^l+?yBNsc=DbaO^}CDZ0T*e^{&~+y%_~`-4?XtoaW-o{wr@b}agHFi zl>WTXUgsx`(=DYxAoeTW4IlU2EpPGi4S7*QTkjClOSAeT#?{|i3 z%=Z1)IbI@vKz!v~G+XPlRQ>ZpUpsX*PPbJ31LA8ZQDe?u>`Xv;-M^}4f9HfL|ASNE zc}|_f&Roj>2;i#Ohn>YS`HwiYpNiUFBm0(?YZB$G9sE#|!j_gmSPT%++8+F!Kg28|10 zA79yH%XcxqKJS0Fq9gZG{#-bZ*(O`cV}yHyzE0V$+&WK{7Z#)2!t=N6a&iaZPQXvi zE-#A-FK-9$+h@ngz|$x{3HTGTE6D_n^MukrEBgXjh;OqN`5xHYbM01?5c7q z;cb0|cs;wCe69p8%&sn9ErCA-{03q5{>-P@7s+om&J}AWsqX>Qko6WQ{kdWgte?Kg zt|{*zT;VY6FJ4|tK16scJl~#NqmCRwxC-3=Os-K^W)r?d^XtjDg{be^dlml@c{Sl; zIKMTyMt#|q@Q<%3e5ve3*aZ0>vm40QHRknxL-~ouv&9K0?@V?>dDSzhKMm{)OutOF zCaiuhvfT7Uxt6f)8lu7U#zNt%d-%QNz!-in55KpZ62tH9;Xfdsis3)t;Xf#s#PA=KD>V*_wNT$_EmP%2 z#MJ*%Ws%14y(wr9L!`>I7gT)@7+3dz=ku`T)h==4sjWNF7obeDGcvSi_L^?dLduPTYvL)e`u-ezg6P{ z_V1@5{%4MsxZiNV7<(j^|KM-1zXbVrpuBPOCRmSx{Kfx4dshOU0Q}haA1yD{{0yP| zclV>CWebgYJu+H$qx@*^7@18N?Hwb#zg*JZF>lImiYMo*)&;cjVh1dC(M?|I{<|KKHsl?A8v-MulelH8M39u z+`cpANW$n(z^|9|=S-QWG55cj9)Hf1^NElCoGDizrv5im{zw@8Ia8h@jQ*M_lh&2= z*G!MUbL35$pCOVUUO()YBl~E~<8jy{AC`kjK42>OupCABOhtuf$xOoaU_Ab?U#|Q( zMqi#sU!MG$+_UH-&68(k{?qEo+r$FN;W6l8SEcCbB=5olYg!!|6JLD5YYDMv=6rea8_GZI zj|HCkERdIJeuiia@%_ro1+oRePna|1;jj=y` zH*=AEL}UIv=;u7;EtYdBznagI2Q8M1G-mr2pCiALflNPY;cH!jFoDla2^59qIxvrHyw%9+Uq+p8PMLgV$>L46zK>%g>8*`J0G81pKe~TQz3?oGX7_D+nLxUt1tP zlsw17*UOjCp6~q@>S_>LjU3Xvs(5ijN|2Md1|xb^ZIJF zjDHJpVI2YU!D@M>#s}=#u->{d2k>arhwH5#pJ+bdYn6Yneuh{p-z9zq@bibS_3+opuZh20^Vi9<8nge` zd*s(k`L?QGhEUVggyHLDJmIn6|NP+vGC^a`|E4GZo3a7PUjq4W%6U^Z)0o?1gT(hi zc>dZbJ8M41dsu9gAH1XeYc~gfx69e+@pqJu{@y4*L3tw${CzvfH`}7~8|d$i@;Z&# z-i;o6H_BTzKST6~`KEn&u!r*F{I*HoS^v`qC1RV)+3vx zYAy9V6Mv5`igEvVvz(#j(LX(NHp@*KAGA^aZMl^&%D*jll#oxU{kHr*M!ryrt;*hm zHp&;uc#YG=*`_LXd9ZjaQL^K*STKV#0H_kOf~AJ^V44{ChS z#{4_w4}>xQPWcOA%)e9qSt5T*?Va+XB5Xg*ze`?081wIvtq5cOU9y|TZ2zu^{VZRs z`RFg(+$D_&gFLxr^jqhWWZ#`TxpqHRk$$E(h%`Y0u|!tj75J)8li#kh2J@^Vw5#4tVr` zB^PTx+yB)${8gHtA%akT`|@AOcL^6lvEiJrHM9P-rnki1RvGsJ9Ie?OaZNIppTU@e8em4h|r`g|v| zNgu9%4$DHqSf9hP|Gtv-IV>|ZK45=zN_`LEu*d!=AMHOZvr*ot3iI!aIfvzkgwg)P z9{Uf=k2OC-`~>|c4Dv@b=Jq|}kv}4TC3y$d%dg}dk>;n$-VE`D#z$oxjj_J#a=w=> z5DWGFtNsm-$-6aX{l`4|kI4r~Un5xWZ^=0(2WZUkdt46MkL`i;|8Yjgol4pE+PKw&|du;o;-)Yy+nS+FQ)RaKcAEyqXDDqqo<{ddZv@08r2`58j}(#pI> zUjAvho%q9HWS`gQwEQ7P-)|m$zscW7elv_e8yfv4L&eG-F8_Cr{O_`|=4Xgop+C=S z^t(*bnA`7+Z2nEj`kaw%G-iE&c=Y`tyJ~)hxEji@5dK5nsWJDbKjk3OhyCfSTuK=G z(^>iKK~)})4`*e8#s}2Y5$5< zu%Fd49B?-vrsoSGcfZE$&yd^UXi0yD+}QgO%k8Q8upbNU{b1N~2WgDlX9@Mb_c!61?keJM{{Z?Q;N~Y$U!yN! zJu$16yOeMbz_n)8cE!)A@21@_f6l7ob|*aS2%NW_RnMJF_zHL)*>P5V_gljE=PP`v z+x8dCzqKKJzi(CpH;wRT%anbWxzCosLuOs>789-t^~svm#GUgi=0DX2_7i4Z>25_# z?cdb>UgLDJ4*J*JSxsHvDJ75X`RuG_?!}0$>>2RHK#K_bBn7(Ee}Xo+SJ< z;2pDCxPK6Cwhx}~%(~VMoYwYRodFjEE>HMPXwRdwu5+sp-U0X|;Mn+1c57+=7NNeU z_+h_fcTgvAN92C|dXN0|ZYM3DAu3;>)+g7ysT%Y6bAw0z2AA(gvtT@JU;YO7&WDx$ z3^5znfB#dx`VVn?w_sPQ@^YF@%plrYn?%i`dh=}Sj5P`#cg7iUc-owAmeUW(Cg<=x?~CH>fb-P|0fWO>~@`tEd})%*N3reRsP_B)=B2 zeVTT++lBCrK_RN=c6aY1oDKW;wR3xT^7nKziT|8#ub%ERglj|lnw9TyHxa%P)<+8) z-{Z-j;x2a4-szCvtekQV|1IJNVST%>v6p|Zdpd@HuP6U~Zj*ATKO6EJ;=XhEorv#3 z|1>M#=MEs;LC2?8{(kot;;Z%H!p8TzmzGEUYJHfP+snO8WA=A1PkFuEyGg!kO;|sG zeC&AmfIFV}%XNG|;C@T^W{79A@`G-Z3RvDj?av3@0fcMSQ}(2K^!0J`h<`}y>*Ib) zc)Zrv*KHDq`hvAo{=RN^!Y#GFeja`O-SNcF1%LH#*xy~OG1s^MIr6JWeg{0Sxjxs+ zf7snj{Q978VdID0LxlT+Kl?X)#0^wb_Obp)Jo+DT<264+JOa-TuFv)IA9b4&zaR7m zLpmC=d)PVhZ2wZ-o?iY4x2n#c0XAx64i z623{t+enZ8QLcLd#^VT`f0R3ja2)s_&U1L=N4xupzZT>bKUf9xH_+|nl^^3?PW%db zydC3qC%jwhPjiP8eni`s<|*$9cMkDy*7iN&ZX`+ux!U5Mphs`HO^I}`4${Xfp5 zZ@fE__@C(bAMZ{hyi$*!=@I^L-Ja>5{1e<|B!61lGr|2Y;fHj6GF+=F+H;S#C&QCJ z)6F8j8vhnH&UDuhR^y*pd7`_YaEdN}q9=cr+p8Mt$NX7t4q?nc$z4qt^H1{RpX^Sq zj`_Rjc%JNjO85sT-w;z=^CILwugjm}$v@Q{M0`uvf2zBQ@FHlB#N27_)d?y;_s40T z{L|cy?o@A}-Zn_aV{KXN_tx$Ydz zhv&&)f16w{KhIr7{3S4-uI-=a$^WDqe=*e`_GdcgKIz_}G1vdebL4q{;Cool+yV0U zYk9mM>X$p)ov1Ote=*0Mt}(xVF~^-ve0<+yuDg)<>iw>sljeHLo9Di$`5EFfuq4#{G=&uXPoE)}wEcdyM#nK6jECi(@|L>^nx7#y!}{-)oaOFSG4d~Y`Ik^FwJ z>zUk_+zuLJdj`Y`H}-kuO1Hn}<4U)I#%%A)Zfnwq`%|mj@r1|2 z=oA*K+>>=xdAvWh%8je1%eU|O1-|c-yUJt#Dz_@}(f(C#1H{J60yyu`X_Y&I@XAeU zzj~EBPGh!bl{=sKXivU7^b)Ku+LP}dyR@V|`L5dlabX=bp60s^3I7W7k-}{VAH4+e z1BAEMM?6kreqNvNsZYMke5_BtI~nEad40b7HDRnzzQ_OP;v-rqcbp4**P5aE}D@pEhLn-Ts2&EMc&N%9S0yx*C- z(QQFE8TQ}j&f4U*AzTys+vmBPJ@&oj-a-63!9Ry`-}3O^b{`@B2H^jY`?iN)=#C@) zHQ>Kra|=EEcicSU*U$0(;8xWxO;5+ zJ1}M{`PCKGo=sHGy$_&V^*)O0i|AKar5rnp{PRr_>aKVo-j=_u!m$a!&W`$X+TIr!ZKiX*1m#$)}?M^*p) z;z#5k+=aAu2;-gU{c#HW#5LcPmWY(9pbZl5H}+{ zm+-H5BOlZK!kd0(2;dnu3m)4RmVF=mSM zhfm-<RW#n?I32|(=Znk- z-g=gXc^+E70PXCYj}*sOL*V?%?PiEMtB^lQx3?i~4`9D$yS?)#ruzkt12t)$&Cu=Q z6Nhzt`bFj;)O-GPQ@p+R@9+bn(u!C)F24!c+m!k{ruzirWm7O8*JHhoBcEtZ_48t^ zH_Z3Cz5J2&2%_A7k55ze_lZuwqaVB&vi zkt;2o*G;SssZTsX?GlUqk@=D3v3x@?jV;FzUd-e6jo+gE7rz%v(f{ykYcwA5yvgHF z;|l2iy6 zYY4TD@TN27`%lI^Zu5BW#n(}N*$+s4g41yxi`rS4*0F52mw)6dtS6VxlFl4zy_B7P(RRI}rs$~KCm{I#{O`#H#hVtkhu7ZH zaNqx`@(h9H`>0%hq};DpD!z~SaIQ<+$2cm->1ekhy!pJC<+!*&Nm z*6pgi=(^6UkMTd%%Xa@$zx`AB3-$eoPb|>=%P%IsasK-7x`)^8C=Y&Eit>NW4@A~Q zLl!D|pTK_OFEw52_%|sI0<=#Qr1CNIUYyeZh-Z{`!M*`TEelE z?PosU&v>z)>KRRMa+lKY7qj0|H0nRp?-R`DafQ>_@5ndL(d*@-ei(PCeM-|4D;E^J zUMWqU?TV#QyU`9)ygoMxZ0_k50vy?Q^@FL-_~ zEk0t?qxQ9Fg!SyJ@3(#8S3S=1{hUu=x<8W6>rCFqyk`XFkECZHzDVB>`6Bm)UX1gW zFEV~IZbA3$$MiVp6F2Dj$1m=?ANAtA2=+Bp81_@CJRH|xKj<-)>K8cf8G4*n_gy8i zYS)1Vj>AZOqQN~%pI_vVz8}^q932^le5X&B!#LXS*dDLm zzl$-RVLzGbRa!olL;v~34|E^=&(clt8SMjezQ+2#%%FY^^D^D1edwT{QI7eBNItCm z>l3_>!+QRnU8eX%?-vC~j}h5t^!lCG+q`d5oA%L}di})mUcOn5;)V9>alGYqtRZ+E z=}l+MdKt6+*nEcY?k}J`#4DA{c6jr#UapVAC7+LsruCKAKW8YNDd*?*;CS-lZ=r9f z_QUZ!8qd65^2*0zzo-*d?f=j7HQ0{%V)b!cas2yf{cJ|o&$05+@_8J==TOo9&VFDT zoBv$9aUAlAinpPCoR6v3@3H!#_ITwuf2@4e&eHtN^xRZlU{I_Omyi*Dpo14_KBQ`^hVZI2u3x6!95qVxY<3rSk`;@RRq4W90_0;bQ^mA52^rZdU z(Q8nCJdICmXNyLd&g-GJJg=X{bheBA&Xnt2njhxV`h@dy`O9fuEsgTN5ts8%=_0+} z0RK@v_keS?}t>=dXu1pP>Cpjx*+a%R%gq?05XN+_~#QuU)a&PwPPQ zoOPggeaUuleq2BL&&d~SU)1h3DatQCF|8N+hjBB#?`K5P88e^dnPR#jSdQl<<}+qK zr+YD{^Zd{J((LE`C*GGSO%Cs;qw&Lj+erKAz1v~^D^vgEak#W`_x$OwpWYVrFu$~M z|HTO?=jC5c^AGQD^E}4$L*Mr>AI~GP`{I5vrMy}vn33~4UOwybrhE1B^8hZNG3RIO z&F9sN`}-!@6%c*kj3IpGkn9W5{+4%tKf15L<&~z_TRuN0#&Y~rju|P3`K*_*SI_yM zS490<8lUx+#`l)P{^fjLK0eoop8sOZ@{GOt_`VRIr~Aq8Y=0o)50+znjJ^8Gvh#nH z&+&wQE8SkN9NXf!Z7S$<_X*2mbZkDt?Vz47@TKgZ+!RfEpO z@$))<4j7f=a>~;8KUF^Z@!WXwmS37(W!X`devUUT&s$Du`Z*tuuRM zr!!?fkK>%~rFi}(dj7zRSr4y2z4;kG{0ffyuN*+i*h_ic_p;u{h_3Iro|qoBhs#Gk z+}BP={r@ig-17dZ9=6+SXIU8M>*zUDoX>sYj-FT__9Ij8I@Fv0-`O4Yt5+Ydk1qKf z?P2PT2Yya^u|5ao7e`(~c|7+6=b!ZYAo_f!v~;iD^J9bbF^$@f@_a55&H;@_J9vIT z9DR=BP3L}g{&e%4b64Chf0v%WKIhuc^?2Hc`zNe_+fr4ZbN$KdKJU4i($dSagUj{G zt)zDKrn9|6^twE{AI5h7@1k5k*8jfVKlcgVcj5D0uTwfcC-Fzleeu2uKR@B~Id{^& z3+nL++=q$g+q4_of%UVVfWA+Mb%5R{GQ};QV*EAG=jnU`?O;8oK>0vK4(;G`X@25I z^{}1)rSWtV>F4qrKCa613ze?+`PTHq@>l8SHgFDB^Wl7`-uLrI_D}e}(MwsrnD(pK zJ}&1oT`xl*_6fvTzS=k8=P;v2q8)7ie(fLFM=8W~_7m3w&&&G7Dn7SLa@@{kQLYEJ zL$n-kx$kJZqWuZ`k12S*;`zrrt|H$Q`)8p2f6WhwMh~GJ_Zyt|{Zx)AcIf?7Bk~-Y z<**!onfyETxL}G=x_<`Fk!L@1`?3GnKOES#6KB&^8^FQ~mrnG-? z;~dP#acI-?2QG*8mZp#8nJ)NJ>GKJchx2(_AGEtp_eauE-X|{8=ZOsA#k|kQdigmY z#&vW*p7+@~-q~(1<$lHWVR^1M`>m{Y@bWpXxW3#@+}>FKXnSLRZeON8+UNFSzu4Sa z`IFO`!gGAuFUNCQrru{)&y{eWJ1WP|U)XNMa9*FDcY5t+`^!4#5nGSw^I!Id*Z++9 zd}5aqSTEl9IzK&ke~jfg9(kU?bM(CL5nTuHeICaRo&)54o@l$UePvND|L;++{XW6# z#J|q(6CXTL(m#BD1opXN_6wuwv3k!f_x$<{fp(lL?=8oRBjuHG&Y~=TGXJ^PvA&GG z6#H*5aw($BQ@ra{azV>H2y67_Oh&`NTGQem8{P2jctj7jv;5jJxXd zAwChLeOMoz7cnzS))(Geq4idA>+`4cc*S;qs?TA-`%+quDF)Db$k6YrMC*%kCcW1b z5YOoO0N#5oMUL(MYkq+A1!%RyQ_E(injW^WJny={lyYn^z$`aysfb#ex`m@mfiom^`Si$*<*`sdkmQ@q|9s{4^o;JV(3JeT2fo%q}!dX9zDu^gD+XnlX5-XHeSJW$$xUUWXh^T#Y7 zZEtMn0QGM}@cD?+&Pz1V=VVw9eEmveL-4s7uU+#-sJMvA^E#I2ab5?Gq4Pl;PwZFb zd+&qzKEPWZ-*+(mJNwIVaeh%R=Gb{Nl*EcNtYdmTdKf8)1H z_49hJAIEL9-|~H5ERC+8_&W>8_lX+&l^>(u7vS`=&bQw`1@qx^J3jv&eV>B$oKG$; z?p!&HZ+I_mveFChng6b6^gR3d`F~GO$?}$LR(jcgd|rvMi=h^=qL)|=Z0>*bG(yWa7M`wPmm9JhDWf9K~%+lS9pVSkA3 z->`n(SNori@AJoT)GqeJ`Q^%vzo~xpTqPLUZ)JU@#Vg83^?LiC*ZL%az?O-g0sL@e6Odx1G>_LzLxrZZ|LG_n7&6 zE;!Fe$8+`%_s`gIoBaguZ_)WdmOsCp|Mq>P(%ZAFasRK|h3)5kHt)C}5dWrM#l=P2 z8=o&m$3-4zcz*X{UT1mJy|}FQ=D3KZrO&?{|7H2}{Br+${8)0{J%2oLxdy!l2m5U_ zUt|A?VvbAZGv@f<^yl~C{AA5kG`gPg_M5+p@j0SF-y4GO3c2|Fo8L#n^8Df(y~hd@h2Y6PH#l>l^tT z+Q)bgowvM5?^FBWx1i7;8^1+4d`@aa>c#a_^6Gsf-rret2<6AnxYLmC>jrA-6K6j_ zK9|Ga%`IU%s#4 z`vJN;Wa(sCy$Kk`hRXIMfYYdimSf3k+-oInqc)$C@^*6+m^nC6` zP2oMzbfqWiNBlmR5ouSB`wJ6LZdM&Em*bA(hN*YF=5#MD%b(NU#d0_w>qWo7d$V^d zzDeIb3WyfVOUi;tJrSkhopI@xh*o=Hv=Ldbi1?MBEpADsPk}>z+3eaDb9+h9c zM^s~&!iIS2Po#Vv0QJK;j$amyOwO)C2E>=>8P-e_8eM&Qq+ftbG4pliN=1m942y z6qXW4vF#l_m-fFpj(W@cyZ%2+@0t8lyRe?oc>TNOJvlYDfBmz3FfMxR{ik;Koc-_0 zfBTPrmyf@H^B>xuXM6cQBc{w}`Fz^ntg;u&_2RWL{OEW2_`Gw*e^frWf2VUMd|q(N zJ*bZx zJ`c|c^tue*yN0<#)zF)MC(T=2?xT90?iWwI9IMZpj&}HjH=WDzrsKQ@=WD6FSPbV1 z9>Vg_9{fJDS|70=Sf1aL9DVN9V0i3V=k?$(<_`>ab3Duuz>~pl}c*g$lQqISe-%DjXl7=h)`o!$T z=;yya55(tmm`2a*uzuFd{)jz?$>%K%!RumvPRRB0`m1OO+Q;t+Grt|hFMemh5R6l3 zydAU!>%-@}_<0VWL*w`5Lv+50DW|`7Ip$}|^nLVBFW2#B2&QazX_V(5raT_Aytn`IJ}bB5_9xNb>_?7I_8;59l+)MJ z{jZmDyW#$%Uu>cC1NfZO5NsDdKlKTGE>w0pmtPuXz07Aj`J5`xtNeVv@nNj@{uHDv zhvQfDyGN{-`y=nO@bg=KzIsz%)T3}*oKNIafAh*UqW37g>AYXW`d02x`us6^yn0LG z@7gGNpQztmQA2$E6=J?$_=V1|G39a?zw-skXMU+Docr*|f2Z$%;e7^8{o+Zz&uIuw z=kIdFV!s$i^?igW`?(wWYqg$#qvw!=?Xi3wNB%D5xP6tzsR+Fk^}R}z+mk8xL&i+` zJ1R{1JmJ5kthcoMUVhPdw43`E$MqX)F?}G#7gMiZPLHMhoC3brTmHR-g|vRLaAKwHK=gSaPeUqS^$)cWbvPgg{UrYfy1?Y5<=$j#u zeL3($*m+{5F-Hs+%SC7L5?m|bS_#*G;CdOZRdD6Q^$J|C!nGQ%*Wg+M*XwYtg=-yL z>*0C>t^&9=gOA>Vt58f8g<$g*(HuV074LsnB*PW&-zr+d74P3BTKnG@GsFi#w*&qV zt{rggf@`-(^M3@_$6};^A6y6E`U1}>lBnwAl7 zmWKzX7a6_G+J@<`ZN$U%f~aHsY}7TDi+YCTuLo)MjQ@yBj8{Z`V~x1fST7nF&HW7^ zy@9boGz2{jjkiQ2(A5ZPaG4QjUS_-}5{>QRa-)fPIq1LK*d?woJ`#497?|${RPp|2G(wj2jIz(8jO=x5CxIa08u; zp>S0SxTnFGPhU*(+ zmN*1HJp_6W8MA@r!zhU+)D&KOhSdcrtkJO?x% zu5{y1NDunH7a_Q8xE#1D!&L>Y%i(I{8x*+RSI4;B2kq*s30JU#`mK3wTW3h1~OuKVD+A1+&L*sRuq6*UcrYJ_WR>WC{fjT0@1 zw$k(h(T->rO7Ed*b*h5!z}z)W!gMHSBgY1s`Jl9@4bE2x}TA))C$2^ED8nhuG#DHd%=KfxZZ|uQ*Qp zdZJll0b^o4aS(Pz(!^=s{!Qwa_FDL{yxzvceU$$UzbZE@lEj4H;FnPWFF1nf3O_HB zh03=|bRd2=!YPDP2@fDVl<wV-wnuNODPplMS?^ zHQ{)|2Pl8C5A(Iw^;{*o5l$hT>iarLh<5%|-%g+%{hO&B2KXAmTac;#0lr)J3h|hK zDB+=m2l&Rrs(&n`Bi$@s9ix7+v3Kx`@8Fm0{MkO|Dy28uR|9BAf1YoRE+^0TlP+hz zFGu6~zAH5UxHt@VbzyN_eA^T0Hdu{(;fM4tLKFji9KMQm)PGv61ONZ#H;miiZTRQK zY0<6|+;f?yMG8>cw2c+;R6fB>^bMOLM16C!_^6lCv&?+2tFmu}PyI6HXyB_jsBa$k z@BB=Nr(izV1o;=3#{)ZoK5wqp@vIMpR zdUBvh>m4rkkbn1+zl$_p6euQK?8Epf@{O6R;wnA3?L{Fr1*Qa7ULnMmK)Nv!ezl?q zsH*o)pp(I0p9O4V04xJe!q}|Re*;|k$AuMAc+RXim@dK!FX z@VekppYq#6QKaigxVv2-m+Y4}Qro==xtCFT^*&Wk&kyXqV73<3Hf%)X+|2-H*y&%Z!@e3h{8Lo_`v|=|ZtC z_*AM8BSV{mMWAnNsCTgESonogz&7lT%>n!#$S(^eYP+@qJ_-EYKk+N^vki(=V-|nx3>W zNj}@35AAimouK`=HPpfwe4C1^1U*jIH(MCke_I$uVDBt{3*$+Mr`C3!AIG)%{+jSr z{Doq^U&Zxod%n01^yP&Xll}yO?YPf3?wA@^_W6py4~nJ$hIz%e=1!&eKrk8TT6>>w z70eg2{QG>c>=bVT-hB_!N?JZakH7ou6}tTI?bTHNYAXLguu$tc;CmG0w5 zO-GwW{-UAqOUF*{;1M0q=tmeiC_W1`h4ILb<4i$>Zr`iszaom~0{{E7!GF#kq6O40 zMSh$o3nEm_H;V#Bs66zWl}<6)U98JVgOOVC_c=$YeU4Inu|9F4w*NmcZk=%K(2^#q z9qbT}%i*B1=af_1KM2O@a`Gg#UpV+3d zsrG{Ysp)A*AK3`z0XH1n3Guent*7%FBAd!hjM!yoz_{%u5l+_BDc6qVTAR2YNi@|w zGhDPbmH$?WE=G&DpkI{hVsry~b2*rIp#1D|FwX#;Qx5&Pyj%y=Tdtd?+spMPy{)vJ zUzAJH>ED-2)zmCM0Oifi!MYQLs9OHGSP${ktbCWy=(aE(0R9c;;r8WwgnX|GaeMhu z{*N?&lz#)nM>F7m12`=5ef6QA-(CKpP?vj!xDV3D>iKz;e>2GSfqeTw?r})ZhIvQL z>%aC=^KjV2INlso<;^IcuH*PApsJtFFF)AdQIDIgX&r)ejMbXfJwr`e&xkaLmyPAq zNMELj{UV!iYq1dYU2nG*vo+1r^)^Hv`8$u~@+jYY^2=gP+f+yp9bvxcT4Aw?^JM~! zE32t}3doK^6UUzff&H+E$|<693U&V3cJJWasSpPh(nD&Ubg)8#ZtsO+Kb0E}eh+be zSzNKk_06N^n=lTg#+}p{-bFPlLVZUA{(L3;{xQ%-;LohMqvo&EV7!YvW2$w}(l|4K zcDMlx`oltT)Jz7t9r%o^L!2Fsizm6G<^i2QKF|c_Z@c0dvj2<;xA!8c;#_~b9YS1J z5%d6U1+*UMyB*}J039w&T4&Dn=N1XkyJ8pZp9vyN{n`xRe0kJ#vW4hZ(G1|cdB%JL z>>XawrTjlf%)W%iupSI8>m+tl>Z~>yP$#) zXDcRZz3a_<|JV1a@^SqTUumxHR|!B5LqDxwX;Elh9Nec=TIa6;QKwIkki$c?&e?dO~4p=AMRwvq-7Nr53ihXZ{b>YoMa3z{NbO*CziDmN)GAE@GgMCqANs`)M{ z@Bz>(gGqrSl)f3_QOWNHs^p&oy$T!GsC9js?w?aCA)N;l?MM??&QAYLy1X=j`ZxPG z=yLY?cN|fA4)~wf`qKoKv)Nx6o`THsZ}TT>no0dXn`ojB<9dp30gTH_E7=C#2f(@& z`az5G>q3{qZsNvD#{*Tt&d(~H_CL^5(H@4Pv;2l0_fJ(aXxumSxNla*brh_aDei6a z-qu1~Sb0(K2-sPxGU7`rcQGczc#v3mK8-`k0UU?E^H+j+z0yJo>pRj@&HN3@ZC1XT zx&1OBGArlNeP^D)^-dn?X-#@E{dk{|NA>MM@z*VY<63V$ZY0KI95#zTF1CXHmOxjA zl|PS*X$K)5;!~+#r&51Tjl|835MR0R;ov>6{^(I@0O=1055Q^M_3=Xq4-KFl^U2=% zWKWvrZw(QNw! z-9orkR%kvvd)DO-7b}Psh$i6A?o|rJXETN94|E04v?{I1-hzNX0OL-Tg24Dog?J69 z3wT47LMksDyb}Dow@Q)5W2`+?PLZ~MmDo@9FAjhiBJsjvttT1iF~GN8c$D-MlD#Jb zf$N1Ba^cCqXA5B5zwnIa*Efqaf4yny`-1hROEjKn0?~GQ{&`;1(|Btrk!U!0HI5%a z6noaAP z-nxICkVrqR*4xB&*nyB**M+Ko7y6+SjLX%B2Cqm^dWHt))=~Eb^-LT;>X|strBOMV zRBpDWPPuGt=R%REF+A%JV!p*xuN73Uyx;-tkJXev9BdEc_8-*?2p2}uRsZU8Q4!%i znmXn7P&xZae{m4|(@~N;Ni>hzA&>lihRU~16UM>D2{=Aom2igqe>_wH(vuU+kZPw@ z!VO_N?brIYhA<9Py|6#UYyS6kLWtHeA#A7pLDhdZRH+xj{O!WLmck2%+8W{IjPCF}cR+&;i&# znOh^3>XjP8I8P1XIFb_D{e+rFQ$i2I)3Svk930a}h+{Q|lKp99|8Y@qtFm)0jrWU) zW|AH4f)_zMbgbDfsPuNMnHj=yJX4o9Tx5o@y^DmZ_u`s+h%Pd(((8m}+CT9ZFY_xu z?S*xUqTf_pW>$y!{|o==klJskdGTglZnKNmnSCJsZz60so6Qa|kH(43=8U@(-Dy4t z`!4rgyv=+9+NVFz$sY*uDA3P4>ibsC8PaT0Q(*<_gia zRzc|dmCFBxBv(Xq57GS*jO7(;T(jDKDyO!k?vo6$Cxr75_GiUsO!vQJ_a5Coa6e7) zQb_4XwchpSe&UDqK2kxgLXz80az!ER4~0ZeQob{qwyAJhsC~u?wHsQg5Qj;@(*pOI zO>JkL+ODQI){fUS1@NLf)q2deu7h@Y5O7D>k7(z2tv)aw4ybJ!qu^`v!+;)nLx?dz z?>npZK}}=*0U^?rzQJ(6Si6;RX+I(6)yDk>1NI$OK->hK)8;0)zgt=RwD~|!wN6UV z<-P%O@BAjjyS3|S{Bi9>vM0&Ha*`}8C&|Kcl65)0Kx-{msZMLMv$d7BM~K>hPmhH0 z7^t%QGN5P|q(i^Bp-u$|x@JD|ql`|diC(y6qxkzC8i$XkEr?#o~ z2j@Y#Doz&G>1N@0nPTC1+0d#E`nT0dwebFYfR_8X_E1f~ual-}3gE%eo`JeUsoq0% zJ)OEPwTnyb;!?Xne%&saI)B}|nUpV+@@11h^EAI@-8}0(Xs@n7vHkO`t6zirZop4N zyQKg{zkt<8_Y|5V#|m zb;H5l;Qt<#=2N@OCx6VhaJ{xzm$TlSul=_uusVXj$%OS<-T4|DqJYv1txI8DaZkNM zN-v5~^z$;~qKQIGt=GbE8^FF>y>ozLBPLh3RGofsp+wV&pGkbI{}>DFKgP-?xo}Y37d&)n9?8!q z`LK~aTJ47}rt}q*o*?jkel^v*fa+ODaz!M!N8?3-{e+7NA0>R$rga3-dV2paO`yM) zH0Yw^@%08L$ThT*A1~DA9SnB0Nt3 zs_z4UZU(%eQ4*Dt>|Afc^MpppntuZ5t$^n>3J3e@b@yQFmsHq4ybSlxVSPmTI%w*Y z>qh0K5IrtFeOcL=N_KZ}Fun&+zM(|J!LBf#&b=&6<1tnyrDtpEl*5qF^d=?=8Ny_ue)Y!>QyQ~UDyp}n6g`<9t4?@{`Wi`K9|`GxKvp%ti?Ab%*?5A>ysr;i3uD|v~=6hW4ouqvGx!)5mCR`lCajrNd;cbR} zb&F};Rvg0n_~Ou4us%(_yqMOH#UUK`ibI=W{TvXcRPnjq+(YBf9@-bo_k9TC;MB|W zb)3fuSJL<)(Ld?B{8hkLvk&aJq65{Z8_^V^ z;b0a#5AZimCA?GbBfvW$8Y>!v_2`ws0aAUvPEqysy1d2%WU3AQuJKTb{V`1%`9i$k zI8CZko;!f5ul!vZOq1#>czXe(o;1>vCe>HwK81AkRkS>y+rS?igPG)yG^w5={s8It z95IvplS%%`rgB@;K5%Q@|6$*l_J^}6F0<*mOGE$Emtdc=Nwy!`H;?K&UsI>tzQC(+ zdVg(``4anQq7Uz*7L(ixqN|A(5ViGsBrjA*xQJ*r(VaR@)|)*{d=9;b()SZB*0g4| zVu}3?aX=JHjQe70@1qnCCn+9qey&*!X+X@kP=2uQ(JR#RzQMl5gH%5o?0XmHvG(Q9 zPY`V&Fbk7b6$?B|JwkTD61wCrCHZ*2Pf!Wj7PegnhTK0QUr}=)h)%zK@;WY>E|xc`y&?vISr#&7)!Pg+Y7Er}+05li$Gyz%;@+Sjrv=;6|fK~z8 zC23jUji+E;1XQgXGLzz6?5_zf_SbrZ6A9yUXAZrB-yy`Nu~4wls=ToPos9sB$`e7(p$VnM0*&5-`JzQwua_r?R>9Ms!hTqbxw_vCZm~$OJK;HZa8$AC zcfEt^zJFv3_x~a7O~9ily1wtKn(kS%l7tWlFd=~eSx6udLP(epmISiMCbCZq2q>~6 zAfkf-aYF=IWt$Kd*+e!`K$#ds5K!4vL}W0m3L*lc0`mQ9`t*D}ez({CeD9lF_5Yo7 zy1KfiySlo1nI2zxxU+9Of$JbEGuF}k0fE~76A-9Awd;J-8a_wsLwjBT z*SonK_kNq9T@T7?6HWQ!eAg?UV<)IRS(G6-Pf~GxTzd|}qR9JK*Gwm<-Nn&$t2uni zvvRyRhi}9@?isGZlG_pRRrmOX*mxcZi_UZb-MeD|@Zm~REXgzY{hyV5AH^S_p@ zeU5rjN>DqTt)GOiwV%UEImTIMvzJmkzenvnAV{{eXIMC~()b6?XKS^K4w9e0ZM!&M z{8=SBNbV<%Kp8(^Y8#}rqYgn@J1Pj$mXj8w?LR$(aQTbvY1cDIj_M1XDwo|Bpri{-&dksC63qbxw)zco>qi)K|Yo%F>`J z)Ng?$)b~7Lc21~i*o%1HCTA6uzmduhSG4+Vq;gXY&*OY%SWc>8-(2~8PO9Mq+Ao*S zTWIxHsQ!vp{~M+(j4u+yw)@uKa<+$-e@~g2jeaEOp3k(hlkG3mOv5*qNNeLDieI`{LSqxuraY^1GRCDHAXqcYtaA-%`` z@1rYpf9aNzjr?`mpYXMdYnJbWWdE?hvXABuP_KT-Sf}>;f;t4s{pyzT#$R|o3i-9; z^erV8{SAJ*NqPPwJb&6gTGi?kt!nj&R<-&>tMXSf*M>%`a(SbXPnI(Q)aH*?PhJ%`fxBGfm&IM{wqkhWj$q0e=T z*88oXKi0_4xyLuIhVWo*e~S**_O~1C_x%{B=f?TU-KE^~-FH~dqNu(xKK_}jm|w-@E04R^vA@hUtfS`-5~-eP!P<3(v|#NzL)&2OIM*RqyFO6h z%g0$kuy$RbC;2^n{%=kD`|@Ws(T*!`cABidf&JFoX$0k)jGrCE^G1kg;C%B>aQENX zPdkqY){gUAOm&*d`b}2l^8+EBC#!w>%Jbpz!P@bmKh^U&@~2a|H`w2w;d({q*J*mC z@eIzV_H>>{{!-#9-*Or$8_C~J+!w6%kNbkP{_(Icj_d2RUB9R8dN^3SFLu}$KV?0y zZ*TQu^aqFY;^=jtJ4#6VCg6`**ZW>qnz)T0c6TmYZXFJ_*NA~|^PyV* z5}tQ1c%AA$kCu~fS%!ACy6L+UJ)RHI#tY|ZJt_g(cvSJ7pWwSDsyx5FSg7$2P@dnKiZn(R zMKi6u8|s4R87nHf8lugAHAElJ%5i#P_$_LG(e%8;I>Y(1^7`L8Lu>TQXG8B%{qBWm z;~XVa>(2s0we=hjsvWliLbc;oK&X6M#TZ9GsC;`ssxdrN8}CMkQvV++k7GxQ0z&0+ z?VFR;2S9E|gQ z=ifoh!FoLsgzwZ1e8kKavEk6AY$Vjp#z9xHNto*5Q=!xO=g>cRWH&Rj3z;)c$efLZ z%;^y0y9MES{mGbmUXfETD{sKQs=S4`qAr5HN|o_MIm$D2g=AoiT83Djlk51np$1^Tk-J?QJE)6h3fzd+}iLVK9m9$z^g zlw-zyPg%FazQ|X;$O&KMThk=Ozc-~Jzt@z}BZ$>9XG5dSCD1(c^U$8=)zD$)kD)mJ zK_{7O^u!X)3D8C60_aj-p6%v-us<-r4c%kj2|Zvw20dXu3%zV+z3>^$=}=~oC5QX8 zv84+liIy?Y6w3l=2g`Bj9?M0j#}e^q5Zh;&j5Tn;(g61NmQ1ME7dda~0{gP17xY)l zlh9k1`OrTsUqc&P1AAkAT7B!&I`WYk?7n?CG$Kao7M~_HkoFLtZt`iLhQl8bEF&eQ zH{S8!)2E>^jNx00Q#N22$ZTjCl3^@sv1A?A$;VhW#K#0S(#ICWOkyq@?~8Y3&-&Pd z&G4}wTjFCWd*8>WDE~Ni$mdUCw}}Im$mNx>qe~@UW7m9qi^VLH{u0*Q#|k#m#|>=C zvK+)^y>r2BsJ9cW0!t`fN^uv(r%}9&;%F;Nq(u%7aLvVmw|U#lZ|fj z%R%`$Dk$!ucqPTF$d{C#-%I{EnqCdc&w&><`s%|$S)KuuaXZChC>~332gRMlQi{9C zFZ21QH@L~K01bTRMi2R3Vl{Y^&E3dU+J0ax|8S$7{8&)d!$E!yDC?I?aVNz~C|>G| zV|`J)%;#e}kzYZ+hkP%w`XS2ogcq0l)`y)K3;OCoe(pn*`JLpK`tnt6bdg_1zMK3C zpFek_hx{t?z2q|!EtlvZI*Be~8F-WZw9!qzhv+3TGnGSh5S>I9(M|Lay+pf3o8Lin zgL1ulh?T^1L~f<+0?Kw>N&Y#a1LKh6?9*kEa=O#!TbD~pzZAU5u-?co^Z9c(y2&pG zeeK*A58YHr{yAb*fYxrN;k;MoD<@VGd5{*5A?6TEh|`GW!ITf@kFuO;p;R7G-ba=3 zb3}U$&5r|rM%+REVDih!uO#lH_&M@R!e}|fN+Q0plUPD@5vLK| z#8sfIpNITP;yEJ6cu_9LPK+Tsh|`FxKwmka+-_dtd5YsD1irYP7zg^+3;9l>i@1-b z$3<%S1`{j5L%j7S$>SXT8z}2nMR7?Pmy~fYk=4?CPK+Vu5KD;Dh~>meVikCkiH+4n zyneywmw<9P(}?B7O5%A?eom#f#u!lM&mrc5vfL8#rxDA*(|q!#a`G!cxn3*Dx7X3i zaS%(0rJ&5mF^-kXDFtt`)tjn)+`Gw8Pn#Y~EF&HS4`Ez!g;;IZ@=3~mth9mVOG-aC zR`b2!an@~lHF%nz+T@DUmMbZbvu^S|psbgd$Qo+Co#-Gsi7sL#C_l$JB5$Pmc2JfV zL%xH2C$WU$F7n;Pa*BJ%uO#0~K8vS%5gkM)QJ!ze<+_O;qL+wQZTP0!i4I~8C_jgj z{1WnAj$!oGZ9KEZessMf;oC8j95XeB32U(t!RA_bBU$IGGYaB75FpSYc=_Xbef--OPmhM zd==zZ5vz%@t!X_FONnK~3St$pnrO(NmNx`-9TDq=O! zkWJ+fbBU$IGGYa>is%J%d4m9VSWc`YRuR2mE`N2!Ir6KC z+@X~pLyQGwf0;vm3DHHIMl2(`i4{Z-v5M#=Rul1hC2hMA?ZjB3gP2Qn5=)6LVj0m* ztRPkqtBHp8wEl>>#8P4zv4U7d^b)IyESKs{j3wq0ONnK~3St$pnrP@i^&#dGONnK~ z3St$pnrP@q^AmH4rNlB~1<^ySB6^9{L_;SkkC;nzg2!3)ic<2+h!w;tVl~mwnaUwL zz+9f~mXycWT#A7xfImBFI39*zojaW{sB%UMk07eonL#V~7r&gJ?NK7tyWzPHnoI$VxQdPV|;)J{zo28LEwA z+`~10+LIc~iC*wHyXW?d(BfVqds_4DLM{CnPL@$wz z(c%uGljtJ4iEJ#DPjnESL^shx^b*-PnvdupI*Bf#XM&c`OSDgt{cxvpHz@ZHkItzw zzM`DDs9f+kyIbxiUsCojF)wS=bBHCxX~c43C2`+uZM%8aP(6sQwVLlHdWc>kdxz>l zbga{SC$XGZN%U@z^(|P5*Cc`~SGs+?z0$Es`h6h;E{X=q2K{ky`zU4x*FjBD#qlqL;`%qWOsqqKD`uIzN`} zFL0G>uVnEm_6f~LbP`=eH_=1%646Mt`Vt*P_ddBj7p$^>DtTs=+sDM!9#D=)yhOHN z^X)|ELCtp&-9!)3OJtwZd_)J)Npun2L@(%TkB6wfLljfMRXHafxdFd_Y(1HQ(t*@qJ!80l=+?HyNGV0hv+5Z^{84oLh|@t?zS}qb=2}TP-9z*eK%>*_K-9nV3?d|o`CCVdu69l%LV1}&_%wa^c@k}bSH5zD3{|Q-%DgQsT`t%=p?#`ZlZ_iC9+7GpXiL%d>7G8 z^bj5Osa`}E(M|Lay}BRAeeDRZ;nms`(Lr<)T|{qVt$e(mS6e?s2hl_H67l+8Egz93 zl23FKJ-Xjao9-dvb-vpCL|1docN3j0G~Y$^5WPfunl{}*bP`=ePb+P@S7&R@$18xf z5bP`=eH_=1%63>IOe_$P`9HNuxBD#qlFqdC> zM^e_q)k)i*JVa+c`9v?#(M5|pi7uj>=pov>(*8+w6Fo#Pkrin9>_itRx09RbA$p0d zkk&KNNpun2M2|kbNGsn(^b%PyEtlvZI*Bf#n~0Z?`}!L@(Lr<)T|~T!&Xk>p|rcox0zb<_G0^aS}a5uO9C&w`ayW7butKCfWzk{6r_wMRe;Nq~-Gv znN#!aLJNhlot1npnOkjbP?S|57A3xBPk!zO=P3AxSi-A zI*BfQ`WVVLRwEmy(LJ8x6Er%AZlZ_iC9-EIKhZIf{3*0uh%Ta==plNEcsaec9f>ZY zo9H2WiFj$eFTd+~ZFwG|;|0xk5$!K(J}aa6OpfFD>~;2+B`xcnuhIPAaW;Lu=M722 z2G@M8d^gcU^b+wZbFJMIokSPWP4p1GMCaR752BZd*Pv_V5gkM)(M5FY{!%T!o9H2W ziFk#&*52J3y+nJt<~xb*`4@@mNG5N}9m=*G~18t>LPSL1pOYgkZNO4zWlF<}$K zriLvFTOYP1Y&C>Ta%kxNhxw&Fc-W_iDYx^)}RdzuumDpVm8A@3(rk`c3LT zQvaFyv+FOZ|4aQ__5Z3LZEs+2Y;R*Pw$HP#vahqBwEti~Z@0um#LS7g8#Kp!nk9#U^QQY#lEpea6eI55>++T5qh6N2DYq+4{ zvW8b0Dve4S9cgr}(bV`I@n6TsHy+k_WaIIT7d3vj@$tqN8+U5*LX){ot~9yVB&un8 z(~eDxn)Ym3*7Q`PUSobzth?)F)F%r#_SVLh6jv^3>C*f2FeK#^#aD z>o$*V-nw~q^A63sG#}8swE6JnZ#G}md{guHo9}7(#Wr`=C0YT2V@pO#Oye52)(mPcD&X?e3{N~>0_ z`nEdRDmi^z`n>e5>1Wb!r8jEbwe=IN$G2YE`kU4lTJww=8Mzs~GM>+PCu3j6v5X%w z2DTa1WGDF+O zwr$b2pl$EA!`qH*`%K$SZLhaY%6cYiR@U0AvsvA<`({tiek*%%_SWn@*%z{JW~=RD z+jVbO+V1UktsV0n+a2|Dp3Rw&vn*$8&M!H=+CSO;+4i&B?`r>T`ybi|rVOWQG9S(H3)gh!~R>vM4`*bYnIJD!jj!LJZPD474?6joQ zW1VMpZkU&y*E4To-ivuB^DOxx`EmJe@*mAVn*Si**rjQgo?QlYd9urEUEE#1>@vG+ z%YwRv{R^Khe5G(v;WveGMJQW??m;VHh*jWC1La1>ympVEk@CD65TV9Tvf&5vhwv zeMIbt#2^xjNJCbSHG(#VHem^@DIPUQU`fyvXevv_`})&aE7qFj;O1&R%VJ$%72>y0 z9$}qX4|pZ4E9zFvo?_kDDAtpWW{pRSK8o!U?#qXn>$J|#i_b-_HCfkEk(2v;f>|^!<-^*U+9`+i3Wn?z5VsG+&Y##rV z&Bw2dEZ~ROBK*3@Vt$;x%}=l;{9Cphzb>+xpJ5xgmu==hvK_n{zkqR`?c^8OE`E{i z-+(`gD-#G;~c+HV&q&{ zxKUWSRRr=d5yGQHC~qKY@P;Ci$BX*BiHPAXMJ#V6;&^M(khc+yc&3Qw?L}kWQ8eM5 zMN^(95_rByB9o63ZTTdT%_oa?e5!EpnIeb3COYzYq7z>ry6~lu(1?6#lJvj-SFWXq*<$^Y6tA{EV2%e-KOfS+R_t z6DxSNaPy0zf?pP^_)p>;epT$|zlc5jI(~oTS8;&KJ%WH`xd7{2BahHrQ+!?(PS;S`THe8=k=F7bMXE8K3l#~T=!h%<1} z&>%z;Lno1FC>F_vZX(6dT{Jh~`^$NFSI}E{-$pY$(>o9Ebz80Z_tt2>{KZH)ea>T= z|7nQkZ^w7@Wd5D6GG+!Ze1`8vf%3b*kzfR_ame`l-SI3ZIJ666@&5<@Vk}pdGYZ$* z6Tz2<<2O`CsFjr7U+$GQO)0ZvH{@|Cz7tI>rWI zdeAJqgAMF}dkMqAp&Rho!Ph>(cQ(P*=NNN=sVL_qa22k7&H=YzISWC(o&$E`-RbbJ z9>8}$L4E}9U<1#|Yf#{v9~t`))Rz});A}7aVFJINCF596hrmm?rgc>M3Vt;Zy!bM{ z(+Y0h%vd$J;tR&EfUl3!KG)NO@vIyCBD4efd3FDzO^p2s|A%8}KM%$A?c>i+)1#eQ zdnuc#wV%rQTKVg6&rP;=UctLA!2xJjEy1r*ekSZ`A(Y~0(DTMo{h-JHb)7RxaPmd<#4X>h+fO`wD*33wU-1)IXPA-;(9p zcGIbUE`2?CA3^)Wd^541{srpo`Jej_4vkD%fcM$uGiC+#^7Qt;1?7YwuCKp=sf^Wx zzXph|hxj`sd5DX!B*DJ^HrWYZ`0z*0z`4FBM@qEivC? z7(>Z?vYw8I{PT~ZAA-Mr4Bn0NP+WOeYj^s7y0Dj4ZZoX^N04u75cln``t)H~zWkMR z-T!C)j<}XB`+I%9?t2(>K9pZ?&w9Q8ZMt60@DmslV*Xzz;k(igm7^~|>~p-k|Dm|v z?v|o|mh0i)%Gc-rC-u*#FaO`>|8LXvcJSZou@}d+si?nRUg8e)74YZu#XC(O`dt6a z_iy#m^XZ>UKmL4(4(wEOjNUolt@xnEY(Z6VPbkum3 zIB%-vPeyx}^IcK3{-AiM=9?yK9Ef{1a{8Ac+H?bs|I(lFK#MCF^Gp9dD(5opjY$7b zs$a`rHNSQzjs4IM%js*W9z!mWPi!|#^WUK9pKR3p#^`_Ke0_ImymDXT%zhg0<9H#b z$J27taomyqmsGF3H#EN$m3NuS8;bo-=G%EmV!+L4? zmeYE7(DKvAYw@+{k7fRq9W>4&|7G%r5o^+Xk7GO|^Y5neE>r$D@$7<(AE0)k6lwl` zy?omK%_;sjmG=d45%B{er~EI`a+Kj(d3DL}PU{;#v*}yzE%L{s|B&@)i}8+R1Dbx9 z+W9B6o|5Tvy+Zq=h05Rbgf`!7`ka4U()@q+Bl$0A@ogCY$mL8#-y*r3_#~CP;8!i) z;x~=@aqk=S3rmn!@2~XuvKO`S;p_jHuAc|!`Sku?@8|S#^zns${veNsZY-w|>tzin z{f(eLJ^Ba6w!+uPNnz8q?2K_458(IeNWUp#F0F|3rUn99Re2UyfgOf6pxKc%Rf6eH@na z$5hR)+J|=sz)!%q{4}WNi@)o_21zf0sd%g^E=?Ycy0bP#P7q8UI~98#z1H% z@_4MTU%k8rIQ|7;`hidJnL&L%ef{1Yf_I=Hu8+&~>EUte$f@&CX@?R-UV5BlfQ+s#0nk2OO5L%}4_ z>%}?%Ux1$p>g7Fm9Ou^XhdrvTUwwTPOvF1U5HH61D+X`lxG1;p>TQhmg1`SW?Yvq) zztiW}<8mAIL%#2@y-FUMU(c^E=jq&wwUufBY}{44(`Prp8(FYnYy{PrW3ua~2*k2g2rngZhgT<`jJ zT#Cz2^1Sr_cKaX4{`xGI^Uw2!N7v#U67d;d;C%a`deqvXjq{EMYU6u-f4+hKcsBCI zq5qi=>f_{IuWReyTB%X4pCu2KSCNcu4!`wfZ9Lg$5n~(R%kljd;!aRM&yn$u;OqUV z^kqAel>5ED{`K~yw->$r=?>-YIj(09t|i2q5H=W)`10RKOgt76@mx8hw! zpv)(a8{Obb-okjphPXbToG#CABtsF`+qK@_AFfv{)fwJ_8-dA`)mEWnfJVQUO4fR#+@fM)*XxUPt31h zXIp{eYbN}+PvKk^{NoL+U(okkJ$~qYT-SJL`u}!$|7|&XIr{NSufHDG=l{3QqxVC4 zKK=8o{0irksPFh;+J5+N^IJD+*W>hY$p1EfD#{*!q|Z0v5c*a4`g+sruYVrBetN$e zjpNNY}&WLyHJOR;+Z$K>u!2EbK(E`P&xlBSHBLKkMnC^{ZWtKAIcvA|K3Bse*HyXPybv0 z->xg@^Z%bt*T-%DHvj+a^nWY&|8HDhU;pHBY#%ue*0uGT6~E>T6}V$r2RaY;Sp{3b>O&Xe&a1#Z&RFQ%xbG@( z2QwbJ40m4zE62T8&Q?MN-b1+Yrfv+PA+{sLb z?q(U#y(|-XJW#*!+l@De#E_C!Kzs==sngO`hfL;3NC-E&Hxom z;RB#5AB2bzinYp1prO1JT8j^XM)9H0+I%?j)PV{X&7Xo@7b;j!{xs}fP{AJMqoBR{ z80ces9JCLg0PV{sLi_Q_$k`t%*Z@8S_CTm$gZNa~PN-ld`~}#LLj^14)1XiBGDJo| z1$&y$fISi_*eE^|_GqYJWB4o3vHUee#z6%e&u77&02O#3Yc}kOP{AhgIj|=~1zXAA zg0AKB5qSrS?Z_9xUJn(xXS^8pMyOz)@FmbHz6`pLuYexn<(PUHD%cTT0s9N6U|;gp zu)l%|_B~$Qf8ZMsKMTb+;+tTfgJK);&CqJR6i=}8d>i5ypn_fGJ78ae3U-zjEr>KVZ5*MIj#3kez3l(gfxB{Ihenw;xRIth78tiAGf=v|jpU^kOUFaNfAMv?R^aJ7n z?0HbZ<_mdae*qNzfH1&*8!Ffmp~7AYMQ4FoV^DX_{Clu?5$A2-pBI* zob7~S-xtBqJ$N!eu#ZF-^kWeL-HT@g1oMa}Xr-uw{GUJt`&!h6eut+AI6Do+mc>&9 zoc#h7?7E1B{VP@Pf3z}a0W_HjH}fZxi4q9qs-V5?AUeM1s#3skUr zhGx+EhEzoCP{CRoT0lD)T0*-S(xKh)Yv7#qfMRAU+f- z*f2vb?BP(so-}lX{S;KN5r)pNpN0xH(vS~(6jZR$hOV&3K(Wsn3Sp0f3O2(~4ErT0 zwz8oc?3bbF!wo%PzXlcf9q3-LXF<`28+t?M8~Px!0E(X6&=2+^D7K?v0PMG+*p7xl zu$Mvwd&f`$dmU7;^@dW|8=!){YZwB1GgPqm3`3zi48x%x8J>bx8J@<}eNe$ZHH?D2 zABvvbFa~Qr_>hbTLtPbeQkhbp_F!<3Jp!w<}@L9ZCfBeI*jQQ;C9ppwxkWsMLk-QtCr@D>2YLN-Xpvr6KfVB_6t0 zX#({q3D8O<3HpiB3|gh6LiZ^xpr0x&q5G9|=x0g>^nj8HJ*Z?sKUdm84=Fj&!%8mn zh|&@Ih0+=NrIHW*O6dwcsuV(xDaFv^N;l{Ur3dt+(hK^v(i{4X(g*sj(hqt{836rG z83aA8lt8~%N}*?zAi&`Zi> z=w)RJ^olYS`jhek^k-!n^r}(@y{627{-Vr;URPd${;IqNy`jv4{-(@^-c;s5Zz*p< zZ!7bmzbgx&ca+7@Ka?fVKb2+BzmyfwyGl9qo>Bq5udIgtt*nJUP}V`2x&g}7O;Dk3 zh8ol@P(|GaRn;9(qq-AnQa^;6)!k5w`VrKs?uFXaN@##u1r1a`g$AjgL4(zU&=BN#k%S`DqMUVzq9 zFG1_8SD<$FXK0Li4cb7x4vkfBK;zV#(1z-5Xe0FwG+zA^+E~2{ZKB?XCa4dfi7Lkv zFiBAKEvf<9OjV&NstKB^TA+V%#{vBpQDDs&VUNmMvZ{BRU;9} zf(n+cM!{|e70jX5ft>>tti4(n+EJ|!%~N9#&xZ=uMU92s6^i~!Z3w#%ivCKChZd_% zpncQ?=qNP_Q%6J5|ESGikA-6Vpr%5nsx6>pYD?%#YC3eLngM-T&4eyevygu=6ytog z9qc7gjP}(W*vp`TEmw14uYjVTQ9HsehhnU#c7|O6ML(nF!(I(VAEI`JZc+;oc^8U4 zL@kECr*?yGQF}nQs=c7Q)ZWnDY9HtxwIB2&bpZ4ebr7^lErIS+OQD~tL!kTBq0rCN z;m||sQ_wHfr?Hf;pxC?BQLv9ev3ILuV4r|u?^egb{u+usTAcv;=ZRVAq0TFEGxBT^ov4ZCnUV zGcHD?B@`{txCC}O6fMxW40Z+-Ezr0Eb|w_<&{z&T3yOAVtbpAPigsvR4Lb*lc4%A+ zI~R)9Xj}*FWZVGlY}^FRGj4|F8@E8a7`H)t8+Rc8V^Fk1<4)Lpp*U_DKZM;MiZdGH zZrB5%IHNIs1ltM48I5r-?8l)vqcK*(9t_2C)>sAm2`ENQ#!q2C1;wbz_!;b{p%^t8 z4?;&74?#y8k03qihoV&*AHY5U#nH;h6&!br2Iy&{ ziYs5=L(xi&Cg=}F3-qkf2K~ht2)%9$hW=^{h2AiRLGKtNFxMYY90iP#u>XSMC}50& z-ZR#L-Z$2T{%x!eePE1%GE*#+n;Ig&fTG7X#lx-vMO!sBfgKJ-TQw!Xt_ek3H6_8W z1w~smHG^FniXPjP3OgE#R%&ViO*gefq%{;{GgCV3Hc-JbO&PG;LIuk*Wx~#e3f9h) z1=|4?EXULic6+E`xuzW09iV8drd-&aplGG0jk+O#n7RqZqT`=9*DmM#kMx}f;}IKZEfledm$7(r>PI@#ZdH|rhc%O zK+$uW2EbkhMbBv(1bYP(J*TMzT5c*uWF-_MG}92+tDqR6nTEn%14Sz`4Tt>>6eBCs zQ_wx8r=cI2MnNl0W1ydy#zFU)CO|(kO@tmWO@>~vO>aSeGtGzIG%bYwX<7_r<|R;W zUIrEB6;PYG92#J*fCigaLqp7Kp`qq=&>CipE?F29$7}N@Xany zG}XKl+T8phw554Bw3YcI%$p8H|7P9`I|GXT&0Gm>XRd;_H-8GvHGc-}U_J=#Vm<`z zYCZxjFnZ3L=xB=xxkD!+sWu(Z2Z_?B}337MribejbV*#(V?1 zz?2ULC379vUqaDend`zn3dQK!Tp#vvC`Q-j7}zJFXm#dT*xx|W>dXzH zr_Axtv*spHuQ>twqd5s$ZEl8~=b>nm=2X}hp*YT(TR<0mYf7r3^a7G6VXYWhQj0eN3 z*xx~MOtfr){R0%EHOn^GKSI%pEIVMIhoa?JcEY|4MbBpW5cX9lj+mC+ux~)oDy$zt zyIc1{ds-`@1FTihLDo;9gRP$-=MX546xM^VheB~3zzA-c zLeVo=k3uI~k3(J7lh7Bf-$3VEPeB)2PeYGc&mjMCDE1WVS=iq|(ax>spg&uyq0Dvx zDr}dafwn8qAluK-5Zg6qsO>s5%yt7BZo3JsX}b-LwB3Q$vi%8-vfYK&vE7G8+a5sc z+VG_vR?lXD+HEQ{#%6*xuvwt7HXF2|EfCts77UHIg+d$K!k|rU5zqu%Bs9?$1x>Qm zfi|<%g{Ii*LsM-r(B`&SXqv4dw52T`+RD}h+S--?&9Egw+t`{x+uBm0S+*9?Y+FmH z!`DB6sz8?@Ti1CjGk^f|U(urETKjxO6NR$zPH)|ej-{>|Ei z9}9jbuqpp8cw=A!_Xe*IOyakKd$1(_dvNWb6kadna8N3Dgp4pY=bb{9Li0kF8(Z^v zh_~VUpxHbz^l(rSZ(XApcPu7B2lD+jQo`o&C&JU&96l^OgU#hn!k)`Vz+TMf!CuT4 zz+S?ahxdTG!+Swjh4+T83GV}aCmg?9!PkcmfNl&g#utsZBj+;yK5{POyTS)S_aNso z{xNbc-EBG(rrO;oIvx5JIoE7|5_z>vt$hnIDg`BJSJ>*=4 z%ke{@BBBpeiRcG4Mhu6VBZ}D?9u$!d4T;FWHi(Pp0c{k~3)(bd5Ht~Uy~C3+*E>8V zq6FF;bFJfPm}?zxg}HWdH|$+}CG1N6IZCMHhfzW$KNj&6^aM(%ctYT@Sl+L3cre+SNN|rr$T>2&MW*Da$e!T*L(r`2Xg+xLn70mH6k+ofp*$x*%#MbWv0v=-W~Kpi84(fi90KX5GX)$k|P-N6v2I z-Kf`~?;&S5u@yPHiS1FdpzkARcd-jOyNf-@*g`EidEi5wpk?}8xLx{w{din zN1BXna-fN^>8z&ZP4_oF+q6+aT0&mJBME~N#wE;3*q3lT;ambwv?fL+j!m4BI6d)` z#P1R_lw6X$Ao*DGrQ|!wJ(|7VY<07$W*3`< zq%2R_kg_l3Xv&W%f2G8yc20dQbz!O}^DJa^tutD;Z~a#5KU!Ndk}?)& zY|kieQ*prr&d*(*doXu($K4&PI=1SR-KkTj z@tw*#UFp=UbAIRLows#9-nqK-t9b zqHAo|4qdx-o!a%Ku2o&X?HX86vmmL!SunA{Rj{&PL%}BnhYD^K{8_*YYZNvw%q<*S z_(fswq7g+e7tJkNS+u)oUs3Ji*y5yO1y5J2xQlCI+Pgcp6_3EPMe8X@7d@(km~19N$vW{{CkFjp`-mhTuyoM zo^StCe0K3wJpKOv&A+I45T3UEfB!hl#RsKtN3qfy=JQ_VW_)kn%w9*Dh4co}Y;MDM z=xrGJ1YpDyz~174_&$9ozE58R->0v~7V?JpPJIGKK*{({eKU-2TCt@(2cwrt*=B~k^_Dx}p&YcRrF%e!NI(H-N8UKk1X#xoU2NmyVy5K-{OgjQ%K(-o#r3osg8Ykrehz*Ec-E5*^e>GXBe9t zz>^#Y@f^o7j7?6m3wXD{MWjnemyxa@{e<*0-ZgNQU&S*US24!8iuVd!WxpcbK>Cee zV>kIP>=x2(ex3b}_Yd4b`UB}tq`&Ykg1dMZ!9Aq=cpt&vT<`}RUu+d-9R18(AQ|vZ z0!0LI70HMv4@`I`ff>nyWJR)xa2_CP^FX8^q+p~Fq)?<9NMT6fND)Xiks^_5;aP+z zVdu4x>WCN~jZ{}O;PsH|i&$KMXVSg;>19V zGzN*5I8~MXOieu9CigYG{{xo%GqOyI8CfC4%X2Yn>7O+Q(HESI!yQ*26{nk$Z9J~Fo6U_3fmhW4?b>9Dp&ig;nWq<54 z#c)N5>z}B%-|FkP2KucLeru%P8tb>l`>nNHUw^;*W3z=dPpjV?zx9^TmwQJn#Wz9a z-=BWVV9=+ke#_*yEPl)8w*viEklzaSTcLg{(r-oitvY_oZqV0wj6W9Vx3UfTHgfo_ z_I|5_-|FPI^88j8zvVROTkCOy-s&DVXlqTulQ{Y(U+%Zueru)QTJN_u`mJ~U){lPc z7r*tZ-}=pO*%kfsHt<_iS%;8yfc>GsD~ z`mIkDN11Qqke58YZj=_k?Obl_^pM0Yq8&|49py^ zE%!*ERs)5Zg8a(}($~u!zhw#5TCu{)gY~6V_^m5`>u0}pHcYM!`FG7{$@OwAOkXe8 z{jux**bRT|2E`QiXV^=FWf=;)8}_JgKT_C(Fs=3q3k%olTqj&_S9QbnHC{JdUs{qs zUo*dz>bF|>t(JZ(-EU?1ELr=E@Oso^W`@frRyk^w89oT#6qH?cCQVgXmVe%M{<^gD z*Codv%kjr@{jpqstfN2H(I4yVk74jjJ$1f6mhX$ny5xs183y35tG_OV{yBz6%C+_= ztEqGePgfpgSxC9C`yx4EPeYmsd#*A9Puq-ObCuCZ&meUPU!Zmg-=!LOxUoxkJ)|U~ z1@@z?JJRFEcX7`(fy*RJ&3FP*Pg7gu$>mAL&PWw}gW1Bjnk)Efiv|7~U%H5Al#-0; zNXdc8whWPMTL4z@p0*q@16*P&6dqd-Axv+GxPZB$X}}vICE!ib3aKsp_DFe1MeuuK zT3^tK^aNrfkj5fSLV6yt=}504&zndKU@t{l88Ar9Ro+AzigNz|&4#&308$82Eu`8= zvqVCWh4&43)sSR-)gVk=!tVxm2@eXnA-aZ4G4!Z06={m$3GfMU1ULd53yuXRfs<++ zGW=bm8DAA<;a9_EiNC`J;WJsVuBI49hfhVaC~*Ncq+sQT@K_}>q98mn!ouSMD){V( z9PwU61^)`Z7wLY)KIMKy?eO~%rOKt6(czCr9uB-8aX9d;$O?W8>273>h_6+_3u~cH zwNNK;ajjX(;#xUk8~kmU793To9E?ifC!;ErTD7Z`7PbEfd!qI^rBR(r%JWFK>*R>U zx`iUUt^swl@NKm$JS89l^Y>Ooy;3EyUX{`Z>4kd9;oEAJDsoy%Ksu%ycx?TtSWi<7 z^Xm^1^XpGBc$#DPu06r{eeTOqv)`^|tHtXJF*Fcpd$_8hdUg+|#tWR8bAT zalC;i$LEOT_);Y~J~{A__zGSUKh=;}H`vrT-oiJ>XNb-5HYKrcx@a69t87Nz&GCi8 z+qh7?-lS0c-lSC79h-xC{2uUB)87NeAWcM?+VmFuTkvnezXiX7A8l&kbCst|yJJVN z`w@o>_Jowcxym15eG+bn=?P_~-3h%>?;6-o-@$VR?;<4!u8uveu8u8LR>xNGhKZ%h z)vy}j?GmRN+9lQqACb5K(-)zPLa{w@pE6ge;1?6Cl!i&hpoFBq!xEAT#dM@YN%u{^ zCK=3;$u_gxXMae}5jT=!%=Ma0HQY%4J!r1d)qJPfAwz={b8u0BIXDlgCsO->^QJ{9 z75p&LX{4)2N@@jfiPSCiR*#5#j(uV zFK3x`OwN7lyX_}fZ?|t~YgA{Mb#m@9>r1&AzW!-`{bkmx@SpFn%sLZkE7D%1ACN9} zxNqeh{|>Wuv?*iJ@O z+v*pX0$xEnQP3lxYvFzC@WMleGNieM%dGDgb_uV7?L|r|x^L}JeBas^X*AMH#kKG~ zjrK^nNF9(mB6ULQjFgAuJM^^eIB7`fgz-ai#!VhsnmcOjknF*O2BoI3wmIW+#*ZI6 z{BcYhr^m805$RmhmRVW{kWbhyL8b1 z!`u7C$a!6Nf|sNyQvWEiX+qYRv?bVrt+CY>Dao=DN=~!cq&g z|JY*+uOZqZ+xLQ>5Th3)6sasJYTKQUF;7)bgjSB8}x@gQoJSkkIkd+qLxai3U$EslHbX>VnGy@y(LdW)mMpx5zQ3&o}0RCAU>9rP}$)@^%L1bV%< zJ-XGqI38_Z=t~yu@m?&a+DJ(;-$4c>Idg`cSfw#2s()7SR>v#5gK2+fAT3lx%txcw zMmxI$v}!?W;k|~DkQOLSwX9~S6dQ9tbGEUT3S})NwAq`su8l`Kz43JKN^jamFSXf5 z#abJ#w}+eB07;{x;GC1yI3=uAI2FrUm2Dl3*G8-0*5RgPK!Vr`O;_Q>nAw?ENsKWk zE2H{bqwZvNcV}lbp7y%u_p}%pGAHylUL1|B*?r6q4ysU8>)i}J+erJWLeaHe*lKTl ztKX5H6VSq7FuFa-IYPk8lk2@7?DogK?v>v5dQW&v5V03Db+>zcgbBSgL|kEFs+@1SrDVqJ1U6 zT3;!Ytfjebjdlm!rS1Oo+PJsTzoS)F+(lGSN9Rg=+S$4?noOl_3&ZZWc6;N!*bjWN$ zq%o72$C)=+?qYk0%7S~rY$DAtLnz#nTv0l*%UMZreRsGr#w^k0Lb_Mr)!HgG(+L{m zih`zNE-4(4VW*chQ;@0G%dF2fW^GVZSJ0eE%M)2uSsg8nvMJ}I#*7rmX1~d1 zqlIPh3a+(Gh^x@o6pG9wkXp1lZKK!5CSgQ`2!*KuJ*X5AFw=yn<{UFd71y9D_0IP; z`@<#3EGk-TG7zi1GQPOg22Wt6%!w9ur(3<@wBO+hpC{g%Onck&@AcN_xpvJbo|?=r z6OsV))wzqZXM@NvV9AeEmP+E~;jPil-gsVr6_#h?Wuir+asP*H>RrlJIn`>VVWy4E zFKdPxjZG4rr=E!w6_wJN6cn+&$@B_D4#fE+ugF4IWM*{)ZSdGl7L)KK9Hk4n3_O?1g&heRN(JGU0n?XH* z+*dL`d+ioA_j%3SGPv5?9AU#T_0Csq-jK$+Q^UfmrGq?#AOX1(q^kZ4$N z3X)Wf8TFjqt(B_Qa$<#|4raMuhYWl<4jaJsvd+?R}k-5v#&xdDt0kgDLxH(7V0yx-1r; zcTO&sEzKx(V_f@zfRYe5=*; zePI{c5m!(t?6ost?F{zcR3ct!A@mUD45NpM0imQQXrEM!5JoGcXm#FiOfCA=8HOSo zVLMJlWtZ9rJnLCtXNfc>De|R65iCV0nm30?imL6q?PHCQ33f>cedPTXQ&-v}88OS( znIno%QcEC2eN7vcDMkW$2-QJTeq!Z8vPlD+?I=*^IAB6mZJz?sh&QZ#X*w5rKD!1~ z(6$j;t?BKCep9fO_M{vitmR1tsU?j%Ez9~ks$w;&=%fHQs-J-SfVf7QKqh^nCIw7& zwXU^71&9Cs4Tu9 zc;EsJn%F&=0S4f->7=DUoKw9pF^EF*0;)JyVB}apnk`xcz}QJ8;O~na?ka5gg1Of2 z!=9+QzrCv>r?NiKR{DpiQdO?fFw_W#38V==0}T7k8Io6(3IVdrGp`cOmF}CpJ<+7p z?#NmTN{C(~(TqvW=Dh*DtQy@bqi%2D3;^iG-C+kmYwgL+MW}{@9yh?NVoj7Z*dPuh zC1TXxsR|>wyfnl^Q0cBHJ4g$m-?@ojmWiLGJ3C|Ou_zW1rE}$A zwSa@w{rql!fFglNSxEn>j=%)taeJ=>E!~2qXB!((pdC=S$CAtP(hqiVW-~>NB8;Ui z+-_qp%W|Z3*k!`(jhRowpC#1ZhHlC%FZ4R2F}IJ5toEk(d8a+u($Fdd_MoSE0P*{i z(J)4I`gNn+>r%X+x>bS&wOh}oTe&$K=LUva=F(ZKs(+(qszF-~*b)vTe|_96e!2a_ zJ%Gow#DQrR#+zpX?D?aygf?lkgVE_sKo{cgxwqeFwQhqQ7@VbpV?bBGAWFty)M*bU zq}^_{Fw0=e;XcI?-BN2qakt zRp2ZkMB$hPp>hdKG7gkVAf%*(T;EquwrpQFT4h*@c!4mRuMt&Um(p@m*Z}rbf+VA) z(q+mi3dodGR;eOfB`GTdwUf1}shvzi^qWN2)H{LhM9VlPPrv*2>*&>RZVG#d1;=i* zQB2>!*yh3d*&bZO5nZRh(;gTc!su3iv^%N7dw!O@Jlq%=ZCk8gz7}Gytwr4GPr!^_ z-7YK0D={&W$?m$@;~X+p^IVEj2pDx|w2LjP)gSxhI~JyzjK((V!wnslKsmdTD-tHE zXB9;j6ij5q4^~=1zmJNl*x9zj8osK93PG%EF;jpl=aH+7Kt!o!?Wpqq$JEP^b4Afo zh%Ygn7%age+9*u79?f?W0CaPWeqIotXZ-o+W z4a6c?rbcvWW24{cWAS2>%x<-Z5`bDx*&&8JI=f>UVG8il_RbVdP!*xTeEaoR-dx1e z3v&(4GiP<_IV*M@E;VOmsbSCBQiC#z<%FoToFHbB%VvCO*XKgG`Uv z-ALms#9(3>#9*_W^hDk8bt0)9uVF&~=Nf2kvdPgM41h_sAnUwF?c-|z+X|UHVK9CG zZ-}pwp8|0fabSVyPhh}>+K(cjl*i^6wqOHLx6@f5sIwsjF4C4@Z!{>fMk7`<;LPjH zKs>=zl~fJ_wBu)zS++uK-d-ix2T-g+=onCz>qA;S6zd6u$r=U`8GudxyWV(ozCG!6 zm$@M8CKDKM8-r;;5fi=RYmH3;bPAZQ^=Cb-^M{OW|k=9fw15Nt2!(Yuyr6WaX+IB!Ym!t4^80Gwh=gC2}K zy#$a@+Oj1Cv%5M%n=BnxIm8czL01!2 zR(u6kXHTuQs$^y`rG846Xf>s-jjr74gbDtg+fQpd z^LAGWW-D$@B+iq*gL9hL6;iz%O9`>4+P*qNcGtGXn6t|$|LsAm)mNA92qZm)2Jo$^ z{z9lA$8k^9A0S9$or)NRWr`6;F1!V+o{`c{DQTcZad?6j7L1!4M49&U1N zR0rgA<}BpmT(Q!Tt)XVXexpM$y!_$0GlFVoHp&=nbsfQRU!LRwx*OWvE~_e@58W^p zSNsgHGE7J&zdB0t%nY+qu^g_aLF_x4h;Ixh?Ty|Flx#87$9AW9tE)cK3Br=zReO}M zu7|;tWS5Kdu(pgAcKWGCDq8(Cs>Qy6z5t{6)zLIMqf327*k6Hpzs-qMLtnrEbySIJ z*|^teR^*aKdvJc#O-|A^D&fi&cwPM`=mc_g1okcntzG#J#%62ku55RcaOG+UVsJJ_ z*e{$&;Sdto97*rrVPhG@gao*w)_O52sKe{pNSvJ_Mb~bQ$R^2?^}+mpNMSHl^Pqf; z2Dgy2NMbPj^a^~0;B|f38AFPhT#FU6{-)yzc;}j08VW?u$P)B>t zzGtXY*cdH$>nM{sb%c9c*J_i*O+zC0Tdk$SA*1<)*Hh_{W*r{8WEO!5ZA{y%*h$qh zz$}4ju^DH}T|JR3J~OfC?CFTwh@Pd?+G$l9jc4GOy8S87UF+q>BiTAiSg%%8lmX3X zu8g=z*Nk+YX~ybhoLYf6+Y~22ir0E2eNWbmRi&XB7yGoH=^~auTuZ4VytF!IaX`y+ zW+bkYto5)+V@}pF=W&|TosE{6$USaD(zqPea}`FegE4?mWM&}2NW0CYpz>JPX5g>4 zZ_mJp3EP&7dRZBc zx7!n$asjrPenWA~u<7#XdeDHoF>U~&E9)i66_e=}TvK~PI&9P_yu(aHHPXaQL_N7G z{JXlxsG~28I^z8$N?-1GTqlV8#yZLmaT{ywf?!`Fuqwu_p-d}@QILt!&xmO*3 zzPHuJk$gk8(go2CzSf7_PRN`wZfwdznXw7Ob;Jj}39mb({V3w%xgU|N;dFJOO>|Ok zJ*MpFwsh8;f{Sr@$fDZ!V%t)K8|HA-jaP7ilUs6`n&nAPSb&@8Pz?dHVBz*_ln0!! zS4aFShJr?X!pP;>A}uYklA0%9LikMvXfT$5WGJE5l-F-12$f2HJFdInungM+Ne*Tg zM_kxFG9XRB$->g2s4WQgGvg^Q*ODY2uAxkxBnrJEwbx3JS{f6b7!x(!e$?uDbJez& znvP{=8+qD-MZ2Hk-1@e%v8Fak={*bDv7*JUv~Tw8G|?a}sOP>0^6VEnoVYgiu&wX( zpdJh#NdEvL7!r|bod|x1qitAVtRiL%(IGMzIXu}ygq5-=YMaGK3y7sesED8vhS?S~ zuFi|=^d#;EVMhzw>nJd@(|)-!es2rgk<}gWtMn=d8+Y0)CM?aP2r5gH1#D}{*a1^a z1DmK5mH~(!fpaQk(RJQGw-j{fO=-kF7S>F+L0#0V+2hRiLXR^UV+1EIv6YUmjvS8) zd2phym4r2SbdgrX2x}B0YK4zcmZGDfCu^f|Oa08dblQ$&W^rypHRNz(*t-LRE!{)& zOh^gUWf+a?+TiJE7|TJUu8nY}0mF`}77?>ic=B*K_PJ3+Q|m-7eoIeaF)*8%a90); zn?V-e>ThmgACp0NyzY|`g_bi%a#y380?az3CTW?F+3f53S(s0svTj)oUbb z3=K6$qMVHxwuOFn6cZ-7NOPeyy8_C0D-fST*18p!IEjz&_5yg_DuYfj^P`SmiteN! zcKEzAfFxLMmLPT{G_Vk>X0}Ml!^4Ejlmuha9gLe0d67VRK`=T!{FJJOPU?USMUCQ8 z&Z`tSQMbj)yg&86lv**}#pc<77jmZ#M4=O7DFY9HeOs&n2eCqy8XQ$QJ%P)!mJSg% zu0x^QBqs>rO{Zar9*!MOT`1Al(1rg*j*a#W2a-Q)Ko*lXvXMYqb7OdOIJ!Ob++zK- zcXbBUkj0S3LCVQ;>$h-R0f?m}?kVssOxMvk&rj-lbu_d)`Z>zR%R%gq3P^iG_Et^> z4=3ewo;C87u#i6)h6o>7Qv~jyh(&5;ce=8nAl9GC5vHXASZD!&;0C)Xl1GS`s2GDS zDd|dYjPfK8p2mk3tV;Ui-3>klBGv-A4wdvTuDuGUB4nG91YCoN&W;l#?+S=DtblgP zM6GSejDfB@QPH+S{oX$BT2*ne_DY+M{4@?>nZ0SFas+bEGKSIBUcxiL6fLEk__~s80|{s-kL#wh8WMxQ`b zdVse5+Ehq0VN#$4OK4}Sm{8RA#zU> zIik*R=Jz!N%sGn&SFz<1Q^gi5Ockk2s%tQJ2J2 zvrKXFJvMRbsS@c$o=S{DC&hdp2EY0$5UUhz+G^I9q`ET2JTF3@QaB0apeW*$WhDxx z$zrXx3`-^^@I;<#`+`4 zl-Ot)0b>?)Iv`=ZB4TCCzZ1jbfTPFLLNild#+iyPBE8!Z#*(#8*s{n#?lf_N-q|9E z>slV?)-xh?Livk8@aXh+ja8yX1iGgJX>AlQ8f$H!X=8EZ-*&4vRwvkh)jUm8$zYyN?*07Y4nHnWddyknC zV=a~^IRyJ`F3S;{`@%@K7J#vtJ%qe7pucKNiL04Z8w~;_T>Uu&k5Z@;NI14yoP0N6 zyNg+v;n!6vpT`#0)M{Ik@UVB=?NJhUBU8+e77K|$kBnjHJJ?=D8WX70H;d=iP&iDb zJCNqU2sJH&+=5HQ1|oxSe)4iw%-J{e0-#JU09ZrCDj?WZQCh7kRzTa9b#jkm;>swg z;zlPHsRmTG1u1qlqbYbG#aK&`o`$6+ig`=3^M+)zrUMT3E#_K6y5cS6c<&TGr8XYy zIT+KU0%5_CMRXnX!%!GGqganATWMqcQU;&?(1Xe zLaE1y&KECfV(h);^6?^jg)vNzSka8MU7P;WVaHct$@>+=70gZ-it9b zD27SM4pc=>WIz@rR@$mC$UJc-$rL(Ukg_!FpDg+=?p1Bbsg)J6o=Ri(Nk529sep>( zCLscY;6_}9%r*^f%$U%NJ-1b08&&~ix=8F;lBlfZOqAPbodU!M4eVquFBa%H zn{y3ssHVs~X>JH3|zZVdTuik~siB_)>2!J)VnuXo(27hm-fSbD|>tR;A$ zW-sR83$g%QqmoGUaJR-_Uo!Po8mZKDC9I!fapNZAF$>NeTEgwbyjXu|lHolV(xExI zOFhDsYiO(X+->EmT=t$?dAuxY8LuPZJs!Snn&Q4M<|RTQFaW0_WKJS1uOSquhAq2f zRqQxZPB!CYXOp1SD{*;c+__$4o2p+ap|_yAU(Yj$Qm&e~ta`oH0?||PRj`e!Xy%tI zL+@cZQt5YM)YS|J_-@$aoD>v-xNi)9U3K&ojn6KLIjGe!+#+T?oPom{)rX+FaS1Xf zILqcnwPW=Wz}~&#CzBE1g#D=eLpfCfJiKy`2;z*QWaonkZ=oC|egk?(*i+f0i zm8iD1c#o{iMh#rC5v{4Y^1~s4yJ}e3)^~aD`8=-BiJe`+G_;SZKvqd~G^L?H$fCqb z=T=~HqE$txrAzZU_x72V$U>d0WD`_uEe^IYMT)W56vG>MupkZMgCGe*V+8N7mJlvd zJT>DXd%_qakA;)bEg6dUrV?Q!;2C)WdoSYP4(70NiHu}&>J?+)`rRpfM3lLp!FJk_sJtuJ`qR8X6Y?+>B~p4z;Nu$6c9$@eId+RC z0cGWt!8Q|5Lg5i2ST;xFW~{FlRIXB*#jO!61S!suR<21fnFT4D>$VB%N8{kz*I0a%+#u8Mca1WPk;VjBA@m|2ZV#pL%u09d^aJXF{gD3B#>w5hK8avF+ZVkew?^AN(nE-8{8R8uQ}^vN?j295con`~NSH1|n-U}S z@C0zm#nH|l9*f+{Q1Yk&ug)jx#mlQ)5eM98Bq)rX^vq5Gk!ScYSOv110YnT#r^b!5 zMCCHY+L{o;Rr0iIf>9pwqCkRh16KHF;H_I#0$AzxFejzwovE@}26}og)G)*L`HXGC zwqq~aHZk<{!5KXIpbj#6WQ>dv`r1!1oG>Of-I8fO zwmXU{J)vOVd2E;9?5Ix>So`ezE1Isoxj7acU8A_0D6@u(k3w(;qZWK+eD+fiOtR=G z;dN}4Sk#)nq!H3PQ+OXqa#cD#qt!54gCz+oy9hCE&lIk^2&hvUwKMQao>+Jw(%@i>T1+LEbxMV{ZIwgNZvj3kPcSO}3^a;cLR zK;=5+Ng1U(xUev8Ac2(Axt}RVBEyj@bLWU?HY|q_>Jue|vZ{n&d`p12Id~rWF0036 z)af$f02Yzo=ceO$hK6w^z7Z*x@?s-A1C!U&#IYE5E!&M3_7Zr*kU#9%UrAAx;JkbVtz5nnhB z+se!-Gslu8W@Dq=^vtjlVcF;P!npHsROC$uRQr0i9nMc4+23hIJRbnHulyR zxH~<7t0GE$8MxulH+=BM4CX)F8!`|Ipt-^=5Jspe(OQdRcA#!h!Cj0OU+%=igpTGk zw=~L8YPR=JPO2!AjeZ1)A`oN3fo05RSA=G>D#Bc$i~ud(B@m9dMpmyl@8U=2>~Uw; z?GhZFV~Mi2+yi#p;v{V-eDNw$;e%XoZw60x#c7qHO)#0fDJ3FP55Md&ul$KEl8%cv zwg`!jY%x;hsdu1vXYi}NseY!?8mQ^D8&r+Wh~q?K?-R~yX8n3&+8=1#&+wP^+nuC=yE57nSnIsM+C@CiB*J&ZHc>AW1!Agg{RLUP&htn?8O$;E;)kp6IpAmTG30UBmT zWek}?aC0}yFvXx_8GIm5l~6gylF*}y0HFd!SwissmQT9ylPLIdtHR_v0}|}?rS#pKM9s$TdoQBRU?ya?91^^Xf6?h$&LGU^+QO!Nnh%hE^Sku2 zR>INx_ruCf{hSKTp1gdFGZ+i#BW0^l{PY2Ln``*&3~vgGC;1{jWf|5+>0S1VQ2TI_ zEpU#Q>xIf}3YX=n{$fk^xR`9*;Ffw*TAm(mk)F+>aW$18zXP9r%m{hn1j1K(S(C*yax0a^g@3UgH`e8MmAgmv+H0HqD&>q5qGr_t{SYpaS)+2CM@9S2C5j8 zaxP}&^J5WXHCV;lv-n!;-h6!YCM>5QM>EAZhAC#JWC`HSPLRbxyT6^j)`1H%L;Kc2 zqG1ts;G2LfsRmr7H5ZS64zX@yYs&9}#4QMyj|AO`c;;?z_Q=?J7!2V-`|6}e2l~Pf zS;qB7F$n(>}1Z_;JHsrJuiR+3&_2^3KbQy-p zf%cPx&B^4QT9&YDrS(Nb}jFy)iWeeH43u(G<-E22Fi1TjUF4+S(W;kEW-a z=&&**6{HeXO9{3Sug>%?U>DAF%p^lmG|aP*es9=AobN>}XFbJS@rVUIi;~^Ho~Td= z;+48u-nOJL=dKfHUxIfm@P&Vp<0~sYRg5`yC zTg4BksrXk*6EsEXXuDgq#E*`s8q5`5P&ySM@#BcFH`MdQ`a<)Hc*yT}dIK1TAa;f~ zn`w+ivI6x%QsMHMNKRX{aVDN-6mniY+e^?QvEGTnfc0M)OLYN;Vo_`X4MR>h_E1k* zVb$cvO~Hs4P{*z060Y4K?-E42vXtViBN3Ynu)O=cKycoTOQHePKRLi9?W3g-8zz%5 zsWh7rwAUFEy9%op_I~_mk2DZtCquyB)-L{xksKU>kC=zs{G_>snXBy$i7I@&0yd!M z#csy0Phh|-O$J`sohCSr$>54-L=!Dbj2$X&VAECE$3Usv%UwkrH*aGxn#wPBHyD2j zqOyRC_Z%#G{cWiJI8^9w4ru^p-A&3#5R=KcN}?S7K3Jyi3({Ige|Z*^U$pvo0ru4tX*QI6X*GZGD$Iq^Ha1Cu zF$KUN!hYNcgx?<-L6xIzKub2KGF|XJtl|1Rw)O*$dSPnj%`vLTu@0@YaL0RD9BWPqV2@L|q?KMO93!oPgRAR^bu3dX%crBD7jt=c~O7?@WH>&D{YwLMO4OEKI0B!IOM9h%lR z9rgmky4Ptk^P#C6(Xuts2fedQZDGwIc;`J^XEQ|dfGaA2NmtgvJ)X0qY<%(7pA2pZ zLEmD*hD4QH4mI3N1QOMV0gDV;LzaLJTH7D)>abY9>wc*J!vg3w%0fubl-^Y@-LQJI zzf+u{%Xnr-WbX79D{i)PefUO29y|j_yMr#K5YM~~#?FNZ%3qa~?ybTglL{K96Ma^! zc~Al@Ke3=&Se`M+%2CG@$WS>*!{-QK36dwsHC~;YiIs{^HM&^_3!YpY*Ti4|a-)iy z3FqVp?_J=W&|%Pfo3uqLNk!g&=pui;lR|%o~44kpw`QkAS0Kph1}c8 zfaY4&}B88wNhx4}C< zgW~P1EC#(TmM$`knygL`j`FySj&}IUJ`Vqgl8p+O&EmqrDN05!F0tXXQl4^0QZ&={ z?-cAMf-cn=q&0Dt%-Hn2-mrrVF&Q7NGBO8KEb%J~x;$!Q7Tc%5>R+tLQ0w2v2@DS! z;2D=C!S;yin%p?7z~jtGxnz%&B_O*+Unxp3TZwo!FGtP^)7NwK28>(Sq0ZU!A}LkV zU5|v-nQ3KWyrA~c2+R&jL=aKK2_LBzp0MR1p|Q5npR5_VB`0aRqNF4X?n9A*%nV88 zJVCR22srM&MGY>l(TR%vs3NN30M+8Ihodpz^Ix*8t&CGTZGH4SOtP{{k}VSZQVXB+ z_%mf7Ga*HnX~BWHJ3+8|r--$Y8m|v(LbiI5U#nu?rHRjhJWd@YkF%2A8#$bGO>pg{ zMvU$Q^Gv7<;4p05mv41IWzN)q41S4saT6InNRlGZ+E5rBfY=&PGPXPBy1{#SzTh`% z1M~clHNVM#C($OOjj6`5r-6K=^n>3C3EpduRUd@vP4lEk3J>oX%$_x}Th?nMQ5Sqv z$XMrlm#`s2`Ze571z*ts*GP65Dtk!-%>dlSJu(u|a|}Q793|CPDM%M#iE?1FD8?^~ z@jGkS90;LZQ<1RURFQCGAwMn^sJcZ;kSr0G6M?YI5|X@cg+RGN=bHjVdcaq1gbN60 zgfDaw*)cB_iSV0SmFqKqRyel(21F8;B~NnpV?Nc;T& zhbJWv?1Ke_K6oX3V@LEs$%flVY@4=sgbh**H4Ch`bDSUUdE8G1aRQ-E5}}*<-H84` z-zJl(8ow2DgHh%O`+qg$`>oa*#-QP&ArS+{=I4{%jsX2+NQzp&Q{l;o{5|nVw=TBF zL@{alT!>T4i#K#2!@cY=R5%zZR`JCli@DB{9CDSP^+QXJRpvwD3Se6t-;Fy&Hy+Ce z?xOc_MZ!CYXr|4$$oy+W5*}wjiHgeJ47{x?QYTR}nH*w*rt7hDzF;Bm z@lv&8QdLSg`v@Frdr7@Cn5O}2n_bq5P#+wNxI?Wr-+)biBN?jF-Hyq6*+7-fH7Hg& zc@V;*vBM0&IJic9TKHa|dD2zM+kv267;(eXe! z&5l{&NXV~T!8alw@Kg}F4WA;7_%iz{HfJW^wpqrBUn+=HA2ruk&}D%QNSzP9LeHpZ z4XsS8Wn*M$n~dzv(J%nkOu}W&F+rs3uSbZ%3g?%0<Ou?ojBm+kO70@x-I1upMoUuZKrQgPLNFqLuTg9+7B zbKeqKFKYYXPOv=AN1QnUl1ZMCO{4Ktjwg-B4t02bkPxxR zAA8^l&H8#MrXic7%Y{iWCL(t>V>m3$7!=fuz^TIspTL7b%cnN^l>c0kf%{|8$r+zI zYXoCu&0_kNOzcnioVw77gWiN>nPP5gLMD4mGgeGEf`TgCM3QD7wkAyk7zbqwFj5o# z%C3ADEIY5)Nf;Z4E^bOE*GrlZ$v>wFyR5oG%pFo88Llh1>cUh-$00@odDtU|Yq|{B z)>>*%$0luc27yaaRa|Ef;qJW}?DnNrr91sf2Y zSUb+E3w&;Z$FjPJnIDhosUFLPt;1A$d2G4j-_V)soict?V{MNM{@>K4#T2*yj zXC6M!**v4z&OC$dbYn2{qes_(&Z^FlTbJ!ba?ny`O70?vo}?ihMrwdbqW4^)s({2* zv;u?0i5~=qT-0Q(b(kepE5`{dc7GOT_2i^EEQ@NYA61rW7jf3atvOCZ7#{ZUFDW~? zkOC2i1!oG=Ew9yw^i^~NXgkfMYcQ@8agSoKD4VN@WMK0m;*P`sGFWgx#ML)3<6)c) z)7q#2bghj=m_i88J*hl;%t8YN)GT`Og$Yqg+;W3Zp^FTXnYhL zcX6K^GA}xk%(53|SiCsIaj+>}Uvms{w5%e2bt^@FPj;^k#FKyK)0iFScM@ zb2*{KM^2NA^QZxkKTK4P&2|Z+u>m`>8bR5T3z!Csr_v^(#cOq}*^7HtIvX-nWhIez z=x1Wap|YqHxLVhGB2~-C_ibFuC);EjoCsFcnVXvk@?o)rI55S_XA~nm*??zuB(-hkXo|QCLt(A}|XxT|6uX45n)=voa-xtc7bn zI6>>+rG_RfoD8TWWH@S0iPDR*Y|;BmcpNw3m!XT|*62lSvZpv}943sqV6F^%RCE(~ zy@>6^3R9zAxZTFaU%SSFT-}rrOj)uBn{DGONhovjIQTJ-s`ImFBxYn4Kd`(RRQKl= zQ6$Z924HZlcV}wR+w>}gQl)IcXZXPl_RSxIEti&Lyf2LR+j;pw-Nl@$@UbzVj42OB zn~7i}w*_Y9^ZZ!Zw zBxmEM0@cz$ecBIi<5x`vhOL6!G1w{`C7+0h6jRgHm0KNx(m6pQh;v03A$S_P@-6O1 zDM|eR0N?xLRr01&2U}7b(lnkk1bU}5pE3x$%53$+fV5u_9MwTu6w;|q;UOrSPOMF- zS(IV)1y7JTr4lHyaqJFdfE&8wQw zz^E@vLLK=-SE4Zv>cN)!?gf3;rDAnp{Dpf}QqqGGV;ubV@HOdO++RyHal8`fa{GsS zISGa=A(MAwZgLGfu)B&B@Hdu3{KW|SkkcLWKf>1S|q9yWq- z0EYJ;6}d%NnBn}WMqlKtHs^{pF~RpUA_wUL8Mu^SUsG|k9wzz*8?15~bks`L?83Um zRxFKmV(XIzdTPIwoS|%`8r_PWB7-Z#gg)zV?}T5K&%R0mAkOc_DY`U(!k`W%zwNV( z))PT8)PdHxIzl$GWvO^Pzeg3Hb@vlLhHc-R4sWv8Z|KdZU)?&l4_PiEoK97~ujm_1 zZ@#jKqBnaS;ge--J@|>n zE>=#rB$Ijl<>vj9RnA@5=1qxY!|VF*Co3aX-h={{9v%NEB!0X3qde#+*aiLOib+TB zlXwCk&OJ^Txa@=f4roGP%5z z-dNR*Pb5cU$}WwV#tx6z%XB26J;C!tQV(v6=cROwY%e!(3^Z|lJnA0YarTK|?P7$Di4p5= zzgH4%%CiWhw2_!QBGrBA?U0>hgaB@^6Q6+6=AAq;5qS*G*jRFr-wrzt^W z$yw4B*!jAstv)&jU6iY?4w+oe=goa`K5y=8cpC@%?afF7PQ*i6N)yAP3;|YcNi=ey zEqEPQEsot18jW70!N??Ypju+^1PeZ}F(x)!3RMdvFfM-y#9U-Ckb|fKo;aj}BhxnM znO3P87&Y)>yt1#3FhvV91nLxn%y$WDiBz?#U(WEju98v_2jS^SrA@nq8+fh;1~24Q z?cT&FQcM<=bwSO@OgJ|4Nk)M_qFIP)MFzDV&Ou46XLQzE^4J5USB7E9o=XLT%i$Rz zDggP??n1_+tr?>9Tq|)%lu`0lm-u(sl*&;4txz9=>v+yWC98(;R5Jl=M_eAwA}E)9 z%aygjq+41A7>kvBGIVvi$DFV3^3$*uVO!h7{szt>eA?63coOi;?Ff%Ym_rrXTL18` zR#LSTO~guLp0DGqKOMR%ioHJrg*wc@bei+p#a-OkH=4bzb1S1`vN&|cyXe&o>``cr$td+b zYfLAVYf#xU0!?dA#u|com_n*)inuuQjCtY*?U>Jd@(Md90?eWsLQ6D2_fqX> znLjEMEhuxg*R@z%K1LCvt%+!thTQZ)vpDjXKC`I4gm00wf;bjS<0hXGw>UGyU}KS! z@2YU}qVDY~1Z7wPJiXi-o91SqZgwwp5<2>Hpy76hlx4WGY;l~z{ZRe$T~^2_@X{;~ zoN?0^0u5E*9D&R%A9Uab)(Ol@4bQWyUyr51WC9;;>Y)3yRgFZR7PYz8y!_~hL>7y* zwPj}#)=@u{U|PlTv7|>n zG0f?c_&0(gA9Gz&LktaJbH{^s^L}AiC4^2Qd|_5F19@udkWVI zX^0~tHz(ooh+9}yYH&0&Auz@9!c~f6(;ijM-r825lIyir3$K1pLR_-tfk1hWG%h0X z>H2xPCxMo(U0CWza(RRD1M`%gw3OT!Kxjbr%1x9lIu^@#)(Z>@ry=~9?w3|5d2Le^ z7)pM5_+42ii?)!rqc}=%51hzxq|8+kCZ7m}mu@H(EVDp2nh#5cR3}@oh$&)q3Jyz_ zpt68u7&4mFt^%u0hzc52OE+3F9HevQshkWM%SvZT8CF#;9sp#(Sd9uiGK9LEXDK4a zoMqI2OUOmcf_#pVxbN$he^$#$!wF6_*ORqkx|vTa*{!P z&SS`%q4Anp1+Ah^xaCfsG+k245*TA&#$EmS^lVyWc>2%H+X9=T8}xp>x`s#5v>z;2 zO7Hag={z|;yUZ%H$K-NmzQTcj_Ut}pAou)Te2vUWVN+1;yE1=u+IsRD67nlP+FwJO zi>I)@m&4<4*;+$RIZT#5kC;9lJ1gi*jL_aw=T*`YPqEF~E^h z<0O%{B(y8|>H>(MOKIp56kq{W_v3WXz);PLqXv>_<**Ab0VW+y9+WsWZI-aQJSg#$ zanPszN`2&pc=D(p$QdFuAhEH?@)fWo5_I?7fEURt0<``9G^+ZY3o^eA8 zpcSvcZj$%Tep1OleYG(nQsY zg2Q2WvXYmrl(1xMOqp%99U7KM{aA+>FJxJcVqj67hWlilTOlhFVbd z0a%i+g}~TCHz;{UrQN{{(Rwm_szRnX#>T^Hp>GVh;F#b^9QvZrhhCl8lSY_M_eS#0JB|t z5k`|mOC08oc%)|uMS*d9Tmv4gCHIB0Bqm=n2%DA_B4;6Vddo;ED0b7HxDaC0#nn!`%-T51$2hwL zhBJXWyV}CQT@yI0m@w9QWhX%n;4s?Y=p={{5i2p~w`1#L115)8lXb9#$(;^IUqZ0hB@CNc zsGy{=vFh1lBRo9Bz5$&Z0aCwmOOjhHl1f0g10ORJt~A`(@I6!xRvUc>c6Mf&SxCFA z05qD9sAxx95*e58ccYnR3os*-))fX@`vQmNp2sDZ9G`{3eYRM`h67hmw%wGA1ZeTv zgeZFn#x7QlO)%xx6t_W4fOaecYiZm<+T^hfrM3r2X%T5)99^GrHI{vi4zam@ocV(qVV2lM9XG>bACJTW+iA`3;ohy82t%ti;{f~Or;7P-^561|27mqGV(%iO4$b=IY768F!pE=_PrUeH1$L~ei40_+YMk4kCzP-vII!4Z) zEjm&tUXbP!%J{yQ62lmQ17{qy$OQ^{dwLTQd`255GSbI5ycRK!k795qrD5A>$vH0-}6$hE!D-lAjNwLdCOz#9o(lr%7Qh)`~R$G2?JC@Jt z7#!bSfZ|R?92*Z=g7NV#oX+8SEsLr-##Vh6i!p@B->@pR=pADK{M4^x;zlB}6KN|G z&8Dp9fq@)&db5=!)iLI)lfk}8ZP1mQ7U0Q%1$oqD!CWsu_Zw9E){H3zli8G>NKC}p zgCa)CVS~YrDb!x9E2ZvK#{POkT2CG>85>Ybqie2Z5XE7va`EDpLGc8wh0x3-dKy+I z@|f&msnyH-XH7)vRB2f@?fo)TWk2VbY(r>|t^8Y#x`6Z`fw$G$Ja+ zUprppvfNynTGZvHMfL37BCCEuIOAJG(H#qVYIvu2XKjSSa6okfU;lzz&9~t_ijr6xYR|HT1|Nl~ARSbOmg5#9)$zQ$4`SG*P z#KFhUB-XD;|<+si!@6Tg{49xN&zP);r` za?*2epKY}|>ett_s6$h7tRzz{PWS2-=B~sxY^GO<(vrK9_@>-aT*0}~8eZ=b9Mwu(Q<` zr85Iw+QlnHJV?u6V%Fr|xB{0iB2|GGM!UEtP=lJqp$fl@FBVr}SN!|!HH3ely^64J zZCAnh0chSHez3Aii$bd)*#uXC7YC!ZoX0MFE&Q{ zrUkZNe0L`+iR41+z6O|-X1Nlbc4e&Ya+M@<)Rw`x$*jWUW@<)LGco6;o0$h#v|7TJ zlI3H^yznZ@fStt8IsGUDjj z`LqzZpov17c4E}b2LP-pn(OXU6=GNp_7K9fBfsgbs z-NHnESbK3{mDqq7g0A7T9}WX}`cI>~7)SYbu8L|{LwhUo&0Ki!-s)Y2Vc7eWu7Dyw z)l8*#Na5T;=?sjTn5s~*L=~nMSpD=4nUV*QhtA#ZOSz_Xk`OqSTLzXLhQO4JcX~_V4tf9r0WzsO5_EvPoatMlr zdAfspNkcPVI|jC-85mk&8xpXdI#iwo`MiWkWyP%KH0BB6QDzd2Yz|DG5DtkX>X=jm zn+uY|nJdF;_H-z#SBL5t)Zwgp9h%)Y^=#`;`Z#8pk~N)-I~YP{i0L_|#1+?EXcL_N)llrHlqT+M601l7S9P|UxB!^aEdKVYY%5vQ}ptsToK?L zRV@gCTQd16O?xQqS`T+Q5;5%}-a3|SeF&Bx$-);QEdcQV;F;tLZO%}9<=-{Lw%$RB|jF?N121W7H zV0%1nS&qMI6B4jO2dz( z5b}&(Q;~*QkkGg@6fI=phJT}27HCGE#m%S9{CPwR&amwHJUW(@8x9@)JK{3NLt44> zpde5a!cz|`jSNN0aZ&ilF55^es7V<1W^d0zni2C6>v0Ww6`$bQ-kCZ%yWk?$gms<+ zk8%v>R5M20t#-8Dtfda#DjvQ>+a~&Resm|?7_Q^5I1``W3-UlJep#ZO!b&SVOt>(Q z-xk4Is&Qg)JWFm0*V}rL$xmJt+Ul`M8g2`nq^TWk>YF6S+wu`{Id#xOXG1dOdwrfm zwY!vF>PpQHmDn1FN!q|)Sc7GZc`(bk$P*5<1E8VV`8v^37*E+4u}RMlpyOy8FY9ay zI0|!<03@~G<@RuM*T`5)x%)`GNoih%WE3x&TL_2r`cZGp7&|FTmuX2FOQSHBtOk9o z+S!dy0&xP3JKWIQt4MpdUQ)6~q8^~l;@%+LTtc?vIX<(!WHTh`q;^3lb|a~l@l6AC z5rftbI$VOQjWD6m*l?K%&p%T%;`?_)0&!eHEqckXix3vYdi*>Dp|-ZAD>Vel<|6hM zA&K)DLt9c)A;>)=UGdX0N4UO)pb}67Ket8lkb>vSdC#y_@LP4SJ!0A8o>bh(2-Ky} zzGzC1G6H$trQbMp2-!BNRit6FbIppdW}Sza*mbf<6C%n7KIYA^-pb8uPiQG>{j1ZG z;3m*)&VoLEx))G!e5!Hajcj*UhKOk6EJAvI;4#BxQSR|E5i>}upNNH}B+G>%n%Uzc zMYyHTQQg5{Cyuna6+bSXVbXYKKoRp*!LoEqiOXRHtz59d z7WC|vPGYy@%*^je53^kJt)M-Vm|;c4cX>A&w^GMC3c`h$j#S;ryhd(Vd#XamC`P1@ zT-S$Kz+)DB=2j}~=OAZCkDH?GQJeVgOCPgOb8r%2W&@3J=Ty(D;{lV2^qO^VAJf?I zLWq3RwE^RaA}?2x)ZqDtjhvRP?eV%zU0IY_04I1SZNU-8!(3Fd8(h-2Rv!$LQ%U9| z1uAK4juq2a?Q3z4l_6GpbYtpeNYO^bt){Z{@l%dI9Phxv9D8VG*bL*Lc75i&3P$EW z7HVXy&{ewNLF8UqeLNd;uaH;DmNrhj#QQk04dzR<@@Atg!%7 zoZ&$RSXHKb0p3bW_8|m@mxtICpf`X)r^~?HkjGH=;F5qx@d006?jj$CL=<|&4wDLG zlgq~{-xGmfZhwd0m6nH@KVlmDgmp}XMX0|$iBZU2QF^gAaIF*KgDx^FW6?BK0-`D(o0yXYmcwU3T|b=>c}{>LE=vpLJk{6(Ie zl18XKOCF<9T0r@9ib(pM`XoHPf|{*iTvxyztH^B)J+TlLfe%ltTi>9Rr$(sB2I@?f3s110chLrfpC%i^ zmm2M3?}g8l@e7iojkXR#IC%x>I0XhMi>%9@2rtxoyv!qfrcM#Z;iTr&2{+LWas&H4 zoL)xlh6s((lG=EFuFU^3QgQ5ey$vUpkdC~AH|VX#;W+EMjjKiWCHDUba#MwWPi{B$`=PIf@Hys6@xZnZB9~qV{Rq(T*bs1*5KcC=AUu&~Sa__D z6zrq$g7fF^gsi5IV>Yv0 ztcA}ciZ!W6Hde>Uxp?>yIorHEp>j=I$FebhKch8ilr6`-6<+J`dF>I7D94cFul$m= z<=G9in=K_TVflCN_)MC$xT{srgd;bR(;nvhS3eiRNMx343oHvoAZuvd`F%b+`t zU#5HwsV*Sx%YdB0e`gV5SxbO3?^lreYxw&L(jd3vy1-<72|4NWJGS&VM_xzqo7%1y zlk}woV9!)J93yOUo>GFdg?$_Id`?TQFKv{7BB36;2>KCu@nl_2BlquJfdp!ySE@3c za+))gJg;1FUdks=Qbx4U6OeY8q z;{hZ?59>p|W`-}%rld@xTvR#Mwb`8JI(rwqjoHWXNxXx0Ji%IVb-;S}nbb3s)w!Az zUeL6uo;8ZoC5P$wTt#`zJ-nFm&U-!YS=8|J-aGru?$gYVGn~2(&iD{w3se$>mzv~5 zcRuy6!pWxEYp+vPr4+Q)_r*5&h0<|b)-dHMj$*Mgy`b|UDVxdx zY5cB+g^3an?o7P}4=o=Y%}eXf0^{8TUC95%W06l=&< z${ahv_OsXefT)fbmTv>Mj-H{)|2xo}*e{pyZxgT%_*Q2G^~N;sSp&~Cj>@yzQ`8|@ zS{%#gmLW}tD35iaoKd~u9OmcS;QD%h}TV;)-0T>ZSXa(q%g0s1xT ze?Hc&qzo@A?{YuIG5MjCzbbX(m~fp%iN|#;DYX^Gm2L4V5gceh} z`dlDiy6)VPdZhW{H6_PS!A(8vQMuA$F7#&SlGl;_eG93nmvL+~u3XoR7-Hlnxnl$jg~ue$buWcncUg;znNTTbH~GuXT2x9kGTrd zzCvlCJ>mS#S*f!y{BC_dBuR=l8!G%k9Vc2~zVXr0t|4V%EqH4I*Op|}o5?v@D)wtGqw?I# z8icpFTG9^1IaKoFs?~=Qlq(1Ow6Zo_VQwlL(`>KrPrXdtC*uWglaWhEOCHqT2wx=~ zP1P)`Rax=4_E+Zln zQ}tG}&CW0QekwSREv>J~E$BbA)NNrVxyE0UR;}M`Eo$7={^wKO8q~2?yQ5Jka*v)Ze7$(%LtuMT7RF9ntxN9 z!%|rWWpi#Lt*(b9-t!ONVlLJFm##kKN40HpH^BW7TbcG|q@wM43}}*E;f;sMk?ksL z6u!Z=lf1#1pSZhuEGa3pE#)~^l5lBO`Q(pV;8=2CS9VpUjgd8EomJ|E zm5-lK<6Kytm0!6w=5^o*RPBi1dz{4hUUCIB=DvqxW+?{ac#eEFSMlZRk^$z2n44%9;`uw77c&&Kh~B_&&tY?C^=y5hSm4=;MIE+3c^=YU(7gkKkbKO~!l z+N`)UzXP44)aiKgq%PKxkAKpq@RBrLszEiGjnQgPd+W(D@mbzM#&}vR! z)!v%=uDSx{wRcGn7Mt_GA+ulr4odi3A1~|)u>856nU~R&2W5F~!{O-APQ&#CJGIq^ z&xvD{pKQ#m9k}daYv;XEsnv~o4mz8a2Pi*OIwrbm?OZyt-#D+p{a@rt=sD!tXVTDw z$6uO7$9&v|B$UsRGOgS`8^W0tSeCvIYOazhQ>WoOQVWg;=T&Y^#JpNufllHpDp%g~ z(uaH5io!NfGR$1hzn4}Yr*-b|-sApGPky+Pv5#nbhhUDKQAt?JcQLfo%zWLzX)V9HyN?TrE%BaspN|uk87i+YGI#a`m zJKZzYyz&+~uaV2>Ma6Y7yq>3EoA=xKxSe9ZR4KnTlv7w$Urji!^VEp8W3N-1)%z!W zHBZB_=L}?vXV8Byr!S2>s^#asu!?-tcDjkVO@AP@m(lj7+*{FA-%Pm^U)3JT-)hOJ z&70MfGPhJyW1eMoOx)L;HoVmgS9_t`!t?wK`SMN9lJ#u;Zf?;9Q01q1^uBcM-&-5b ztO+0T1S*%Txuv|66SGn%2kIG6CB@6lWsoP_Dv{QN@Om?KRfnmR@zs=yeWezVI#;@0 z5x$)0wV&P7h}>DpJEL8~JZs|inC}}Y-v`l>(_*@BrgZ9Cbq%e+Cy((rtw_3a*O{j} zm6lPd@3($)d2y$E8xGbVFULx~Rv#u8UuPb&t;;D-*AR66Ptkim&y!~e`!nrodHU*h zmhi=tQ{v@5#+$le(uG1c!byv#JW|<~a;&uecT@gN=}HM+NtQF70!9=mI3*FOD;G`d?LCvf%R>O!gH z>z=Mm#Y%ua)HJNApUal?>|2+zKDSsuO{dlYuFQIQp-fwp^%DDLB5MkDNI&gm$z8NC zo$iIjhoxkTe7357=Jg8SxPcO=ZF1+T^=m=*;e5PV>5;}3uBH*zk8hLd|@#=>}nVGx|>nC7I02? zx661c$u*Pnv!FZ7>zLt*Kd_YG!IwE7OaAxuQn^Rd^AaS=d9_YmmfVo$^VFF*H}acj zPWL{z8{B!q9z^Y_|XEe{{d#{`(ypZdTP5l<0F3*v}OWGc4YP8pL zj^?)=vQocMZOg1QGg@|<95!nY96poeLv=qFp2}MlUdUVD*v1#wCf2r;pIKYpDBDt} zozaF9bt^%5>!a9}IJ$)v^~L>qC9Cm^v->BbI>El7?vufuZfEil^W_PSvU(?klRF4= z?oi`nN`}H2@-cTk)TgwES!YUe!qQz9_l^pO|2fue)xoHh=w2!9cfw)nJmIitJcs@{ zO3-zMs~+`Wt<77u#t_OJSTDlPawW36Jk&f&9f@*W_Zccp)oVO_PDh2@t~uo%Rp^Ch zbDnZphPIz%3ssNIpmx`#Y9B^EkFBG8+QY(e?s~ZvQrdHU3s19M^g*V^1d6A+Qdiym zh9`JdHIg*pG47`5TNRFI4~NHyqeKk2l}Z?Q%#3rM5=Os`0tS6Jqd20e0)9!!o6gjV zDPhACtj&%{UczbB?UCjMEr)-b$Gu6jj27=h{}dd+7ANn|wC4;jz7Os9eUwT)Q%?lc zKH%w<=(*0A=eJOkw|1|tvqG^^TgBi%Q`AA#yEORZ_akf+&+93)=4Q`5GJ&@Lu;c3L?@UIV))&Mq2gl|*M&i-Hb-$Yvjhq=PIuWVyijMIa;Xm|caiG= zn`#w!6mz@?tNp`VD7voVx8`E@4Yu5!%X2Zp+UAG96L0}*Ucx9wt89%Ccv}0@%_!ld z3O1*lK+L@b0pc&R1bI9pZM%@eA>a>TV}MN~H;lhy0y2bu_s4&_@_!use=q)j?*6v} z#~wR5ckjT#6XC=G!jIoOa|D3)!DFWmKOg4q^@aG}w*LI!DAN4Hfw>Q-%;`kHU!)Ym zdqn+=DAea5BY%ZL{{E5Y!wJ^#l%enbJsK^@69J%mZ-MC7PYU4V@w@-w;IU(j{Oo{5 zET4OxTm#7Y-kX-81nzwWkS{U6FCg%W2TnaBB_P9}9-RB}m*#%_1!7R-y+1*#@BZV# zV{`ZZ>=;7-VC7lVi$|25@js!Zpu(@zid}_#K6v54+y@st@D2iO@ds-RpdUV1L;rs8 zodZ&HBEId2ZzIotaSnO%cMZRWxX%V)MCK%bq;vQGj1VOLaB6|OKR03x0Hwr#hQK30 zeSp9RPg>yqQ4joA5B%B#pZ37lE%0Mc_2W-D{$lxvsDr}XMqp?!2?eG zfhWKJyc7SP2fT>8e_@b&F`uUlB4Z^*NN1x^X)+=A{c_+5yHra&Yd0Q*$4Dfdn6%;$I{Fm(Kuo_fOGNm@IccL{Reh)2ALscSP6|Sr`SP z#erlW?nq9*e&oo3&xS`H#~)VigMZ}T`)^6j?!U#F{p3rWc|S!n?*19&)2UAj^egiB z75V#`{Qde@}&AOlRWyFbSmeDGgT)U)C6+>egm{qIi%AW?P4 zv#reG=Z`;+z|YZfcYndW@BV@*|1YGR%ToRva3sbU-2L~U`OA|>4#l8M!n=P7DA6oj z0+@a!-SNABO%VQnTzXA1;vf(~Rx<+B;`rUaL7VtDpo^B!Q3yZsDE>T#LB@}w@OSRW zp}D)ilya4WDbvx^Uy=|%`2Ue`;NY>xpE*Fu`ZKiaF_f;-^qADcx&7Fo#}6Dk_~S#{&nCN*V+>i|~U)2amB5zdC;Rj};`0to?)`pZn6|6zU?( z|9A9|2DFf091Vvc)sNr5@+gMm!yT?i$4(yt)lYu!!114)JIX@-6FLWD0tgrfz4DWD zoL@H((@g$c8JT44x}ThT5;d1}pADZ4sNbn4jvPGxlM86{e?D;PQT^ehWgJ<*a^S#$ zXDsUrPaipW^7v2QLFP(##9~J*-N8qXO8*IojMV=vqa%Ose+M-~eUTZ*?R&?bIdIVW z@V~LTXyZ>VAA|%r`ph#24jo1BO8*jfIG`VnJtJ&|DamyQl1gM0mfK^GV?_m9euwpi zkkKA{c;WsJ<}!#X~P51u~!(#(MhFKY8ZhLDUay$Ppqp;^(K3QlCBW=;K^*U*cT8 z_Y!istilc)aBo3^$OWng27m(jFpZ@$ToA_Nw98~zPl12b7fnEY#0RR4#G>Jn8A$jjlY!D;G zV=?py^d2_C=+JVKgFVO)j~v0^JrYDY3&-#8o;-5+*Db5p!K=#7jU!r-On;%ZKKaU~AK?mm8V_=};_pz4z2%`;+W7 zNO9!QQT*;ahME51bne5!v7=za6X6-OLnH&2k>`#ap8N1m^#4kgkx^8mw7k>EpB19^ zB7*P3DH?s?)afISU?Bdb2v3o$EN+VI{*)k&jo?IX0w!`(am?-BPdQrmKl~Ktmob{m zG0YtFEEH1CD0DlPV9ZUY5YT7CL0L!s)e{gOjzQ0zhCrg)i9}raj~#mqjH)38Yxv-E z$Pi@4(-~{4$Yjc#p4n*1V=}>h`Xq%^7k%-c56t}tLn^-_@4B1=zdUdXRet2N0ix=e zgU_525P|``^CAA1qM`kWOuY9Yh6juHho_G{{XA>+pO7ckujBWYp5O@TAWdajY{`uK zWBL0$|96`+qC{|F0H?9(4b2pFi^0+>gILcmLO?=k9+U{~p1=bNKgrbJynX|Iyt2JEByb zo4fb?6A-bci2U90=MQ^WRg1q9!F&AvpQE)O{GVtGsWB(1w)`Do|1)6EJpaf6iWg2c zK~PCLc#!D-1?Xcy1AOl<=kC31seT18SwW~D$Flh|s)%?09_r=6)1TF~2{6jvBalKw zVd^7rI2<@NxA*vw!;ou#jW`9#!Ba<|YTo;6Y!bskV2?gZ&2w(=$>$$AHFy87u$VB( z^M^cw)#lWbkO}wx22}U{=IE)TVAlI>Bt&MXxFj7o%C*_L{MT_~_-l%rqjPuvtE}v@ zgivbz13H9z6aWzTv`g^2zt%3Xo{?GR!seI^@qeKVRn6_!NO>BqMDEN=w3J`VJlMhP z6z-AzEvG7(M0lm^TBr|3+zBYH*0AYg3lf}`v0-_{^4~M*S+^Xvaw`i%ksg10hyc- z12WjEWJ|W3I22=>*oh4e*kEo<@R4+6E69?NjzLQ7R_B)`x8xRD(>N`(CJDW`ffQP3 zp-q~kfgAE(@;14_&w~@vOKw76(vse!h1R(*&GUY~YxeBDk0cw?!G_f$RxD%xn@@5j9KYXnk+^BD<7Hq#?QqnuUmBu;#122f-_ht1A*w zhL?5OB`9)X<%O?TRgx|g(uHp_$G8Fib(=_@oflAnghOEsf@whpQ!a|b`lf6bm)45} zhN3wAn+>LwBpNW+pxlcPm#~#8n1&fZca%gPEwB%wtmd(xZzR>=Ja} z#l9$=P~&+?X7Hk}FaRzYg!!dp7GHf&I<_fqlDn4lLwmkr&mYs7!o~&(i=S$koJ9H*{=NR9K;zaTKUL4FBM{AnH^?lc#~zg- zh(d?pViJ4Dpv}Z)%m{+I z=Gr<25@w7Xqmw#yPu|nWJz( zY&juQanvitjrH$psDYOmLl?((+E0_+QE`87Bg0I>gyZiub7fuo+zvn@ZUCy{M(+cTcWSH+BaB$l0%pS1A_*y>3bpIcHR13i zY3{R2J-@b26R?tb$>yZ_BTV&SqPmKSx41iobLaIo_&C8AQm*A?=^!&|wTUcqtp~lKL%XXSHG-bhWryYEs@ux4=?A!@&N(C z;gC9K4pW#17q-=l4`$4Ix`3!7kc&1TH!6c+I$~E7Vwh6`St;|a7UMz#kl=E~`I}F* zZngqG@j10K7N;w$a0PYeNyjv@N)d8i6*Mq;knpdVB3L}j=|lDCLvXbeC2E9`EuUI! zYP+ReXQR}iZgA_}1nQ~f(C{&}HSVkks2h2X7&iUJ`K=W`iVT4OGCPV$`B4dR88FMy zL(Vr7{z+0D)Z%iN?j|t|PLjd9xLg5^$>pXqTQ(($U1~I}M$HTJDtN!b7=y1D9D3Ds zBvT1XFOa#ok@780pxGMYgLJnUM2yp&ri&GK&Zi#_y-va|iIHLx<}_7cPB-$B9tCkz z3utAyyNra)RixXAk(2qlucOq3-*hGfDiFKMeSWBT{mGT$$Cf3}3-KF1|Cg*l^l zoNE)Dh9@oe`&OI;+;)3(SPYO)R6Ly4N)^xg0{lJ_-=M#VJGr(*o+AUpn(6J;nnlw&RK?j2042pIi*Yg4 zEEsP}4B2s8?AJtluiF201<0B{Xx4i9Tv-};SkvQIGx0CPX_l@$hNlx#&C%H{9zGF% z6qm`LBK_$jR!-wCKA3(Pr~#8{tp>5~H66;Q`olx0u?>Zi{G zu*yj|zFXSr<9aOTF}`~q=p8(FL9viRL3vaRZDF({C4nGrdo2}dP*Z`^j|S zNp%}Ea{&$aCykEfrD2*2s0(+}BsJ|t-t&zrxJ-=%mJUtKd&07ZdPf^7FlDU=RO%(- zIF)$%k0idTOuT={l4kE%{{>V^Q+hsEV;DFQ-onNv^8Kr1fC9TO}z zp@h6;Ylb9nX(4N7$b*s%!STUR4=y#C9<2Qvwm4F1vT@2LihgZ3|2N1w1! zFp?YvBbIa^nRLLC#*#^6@|ld6LvP7=*)85e{E}P=ni)$Ag)9@33m|zkx@%Zi&;q~Z zkzEt}SWnQb19kjMkDX9Y(%P{TIMR5!ejPg@oJ)HRn|qSj+=HheU3`daZ!o+?%ZDT- zh?viPHySeoMq$)t-0|U#hA~ycIH%e$U~c!)?sRF}1=6oo%JMUhKS&lEkmS{3bm^GM z!~&+vQb{Tqcb0xc+NEi)%4GwpbiZ}h{kHxuhe}~7neCmfjD(FXER77;6bn%(-BzQ$ zq$t*i9Z<$r)=Fp^Y%(B1NKB81{v})X3e`5gG6+gX`13d`;1Ug?BMZ$8Fjy)C^-pOh z0PI(Pg?Xv%Q}vQ027p%+so5!DB2APUDr`QJU%)I&*oXKoSG}giQ=y?mRQh}AR1_dR zOj3?e9aoM?1%MjnQ%JT#>6AH(DI->MMzbh!ia!xRY-#~ZY^j}-9zVu1 z$3+|BQ>{>9#Hq$!oXuHw=$>Z@O@N!7RDm;!2nA;1T}vQapZ$X2kiM7F|-Wd<0o z6EL*Q@)G^4YCOSzK*op`3qnO<~up*@!pNZ2~E` zN=1_e(_r#*LAf>Tio%JS*(g)Ad_h@@91F&u0>@WE4SoEnc4ngS&r_ZGWloX~|98Mc zkIID@C0be>&Ae5HIwYKP?nq-9e+Jcqmf2grB3Qu0pXzf1UZKcSWf9@}ToTvk4A$&a@tU}(JYHdeFJ+Nvd2osGz*8k^@ebxX(|#H_$*v8C^^ zPom>%jL)8$3BvZnxEOYEj6>(Jpv-?6*ZgJXAJ=I0hocJe`# zYAee`(8xcv z(mluS57D=P=5-fPAFHHwHZIzk>4}ELjg3@*6{6K)*I2m`rJtEeGO;Mpo{2@Xv}iXf zzhJs}(qV=f0AGnn_695MyHN~XNjxjEOlaHBEBb^pVxn<@l9pH!=zt&sN8iJUWm=L} zrlv&tSY=*S%(69IL_10^7%qI(ZlUm%E?BQQcTV;-?*3tQ5ZClb2MFi#dN?|O#3gP{f|8m z_PaE?qw04H_$m9SP2^)oeWs&S=C+(oJJPJY@~~H~k^k!03MZz^tFAM4U;$sW*3zYKtnI-@xmgQ z7fftXN%gCwri)^3l)GhfRFI$L5edxV*O@O5$Xan(k$noVaDorll`>x4hURU54}?67 zUM?2d8A`y3om#P**acYM0cuvcTg@uZO_x7ofraVv!xm^rmmg7J?7?*TMFomX+Rs>k zPtRFkZo0UL^;Xte(}nxgi-ii}#bQd33*jpvn zoN$$ZZIJ>t_NE6mcFI+9%CSP9;Wuc{yghCCcj5p9z|%sPTjH2K%kZS{WvzC&zH7YL zdx1&|!9kPiLdgfjN5FtRZ_jVo^96gpcxkPe#OP6@Mb1U(607wY^g2{1 zwq9x1RjDr8n_UuNJS7dnONJmjyVU-dqm14tkgw&q$WIkx$6aIQotKgSyL$Pa?FS1p z3`I6b;Qg~T{o=oqh`V4?qG~E^v-*Bu081%6Fn%k*@^rz7RXPh|nX`nwRCu8s(B-0I z@m~MQL}A6YVa#?*@8wGkJy%qMn8}%+Sc&})+ov4b2#e?t4FNF?4lBvnh_^6Npl`ksw?GYw5Vh#-YSpS z%vO2ie7UbiEiX0ej|s4Htll=}%3`Zy6AhB)SoGJ^i(b7-o1aO&c?Fkv<40qBrQ1JrT?rKRl4-gv< z578+hW*VZjYJDsR=MjjO;8a%M@e^p_IdlyWeQ!j1FEf=B0Ol89|H}nn4oqKhbzGIH z+alR22ZCj-b9;}mR#n~v$q5Dd%Ifli37MuCw{HPvZ^S8z4QCczGp^O0Dq42BTcK|Sa(8ANZ` z!gx44kZR&~I-oBS7I0s}vRi`6skXrjYiHFh4m~zi+F~8EB*uAVaMm1qU2NRrp{XTJ z9)`K5h*;uM&p}R)CY!jzafV|{3zKGmOQ$%>A@cLhd4e>om4&GZn2NzdA}78z=#S$C z!Nz_nooi4t$bq8I02NjZjWWNTFK#;o8RZ;U=^i{!AyIBFsXKrdpeA#2E!g z$<w+Wf&+Ekfy}clYw7YWHX?RYt)=g_p|$%gz}Bqed2xW~VJkg5Nzo!shL&341az^b+mpVe6?PyT+iBklyEup(ZgD%-aSx>$j4M%W zZEH*IEDgM0i`^h}s1X4X?rqj?LOJ4~usPy%)J;BJ zcK^$>L`-I`bE)xq)-}oA<}S35WdVYS0&r`!y`8gFpzR0&5NjNjv8ris?M$3!?DpYY zlsI50TKXlMsB`LS*Qt@Ji{x znzCVs5pk{1%N2H&g-FmoA)~IdH)y2TAp%BWZtB%{`rFw1Y6JWZ2q+J>C~pgFk&SBm z3Tx!_Jbbl%x+r7%EkLQ6p_8fW4^x)YRzkWrO)UN#mR*E{i(N zML!`cS#WM}*wWxwY4yJQD7S|)ncG8w1~c3h3d_JBXxei!H0CUhE6%91wQJ6nfTa#( zUCb%Q^w?AKSRFN&`JDlu2%eRVP%{yKGdyc@4_c3h)c;@ z(T%f%sc-B>1c)Z1Lw(T9jW_RB(;^7+T}0IZOcyZE!l67OqVRPcRF@V5`;WP1s_)#X zfr&8TP?-Rz*?Sp-Q%to)6iC~#2nRKU5WPSI--erz!$cf}+WH*FgjN`H15Q;7FZQUz zMRv%;?QURN(oWDBHFfsApiFCACLL~wGp)fk!5y^L^)6Gz1L77;YuQIX!IK)2w2@u= zC|RC3tYOyG+uj;KNjoYXJ5T3M3)``lwKNF;Ao7<0^BJ5Temk{Hq~exz;iwkg!p*c* z`&mggBV*LYpY824)+sK8TV(gNSp5msNpi=lo+(~6BKdVcHVgq2 z;uUk^knx!dH0YSAm>Dp&Pw=!=ui_|kQ#czH*4QrZ@eDGJZB+Mbvjz>fiW60ivl0N) zmMW%LV3$8epV(vUK^vi(;cNrL%jan;s&YsH8GF!L%QrT6m`XDCAYXl=_EKA}M4C`1 zhcrR_F`TsjVT@7O?(vZ%Y9os^=#*EzmB8PPxn$M@9>4(yzwtEi$C8D{7*@c~IB*_9 zS-N1M-8kkTNAspf^qwT3d#IElT*6n8cNDNSdF!kDQFS!D&670#nagX@R7;Nmb^I~1 z-pi_=-Vztn66C35Jx{qEopBM_IOC5os99>X%S8Yftu(UBnyQ|FdWCz_+kh?!5^{iV z>~l%*&$$wxpG4}qDLnInFaCn6*47xkUk=||Qe*cUb-%7k={uhtPm@GlsREf5+Y+lc%52K8kR)u;8 zy!7GiK5p=_#?V>?Vbt%cDSiQIoi5*pj)`~plYrz;l>&|MDEDswU%`SFVHgH{mJ;V` zzz>|L?`-?vs#2q*ExDF88ch#2%4s9913$&R5R0GjQ^}4vh4f>1pG0Jx#6tif5l+Z= z8ND3F()#vEM!KXB9)-e5?g-$FrnD7Haa%bHCqqe4USj59c}Wy^9`PmhS}o;tgP?}m zHG6+?x8N_gKv)2`id^WtWD-x9TfyvdOq8ZN)YD4STvIPeoS2EZNhfByO+=P-Dc(8O2M^NJ!?bECSrB;>tf0*_J5wKRgN6I7S`1_;8>!i6bK5J~ z0lboBCIb}Bq>1_g&IW2ZGK$~C38!YLLC!_dL{stoFIB2@HtV zdk1V6gI9#vJ!6w~edMFDmiy*F$`A-hv%c%}WAK=M@41Li#&A2ga@8p=j)@|U1Kk%1 zu!)(nR}Xg^kwRn$%a*09OPu?nhXLZcdSd1*d>71}*22BhY*Dcj{untEGi_Qq+!r#; z#7vCG^Wi^UR#!Ctkq~umr77H5E&}5-O#7YU^e${wXGa9tH7d-CvA*{ib)Hf%VIIf|z;btG>2pvc3z}ac=j1onh1wEid&oLn>#x&$Monh0{NFWU*%lgLx$Q?iA_$*K4~ zUlZS1nl_bCE>O!F1=LA}pGKglAp#{Ls$W!R1r4_Y+uqxr?g_srt1QS|fUA;q~L=z$~`Jz>+6F}QBOz(ypmK^yVVMp$-|XVNW1 z72aSWDzV1&Q`VT~>#(g~s^W8Ul}XEP3l6hrV#j32druJK3-Ao`%sTz`Hpg z)WS(!At!51g`BwC^={a;hX-BiJ=Ljsm-bmy2mPfDu`#=4o&;4lZ7`HbDGslA9NDu_GYIqR8;l_2X z!AuT~@c)x<-t+&|{Q92pi|=~(Z~fijj^`G?Q1h3$r!$Lp-*VOOKJ(kTizn{?@~Se2 zV9T1jH?FUJ_51HBU$*eQpZnSyzgrsk#B=}lzHP63VpsS7T=a(<|L*nMuedV(zDK{3 zyYh{%)SY$f@j8ENj2Pd652^>0myQ)UBg=i+bFbw zqRUBX<^L6gRMke(1-gaOt9Z6h=3ubPUFBYV6}N7a+&1OD#_GEy{g068I$Yg-sT(=n zk0$7HVqN*)AIxl=8w3me?UK6L(_Ldd#NB5i%|agMP5&DRO)mMZFa4hr-*tcSnXk&f z?CsrJzhdfD$JJMk`wQQ7iM_jAe%aI_{`T#unL#6YvHJ#M(_MIf#oNC_KJ6=sub{ug z-8+A#o9i!m>&y9PikD~N`w1?2>zm3O&va4wWulO7`gQjZSF=)l6Z4|#Z1IPd$sgkT z?5Dqn`jXA?-6R z(_d;mH;HB@*_i2YUR8~xV%2wlPfy46A1Ph6GIl~6UQuAREnXT|{ft>y=!8vET`K?PR-FTy;9{GD=1)Th zuHpT>8ye7Qt%t;+@UmgTaT*4?Q7^hgr40f0N>N&6+M2a z$B*>*36J7hg$`(wp{vxLsxO682XBbf%yP>@m79FHTzO~O?tJ_5 zAPBM>fSh(_*s8+bwL`+AqGLCWTVLLhH210=sdlVhjU4jwdQ6u4lTDWW!JnIn`QZ9M&&5xwR z&+JDwPB@IdZ*|-0N5GD^DC&*|+6VE#llrhpl|BFuZL@TmQfeZpv`~*_O0x=U)NhW9 zx9Q6ZJj!hfsVxPKijo+Biv?8#=VW@OWU+;-%sIR3Xq!o|r!^5yu=`)1NR`Kgr zQ-?ig+H)V9zSLv8@U|cfJM1Upo&kb z1c_{vCtu;D60J!^k!V5?#_s1)HYzG(>3}byL5(S|EKeCHJ;WUa^$DyXXBJbf?mpfKA(PPO6;)i>Z4!^I8;aa*Ez~#qW3+13l^(l z^>DfD^7KLA7dBG3@JUOOD_r%8W@9fJqIea!@lJ@@dUxbCwES3>^#<9Slh#owwF`HH z^}#Mc6=zpv61IiyN?)MRPrYC%H@QwZ^a#m^9*dgSXw7>fiXW-b_s>hr;M|YbsA|rc zoDvGbCycXjN2wXPxH@S6|ZNYvpnkQ9%{Tj;0{DrWj%`8=Vl0qxIp* zCNqU$kNOCvTN)!>`};Ke9Qr{+0-7BkOoF%5j5hX)Vy#2s29C_D2%J;Q`K~GEjOVy{ zNEzTns|*vq-|T3sQXJ2V5`tCQt2CSI0G}=$tBKAjapupr#iskxQQsgJJ?5jf&Nlu? z)S43lJpM#TyLi<{)jjr3@YKqB0@+EY)|9P75I(Qa6M9H86h+?BQ`44Tn*^t9Yk7=6 zuaJO@zo^G+5h++Kkk~9W`Syh&hEb_W?2%mEQ72TIj4I)pgBlv{0R_s0#9O6FT`Yh6 ztXYedUmx(kk;Y*eBIONw*ktKkxd?R)KM;SG!CRsG;^;w(y%K(O`WI}Wa}nu@jCDCO z%cX1RS7?Vyfil3>Dwmob?+ z0F|`Y7vi9T4{}7ormS!jvh+{Ra#@cFL;ek>ZpH5AQIIe%AJO9|kBJGRt{wX@y4|lY z$MofBd?3Uayo}6FPv}$mVLcwxL+mnPp{Ep8?@xS5?L>q-DO!F;AD+`g3{w6EkD>-l zSzJCi)@I;`m7h3CTnCjCsb z#M^!K(e*WzHk?{Ql|^XaT{cnRnohf%w=lH;1k;)-_SK_hkO#65b5`V%kAW`Tvn ziEMvi8553$)3lF7E9@0E&5L!3D5=QK2K#15-u*YOqfz$5$?S(M>EmH`R>ERX>;Wb_ zd!*weR;<8*?QCNe-6v`&q{r^l20dW|ch|GaFACSQy)cTPoBM<*v7XQv*w{<{{ab;s*j{HjjD zx9#aT_Be|OqBf{WkUVZXevIJkhZL0X5>T5qwXxs&LR%&(WTh?P@`n|UVhADK_Fu8R zW}rZgY*Zx?0iexrN?@DDJO@QkZNJfp@Tz`Wu~Gk?5N-XEj#~3To$cMmK0P~Jb%8xj zKm=JQq}r3~=CyBW?1V0%*HWb5!D_SF7(xuAmc4oePy*}gSuNLoK#R-;N4qCLU))w) zySTS7n;)xS6Lgw@g-{@7gZ0;hbzz>?-3#;TEyFxzu!PyL6*u86K+3U+T7?PfbXU4? zuGa1g=UO^}3kX>HVoT@NZC{yoZ!7CNNfKuk-U$hOu}cY9O-reI=Hj!o&#Q)tTu2w= zqGm21sT}3sHfCW?Jjc0{amBUNroc=QF~Xl>)IWcDQrC}1L9j9 zrFGRjg+9p3_D9)8^WX=~U(yDL1E8g_<1#k)Hbfyd;JR#;21KK+ci91iJlSoV z_AYRskt)ZI%xckftL%HmV&M)@ZSO&gXXCnFmTW_vD;L>B3@3%1shi)m#hCrl%GcO< zQHEX3dH>b*xcG&>ZoHVoOQ-vW55s;apk5GFr(-RvL$yWie2LKpX#6YUYBkn^xa8G17jB#%FsJwkz~{voQAOPPBV)NRkuG-#a3Mn=O6E>4 zmt0&H2F4!rDQpF^5@pUxx&WsqU4WC3F%0aH5XM>`IOYS&Xtkd5DT~5D=@B1z*at=k zM3`~oN;0+~%v9d(1Ks-W-?AzVueW!-)*#>K~upVN|JKTK6p{kc=q5dQNVFx~df z_240B#Sp3_IncWIov|4#Oho;FwV$Rae#7qedJdsDmxfUF=P44wbCEQc!aD$QyufdI z(9##|`FvRRB`a%)Nx(9{iKXA`|TnaZd7uDdo*!qstfs168NR?G?NJ?>eH-kBd)dED?Ej$ z?|2sLLr#2F(C67c0L@uMY<^{rny!!0Bu7~~|-n;5`;jjD1hW&ajwnIyfYEfUt z(U?$}*Xo1sxf;G_kyl*APU9E2l2pB;U%bI%>>@w1$WL74C%RHAU1)Jton!5D7k!5e zu_nzlr0?n&E>?HgflfNlD$JPv?X>A)n$#n?=6g%JhRhEu`|ZcK>NvDZR!qPK*!;)fvU-vgY2P*Eev zg*L`;gqWMlsOlrS-@Ph9@X*`<=Ceo&lwQXGF~z84_uDc7*aU>?$H=WS_3nW9fgz6~ zz&4sdtkl@R1kP>Js8xdv%*$v}L=>u}DTP7(B87Nz1c{*+-W&B03l=njr>ce!YA~%i zpy@>L!Pq)MQR`9eZ&#zk(G|Xq`rDr&w42YiSY~d_B=guQi?H?qJkI@5yzG!Eql&1b zD8=Q0T08;swTcD8Yun>kfg} z4fT7RjKGIbI6^v4lZBvuWG)m5H8YDiFQC38mA1l>x(1tMy+4%iPT3oK9r-KGO*f}| zv09jjh0;VK`9LjMmbR`XXvIzS<{}kAb>Vr2gI^V@clG(G zQQ0(QIDX6d)%T2B6ScL7=2K@QRMqPoNxvtIlq0@w#4`5>&_N@%i_ERvsJr;!Qss(l23I3f zt;P@Z(rlw)!(1Th33(ZO2$I*y8uf0`E(hSwXCx8_5NuJ zZ8je%D^4u%*P$`4Ky)36NU$Y1v23w{c`99Q3tLidaaeLcsKzMYO>N}Y2$gr4@p^HY z?FEL)^px=oAtOz3BNJbXVeP=<}8>1Bqj5?m6J}P zhl)+%+=DX-rgup$bdZlW{y0eD`J}kTr8M$$OAgmi(h zx3JS=FIPobg%v#gE@LGMz3fBdyD!f0GbLapdz{m6g7+X<9iFH!s;oLGl+7=zM=9wR zc&jdX#jnKBDLigZMxgK6!jpz;|iq&u+nasXdIuL4MNxxAOhKp|!_BlAmrV^!v@i670 z9vH5~TFOGc;n-N{Xo*+4)Z}u{^C?%SY04<~Vl*3`+ zf>Mk6muqBEc!Va!ZqP38l`@-=zalA1m3lbBs#O-NP8M9}RK1 zpg`{C%cP{emRZdob1fb7VC+kvFMAD3CXmuLn-(oZ;}Q{#8?L@_Ul?Xwg$C~19I3+B zURQx$07agWW4C4xbJTKa{bX4`E*+)WCoqz3VnAcnpw zsUc&>9id#<2&G`@Se(qAox(x5Ad8@`ga&QxyBz~GM} z%^Pv?i8IZ?x-X^Dv`}o}V23FbI#2T6B|5ReC&3aenXQTW&x;r@PL8l{p>O_!~@`3PYiqvDYuE`Me?RRhVX(5FOC02Q4BE4r5IYV|9TG=}JTKlv3lw!U4HQEK%+e{j8)#9LJ2krUe{JKq>WU z$r8sWmpC4k2(!yVN6aGB%56@;M(6YL>v$#ic=}NjpA73Gp-$E$_iW(Y4kdyP))7}{k7GNW6dK$E zngRDk6rC+im9;gw)ku;h0Su9c-xx71GG=sxY4eX`X&a2Vr`yoyL*oKj!M)Iq@<3N* z#V4%|Tqp_(g$zX_Pc=UD(o3+6;|(-F*+ytQu_kE=DEummqn(M6!KDQPtRNbi(NdOl zI7?WdA#WiEuy8;aPN-u+K{lT0jir~&iWs}!@EW@xbQleEIMQhBem5pxfDWQTxy4OR zEZhuATM(DDSh+Ix1$1)CBStHeD`D+q(Cq?{v(ZZ0l|%ZK1KAIwdg+_1`6(k$t3`^f zMA$#32rp;Zu!U?kaYL>CypX~Cu{T@Tly^$xi%zDwmfLT#jcEaoO+M@9BARImpa@xxt_5%!?9xeY~63jk*3D>5v6X$!HpnF5qsJX6_nYFszJS|aGxDWM1U9T=NX3INf%Ufi` zMMk_+yAfW675VXb_>!B26e<2_4qZ=^Bz}wwxSCxqyD*8$6nuzUj@#$LgnJ#e7xR&E zjwY~#LwqJ^QVBC)y{5dv8zGsTU0r19%svN2>hqg)7K&8dGHa~-*n=cksNkDa zSR1(_uv=pj)-`k<`AM{f&a;A2E*wq6S$c`(EQN#G*d*m>eB2c_5e4YuW&tSR(qjkz zRN`GQ<<`zB3Ks4Qk>GAx4H+)gjPNYYb50YtsTQ5UOel>9;Z`|dgsU7N!ge1wXihjK zV25-z%d`-pq2w+^<#e}>sd)IS&JJ$6!fyo$UIQS~m6>8ty+~N3X~6C>q_>bv3Nq`4 zIghwCbFL{2xbvotiomJfP26Zjl}B*gO4u@|NK4|DN|Wfb!vw9CGkD#-lj!gmg3%q6 z2qyfQcuY9weKZ{K0H&F-z7DoHNS3;dG{>AMs4Sc>NnhEHngN>H>X4y&cO4^5NXAO1 zGFq^i(!3~pb^EnhEQC{Oc!z!^)|HeTgxnk!wzrX|=3K4)>l(|dRObmaQSUZiM4iR< zXc2vosjh-1tS%MjBCUYF zbir9#5gOG_EW4lZNv>PeZ}o;1g)eoue9)!EEQzq=ngA$@U1)d015pWeRgq(%_8`gV z<4;y_Ww&~}vKx@h>h59%0<#@Y6EYUO+rhj$wss3kkv^~n_r*k;NZ1%2YVO8Xu4NXy z08gL&?1jh_VXs?SX#ghhI~StB848Xa@d{Ut)xbi$d@^h)Ywj3@8l-FS25&u$wZx7O zsbzv{9`(x6Fh-Nf{fJ_^jgf1U(7+VaWavwvs)Rv4u-cM{r3?IW@2u(s_?-zB1jHI{ zEG62;BqrLhj$OGMsvtoesTAQ?b@4toGXF8K^xMm5RqBqrO)-U<2^u~U)9?{|wiKh` z5gQ=wRJ-SjuydXT+!0sqAq7Kl7WT)snJwX3X?*$t_S76;r{>IYoowz3E*BIRVX$LR znd-xBeMD=Gso!iwY(a0`14W{Ex$>rEhPsxnyTBUxu`@-(JNg>u^Fs$77GE0|vp0)! zt^lP8Ggco&MOHG5A;VL@E={T~)?!eXqJ}P!cEJCxoL#mj z!w1E?_+$e_r%l|lcVR;cnO;CEg=b8oGd)kY?CHj*=##A=*@b7JCg^U+(=MUH0auY0 zZAA<59_wN@gb8bT7o_-Oe~4>C;ujvmlxMAOLjiov->OUQ>dplR!^&kqedYS8)VU2a zX87yn5EM$SxwuA~c$^I^?D^?-`BdD^b9Nb>ybV^3?y9oZMc)Zffsj8_9-%iSPa|Ec zL`M&U5Yeh81ER@~+QzP91|lRE#9ds&(zg93szyvb=Gz4{-biTK*a2gZd21%a%CIeP zT$Zz3%sNAlv-E*Uh8HH_-LSJe8Y003DBb8rh>@XCG|a=zW3Rc<@id@cld5Z13Dnyh zL}P9BVVA^S;p_HXV?&gQtGLTm*T{=0?#O)A>hBaw7bbu}-9CY@Fi9NO@WxQzaK1_< zj%D~G8_YtKPJA$g-0fso#5e?bR%I|W_;EuuG(N^bDmh=mbIp{(;D-qAz=pXL-SVGL zn(K?oJqR3W6GjaJYI|{eM5^L;*J|4nQrsD*?{pH3^@)n?J*3)$1g$$!#L(Bx;VkVC zC6PHwk_9KUUL+i=B?H?XG{aEzcmx;gK`A)pO#PCIjsp&afh>2#g7L=|%k1?Qnwi9* zwI+9Y#~Ht3Tsyp+OQs32YH*QCjmQ&MNh1cRLebuEEv}M~JoS*~7N-CS&P7hi&y~R%2L|4BU~p@h zLIFf{F$=nzjBG77JaTbSK$CRR!k~mqPFRD^d6%skk3w~leKOcqqpHBj<9bgA(s{6a zd55k^^CkwRo$D~9nCTR!Ftw0NKtg$KYnxF}bQ%Yn^1a zYimid&-}oW)yxSfjRPBr_Un?G3CY1IU1E%j2H8ZL&|<09E{mcuDB%!QgT`7eUg5SY z#V2OYY~pqsJyJ88g8Dg4nm=r{;p{pmY_&~-Pc`I8j}oXmi$G!PY|HsUmg^Mf2p`Xb zvzq7=wjA55p3IGwxnfyf(vvN@dXBh?@KmtmqJ)OH=KC!7F;{`@4g!QGu^W~0f}U*cRQkOJQF46L;!g|ZHdl@I<{1Y1%nlyq&)6s1 z8)xzF+4B{9{?ML3vgc2tf?V}S!Q$FD;Wf)~fT#8u32NinBAn^+t{%1skv?{6MjhKq z>&Q{I_yhKQ-OAikXJy`?^TR-zojVYjZ8=e0cvG6-^}+#5u|8~^7uKa&qVS~##kA-W zj*d}lpzXv^HN^&1?+A@g)iP_(gaXBl%ziCV?ff>cL55hxT~=y0=+_vOUPopL6KlfP z?D?RctS{@iJStpxk_5(@WijH7J!;?{FiKbtZPQ2AEXl}XB^Z{LMdd?oa#?oUM+>uL zr$VRn#E`P4z|;(7A7o8VIqr!Qj#$FOJhcGCM~?mSWU)j*293C^Hi*WhweB_3y{@)b z**KK70u{AEQF>8f3iIn9JPVIn*kPKnJXh<9hecmq&Uu#N zT9&f(`}E`#F;5&B!smpe;SNbVOAf~}2_fyB0ZlHhTNLOw!-#gI1 zeeck~UBfBz>CU4dI7{~*>B)OeDmW|GzkJ7yL2zy=IQz!j(4DI zZTma>db>W58+~s}%Zj!Z{nyrEuQe{#(z2>$g(ZaF+gG%&Y-?TFs+^Xt5dS*cd%D)N zYW0flHLF`Y za#_B0WOJR}E#29cmenhIRRd-|<;u>EwiT;d+g5gGb6snC+Sjb=Sh=ca&FZd>p4Dxu+goz&YgV^+t!m4yXzf_j z)7IXd>uFonxgxuwvvoz=>TGw{%2n+vI(yo?R*FfhX=-fA%&YS!5xjjQ! z@yGv9^Itm6FG_KDRy1nX4-5?sgtQKVm8qclZ;ofC|D0LZ*OwXU-Lp48oEgduGaPf> z%|U=~;q3P270s(!TUT^6w*vTWYU|AQz?>beJ?-MfE?BP} z&TDJyY+K#kvbv?Mb7>IFO$D`9R)99Af(tdIuN}(n%iT3Fbo;WKazn###e45;Yi>uL z)Gv%aZRi~y?8}Z`N6xf~f#^$yyc<%%uZCQP#K~p5d;9k^Z_f_jK5WlTxxPUlZyd?z z`UQXZ%C+mW!};w4*LQv-*OkAj`?lLa=h{@T?iT~nx*OTT0{NAbIbQNf@+~)X<=Pu_ z{oU(^NBg@}?TWS_*q92go?PJCp@DrnhI-fK^FzIz`}4Ug*S;^8zbV_dKeugY;LhIe z+|aezuKd7IZ*Dlm{ubyp8A?@w;bvcSxcPia*qKR0B2?fN3yJLCz!I~9EBjKE#lt#@{*0Xv5J zHuiVXtnR2eSFXK*u^?W$G0&*jSA~AN4ZsbPE6_m8=DYUhhHO?{KhU2a67ECsheY90srt66U!&^$XFq&|4@iVVW?L%wz+~8)28Qzz9yjhE97G5XE52>0x4)}* zFx$74gzTQ&rfh#V1er{RAlQ)#woL|jZEqi~8*W}_o$q21i$?ra^;N>bGa0nKAr)-> zIiar4_Vr!g?|_CJ9Lt7K73k``}2DdEFZO=J1xG`WJ;pFa{8Y0#EA66)4`vd zVG`_{Q(X61t^PGfMXY<&ht(;$q2$POeONUh5OwQP!P?1iH{^!9hI&n#ZC*FnyK!W& z4*@{$U)v{{(Qg9N4OxVFViNI+Y4d3zF#I?7_an=_{Bc|l@umY455;P3aswu2B|o>o zI@hIw&6C?x1%__S_2+xL5}kbpa7@@!E`*jP8ZI_*0c$!@#a7}hN*S(qK5y#WWg6mVk`$I~`<%gT!mqP&c zb~SJ4wFxRaG@2ykwSdMH9=^FZzjxbEuBUfI475^IoQ{JMGjsJseC7IqeS-tT^wgyE zwP6vbQ3b(hD#)L%zda@0(3&)Lc!FNlb=z&Bv9P``J3QRlep}0xYu8RY8ydko(d4e` z4uX%Sg8jeTnmeYc8NQ8Wg0K45Qo-n3Rz1y(>#c*gZhNxujb6R*)!&s0hTf|BNuoW{ zVBWIosNmFQ;}vrM5pcoFFoj5}!Id-*YjohQtw^=r!M+>`vp4snl)^#XDYDIcd)YRG z*%F1PfCk#z$dzb8qxt5MK@0!wEH|$6C+n4io-k8hFNn6W5{kLu12L1i@7k~er{dYAG^$})93`)RiTgUa-d$`+sA2(U| zbDg=nd^^i^@4Z1cx6gNSZ?mq?cDH};Aa^fCgP`Ng1vddI9}EVrz>Qp3y_X79$z}>~ zm|S=(@O3}*HDq`nb?8>@JkOzEI|Z{~c0J*Z!5!oiZn~)c69BsEOn|lkV3_|;58@d> zTs9fRb=0BD?p=-hXhc334gQI&@1C61wQdtA4F?~jm=GSdg4YttLRe2$yy3xR)wJD6 zt3>z7KyM;z>U}rluw8oZ%w=}musMU>j6#>m4&^fa1NqD_mhZq2V)osc%Rkm~@bc!& z_Ps9SzWu}bOlK~W?HnHH!zt37+OnfR%5JcRaU5t!Pb%q>Gaf(=Z6Y^Brq+X(X9g5l zK|QG}(FOMBqFj4$S)lM_@_V!W%7xyU?aSl`GGNu5YO2oMhn9PqoJ)j%c4*K3eV959 zvrO-Brhh-~PJ!Jwm>+FUT`f`=f+9i}ZjWqleuy| z#!yc$-jdWh)nmlW4D?K{u!*)VRkgj&Pm$>X(8m7#`!ac?WJrN+H~$|XAI9NT{TIrI z4;|b+_RWW0E&Tnu3(D{Rmp?5JthjspyS*C^U-kUhZ@eeF;x{jO;MKeT`Tmc5eElDf zeEdh1MfdhB{lnkB{%7C+?FD!K!;yx?9rs;-*@u32)pM`>-upg#!TrM@fBaLkf9uuH zym9Lv{n70o{DX(P)?Dz%_Z+(Zv-iL6*q>y-R(Y&(|JNS-{Ga@{#}vJn# z{D-d{x%I#PZTov~`ex^)|MJbg=Xd<~19SiE#PCgD{q~Qa%6w05e!@WG*fedXq#yzlS3zw;Y^|L%R4{o~cO@BPP@KG6A(zq#|A z*BV}4`da0J-+Ju>ANt~Jul6+k=%InkKdrxa!H@fD?mcz%(|7&v_Ei6y&p-c-H|Na$ z-#;5a`Om43Z+org>W?3s@$OHansrm}`)aqI`uEzuxaoh@J@r>N&wgOmmGl2(bmjc# zPwtz)_2A#lKeTuDf`5JXa|@1NaYcIevGjTW?Hy~*d+OUm=Us6Bubuy)8-_0W)K`Pc z7aR_*_}N{bz2fl|i<_^!@Ac;2IsUWekFI~c<(+@_^;Pfx=u_|c&7Z7a``Y)<+4%gQ z9NYMbeZTjjRJe#UF0{;|G>qf9vB1umAM758beK&YT_pv}Ngz;adlG zeEds?Zh7jXBfDPyo6qg~>@!Ut{?WouefYo5eD=ft^V7eQJ$K%l*%v=s$vxJ2^WNWi z@LPL(8b0}v+kf{%x8HN$JNtI*dhw36hx&)_`!C-aZaaC)$mdIcJbKGTU;MR}iF9?DG@|4d92H}f<*A1Lw)bXC#K`?Z25WFAZwtQX?^qfl_grB1B8_EBp z1}fse+2}RBF=d%>$`&B5c%#Vy@hf&^X>0Q`zPQ$P54FH z(FRUSDE|!bZz13Fv~LS|{r7Yb>;v|nf%or|wuXNbmjai6=K+5vaIPZHr@>{(g)DZ? z;2$`2(6%P%@!Q0I1ngnH-HM*^Z@_f-z6PDY1N@6=!@Hna3w?7Tb$k?Be~7kl&q452aM?he zS?bsb4Zg?sPxAdiX!`{DzfC=VK-$03<}ZTFSFWJHlE1Ez{2dDYlEQ6F@BK`ABg~Qd zg%Hiy-AuQd4sSP2BKeyS0sk@a$3Oou6`X!|A`38qJ3XL10P0Bss{Z{8DIU^NI+qqbgt$450*|0qea0;eOmpWzXOt91siRwYZgmPlvG8ykN3 zKUR@fd)}&wJ7~+Uw^zk<#EQHBI>;pT=sGBp5A-ue`=LyC@MS94{>!PL8t~bSk6!@r z>AU#`0Kd)dok|i<@2!v`56=uh0!I?huHrK{w0@I{7(%DxquY$Dr6Y^C^AX=WaMG=P zCw~<{XtR@tivLv+6`#y{+rT0h^uWR+!H+49>izQ+-%era((dP`(DD&9Yp4HdBKKQV z$w93j?eSFEOIW{oB1r`f?gx9E?b6Gj)6km=U?a%uXMl#naqmXUtAJp%ygd-=xjetE zCDGDPMZGk}n<5_|WgxhV=VtKq$jEG1hP>_kWmF+ad;4jt`BSP{cn$b;Phx>L_|U8m zP9S;d<52YCX)BG9q2vh5QP`j@E+W3{=2JG3W~bxM4b=rDmy*1gtfLx_gA`o5o*MeC zf%%}C^KT3hliZcm6_u-hPUtTIuthN4kCeqSX6jF&`I@r^bT}Fj8%?ZxbFG`{wOLvB z@xN-k&3b--K9`NBo^@1+#nw@ZbW|6K>Fcc94aPio0z&4YfcqSOL*Zo}HGT5Gwstxp z`S%p~=mzW8EEc3ET+IENh9pWfUEM@JXV2@qMuFIP0Ed8vl^UdB9?^lZ;-ihKOLp|sAN}l zB^rBTCMkZ&?r{Su9|~A;uozveHI;iS{2mj64|Y^bhAlg5yZGyP)Q)Je7ayRTvxMSPV2N!q9(dUi!hYfM|=QVrtw zDZ1_L6ur%SZF`JTa?d%@rtzMKmP1q+%f`O}=vA77B?L5ZV#c4occ-ej4`XMX7K9vV zYNkf~&}o&QG0dH7Pltt==FUjWO%?mXQBBe_XnZiAU zvsJvMxRj@uZZ3~!NLgx{z9sq(QTc9P`E-=fC=*Erp6>>4m$@O8)K9-d zB|Cj3V#=fY-JCRc5V$wC^PS_q7_EXt4bW*PgQ*nh; z43ffC1anIQ;wDFBafUipc;ly;_4Q_TrFaa1in_GHCY$@0GUUFE#RQvoplqH^Z+ePbO)aX z$g1i(y?P_E$@o(fHiLs_87B|BgH8Bm_|4a(emgl!5=0Jn%i35u^FOF6=t-WvEmYfN z%vDRbG61gn`2bAD=d*zL@bn-itA^8&aU#5y{rmtcL)EA4%GvjsCr23zf z1hqKaHpSVJHBARbluA0C)L-%{X-3);>;c#fZy%U?P0ZNMKfO%;za{tPS`PlfiS@ay>)lBb3p!>qIg`)i6>gX#`4IN|pR5solW`D0I#BHVZmQ zu8-FkRYwyulbWQlqM9dLiURXf!0d`AGN0Xdil?VEjy&=rYig>fCTl^Hu-bU~YKMbn zT&M4U>k7niJ=Q#@cZmPiQHAIqJ12*Oj{P7Pq^<>S$=9| ze)f240w&3&uzE+VD@CMQrE=rbx%GyF&R?ML4RPV5yHiTg z>6}xsM& z2PeD+!Q2@b&W^f*m9mz}*d?3hIa~zaLSd;6e@3CUWFfWxOtz)xsIypSJ43-34b%1vF`s>DtN#6t}~$)Og|7ekV~_z_uA(YB|J&DungI<-QY{Y zBn5MFeV|&X{N?Ejxvq4pYt@CmMWJQW*Ceufr${`ve2)Tc(-)YmDOJ~Wih|8?L9w25 z!%Xciue8j+6bmCR;s&h<;>24w43m_qP1V^q(tFb}gNMG7?5kqvZ1u8nbid8__1l>Hc3%BZvoap?OD>1fC4@jLRmXg!KFTOg{ z$NRChYgyp#3LXN~``<38n5~kQlzhQbDdoUFXBqp8bJ_{ZIqJOw-Qj-QfquWwRa<_C za-5Fn&vj?A86DDRPwa3$+uxPTu=k&gdk6OK*_-Lj+b&%;<7U~1t3!?4CDK2ze>jBP zochnHw_Q(vTnBq|-G1ZD*6i&$wmY-$nN7uA9GT7R=)a2#Oftfj7DQ;eO}%8w-Z{|Q zo!Q?%(CMy6$k?$v8lq-2r+%YmU5|Dw3l_WnZKLw!gGb8@bbP+iAJ5g%u-r&KGZ-C> z&#*C{b0jpsI}@Fv$=sC#-_C*jUfaOjoLQI8^yRqB0Hkx;cMRgg;WlI_74F#XALw7M z{m$&=9#9RsK>*_S=kC%?5A19n&MnJu%!X5Anc-aCPz-AyuqzVYBNA~A!cIx5LvlK+ z5|zp8nios<7r!*8=Ce)PD5?F;?0!z&vW{)s2F>tv+n(8Ap1CWl3nxOBxQm_P;8xvX zn`3%~XsJwYWRN5ETvCy`Zk^lC?Kcc{uTxmI&dbfs1 zm;#^D+jdkZ(>(yPiS7QGy&O-h8nex*%d1YgayG>de#V>RISOD*mD*vI=uQckONRs# zqn_#$6ccGA6C?$?vi(AU>o78RaUcMGy!=;4-J9i9C!?r236^tCT>k-lJ6PbmBJ84R zfFe(Z@}~j2N!VtqPCjRP?38|{o6+rX>Y~dvls&6!-@isimKKJ$0W_zsIX$EtS1}j_ zNx5*iG-vFDm*e2~x+4;)QtI?ThWB^r^llF$cXV>?8j#t{?fnCHF;wgn0;d=U@C+IW2L}p*hv251kqx(PxuOd$Sxs z$!0Dw$=9D>E_^P@?6s3maQxI#NH@5rH|wVo$qr6bB)C|z;5{mMc?k4!FHc83&r~B4 z@?gZt|0T8Faph2MKeCXXa}4KasOB)f7x6;}P!8rE&JXRE9LjL63?a!`5eff&?y`vH z%=*2#uG=%CjJr%1@_1lh$p4b-`{F4`QiM70u3qLLHECbAe}4}gZu1jO8kSUv@JOvt zGY1(fc3(+|R@fX3ICpx*4!Pv|IFr+#=gf?iaTCm_%}(?_E!f}Z*q-K?L}^Z4qMUXz zMN-_li}PqYG1S9tA`<7#sm+MCp>WV^Mp2`)lLvc3enKykk`Wi^#Ep?R)ibrakUIwL zHm;b;48yzj_QFb8hQ=T_6*2YX5`-A`bIY)hT$bTv(K5QRJM*!Xp#0%qpq{&!IX$_n zYjN;b0RM@aNKT7*XOhzDqi`DW@+&-S1xwS9nZ4P;LA0S>o6|=FZI~x??!Qja|Lcx=h;UJxi(f40jA6{CaxmV|r0Z+yX-#%R*{T8D@}^ zKatZTpaV^AuxN1jnMoX_gS<8(Bm)$P+dlkmIw%*_=9@ zS{I7f%s^My{-Gf?kV`Ex`JqwO1=n@iL9%Mzl%^DEAk9ftP~%X+IdLA3YbW620g_R`FES zlQEGwQr3wWqJ0s*!>9rpu-)sUkq#qB`%a=N99?`eQa@iU`IrV%0NKc;jr+vg-PSio zEX#O%ZZwpPCU1I~@l9?Sxl9AJt5(*>B_LjI2pP#q#LHA`I5J|vHHB?cm%?g3+Ynbo zaD|{aMvafVp*i*a)H;R>ZJe=m4OJUXzx+h$*{{ z;>Iqnz4GQuX0sdF&|JbA;E_%i%09kG#;H<{0S}_0tACj6hd@Z`vUn-$zCk4THpFun zY>a9{156}h^^l)kJ(@(AWt&qcQb`W;;z)F;;<8El<&GP+=u9ZItrk<uLV@=!_6?#-!6%DT!lfQZ75 zb^B>`bRC?hTz7bpl5PRZXeg^|)YA}KlNtP*%QCZ95g$n*F@dd$32R4nO%aB6jwW>2 zdC>$QcJY%ybLz&}^r8Y;($GXVj4^(k&NE4UGbx?f<1R!=c1t9mn^W!8*SM^Q%2@5( z$kN|~)OObjIDJVvT%=caC%Jkuv68d`#RMR4E+d@8WX^E!Ryz`zG-)R6u+!w4QmI!Z zy?k(U_f*-~oVs<&yaA=$g?Ub+^K;r1?c6$5QsORM+#z*3S!-x}98GO=w-gCXD6BSZ z-@Yx90eM#f+S(`JHh zZa3`ZB8${V)NQ@}ICK28ZZj1KO*b8=Blh>}W;?NLn8~V+r{^iabXML>FjKije%RCI ztxO-cXb{QX2{MA(oHEl@^CTJkgySv&%-|r)XGh?;uB?QT^PcVN9Uc}{8MuAizC)-J zE@%zv>)l5Ube3^VbLN(T{Wcq9 zyFVhA6W<{Ez5!H9r-V`0*6fHIJN_a>-77T3JTqc|E#jj&^?NmNhAxVfVjyd;+Km_! zp*dq1FW1zC85XC&bg*;P=>%=WNBsH~>jgj0eO`j!<| z%JrFWNXX*7!g6}}2D&=`)QTjS2KsTWh{xnylER{jBJ<9V&GzYP3g_NXS&Lh=)!&Vp z+B01-M*u@`yBgyM(JzAEwW`QK`pRRj@IGL9uR3#dywnM~l^lc8@1B90Q>{#y>Zs5# zl|XaGlj-VCM{)vFyuvMT&8Zbriwxs%FnHSQvjFJFp8I7`Q~WV8FaIWEv-*Kx>I&rlBaWy})0 z2#`BVFCWgB6LJ3_6p^>wJo{QC!1pc@?IGDsLYAjFweotqC(=~CYR^nK`r_MCkdL9@ zfB*Vy|K;?JOtQ#skCejU43@oQpPU$0VyPq%IM{fl55Uw0mpnZ0OTdaigu*j1HHeUu z>7lWvg?X8U9>y5x1<>x(0Mb;2U5bn!j?~-Gt7SvSngMwvEY+Y0iR74)qXQF5Oq=-5 z;({)VPT-ZW~v4uSgYlMES!;F?#&shMRbue2{-x*+XsJ7JSsnm*cdc0qYp} zQ+vvflq{6R6N2UEgdh$iLnEqSnM5CRffMa+CXg(d0#YW{>0248Wa>VeYs$@;S{h2^ zw`iOyOwiI=HEj*1ZAS!M27S8v_M5Pd5<|V*WSsSc%_vOGUpYg&!pi8q*epJM4_0-P znr7Xk3xVw7p+rk!xZ#{7WzqFFz3Sy>f~Wk9CO&dgVO*k3JlF}BOQ6`|pED?8mI)OO z)f%n$2tPlLGz6>5Fvzo!{oq)yIdz-*BNUfzpvJ3wkyqM(_bh0%7XO;teA;!G^=?9C zs2YbwiqZ{EGMlm#&-`xjPXo?p^i@TI3_do!BQfn7(VA1gqJ@L#PGHjpJ9CI%oFl!I znku!;(OlK0aF+CGBC71B)KyFcUTt?PQ)lo2`qGi(xH+|Los$r*dsQ}4`=?z=)WqQJ zfba@an}6c9#9v((&P@roEd4gwM=mxM2e^5xE4tphIkoqC(+gUZpa8WIc`v#*KJTdRBCRfOPE$)v($UwdBy z4`uuAKhMk?ge9U++diZ*t)Sw?tJSjb!<0NEfiHzdb;XU7I7m@RO207v3N$aA$w!;xf*02d;q z1s)-F4WWF5oY03(M1BA?=ehwF;VbfxE)f$0+)Oyl$qXSuFq&5eNScdcv9XvwmFSZy z9y|chcTfgE7vKpIr35$w1_JCIp|?FQ1ieBIArSJUR};w#aU=-PTgvCYmdKI$D_1PtIcKdEJF#u4qE{0-Lr^$uP7w zVzJoRd?*7b6^Q{P`Ou+p5pbJ852cVy1Kx`hyXdq$(osl|J|UWQ=g$|*o?yE{J%EdD zD##*Hvw;)#H1L<*O^#sS$%GDo?9Ix0Mo>VEAR>8SO~_F}3UPAQBU4<|qlDb()48N2 zPtc^0`IAK7Er|&Y3TQ{@&LzEiB6~6ph=e#4FydG281--jcy)MS^orL*j13bABOn~e zl_esigs3nuTi9|kaxy( zz!{~;Cyz{7cmP9&^`D4NRurYi@Sep>#5y5B17|~xK~ah)ypurXz4be1}* zL$7|60&zpQvM^P`)5B+L)E(p-!j;pv zP)XsU3QV(4^I-VHz`!NyBy@3*XJvM0hO}V#4ch5X8KV&)phf5!=qKnhWY!SVvX`(| zhxf<>)ANcXZbH3cV?%y=EyA{)3C2Teorpz*#m@ti^d~GBh6xoY(tJodB3;6(r954z{#h8Q^D}Cv2x5QECd#8kTVytVbp$-+akW$?S&I+^Te`1FeH!) zMO2W)D@4&ic>%f-UewZ)ng9aeT+;|1WC=-o4V@U;nIOcMh3;^XbpiA)UK}Dk!sS?p zO$0|y-`M{RZ9zIj?_%Nhp?_)9%zgo-610lO5cMDE=W#&CB9YY%p~d(3S42w{gnSuk z^2E@Jlxn!a3ZYz}jgSj+#5pISr;zw!cT>Bi3bAGZCRFz_0yY+bD7Z%=!8`Cgpxd#8 zmIp~y$OuM4sE5W#aRcs6SayRbIt<-l(#L^9P#a7`Lg+x2Y%KXdRhr1=hG|b!g{&>% z$pckO7=l>wNysjRY9YTY)H#j~XDm_#?c3Pd0Tl=ij*ha_7P|9V0(7PQ2Q=ZtNcm z%uyY9U0r_YFPuL}QN!RY&L<4Y?kWb{W8>fz&R9M}FDuVs=XO_%nQwUE@S0+8=}#P) zZVUd%cz<*|n!kCdxfz!e8VXnS85@U~8u_E+)AhP{Uc7++;yH>p9{x{-1L1Y(J*jl)#t@hS+i%cL2Sz4E6bT4l{)7B0NwE=Tg|b9*LHy$Y0l4oAHaVaZgwP=#Hu63Zoy2%&u~sD)_z2@gt!ovTo~ zc=;rC@Zde#;T#Janz~02c7GCWb{FOv25m=e?xqhEB1iL|ZM!RFAe2pRHi~Zy?|G2g4F01qY?p$MIo$3GmtsN>qF#@L z=jd=_7R=DzRMt~3lD3G%|M&Ix_CO;8I0J<;*y!)A#{ZT6_w>MVZ77#YrQibX-3;lG z8RIiP$zhVze1UczJX%l1FpfMf$B>?pF&+z{(W#gO1@~vjjACGPOkhUE==l?ISA3Az z6M0;khEekA+o|akxZb*VS~}|(HG6VfHQn%tU$c_I!hJL5>P0tBQ7yFQKU1yuf0lYW zUm(ZF1rk4S0qtczjfzpJOdw5+Hhq{{p2m)$$5A(7G?cBdvRFT;(n3x@T$(|fOlL5u zlf5`hd;khaF=c#$;?P?1_~jvuP|8K1Gtliy)6r_W>RBE%A2Y<{+_Zy} z_volEw0J48O@80}4ToytWWL_nq~kyEsKsN|g+>trzKtIKA-6cdE4;X>g?aqe+Z#S< z*FvtAxUspVQ$|fRmdxr3)2y&|_*$>H<+sWOi5aP}rHPw@US#uJoodSNS}sdkn>0&v zbJ;Y;^l=#-V``|j$P8&`=ou!wQx9@C!&cKxvd92H2y0?7w`4AhKXFHr8eblE}4mmwrV&LW%X~vaB zOO}UN48Ib5=k0~Z6~nr|>$Mwa%-c8eZXmvT^mC;-Z%V7_+EgG^Y=;0_2tAU5Yrt5m z52Fvp2a2fKRSIKB0j*0&NYZGyI*QPrK9H_7?(~_fPj=aS54mUFMhiGrlJsfp58MO2 z9zb`-$L(~)?KvZGT|_+nm}2*6yAvyjz|xI_`{QB3S~SZuEI67o5LZG`C75ztBe)Wt zJIdI|%)-=!tdTaVQM%IjC|;9?#BD+GATu+qqmjF-6R7KPZ&aiP-3@oao%6@#J7(C= z2FInPpcdNArM&fqW752BI$m+{^$sXTy6u zsJqP=MxTs(;gh<cQ9oQ>S@ zmhBF8a<$una~Li*L;Wup?bulrQKE4MJNYK0Wvh{be9=C?I~A*f2EF9GtQvk~Ux)7P z@oO_OyA(}U^R#Ni4My+QS6(;bmRZgVlOM7*ml*>GZq+G$YVjqie{!9yYT1Yxx{1a* zn;xIokZ=_nyP%Ax4d2xBJ2kYRV;Tg^)HK~ru_Qp9k`2K_S@2qW`wfAYNw#KE($*vtq8~-r72imw0+vRjTrw)$f(s+a8#3jz5a+Jd$uZbJLv4T*phH zhwlHVS+gqP`I{FRw=Szb(mmt1KH52YYCzb?dM}sHud3&Nj8OhU8zMj8w_^8=mBl`f zXI$)vVYN@%y|KEv_Kop4tAtLimdQ4AhFF9vG*7cx(XO40A8OlWe$`}oajvh<*yEP7 zc1i~3ch!w{W`31@(%LU_kw?wDH0#C(Qm>Y2POv>!|7L~XAG9jVpI~5554qRbx&c#hEa0?IuTvH;*!BOyU7g7T1&*FfJ!~qq=0nE9*?>b`@ z)Y$v$qKX9yZpJ6u%BE^=vr`=z-aO5t_&CE{h3p5J}@a0}9j~j;_js?`6XVVh)&i-&U@`I&+!N7K>la1!QeNjA<oZuKoP1 zUQ+I^|GYxy5ijLV=QEQ|ud{ml_1UOt3L0)x^tPwOHY!>kbDmz;+G@Xg(S!Mi=4Yrr zur6H|@G8rFu}WKkq3`omqYVxiO}%i;x{G`JFwLs;P{|teg}1h(>vv3?vRcz*Sd~Q- zFU{-ZX8HX?v=?7(KS|42{weU?P0z|@>z154qZvOeaIjw4HC;XPVYwC)Om8eGU2{N9 zyJ$~nOOVE#Cwk6X0yCcu3%IT6V(oeUsE>^f?Okn(pW$8YXLAGOCpje@{!DptY9Cb) z_~?xC;R@9|lU-g~6v#JgJD(bS++l&^^Rrd4DUGo&bs8$2@-DnRr{?o$(ef5IXS`_d ziiQ@yZ6)6x9}InZb_0KY>%CT&m(C-Kn0mX4QfH;V$ex)Tc*t<^eV@(#l}UPf?^`3Q z^j7Mx9Bbx&_Q`J!S?8r)FWf1#H;iBZDe7}FYpOmoV8;55*6v1&A0EscRKIm%d(OdA zPWchJw;JzdF6-AV4qHJSHscBmX`z; z;{6c2m#3p_GH`hj@0Y-7AOd=cxmW{BDrc4b2_=b%PhJ;Y;?!zq8ROGX3Jp3)BHTUS zE#D=>Stx}-TKz2M2pI<+1|ICTB_t8dTbQ*lSw+Gw5H||satUEKy<50}u=B({@QK}F z5O#KdCF~4?yCvOUhe;v+WE$SpT4d*YyZMuu2Vgrr-syHOPdC|df zhOn_57NgG#o*T!W9UqC06=guhjfZks>S7>EAOR|oCzGH%1`t3*o($3rTd`T{zmmSQ z+A<1r8@=bLuy5DJ&(hk|FK57$;5B)6IjOhi$*wvZ63EuK{#+GX8@Z_Kw9PA->d}?s z_U!l&_9(bg%cO8aK*-`%sY{(aCfCWXS#V3mMeV~FyQQ8t4}K4SW-ZAcvFU}CYT=!u z>PhP?o;LHYI9Mg8Xn$a)?phVUXnFh9;Z&!Q=du;bckYpp-PAg}b2fW@{z#jV;ZvQ1 zHKfC$rsd{5U(|kPlrKD(ej$f~__v<+A z^p35cE5nbuY#i+tN4v(qD&-F8PMH(p^_HG$cd@ zuePe)GG(HBWx9`6LGl2uX3ASznNpjtyRYpGI9rgp$tPyY#PN=2?5=D|^pi;+AO3yb zwzCzHk#nwi#xdnmJg##D${TTkat@e(IDh@$Ex7*F0u(b!^ZBhfFd(5#C{5$Yij;UT zQo+vaFaqEO>$r0Ac~;7Y+X+ zC~*a#`XjawCsgW#;^wlWU|qZTtOdJ{F2E@6R|WcBthGDmmM6YBUaHvWwe&3`GJmr{ z-sUq?+~Z`fxn4VxQt-#J*#Ro|^j}uXF8HSOP}yVZwGCr#3`~-~Z?lZDL~vziJo9`_ zKRff}fR-(0U${{t*2`o~@p`+~n{r~7&u>g7ebny6tydQ%wXBWOeMG(0*<#b`f68v<++qhB`>DFC`5z{Wz~jsb~i4wFHc^Ct9xs;LUcolN%gV)4*(ek_$ZJmg_@KzSu=0;MfgoSdANr5}9uS=eJ%|qFQE}umtu$i_oID7hN8$vH5S<0RJK$f0 z=m=XzW2*nM#zH&?7veeQTq7>dH8n9J@EjPg?%@Bb@d4WY*)9-=iHZs~u9D5wS?XdM zb^ZJ3eeT}=U0yQVYZdUCVisPXb7J*ynFIxVi*yOC|1c%F&2I0OF7y0e6MyXUwo}qU zWlKj~QpnspMVeN!=i>ddAKS_=w$?o^U>2(fhX!9eY?CO_IX<&;-JCxp@6Q;nAKl7T zUHG0KwJ25V61_oh_lUcjm{3ANvf(tX#dvfJQx(si{o@;-#$Fdu-Hwc7pp=~ z4HDCW51njKPxp`8b-k?hx!SV*^&{Icsr+-wEX*&MT|lS^wZRG0hC?W_)4CNwP-GD%JE1!aimdftX_h^T z?4RV_7p`HV77U}y;xgSu(4_iIU%(kLin86gjaw>)%vh*3E=#AGzy9v@D4*a-n>xp} zY*_2dah)2*QpUbh@|2#t9~jWqxZ;=xx8(Yjv*u&7kHl0+PD$*q_r56my?sXL7GCN! z35iu{@0w2QFHupXb$l$|db@`D;KV(gaXMwR#xket^|xxm4QX{Vs(ycycv(>9ns9iN z!0Liy{8)*luNB*GJ+G^^d-2A7)b?@ax1KBAY^D#?uUz~1j@6eR}W^WU_o$iK6TQ_GojU_#~GJj-d`JS)wmxPTD@jL)|l!;t2~!G7?e_USDA ze+-5}GCmwY3l5iKWNKo9FboqiXpDk?Gh6;goNAA{+^M7i*_N!9Z_EuHooQj~!sERa z?iR{W1iyW4T`=24Kk!0TQ_#7@W7eUg{N5>h>C!nGwyG-Y)oY}gD;5OdzNNT>{QDW1 zi@oh-@4Fp0mpW|scak$TL!45~co3A^@@vm3v%-~L);nX&DTn2aX(D9J?>6sdEjs8_k?@#gu%RL|QITiw`!3N^5 z!TBqD8Si}Ds+<3T@y_{E7VF{SOj_>t9$toUxKa?DG4W5B?jD2zfL4nj(;cl;`KL^G z$rqWENMZb^1gO!4IFi5PD@!L&wW^$rYD& zZyomR%c<6IZy%{qlLQWmUr%@~yVgEKF+1_v*s->oe)k{r!~e_lK_w8s}F^jkgrsYT0> z2{FN2=4(b)ZQikcOlMkZ&YV@ryCQEr+5AQQn|a;3_KSrwIT<@EwyGSU+bueNG<}nn zIqT@KCSJ>@_R599zQg2G*cLvC+hd9u+45NfPX-kYxVo{f|G16m7j9lJy7@MB(Yq(3 zW274b;&Zj6f*v097#dyi{t2bwB}a1STFXx%+v(+uf1^lDpwic-n?b#5Oc#*H>OIk-^%5Cm^^$dt*dtT z@IsTJQYRmpKDr&avOYf3S+PJstpP+AT(e-he=hjnXHIO_mVu^8G9*Uzr%_dC$`rrC z5fe)W@B2J=jE?&p2fzK%mmcBy0Il)UcP{*!<&~IYOG1J|m7p~2;cURQ2Fr`=KO?R& zZZ=KyzyeGR^Z-u+=0ZXgU~JMcjv=UeGQtcH7Apf^RO)aGD&VJ*#BarXGD7j9K`4T$ zSaK@zWQ#BlWW7@JWpF8!j3!yYD(L==W#o&iCQxM>pHET7Y9zm2t_YfVzP_b;0;6qL zM0)msYcCsaq~zm27%?}8MY<=ZY>sZ);;=6GlmRPxit?_6m9djn-`}f9U_eQ$304Xv?@X0j}mJnau1d>%XRz=xYd{G9?FoVnE+WikDSs)wb#pW6A|BXgy) z>(C!@n-;BBj7Tfy2xxL(J4zE2z4q@NQ38tkmFX%DMG3G8xQYmI04z$b7pCwN+;siN za^F*Nk|oRfsV>b}+F4nbyKUz=UiriMcP#5%*RB7G^E<^dpc-=cuW|lMoc|o>SI}8h zFZI&fxtM|0(K*_~f)6fD9ar|0b?n>0&bBvOG?#T1{|Nnh5h6ROWxMxf=?>a z_`p3*w=2?G-j!r#Z=LKqbj+YerrziB#@f4q_5mT)Ru3F^ugFN7AGsyb&PFrUe<7B# zdFHM=UnWQ_C_K{`$*M7B=IM;CopJ76aXB8_)^$H|rOrOJd(+R>TOU(gyR^_JW5AMY z8#SdolM@wJCQBLT)cHDO*mz2Fhx2Ax84nSr8J_& z`};>7sV8$bK5b&IE|;|S;qLdAk6E2MnyWgZ$@S^pOIO~k7=C>Dy4}8%Irln>^zFYs u-Qr0(zMm32pY_Hkr0lpJ)_gX$VtnoGjc!-B6$|!1F4~mq-PnL^h<^jlz**P; literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Http.xml b/Apparare.ManifestJson/bin/Debug/System.Web.Http.xml new file mode 100644 index 0000000..365dd7b --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/System.Web.Http.xml @@ -0,0 +1,6664 @@ + + + + System.Web.Http + + + + + Creates an that represents an exception. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The exception. + + + Creates an that represents an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + + + Creates an that represents an exception with an error message. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The error message. + The exception. + + + Creates an that represents an error. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The HTTP error. + + + Creates an that represents an error in the model state. + The request must be associated with an instance.An whose content is a serialized representation of an instance. + The HTTP request. + The status code of the response. + The model state. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type formatter. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type header value. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The media type. + The type of the HTTP response message. + + + Creates an wired up to the associated . + An initialized wired up to the associated . + The HTTP request message which led to this response message. + The HTTP response status code. + The content of the HTTP response message. + The HTTP configuration which contains the dependency resolver used to resolve services. + The type of the HTTP response message. + + + + + + Disposes of all tracked resources associated with the which were added via the method. + The HTTP request. + + + + Gets the current X.509 certificate from the given HTTP request. + The current , or null if a certificate is not available. + The HTTP request. + + + Retrieves the for the given request. + The for the given request. + The HTTP request. + + + Retrieves the which has been assigned as the correlation ID associated with the given . The value will be created and set the first time this method is called. + The object that represents the correlation ID associated with the request. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets the parsed query string as a collection of key-value pairs. + The query string as a collection of key-value pairs. + The HTTP request. + + + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Retrieves the for the given request or null if not available. + The for the given request or null if not available. + The HTTP request. + + + Gets a instance for an HTTP request. + A instance that is initialized for the specified HTTP request. + The HTTP request. + + + + + + Adds the given to a list of resources that will be disposed by a host once the is disposed. + The HTTP request controlling the lifecycle of . + The resource to dispose when is being disposed. + + + + + + + Represents the message extensions for the HTTP response from an ASP.NET operation. + + + Attempts to retrieve the value of the content for the . + The result of the retrieval of value of the content. + The response of the operation. + The value of the content. + The type of the value to retrieve. + + + Represents extensions for adding items to a . + + + + + Provides s from path extensions appearing in a . + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The that will be returned if uriPathExtension is matched. + + + Initializes a new instance of the class. + The extension corresponding to mediaType. This value should not include a dot or wildcards. + The media type that will be returned if uriPathExtension is matched. + + + Returns a value indicating whether this instance can provide a for the of request. + If this instance can match a file extension in request it returns 1.0 otherwise 0.0. + The to check. + + + Gets the path extension. + The path extension. + + + The path extension key. + + + Represents an attribute that specifies which HTTP methods an action method will respond to. + + + Initializes a new instance of the class by using the action method it will respond to. + The HTTP method that the action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP methods that the action method will respond to. + The HTTP methods that the action method will respond to. + + + Gets or sets the list of HTTP methods that the action method will respond to. + Gets or sets the list of HTTP methods that the action method will respond to. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + The name of the action. + + + Gets or sets the name of the action. + The name of the action. + + + Specifies that actions and controllers are skipped by during authorization. + + + Initializes a new instance of the class. + + + Defines properties and methods for API controller. + + + + Gets the action context. + The action context. + + + Creates a . + A . + + + Creates an (400 Bad Request) with the specified error message. + An with the specified model state. + The user-visible error message. + + + Creates an with the specified model state. + An with the specified model state. + The model state to include in the error. + + + Gets the of the current . + The of the current . + + + Creates a (409 Conflict). + A . + + + Creates a <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.NegotiatedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or <see langword="null" /> to have the formatter pick a default value. + The type of content in the entity body. + + + Creates a <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + A <see cref="T:System.Web.Http.FormattedContentResult`1" /> with the specified values. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header. + The type of content in the entity body. + + + Gets the of the current . + The of the current . + + + Creates a (201 Created) with the specified values. + A with the specified values. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a (201 Created) with the specified values. + A with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Executes asynchronously a single HTTP operation. + The newly started task. + The controller context for a single HTTP operation. + The cancellation token assigned for the HTTP operation. + + + Initializes the instance with the specified controllerContext. + The object that is used for the initialization. + + + Creates an (500 Internal Server Error). + A . + + + Creates an (500 Internal Server Error) with the specified exception. + An with the specified exception. + The exception to include in the error. + + + Creates a (200 OK) with the specified value. + A with the specified value. + The content value to serialize in the entity body. + The type of content in the entity body. + + + Creates a (200 OK) with the specified values. + A with the specified values. + The content value to serialize in the entity body. + The serializer settings. + The type of content in the entity body. + + + Creates a (200 OK) with the specified values. + A with the specified values. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The type of content in the entity body. + + + Gets the model state after the model binding process. + The model state after the model binding process. + + + Creates a . + A . + + + Creates an (200 OK). + An . + + + Creates an with the specified values. + An with the specified values. + The content value to negotiate and format in the entity body. + The type of content in the entity body. + + + Creates a redirect result (302 Found) with the specified value. + A redirect result (302 Found) with the specified value. + The location to redirect to. + + + Creates a redirect result (302 Found) with the specified value. + A redirect result (302 Found) with the specified value. + The location to redirect to. + + + Creates a redirect to route result (302 Found) with the specified values. + A redirect to route result (302 Found) with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + + + Creates a redirect to route result (302 Found) with the specified values. + A redirect to route result (302 Found) with the specified values. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + + + Gets or sets the HttpRequestMessage of the current . + The HttpRequestMessage of the current . + + + Gets the request context. + The request context. + + + Creates a with the specified response. + A for the specified response. + The HTTP response message. + + + Creates a with the specified status code. + A with the specified status code. + The HTTP status code for the response message + + + Creates an (401 Unauthorized) with the specified values. + An with the specified values. + The WWW-Authenticate challenges. + + + Creates an (401 Unauthorized) with the specified values. + An with the specified values. + The WWW-Authenticate challenges. + + + Gets an instance of a , which is used to generate URLs to other APIs. + A , which is used to generate URLs to other APIs. + + + Returns the current principal associated with this request. + The current principal associated with this request. + + + Validates the given entity and adds the validation errors to the model state under the empty prefix, if any. + The entity being validated. + The type of the entity to be validated. + + + Validates the given entity and adds the validation errors to the model state, if any. + The entity being validated. + The key prefix under which the model state errors would be added in the model state. + The type of the entity to be validated. + + + Specifies the authorization filter that verifies the request's . + + + Initializes a new instance of the class. + + + Processes requests that fail authorization. + The context. + + + Indicates whether the specified control is authorized. + true if the control is authorized; otherwise, false. + The context. + + + Calls when an action is being authorized. + The context. + The context parameter is null. + + + Gets or sets the authorized roles. + The roles string. + + + Gets a unique identifier for this attribute. + A unique identifier for this attribute. + + + Gets or sets the authorized users. + The users string. + + + An attribute that specifies that an action parameter comes only from the entity body of the incoming . + + + Initializes a new instance of the class. + + + Gets a parameter binding. + The parameter binding. + The parameter description. + + + An attribute that specifies that an action parameter comes from the URI of the incoming . + + + Initializes a new instance of the class. + + + Gets the value provider factories for the model binder. + A collection of objects. + The configuration. + + + Represents attributes that specifies that HTTP binding should exclude a property. + + + Initializes a new instance of the class. + + + Represents the required attribute for http binding. + + + Initializes a new instance of the class. + + + Represents a configuration of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP route collection. + The HTTP route collection to associate with this instance. + + + Gets or sets the dependency resolver associated with thisinstance. + The dependency resolver. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Invoke the Intializer hook. It is considered immutable from this point forward. It's safe to call this multiple times. + + + Gets the list of filters that apply to all requests served using this instance. + The list of filters. + + + Gets the media-type formatters for this instance. + A collection of objects. + + + Gets or sets a value indicating whether error details should be included in error messages. + The value that indicates that error detail policy. + + + Gets or sets the action that will perform final initialization of the instance before it is used to process requests. + The action that will perform final initialization of the instance. + + + Gets an ordered list of instances to be invoked as an travels up the stack and an travels down in stack in return. + The message handler collection. + + + Gets the collection of rules for how parameters should be bound. + A collection of functions that can produce a parameter binding for a given parameter. + + + Gets the properties associated with this instance. + The that contains the properties. + + + Gets the associated with this instance. + The . + + + Gets the container of default services associated with this instance. + The that contains the default services for this instance. + + + Gets the root virtual path. + The root virtual path. + + + Contains extension methods for the class. + + + + + Maps the attribute-defined routes for the application. + The server configuration. + The to use for discovering and building routes. + + + Maps the attribute-defined routes for the application. + The server configuration. + The constraint resolver. + + + Maps the attribute-defined routes for the application. + The server configuration. + The to use for resolving inline constraints. + The to use for discovering and building routes. + + + + Specifies that an action supports the DELETE HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Defines a serializable container for storing error information. This information is stored as key/value pairs. The dictionary keys to look up standard error information are available on the type. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for . + The exception to use for error information. + true to include the exception information in the error; false otherwise + + + Initializes a new instance of the class containing error message . + The error message to associate with this instance. + + + Initializes a new instance of the class for . + The invalid model state to use for error information. + true to include exception messages in the error; false otherwise + + + Gets or sets the message of the if available. + The message of the if available. + + + Gets or sets the type of the if available. + The type of the if available. + + + Gets a particular property value from this error instance. + A particular property value from this error instance. + The name of the error property. + The type of the property. + + + Gets the inner associated with this instance if available. + The inner associated with this instance if available. + + + Gets or sets the high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the . As a result care should be taken not to disclose sensitive information about the server or the application. + The high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the . As a result care should be taken not to disclose sensitive information about the server or the application. + + + Gets or sets a detailed description of the error intended for the developer to understand exactly what failed. + A detailed description of the error intended for the developer to understand exactly what failed. + + + Gets the containing information about the errors that occurred during model binding. + The containing information about the errors that occurred during model binding. + + + Gets or sets the stack trace information associated with this instance if available. + The stack trace information associated with this instance if available. + + + This method is reserved and should not be used. + Always returns null. + + + Generates an instance from its XML representation. + The XmlReader stream from which the object is deserialized. + + + Converts an instance into its XML representation. + The XmlWriter stream to which the object is serialized. + + + Provides keys to look up error information stored in the dictionary. + + + Provides a key for the ErrorCode. + + + Provides a key for the ExceptionMessage. + + + Provides a key for the ExceptionType. + + + Provides a key for the InnerException. + + + Provides a key for the MessageDetail. + + + Provides a key for the Message. + + + Provides a key for the MessageLanguage. + + + Provides a key for the ModelState. + + + Provides a key for the StackTrace. + + + Specifies that an action supports the GET HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the HEAD HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the PATCH HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Specifies that an action supports the POST HTTP method. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Gets the http methods that correspond to this attribute. + The http methods that correspond to this attribute. + + + An exception that allows for a given to be returned to the client. + + + Initializes a new instance of the class. + The HTTP response to return to the client. + + + Initializes a new instance of the class. + The status code of the response. + + + Gets the HTTP response to return to the client. + The that represents the HTTP response. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path root. + + + Adds an instance to the collection. + The name of the route. + The instance to add to the collection. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific . + true if the is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element with the specified key. + true if the collection contains an element with the key; otherwise, false. + The key to locate in the collection. + + + Copies the instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Copies the route names and instances of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from the collection. + The zero-based index in at which copying begins. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + The route data tokens. + The message handler for the route. + + + Creates an instance. + The new instance. + The route template. + An object that contains the default route parameters. + An object that contains the route constraints. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the route data for a specified HTTP request. + An instance that represents the route data. + The HTTP request. + + + Gets a virtual path. + An instance that represents the virtual path. + The HTTP request. + The route name. + The route values. + + + Inserts an instance into the collection. + The zero-based index at which should be inserted. + The route name. + The to insert. The value cannot be null. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The at the specified index. + The index. + + + Gets or sets the element with the specified route name. + The at the specified index. + The route name. + + + Called internally to get the enumerator for the collection. + An that can be used to iterate through the collection. + + + Removes an instance from the collection. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The name of the route to remove. + + + Adds an item to the collection. + The object to add to the collection. + + + Removes the first occurrence of a specific object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection. + The object to remove from the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the with the specified route name. + true if the collection contains an element with the specified name; otherwise, false. + The route name. + When this method returns, contains the instance, if the route name is found; otherwise, null. This parameter is passed uninitialized. + + + Validates that a constraint is valid for an created by a call to the method. + The route template. + The constraint name. + The constraint object. + + + Gets the virtual path root. + The virtual path root. + + + Extension methods for + + + Ignores the specified route. + Returns . + A collection of routes for the application. + The name of the route to ignore. + The route template for the route. + + + Ignores the specified route. + Returns . + A collection of routes for the application. + The name of the route to ignore. + The route template for the route. + A set of expressions that specify values for the route template. + + + Maps the specified route for handling HTTP batch requests. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + The for handling batch requests. + + + Maps the specified route template. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + + + Maps the specified route template and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + + + Maps the specified route template and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for . + + + Maps the specified route template and sets default route values, constraints, and end-point message handler. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The route template for the route. + An object that contains default route values. + A set of expressions that specify values for . + The handler to which the request will be dispatched. + + + Defines an implementation of an which dispatches an incoming and creates an as a result. + + + Initializes a new instance of the class, using the default configuration and dispatcher. + + + Initializes a new instance of the class with a specified dispatcher. + The HTTP dispatcher that will handle incoming requests. + + + Initializes a new instance of the class with a specified configuration. + The used to configure this instance. + + + Initializes a new instance of the class with a specified configuration and dispatcher. + The used to configure this instance. + The HTTP dispatcher that will handle incoming requests. + + + Gets the used to configure this instance. + The used to configure this instance. + + + Gets the HTTP dispatcher that handles incoming requests. + The HTTP dispatcher that handles incoming requests. + + + Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Prepares the server for operation. + + + Dispatches an incoming . + A task representing the asynchronous operation. + The request to dispatch. + The token to monitor for cancellation requests. + + + Defines a command that asynchronously creates an . + + + Creates an asynchronously. + A task that, when completed, contains the . + The token to monitor for cancellation requests. + + + Specifies whether error details, such as exception messages and stack traces, should be included in error messages. + + + Always include error details. + + + Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value . + + + Only include error details when responding to a local request. + + + Never include error details. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Represents a filter attribute that overrides action filters defined at a higher level. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the action filter allows multiple attribute. + true if the action filter allows multiple attribute; otherwise, false. + + + Gets the type of filters to override. + The type of filters to override. + + + Represents a filter attribute that overrides authentication filters defined at a higher level. + + + + + + Represents a filter attribute that overrides authorization filters defined at a higher level. + + + Initializes a new instance of the class. + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. + + + Gets the type to filters override attributes. + The type to filters override attributes. + + + Represents a filter attribute that overrides exception filters defined at a higher level. + + + + + + Attribute on a parameter or type that produces a . If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters of that type. + + + Initializes a new instance of the class. + + + Gets the parameter binding. + The parameter binding. + The parameter description. + + + Place on an action to expose it directly via a route. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template describing the URI pattern to match against. + + + Returns . + + + Returns . + + + + Returns . + + + The class can be used to indicate properties about a route parameter (the literals and placeholders located within segments of a ). It can for example be used to indicate that a route parameter is optional. + + + An optional parameter. + + + Returns a that represents this instance. + A that represents this instance. + + + Annotates a controller with a route prefix that applies to all actions within the controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route prefix for the controller. + + + Gets the route prefix. + + + Provides type-safe accessors for services obtained from a object. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Returns the registered unhandled exception handler, if any. + The registered unhandled exception hander, if present; otherwise, null. + The services container. + + + Returns the collection of registered unhandled exception loggers. + The collection of registered unhandled exception loggers. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance, or null if no instance was registered. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Gets the service. + Returns an instance. + The services container. + + + Gets the collection. + Returns a collection ofobjects. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the service. + Returns aninstance. + The services container. + + + Gets the collection. + Returns a collection of objects. + The services container. + + + Represents an containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace. + + + Initializes a new instance of the class. + The containing zero or one entities. + + + Creates a from an . A helper method to instantiate a object without having to explicitly specify the type . + The created . + The containing zero or one entities. + The type of the data in the data source. + + + The containing zero or one entities. + + + Represents an containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace. + The type of the data in the data source. + + + Initializes a new instance of the class. + The containing zero or one entities. + + + The containing zero or one entities. + + + Defines the order of execution for batch requests. + + + Executes the batch requests non-sequentially. + + + Executes the batch requests sequentially. + + + Provides extension methods for the class. + + + Copies the properties from another . + The sub-request. + The batch request that contains the properties to copy. + + + Represents the default implementation of that encodes the HTTP request/response messages as MIME multipart. + + + Initializes a new instance of the class. + The for handling the individual batch requests. + + + Creates the batch response message. + The batch response message. + The responses for the batch requests. + The original request containing all the batch requests. + The cancellation token. + + + Executes the batch request messages. + A collection of for the batch requests. + The collection of batch request messages. + The cancellation token. + + + Gets or sets the execution order for the batch requests. The default execution order is sequential. + The execution order for the batch requests. The default execution order is sequential. + + + Converts the incoming batch request into a collection of request messages. + A collection of . + The request containing the batch request messages. + The cancellation token. + + + Processes the batch requests. + The result of the operation. + The batch request. + The cancellation token. + + + Gets the supported content types for the batch request. + The supported content types for the batch request. + + + Validates the incoming request that contains the batch request messages. + The request containing the batch request messages. + + + Defines the abstraction for handling HTTP batch requests. + + + Initializes a new instance of the class. + The for handling the individual batch requests. + + + Gets the invoker to send the batch requests to the . + The invoker to send the batch requests to the . + + + Processes the incoming batch request as a single . + The batch response. + The batch request. + The cancellation token. + + + Sends the batch handler asynchronously. + The result of the operation. + the send request. + The cancelation token. + + + Invokes the action methods of a controller. + + + Initializes a new instance of the class. + + + Asynchronously invokes the specified action by using the specified controller context. + The invoked action. + The controller context. + The cancellation token. + + + Represents a reflection based action selector. + + + Initializes a new instance of the class. + + + Gets the action mappings for the . + The action mappings. + The information that describes a controller. + + + Selects an action for the . + The selected action. + The controller context. + + + Represents a container for services that can be specific to a controller. This shadows the services from its parent . A controller can either set a service here, or fall through to the more global set of services. + + + Initializes a new instance of the class. + The parent services container. + + + Removes a single-instance service from the default services. + The type of service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Describes *how* the binding will happen and does not actually bind. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The back pointer to the action this binding is for. + The synchronous bindings for each parameter. + + + Gets or sets the back pointer to the action this binding is for. + The back pointer to the action this binding is for. + + + Executes asynchronously the binding for the given request context. + Task that is signaled when the binding is complete. + The action context for the binding. This contains the parameter dictionary that will get populated. + The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this. + + + Gets or sets the synchronous bindings for each parameter. + The synchronous bindings for each parameter. + + + Contains information for the executing action. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action descriptor. + + + Gets a list of action arguments. + A list of action arguments. + + + Gets or sets the action descriptor for the action context. + The action descriptor. + + + Gets or sets the controller context. + The controller context. + + + Gets the model state dictionary for the context. + The model state dictionary. + + + Gets the request message for the action context. + The request message for the action context. + + + Gets the current request context. + The current request context. + + + Gets or sets the response message for the action context. + The response message for the action context. + + + Contains extension methods for . + + + + + + + + + + + Provides information about the action methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified information that describes the controller of the action.. + The information that describes the controller of the action. + + + Gets or sets the binding that describes the action. + The binding that describes the action. + + + Gets the name of the action. + The name of the action. + + + Gets or sets the action configuration. + The action configuration. + + + Gets the information that describes the controller of the action. + The information that describes the controller of the action. + + + Executes the described action and returns a that once completed will contain the return value of the action. + A that once completed will contain the return value of the action. + The controller context. + A list of arguments. + The cancellation token. + + + Returns the custom attributes associated with the action descriptor. + The custom attributes associated with the action descriptor. + The action descriptor. + + + Gets the custom attributes for the action. + The collection of custom attributes applied to this action. + true to search this action's inheritance chain to find the attributes; otherwise, false. + The type of attribute to search for. + + + Retrieves the filters for the given configuration and action. + The filters for the given configuration and action. + + + Retrieves the filters for the action descriptor. + The filters for the action descriptor. + + + Retrieves the parameters for the action descriptor. + The parameters for the action descriptor. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Gets the converter for correctly transforming the result of calling ExecuteAsync(HttpControllerContext, IDictionaryString, Object)" into an instance of . + The action result converter. + + + Gets the return type of the descriptor. + The return type of the descriptor. + + + Gets the collection of supported HTTP methods for the descriptor. + The collection of supported HTTP methods for the descriptor. + + + Contains information for a single HTTP operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The request context. + The HTTP request. + The controller descriptor. + The controller. + + + Initializes a new instance of the class. + The configuration. + The route data. + The request. + + + Gets or sets the configuration. + The configuration. + + + Gets or sets the HTTP controller. + The HTTP controller. + + + Gets or sets the controller descriptor. + The controller descriptor. + + + Gets or sets the request. + The request. + + + Gets or sets the request context. + + + Gets or sets the route data. + The route data. + + + Represents information that describes the HTTP controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration. + The controller name. + The controller type. + + + Gets or sets the configurations associated with the controller. + The configurations associated with the controller. + + + Gets or sets the name of the controller. + The name of the controller. + + + Gets or sets the type of the controller. + The type of the controller. + + + Creates a controller instance for the given . + The created controller instance. + The request message. + + + Retrieves a collection of custom attributes of the controller. + A collection of custom attributes. + The type of the object. + + + Returns a collection of attributes that can be assigned to <typeparamref name="T" /> for this descriptor's controller. + A collection of attributes associated with this controller. + true to search this controller's inheritance chain to find the attributes; otherwise, false. + Used to filter the collection of attributes. Use a value of to retrieve all attributes. + + + Returns a collection of filters associated with the controller. + A collection of filters associated with the controller. + + + Gets the properties associated with this instance. + The properties associated with this instance. + + + Contains settings for an HTTP controller. + + + Initializes a new instance of the class. + A configuration object that is used to initialize the instance. + + + Gets the collection of instances for the controller. + The collection of instances. + + + Gets the collection of parameter bindingfunctions for for the controller. + The collection of parameter binding functions. + + + Gets the collection of service instances for the controller. + The collection of service instances. + + + Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. + + + Initializes a new instance of the class. + An that describes the parameters. + + + Gets the that was used to initialize this instance. + The instance. + + + If the binding is invalid, gets an error message that describes the binding error. + An error message. If the binding was successful, the value is null. + + + Asynchronously executes the binding for the given request. + A task object representing the asynchronous operation. + Metadata provider to use for validation. + The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter. + Cancellation token for cancelling the binding operation. + + + Gets the parameter value from argument dictionary of the action context. + The value for this parameter in the given action context, or null if the parameter has not yet been set. + The action context. + + + Gets a value that indicates whether the binding was successful. + true if the binding was successful; otherwise, false. + + + Sets the result of this parameter binding in the argument dictionary of the action context. + The action context. + The parameter value. + + + Returns a value indicating whether this instance will read the entity body of the HTTP message. + true if this will read the entity body; otherwise, false. + + + Represents the HTTP parameter descriptor. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the for the . + The for the . + + + Gets the default value of the parameter. + The default value of the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise, false. + + + Gets or sets the parameter binding attribute. + The parameter binding attribute. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Gets the prefix of this parameter. + The prefix of this parameter. + + + Gets the properties of this parameter. + The properties of this parameter. + + + Represents the context associated with a request. + + + Initializes a new instance of the class. + + + Gets or sets the client certificate. + Returns . + + + Gets or sets the configuration. + Returns . + + + Gets or sets a value indicating whether error details, such as exception messages and stack traces, should be included in the response for this request. + Returns . + + + Gets or sets a value indicating whether the request originates from a local address. + Returns . + + + .Gets or sets the principal + Returns . + + + Gets or sets the route data. + Returns . + + + Gets or sets the factory used to generate URLs to other APIs. + Returns . + + + Gets or sets the virtual path root. + Returns . + + + + + A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of . + + + Converts the specified object to another object. + The converted object. + The controller context. + The action result. + + + Defines the method for retrieval of action binding associated with parameter value. + + + Gets the . + A object. + The action descriptor. + + + If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. + + + Callback invoked to set per-controller overrides for this controllerDescriptor. + The controller settings to initialize. + The controller descriptor. Note that the can be associated with the derived controller type given that is inherited. + + + Contains method that is used to invoke HTTP operation. + + + Executes asynchronously the HTTP operation. + The newly started task. + The execution context. + The cancellation token assigned for the HTTP operation. + + + Contains the logic for selecting an action method. + + + Returns a map, keyed by action string, of all that the selector can select. This is primarily called by to discover all the possible actions in the controller. + A map of that the selector can select, or null if the selector does not have a well-defined mapping of . + The controller descriptor. + + + Selects the action for the controller. + The action for the controller. + The context of the controller. + + + Represents an HTTP controller. + + + Executes the controller for synchronization. + The controller. + The current context for a test controller. + The notification that cancels the operation. + + + Defines extension methods for . + + + Binds parameter that results as an error. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The error message that describes the reason for fail bind. + + + Bind the parameter as if it had the given attribute on the declaration. + The HTTP parameter binding object. + The parameter to provide binding for. + The attribute that describes the binding. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + The body model validator used to validate the parameter. + + + Binds parameter by parsing the HTTP body content. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The model binder used to assemble the parameter into an object. + The value provider factories which provide query string parameter data. + + + Binds parameter by parsing the query string. + The HTTP parameter binding object. + The parameter descriptor that describes the parameter to bind. + The value provider factories which provide query string parameter data. + + + Represents a reflected synchronous or asynchronous action method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified descriptor and method details.. + The controller descriptor. + The action-method information. + + + Gets the name of the action. + The name of the action. + + + + Executes the described action and returns a that once completed will contain the return value of the action. + A [T:System.Threading.Tasks.Task`1"] that once completed will contain the return value of the action. + The context. + The arguments. + A cancellation token to cancel the action. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes or an empty array if no custom attributes exist. + true to search this action's inheritance chain to find the attributes; otherwise, false. + The type of the custom attributes. + + + Retrieves information about action filters. + The filter information. + + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the return type of this method. + The return type of this method. + + + Gets or sets the supported http methods. + The supported http methods. + + + Represents the reflected HTTP parameter descriptor. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action descriptor. + The parameter information. + + + Gets the default value for the parameter. + The default value for the parameter. + + + Retrieves a collection of the custom attributes from the parameter. + A collection of the custom attributes from the parameter. + The type of the custom attributes. + + + Gets a value that indicates whether the parameter is optional. + true if the parameter is optional; otherwise false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a converter for actions with a return type of . + + + Initializes a new instance of the class. + + + Converts a object to another object. + The converted object. + The controller context. + The action result. + + + An abstract class that provides a container for services used by ASP.NET Web API. + + + Initializes a new instance of the class. + + + Adds a service to the end of services list for the given service type. + The service type. + The service instance. + + + Adds the services of the specified collection to the end of the services list for the given service type. + The service type. + The services to add. + + + Removes all the service instances of the given service type. + The service type to clear from the services list. + + + Removes all instances of a multi-instance service type. + The service type to remove. + + + Removes a single-instance service type. + The service type to remove. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. + The zero-based index of the first occurrence, if found; otherwise, -1. + The service type. + The delegate that defines the conditions of the element to search for. + + + Gets a service instance of a specified type. + The service type. + + + Gets a mutable list of service instances of a specified type. + A mutable list of service instances. + The service type. + + + Gets a collection of service instanes of a specified type. + A collection of service instances. + The service type. + + + Inserts a service into the collection at the specified index. + The service type. + The zero-based index at which the service should be inserted. If is passed, ensures the element is added to the end. + The service to insert. + + + Inserts the elements of the collection into the service list at the specified index. + The service type. + The zero-based index at which the new elements should be inserted. If is passed, ensures the elements are added to the end. + The collection of services to insert. + + + Determine whether the service type should be fetched with GetService or GetServices. + true iff the service is singular. + type of service to query + + + Removes the first occurrence of the given service from the service list for the given service type. + true if the item is successfully removed; otherwise, false. + The service type. + The service instance to remove. + + + Removes all the elements that match the conditions defined by the specified predicate. + The number of elements removed from the list. + The service type. + The delegate that defines the conditions of the elements to remove. + + + Removes the service at the specified index. + The service type. + The zero-based index of the service to remove. + + + Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services. + The service type. + The service instance. + + + Replaces all instances of a multi-instance service with a new instance. + The type of service. + The service instance that will replace the current services of this type. + + + Replaces all existing services for the given service type with the given service instances. + The service type. + The service instances. + + + Replaces a single-instance service of a specified type. + The service type. + The service instance. + + + Removes the cached values for a single service type. + The service type. + + + A converter for creating responses from actions that return an arbitrary value. + The declared return type of an action. + + + Initializes a new instance of the class. + + + Converts the result of an action with arbitrary return type to an instance of . + The newly created object. + The action controller context. + The execution result. + + + Represents a converter for creating a response from actions that do not return a value. + + + Initializes a new instance of the class. + + + Converts the created response from actions that do not return a value. + The converted response. + The context of the controller. + The result of the action. + + + Represents a dependency injection container. + + + Starts a resolution scope. + The dependency scope. + + + Represents an interface for the range of the dependencies. + + + Retrieves a service from the scope. + The retrieved service. + The service to be retrieved. + + + Retrieves a collection of services from the scope. + The retrieved collection of services. + The collection of services to be retrieved. + + + Describes an API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the action descriptor that will handle the API. + The action descriptor. + + + Gets or sets the documentation of the API. + The documentation. + + + Gets or sets the HTTP method. + The HTTP method. + + + Gets the ID. The ID is unique within . + The ID. + + + Gets the parameter descriptions. + The parameter descriptions. + + + Gets or sets the relative path. + The relative path. + + + Gets or sets the response description. + The response description. + + + Gets or sets the registered route for the API. + The route. + + + Gets the supported request body formatters. + The supported request body formatters. + + + Gets the supported response formatters. + The supported response formatters. + + + Explores the URI space of the service based on routes, controllers and actions available in the system. + + + Initializes a new instance of the class. + The configuration. + + + Gets the API descriptions. The descriptions are initialized on the first access. + + + Gets or sets the documentation provider. The provider will be responsible for documenting the API. + The documentation provider. + + + Gets a collection of HttpMethods supported by the action. Called when initializing the . + A collection of HttpMethods supported by the action. + The route. + The action descriptor. + + + Determines whether the action should be considered for generation. Called when initializing the . + true if the action should be considered for generation, false otherwise. + The action variable value from the route. + The action descriptor. + The route. + + + Determines whether the controller should be considered for generation. Called when initializing the . + true if the controller should be considered for generation, false otherwise. + The controller variable value from the route. + The controller descriptor. + The route. + + + This attribute can be used on the controllers and actions to influence the behavior of . + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether to exclude the controller or action from the instances generated by . + true if the controller or action should be ignored; otherwise, false. + + + Describes a parameter on the API defined by relative URI path and HTTP method. + + + Initializes a new instance of the class. + + + Gets or sets the documentation. + The documentation. + + + Gets or sets the name. + The name. + + + Gets or sets the parameter descriptor. + The parameter descriptor. + + + Gets or sets the source of the parameter. It may come from the request URI, request body or other places. + The source. + + + Describes where the parameter come from. + + + The parameter come from Body. + + + The parameter come from Uri. + + + The location is unknown. + + + Defines the interface for getting a collection of . + + + Gets the API descriptions. + + + Defines the provider responsible for documenting the service. + + + Gets the documentation based on . + The documentation for the controller. + The action descriptor. + + + + Gets the documentation based on . + The documentation for the controller. + The parameter descriptor. + + + + Describes the API response. + + + Initializes a new instance of the class. + + + Gets or sets the declared response type. + The declared response type. + + + Gets or sets the response documentation. + The response documentation. + + + Gets or sets the actual response type. + The actual response type. + + + Use this to specify the entity type returned by an action when the declared return type is or . The will be read by when generating . + + + Initializes a new instance of the class. + The response type. + + + Gets the response type. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Returns a list of assemblies available for the application. + A <see cref="T:System.Collections.ObjectModel.Collection`1" /> of assemblies. + + + Represents a default implementation of an . A different implementation can be registered via the . We optimize for the case where we have an instance per instance but can support cases where there are many instances for one as well. In the latter case the lookup is slightly slower because it goes through the dictionary. + + + Initializes a new instance of the class. + + + Creates the specified by using the given . + An instance of type . + The request message. + The controller descriptor. + The type of the controller. + + + Represents a default instance for choosing a given a . A different implementation can be registered via the . + + + Initializes a new instance of the class. + The configuration. + + + Specifies the suffix string in the controller name. + + + Returns a map, keyed by controller string, of all that the selector can select. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Gets the name of the controller for the specified . + The name of the controller for the specified . + The HTTP request message. + + + Selects a for the given . + The instance for the given . + The HTTP request message. + + + Provides an implementation of with no external dependencies. + + + Initializes a new instance of the class. + + + Initializes a new instance using a predicate to filter controller types. + The predicate. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The assemblies resolver. + + + Gets a value whether the resolver type is a controller type predicate. + true if the resolver type is a controller type predicate; otherwise, false. + + + Dispatches an incoming to an implementation for processing. + + + Initializes a new instance of the class with the specified configuration. + The http configuration. + + + Gets the HTTP configuration. + The HTTP configuration. + + + Dispatches an incoming to an . + A representing the ongoing operation. + The request to dispatch + The cancellation token. + + + This class is the default endpoint message handler which examines the of the matched route, and chooses which message handler to call. If is null, then it delegates to . + + + Initializes a new instance of the class, using the provided and as the default handler. + The server configuration. + + + Initializes a new instance of the class, using the provided and . + The server configuration. + The default handler to use when the has no . + + + Sends an HTTP request as an asynchronous operation. + The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + + + Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the . + + + Returns a list of assemblies available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of assemblies. + + + Defines the methods that are required for an . + + + Creates an object. + An object. + The message request. + The HTTP controller descriptor. + The type of the controller. + + + Defines the methods that are required for an factory. + + + Returns a map, keyed by controller string, of all that the selector can select. This is primarily called by to discover all the possible controllers in the system. + A map of all that the selector can select, or null if the selector does not have a well-defined mapping of . + + + Selects a for the given . + An instance. + The request message. + + + Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver. + + + Returns a list of controllers available for the application. + An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers. + The resolver for failed assemblies. + + + Provides the catch blocks used within this assembly. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync. + + + Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync. + The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync. + + + Gets the catch block in System.Web.Http.ApiController.ExecuteAsync when using . + The catch block in System.Web.Http.ApiController.ExecuteAsync when using . + + + Represents an exception and the contextual data associated with it when it was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The request being processed when the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The request being processed when the exception was caught. + The repsonse being returned when the exception was caught. + + + Initializes a new instance of the class. + The caught exception. + The catch block where the exception was caught. + The action context in which the exception occurred. + + + Gets the action context in which the exception occurred, if available. + The action context in which the exception occurred, if available. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the controller context in which the exception occurred, if available. + The controller context in which the exception occurred, if available. + + + Gets the caught exception. + The caught exception. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Gets the response being sent when the exception was caught. + The response being sent when the exception was caught. + + + Represents the catch block location for an exception context. + + + Initializes a new instance of the class. + The label for the catch block where the exception was caught. + A value indicating whether the catch block where the exception was caught is the last one before the host. + A value indicating whether exceptions in the catch block can be handled after they are logged. + + + Gets a value indicating whether exceptions in the catch block can be handled after they are logged. + A value indicating whether exceptions in the catch block can be handled after they are logged. + + + Gets a value indicating whether the catch block where the exception was caught is the last one before the host. + A value indicating whether the catch block where the exception was caught is the last one before the host. + + + Gets a label for the catch block in which the exception was caught. + A label for the catch block in which the exception was caught. + + + Returns . + + + Represents an unhandled exception handler. + + + Initializes a new instance of the class. + + + When overridden in a derived class, handles the exception synchronously. + The exception handler context. + + + When overridden in a derived class, handles the exception asynchronously. + A task representing the asynchronous exception handling operation. + The exception handler context. + The token to monitor for cancellation requests. + + + Determines whether the exception should be handled. + true if the exception should be handled; otherwise, false. + The exception handler context. + + + Returns . + + + Represents the context within which unhandled exception handling occurs. + + + Initializes a new instance of the class. + The exception context. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the caught exception. + The caught exception. + + + Gets the exception context providing the exception and related data. + The exception context providing the exception and related data. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Gets or sets the result providing the response message when the exception is handled. + The result providing the response message when the exception is handled. + + + Provides extension methods for . + + + Calls an exception handler and determines the response handling it, if any. + A task that, when completed, contains the response message to return when the exception is handled, or null when the exception remains unhandled. + The unhandled exception handler. + The exception context. + The token to monitor for cancellation requests. + + + Represents an unhandled exception logger. + + + Initializes a new instance of the class. + + + When overridden in a derived class, logs the exception synchronously. + The exception logger context. + + + When overridden in a derived class, logs the exception asynchronously. + A task representing the asynchronous exception logging operation. + The exception logger context. + The token to monitor for cancellation requests. + + + Determines whether the exception should be logged. + true if the exception should be logged; otherwise, false. + The exception logger context. + + + Returns . + + + Represents the context within which unhandled exception logging occurs. + + + Initializes a new instance of the class. + The exception context. + + + Gets or sets a value indicating whether the exception can subsequently be handled by an to produce a new response message. + A value indicating whether the exception can subsequently be handled by an to produce a new response message. + + + Gets the catch block in which the exception was caught. + The catch block in which the exception was caught. + + + Gets the caught exception. + The caught exception. + + + Gets the exception context providing the exception and related data. + The exception context providing the exception and related data. + + + Gets the request being processed when the exception was caught. + The request being processed when the exception was caught. + + + Gets the request context in which the exception occurred. + The request context in which the exception occurred. + + + Provides extension methods for . + + + Calls an exception logger. + A task representing the asynchronous exception logging operation. + The unhandled exception logger. + The exception context. + The token to monitor for cancellation requests. + + + Creates exception services to call logging and handling from catch blocks. + + + Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host. + An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host. + The services container. + + + Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host. + An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host. + The configuration. + + + Gets an exception logger that calls all registered logger services. + A composite logger. + The services container. + + + Gets an exception logger that calls all registered logger services. + A composite logger. + The configuration. + + + Defines an unhandled exception handler. + + + Process an unhandled exception, either allowing it to propagate or handling it by providing a response message to return instead. + A task representing the asynchronous exception handling operation. + The exception handler context. + The token to monitor for cancellation requests. + + + Defines an unhandled exception logger. + + + Logs an unhandled exception. + A task representing the asynchronous exception logging operation. + The exception logger context. + The token to monitor for cancellation requests. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + The configuration. + The action descriptor. + + + Represents the base class for all action-filter attributes. + + + Initializes a new instance of the class. + + + Occurs after the action method is invoked. + The action executed context. + + + + Occurs before the action method is invoked. + The action context. + + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + Provides details for authorization filter. + + + Initializes a new instance of the class. + + + Calls when a process requests authorization. + The action context, which encapsulates information for using . + + + + Executes the authorization filter during synchronization. + The authorization filter during synchronization. + The action context, which encapsulates information for using . + The cancellation token that cancels the operation. + A continuation of the operation. + + + Represents the configuration filter provider. + + + Initializes a new instance of the class. + + + Returns the filters that are associated with this configuration method. + The filters that are associated with this configuration method. + The configuration. + The action descriptor. + + + Represents the attributes for the exception filter. + + + Initializes a new instance of the class. + + + Raises the exception event. + The context for the action. + + + + Asynchronously executes the exception filter. + The result of the execution. + The context for the action. + The cancellation context. + + + Represents the base class for action-filter attributes. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + Provides information about the available action filters. + + + Initializes a new instance of the class. + The instance of this class. + The scope of this class. + + + Gets or sets an instance of the . + A . + + + Gets or sets the scope . + The scope of the FilterInfo. + + + Defines values that specify the order in which filters run within the same filter type and filter order. + + + Specifies an order after Controller. + + + Specifies an order before Action and after Global. + + + Specifies an action before Controller. + + + Represents the action of the HTTP executed context. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The action context. + The exception. + + + Gets or sets the HTTP action context. + The HTTP action context. + + + Gets or sets the exception that was raised during the execution. + The exception that was raised during the execution. + + + Gets the object for the context. + The object for the context. + + + Gets or sets the for the context. + The for the context. + + + Represents an authentication challenge context containing information for executing an authentication challenge. + + + Initializes a new instance of the class. + The action context. + The current action result. + + + Gets the action context. + + + Gets the request message. + + + Gets or sets the action result to execute. + + + Represents an authentication context containing information for performing authentication. + + + Initializes a new instance of the class. + The action context. + The current principal. + + + Gets the action context. + The action context. + + + Gets or sets an action result that will produce an error response (if authentication failed; otherwise, null). + An action result that will produce an error response. + + + Gets or sets the authenticated principal. + The authenticated principal. + + + Gets the request message. + The request message. + + + Represents a collection of HTTP filters. + + + Initializes a new instance of the class. + + + Adds an item at the end of the collection. + The item to add to the collection. + + + + Removes all item in the collection. + + + Determines whether the collection contains the specified item. + true if the collection contains the specified item; otherwise, false. + The item to check. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Removes the specified item from the collection. + The item to remove in the collection. + + + Gets an enumerator that iterates through the collection. + An enumerator object that can be used to iterate through the collection. + + + Defines the methods that are used in an action filter. + + + Executes the filter action asynchronously. + The newly created task for this operation. + The action context. + The cancellation token assigned for this task. + The delegate function to continue after the action method is invoked. + + + Defines a filter that performs authentication. + + + Authenticates the request. + A Task that will perform authentication. + The authentication context. + The token to monitor for cancellation requests. + + + + Defines the methods that are required for an authorization filter. + + + Executes the authorization filter to synchronize. + The authorization filter to synchronize. + The action context. + The cancellation token associated with the filter. + The continuation. + + + Defines the methods that are required for an exception filter. + + + Executes an asynchronous exception filter. + An asynchronous exception filter. + The action executed context. + The cancellation token. + + + Defines the methods that are used in a filter. + + + Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + Provides filter information. + + + Returns an enumeration of filters. + An enumeration of filters. + The HTTP configuration. + The action descriptor. + + + + + Provides common keys for properties stored in the + + + Provides a key for the client certificate for this request. + + + Provides a key for the associated with this request. + + + Provides a key for the collection of resources that should be disposed when a request is disposed. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key for the associated with this request. + + + Provides a key that indicates whether error details are to be included in the response for this HTTP request. + + + Provides a key that indicates whether the request is a batch request. + + + Provides a key that indicates whether the request originates from a local address. + + + Provides a key that indicates whether the request failed to match a route. + + + Provides a key for the for this request. + + + Provides a key for the stored in . This is the correlation ID for that request. + + + Provides a key for the parsed query string stored in . + + + Provides a key for a delegate which can retrieve the client certificate for this request. + + + Provides a key for the current stored in Properties(). If Current() is null then no context is stored. + + + Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed request should be used. + The host context. + + + Determines whether the host should buffer the entity body. + true if buffering should be used; otherwise a streamed response should be used. + The HTTP response message. + + + Represents a message handler that suppresses host authentication results. + + + Initializes a new instance of the class. + + + Asynchronously sends a request message. + That task that completes the asynchronous operation. + The request message to send. + The cancellation token. + + + Represents the metadata class of the ModelMetadata. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets the display name for the model. + The display name for the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The validator providers for the model. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets the value of the model. + The model value can be null. + + + Gets the type of the model. + The type of the model. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + Provides an abstract base class for a custom metadata provider. + + + Initializes a new instance of the class. + + + Gets a ModelMetadata object for each property of a model. + A ModelMetadata object for each property of a model. + The container. + The type of the container. + + + Gets a metadata for the specified property. + The metadata model for the specified property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets the metadata for the specified model accessor and model type. + The metadata. + The model accessor. + The type of the mode. + + + Provides an abstract class to implement a metadata provider. + The type of the model metadata. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates the model metadata for the property using the specified prototype. + The model metadata for the property. + The prototype from which to create the model metadata. + The model accessor. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The type of the model. + The name of the property. + + + Retrieves a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Retrieves the metadata for the specified property using the container type and property name. + The metadata for the specified property. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property. + The model accessor. + The type of the container. + + + Provides prototype cache data for . + + + Initializes a new instance of the class. + The attributes that provides data for the initialization. + + + Gets or sets the metadata display attribute. + The metadata display attribute. + + + Gets or sets the metadata display format attribute. + The metadata display format attribute. + + + + Gets or sets the metadata editable attribute. + The metadata editable attribute. + + + Gets or sets the metadata read-only attribute. + The metadata read-only attribute. + + + Provides a container for common metadata, for the class, for a data model. + + + Initializes a new instance of the class. + The prototype used to initialize the model metadata. + The model accessor. + + + Initializes a new instance of the class. + The metadata provider. + The type of the container. + The type of the model. + The name of the property. + The attributes that provides data for the initialization. + + + Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. + + + Retrieves the description of the model. + The description of the model. + + + Retrieves a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + + Provides prototype cache data for the . + The type of prototype cache. + + + Initializes a new instance of the class. + The prototype. + The model accessor. + + + Initializes a new instance of the class. + The provider. + The type of container. + The type of the model. + The name of the property. + The prototype cache. + + + Indicates whether empty strings that are posted back in forms should be computed and converted to null. + true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false. + + + Indicates the computation value. + The computation value. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets a value that indicates whether the model to be computed is read-only. + true if the model to be computed is read-only; otherwise, false. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets the description of the model. + The description of the model. + + + Gets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the Web API framework. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the prototype cache is updating. + true if the prototype cache is updating; otherwise, false. + + + Implements the default model metadata provider. + + + Initializes a new instance of the class. + + + Creates the metadata from prototype for the specified property. + The metadata for the property. + The prototype. + The model accessor. + + + Creates the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The type of the model. + The name of the property. + + + Represents an empty model metadata provider. + + + Initializes a new instance of the class. + + + Creates metadata from prototype. + The metadata. + The model metadata prototype. + The model accessor. + + + Creates a prototype of the metadata provider of the . + A prototype of the metadata provider. + The attributes. + The type of container. + The type of model. + The name of the property. + + + Represents the binding directly to the cancellation token. + + + Initializes a new instance of the class. + The binding descriptor. + + + Executes the binding during synchronization. + The binding during synchronization. + The metadata provider. + The action context. + The notification after the cancellation of the operations. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + Represents the default action value of the binder. + + + Initializes a new instance of the class. + + + Default implementation of the interface. This interface is the primary entry point for binding action parameters. + The associated with the . + The action descriptor. + + + Gets the associated with the . + The associated with the . + The parameter descriptor. + + + Defines a binding error. + + + Initializes a new instance of the class. + The error descriptor. + The message. + + + Gets the error message. + The error message. + + + Executes the binding method during synchronization. + The metadata provider. + The action context. + The cancellation Token value. + + + Represents parameter binding that will read from the body and invoke the formatters. + + + Initializes a new instance of the class. + The descriptor. + The formatter. + The body model validator. + + + Gets or sets an interface for the body model validator. + An interface for the body model validator. + + + Gets the error message. + The error message. + + + Asynchronously execute the binding of . + The result of the action. + The metadata provider. + The context associated with the action. + The cancellation token. + + + Gets or sets an enumerable object that represents the formatter for the parameter binding. + An enumerable object that represents the formatter for the parameter binding. + + + Asynchronously reads the content of . + The result of the action. + The request. + The type. + The formatter. + The format logger. + + + + Gets whether the will read body. + True if the will read body; otherwise, false. + + + Represents the extensions for the collection of form data. + + + Reads the collection extensions with specified type. + The read collection extensions. + The form data. + The generic type. + + + Reads the collection extensions with specified type. + The collection extensions. + The form data. + The name of the model. + The required member selector. + The formatter logger. + The generic type. + + + + + + Reads the collection extensions with specified type. + The collection extensions with specified type. + The form data. + The type of the object. + + + Reads the collection extensions with specified type and model name. + The collection extensions. + The form data. + The type of the object. + The name of the model. + The required member selector. + The formatter logger. + + + Deserialize the form data to the given type, using model binding. + best attempt to bind the object. The best attempt may be null. + collection with parsed form url data + target type to read as + null or empty to read the entire form as a single object. This is common for body data. Or the name of a model to do a partial binding against the form data. This is common for extracting individual fields. + The used to determine required members. + The to log events to. + The configuration to pick binder from. Can be null if the config was not created already. In that case a new config is created. + + + + + + + + Enumerates the behavior of the HTTP binding. + + + Never use HTTP binding. + + + The optional binding behavior + + + HTTP binding is required. + + + Provides a base class for model-binding behavior attributes. + + + Initializes a new instance of the class. + The behavior. + + + Gets or sets the behavior category. + The behavior category. + + + Gets the unique identifier for this attribute. + The id for this attribute. + + + Parameter binds to the request. + + + Initializes a new instance of the class. + The parameter descriptor. + + + Asynchronously executes parameter binding. + The binded parameter. + The metadata provider. + The action context. + The cancellation token. + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Represents a value provider for parameter binding. + + + Gets the instances used by this parameter binding. + The instances used by this parameter binding. + + + Represents the class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + + Determines whether this can read objects of the specified . + true if objects of this type can be read; otherwise false. + The type of object that will be read. + + + Reads an object of the specified from the specified stream. This method is called during deserialization. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The content being read. + The to log events to. + + + Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The type of model binder. + + + Gets or sets the type of model binder. + The type of model binder. + + + Gets the binding for a parameter. + The that contains the binding. + The parameter to bind. + + + Get the IModelBinder for this type. + a non-null model binder. + The configuration. + model type that the binder is expected to bind. + + + Gets the model binder provider. + The instance. + The configuration object. + + + Gets the value providers that will be fed to the model binder. + A collection of instances. + The configuration object. + + + Gets or sets the name to consider as the parameter name during model binding. + The parameter name to consider. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Provides a container for model-binder configuration. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Gets or sets the current provider for type-conversion error message. + The current provider for type-conversion error message. + + + Gets or sets the current provider for value-required error messages. + The error message provider. + + + Provides a container for model-binder error message provider. + + + Describes a parameter that gets bound via ModelBinding. + + + Initializes a new instance of the class. + The parameter descriptor. + The model binder. + The collection of value provider factory. + + + Gets the model binder. + The model binder. + + + Asynchronously executes the parameter binding via the model binder. + The task that is signaled when the binding is complete. + The metadata provider to use for validation. + The action context for the binding. + The cancellation token assigned for this task for cancelling the binding operation. + + + Gets the collection of value provider factory. + The collection of value provider factory. + + + Provides an abstract base class for model binder providers. + + + Initializes a new instance of the class. + + + Finds a binder for the given type. + A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type. + A configuration object. + The type of the model to bind against. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the validation node. + The validation node. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message + + + Initializes a new instance of the class by using the specified error message. + The error message + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + Represents a collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified Exception object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Gets a object that contains any errors that occurred during model binding. + The model state errors. + + + Gets a object that encapsulates the value that was being bound during model binding. + The model state value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The dictionary. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains a specific value. + true if item is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The array. The array must have zero-based indexing. + The zero-based index in array at which copying starts. + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + + + Gets or sets the value that is associated with the specified key. + The model state item. + The key. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary. + The key of the element to remove. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object contains an element that has the specified key; otherwise, false. + The key of the value to get. + The value associated with the specified key. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Collection of functions that can produce a parameter binding for a given parameter. + + + Initializes a new instance of the class. + + + Adds function to the end of the collection. The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. + index to insert at. + type to match against HttpParameterDescriptor.ParameterType + inner function that is invoked if type match succeeds + + + Execute each binding function in order until one of them returns a non-null binding. + the first non-null binding produced for the parameter. Of null if no binding is produced. + parameter to bind. + + + Maps a browser request to an array. + The type of the array. + + + Initializes a new instance of the class. + + + Indicates whether the model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Converts the collection to an array. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for arrays. + + + Initializes a new instance of the class. + + + Returns a model binder for arrays. + A model binder object or null if the attempt to get a model binder is unsuccessful. + The configuration. + The type of model. + + + Maps a browser request to a collection. + The type of the collection. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a way for derived classes to manipulate the collection before returning it from the binder. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a collection. + + + Initializes a new instance of the class. + + + Retrieves a model binder for a collection. + The model binder. + The configuration of the model. + The type of the model. + + + Represents a data transfer object (DTO) for a complex model. + + + Initializes a new instance of the class. + The model metadata. + The collection of property metadata. + + + Gets or sets the model metadata of the . + The model metadata of the . + + + Gets or sets the collection of property metadata of the . + The collection of property metadata of the . + + + Gets or sets the results of the . + The results of the . + + + Represents a model binder for object. + + + Initializes a new instance of the class. + + + Determines whether the specified model is binded. + true if the specified model is binded; otherwise, false. + The action context. + The binding context. + + + Represents a complex model that invokes a model binder provider. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The model binder. + The configuration. + The type of the model to retrieve. + + + Represents the result for object. + + + Initializes a new instance of the class. + The object model. + The validation node. + + + Gets or sets the model for this object. + The model for this object. + + + Gets or sets the for this object. + The for this object. + + + Represents an that delegates to one of a collection of instances. + + + Initializes a new instance of the class. + An enumeration of binders. + + + Initializes a new instance of the class. + An array of binders. + + + Indicates whether the specified model is binded. + true if the model is binded; otherwise, false. + The action context. + The binding context. + + + Represents the class for composite model binder providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of + + + Gets the binder for the model. + The binder for the model. + The binder configuration. + The type of the model. + + + Gets the providers for the composite model binder. + The collection of providers. + + + Maps a browser request to a dictionary data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Converts the collection to a dictionary. + true in all cases. + The action context. + The binding context. + The new collection. + + + Provides a model binder for a dictionary. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration to use. + The type of model. + + + Maps a browser request to a key/value pair data object. + The type of the key. + The type of the value. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a collection of key/value pairs. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Maps a browser request to a mutable data object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified action context and binding context. + true if binding is successful; otherwise, false. + The action context. + The binding context. + + + Retrieves a value that indicates whether a property can be updated. + true if the property can be updated; otherwise, false. + The metadata for the property to be evaluated. + + + Creates an instance of the model. + The newly created model object. + The action context. + The binding context. + + + Creates a model instance if an instance does not yet exist in the binding context. + The action context. + The binding context. + + + Retrieves metadata for properties of the model. + The metadata for properties of the model. + The action context. + The binding context. + + + Sets the value of a specified property. + The action context. + The binding context. + The metadata for the property to set. + The validation information about the property. + The validator for the model. + + + Provides a model binder for mutable objects. + + + Initializes a new instance of the class. + + + Retrieves the model binder for the specified type. + The model binder. + The configuration. + The type of the model to retrieve. + + + Provides a simple model binder for this model binding class. + + + Initializes a new instance of the class. + The model type. + The model binder factory. + + + Initializes a new instance of the class by using the specified model type and the model binder. + The model type. + The model binder. + + + Returns a model binder by using the specified execution context and binding context. + The model binder, or null if the attempt to get a model binder is unsuccessful. + The configuration. + The model type. + + + Gets the type of the model. + The type of the model. + + + Gets or sets a value that specifies whether the prefix check should be suppressed. + true if the prefix check should be suppressed; otherwise, false. + + + Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that requires type conversion. + + + Initializes a new instance of the class. + + + Retrieve a model binder for a model that requires type conversion. + The model binder, or Nothing if the type cannot be converted or there is no value to convert. + The configuration of the binder. + The type of the model. + + + Maps a browser request to a data object. This class is used when model binding does not require type conversion. + + + Initializes a new instance of the class. + + + Binds the model by using the specified execution context and binding context. + true if model binding is successful; otherwise, false. + The action context. + The binding context. + + + Provides a model binder for a model that does not require type conversion. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + The associated model binder. + The configuration. + The type of model. + + + Represents an action result that returns response and performs content negotiation on an see with . + + + Initializes a new instance of the class. + The user-visible error message. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The user-visible error message. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + Returns . + + + Returns . + + + Gets the formatters to use to negotiate and format the content. + Returns . + + + Gets the user-visible error message. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Asynchronously executes the request. + The task that completes the execute operation. + The cancellation token. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Represents an action result that returns an empty HttpStatusCode.Conflict response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Executes asynchronously the operation of the conflict result. + Asynchronously executes the specified task. + The cancellation token. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Represents an action result that performs route generation and content negotiation and returns a response when content negotiation succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Initializes a new instance of the class with the values provided. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to negotiate and format in the entity body. + The factory to use to generate the route URL. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Gets the content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + + + + Gets the formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + + + Gets the name of the route to use for generating the URL. + + + Gets the route data to use for generating the URL. + + + Gets the factory to use to generate the route URL. + + + Represents an action result that performs content negotiation and returns a response when it succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The location at which the content has been created. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The location at which the content has been created. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + The content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Executes asynchronously the operation of the created negotiated content result. + Asynchronously executes a return value. + The cancellation token. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets the location at which the content has been created. + The location at which the content has been created. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Represents an action result that returns a response and performs content negotiation on an  based on an . + + + Initializes a new instance of the class. + The exception to include in the error. + true if the error should include exception messages; otherwise, false . + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The exception to include in the error. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + Returns . + + + Gets the exception to include in the error. + Returns . + + + Returns . + + + Gets the formatters to use to negotiate and format the content. + Returns . + + + Gets a value indicating whether the error should include exception messages. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns formatted content. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or to have the formatter pick a default value. + The request message which led to this result. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to format in the entity body. + The formatter to use to format the content. + The value for the Content-Type header, or to have the formatter pick a default value. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to format in the entity body. + + + + Gets the formatter to use to format the content. + + + Gets the value for the Content-Type header, or to have the formatter pick a default value. + + + Gets the request message which led to this result. + + + Gets the HTTP status code for the response message. + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that returns a response and performs content negotiation on an based on a . + + + Initializes a new instance of the class. + The model state to include in the error. + true if the error should include exception messages; otherwise, false. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class. + The model state to include in the error. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets a value indicating whether the error should include exception messages. + true if the error should include exception messages; otherwise, false. + + + Gets the model state to include in the error. + The model state to include in the error. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Represents an action result that returns an response with JSON data. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The request message which led to this result. + + + Initializes a new instance of the class with the values provided. + The content value to serialize in the entity body. + The serializer settings. + The content encoding. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to serialize in the entity body. + The content value to serialize in the entity body. + + + Gets the content encoding. + The content encoding. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Gets the serializer settings. + The serializer settings. + + + Represents an action result that performs content negotiation. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The HTTP status code for the response message. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + The content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + The content negotiator to handle content negotiation. + + + Executes asynchronously an HTTP negotiated content results. + Asynchronously executes an HTTP negotiated content results. + The cancellation token. + + + Gets the formatters to use to negotiate and format the content. + The formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + The HTTP request message which led to this result. + + + Gets the HTTP status code for the response message. + The HTTP status code for the response message. + + + Represents an action result that returns an empty response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + + Gets the request message which led to this result. + + + Represents an action result that performs content negotiation and returns an HttpStatusCode.OK response when it succeeds. + The type of content in the entity body. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The content negotiator to handle content negotiation. + The request message which led to this result. + The formatters to use to negotiate and format the content. + + + Initializes a new instance of the class with the values provided. + The content value to negotiate and format in the entity body. + The controller from which to obtain the dependencies needed for execution. + + + Gets the content value to negotiate and format in the entity body. + + + Gets the content negotiator to handle content negotiation. + + + + Gets the formatters to use to negotiate and format the content. + + + Gets the request message which led to this result. + + + Represents an action result that returns an empty HttpStatusCode.OK response. + + + Initializes a new instance of the class. + The request message which led to this result. + + + Initializes a new instance of the class. + The controller from which to obtain the dependencies needed for execution. + + + Executes asynchronously. + Returns the task. + The cancellation token. + + + Gets a HTTP request message for the results. + A HTTP request message for the results. + + + Represents an action result for a <see cref="F:System.Net.HttpStatusCode.Redirect"/>. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectResult"/> class with the values provided. + The location to which to redirect. + The request message which led to this result. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectResult"/> class with the values provided. + The location to which to redirect. + The controller from which to obtain the dependencies needed for execution. + + + Returns . + + + Gets the location at which the content has been created. + Returns . + + + Gets the request message which led to this result. + Returns . + + + Represents an action result that performs route generation and returns a <see cref="F:System.Net.HttpStatusCode.Redirect"/> response. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectToRouteResult"/> class with the values provided. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The controller from which to obtain the dependencies needed for execution. + + + Initializes a new instance of the <see cref="T:System.Web.Http.Results.RedirectToRouteResult"/> class with the values provided. + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The factory to use to generate the route URL. + The request message which led to this result. + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + Gets the name of the route to use for generating the URL. + Returns . + + + Gets the route data to use for generating the URL. + Returns . + + + Gets the factory to use to generate the route URL. + Returns . + + + Represents an action result that returns a specified response message. + + + Initializes a new instance of the class. + The response message. + + + + Gets the response message. + + + Represents an action result that returns a specified HTTP status code. + + + Initializes a new instance of the class. + The HTTP status code for the response message. + The request message which led to this result. + + + Initializes a new instance of the class. + The HTTP status code for the response message. + The controller from which to obtain the dependencies needed for execution. + + + Creates a response message asynchronously. + A task that, when completed, contains the response message. + The token to monitor for cancellation requests. + + + Gets the request message which led to this result. + The request message which led to this result. + + + Gets the HTTP status code for the response message. + The HTTP status code for the response message. + + + Represents an action result that returns an response. + + + Initializes a new instance of the class. + The WWW-Authenticate challenges. + The request message which led to this result. + + + Initializes a new instance of the class. + The WWW-Authenticate challenges. + The controller from which to obtain the dependencies needed for execution. + + + Gets the WWW-Authenticate challenges. + Returns . + + + Returns . + + + Gets the request message which led to this result. + Returns . + + + A default implementation of . + + + + Creates instances based on the provided factories and action. The route entries provide direct routing to the provided action. + A set of route entries. + The action descriptor. + The direct route factories. + The constraint resolver. + + + Gets a set of route factories for the given action descriptor. + A set of route factories. + The action descriptor. + + + Creates instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions. + A set of route entries. + The controller descriptor. + The action descriptors. + The direct route factories. + The constraint resolver. + + + Gets route factories for the given controller descriptor. + A set of route factories. + The controller descriptor. + + + Gets direct routes for the given controller descriptor and action descriptors based on attributes. + A set of route entries. + The controller descriptor. + The action descriptors for all actions. + The constraint resolver. + + + Gets the route prefix from the provided controller. + The route prefix or null. + The controller descriptor. + + + The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. + + + Initializes a new instance of the class. + + + Gets the mutable dictionary that maps constraint keys to a particular constraint type. + The mutable dictionary that maps constraint keys to a particular constraint type. + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Represents a context that supports creating a direct route. + + + Initializes a new instance of the class. + The route prefix, if any, defined by the controller. + The action descriptors to which to create a route. + The inline constraint resolver. + A value indicating whether the route is configured at the action or controller level. + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + The inline constraint resolver to use, if any; otherwise, null. + + + Gets the inline constraint resolver. + The inline constraint resolver. + + + Gets the route prefix, if any, defined by the controller. + The route prefix, if any, defined by the controller. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false (if the route is configured at the controller level). + + + Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route. + + + Initializes a new instance of the class by using the HTTP verbs that are allowed for the route. + The HTTP verbs that are valid for the route. + + + Gets or sets the collection of allowed HTTP verbs for the route. + A collection of allowed HTTP verbs for the route. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route. + When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true. + The request that is being checked to determine whether it matches the URL. + The object that is being checked to determine whether it matches the URL. + The name of the parameter that is being checked. + An object that contains the parameters for a route. + An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated. + + + Represents a route class for self-host (i.e. hosted outside of ASP.NET). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The route template. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + + + Initializes a new instance of the class. + The route template. + The default values for the route parameters. + The constraints for the route parameters. + Any additional tokens for the route parameters. + The message handler that will be the recipient of the request. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + Any additional data tokens not used directly to determine whether a route matches an incoming . + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters if not provided by the incoming . + + + Determines whether this route is a match for the incoming request by looking up the for the route. + The for a route if matches; otherwise null. + The virtual path root. + The HTTP request. + + + Attempts to generate a URI that represents the values passed in based on current values from the and new values using the specified . + A instance or null if URI cannot be generated. + The HTTP request message. + The route values. + + + Gets or sets the http route handler. + The http route handler. + + + Specifies the HTTP route key. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP request. + The constraints for the route parameters. + The name of the parameter. + The list of parameter values. + One of the enumeration values of the enumeration. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Encapsulates information regarding the HTTP route. + + + Initializes a new instance of the class. + An object that defines the route. + + + Initializes a new instance of the class. + An object that defines the route. + The value. + + + Gets the object that represents the route. + the object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + An object that contains values that are parsed from the URL and from default values. + + + Removes all optional parameters that do not have a value from the route data. + + + If a route is really a union of other routes, return the set of sub routes. + Returns the set of sub routes contained within this route. + A union route data. + + + Removes all optional parameters that do not have a value from the route data. + The route data, to be mutated in-place. + + + Specifies an enumeration of route direction. + + + The UriGeneration direction. + + + The UriResolution direction. + + + Represents a route class for self-host of specified key/value pairs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The dictionary. + + + Initializes a new instance of the class. + The key value. + + + Presents the data regarding the HTTP virtual path. + + + Initializes a new instance of the class. + The route of the virtual path. + The URL that was created from the route definition. + + + Gets or sets the route of the virtual path.. + The route of the virtual path. + + + Gets or sets the URL that was created from the route definition. + The URL that was created from the route definition. + + + Defines a builder that creates direct routes to actions (attribute routes). + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route entry based on the current property values. + The route entry created. + + + Gets or sets the route constraints. + The route constraints. + + + Gets or sets the route data tokens. + The route data tokens. + + + Gets or sets the route defaults. + The route defaults. + + + Gets or sets the route name, if any; otherwise null. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets or sets the route precedence. + The route precedence. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false (if the route is configured at the controller level). + + + Gets or sets the route template. + The route template. + + + Defines a factory that creates a route directly to a set of action descriptors (an attribute route). + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Defines a provider for routes that directly target action descriptors (attribute routes). + + + Gets the direct routes for a controller. + A set of route entries for the controller. + The controller descriptor. + The action descriptors. + The inline constraint resolver. + + + + defines the interface for a route expressing how to map an incoming to a particular controller and action. + + + Gets the constraints for the route parameters. + The constraints for the route parameters. + + + Gets any additional data tokens not used directly to determine whether a route matches an incoming . + The additional data tokens. + + + Gets the default values for route parameters if not provided by the incoming . + The default values for route parameters. + + + Determine whether this route is a match for the incoming request by looking up the <see cref="!:IRouteData" /> for the route. + The <see cref="!:RouteData" /> for a route if matches; otherwise null. + The virtual path root. + The request. + + + Gets a virtual path data based on the route and the values provided. + The virtual path data. + The request message. + The values. + + + Gets the message handler that will be the recipient of the request. + The message handler. + + + Gets the route template describing the URI pattern to match against. + The route template. + + + Represents a base class route constraint. + + + Determines whether this instance equals a specified route. + True if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Provides information about a route. + + + Gets the object that represents the route. + The object that represents the route. + + + Gets a collection of URL parameter values and default values for the route. + The values that are parsed from the URL and from default values. + + + Provides information for defining a route. + + + Gets the name of the route to generate. + + + Gets the order of the route relative to other routes. + + + Gets the route template describing the URI pattern to match against. + + + Defines the properties for HTTP route. + + + Gets the HTTP route. + The HTTP route. + + + Gets the URI that represents the virtual path of the current HTTP route. + The URI that represents the virtual path of the current HTTP route. + + + Defines an abstraction for resolving inline constraints as instances of . + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Defines a route prefix. + + + Gets the route prefix. + The route prefix. + + + Represents a named route. + + + Initializes a new instance of the class. + The route name, if any; otherwise, null. + The route. + + + Gets the route name, if any; otherwise, null. + The route name, if any; otherwise, null. + + + Gets the route. + The route. + + + Represents an attribute route that may contain custom constraints. + + + Initializes a new instance of the class. + The route template. + + + Gets the route constraints, if any; otherwise null. + The route constraints, if any; otherwise null. + + + Creates the route entry + The created route entry. + The context. + + + Gets the route data tokens, if any; otherwise null. + The route data tokens, if any; otherwise null. + + + Gets the route defaults, if any; otherwise null. + The route defaults, if any; otherwise null. + + + Gets or sets the route name, if any; otherwise null. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets the route template. + The route template. + + + Represents a handler that specifies routing should not handle requests for a route template. When a route provides this class as a handler, requests matching against the route will be ignored. + + + Initializes a new instance of the class. + + + Represents a factory for creating URLs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The HTTP request for this instance. + + + Creates an absolute URL using the specified path. + The generated URL. + The URL path, which may be a relative URL, a rooted URL, or a virtual path. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + An object that contains the parameters for a route. + + + Returns a link for the specified route. + A link for the specified route. + The name of the route. + A route value. + + + Gets or sets the of the current instance. + The of the current instance. + + + Returns the route for the . + The route for the . + The name of the route. + A list of route values. + + + Returns the route for the . + The route for the . + The name of the route. + The route values. + + + Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. + + + Initializes a new instance of the class. + + + Constrains a route parameter to represent only Boolean values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route by several child constraints. + + + Initializes a new instance of the class. + The child constraints that must match for this constraint to match. + + + Gets the child constraints that must match for this constraint to match. + The child constraints that must match for this constraint to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route of direction. + + + Constrains a route parameter to represent only decimal values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit integer values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to be a string of a given length or within a given range of lengths. + + + + Initializes a new instance of the class that constrains a route parameter to be a string of a given length. + The minimum length of the route parameter. + The maximum length of the route parameter. + + + Gets the length of the route parameter, if one is set. + + + + Gets the maximum length of the route parameter, if one is set. + + + Gets the minimum length of the route parameter, if one is set. + + + Constrains a route parameter to represent only 64-bit integer values. + + + + + Constrains a route parameter to be a string with a maximum length. + + + Initializes a new instance of the class. + The maximum length. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum length of the route parameter. + The maximum length of the route parameter. + + + Constrains a route parameter to be an integer with a maximum value. + + + + + Gets the maximum value of the route parameter. + + + Constrains a route parameter to be a string with a maximum length. + + + Initializes a new instance of the class. + The minimum length. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum length of the route parameter. + The minimum length of the route parameter. + + + Constrains a route parameter to be a long with a minimum value. + + + Initializes a new instance of the class. + The minimum value of the route parameter. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. + + + Initializes a new instance of the class. + The inner constraint to match if the parameter is not an optional parameter without a value + + + Gets the inner constraint to match if the parameter is not an optional parameter without a value. + The inner constraint to match if the parameter is not an optional parameter without a value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constraints a route parameter to be an integer within a given range of values. + + + Initializes a new instance of the class. + The minimum value. + The maximum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route parameter to match a regular expression. + + + Initializes a new instance of the class. + The pattern. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The request. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the regular expression pattern to match. + The regular expression pattern to match. + + + Provides a method for retrieving the innermost object of an object that might be wrapped by an <see cref="T:System.Web.Http.Services.IDecorator`1" />. + + + Gets the innermost object which does not implement <see cref="T:System.Web.Http.Services.IDecorator`1" />. + Object which needs to be unwrapped. + + + + Represents a container for service instances used by the . Note that this container only supports known types, and methods to get or set arbitrary service types will throw when called. For creation of arbitrary types, please use instead. The supported types for this container are: Passing any type which is not on this to any method on this interface will cause an to be thrown. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified object. + The object. + + + Removes a single-instance service from the default services. + The type of the service. + + + Gets a service of the specified type. + The first instance of the service, or null if the service is not found. + The type of service. + + + Gets the list of service objects for a given service type, and validates the service type. + The list of service objects of the specified type. + The service type. + + + Gets the list of service objects for a given service type. + The list of service objects of the specified type, or an empty list if the service is not found. + The type of service. + + + Queries whether a service type is single-instance. + true if the service type has at most one instance, or false if the service type supports multiple instances. + The service type. + + + Replaces a single-instance service object. + The service type. + The service object that replaces the previous instance. + + + Removes the cached values for a single service type. + The service type. + + + Defines a decorator that exposes the inner decorated object. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see . + + + Gets the inner object. + + + Represents a performance tracing class to log method entry/exit and duration. + + + Initializes the class with a specified configuration. + The configuration. + + + Represents the trace writer. + + + Invokes the specified traceAction to allow setting values in a new if and only if tracing is permitted at the given category and level. + The current . It may be null but doing so will prevent subsequent trace analysis from correlating the trace to a particular request. + The logical category for the trace. Users can define their own. + The at which to write this trace. + The action to invoke if tracing is enabled. The caller is expected to fill in the fields of the given in this action. + + + Represents an extension methods for . + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays an error message in the list with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays an error message in the list with the specified writer, request, category, exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The argument in the message. + + + Displays an error message in the list with the specified writer, request, category, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The argument in the message. + + + Displays an error message in the class with the specified writer, request, category and exception. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception that appears during execution. + + + Displays an error message in the class with the specified writer, request, category and exception, message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The exception. + The format of the message. + The message argument. + + + Displays an error message in the class with the specified writer, request, category and message format and argument. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Displays the details in the . + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The trace level. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the trace listeners in the Listeners collection. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The format of the message. + The message argument. + + + Traces both a begin and an end trace around a specified operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. The result of the completed task will also be passed to this action. This action may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + The type of result produced by the . + + + Traces both a begin and an end trace around a specified operation. + The returned by the operation. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The of the trace. + The name of the object performing the operation. It may be null. + The name of the operation being performed. It may be null. + The to invoke prior to performing the operation, allowing the given to be filled in. It may be null. + An <see cref="T:System.Func`1" /> that returns the that will perform the operation. + The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null. + The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The error occurred during execution. + The format of the message. + The message argument. + + + Indicates the warning level of execution. + The . + The with which to associate the trace. It may be null. + The logical category of the trace. + The format of the message. + The message argument. + + + Specifies an enumeration of tracing categories. + + + An action category. + + + The controllers category. + + + The filters category. + + + The formatting category. + + + The message handlers category. + + + The model binding category. + + + The request category. + + + The routing category. + + + Specifies the kind of tracing operation. + + + Trace marking the beginning of some operation. + + + Trace marking the end of some operation. + + + Single trace, not part of a Begin/End trace pair. + + + Specifies an enumeration of tracing level. + + + Trace level for debugging traces. + + + Trace level for error traces. + + + Trace level for fatal traces. + + + Trace level for informational traces. + + + Tracing is disabled. + + + Trace level for warning traces. + + + Represents a trace record. + + + Initializes a new instance of the class. + The message request. + The trace category. + The trace level. + + + Gets or sets the tracing category. + The tracing category. + + + Gets or sets the exception. + The exception. + + + Gets or sets the kind of trace. + The kind of trace. + + + Gets or sets the tracing level. + The tracing level. + + + Gets or sets the message. + The message. + + + Gets or sets the logical operation name being performed. + The logical operation name being performed. + + + Gets or sets the logical name of the object performing the operation. + The logical name of the object performing the operation. + + + Gets the optional user-defined properties. + The optional user-defined properties. + + + Gets the from the record. + The from the record. + + + Gets the correlation ID from the . + The correlation ID from the . + + + Gets or sets the associated with the . + The associated with the . + + + Gets the of this trace (via ). + The of this trace (via ). + + + Represents a class used to recursively validate an object. + + + Initializes a new instance of the class. + + + Determines whether instances of a particular type should be validated. + true if the type should be validated; false otherwise. + The type to validate. + + + Determines whether the is valid and adds any validation errors to the 's . + true if model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + Represents an interface for the validation of the models + + + Determines whether the model is valid and adds any validation errors to the actionContext's + trueif model is valid, false otherwise. + The model to be validated. + The to use for validation. + The used to provide the model metadata. + The within which the model is being validated. + The to append to the key for any validation errors. + + + This logs formatter errors to the provided . + + + Initializes a new instance of the class. + The model state. + The prefix. + + + Logs the specified model error. + The error path. + The error message. + + + Logs the specified model error. + The error path. + The error message. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides data for the event. + + + Initializes a new instance of the class. + The action context. + The parent node. + + + Gets or sets the context for an action. + The context for an action. + + + Gets or sets the parent of this node. + The parent of this node. + + + Provides a container for model validation information. + + + Initializes a new instance of the class, using the model metadata and state key. + The model metadata. + The model state key. + + + Initializes a new instance of the class, using the model metadata, the model state key, and child model-validation nodes. + The model metadata. + The model state key. + The model child nodes. + + + Gets or sets the child nodes. + The child nodes. + + + Combines the current instance with a specified instance. + The model validation node to combine with the current instance. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the model state key. + The model state key. + + + Gets or sets a value that indicates whether validation should be suppressed. + true if validation should be suppressed; otherwise, false. + + + Validates the model using the specified execution context. + The action context. + + + Validates the model using the specified execution context and parent node. + The action context. + The parent node. + + + Gets or sets a value that indicates whether all properties of the model should be validated. + true if all properties of the model should be validated, or false if validation should be skipped. + + + Occurs when the model has been validated. + + + Occurs when the model is being validated. + + + Represents the selection of required members by checking for any required ModelValidators associated with the member. + + + Initializes a new instance of the class. + The metadata provider. + The validator providers. + + + Indicates whether the member is required for validation. + true if the member is required for validation; otherwise, false. + The member. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Initializes a new instance of the class. + The validator providers. + + + Returns a composite model validator for the model. + A composite model validator for the model. + An enumeration of validator providers. + + + Gets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Gets or sets an enumeration of validator providers. + An enumeration of validator providers. + + + Provides a list of validators for a model. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + + + Provides an abstract class for classes that implement a validation provider. + + + Initializes a new instance of the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and validator providers. + The validators for the model. + The metadata. + An enumeration of validator providers. + + + Gets the validators for the model using the metadata, the validator providers, and a list of attributes. + The validators for the model. + The metadata. + An enumeration of validator providers. + The list of attributes. + + + Represents the method that creates a instance. + + + Represents an implementation of which providers validators for attributes which derive from . It also provides a validator for types which implement . To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement . The logic to support IClientValidatable is implemented in . + + + Initializes a new instance of the class. + + + Gets the validators for the model using the specified metadata, validator provider and attributes. + The validators for the model. + The metadata. + The validator providers. + The attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers the default adapter type for objects which implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The type of the adapter. + + + Registers the default adapter factory for objects which implement . + The factory. + + + Registers an adapter type for the given modelType, which must implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and . + The model type. + The type of the adapter. + + + Registers an adapter factory for the given modelType, which must implement . + The model type. + The factory. + + + Provides a factory for validators that are based on . + + + Represents a validator provider for data member model. + + + Initializes a new instance of the class. + + + Gets the validators for the model. + The validators for the model. + The metadata. + An enumerator of validator providers. + A list of attributes. + + + An implementation of which provides validators that throw exceptions when the model is invalid. + + + Initializes a new instance of the class. + + + Gets a list of validators associated with this . + The list of validators. + The metadata. + The validator providers. + The list of attributes. + + + Represents the provider for the required member model validator. + + + Initializes a new instance of the class. + The required member selector. + + + Gets the validator for the member model. + The validator for the member model. + The metadata. + The validator providers + + + Provides a model validator. + + + Initializes a new instance of the class. + The validator providers. + The validation attribute for the model. + + + Gets or sets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Validates the model and returns the validation errors if any. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The model metadata. + The container for the model. + + + A to represent an error. This validator will always throw an exception regardless of the actual model value. + + + Initializes a new instance of the class. + The list of model validator providers. + The error message for the exception. + + + Validates a specified object. + A list of validation results. + The metadata. + The container. + + + Represents the for required members. + + + Initializes a new instance of the class. + The validator providers. + + + Gets or sets a value that instructs the serialization engine that the member must be presents when validating. + true if the member is required; otherwise, false. + + + Validates the object. + A list of validation results. + The metadata. + The container. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The validation provider. + + + Validates the specified object. + A list of validation results. + The metadata. + The container. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix. + + + Represents an interface that is implemented by any that supports the creation of a to access the of an incoming . + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key, or null if the key is not found. + The key of the value object to retrieve. + + + This attribute is used to specify a custom . + + + Initializes a new instance of the . + The type of the model binder. + + + Initializes a new instance of the . + An array of model binder types. + + + Gets the value provider factories. + A collection of value provider factories. + A configuration object. + + + Gets the types of object returned by the value provider factory. + A collection of types. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value that is converted to a string for display. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value that is supplied by the value provider. + + + Represents a value provider whose values come from a list of value providers that implements the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The list of value providers. + + + Determines whether the collection contains the specified . + true if the collection contains the specified ; otherwise, false. + The prefix to search for. + + + Retrieves the keys from the specified . + The keys from the specified . + The prefix from which keys are retrieved. + + + Retrieves a value object using the specified . + The value object for the specified . + The key of the value object to retrieve. + + + Inserts an element into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Represents a factory for creating a list of value-provider objects. + + + Initializes a new instance of the class. + The collection of value-provider factories. + + + Retrieves a list of value-provider objects for the specified controller context. + The list of value-provider objects for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + A value provider for name/value pairs. + + + + Initializes a new instance of the class. + The name/value pairs for the provider. + The culture used for the name/value pairs. + + + Initializes a new instance of the class, using a function delegate to provide the name/value pairs. + A function delegate that returns a collection of name/value pairs. + The culture used for the name/value pairs. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys from a prefix. + The keys. + The prefix. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + An object that contains information about the target culture. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + An object that contains information about the target culture. + + + Represents a factory for creating route-data value provider objects. + + + Initializes a new instance of the class. + + + Retrieves a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Mvc.dll b/Apparare.ManifestJson/bin/Debug/System.Web.Mvc.dll new file mode 100644 index 0000000000000000000000000000000000000000..da94e65a006558d05f1e09f6d589045750d7ab59 GIT binary patch literal 548280 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�eUnpi@?kTYQLoxeuPlG)G zim}E$9rjQt#v1nw*u$VWQ|nA2a2=fE`~i3inHUM z4SO;ab1nBA*i)gHYq{sbz7L9X;hqP(7>aY@UI2SG6f+|CLfG@5sB`xs*bAVjbNAD* z7eZ0z?j^7nK`}PDmqM4imm%a?D0(6Ha@fy7(F?g(!d?Nz{Kvft_68{CKkgFPFGCHn z$z2Nj6)46m_Y1JMKrv>y*TUWg#hB$@2YUw;W0re8>{p=}v)mh@uemoNWH%JOje9e6 zuX`&(_Ce9ZxVOW81B!bt_fFWqLeUSncfr04ML*!)4f_fd_g3z`(7)ZUBSd&!hi!Sv zpe;S+2x$eywd{Eln&EjH+Rk$T+TQaXG}H4w;&g!GJbDhn9tOpA=Q#pi^cByq(9NFTp<6r`p<6wd zq1!xHpxZrvLw9&2{?cZr$As?kIH9k3+|b<~FLaM53A)eYcVLD9#SFm{gk1(j-|k6) zT@J+z!BZ9brl&geEl*8^zYRst@2L$v;HiU|-_rp02T(li@ub22 z42rvQPde-qP~4S!8biPIG(pH$P>cnhX0T5}F{ALbfPUv`g^<%wLwxVSEK>Xc#eKRb z1A5le9w9$ManJ7Q0Q+Ys<{O@luz!K#xs9hY^bb!K^rEL5^pd9s^s*-#`llxcdc~86 z_&T>~tvl zK<}Nf8$zz?cNy&8p*X+Z<*@&R;tt4K30p!@!`3R;4WOuDs|0o$ z6t!xV!fp&jty(X@ZURNET5Dl9gQ7pN)!EF|jR>tkr1bqw0eIu7k^eGctoeF4q4zJgwFRY3b%mC%0HDQJJ|Tj&keY3Km! z2k4E~S?ECPC+JPqIp`qkJan-2D|CqUJM?DjB6O&A8G4I#1vmR#oU|t2%UyRTFxLRU3MzRR?;PRS!DWY5=|4 zN`sEG(xKz6#?T2?6X-owGw8im3+P0v6?Br-20GcwfKIX6L#J9Dpwq05(EF^;(CJnd z^nR-wbcWRf`hb-UebCB*K4j%VXIj0X4_o=rN36ckh}9ojWDS5mY7K-ITZ5pptRc|Z z)==nU)-dQCYdG|AYb128H46GKs{lIBDum9r#y}TXcS4`A#zGfb#SAKm#h-#daD$=!FmC@ z(OL_A*;)tPWUYt3Vr_(Owl+bxSev0+t*y{))^_N2YbSJvwF|n_+6{fx+6&!fy$*fN zDueE}%AtF#H=%p2x1sy21JKv4_nOO~1bRN{BfRmy0L69W`xx5AcMKs} zP+Uj8fdFUG7uh3U~ze6|sE@JBzDC)#_8TK|P z>cn>iy2JN3bf*u0o+!$FCUn2g3H{jThJNDnLXY{9pr88u(38HPONvua+#mT;V1En6 z_~@$&`!p2eqYrm5;s+>tNMB9ZXQ6neCh{_#?ZffO`w1Knn8uX1=Qtlg;Z`R?za4GV0)pMarrY~CqZ$yi%xfYy3T+b^O`Tdj1?}eSaQeHh`kX_V8-52zdaC{=`24 zI@5nILLP>qC-F~$T?9oR;-3P078HGme;Vw^pt#EX)1e#vGoY{dA4K?OD6SO$OxU}j zm}U7Nfqf8)S(d*D_6JZr-}V>7J`6=G^3R6-2^6z0{~Xw#K{4a<&xQRZ6!+l%d9c5R zVr=y0gemSD-k{ zft9dRpg7BcRj{iD*tt-&v0w%4 zUQmod!Aj_q;3??0!Ed481y4i&3jP57J9ri7Azb)-0B1$?_&y1`0lnb+GU%4y`@7e6%QOBE^f&*92>HW*6ne=&xSCu3>AxBJmw#3O2Nrk~Y6KpJ zIs%bEHThSdo2V&o2%Zc!kkyiB;09MA4IeCf{F-if6L|*unsn7w>Z`j<;IGf?c7)cb+Zk^k zYr)RdHEb-o|n;jBccCB%=2WzZF zh?p1UJBWEvzKfU_-U9Du74+VYW;3_FZ(58)-mFU zS;zRg{v_y0#H?d{gP3)U@9Iy1evg>B#^DBip`SF!5w{!hRHa|1=0U$nodo?ZH6QwY zYG3G?)G5#(Q@i2qsnIY8>S&k;^)wsvP6nd+W^&N5Q@Y`K&U=BjzgO9>iQ_ zOl&w8IvFun8B-B+m2qFgdC>b2vkO+G3>0Ck)wmxkS{CBl7^PSx@($LBd?qTeCgVK5 zR^gP@@fC+_WgFR9_LP0)U^!CWA@7y<%Od%tTp?eQugY@yk;FTB`KL@WsuVjBkwJjK2-HnQYcJ8=5W5OtY(*XWn2AHN)mZ<}>Cd zbB9@O9y5P1|2C5y^&Pi3<~VjZ_ByU{_IEz!+~EAoS?Nr5jdN{r?RI_X`o%TEJ;VK{ z+wufG-8?-#!##I+rg%1aUiBREobvqWY3kkP{n-1Z_a1x5#E21){30&fO>3;Z1j z1WSTOvNySYa{uJJk|!rWn*2%fH_07SW~3ZSX5fJB#jNpLI^kzNC-)A z0EYz!2!X}FH|sbKaqtft6$c?>`j;bz-8~gZ0+TZ%U^f-r!W8W%U^NDi7S?_`2H&nuYcA0 z`SqvPpI-lK>(^}fo(=EZ@R1EqZTQs+in)mDfLY{na<@xZxEyoW9|^Z+P^Eci!-x8#*_B=*Can_{TSX z?Z$t)acuL}%?q15o6m0k{mtucdgV>ko4)s^cii;LH~q#B#!w)Gq-*7wkvNxa{JHT{-?KJe8P>+f&zIJo!a)uwl{72f3}sj zU%dTAcW=D=`n$K?edCTDJ6^lvjXU1C<5N45o$GeKbmz96_w9V`&c}BC&dzV`y!4)H z?>TtSTkiS9J)ghlYxmrL?}>XC?tSaMKXvc#-n(|!^}8O}^;5fkde^6SeSX*ceUIMv z&ig)p-#6~taQ}VxzvBM>{r~y?Z`{9T_a(b;*nRu%9lKw*`+Il4WB0pv|Hkew?fxIT zcRsN9fggV0@drNrz~>+Me;>Gf&$d02dp^DA^LxIvXKwFz>^-%&xA)SQU-|OSzx+!t z|C^V;eBy^Eo|yO#6Tdw1rHMb7_{PNlp15yva&mU^Ym=8uZJOFUb!h6*sdrAjf9lDp z&rbcp)Spg$bLy^r6Z>AVZ)V@AeV^XcM-i{<}XzUlCe!_C8I4v+p@oK%Iq%!P^G1NNcAKXV(L_#4$9`Ty3#r(k`r ze=+=BhhJR?f9v6o;FL+8{(Xmk99Gc!x5j??^S;Ax`6uU1$NxT9PwHO`f9v75!zxw( z((!!oA00eR|I#Om;O{&9T^AMS=XFEkxfQ2m^e>M8U56)dDnkEUeDuBVaPPYeoT<+* z;1r7frQ`YPryPBfTr1AS&*E$!+T;rO6!P#=7V`9B7V_R4&2Qys7ITnS=R*BMj^_B6 zvT5D@Z2_XaXk1$Jlcft_J9YsixC(3$$N@{n>B8`s}x0 zd-nUuOGmz(TsHDY$>k$|oLn*TXUTee8}Mz!H-_&@e4FsSY~;^jnfB+fOZ$uDnvriL z*N!}wT!-&^d^e1gN;l%$jPE9VTkzdHGE%x_1ptj=%sO`7`YCCR#+Fm-2@4=D# zN;4zJO0y&1j@zKV9k)S!N9iQKhep1$^h$iM8ksMB8@_MH_iylh2fpvbSHbscd{un& z_-Z4Ir8;hsYT#SIZBmQ)mT;R?6W?n_`lVC&TKJanwefZEt>AktzAnBVzCOMIzSH>5 zjGQf<#kY#@VSJC^dmX;l<3_6Q!uQ>{mFnM)yrJ}lkvEmzi0^ww-cfqf$Pbpj7vGyl zeyH@8k$0CK#rJ*q-iq&S_`V$M@qS2S?tI@89A3z{uf|4~{%I z@&vx0!1p11AIA5Qky9f-iSMKMehS~mM$U|U9I=oMjV1$dKJu*5QvkijlW77ccB@@|7&?CGvdp5BL*IO4l9c@`%*_=jox210NaGMT|?BmUj*VSAD{ zR}?mtjBiobL63d2!A4;teKk%H@$cu77k^A$FDpkA}OC^`T zU-DsZ9C0CD>0STEyXxNcCULPOZyIswzIo(h|55Aj%_BdElRx}>eB_$nP}t)mE?2)h z^3aPxloMyI_r@TUq03=&Xmm&cl9mjn?icEbd%E?vVCyW z)y4-$U2XjJs4My3j=FOEy?6bCxL6zi;OYL+yGGW!@?O2x<>2bIE`Qg0*R5+^DQ{it zYJA^XmzRBOU0x1&*Z~ha&wAGsP$%Gv4(%@A`G``n-32!MpyGcl{Ud`jU73 zws-x&OSE5&Chs&CZX9}v>k&`9#MRmpFL8CX>oS&{^|I?S2diD?LcGPh9>2oTJ${9w zd%uUh-@`uOVIT0YCp_#45Br#hee8-?;~X#lp7OA#JnUHyd)C7~>0zJru+MndXRdH# zW_rEL^YnU`=LbFPK@Xetuvrf~;bA8{>>&?($irUcVXyMAo`>~3Y~W!74?E*wXFP1x z!&W`)5f6LB!(Q)UulKO`df0nC>~Rl!+{51QVej{_4|v!IJnRV%d&0v$(6-D=RE9l9(K(J9gRtHop;^fU3ZF$vD~@A^_;C9w$;P7 zd)Rgl+v{O_J#50mCOmA)!=^lJ*288!?1YD%@UVwG>>&?pdRWuLPI=fV4_o%IWe@9k zSjWR&>tV0;u%3tYJnUT__AU?m5fA$j4|}(Vz1zcn%)@@n!`|y*@Aa_9J?wE0d%uUh zf5Uq)+w<=O9`*qbd&0w>@URbg*oQpqBOdk<5BsQxebmFA_OPdYUY_x=XFTj#4|~?b ze$T^x&%^$^hy8aC`vVXA0}uN{5Boz8`-+Es#lybgVc+nu7jAT1>V+F!e}1utz1YJp z^{`7l>@p9#%)_qmuq!-lgNJSKurUuC^RU~-9PhkCTpVS0jJX;6PVd_4v0FWChYx#? zcm3j+n@OfOIoE^UHS1j`yz3$F`r0NpTYYVlE=@Z(nm)7m%bj~Q=@7`rNTz~mv zYmQt#w)PX3Z!Y~e{I0p;!P2HH9$WL3D;`<%O}M`}T3hp$iyy)FTxoXwmNg$=|E{%v zx_(RPTkHS*+Aoeiy|%UC-pfvJc&_w;4Yf5N*suj*zPa{0Hr{t(Yvbn9cWitR-wQ6d zd~6GTw@Ceca_s4~*I)Vc+O1diE@0eW935Nx16QKHuN+(ZsVjfrf)B6#`->j9>!`VCm!Qzj!+B@ejdjY;bT|a->rTD!G-|hIe-FfE=9=K%wvIB4*!T0U>s`wW1E#vFq zdn3L_@x2@02Nvj&J?NKYm4P;|KBm9KL&{tp?lvdeaw2 ze|3Fpo+`b$-Ni8`R;8SS{o{caONsF;>>XSChP~6J@7sHP(?|Cn!#9KP_@*b}eiH5{ z;a<1y7`_>N$2UC-__KgNyLWEWFYVp3=JR`>x#07APs07zn;y927{0&SRGC=wqU$Hu zyr@38WzC_{Ev1i6{qR*ki|^3rGZ&2RyZ5sD_I+aAx^F$|#-aWNS zWnZ(m(yFdbwW__I5|MnHkR#5y)s;rM&L9e!t)6ZK-(sU*IoWKSnXE1b;ACU5**@Ow z)Ed3sOyjkKMz0@`*(5dA@tVunc1f67*deY=3JRPYG+Xr(?Iz+b*AH|%%M-PJv(r9a z?N*l?{YJOP^pun_?evA|oNBb24>#&3tKHSfRiP)T5|C6Vr@D=5zj3tDuhy&mDhUMa zD^Gkgjpfei1{2@cl++QWC(V{pLNNZVTiFb#SH!;5sZXvRLyj5DBUqgTN*NTIjm@Bl zZo5RsIzoM~G`juOIM<3rVzZ4_qt-vt?DZdN_LufG7OI0*|75i_kffC?o5m0+-$8LXrK|Ms_jm@S*x~mMD(UQ zEjB%BS~{7KqeDz}+Wjt3-F=N-t=n92Y(WSno9(*mPa#+~6Ph+V^)?Bmqh_w!J0(49 z|Ji=G>bikaWMeQWV%V*$~kkxZHtLFfUqtzjW5!lg2 zcQMp-(?*-1vax9-Ip{Va&h$Q}Qmz9$WflZJv9f}3 z&}_88;9E^FZ}j_^Aqr8ZROtxCmnsM+K%GxmdhO&GK0WmAW?OP6VY0=tXx#wVx|5-$ zuEeFY$MgzwSZ%Q}P~!CbwM__Rs`IUOKt>e0Ylcbq*td%d)fSIm1!i+-P}H4-+28IB zx{Y$X*>9rmFh{cg2}T&pbXSYc;ps6E;|Y0BvmA+mRZga&Q-pxBxltf8v-KX<)LdsD zre4;)pCAREX*?y)#$`}Mwyh|T0@27JOA2E1Y?lzq$tPE*yOw7KXA>%h?vN-LnK&j| zthnaa11D;hXVBrBQ_r7MAj9aBGjWIJu1;`4KFmXTMdav}h z4E+%3HYH|liL2a`!6UUPG(nH&A##%#-u=|vvr%| zJ6$()+@zog(x@wDExlfKv2m!;g6JhxC2<4}xn2AWDvpRzvj&&Copxu?Q)aF5AS1Cj zY(^Fz`l_YcQQ20Y25Ow>HZl78!lVSj1X)(3!3g1;sLODME2>8L5HY73nR6)`BFaI- zw|oHs7*&oYD%M1Ac)1YUOru(t=Azg6-v8#WQd`scHk6h!+*JwK@aIvD>qeDy8Jg zz@nILYu;79#Mm)7d5?@+^UrlxU3+H0Csr_#HDVycPIXYw#@QIm+B;HRp08Jfd~LB4 zrM*6fdZ=4nIoWAO5)z6KH>sB%0VlCV$qYbRm6qgmc%;)gHE>9@=fQ5rdwUqaC!5{= zpxRpcs7Z-IH0mcqt4Wdiu`Ihk}ttcgEXm_$&OA$&1df?OOGO%lCmV+#Bg_L{k)X84 zas+DB4w)YgdukPp;jMt=d|epwgg;Zo?r5Kdl{!MeZIU{9#FWYlsLBiU#kMG9Q2Py=9D zq?f!MGhGBlMZBW1+T+l}WV+BiYt#_?LT#w1s458=Pp+My6hcB%)n0$Dqho-2qPvo6 zcM4FR0E(r20kjZ^6*NiFe&QImkS&UChYKkV-^AiWC4>RvraQ#b{( z^X_C)=euCD@<^B=YcG&Q6%RfDeo5_S5O>&NB!+B_-{VSsFC9g)GSknLL}+Ey?vhYB zS=sU|SYMOklTc~7A(D}@A}-=lZUh}{YBc}^+GL0*sK|4Pf}qF^Cy2a}YUDhnI7S54 z>!mCBA)sX>F(b-KVgL^lw-|!T@i<2^=0kn>6(?wY6~i3|DV$P^;vPnbI?m0#2oG>- zf(7UtGbpj5D8~?rv?1w0nTb^sk!nrpxuUqvYo-K!JX4xCGgE3}Ch=ijDkEx{o1~=0 zLJ_Af42*&PWX1>7*RLiv3#O)q2xf^)gTjtY%$!+?%1*aihtqF&Y1{*cERwVzqA{x! zMgcuAXxH#VX?&$omqiyvcz~#W)ecF`(rjnYtu+AVgnbkwMBV8}&4B|7!;-A~V`3M>CBcbROJ~0s_@hhg!N%H>4=- z&CIh~$;I#p77dpOioR1jg%B()epnK>#yin#bd9GQCJhPeAE1?&z)=n?6+YQ0k&+-P zr#~kZ*RRv<)@ll>O$5QbQ){Atb=OXqcx9D?fI(X)!hVF2wqr4LsLJHg=px9W{&Gtd z3-C<5rh3+Ukk@4jXQV2#@}bc{jy#O9O`NGV(b%LwGjv*~#jOhxOa`Z$wMGQzifW?W z?m+X5PSca&>4%M^qP+kr3HY?Ut~GkZL-53pDQw}&cLP$fTKVg0(fn*Z<{(rOh%oQ1 z;s|Q;xfPDwQ*67Gz=e#@&1FtyEea>~!?DieyTH8!VHmVj0B1|xboUK0BfD)`DPpX z=N+i5WcP}y0kEKzE@@D#NLr#wGJhW$Q*$=$w>Ov%gWX_pyEv&CX`n98C02kU4#*iB zp!|%iGEJ-l%P5B!5#|VG&_Q?O;*VprM7#)4m|$jA4H`ymTAA#M*QHXhAV_xGaBpya z1R*M9rn$I;72=V`LO)catnDP3HdsnuS-b=0M#VNxn4l&?9SfDp1U4vFm!bEhyj=|4 zDuJ@J+X|uE0hQ@+TXLvF#ZMgoa+pTCVxVf%Pi;Lw3OFK?j9A{bWEQGt1oFlNjHk1* zI^C9XWZ-S69JxMEfrVRcBe!Iw8@EI(DQ>wBP7EFh7gkKe#EIPL-HiY#KD>{tdq9(g(wKkryZ zD2XTz%0atbyW{r6O(ES$2rCV$aUhz!8o^x4Y|pd|QK3z?Cl$vDIkE1%TV^c$T<4o} zkh*L-VT(DnxEK+07wJ?SDBD(mqYn?25)>Wj%>ZzXwx z%@hM5WYYtc9aIcRIuJerzr01&n zZM%}0h1&M*+jlW?H1}P5@NX;rLFR$>dXFSNnH-!F$H5cjeF--i@WWgkOlDUx6)cZq znKOQ(?0n^E!OkRe$!TtMRVr9IfM@HbiQp!%qJ@M?v6GXlc>Rt7acqFFlX0Na6%v{; zi9MuOQ!V(CzO{O!gAF=I;ea&x^T0~qp;^&kl~Os{L=@N>7E?1x0ojUtBzK~|w3YW% z>Z|SQaiwO)sT0&ONd2#XKzuAH{TL{h1{8g?u~67`<63OJEsapTYv z%!zdEz07_Z!bVF&Y}zkaP5Edl%e3+F-g6nOu&W*Jb=o%GQD`5GnbE3+l~tonL%LoC z%#AAeAdh&3;jvCCBm}^esbEsca#IYt?Ul;1DIAj8yz90YPswtx*6FsI^U{5z4q)k1 zA~@OT&L>OG0S=VZYC>M_9Uox#s^;R`r!B9;(0N!o<;mNtAWnqoA9u@&d z2fhAe;~3QxA>J_ddgHR83>2fqrW_Z!wWM--Wrbp+K%;Tu;uaiRco;4cv~`c9zbauW z*x1C5iTM_o1oz=xfyt1Lp015gP&=9dCdWG6Wi;W#jl&NP8r{{o4k#sqQ!4Bot+t`P zsn0Eek<`m|v{I{5X{yDJ2WrQjtr83?9+06Q9e_%QO(iu35bMGOJJzj1;+`g!4S-7> zuwS9t*aID$F|cVgesfj&4#GYBzKhpc>L%#!jkY)3O*E?>i+oNk!2(d1Vjf%>n4zzV z)wETx{DS+^$t;?)vV6LR&c^{^G$>=;-(s4H##W%Y&Xo*gVN!+h9cD}oL;80lI&CsI_o-k?Gj|zJI zc%<2aL5NI>MP%{f#?h(4!0i^wwhH%*Lu0}&HH{tidU6_{Ffp61F=88Ri)x<+ZRLey z4Ve1Wt)*p>Lg@y<@^bY=yC#dJ#7s3hVMXIntSpSTA5#wM|hKxGO;n;z*La4)`riYcZP)s#OUOlx5Ze7Li`zuWC}U3^5GXm{rO-2u&G4p&cCXT{jq5ir4X5}@?w z#G?w%i3jgENAeA8FXj{6P#ceV@*d0=(3Up3v*7A7yL$}7n2oFKWH`D%Ae7 zwT9Sz9;&wM>@G|(2W0%JmNyFTL7Ba~CW?FOiD4_#v6hB&fFB;Hf^%q>rSWOM;q7P8 z=Jbb#HPT9tcKZ)id$j$tps>tcUN*PPVKy$st?HnO7N;j@q+w7>QnVq6M5Tw30m~XH z_b}H%-+++>r-YSCbVh~;VEb5yKAH71r*=UKVy&=;3ZC`mJ;a#Rjz|mCvo*Rb{{Z~b zLR4N8CRPG*GR4igGFUw!V=K$y6`xY%<=hV$JAzc2ftX<_kaBN@!jKjN+9+<;bVEx| z*F=YdIiZdd6dfGf!R#y3HztmpzLU?Ot`EG2ISCTKM2cRY#t>o@EITSjj-WesjCV?Ym9Rz%ZgLJ+NNWlpKce`_t&K$@_OQNT?y&cLvs($0g3qlG5r zy0Qu{x(pmo8~+th>xl8x>a`j}cL=?T1w@wvjIFi5U4zsXU=Yr{t#p9)mQYTx9v<)F zc5lG2!{vb3pu>3qPTe{)=E#eYXVBFUNLx~~SnG(^bpP^7e^uj}>u^&s#JB{0It!te z#}hDdQZx<7x*bVDJqKWime|3&RP7z>v~9re_c;#)DEt{@n5Y2c+LepEL$LD-&^EGW z)x>ptKv*1x3vf1z+X%E~VJ}7d&r~1oAeVLYHER1R+$@}K>-t4FoLB<(CTJ3l#$>2D zY`e9ve1Ub^^uoRd1!UMpW4j|J@_4YLTL1Z|Y$8a-z?G!++R8y}|9AQ>eyquilQ>9$ zoG9XxtWE0Bq-RbFu%ptBL-!uQJ=)50IHAr$2Ok|OzziTfNtl)~w%{Jdz-?)%GX-~z zlVgoD2M74wZ4=U-Cb#~u9E6&v3H$QM58XoSU2(>zA%tm%0|48r{V0Z0r-NsP?St7# z6N_!-m7icF%ABKkvP+1>F^FR|qCi^=vB2iUnL?#(uan)3ch9Lxh3aLDAuGKwv0{`H zQSyPD{v?laGe!Xhz1%A@@@Q#P;gx>Pm?t7f!Qs+eAwpokGRhNSSc=4!$7F@6JcSdW z@)#!q$&r{pmVSBAX~C$oI0 z$QmoxD5iu!VH?vBiMwFo`3T752AH6WaI!YA-jELoCe-gxe;{&p9xu#k2##EyePKu_ zfA%I-OD3LGf(s}YonO^c>$H0c5u^vR`A!81~&s5J0 z!B{&F!LmM4Um~+&p33Jdh;J$^<|!R_ugUv0_om|GgOPvuK9)oN7RgOwrJhn%pU4@k4I zJoGq@MAVuq)m9#Lgw_>B2%TK>0l0+15p^)~JdP`X0%(4jkS99PEeJ_Qjo#F#F6RTx zHF4}@rP|J8&}MnyY^}Pm&}qSHr!`nEz+2}WhE`n{#)hfT^9k%5Kv#~%P9BriD-WmB znIa$FQnh2@dA#tCpbpLxcu6Xca)Gp=I5IY}^@(0>XFtx`+5z0k=gD%|p11YD$v zI^tYJ!QQes6+d|vqfs~<5`}ihj=bfh3O)Lk1FJz+zEJ2u6kfP|Y(Npz?%_l!?U(YD zm{|4TTrO_wgj`z*=&|gQ8D`m7k9!{j=%ynznN#&vmm31yEFCdwwqbMe9S`PdfR}is zFBc%WJy-x1A(4l}3UHh&_WOPGe3kohJ|E$1quQn6-w~K4lc5)+H9hF}Sp5)$WJx!K z%vF(al7eX5ATC1rV?z0oXq$TWRuCFR1XnIVXizQ-w0U^WFW38(=o|zpqq+J~d9ElP zOx)*5%Emdb_|A(ERpZWDo>!#*68dr*OQR-^>F27=)LsP`ik!2JMQRNTu(N~t-caOB z0}GK_w5ww)Z*r*O=-9o7V*}qU$O$YIi`20NMODqSwtOBvqetl>8#kAm{USWil;q*Z zse*2!Sb3C{D33T%rW!a8cT2cptjtZJF7m;3hcgd9)T~3XTW&**pGQ*rlZR4gZWDVk z0n4V>I7ums;xL`>P&|jlIg$Bn9j%_t19?Ox5B01@%}H}T-%d&8;Ix+;hC5Kzn@Hw5 zvcWKn%qlLQry0}T=P}&SQ@ws3=LJhz^VrQDt<^kTZrGUyGf$b_)~5!^9oo)SNMwdI zlqRKn$)(4=2F`*(5h185k$s%&;qdflauF+dn$@GXdnUd@2S z)+Z_Z*_9Ht!WeG>Sd9C;z@emKZz`I1w@gdehUgn@+g=IEQ^_6GHl|EX`jLAUdVRA` z!e$}dTp_-K4(2AiV}7iIRi|98rCNWt3+aZVwGqr!!Vpz*H2_2@Ag6#|DX@m_j%|_! z?8+!0XI`DT(hJAK`YWEAIYj@YeGIFu2p&yT9u0eqm1%G!$jTlTMdgH4j|-|Q$=-?f z8E)T61*n)P6>QF<)l&_#yfcW_;{vav!I@(* zrKDPHBWZ313%LHkiNk<~VVcIw^J=*$BNAFOp-?BZpdxhxoSnb|oYuuVZ9}1JPuQiY zKt!et!s*PMwj&frE&VA4KlLK%`oov%LEH)#AX@h@3myzFYC{7TvmDpTf&KKCUQ)}fGq%=hgmJymDRp>2xiR^97YOGHgf^79OzbS z$SD@0&6=2eEkKx(zFzJHzj1qXJkHhA-G`Q-6a(ilQi{tx@pYZSKmef{W}5Zsg#cl8 zy;TlZIp|@&KSCFQ`%AzmNY4Z2W^f&XYi$NUqm#|hWX{ffa!b)UD?mFp)|$Q^;Bxl4PWJBE`*c^SMt$h1-;7$MlJ$d^iWc(ep44Ap`XG= ztmmvY6z2ok>|__!c<_QOW4xD9t9_vd!ETldF)L))_mW~pURi8Le&jv!!4@m>Y2M;H z4U!dXi|b`)3EOU_fkx!jXE>x4`_LnG%X|itR|iG|tlN5^<}e~CKx8}2q=Eod)vMa5 z$oV5Z0iN`^^ffn1Ak%lsaGJUlo)u>gk)^fU2hAaDFFuAx(LtP$lf^DBqjqzNMIF)# zY{RMHrE3-JHA=%2!P&T4^F3T>V>^>La!pMcjXh~ZrI(6f-eEk`&xYpsDbg>y@Dl5MI@r~{*Bm6qY4H22}0yV5XV zWG^PhLgSFk&?w`W+56SAbKOQGK}Dh4o?XQ{YhqEeLfJTh?g*ujEpVJBG>nMB;zMs( zXfEOoPmhDK8?Bys=^Cgh8lFH>)@%49s#`(UQa+Np?KFg30kdk0#ydfqO8@pT1|N&g zfP#wdmq@ged6c6I2{f$vxG=Ea)5#7ztTq< zq{U+k1&JU9(9w_rRT{K+cFEwxjK&Vj$C)Z_6q87mH~D^C5j8v7a(W@quxIL2T4C?! zRN)pObDho+igbxwuPmjP?wV9!^y@BI0~4mjzhI*-9V$r0vtuyMmCmiy z=x0G`9m~FoMs`sxJpYZ!)k4sSAS7ko9u^avNEJ>tQ3R*uGYoADQBH0sLe62_Mn)`B z#0-c@WH_swY zU%?J8qO`Vi7S~4=6=NV3%P^ue?$%7%&`Lu=bO;6eQmR2UOKNdkfM9!s*0=mOds)K) zxr@>&BYV-PDjJ+pSEF#8C=F!`krAb#l<)IU)7<6}qN_;9z|^EeYwy)8NDmB$oS+DO8Im*IpJY>Ndx30{x zI4@sk5v+!=?vK*+dtnN5X=cH0{AJ?^<1ve=)Uuc2OCPC#m7nAZYPD3; zvYdudtk){Y4HmKs9_a-VS;@?Cr&+JnQ75_xS1_1ZP^h%&Zc^4Wcr6@E!~BoaQxaGg zi*ei2utTqm@^?o`5u7HyCnp8D-ryBnqW6j}mf{sW;Ti&5n-F?E9Ug=#7y z7U8rbd+A9uGnOg1n_2%jRlI|9lQ7MQten!*N)3?0nH;K^VD^VnYRbmmFxJ1zfvnCp z`eLQX+or@o9w)9F$-WLw#5NM_r}nWd;M}BnrKm+8nVLbEt|+b^!tG85(>tBw@=_8g zi(XXEi+0DksFdy^UHRO!%7Y_ncD^90ah}CxCeU(-OKPGGC5HIiL3xup1txciVlPKL z-Rc?njamnD;R54iOtD*X-~hrU+0h+<_qeX~p>07(3Pt>d=FQGW!dY(5bO6K9M<{3i znaCjWSFwj-<_Y{r^AL3G&Kd8MwoP>iOoo1`3kEp$8ma>a=;u0u=ckwtpE%N-=q( z>E$vn$)&K$BQOc$I@Xi2k_!~^!cI-+uIk7GxNnh1qb5ZIDlw|guNDAu%YdM;hbGq6 z;$a#h&qlZd>PWw}7rQ_72Z;>)R*1TfX> z6_JPq$hip2VBlONrf@n}3PW%fc?w(O(|=MBbQ1Z+9X{Ngb}%{iA)Y0$C2_D`$&tmw zPU$_UQfERXNLdMs%a-?pdEIhmH$#FtVd+D7GHAG9w8N<~@yCA0iX#$45mPW@*<&ga zO%7;r<=|NLrO(Yuu2RMoae^%TP-LYuIfSzqav_q?j!%{kYHIBXb@Czl@!(<%-*c%%!3~@d+-Eu7|>xc)8hYVeS{oSq23!8 zMYj}BT`ZZp(rR6|0~T;pBgqDA1|?HK8V1d>-c6APLkxrxF%47uY)u718q_H2)=@6Y zKE67lKxi`Yq(tzuMQtz72zu1kO7SQ($cPmODc#(p?7(ETq}lUu5=Cl)hw!jcbP<`v zQ+L6*RWEl%2{n=o_;$!r>S%Gku?=-G)VmV=f z*yt|6UO;@ z3Iy$af;*?JRR>{`zQtAO3M$Ep7eFL0*oT(h>LXWrofMt+yfOhkw>ZF^xnc|@w790B zwj{1eaN|?r>f;EPkBIDv10oraXFtr!3rH=Yy<;O$!FVV3 zlE5kJ&hLUcw^B(|HkL?FPR_0_&v#^5g4-vdj9rNUCL;QhU^buy9Q|BN?BgJ#7%c=r zXDD8l)k=u|BcKX;fNcqiAKGBp-w59nKP=8rMpbd?c`X6g`~~siWx+iY6$q0`LsB$s zCf|QCCUI@4v0w?!ePiXwKKhwPf6&!D&viUBoM@Ht9CJ%l=D+nsgxEN6^ZN^+MlN-frYXEUGFe@4Jx%geDasIHw4_i9$ zPi)7#lLSIvi^9Tf=eGnU%OPyytoPlO7~^WFvY>iRRV4$Q0ex3Qg(#6(x?kT z7Uw=1FapItlN@;UJTD}77I*Z@R!t0WHi`ZrPzmMt1;vMP1cRQ*#sXu2DrOGvzsqeP zw1{XVe6SOz)f;&b7;rdxD==@z)>3J-wd z9-ma?U0SL*5H{H~u_-(dC|MSbC?yO&fI_)i+}t2SCxUqxwT%Ko^K#wd(Wo0andt%X z-ERUEUMVh7A&JWp(cyuHh=JPF4#+Gp@t~X%TCSvQchS!?f?ySx%8vsx)wN{`+}CN~ zNDeNsnwRB$Ad=wVap*YWED|^b5#1za<{jWFxH3(U9HOWb)USA%eIxRICJ7y&_?g|@ z+DqjT#^h10SdMlb$Eg<}3U5V84JR`V z7>Ze>y2z(UMph%jlxNfEZn-OML75sy;)gsS*Qxni`3{mw=CfuS@9;pHk(=@ajJuKe zq-FqAVB=>jrmg`Y-yaR6@cWdSqmx>|xQ4wuhMp6EoH#Yr{(D zcAqn3Xd7ftx^loE7ZS0DROWg2y7!`k#7Dk8+@+z?fd?ajtlaN$QK4`dqGg#m!Z_e? zPXTR+Yh(cbUx4%MY}F(Vic>> zO@rcmr!mr7T5e0mWxzE)S2eHz!7&=2tiKE$2M4ID5}v3oPTT6@)z$$U)L7EzB5$S2 z11U-=g0@;4Ish#X)ved)VphV%jbfppU>aI#)W;?k2CH6XI`TqJ zlHu?6?M-Ql>$bTF)gaL^Eyw6Fe~rhpJ|D7@dqsOGsFYD7aeS#Km)>@|3I(r^UXWE7 zxGm-{b?@G@wIUJ`Bs!?*PO||x&aEAwaiR*7^02YxFpFDcZ zGeEM?38C!D_yEvbv00JLT7Xh|;2u}!$u>Icv%Ug&9oX-)rg9F%&7p$FO6WC27J=qDqQ15-XH*o+} zYzs1t9QWuQfs${Kq7eI&5I`(>gEz8L3qZ{YRYX}>G@1h{GosUobS!8TN^Yr`U2m9c z_TvO~j^qp)B8>KF0x<9MB0QqL?;%*z>7aLHj#W_H0Oq}715I7eSs3vF`z==PA(Dl(h zf*LAdFuexPL8y+P5$r4nkQ+QY>jt==6~U0fW+6S}83vr43KZ^~F{WT#2NmEhr1iNh zS}u9UeqR>8-(5TsVsbUb^`LE_=aIac2zMS(;Ky4iy3HP_X3?xIEQv%5!;_3T3MeuM z&|(L@Xb9}~dD8nz0dFOZ74M!!V^)$wD3Y-dB#zQ=M+G$6QHO5;xk_-F^Hgeb02AfL zfe~R2bDa>-8N%p$@4oA@GLK+2<}{Wfl;S|8C(s@uB7iDS1B&x4+KuM*$VL_mOJ}GL z1GSa}>4BL9sG4iaZcP9xsg6dc?9XD!(TZ?X3!_!%dm+GqR&_Dr6v`nAaS0b+HnyzYqZrOGImFokNV29dngMVJWbx#!Vo27|S4^dFoys$*Mgg~Q<>rMn1 z1;-T_ftQV>J1x|+c0rRv=%g@$eRAitoVo91Vdu^7xAs(pbMsZ-2NVKvSas8ZLf zTr_?J$E~;M<2~2_SQ@pIk14u~adn*AEx8HKI%p)4DV>58z@|1v?2{3bI6M*>-t<6g zAo(<4C57gWwGADNDcSpWs_eNg5IpYX&URY6hDmltZ`#UGs3>Bx3t6PU=_t^%Ji70M zuEK5@nV0bfmdqhE$~Z`cx_Nd~We9{w4=w;j6xEgB!BmFgQ*#nvxh*osyaRvp@4x+D zcnOOOG8Dvm@Oh>QM$>K1g8}XtxA2p=ss?i+&iX-_t`j4+3*BlcJf4v7MG|a6^l&u| zXHVstShFrqFW|v+oUXz~|5>=Dg?f{#*ohan?xHM0hoc95r88(#;|>7m+=DhP_S3xt zSpYMQfaB0PfJVn5W`)+MutCbsR^In{>x!Mu`}*hF?j=- zOfx_aOL_>LBYz00^0@Eh*5`5FKDt5ILQX zQL?b9VI09@qp}dOYLzjD4YVKp$DBB0x9r^VY+=eDd5{;YM_G`E$b+%C!Cpa2c250d z5p&qLma;I{1nLapgF~iNbG;NCrpH~*yked&(`Xb6wNNQ)_J|zNgq0k;0)Z(VTyhq# zG%T%%+ozJVm{V&O3*vMIDSFhLp=UAWIXCQIV9n^BxkLZp{TQlmHtIeGo;jICc>v2r zg!?14TDe5(Q2mpCS4x4xtYs6A{-~25!b*l9#yuS_sPJ4aKJpyj<1?!o)Ho`!rPL*{ z@{r8?Ntu*|JYF|~T)irRXUHiyWoCz>lnOB6Twcp;PmY=a=k$O?wkq;s4IyDqH$YB%#z zf0U3ULG<%v$kVY0#>&YG&E{Ncx^h&XXaSRD3CPu&ZKNAt)u-K%=OsCciJ48@%!%Y* zW3toh(5!axbR@QXD>7Gfx-gNc&*B8al0+vV!j_bUIybr7w~CV}j$JPvgl#ewlrW2t zR5?D2;Fx6btYmV0fPV*C{Ey1eOp>3VG3`mons`}U^jdjjELmAv?P1GY7!Pkx;eiNG z6fg9ZhGWXsIQ9iC>8j745%+i9Vq z7aWAF2o4o27=e$NqLI&~_ndan71!jd^VY<1XNq+MXujS2>z0Q`D7A?mv^-djA=R^4 zhO!Apo8{e?ctQ^1u1NN1L^KEO$MY>3iM#tl7XJpq zkvA$axb_e=ih|KXUV*O=DRuP3i!g)u&6lJWV^P2QMuLVOgvUW8@t&oQSly~kD+4D| zAjPbPH2uRdl3?(e6dM4QGpK#&-@B)z?)cP(1Q7?y10ylMqKV@##6XRvzw~HLCN(wI zlw0&$iP}!0PB@3^3*b1prZRPU6I(bD!+r<6|mlnw=T&dGX3l2jLSsxE2>f=f>+sUPY< zw4zuwdVtz3s#jYogk|4vHO}tW!?Je#Mb_*}Q?8@w)R}Hhg-MU`6jB=R<9ZXfY-fUd zzvcv-wY%zJvSQJgttDfHlp3%Z+O)@R?ZtB7)L~n7%3S5(W=ScU(yJ|$qox@Y?QIjT z%f%#Dd~T&K9_+r$Z?sP2S}SZe3znh=Qf1v>?McP6fQA22jZFDfAW~D%go=r*K)8pd zJE~pryItardS^{@X>z3`bha;)dUMPP2stgim$^kALp>f;=+a?$n-Q%Z;AO9gyol#C z%=GaSmH!VX&%c$NeFWk|HRpGCH*-ji5(o zCUFIWMLGPGjjz9a7)ZXjLWj0~7`FULk-&;rEysj6Yu2z#@=3D6wa8p3!nj;XJl?8j zfA-m59hgJj1a@o2p@C`J%v#S!JGIn-u{9T6(_P5~*6X4S5s&pfn2=-}hw7*pW>)&W zaY2xwh=YwEAo-Wbq*&N`%|2x8N>qfZEEUj8FQW~Cqy}~XYYY8{NuC5l$ZVGf%(868#3UWmSn<2Bgb;yZ;@3_7^ZPsGO1${->^*YC)4 z5sU{7Bk@6-g!8u11`Tid!l26BHZD+<&Uh@&CdG82!wZzH04^eR%wIR5(oLLg+E~_M zwr2xMbh@O!2>X9pO<|7$TdZEFl^ke9GI0bYq1lbcw5K!SxX&R8 zi9-c>iG_xbS(x|_G{DBEyE<74L>av}p$8pE?|%puX9AgR^yOET;^I`p3ik*zc4w&F z^WG>A95fQ5$y_SyNvH;!Xe~l2?Jq53Jfv4Tv#sVbb~W+OPuF!^NVUvm*#sJhx_>B{ zU||8130g%8KuaJ_@NRT}vPSW;k+lBQk|}Bw1FS4d10c{sv#WLK++?x>WGoOVmJ`fk z@{5JP{EEGUbobyD7ehb~!bN`qt%dvwOqc%298XV5!sVVg=gRGb%MxA@jvML{N_S?q z&;1QG;FkciuqhD-7trD%tMneG;x=zl{~Ul6BBWE`jtHCufojZCyPaJR=(|X@l{F#u zT5(~b6I)~H$5?mBszu^g$T1vkQWxf1NHN+O*bh*rJolu?iHseg#@%d7>!8}O?o|Gb z;>f=Tl`-If-Tc%2(2-U>v!NWy8`MWM}rq)v4g1L7kL z9EHflSA&RFh~3n$O;sEUUdCekS?oy8Nw68fN_IkNMQT1$U7oL3BVa2FFmvySWLebf z5rAU>TnaT60rlWl1P~QMY)2q@;IlwTv*LCnmN7mr7- zL|)d7(;FBa$1$VT7sUoLDYyJJqo;-hz-w`fa8cC1GRi}&b#cHSFJd>&Tg^_1Sn zhEtup2a(}rKz0w6C*hGfX9(eejLO#H9>!TkP9&2{dFVk%WU*hTzZ6J$Tj=N<`__>n zpe%_Z|9+XZY{;6>$6m#(DJ}xCoH-z_4Z^$^Q=MwAL|zS$y*!EAb=a#42TJ4?MIMCD zQKB3qHjZ6Hp>bjDDOVyDQCPFKsBVq&CL;hFO(`Jmn!@8kc&u&#shUwl6ee0Ob1XFV z9gifsi2`d2y`DwyAd&fqCO%YKOe2d5fcYp-1Yxml z{ZDzny-qBcs1N6aHy?@(T>NsejSn#?F|~;gRd?y6Y9X>FcjFW_8%)go8OBJRpC-WQ zVEek$u@K_KXwmyqXJ=g+sr@PkbOs#GNJlF>%C2sD;gDEl-HHu$m38et?_40V9J#RH z+r=vbvitfyR9hx&6+=RoX7@9I?fVLyj##N~b3TNN5>DchX!9zs#rc4s{gi++uxsGv zvXa@3ssoneJI94QW$qQdbH&RI$O>>-gBTm>?FK0bZZyTg7{#*3*f?+?cGnC@iizWr!n2We;g`M!5n?!xIH#^gOk9a@a6ogQYhUx|=6}eVo=<@+t{`xY3lzURO*o?`4j?W@aI*WzD{m!6eo4qFA|tq{=%_bsbPKRLo(m8X%sP3eD5SC>4WCU; zY_uYvo1=m%G(w`h+Idxk)rBk!T%0W;F5B^)>`3+DW@}Xz&sg^8J;NG!2$knRF&>*V z8E=$Csvb>q6QRM9eQwxSU~0il2_9x@gEw*5NLMjKPvPVVtoS;4K8jRFzNL=#W4r&15eNlO9ab`6j} zFG~e%AA9v@!tGq5Lk!qVMX@*NWRxX|47+@(i>RgFvp0qaq;m%EnJU(5b~%{Iyuptd zDR^Al2Z(BiC+5+mBA^~O3IN*AEI{EKAhL7{Dvf|>_?$4~jt6nLk+H{qjzkXDhFU3- zgh61Sfala=C<7Kib95MsaWLq4Ld>+9NmL!cbg{-Iph8PW9Fd1}2C`^pa?q!n*?=t& z7Jr&+=Y|oGz$BYPcb1|{-lV5Ubgt(0a_fT-wh`0ZQnd{eIK3jDswK2P)p&CqCus&= z_^r0vKykrZI?uen|X6vBR*3p0Q9@EapK82?V~%1 z-`I2+n0v@`^@dB{|+%(Nw6YqvwEo9iIzQ-c-RFho>TT}mzu+)^w{B!Z|!qON*$N=YFokUDC< zoazso7UtK}7Hpbv7(%_)@f>mQhURp6xl!Nqno4C3{UF&b56A{@8{&5Gt=OJ?fIxMK zbG*U7f+7dssngyqW_k%!+g+(I?VnOYbLxI#@XW$$L3*yXin*5+1c6QuquB-0=3&)A zcg+@qTmXq*?r<|CyZTThA~daa6qRnTM8Q*lS=m;bk!_xYuOFC`nQ+3t6wrIh;cxGydR!Xc(}D?4(?7;q=<1JVd^pnA4`0k z)&q@AL~@%))q^(1!_wy$rEjNJJJJKv5M9fl?$ThqzIEEnk+6x16|PT%wJ;PJy{wfE z6`lM@BMu9OOW!m+(ha2%Qg1A-zUDeF}0gJ6oVwFOl5ayNB`K)rr#pTUMKqp&n~3z`R9Y)CCOhcSyFnaL9o z?I-bb&}2D5KBmA5^0+elW0mJ$#p+82QU>IFqz^}R`tj(LVpJDbflv{s2Z^c!xlxBDtRCfVldI~(i41m-c{x!naqDWd z+Q#tea)pud>(LQ=CNW7pnyB4}9nPUyLg|hUp#9PLSS9F-&a6e!!T&ry(q88d8=B(lFC_i8|KBC1hcwrvuoVQ;yaSqa#0}RALTwf!M{W0M)L6!7&|_ zWFlwUWMS`QA_AFK9htNP)xi$H;-o0J6o?66b4Nc0qzi&evc*0y0>!V0(x!#E@#MOs zq5*+LG@i;6Z?TB!_YIbpS7QKdJwt3PKv~Q|W#g)=N@FzEEmHh75#A`pxe_keQ8|Iy5vQv?upv z!bz1hK&)_T9uHA!u7ifaK3yFhKn@XiVNz@kECq3ACPif#3bLN2t%6!J;iA)C4_5_Z z(ci+P;*0>GOSZdQ4NgXgr6SiO2BGAW4&=Nvx=!7jYh-<_ylE+IUa<)?HyVP@tkdq1ya^&o=C%O5E%r>gn8rDiU(>G zZV}_bDZ2REGEs=+Zm+hm;4U?{oQK#p^N-;G)e43XSi zjFYmyNM+)P_Soe4vvDk~NN{qJBiKCdO3?^}<6j-vpCU`1N}uwH0N~XpCneT2Pzke$ zvgmVV3a5&TgVT~1n7LOpdu7~%W3L#g;!b)$^^VmVY9gVQ6YPObmN^VeH_tg$L7Gld zg57fuYgEpmMOc_+aK9&m%cmeY3K4*H1W#G7^uZPWy*@T2+X2&GYW9M!A_qu=U$zW_ zSB?567No?O;$Q{{OLY~9&8Z4(+(O&LYu#2GdM;P`fH`ZB7|@vJ)6V8RXZX5;c`Ciw z=k{?OrD#gc!&(;}Z+^~Wv7Zc<5vcUCE^*a|MjY z^K{cTsC*)W-Ccl_{OZ*c4;nHbmSD$ zIClemq#R!b;Ihsv1sKLN6lpCw6rbCG^!cdevsT8<88BIGv}?G&&FYd@gY#t*njB$m zk;6-K6~HZH1sL#-TrB>s0BK0J7Mf8Dj%($tNo78Q8zxzp25|qn+2c4kl{%zlI0zR# za8+TSxUmIL>BL-fB6b|-$MLXk!V9ZZl8k`p8V(P0v{fEKaDFktvamUsL=N3Zv?nKn zTg8arKh@wtZ>SKf&2Dt$M!cL{xX{38N#p>xUuzIzqc$uw2#i)45lw?`C!ZL6AV7E2 z+eCljA|ah#fBYMEw75$p60M1~^q5n6oy1JHiOX~n4Ouw~KquQ}vawV>-Gqn3za~t6ov|ux1QTL(~&S?Tur zHD|UOnQd_dL*jxwu=^Zjm~1^ua&#&Z-99IXJ$pEwEV6%jn(lCuls`-VGfknHc_W~WBE?g6F_)up+IiZ+Z1QJKp{d%y^g%3Kcu&%%`y zF|}A~c)Vh~7fTMkpA&PPuxgY6QCM@4N854>^?)^lm?n}SyEx3CV{a`AnG;V{uEWjO zkY|xJrfqk|8?K=H73B@^cqUOznc+60C3f`)io9hYSm$epj;I#V3|bQrkYh9l^aiX^ zD@0+~(#4n%P#P%;!^dzJ70*plh-H%T zrdRF_>?jv#gu*xg*HdAI*l1WqarumU-CcyF=&?*yWduVak&oGSf=&cxJr#ggOzRX; z)(r5;gA> zXM=tS=Lro5I3SZM{|$N=I$W^zpvYQeJY8}G0g#|M-&0=7r*dS)b5dN?u&WEpTwtsa z`$6zbh;eb^N%nE4g0n>Pm56cdFug-unp0dD7H48y|SpdXm^3^Xm|L>k0?!AF+TP-Zy~MLL}`QEaF~ z8j(k@JG-@Bj^QP7>i__ywbGUjwqNRn+qdor5)n1j^YjjOJbcBTT1zUI$e+&DZa;Shd!-yeEUC+-8Km@RvcPb> zbj4$x#BHnrmkRO%1Wz{J^#NEdl#qI`Fq$7M;?h$wUee5oxyCWUMy$XMav6Q74$3U( z18M=Uoiq>a=IBsg5g(SLXDmP=RQFE<99ECgH+1EJoqqHT zks~6s;sjG}NARN!JQC;SXGT_9<|5IC`!RY|IOe; z0z*rRxnu}ZS*TJJb9uoYfVjJQJD2l<7fE!^uOdVWgynz+joO&pJ#-!^Y~-b-SLC&8 ztRn~xjkN}1#m&tRW)THh#*ncGvQRb1-Eje%(W4UaA&_gB@`KY zkx_q@0ik|@k>0F&aFj1Pp@(|dH{g>v2q8HXE+!>Xu}b}@Ofw#cp#w}JUheRO9JoG~ zln1+|-~`AJq0WtdqCnP$jF+S$3rRght99zubLvCyqiTxp_~bUDP$22q8WSu2{HZzn zo@c~ht*T(wbRZF>0m53){)*O0Q#YzIj7bGyQa4%Elc+-sp4HhWkCAquWiQNis_u{_)7%4Gxk2eaS+$RI16?bPIi?SXL zdS!6_EkNCJgJDrR!lkqqO{V##wm3?cO_@F#B5e?*8-{Q?*f6+q@icAdEorz)Fv|YY z81|SVcn-#9@p7ae$t)|nE{&;t^B@zDdnqi3&Vb@;emUCRnmL0H)R=-ql+A^tla-itJJ64?B9AH_Qvp2$`oJq}?-%oAkm+=`Bp#EZS(=l#Z)LNKs zhXqjY?u;UlbLK_Mh@LfBAT)1KTDsrI;jIQ{!p|&U3h_oWllgiF& zS@tdk=A7hiXF+B|NbcE=8UYHgMw?fq^_;a(P~!MJa&*AZQN!Xu8n4$u+HMM@)fz@8 zq*h)5kCUWx9UMGgnr$qGcYWMMAv>q~^0=)RFbXM_7-L_-I>h`~^T^BJUEstf7(2B+ zzGl-)sH8ikuh?+D?=PW?EJJ+fEUw<&d+x4OXka8|ox?+hUZ~ca1CZo6l|hJ`$JkM; z&04q9>n!xgWkG~D5yrW?pru+b!7V%8ZgrK5E%XfD&g-Kik(!hF?b&g?%2v~k-Nram zVNaBqj>mAE9l`3gTf>4FhEzJt(vV8O;A&D$t=w-cYY=rYI;`O4A>`B*LJPUbE9QWT zkpr#jL=WXgtc7Swq>M^gU!SRzMM*4pfm z5tLyguMwpnwz9{SlObbj2f-6n(N3agQcPnUn#uHI>oUpA@bze10?=59?$;!bZdBdv zjK&1jX zx;2M2nfD)|9jVy<_`0AnEIc$YPIeeAJ7nam0IIox9=CJm2rQp!s}oe?J6uIHlm!Ts z7K^0Rja7Kul2>cw!F63AY3Fn?BLZ7EIS5LafjF~E>mH8KPB%qm^|k=AgM_|iZ>lG> zc6V;{3_RJXkF7)7?RH9fd^HT?5CS^IcC8P&zd@ZyTx3ZDk>h1R^)y9g5klFD2Bz_| zbU-Vau4WadHqz>b&P0?++5>`57JgW*R5@z}FgpX~q;PZ@Vgba8Ru-u5N#vlIR#Rbh zbra&3xQxSvGs}=&R(w7~7BtVAMk*Vi*M#7JFygv9q+*`V@y$oM#CmkXdC|E|SLD1R z+sPRePNBNU_PD^uU zLYvx}=BAhldOW59aX3raSkN_$j;}CLM7trnV3xPYkc(-Ufi6U`s5V81R@EKwi}2VB zj?C#bf0k{q*ocs|qq&HH9C10INQ3UIx#$*TzKDWVvw(xqVuoEg)K?@^QO&BOL9^-H z%!G4eoItbROIx=0cpXY>RWr(Y-BD+*=hT{{eC`P3Ok3W7J|+>KOcJ%4k5O?zY$re^ z6l3FC4Yfc;_V+z!zh7XRkD96$f~BqEn^s+UEJsBsiOOHI>H>sTcM#+7&I?YUG6{N% zgE3I%NPsIw4vhU%yS&YX&a`;u-Un`6cuFo6orj5PB|8W$c~R%yyC6pZw5rAaQO7t; z1!i%fa=F=4IoD8Wt^BG%E7*F)lN~Zi+q^N%;5ocWI)$AF*JZJD>X|p%Z-HB>5dfu& zd{QQ`=SDHJ@K$(;s1G)akORu?YJFmTN`_jj%5waVB2*gA?j0XsBd#Xqp3=)q7l@e(@3d;$S;sqG zT@>|6pfv<_DglVgi6tb|O;bH{+kUJlBjxHSwYQZ7XZ5KRaZk6MkL?(Icv8V3jN=Nq z9+7ZjHCJWTzGk@?!;V0)q8KY(XDF6oW1&7ytqAVYD#E#xif~+q6u}uErZlchi_nbn z9B7xDbC9@9orC0bw5W0A*LtC`ab5Kr+5loq6+keQOOXiE(e91e(&>sFz+LO2L&)8- zFZ+MqgX0~zccF>)W)7?;rur-PgmtyigCHn+cjec;L=2#mTXR=ur9Xg`iHvO8!9a5h z86|k_%5+O8y?QE^j%gj`xP*y^)GGc0o%6sWEj767F4JnN5^@l)M|x7BIRqU zX0@Ss+zjlbuinU^Tdz_`y0^O`KWELlg!so*SvDw zZ3UV>CYRf^T?Xp_uh8}^USuVE#}90kka69%GD;CsXQ3OwCU_eLLGcg-t>sLuAy#99 zK7aSFgkVQSU}~PsDdu5bn`Xe%SpaV0)PPX(ke$y!J&L=i@sITdJuHTB7Yk+TkJV?V zm&7AIvego|tc<*VSV6KKJkcl5fQW538!EShszB8H=7S*-?vc<9b^}qNh^GfIqjF?o zI+83w$ieE+cocOXhGVA~hU1h8No*LpvNR-4M$L(H9(o{`jA;9!{6J~J3mP06xky9Y zK|~{12qnSI`t#sykTRrT%JCC3YA_!resdk98pm(xM^IghfE|lvlu`2zKk8A*^9&># zL6IM_1&_-2n}H-szyeKGd(iKhC%p%4z|Q<@up0z(CN6dp_bLJSKK1W-Y>{>zDxpvz zfIS}$)*P4?M?4jVvCqi((l82~i2jU@eU0`ie{F$r3{H4wVa~%VZ+h5k5`gB(0V?ed zuEFUx9;)Kd3zBx4Lh~=8txyFxFjR3niWr{|S^IWtDj#aqY1E#=lXlX(1~Fp$)w9l~ zwuKWyxG{~pQV4CC3>p)>#1l>>K$VKVDo2fYyUO&!0=>)()u>5}|L7ClY67LsQlA&T z|9|AY3yhuBmG8MvmCIFr)N$2kJJ?N?DR*#V2W(7&JCK+_feY+zJ3wrwVPeK9Yy)om z!Vkb5xP4w#uJVu>7$vuZWHcbf5=hVr63k7mKm)o#3KEe(6C^U~zDj0@hRnbWkwB9> zay0Y%ueJC2zH{mr%p;nSE|kA-fBU)i+UvE~ejFs0Z7;Djeud>e2ukE{n!NZOiM<%L z^GG4T>NdPu>6qJYe&a}_zjx~%INdsHYr&@0@Iv}lr}#Cl1<->mlKEE97;8I)V)&Rm zJs!61=>B^xG@4h{_aC)J-FSfGmhvDKuSdD~(Qu7oInQHjR;oc~9@I4?GTw}% zY?g2Rjs}mn!~sgO2*|DD`yxUW*m*=x#Yb@y(sgUw4yKqJ_8gTX%chu7o8HKxfNfn# zXY`uiWHzOc=O8Bk*rJOVqE6R@!mmtdmNqjmRlPelvCZu;rx=?vN7QQi%(VdWIv29o zcO-fo3K9~700xM=^Sa|Alkickd}^x?<+>HaMgB+QZRo z>qy#9){M}ov@Dc+w!(gcSW;?`-`I+7lV*8E>)0VT2&6U?!S<3EESkcwOpJB%iOXX#Zl<3q9%=FE zY|P~|+4$jSQw?86jWClr$zw7^(QdXRo4+k*>TxXS*B!?Xq-YEkEW;R+pO=mig=tcZ zv2A8C?0c!u!ZdGJOvLy@t)HTZ!%i)1w9*whB5?M^9XQJJy)B^U5ynecC0IWstLP@% zk-ztL?1T*mfgPp3%PfDNDxEbI21-+|wsNX9(s6ETM=55No;9&$prcet1wrgt%Ox(E z*<33uTe-bW7bm&}mTE=~72xfhrvoTUI~=L|mN2{3+xCk54y4F`AGoF>KX z@w?iw5q9xoD9mGUyXGOE*ov<`jZ*-&Ermnz&1o57E81nmdWd4phj4^reWWVYoa}kvD@NsWKLcnpbANtazAYB;d<~)y?*ZrX$0t>0BQdd z%#=LlP_uI3mOiST4z^R&h(#OfQ|=wv2Im~xqfI0Ji>05iHLa*=j%w1m^9kfnS8-E< zd|Jrd5dO5KQ@@bZP~T^*MQT#hz3UL}DYWyI~xte?QH{F5l9xvxHMHMxxsi_p+<=WQLw{O~rE76i;P|!5@JEXLh2+bd{ z23z9n_b2QwO%+icZWF}06ipw&qoXvw0e6L+BVYGz3cZK9QQ5Wg^q0E_N=yiTi9vW z7G=Ac+9Ng28c&P2EfRYU<2v%2YnYAbrmjLu%I<`olY=;9BZt#P z?uAmYM&T4bQ#JE?XnC+0-Tuqu#WX5QyV>*2-^C1(j@h(!wsd*COXMipeXon+O zHpy2SbaQ|Om_X|MvxOlVGdOJ0Y%xu=+m|b-=K7PlEiFOfdC&NPq%n)PzUh*)F;=tq zxjwJ)h`lt#n_w;finC~~Bv>kd__~699buv$6ZQ%Ajk&HpVz~fJ zL1ldr*kh0J#>;u~__08`X<(ZT*ZWlJa19;`PS~+FW_2n0uS+-zmlxz3tkS zbf>VxA|hjCv?{;%AM6l7vqW(VW{OPOt0kxFex_F`7i(x31BD1-Knf;h5FHi2m98`v z);MfZ*q;!oL7P%Vx5YB%J1<7qZ*!y;T5C+PiGIDE6x;m4gVtzFI+narreymx(KdST z_}+c85+dJ;j&u$-6==DSEJbdTU6yazOVNThYOWL|P}`#L`hqgDW!?hBth=J7tM8_ zFGPNG&wYN8nn_^QZi2-E#cTVcjlbIxFkU?ne~QE+ouixSbR%tci_1gB7$k`}%yRp& zEej_6n6W5bX=rB;<`LAVX$#91?L-Tw%??b>`6&&HGQ4{1P)S=cKPV1iA{Oqxy%xMqWF;NeW>%^!B_iC!bB!Z+!?uIP6p?f16caCpoCa)9BljlYO>BLP3*(-D0ply%yOR5T)EJJ?$(<<6}&%Q#8^{ORCUBC9= z?&Dz_qirS9TQX0pANp3g;`6U(e9d)-j~_aE@J@ctheUNc-pQ46qL!O6TiC3} z4{sGBxIDyf{yH8wTc9hzypnJ6>&^0%#BRrrDC2VJm7lfelGSvwFRe1=F?lw6Z8-0+ z8Wk(|&3CM>Zo&`p|3$mPVWDk}d*L$*qC(8hy*Z#pbU4cPabR_KGW^+&8xg6(9g=jH zLZ^5iO{NcSIp%h4RE3c~TH8?}?WG#kjPR2bG#lf_J5ZW&8zw(*hSWHCC`w8;<`{j= z*x4O7Uqn)|9WRV=++dUv&CW50s>|Knf$HDxObz@5tsR%av1*MKJ`?vBqME-IPBbg`~cI;T}hZ03N>YFA9qMKO0u6(CiA**3S zj)&s4Tu}=~J9$Q`pfWd8p&s9=SctGWR8z$@Zx}4(U?8;v9(NfsP}hjGrs3+w<;+il zZ~%uBzs{u1E*CTVakoNgv&?qqWHpMn0)@v~16=A%r#masrtLUwOt+wQNKubFt=p%P z5`Q0+o*He#$MMwUjQHY@Os7W7aM$_%nKNF^WDg(ZY8~x-O8EtJhiJEyX5^NYQn+5h z=pus6j4{=@DajWUbm8jA1|8GS@|*Ihc)Nwt-nh&=>?C|_ zNxOD#g&z>V=!sKRUl{WHy5{`ssY~ zlnTKg`HU(>ZtWBq8Fgmv!UQZ;z=W153cHH^m#EsK!B1ifmm+QX+Q{VNvZvPaDfdU# z-j=<+ZC@qJHGBddpI5vXCdF*RpmX?B4A^Xq@O6pinncQX$G9#)&ET-uC!PpN9K)(ZK9jINVxap06(I>rDOd2#$lZP*$n{4v zHiCQzUrST4QsvzT_`%VZOy>y8%z`)K0Z%u`y7k{0W51)_Z0ZKPZ`yi@7HUQpFl$l? zEpF^o%tO)0Vw^5-OK4VvOlXD=#f{n_gt701?}d?YC>#z4!@Xf|*d6u|9tl_R?|Wfw zcraW-h-=aVNB6?MaI~3r8EGT@doYC2RLfrS?c!g1`J>dZH|*#CJ+zQg3pK3s8tw*$ zl$zQ;5XP-siZ7J9I<-4a{W)Z*=oc3Dggb!r{t&vq6T%mFft3T) zEbQ##f8pl37`KO9M?+XVPLGdLMmfJ3VGVN<)L~G4K1%#<{^=bCh37rtzHpPp+!exk zDW`9cvgP?oPr7h#dhA!N6^NKzYodI!Gw2+R_HWP1YYy zF_H5)W3S$SjsHXUwZO8G`gZgG9_re}zeChTKYP9u)&RR|79N^C9X!g{esb-z-s}nC zeARmwv4`oQFsBwYKF2BVlvar8y_-~0`jt~H*;uS7_GR39$cnP1X(aBo8pB1qNzs^T z1isZQ@2%$49QyAg*Iug|e2o5^aA_E|a^v*;Qt154Q1PW9Vb$YAXG#+_t)Yb@^yw%) z-S;VLxHsIM*KotRz_6A4qHOWZSs?ig^|ZjVTJW56|35Z&OWj{-ulpSOb&h3P+Uai@ zBY3-j@5MWtz1zwty1WR3;vDgdcuR6CEH85N24XlvZ?toWT*ggvoR0Q~uy8*y;*))0 zTjZm#FsI@shx8Zg42zwzTV+a^Ws8~9vGZG$3?5qEb8OV#on zq_|Yh^MnPdg(#uUPv6c*;>9MsOWXOe33Ur5B&qmy43op+P=4qyggM*bDM`1m;(9{D zgXGjP!|1hqf0MA%#e2I#xS(^c4b-bT!{Bc6tCb{8!}*fM(mAT*I$V>lM6h4 z6zKNNNCh{GC8ycW(NcFfuTw0!m+nWR?P8oAv#v`vfz7bcB^|eC8mu0dr1o|6dlwV| z?v_gW3c@YqlT;MuBsapK;*SvC4?pZPN$Yg$ay-mQwT0o^DRaO|ORKcuyZbLg7#2m| z!zc-#9O^Wfnj>l*XC(qp+?yC`R%lC^m3l- zRB@*8)}-n4XXb6DEfB}3UX8A|=JHist#LmroXr!q#4X7Bd56HT=maeHiar&WbAIUA z8Fr$*))+OpGzk4UrOU3k-dfuaoly5h&Z*L|In{18PEnhJ%JN&#l1I#F)$MbrMr$&pEUiY{2vyyj%Ap0Q@9a&CGYB6!s@V*&^Gk&B>i#nb9-DQa}_kG|2bi^ZXmE25G_xw+Nj{Eno%%4t<{qqBvQ*LegDe4R-L)ha0v zde($5g>c;#FmoMnjaqx-W+TWV5`7kBNuq$9XVw6vw0Q{*QLW=S)>dt&d~V}#WeBMn zh3k2XHgC6Yr0_!ZRVkuE=TTWQ>bcA1P`y$@TjtqCpjX9@5=tg_ZU~JS&?AOKN1lrz zG4UGmZ({&Ps8%I*k@pS=MJAt%TZuE36-kW~5`m8ZrrLGZS3Mdancw$OUPCH&S6+ut zWn_#UFq2>Ps&q~BT1}@aGk+LhIazZ6-d} zgwkba6Y=*m;D1j)@8w@nL6;V5pk^ql^Ahp537~l{TyLk2(0fzZF5>Us0K;rHrWr%U zZ6q`b)M4IDytmQAjj+y*Fvd36^hQW#D@KDD=3C$(7mdR6>hO2;T=**u-vWtmrmQnz zYu+$NgsureXd2TAPXQQ(H;LSU@DjH7N24@UzrVhv`x-2_=dTKXN!T@|G~!HD{bl$@ z=nr#E7OW4;!*}S~2J7M|VWo(~M#4(cL@v?`2MI~eNmpG5Py#x)Pg*5fJ4dggE}yM^ z9<}*g@H^qQ@OA3d98?g09yPCl!9@CZ(Q~)`SJ6ho)NQorcv}zVilp}qB$9H4OFs@X zW8iGubg_seT)Ca^gM9m}P4ZG?`8RRQwt{QPTFIBTl2?DcPS7Yw2K&5mj4_ii@KFnw zbt?anB_L0yFZDq6xCQNVJ&`($G)F8bfsoswvWd}}{nBp|Bc>&mN=yizoGC?1)G(M* znp*6cuaz)v^dqcl{lC6*za?`1B+h9h?WMw6UX{C z-kSG?;nbqT?lb>pyNgr1#niA^7!kWmQ_5l#y9Tp01$8m+267gu$860(r#HbO7_eUF zIp2wo!zver*vBL1WL`&_9 zNu;K_QhWIvC|sakxGkyF88+vonzt7DPkw570HD<(Oe@Oci8g$>tF2?M3;?SY}5){d| zEnl?zM(!ik=lvRQc_q->_(j})&gahVpShhGZW`$=)~0KG*VfTneu3*%Nk(akZ}XOc zpCni~uXWU$@v9|LypGicou13q)zp*pZ|NLz=XOD9wdhanYHE_lpRMkX&z;v%`br)y z)~8vp{A}*mD8haulrB5BGI_4jMVe@hGP;Mrq(<8(EUaJu|l#ijeKr9XZ6`BaCgD0 z=u=_z*5YKL$f{3kIAPP*nzWMZTjh`*KaTIlZA86gBkHZS3%$P*-0H|=A?Y#;w`i*{u7;kOsW22-te)j3ZkP_b2!Hpf|fF$ zYUQV;hR?9x(o)Z=_B9b7&wQ0fJw0T0|GDJcrJQE3rg4z1+IgL&S@S2zZ}nd#NJbe| z(e}Bnn>Abe)TOQM>&~U^kLmActi#}7ohFWpg)HvtTj5N3C|w$@vH6%JfODVZPV#iF zG3@2KER21UvTkmAy;@&!cMuZpx=&lnD0Miex<9x8S-+fz%@*d3=Q)>(0`i=z&F>;9 zS?c~C^VDP(ck2Jwu!UTLvC0+KsibG*)C$WrvvU0_iP-9`*o4*!!^dcMH+cl}Hs0=f z)cOpm3xsLm#ieOjtZ&(3F59Iqz|}&cPPy}ErmnU+@hUIxlqTCnn39K}^ueLf!9;J)_c>;U90;p)kGnhugW67lYZ%YrHz;-n6mm^POl;yx-SZ)o*g*zOG}Hj zUlj9PM4nRbj&Nc4D`@jO$cL}tS>1tO2hYx+ya!sx-9`(xk7SPX8hn7CETRmu2 z$2%(ym1;Y)j{@3p>rhhWYap@Q<>C%W6>jZ{COG%erBvT`*k}#i7x9c?KDn8_l6MNP zVh;RufES61G;SxSruw1s{ZvVkfgcByxGfd`>|puGXs3n&*dr@nww(JMoXces3df

    r1GG8$X|Vn)n)%0i~A2i7)5>`8|A6qiwu?f$*KqIc}t^ zD7{mQX(VM#s-Jlc!gapN8}=3#`!+DDT76Hvo=Z!2G)O5ahkDz-K(N!OS(2%B3zgT2 zsd@0v-BR0Tt&3Z!M;w>qXLKB|p?X`pop*7-VFh8$P}(xX6rm~j(!6K=v; zu+R!^tNz>6#AFe3Z7{+c+Ir#^apJpt>#}-T)WMQ?IVNoU;f+o;{2hG|&)nH`FQ+jJ zdz0SM3aEI_rCf4U=d|p0mK-#~`*;T(*2;l1iyaOYxnzX(UNFbKbPGx#P|4 z%5NFHN@H#ZYit2xL_XPOfKLy>jJCh?$=lX;B2k$nLSEm@euwc-UiT-HWnud#Z$a9= zvs`T2ImbSEt;x!epGdP!w<+A6BR7>a0Y7|4YP*JRN}StTTa|_F{*tsA%(=|xL^F^5 zbegeW#|VjUrAa<(?Sj21Wz#$}wGnoG))o>D9d|`GPJIqnx3-Z>;cHFf?FRSKh%Oj> z39~pm45Od4e5)kG^4{87L()d=OM0@v>BS}q>X*l9kFeplLE22!Ng`>BTyd^lgh3c@_X)uzXN9b_rcO|Fsxe%5 zZjg1VFLA@!dzZ`JqD^_YAbWHaNc^u+fOc;fW1Qs0*~s@kqd0L(>*&q2XWBe9pr&YYI2YN^d=2kT|i^d`lALfO+{^%QPX{s`?IrDN#i_obgdu63)b{ z@*8SCKeKeWS`soH)9M73JOQfXFg^kKo8&A0mPrJ8!NPcPQ)RI(QA_)_OrPgz7S%fD z#d3mKIz%!@cnDV}FY`zBG|hONF5;%1b)TeUbA!-X+H2)4$*tsxPR3%mxpRBPyq(6t zHA$j2VLBO!VN2&4x6!(mJ(BlsChc_`tE)QKmd`JWkfvTWsc*YVYgU(0pUK=0VpQjWa14n9n}bdl40>-=tKTkZ1YA7qn^Smy=xjhlp3l zqjSa)+G$@+kv5VCE{9rkXy5!Vi%4E=%?AIL@NuX{qXpd@JhzteT3gE}51?lM>Sd88 zuce)Q^xQHDyUwk>8-ZOOalMOu+G^O9W|f^I-r7W;+IV4mYD3(sysesAl%G;^ZaHGP zd=AmcG6-8;2Kk1_+|ry$JFT8A*`XTm+;5+k4R?N$Iy8sqT z+yDk8zY_;V!&nZZAtQO0K%73NIcR)g3 zshTKe=wvpwHl{%mF{=>`UsB&ig)HI}isV`kVO56A> z=P=CGzGe#*tW%r&sX;P$W)5H1aBrM+$1&PNBW?M(QpI%dd0Nfvum&-z+*&1d36pF- z>5O)Wy`N%sU)kLXCh-#jk6=?DT17%r4hu2T&JB{9Aij>`_t6%R&^6!llI$qLo~0bhM12hP;K= z{4;x({JNr{vz5wIw$UTs=b({bj`fv1E%_t%H%CdzU}lT0{Snp3H{|to%#Y?ukd1;v z<<%;K)Q&D~YNZv;hISK|R<_(CypJ-n!nQ&;!YX@wzLVE__S#%3iuWY-&$;fc=T>)d zHk;FN=d$6d&hc&`CtRFW$`)|gK8CIM%X@qdIJ{dFo>aePsGS-Y>_ z<#XAc@J#2D(z7~b?(1;qlku&@NEeDCR4Vt+ipyKQy+uk@YP!BdrMB6uNs>$QFBycA z!@lB>bAsfbG=UqRPIdAmi?e+5tjm?WL{r{vZ{G*kdayUmOx$0x9XRCe(rR?OXHGlz z4g-gFErh+>OupQWhDtlnKAAbJ`jbWy7SFm@Z(SNWNi>aQ(aUuNNX13%dBP3tG3}+= z(>K%a{ruB7q`3(rv86qqT1?cPv{)w}zGSHHv@3Y4E>0yy6=_{TYfWy|`JC8qKMA8L zZ#(2gipsqszL%>=N8zifhN3N#&&H{=#&JLfsixc@{lTGonNf=RwQ<=Gt~e|xU=sDH(}98yu8xY<^* zHzi+lk_nwGYH9l=aJ@K zhm<4Sn#!k`WSh2nD+Gn#J>z3Hlhbd6Hf1Zy2WP&(X8*PVl`IT?m+q`^C0|MMG$p9Q z%_-#8aK1lOQbjUHl#pB2c@NY0v{OzP{j@bE=)-q>@3vb{`m4Te7|KU*oFCHT=^tgmC40(nd@l$Rg8) zJhFy;o#db$*i=4U!{dAAb)n2SUt!aFB!^}oIyUY$>JcmNko&=_B`s%sXBA*Mo z2 ze|h-J&2WIiBy}}g539}<_oaDvfTy@OcwWw%;9aE#o{VrG^FK8^_LmNx*r9*~(Wp*<8EbPF!!Z zie&A}G8JEK;-4_7vrO70uJIS7VX!FEObU5BYU6v3QwAZsu}#uSI$!>Xuu8L)dkG1b@?xl#d{<(Dp9>erHs>OR1D{@pF44IY z4t4yLxbj$Br~|33>1y5SNh{u^6*~(ssDxuecCMsLyrQc|I0!w0G+edbAl4m&N1;jK zR$8l7>wJyA`PfVPYur>8eD}K6(Ur`d;nRw}B#ZELJe0VgDPbswPIJ0EPZ(A|kD$Ga z*151NT!envLaJ3e55l}r!ahR^3uT3*GdQ9MwE6|A$@u}k8+k;vWu zhC|bNNlBR&AL1NYX_C2NfqJKVE=4hX_wOcNM@B`L0U0Z~EXoOUbec|_7J41xFh^<9 zin^j%aVn#4t(GWGdjneH`dhwwy;R_>oa(DQ54J+jL3r&ax{Daa%UdBC8-jW7M>du)k7j565+|}U$a$OZmds#@} zyyApBXO*y6s1x$Eq?Q;cEEI#^UWkE>E^vs2CXtGUF2DU(={FE_^eik%`WK5Vyn(zO zw#OCj@pd)EaDODLZvhK#=Bd80K%`Un9{evk`z@jU51jt~5<^;wH_fyTHzgynUD>l^_M|C*dN%%G=*-M2_;r6fz-h#TgPD1pMjnYx*M}5AZ zn<{(sf&Zl11}lG}wg*btAzu4R+0mF`Th^ZH(oJ*&Spf22FByph$8WtBIFoO<3MQ5dN|ZQr$HeIsCH ze^&k3d=g@B%0sEHNB^B$ado0P^c0p-mIpam=@fn0k-#c1R$ z&}WR$JsaAcy|6U5x3oC(C}H}y)H4THlZWW9GOLeDDbeFTMxu9?A{P=tDhyEWT3DJB zx*5Y)%fssKd~3q0_8@Tsd7KA{Ta?FnkhsbBOM{c|_A2XUzC1|!vd}%ZG&HZbYjE-d==J-hq1paY*Yr)rYfGilK&<$K1-)I1 z2PgkXQP0;KzW~FEcg^mbGnetSENZRt2!bX)8}Avg%R<+(&<_m5)FPrWD9Sw{WR3q+ z9wUMj1LQ&xQ7gdQW{| zc*=u~Kh5r)RqpHSLrnH{Q<@;mOAJLsnq`r##;dP)cDdZwZ8^J@hj4dqse5)WBBb)n zoDq8sHXdUbYL_9xC*~mXVf!wyo}CCVd$nKksB0-e zS(S#k7d3QBVifW*Q0$Tp`2b{DURC*v16@M)^IglV7E6tlEpuEiE6tv(R?CCEv&i|1 zzz3Q>Uh0>9OAbBXRVHfQh)RJD5HjD!@l{y(1IC4D3&Kc3hCN zhL2YOs;{@VYZzShF_gT=x}a@K5&&?+aCx|!{5kl-0U6ZKtnyp9C#(F5mM(XOljL;u z*r%XqNr?5Rg^YPKJ*Lhx#pda*CJP%O=gEK-pV zq$gD5gKTB5l6iye;h`>4>pvFnp6EkXLn;J@v+5uWR$bgpfNyflo2xJZK4*neSGlLR z3yedoQa)q-aPEl zxKf2CR`>RHV=*m6XhNJaov7(bFg{c+4~`(o8Di5B>Yb;qn=>*?tXW-G25xo4fEwxv zC2E+Br02gm0{${^BFS{(5|M*qV9v3!sLGF{*pJ7Qs+6goUBwX5eAe z9&nIWl!mNm&-{^|Qg*-Lg|U>1sO~TI`4h#U52+vvNTOHo8JaVq7ee_l&^BL4=0vc2aqMRy(R6(R+d#{{$lkv=I(?|gf zB{wWp2$PC2hXzuo5u2ik(;|4R81dIo)FeaYg}ps728)?Y<*ZumMd;QcgxSdEY)q^e zORq?!=Os!8bTQai)>tb(q)*L2?fn>2`v6Ez++xhSz{$f1?p4Hv`0g?vkXK8~N(1&u zHPEAE5fQHpVH%dQiFH|ZDPNI!8>fWk>NP&juIn(bU?{20>Uxuc7GYGg-Wc|pzv%5z zA~2vF+}b~_Knz=C)SFLHSHI~MwCPx%gbl?MhK6Kt^3+|^?lLafN?@5ydiZTj*G9tD5q@?|BqV--8-%=_O z!HQB*$TkKPGe_3y39*fYj@}Y+Xc0kl`Bq`s&m&V;mAW{snY z7=WWBSP$8AspVWMP>xcG+9gK}EFxfI+}KEnJoZ+e6k&NCZVQr!7E@O&Xr$ISrFLq+ zcljoA__5*q#~{VTodrA|(VvZ_k?!gGLhtOX){lNW)t6OA4P`@oSbY+kMD|%%Ms2u8 z%Uvj{SZhzr*!Wj5z~nosBy?jJ%5;R^VfVg~Zqxx1WkfPTMkBQ^Ce)n7Ut?uY8aaL z2+@gUn+HEn93wxanR6D({Dp8bO!imeOp9r-XpooTWmpoRkOs)ZI1rF6OZ(<{Hwa3I z^ds8UJwD5Wt=~jlHqb4jkI7wDTP_>1jpbw`QUwNy65d0WEtuP#SD3e<;?_pyZKQ9_ z-!HL7kk98*{{Z!;!r-j76r)F`lY+AmVP({YUVVK_z|jdbgvbm0|1PVo1IGyZS+jYA zCY~@(uA{r=OW3_@n8W;bGg2m~)v+urWgt)dG^<^e)gVI&H;tfPA}&RbiM%DQ25XyK zSrU+1s%^TscYap8Ip%k0?71D4MF5SH(yCP_s4X^FU@m114*#~!K3X}Rn#A6Tv_#pWHH5DTVgqvWWB0x2^k^M+S)$-OCOlV zeJHx;)YggDzu+TTTPueM*{tqz`7hF_+FY&>iEyK@S$zCjHC*Bgb%3kcVSw6E^Gzc?yB#!1x-J+Aq z%iZ%LaOE;lvX*KM8dl@5F#TVK#`cv=97uYqf+xfG=C5D zSpK5iLpGij-VkQ>5&hL}$!a@@fMVT8su8cK_Ua=^#ah5hxXcvq-I51)SXbZIv-YU* z-lM}%pN#g}qx@O&AN8Cvd#P4gELdt!pzUg>v)WTx4Oi*2@=Yqvi2F3p!P={HZB8uH z_Ov14bRO}%MLe(E)j869i#5eMuWi1vxLaN#yf3KM;qLRneC>If`59z^1R8RMIs}`% zI5z<99|X`?pMuXL5E11PFh7$=pmv&}c-{!gO3s=~aSR7KQK>>L7HOSqx+hN0maeGI zF>KzG43m504VNnu-?vP&+RNAoA~(IsBugTz9bzzjT3@(5ZGdz<}C@ynyUgmhM&BBrA58H z+0+sYcIgn!(&+4|h@09eb6L?$uW)c`k$j1oGUDW^o$?@Nh$#;YGM6$FzsxnQB?&;e zp2#6guK@1H6~Ncv0sIIABur7tZ!%%%Di7FXvG#_yH*zO00Rb^O*;CaKxLeGPqJpN$UmF- zgIxEJKc?e+wA!4xDdf=}+tnvgtn^~6GJ9+pw-t5B+^xNntu1voeI3i79~c<%QLSPU z@f2!b^|g#wVH})spVZ z0>ikh1d)+Rlq8P=9%P`4Yc(eM>(eIr1y%he5yzh(4y6p%@l65oTnj(8z0 zUBqNTf7R!4OYoH8J&a1g9id|7AqPRT3QPn~ftU!`)YP&-fcCbw09b9ABRVRAD~;O1x2gYOR$@he zOqaBzpm9@PF^s7P!d)xUet50d2LXIOGws2Q{iZnTF#c6NzNmr}L zI=Ubs!&;QdtojcOk&j>0yC9poMbeu8r*_z@{x}m|lVN=Fp@)plG1R_^ggO(O-fr}N z{W&dZ)R==JJxwfV zVz~a6sH{?*%LI$bE+8Ug@jO?maz9P&_GSedv><6MDCnr=%&M!^#i_egcXiaqjX+ml zua@PW8!khSi)D?O;sxucp|1yINH0N$)lQWm&1g$mG|k3JYL%`Fn6^*^!;9Y9h{@QX z3OcBcOA5VG8oIi7L7pw;G%+xg=eGjbtybP;L^-|~WU7e;^uZ*>9S>ZP@r%A$SefGQlubXI1$swd`3`85yFE0B!P@w>Mv1;5#mo54|I1MT)ze! z6S&LZhq+pLpy*FE-RWYr;-~yU$aV5}!9?^U&kxhc$4Z{sd+NHxS6yq|ms=oWqyD;6 z+w0cu>n*+x(&i;iLD8k=FG^T8T9ytWAU8@OKDkcnuZ#LblP1Kn>MO=YxW& zMpnCLaW?T2BJ_Sq@2vJ9Sv^hxixkn;?vXyM9TSf=evGWKM$xbuNZ(|3YsMPyTG2@F(kU;-;bAXjOVdV|O;OIcu!X z8dqeE%V&YnaxdC!ay6z`K*&1Y?~&7eoSJpejGb8n|M0ABCEe6@|bv9UaBiB z_^zJycd%`;YZQBpz8itswM+uLl~o`7EYwxsGgXC&@?NH;*r_L-AAi zI*H^@jB0raRLTd;b0JiqWymvVGJwF=b(j6r3+kwxG7@jdBhf-OxkD6=`=o{bx|qn7 zhn6!2HlC9^VsFODC^f2o7~^lpv7FqYfUN3q1*8(j2c>>+YCvRCFyP3Ryp032fT|_Z zFX6_kKSVuQqc5A-m`!ZRsvq#A4lznrol;b#n$=!|oG}!p_@D)|ji$7MI`xb66+MjZ zRsj~@T+rB!!v=JuT##l8E|n}qrdwVUq8JVoTUP2v9_IOQCqQy2gx6VASL^J^AVOd; z32Iz!*4VH57Ba}S57mp>hmHd$ez4*JurjgPk^Lcb1&;7kba`(rO<&ayyllhxg|Z$X zy|G^Dwbx?0QEons5IYf3T>D`Rf=GllaCGJ=JQgiRdj7>XrODQ3DyKnROT(d zIBJmVy$2$|#J9Fm9p%L>pX9V=7dE}N&Ynu|q zo0T&v4ZV2)daIntU?U9wtoEj1K!c?|q@6u{Cdo8deMUiT2_R^*{&Cq$wKph zSxH%K6G{arB>tyoWfSkX_@4$43Ha&2UsiuY&t&}&2GyP_@jq>=qqTKL1-CN$)$T1C z+y}?AG>l|`HE|wwbM(dM_BzEI)Db0UJ;agfsZi6n~jeEk)Fy@&zZl})c? zl>2XlWdUW(}yuQ8TNSTWgot^9pl7y^JRhR|RHa z51Yscl+W*-V_XU=PSdAIO?$H19^b@g@dG0+rit~n9Y_o&=TiZZ*q-IRbF=C7T92*& z)_BHhwIr3Q|F*nvWR_l35Yvgb&hIhTxb$=l*9{c%td2f(b3kbf-nIPi+tU_WCeXAd zof>~6Q2P^k{^%1(!fX`q#2Stt%mwzr0r_eEQs5aA*dN;SKgG!UpHkrWMkzQxtW=}N zKF!nK=(q5ouu{DzWms&HOYJ#q&*lAVWtp6|u0#`Rg{7>Dg=){*=W2UiX3ur@ywaXm zrEE{x=cql|7U2D`^@+wNi?j_`4cma#*q$J|HRb#R1d6@&JB&a%5GI=2f6e9oJU-0Y z^O|*L6TauT9}jN>s84I{`m|whz@Cfjxx}7E!4t+K6UHMGD=mIK`_#+_(HPfv!-%KB zu>f}5+PY#LAGG=ZEc;p}@bu?FsGMEJ_jG5I$Fj-egOg1A!e9fV%NDI0HUXKeO3D$d zStT#mz~!uQ99LZ;MZV_7uN53n5D3*&^#tL;$!P>2el(*qw0W2QzC-l(lHUYYyVd zIFsq5q_+)eV>)Y0Ys4Dg=g(HvCOJA0<@!3_=*-$Qq7i}ZtA4Oz{b|J46Ns-TGy#&P zu0O2+y1D+e?Hz7Bf#k$X+ITFpS+f=&p%T$zE1*U~6{DXp@$9 zjG)}50PB0R+D$Mz3dvLx7Qyu9zmP&4$IvQiR_;nCz6`Cd=76s@u0^uydjN^p;oVXs z;)>+sIf^2#l z5xAse;gv7!os&)9A}a!aAvTqRB`d}Zic=_(Q)!zt-A~CYdNWD!4wdgHRL)YAH1268 zsXhs--89@|&e_IkqFL5OQs7UdG0d4EvwY%g?LCL=yB`A?xCLsh{0!kvH0AO9Y%M4Z zbTNb|&8Kjc_h>Y0r-sUFyUdt!JFDxjd!_PdIGeuT1K#PzccW#kA)me<{z6j<8zeCJ z8loo<=Fc=2v#0Nu4~vSL*%HZ9lbV)T_jcGaH6)arY8`eXw?Du|?2mymwJIiaihbI^ z?O_N4C1FuehsVjjZk!(Ok>Lcrz9*+_%CEBQ&Gd|4Kz%|ZWRg2rRcrMBuu$fS2%++8 zAT&l`B|zgLwON1qLeeY0wJ#9{CNfXsG2T#PUDPH*t^7Lnxbkaba$b>C>Q9&1;E$PW zL`w54lM}Y`h}h-EhS_Eja9(As4E~hF;H7rsq)%+C&p7eXC*obbkylXulG-7!s`4TB zufRYUR6blN&uQ%_nX>w?aCK9l>#wi|WMeyQO%Pu9^5!vD#gPfklWE-y6~zNnLCJ znGu(18t@}FocCqNW$MNW4nbxx0rZ|oQ$d1Rb>8ziEfAIs8 zB3{h%cx#3gKb5EUd~eXxwkfc3jUJUpFxfO(M?)X}O!naP;z zUIB;GZ=*oi)Q%12FfI(FJfW1|NVUN88E3w<>^}XD+kqoJGDa}8^?Jc}r7u)3TSn!=jRf%^(Snub#fN)&>4HvclK(~_iXZI%X%{I5Ks%qiQ3!CdgmdQ z{I74Y{!5K<l!oBN-vIrD17rTIej4|uv)SanY;s==9?d3?s`kl! zkyAZ@fSTNA@j5Fhi8g5g#UJ&ZKW~c+>!&rFtv}RsL`sUXaQ6@*Bb!_j+b?I6cL9;c zxbpH>=*1-7wS^ zYYg1a9GguOEJO5I4D<4Gc||V-WFp$+J90)@koc8qp^C`#lNGZsCM)Mjg^aoFFj)Z{ zWuH6>KxRTrR>Yx7INCR$)}$mR_i2pmkdS}kAS4Fj(Q6KT!OQ>DOQi4QK5fNjs;W~L zQt-0iP(6X{Pwi3pi%qv8Vrq{XpzLvC@qHLaemCo<^7cSzzbg;H zpl@Ks$O@Qz#ZB2?>Z9>y`7e^gnH=(FSw=k@=5PSpjW^8Fbr-_m39(bC1)4`^l{|Nmk~Oz>Ka<aC)+p7t<9w7>^65?PAOb%~R{sG!F`)^sA$*4ds-4_D*~uZktZbxTD|M2sI8M&W zEzPyEYZVl9GWByuhf?*aYn4 z+UQ%E+yPr?2OTeizga>Nb|??vnMPQb#rK@Ipp(o z+lDl^m^fE;;fZG_K=nB`CWt@m#K@%1bjSS$ijvJ>Y0${Y^+o{~5S4tW?v#QwOtI;! zt4q6h$f}R?M_5_Ww6{aPWqB>4E8{H7t1pVp)gIFJ=w-b1?gQSYca|u{3QEQ67-)fdQKgC@L0V(HO06 z^uJMqA9vH7yos%4aw9_X4W*vA!at_$V?Fws6l|(^?*q!#46zf}c(xz)$~}d_VA(f# z_EXsjThuvmlg56VjiHUL2mR=mE0&_=I$UXJ{nq|=yNeLGO=KvumlYpk_-CZ3tK zk<~pQZdq%2ziR+hziR+t16kxzJu7xp>ckJ&CzRPHKA+K>DXDpe?Qif22f{*|Y;0YN z6E@;*-8x|lM{nq}@&*=;b{8`iigtq=|F5>abc5mu9UHlg)UxUi4UpI9XmP*0owV29 z6Wiib`@VzwHiiiOtzE$;@{H}>R`eYJVwjSv658A=@h(c|Zx;jcJ7!*g8<2qQ<8n06B!%zt;ofmkpxop!a=YN$bz}L186r z^CTAQY*|2a=4{5UC^bB!Ow1(alM=T)4Ha*YUG zvjmoKnDsz!4s4_UE& zHlU36Z*0_U%TL8tgA9!le71698>DphnsIe3 zLZYVaDj6N$Wt~`wVd5n=v3v>{6w_Kn6{ga%h)@2&;qfl`haBwBX0f@rg-;!@<|1P- z_m9mLGQ{QzG3v>WtcAhW`i3BGK~HrAscpc4k7bEd1hD53@n|?nU9*QY&ta9SzSkIg zdTO40aAH6lD&W27chUUB7IGTTnkDcUB5n71vL{bP(Zk*n+g_5Ld{QyYnHsy7%hCGN zZ2E<4`lW38=h^fxBE=!1pxtcxHIWs8ngwjTidby=X-N0v)9{NFv<2)!3JSeBWD3eA z`l9cDA(I^Wi{yfMLUZvqdS+ixpTG!Z2Sb-4-n7+3D{F$pJOU&%o@Yr@D(j8txiDA5 z+g{@9W*l%5x?v<#manRV)9%Wjs$;83MV$EaDfS)CGb^!>Yk*zxV9m;YwE z?*n}2J{Qvx! zhyT~Ef4uX=virXF-~7kvD}FKjtFC{)=Vv3s-@Wx4|Mutq?Ve>*r(V8#(c=I8`KzBE zyzHOn{f}RH<^TBZ@;g`m(~|$~vM2xf#s0^8FJ1B0ga7{Es|)^g>wo>L|7qRZo3DIm z?7H4}{+F*e{%X-x|NQEQ|F(YcpMLRw-Eh_Y2o_shV#7 zyyO;c8r#T?W81g@Q5Wj!_BsDqrq%pdh+ovMyTNo@-mHO(Lb%rNW?N0=YG&N7^-e!~ zplklp1(WGcHeICc*Ho{e$^G0AR()taH;L`CJI8cwsV-VR&K+ldX=eiMQm&)dPt@rK zvOKS@?$q_fm-7Gmu$-Iebj#W(@Q)H!iZ0k6;r71ec73saMnykru!ffP(|Y+FB#QMZRsk|Rn(=6AV)rz+D5qFZ3H-Pv)kWv{h=V%HOrqB&Nblg7?`?? zp6i0(2g54bNSL~f79DT8_Oyu4Z$R4v(2l5m7KU+{B_f-Jwa#$sF`~ycdJN4EVeS~C z=J)HZ+{xXciJDrkGxVD=)8&I-(k1(j`%XVem($12@YjjBI@jw&k{3t>wMd|dZge4M zYBtkN-TJ*w!RB|GZu}Z!p4cE!rS8Gg{ddQ?70@xK_hn#E?=Q#qSK|9}d(YSPfx7-s z7Xp@@e>!Q_b7CH+T(Q*8Q(z#;)qjN^*&H6<%fKa+0W2QrVeMT~9rSsp-!L zi-@xF&?kjJckA8`T)I>G^TtPcw+)HzU({`hbM^aU5_bE-fFo^vq=s*VZ04^ze8Kaq zL{>`bINhuYL!v#2x>4SKxnh1x{N~T|V)gZ(<>uoro%@}u*L>DXSO5Cc-MYHcf1M%S z80(jA>fT`eI;}3kyq&lBWYNqlM?#t|K3JKPgkN+1c^gn4u4HF(WVLw7P2QgpQGq^>C#` zvS-y8EbViS1n-OU3PzhBQqq6EIJ+|m^vmV>^xRpok z8ij7tV_c6tdT>*~VC7*#_4)k(QpG`)u?{>`PLq}VBB2>EAGF6b)()tS=;vS~GIt5h zW=o|SdX~q8LGYqJU$$MmHgR>-NHb1y|S$|G`vFpM)Y~PrD(=b-KfWV zdi3#7X`Gp=RF~A)o4aY0@*^Jgl?n|g&)c%%ZQg7FZBZt=`V$@}R7v$YZJ*RqIDXir zg6S$?uq{nB!|cygix60!rO=Q-sx47T+mwztZD5L#GZv>FYLw5W1{h zX;_5>8@p3zVsi>L);B{}G((qDK|`ILcuQ5iqfgOnLt{}tx=1K#Kcb@K3sr;sfQ>^I zV!RrMGEIkl{DIjv+^d!cEr&R*i_VKYjSV(iCz!pf$CcmOC@GUOVZ+!-cji^jDE*9i zINJ7r1IVF#bZZ*j+B!XqoExG)d(>Y{;8vGgtJ+LTV*PiZxbYhvwO5rxi(8F9rcg~x z(m2yKdoJ(lJ$lR`&G@TvjL+JK%J66$MD1BJnZjU!1i5y;Teg$AE@U*@6ph&evI@S! zW8#DPw99lJde)u+VU?0P^P|+)cua;~;nfL#@-9KAm7m(%N)yr7-c;xz1Ka4d*?~7x zh@~iX4}NngMWFt0v!*u`k{@OA{$_!Sg~-={D~KGVyN9# zERwDd67ZtR+I~GANCQ^=p@ryq^@kER;6Su~;#Z4PvqjH)*ZG}dDFr2&!V?N>6;<%A zn$fi^Q?m>+c4LX+bWg$5fI>f4Xec3=9gX_FP>)L@HNYCWMInCqM_0?2fSp<^wh-=h z%=;b1m z)pN9&a>`(NAboRuHjQO+UaIKSl;FTi$8cEaC54pmun|o(5LX6{VVFZK_y2=W?6uY6dfL6Gy{|~6< z5j}RRtYmvt95?j~Jzm%2Uz!xuvUJdlZ8;3qypzE5mcQTw8i`(vloZ6&Z>&MFmmq1} zq_*CVa+-5Xe3?uZNR=~9u5djub;c|^3fp0J1eQsR3DHbLRMJq#ru!0RrbEKabkG1m z-tLJOj;0q`Wi97gRE5a8@mkUx0&@BqJvJuFVB596Z%W_nAx%Lpg-Jp5fpRtUcqm1( znKK31im9ZBha;*Ik+nL=&r66bdd;y83_Q42bxb_Rqw%alKUI~d5;m=uqVkE?4e91Q zS6*xRCra3;0xCbTK_Qi|N~%x4#H03_La$4%Xt!WgUcSMPl!;#``F(}{$YWBqHeOZS z8GVYFPtH%>Wt)_~r7TW1Wd<8T^nFP)(~iC*3T%Ie5-)EiUXmwj`vi$q*=3XODBETp zCp2_5DeDsgZEC)HZ6Zx%aq=h{?d1K0rdR6mG!G;Clc(@>WyjgKZVS_F!DF53I4)w{ zxa=2>^U>?e)?D~%aYNa0?)>(k=jjQo+a2d(W}Sm>;xFIi}dAE$+>xkY-xG@870cc5pyj(umf9PUk1iIBDT4aBFN<`5BR7h-auj zo(bT?ocz4B6mKtSa`Kb;6=i0+R-Vgckuf+(kR)B7^gc<-3$TPzep~afQY>zuw$HHJ zltof@j-8=qyKbMl-eB7yHmtTI_JPX^n}i>lFI0%gwWh#FzQsY8-VQgD?7m43h10W! zAC9V?p;ZBqRo>T{U{-m@JpOBmvKw^RC#=LjIKoUS6yxnTAF|r1evO>=&~evv<(c{E zYb77tE2HHsWKv(y1>78704o+C4y?$mN3D>R{dM&pYh{Nv8C7%lNWUx(^DT<|}($x((VeK#o_cVLvE0>J)&<{F6 zAFDmKOPJXed-%96&k~TD`qY^!<@3+1I?ACIFU8h|O{GCRV|fNuU!aF7M|>D6 zCz`5CP+$C-5MgN-qTdu8W2c*^;VK_`PAV4hLk=~XnG?3e0T7YxS*wWsZvs`)FN z&dlck=8fq5gX>Py7tB`t`hc%^E1_;qrtZQ$%51L*Li$tim|ofB%4TSr#EHjcliR>B zYEwO`h?(i9GphJB##Y{NoIeXeGt=a}1Tsw<8lEg(FkgL=V^Anqj*(_ungauI1k;Wc z$)}-#Z2U-14$me!tBwdgwYL{&{9q6}8;DmW(?w0i@9GAXoN#)XaC&)BQPr2D@RTn` z(7mg2Fi;GYT_!@}I9XWg1pB`n&?R>S-r&MW?vKQ6<1Z>t1uMTX{!oJzu~AZ!U2K$)60v)zxb*iD!`@T$7Q#F; z0Iids8==_OPQB7TxP7wf9|pNbS$OVqJZmU@Oz}^}DBYq=md3+IC5<21tG?1+)j!$c zX}b{FL;01+c5$+D4c6wU2fWHsBu!4OojPws+a9AFLqesG`Py6$xLorkv1KxqF+!Hd!q@5SEeWxultG+uJ*y{!uaE7WNh7n*Jrf57mA&r`27zH1z$!c44q%yURi;XXO z!C*OrjLCRbpXJd%Bc!3N&oWHMmmeFh{>-ueGaI$);J}cK3x36?rj1e5`9ZI~b&Z;u zuyF?_Z@KosP$oPY4Lsm)_NN6%YA9#J+LD|NYfBOv)|NOM)|M1iE%R)|>_xw=9R(eUz{fo06f{D1gLHDVIsLMr@_A zND{U7gMu-Da)jhya#6FGy+8?7JCa)U^QqNG%JdYU{ zvKj1E_)>KPZBfp;wZ}jrZWg-$)w_S%#V~eXx~R>!BzW-QV^O?>G+l2u0}NJvEK6I z0YdSc$U~I3-l&&Z9w6jV!)W#xHw^Lj#AFWsi%?#~A8(+&Xw>l{7dnW*|5an2)qYDR zUN1^HSirs~euc^~1d-hYwB^*%8WK{y!w767wSLC~K>k%BwjZ+0G=K>q>Q~4Kzl$Gl zA;MLoG?ZwiI_iBKb!NvRtR|(^7?9FR@tl{lc^kK}cnwVEgg}vjRZ+7Yk^W>ML3DV= z6V4z%rBe`ErrWp!Gpn+n&%VrXRC0=7I9<9m)*4MWFb_BjRR3|44R8hOu@JS-debP?zR0+|0Iz*o?0$4|oy@lXLuD)@AJ-io>LK z!vwSdP>CWM+#5po%pi*|7EA`vFueF9>nj*Ey{e1P<}X3H@5VN=gNS9J94FgC1Yhhd z^qZsnP_kHx?g6S_u2J2nR=MI-x}yG469=eqO{l>}{Us0}Va2MEC309_N5<_ z@%gHKay2&ADHd@Trk@3P3|gJh-DKGy1S%UKEf@J*-EF*6e=djNIaFtJzob6AWv0{5 zNfCI%`s!=>5hjbFi83ubhu}69i_MHcXgti!(=dM23F@ekA|zaH5;NwR#BFn(44Xp& zxB2bZ(h6ExJHu!Q+hkY?L960Vl1KGv4F^@hAnYcpF zE=IH}7-Q>Ly+5n-15W(0sJa;J+aRp~mD(zOB@l3ND_;mNw&xp_LQP*#ppJ0^>{*q| ziv2ADuW`pCzpDUp?Q%dOey?%Sm354@{1}?wQLO&ZB5wOl5jxsK*v>mp)1XMO{mF*G+% zHn9i0B=ze*h+l^J5y$*Ue~1+D8ln?zB$=&wFv3S-yg4Pd5K;^iK_Z46kk5R!c(Gn7 zl0pw7p^5d<@O;WP*0iy!qn^qy^MInq`H?HeoLQTh2>mflcWI`^j0fP$L67MZ>8XHm zYyENK6w8}LsoEb!AagfPssn+|xZ4*~2127|!^$0%8ba!SK^Jz}7W`OHyp53#(E_Pq z>^1**&3Hma=|bPN_i}OZ zI#uBhmKlR2ufLwdTz|bNN%YZ_B(JwflGkTQlGnvlk|eKNho5s4*~LZmUm0tlLA?*) zjZx=QeiXA7`NF>-w!$(m86qqsrJ&1;n7>FvNtN-TxdE>jVa?qp98|A_8c2z+GsaNW zGj>0gkf5;#0#N^uHKBV49x?*5cuGz=fWPwB>rja|q{0K53Yei58+Ie8@*-LIns zIm?^DiOtPmV|^aHA`f2P&zW7jF4HPet9+_M{34NPB3{vS4r5*npN-D z_+_=<*sF03Ru3MYYlgfT-df4`D7JQ}P9+kAzbr^PUk3NYMt_+nr~XIPTmPeYjF-dk zM`O9HvCUh%#XEJ23_)7GMf_v!-{PZNZkLqhiQ6Q5nY%679K@WL@gek2C6-!VJ5^Of;nPY?gVQJ<>vVm&6VEulQ0IEqe^cKz(NQpE02zI520xv)Jz$2hBsc( zabS`p%ef5H3TPaVM)e=lp3B<*x4rj(kE-bU$L~#{*U%xrQWGF7yXm2a6bLmWp@*{B z-6RW}-LShM2?(SS0ULr+1Qbw2uuxP46%Y{=1qB7ghEhZjP()Bf#Q*oq+`ISgCP8=} zpZ9tH@8?Ikd&|t3GiOelGwm6eNkyaq6R|R`jwx)eDoaX4`~G89MwtmR%Pnj1{FY!W zydzb>We;Ga^PQBm z_?r7QcCjrv%RnAd-bF*TDIFwi&k5C3)=_rlc{@>05}cXKd?dDfn48Ac(A?z9U{Vu^ zFG&l2n1P`5b6R=(qh!t<7<^eUNwr?raR=xN5)JmvR)hC}OLN)g{1z2-|wkVPd!L3{h z>?1tnH~A0P7OG8-Vv;$A^CXKgRiE|ZlFCdcg(+5+t-HV7!Q;(sp6;&C`1eY-&H+lw_om>EZ5mIl;&f)WZO?x%e- zYX~F``0I~x9-qLPcr5OYfA#2&jzmBb^rBh(qdNNT6#d}X5H}G&vqRD)t4xO&0c-j} zQ-BQo1~j5O@+IJz&?oB4BP(+U=@Y%fvNXEGA3X5(g3+%y-kZ8o<*&dy$TWnnG`Hl6- zIPWS9P5u^S0^REZrlATLDtI9Cz@0wsE$<>n7~6D~wgZK6_X_j?Yshffb6`US4yr(qo2!y|fCj6% z^MXJGF0hs7JCF1fVx9LODu{%nz1ck>MK$LS1cPd>JOz?!l2S5snz}!G09Rnh)Z>{L zT2yP*Bcq=5%z+T~JYGoD!)jHz@Uj!qJJtuIreGmsx}#OT8~o=M9C*0ebcQfq!uMTIk&68^?g_#6@rk6iOus1OQWijlgPe7TxS!-FWoCbajFDpsD8O9Qi3@95Zzu}WH%5Kn{2wL^a zt41Aw>R68q3xhEmnUuxU3x%4Qu6k9IzpBYL9wmaa9f&#UG3rmvlEeFNg$RqmLhr{v z^289iX{2EzMeb)FF-HOWQ7rRVS0W8;Y9uL3_Jd$2wTkJMjvPQ!OU6R>K42CuZ-%3=> z(}9h=+#vyg@R1vy#ydYBxvBgcvdZ!}MZ&LSRXygLF#IrPO~XEwXGT4^_)UQoLsO>7x3m;8xOyDZFpHv}6U(OuT8`;)Us|L_G zpUf3JWX@i;zXKmhV8G{9S4T<%VW}EzD!lWZ5=cOhj8rXSR_T=+XEd=q@ezA3pc{k6 zFI$CeW?u|gU=3K1U5}cM4U8|qHtJIv%a4+;Hic56{|vCuKLFOcp6oJ!I`k0)g>OVW z!k)lcIK79QlPa2mvVeHiK})t#v8Qfu13@VaS3;k%1n^Q=b=dO)6A38QhAKotPX?O_ zJ-dNOara^hpxy`^cP+=Nr(%1#3Akx2D~-ka=pP&z!4gC#*gQqS*rVm4X&jz_5# zWIscK5h%MAygVfxaVO8LAj%XCe<=w%e?Tq;QNm1ih?r{e_=*R#xm;a5NoXlmqx^xg z2PFfLQZai`Hii9^1}hp6ijg}lQ?N;{B0R(*q%K-wW^U!J@6!q$r7AvQ(5A|765tlH z7!nU~H6wjd5DHWw6exW~=beiN@&!smV>qi!4NXp}0t9U+OMM{1Z>k3g?46WVVBno( zUoNec&tTj!4=k)YphKaxAMoPMe9gxI^ zLWgd|-J4vv^&T^MQtef3j3jQHVbT>X(Lm~7!gkT0K!`r? za7r(flw@)k@~YhR1&k+fCyQl9fL8Uaab&O{2yZP)F&g6SfLM zLYzLLKZO9_Q5FkFXBD#^5Tk}hD}?(r+Yj&x*;sL5J)W2PY?KWl7z{*U0PaB=Yb!cR zcXC;@0^ulgDZpNsB8iYv0t-;hdncgy7J@r)Hr_!;8QnF=&5Q7_@x!*LYRWNZ-7po7 zZ8TV6Nvk(_#|k4d?ok&iQ^_??*<*`W8^cFH1qEWzMw&)mx|Vez%l0#3U1JaPuJKwB zGzPJO$V#L~X+P{XLSPNJX4q?yVait5(X4kYl;sD%VVmO8wQU<9cBf8(&KuUjQFoqw zZ%Wea{_f67E(w1Nq6bRT+cAp^&HzHAnBT?R2<+8G;W<3|X>i^zP{zZH_(#O&qbTwd zn^ZOL5LFS2bcj88oF`6440I2WwG2#c$;Wy$nuyHX~AbHbvV? z53~3mU+>G{hcM)@SuBFdB&7UPKzT6FOyeQ}^Lb}+HU$d>d6O#%0qa7lZg*k8jYXyO`XY|ygXP9mBfY>fc=^YMPeKcZC1)lm0M5VothQygXt;2 z9?Hz~HFd-B5}WR_$Otx?Bf_Dk!7S!4-%2k_7b&DDWkXTONi#;+@sQNSG=PiYT)sw( zy+E51v59!;P28-Ij#qMeK3SSQ$!{4Sl^o}#F;+aP5dJ8Y$f5x}d5J-aU?W^pjtK-n zmLfIf1ro9Zxrk?Hx8NeEl8qcGOn8BwbU%TjP~Dy{0?M)2MG~g+5b%CJ^rSZ)6Ri^juF>W*mwok?c4zMmZik5DUGs!JEj<;wD*aZXsInI;?HZaE{ zRhs|EZ+%EVLuKQ;bYp-pVW#a_Bz4~%2k#TV(tC~u5F+{+SWQX{9CaDEtgtYBR#II^ zSPNYff`N%~(yalvT-<}18Nn9HzyvxTi5NiGIHuKL4ImgiZiB!M-YLyhCN(P%DnrbW zMpcN4w8uNfPioM$RxMTv-}b!>b7F}XY3E~vQP^C6J_QqPF0F^A$(TMG9E(iA+#jX2 zxAYMk3Agc~>3(j{56dTcAzzc0#oPmb_K1yz@d%~ikN6}NyB>@|pD0BgjxFD?fQ%EC z`juR%j+ z8vNt0HEbXS@haF~HXoowVr$@4QUrw1C1jglV!r_3QPRTw$i4+g+X7%7C0L;af)4GV zD@$4s&LtBA67U{_dF(ZNMxl7Y!?z{uC@idgU}|DEEmx%u2{SrO_21{NM9F=PNYkk| z1HjyqhN!yd%Vv~{bTrsSotP{lyrx&_AJ#KKA7eTyf8b=8&Z3g{fqdAV0Iwh|t0c#U zCKQwDr*?zag1OdI2yF}i%S8y#E$&bx-4V`=Vi>mJ%}H}ZDULM1H^YrhA0-ilz28f} z@C)`Loan3nKu$Q`@KcqT+1qtr0{R7u*d7sIYB)QNG=z(C1cce5v$ zo*_aT&VofsX`m6{ig<-%`Ec!eHirN$wu&dhJUi|Rz`wx`0aRsp1trr_6^Rje_1VII zUVXad)u%gEek}2q@|OiFuW7wMe~mj73QnX5KM6W#(fLg@AS$>3u9^Icxi)BQ)SA>D ze%Nw+^&7r$AJUFi;P(M6JxeIRqS8uVpb14dffQxZa6ML&N^og$Bp6<=+x5)G43#>MBw0PS7DN1487t|MXF{oV$Q$-uijw;!q^-c z=mwO{!w)3*awAQ}C}Il@a~i#3i^PpAZ_!cA?EsCy@VL@&FpDelN+6m?2`i>Ri}INg za^z8BbP7UJ4p5O%8V^S?&Bh~K*u;$xVez5y7_-)M+#3(O%+p@NtIXV4+AElp2Q-jO{mGfCgv zwd35y^eF2HU{e6J5jM3!l_7Ne1|Bc@we!xRG`J&Na7tG2rx3b<=>4V8! z@HO=8mYWHGB)MOx&EBkKtJ7<;`_(XK?mN*pSg3*jKGlNR-tCkLTTcZG_3%HCp31W6 zish_yjbPUpc1>W{Bz7Ift|QrX6uXY2E7nO7D4W6!Vp1;aC} zLHMzyx5$O1x42?f0j^j-OK^6v>t2=&0#5)SVYt#FSfT|MuGT=hV0I1XuLSlmh-JOZ zt{d6423<=;UM4LFC18sfVffll2^oo4Z0RS;^co8QamA89O0tvP8z@srAVU;en&E?nwHF&6xc>xyU&b;#3X1vgmR=3jdtGi< zXy{y);1+|pib0HKXt8;~JPWiV6giOyZUAAihNWA>Nx7PnvN)DMVgV0JGn=khvP0=P zbRB#1mdriq`bZpwd6U(HA)lCvqg0^u6)+XqQzg|a448|R15rbhbGy#OFfdT2CX5*Y zMhfWzEB6vzvEl>7E$sthwf1Mw`p6~H`UI9x!>)%|DQvzw!xD`o)gJTRsb=>P!H3dq zaYMRd5_=82)+p#6VHG%1Pa$^c5tfzJqx2ZNpGdiiNhTVW8dzSgTHLpoW6f$q3a7Vn z8?D@i6Cli^#&zBa2J}3;=FzoeKf7LFZwlFU99_!<_WnA%U&G$J2$iyqax*dkDWzt_ z>`Z#eCTFrVtlF3f2{=WpZOb|`IKhn=s$Nq90ib9Rhl*)jkkvp28dH>rr7%5+&?#Vm z86r3f7;j2<`QbB1;tIXML?8y8EO!VtErcPMf5#n86Jj{=?i~BRpLOBn zq-95;32PBl^arHx2+D%9;i=PW97TaEmcmoPMeLfxuJ;jS$>XD(?3RgE=|Rr3+%U52 z#LLk2HAJBXwjvhLbHH}oX+BNII1IVN?Y4vhqdC`QvD?zJ9rk>uh;+1}u^{-1(iOk8 zM8V%|>pm(~5SoZW?Nqa4hQ(+$WLV99X^uRzAhg6zFvBcHhuvwV+hxG zj|>Y7jmXS2M1&elf>1nF6pBspg*HQu#hC1{7ZeUO+hUzgb54e}Ff>GyoR?v>7>Ae( z`{;C`;X3*g9?gDY_>)c-sS9NMY@97TzjS=BdMg!0=WSC-NjM1iy z(9j5TW@u)lG1?FYAemtq_=z+cW1?g9k-7+zE;Penh=|nd!ZX8-nMPeySh&Fu7LySZ zmXR419TA!tWr_)njEn@}h%louG$zU%WePQ$GR?XSgHdlZ88c%tqx4as;rfUOomppy z%FxH?^)V3{QIU~R85!Z3k>MG}jA(PHK2#qTt;;m&O);kMNP{U9fN{}B01aJCSWIZR z5lxaA6>bcVj?|koGb2L{8JUqlB{W8FHt7su;X1QkAC`fOInoei3d4gL*`k4XlrB8N zXp91_&7k#Uul7naJ6-=InbGRT7@avv7aElr85JF+H%CQ<8KN^y=IEHPXk)bAWC|z3 zMn(X6o!*2R#sJkwV>oCTp*KfI#~6+JuuMIOX3ofn2+IU1(VPYl)f5&MW{fbK(OCM( zC=e-1A8j_^TeQKPVbYllI$cy~W@v;dI?99+2$9T8Q$$R(*%WRvghiOc!G#_)*n zFkO^6+8h>^5gi^HsSgh`8O+9*%!ruC=&;Dlm?&d3h#iGSi-?JeFh+)>iK1gN!y`=Q z%<#yJP(x^jJ~TYaU^0e9MucW$Mi|3%(YlBTlOaYB^rFz&i^$0ib8K!d7}-G5nCdb( zTyb`j*`M7BLMu^dsz_Lz-H~f|u#{Rs2onYE+Z#2Nf7ZlWtr~|VE8FGNILuCnuGxe< z*t@BAgf>(gsn>@_YjuLqOB5pMMO1h8N)sFwV+zxO`wW>NZL~f!f+%SO;UYk{@bHZA zD3cC+lhH*G>WD&hmX`n}i9$;f|3rr&$DD6>ObZ!pb~sU|J~P6#5zsyL8oNKmTb#L8 zL*a0w3}7n5{Y8Vc@uJXAq7t-|*>TR=}Hle?zxWK}ZmV{$8lX*=;U|-D)*E zl59?w!Dck0`e+20i5V7?)EN8~BR?2ofGG6wg2EHHD|KfOpn9Ar^z{OfV$QLH1!P{h zb7exI0+K~xh!+gbG%_y?gY;V^4zhbz$oEwu%&lqQxRMh)>HlL(Gl#oE)>w zWHxCGL=78waE4i9acW%nY=o$|9C=2U-Jyxib7k8dmYIx6iJ0aBSFl1<=?!I($Sl1H z(Zm`_PsN*^Mu#PrKpDJVbb*$M6@}hjm6UKN=Yh+qTWkP&hS}jtF+20DF4kIT^AVyj z*b4#?D8b>dqscSv_e3QKAGA}v7re?r#1U7qDzUayNY11fkl-mX7fBcjc}}*P4Nj2O z0A=e1-jkc0TA4MSTIdOhHG{ioZ1#LD;Pn@UUS0s=Ees8VqfpX#-FhclY$iB7&M_8O zHVj9mrGRNWQdE_YJl>pX07+Rr2Oy^;7URth`v72VO2VrGuAagmAVmkjNPE(qs+#i&)}P%*DniDDRuVjoe6ma0w0&Td0PGa=Nv z?Zi-v)5Y{lf-NtH*vIZ*`X%fxG*veS)QRTu)L`9uOUlYjprAv?ibARv`KkIOI7*$m z$*&S-7_51O2*WFdJjXQqP;;g$p#Unt$viCyFjOG_Q&SZDlF-EygchPu=0|5frTNr_ z=V{L$2F+v1wVK7w(7Z_PQ{f9<)J(EvgT@dZbu#5`g*;->N+_wviD~a-?d)zvQh7TN z31V$FJ82nkm)6@S(YWB0g=q4#EyirdOvK_&aHkiafz6=7a6xjIJODCO0!j{0=2Fm;t+qw1U6By++Ev3s5JIWrh2%c zfwchp=b7Cmf!f3wqH*S-3DHg@{T>O>UR_0@QzZgI9yuvHIG6+SELP|>fvARgTz^*q zK_?2`DuFl*{S!E+hO7#3t3aW$r06_`R011T*&$);jWnE!FewMTD|?>9Xhs*xZnrwM zsi>VT%UVcvHOU{P+Ex$O>gcZ^%o2qeBi#DdWQT2Vk!UfqWklD^1>c9;_Y^z2LQZDV zH3r!o);RDMy*F+Xy^yCI)U#tb6X8bM9ffWM33udaFzPDehM-hBR zsRZG}_kY?=8u3y5w^pFHOxzSWMrKEdCdX;CJFJ$B5RKeFmdG8ViG$9}bC~?-OXs%D}P;zN@=XLK2LA4f6 z34VR(b0JGM-qxDttkCVdu`+bnk!s{mQ6|JAvOtp_nKQaCB4PQFn zxSl*~OZ%s08_#|@`_t_gXUBIqG&c-qD54W2gmy;vqZ^{ZEd*g)4?+00sUX~hdhO9b z5Joo>gn~dpIMqZDs#h0;nC5~IA0!A%U=1$fIk>eTJP<4hPt_KLnfUew4rjaxGd8h4 zJfV()u%ezI+=k*^1X$bgt`RnSUWfATZzKr$-31{UWzE8WE$&}#CkX4i3PKQI^a?=u z8oWOZX{({^uQh_u8n|q%2Do^RN7+Ll63?^+F2G?wme}1uSyO?>w|KrE-~C(SV9UCw zA136j11>)T=T}kBtH3wCA?g$&2oD3+c%*BDyn%q#3Hh%e&BrKvYX?EF0hd=%-zQrM zLPO9&2N+%33qo_i_#WjSLp{bIl=dwCPe7h$LBr#~IT3YP4EO`_|IeC&@C(ZS73Dkx z+H67HnxHN6&JMd{c^8~)k>Isqqv5)t^ZjC35Jja8VAYNQlI1}omaj6%{YFXY~-svK>qQ1}lN zF!o<5fDWk41CAzPIIB@2nvf1}RHFs|PZ+8Irz|=6OI4(HcS_YxVdNrUbYiPjqCXu= z$WOs^q9AH16JuY8lF<_&PfUjmDkt2@4Vwf2xd2TkWb!6YQXxR(u;G6ezB$}SdKy@b z=*=0_qjy!sCL!w#WabB{Dyh`9N`Wc}S3Y^-?Fk?ar4o+($j%3l(N*yb#T4l?kvt2u zB!KG1Ads1?GQ{b`&GO-ZiHtlsXeK&Q)5)rs<^HOiF8Ce_HpK!cKMj{oz?}&|6;YwW z6~5+&6^=n_erTr+U+;Y8X?tj&@s%eUfm)CdR92|muq3fmTLl8qo#d26&?QU-_-yr= zxAN(zvOZ9bv>fejL=t|ISvq&nj>hGu|B|vIE~le0iO)$!xys-$&BD_t%=VuyY&Z%g z2B9V~3U8yxuAclv@+dQi8F*4{NSTrVok8-B-pPq`tdfQ!F`>hVTf<<4dnWWesbV}$r>tsZ9vXyZqBDI*_J}3gS z81A-+K`2;0h?v@n43kB&AD-&PDNG0GDV2lHLncxc#P^e7^5ui0;~0gBAG!XnEH|C* zN*)xcp+ccI+_S-zB^vdEAY;%n#O_&caI!R=My71p3dSM{$t72h98Ge-F7l*#6nVNIUW4=`$EDy^AbBku&eMNY7@f+~)HpCtFX7T^34N4_NS4@hY9d zF%-W@{3pxz#LVLS-64}4@2!qDq?-8*2}VTlJIQkLAc;OEsF(eh-$os||X>!VT>obFjLIrP+> zBCDmAKHejvR-mHD1d;Dlc@QBEtwr+e6kbOGUhQ)41$ZlCxw|VDGY)~7jDNQlGBG(3 zE35e)6w}wU7)4nRU?ek1B;jg<{6(tm473FAq3RI^>VK~wJhh!k7z-dNoIcwmV@lSbh-*8)((|8-ED zRmeaoewjZ)m4m7R>FL<1F(K-E$F7{hVgRcWKTlwl;ZhmUmI$>DxI6qR11ZbOYJjP- znu@wsyYvo~mdXXI5ff0On1nV6JtroB=ctQ42(PS+6G_8(wr54Zh`LSc_8kXMeeVWT zMb?n3HWwiJ-wg;w)GGp84Ism*&qRz*eS6Muvb4tH4e^ZyZUqlUa=+TfLX@6)WW3G* zWD0@IMMmx+bD(#k7}1a9nc|)lO0Af?G2+^NNv~3OixO3a+X%cTFb>2k2;UL#Xi}K& zpy1te05N4C0N7C-Qg~``#6`T*qR1WZV34=($q4FvggNGc6_`PHv%_^HA6e434rFzOAsXB5HsgklA`U5g2S6-?*d1bA_ZIR4{ zM0nW)?S@$Y(8__Pq5J}rFGn9MvSnqhR|bH+D+j1_XVm!0)sq=>I{>5+0Ez%8vhUqV zCPq+qtUQeiS2o6w3cNz86#lb=Uo7C3EDR_Ry^M%{ zP(P{wU_uAuBf0LfNhJYtLBR}UNjSM<8KY9TgtXE=WJ{K_sb!ti{S1`E1;Voat(tf`WPps9E8ree`fp$tF=D42R{_Q@6ERUAj+Lt->p8omLT$YE#>Ba{x& zDF@}Nc}eLyj(~FF?kj;X3whnfJlD=s1y#tdKf%N+yk*Ck^FDW2FbtR=L^XdQ;r8Fith~J~gjJqpx z1ZqGbfBIF|ER|83h?Rr?6evtW%{;{<1mmS?axo;~l-$$qlTgTC6hU&bRJ`xPTg=mw zN(bN+uCQ_$SjDBS$WWebL=G>Bw=z7Tu>3jHphsNqnMMg{}aZMhejco+b4{qOA5xJ*n!QlJHe1tj^~I z;DsWk&jep_xKxTdO=ZrhXL;0S#N<>CwWjO|s0}-DENKS9gsz?}B#Xpm;8XIC;iE3! z=?=c|rXfd(*IOYoS2xrr?t=LU)_;mDBVcVwD9M76*z%DnPvjP(z$yP!fwDFrm9H-5 zR}?boUn!&_iPVZ#Jw`PSlO0U|OcAoJv%yWPXuSG$fKm8o3Q{y3X+vTZvgBmDWwvbA zQ4kyz3#&*LImE!#3dutzKvgufTn2b_hSYFn&b(9j8pVcFu{i)j$tqK)L?#|ZRDxB* zI>Gh)yNv4ZoCM@4DSAvDj-Lg9{V4;D9CH;U`;la3D)y0N8^{N|Q$ba$@GyWti`ga9 zqd30~0L}#10xt_rUbPADbILshc&CjhAEnTAU9Ssc`c-ot`Q)&HKJ=|PNr zCRj6pzy|7CE5 zS1w~9!k%0{r|>?&>AbO1S50PSQgqZqARCw31;g*^OjLixDNuX1axZB;vOt^_vU+Bz zSW|f@p(|#N-65j_(whZ#B4eoXne-4%Ysqmp9ohPd<+jGGIgh%LI#D)|cw_P5P|TE6yd;}S3_=-|a5Hh2=WvBu(~5sNFI+jwstHx(i4Ng`)e^CPFBuyDB{$y^c*)iF6I@FfBBPIC|$ z6TM%0XY~F)6okpae`*$)NKQe-9O%}LCtAO+ie@@x_- zvZi=CSaMA$(lM1aBz5P=`JxCkaXD9&MpTGQIwvO=CmD$c05(x^UA?7~3l*Q6L-v+r zoBNxxKBlR=4iuIz`~Xmc?-mqQR1J>fOAJXuPXU#&di18{0J^L_D)ZsV9?6PU-4N;y z#m4{^e|Nyte!Bu#rq`fQgwJI_G)0S$B~p{cp@^Rn5#$c8(>*mrPO%#x#>yb%m$D!1 z8A%~rs5SXCuF7=62(T?VIuth~Gu$CeRnb)7MqaM#4%o?|962H;BUTDP$?^mDzm-Y5 zq=iUF5ql`Uyi!%UxxCrwM*!{ruL6}x^(bb(j~|1QGu$yi86?R$X?f}&Q_RMRUvI3{ zEFycM>V~`w@O|$Fyuv7Q@$z7Mcmx)8I%yS_G0)+^LRPH1oSuh`Vc7a-zV=@eG)p%- zNMpCD_6uN3BJn|w4_F{+$jQLkXL}wk%XQ_`%3NAenTfUb_I#`XlQt2MmJU06&I+9^ z)(236N$dDDfFpKe%l9-nSZ_wF$g|k;GY0?}Y#OY^23iIyE%ik{t(ZtC8=QqUBlb74 zQNa?f(n@uXve7_`KnWTa!W*%G&7@Ifv0^#-^r2Y4otMjM>yfp}+GZNC5eF7dON*1S zND=t)`qR?n%InWT^NRP0v*%e&Y^j~qZloo426=tG4NFi>Rg)W3(u(0!bNBk~q*$sD z)`MYb8C%I}u!3$T!UK&!ORKT|*rXM6SQERqdthrTiSV3GjONa~45Jl`zBLS_wAK(i za1ik=SkTQDw6k{Qg$^^=u;7ucO~iV6T3e27CLGwa$E+2jszwsrLT!T8$QF~d$R4ja zfwW>T%1BGxuy~Nt#wnM2IRqtrYl6@9Ev22TCp|JCDURC zWRe?MNDQ>^0&3p2s?S({jy+zqV)Sr3TdZkDE3r1Dm7Ab6?bo5nF}RG`sJjbgIP++? zBGiWw->DVbaIsWsYsWntZbZxupy}nd)FDNP9#`#aD@N zut#FjCIA6Zk%bc4f}yMx{SysVr&+8%96W)gmLl5~O>9T`xz>_f0t-KBBbH1DHo_o$ zT2T_ty_^~1c6NkoeIgm80Mx{7t{|}NQVwgc}uMD;kjaGb5jMX?H7T`ULw7(B&B&aJ- z;Z)j?i5QeWjDd+bR@!|)wpLE9CJBmIUaYJF1bsvckI6`Z^8p4cbPdyp`@lr7EiTYr z!P1sUTs)gn;u9Q%GJ`qGDZD7NTFQTnzw&yvrt#gYyys z56?qFYLf_+#yC~wU{F3u-+1ML2ZL4Zw3!2#3T%{{i#B2ntSgG1c7h>w ziE^+h3G5OSnS?a?FT_JC;;5CWTYYyY3g*zxPhOVSL+#|{k~W8m=u}m5pzk)GT9Iio zrbu|5fruyhIOhT2Kmy28y3?>0Q!6fP;58cBo3|myBuT+e@+@RwAWh8*LRk!N>{S(lQnSDl@Yy&H%sYW2WW>%} zOuo?vz%F7|y8*5QuRzc+LoSolAX#^?B3)3Vq$GnBG_kjYtSYr=H2kAhlj}+R%EgBG zS|%+KS?;~KwTvR>+?8MQ-)kMWv-*FdRYGS&tp15sf%kP>bjys=V1FwFg{_j^4+TE?Z}6fSM@yUqZZ8=2iGQvE?w+Rsl5DX4_ZY;h9iIWM(W;5$yI1j0TA2a3W_#|93B(%Mw#7X38$G0CC9%q_l@b+ zI3=~pd1L;GSO3QCm#})V>Nk#+Izf_Eu{g-NVXUJN4f_C2BehGKA6wO-Q=gg(4~;{Y z`?*yHgLGOi6YSQDRAB>v+Eu{|_g1>tt&u!9+Am4k^?E3UV&I2rlhiNl@FbELdA*`z zsL{Q~ydc3V#8^1r*x3xeH?we5Z3-WGxWH1chuD}%;^rz%5Kjk3HdWeu(V)S8c-UXg zic}Cj^l-58o)K{b$;2vom41jpDjRPIJcp?j7kcAXH5!WC|8uCQRhCwqClb*)jodBD z{Wlw;BTlE?Xdzcwrku&WUnzQm#JD8%q=rFk@-pD$ux^_N@gWn$9_aKTvc#epaAsUY zJ5Cb>KZ@>vhZ+rqBG^$=-a7SPz(nd4E8w)^+^Q*21qP%$|B14hn$(Ih@e0QhS>5eH zp&|ruG}xK5J8vp}<$ZJq$k&l|8`8-7xH|$&q)AyI&O(s^tr*A>aKiz)qHhvtQWx<_ zJa8gu1QkcCjT!}wB?HV#lMNWxZ(6YjQBh@7+?BBK9SV8u#=UF4R(zDTyxF}sB8**5 zE+W4U7NE(qvA`L)$4rWfg1970v3&$ikFR69BrOmC=- zn>#PG425>dvgy$Ofqut@dP4A~aS4aD(@~KFaX^DrfCMHr6o(wIrJsqd$p~d za!C98L6|8+;&>U8E&QUa`!Bhr0LoQ&*?IcAI#4&`iy0vIzgb`F>1gI37 zCP~`)lj5r^%;5GJoj{fAdom)_#~?Om#JfwQHxoPjYQ;1{#j_5TV@=hihE-}uK@8cn zDqljWf>Q~q#fDB7^Y3Jj32M}CMF&g;h-yyp7DX1MM2u#Ne^dcjPgy9LWhLSQK`A_{ z89Xu%`wr7EjmuEr9%Vs{4ry{M2$Mqt!B$x9>@EXle3}`dgm*<2+mZWp)N*VDgvH&# zTCxB-X-|2+Yc_V7c0grN?1@KVAW|lalR$G%2|ZDVi5eTjI{D@dL@e13h%C5A9cBE3 zjm9?06hb4umr6%B0xUoctA0y+Rl>RqcG_(ze28s;85Ye#j*p#o^S9??n_R6JN)0eL zb;NKP93!&JZr4~1*przO6QZ=`KLYNSnZ!KBV(h&HA(>X@J4SPVz0zJm2HR3v3ikYc z$gvOMU8#ok96M4Mu5u~aM#ZY^WCG!&qS0lS+}#nA47!Krj$^x2s$jdrcUm!>v4-0K zp%p03fYz>6?sL_{@W27^I@GJ_9|>>@pxkXV9`IXfy2X{XepaaU2mhNUE_jh%^%I z*H4uo4Jm06IiAUFjw%hYsaE7bpuUy-vJ&9ZN^(MDPplbO0GP!$p`vLBjZ}hG)Q+Gb zDzX{86xzv~j|>7A84o5AFdaxgk}zkM8PL5PI*ZL{%`?$ZTae=M1WBn_Gst`N0=DGM zp&nC5-iss@YW^76UOzVKhiyZ!v~cm zMkQ8OSwLy{-X$w7w?n87iO0DIq-aBZt(Ya33_Rtohj$?gCv!9BHa%37+H-)pC8m}3 zS%=`cJwvUS@$VMIi6sX{Ni_LJ_Si<5Bdiq-|A8{3ef{Mk&cG_GDh-wDKJ$PDkC=j& z1_;5nu=^xfY9f)c0@JXue{>eO*R3=oC3iOfBd85j52LXjSVTMX09of)8Yxrpwwv0F zEg+h#H{vdUaWXTsm=pmXL|==PMMaQW#2c%wrJJoJdqyzsSW^{`-l1|-po*4E5-Tl% z^?Ka|4S}yhDwmun_e;r~vfects^vODEAG2Py`;hzO=Q=t>Uw$9giRTuW+H!+dGxB9 zC~&1dfa0E_Rr#2bryxmofjFF7ZY4)JIkY$dO~rzWGH|mE;o~m$-}g2`Ff5tpurf|| zu+w7*FX_A>#nWVwQLWg}-R*VH4`35~Bv+DbrnIv+8@J^1Lnvs2t{C~AGb{#8YU)sF zf)6(G$C)8=9VrGR2T{PnU~rgmd8l8q>{M}n(2n~niIGtn(?>^68pKBv<{RK~I59;C z9Vs^M#m%{Ap?r2pC14quo^?vN$gk* zxqUdPBu#zKZIgikGmK#KDHdL>Qz~L~odSYRa~2�umqsMmTeqn!5UUg*KphIJ`Hi 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 ZpP%-`7sKnhF80m)?UlymD_AGu{{t>z7KQ)- literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Mvc.xml b/Apparare.ManifestJson/bin/Debug/System.Web.Mvc.xml new file mode 100644 index 0000000..b4b6df8 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/System.Web.Mvc.xml @@ -0,0 +1,11485 @@ + + + + System.Web.Mvc + + + +

    Represents an attribute that specifies which HTTP verbs an action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. + The HTTP verbs that the action method will respond to. + The parameter is null or zero length. + + + Initializes a new instance of the class using the HTTP verbs that the action method will respond to. + The HTTP verbs that the action method will respond to. + + + Determines whether the specified method information is valid for the specified controller context. + true if the method information is valid; otherwise, false. + The controller context. + The method information. + The parameter is null. + + + Gets or sets the list of HTTP verbs that the action method will respond to. + The list of HTTP verbs that the action method will respond to. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Gets the name of the action method. + The name of the action method. + + + Gets the controller descriptor. + The controller descriptor. + + + Executes the action method by using the specified parameters and controller context. + The result of executing the action method. + The controller context. + The parameters of the action method. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes of the specified type exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + + + Returns the parameters of the action method. + The parameters of the action method. + + + Returns the action-method selectors. + The action-method selectors. + + + Determines whether one or more instances of the specified attribute type are defined for this member. + true if is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null. + + + Gets the unique ID for the action descriptor using lazy initialization. + The unique ID. + + + Provides the context for the ActionExecuted method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action method descriptor. + true if the action is canceled. + The exception object. + The parameter is null. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets a value that indicates that this object is canceled. + true if the context canceled; otherwise, false. + + + Gets or sets the exception that occurred during the execution of the action method, if any. + The exception that occurred during the execution of the action method. + + + Gets or sets a value that indicates whether the exception is handled. + true if the exception is handled; otherwise, false. + + + Gets or sets the result returned by the action method. + The result returned by the action method. + + + Provides the context for the ActionExecuting method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. + The controller context. + The action descriptor. + The action-method parameters. + The or parameter is null. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the action-method parameters. + The action-method parameters. + + + Gets or sets the result that is returned by the action method. + The result that is returned by the action method. + + + Represents the base class for filter attributes. + + + Initializes a new instance of the class. + + + Called by the ASP.NET MVC framework after the action method executes. + The filter context. + + + Called by the ASP.NET MVC framework before the action method executes. + The filter context. + + + Called by the ASP.NET MVC framework after the action result executes. + The filter context. + + + Called by the ASP.NET MVC framework before the action result executes. + The filter context. + + + Represents an attribute that is used to influence the selection of an action method. + + + Initializes a new instance of the class. + + + Determines whether the action method selection is valid for the specified controller context. + true if the action method selection is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + Name of the action. + The parameter is null or empty. + + + Determines whether the action name is valid within the specified controller context. + true if the action name is valid within the specified controller context; otherwise, false. + The controller context. + The name of the action. + Information about the action method. + + + Gets or sets the name of the action. + The name of the action. + + + Represents an attribute that affects the selection of an action method. + + + Initializes a new instance of the class. + + + Determines whether the action name is valid in the specified controller context. + true if the action name is valid in the specified controller context; otherwise, false. + The controller context. + The name of the action. + Information about the action method. + + + Represents the result of an action method. + + + Initializes a new instance of the class. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Represents a delegate that contains the logic for selecting an action method. + + + Provides a class that implements the interface in order to support additional metadata. + + + Initializes a new instance of the class. + The name of the model metadata. + The value of the model metadata. + + + Gets the name of the additional metadata attribute. + The name of the of the additional metadata attribute. + + + Provides metadata to the model metadata creation process. + The meta data. + + + Gets the type of the of the additional metadata attribute. + The type of the of the additional metadata attribute. + + + Gets the value of the of the additional metadata attribute. + The value of the of the additional metadata attribute. + + + Represents support for rendering HTML in AJAX scenarios within a view. + + + Initializes a new instance of the class using the specified view context and view data container. + The view context. + The view data container. + One or both of the parameters is null. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The URL route collection. + One or more of the parameters is null. + + + Gets or sets the root path for the location to use for globalization script files. + The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". + + + Serializes the specified message and returns the resulting JSON-formatted string. + The serialized message as a JSON-formatted string. + The message to serialize. + + + Gets the collection of URL routes for the application. + The collection of routes for the application. + + + Gets the ViewBag. + The ViewBag. + + + Gets the context information about the view. + The context of the view. + + + Gets the current view data dictionary. + The view data dictionary. + + + Gets the view data container. + The view data container. + + + Represents support for rendering HTML in AJAX scenarios within a strongly typed view. + The type of the model. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + + + Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. + The view context. + The view data container. + The URL route collection. + + + Gets the ViewBag. + The ViewBag. + + + Gets the strongly typed version of the view data dictionary. + The strongly typed data dictionary of the view. + + + Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. + + + Determines whether the specified HTTP request is an AJAX request. + true if the specified HTTP request is an AJAX request; otherwise, false. + The HTTP request. + The parameter is null (Nothing in Visual Basic). + + + Represents an attribute that marks controllers and actions to skip the during authorization. + + + Initializes a new instance of the class. + + + Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) + + + Initializes a new instance of the class. + + + This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. + The model metadata. + + + Controls interpretation of a controller name when constructing a . + + + Find the controller in the current area. + + + Find the controller in the root area. + + + Provides a way to register one or more areas in an ASP.NET MVC application. + + + Initializes a new instance of the class. + + + Gets the name of the area to register. + The name of the area to register. + + + Registers all areas in an ASP.NET MVC application. + + + Registers all areas in an ASP.NET MVC application by using the specified user-defined information. + An object that contains user-defined information to pass to the area. + + + Registers an area in an ASP.NET MVC application using the specified area's context information. + Encapsulates the information that is required in order to register the area. + + + Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + + + Initializes a new instance of the class using the specified area name and routes collection. + The name of the area to register. + The collection of routes for the application. + + + Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. + The name of the area to register. + The collection of routes for the application. + An object that contains user-defined information to pass to the area. + + + Gets the name of the area to register. + The name of the area to register. + + + Maps the specified URL route and associates it with the area that is specified by the property. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + An enumerable set of namespaces for the application. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + An enumerable set of namespaces for the application. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An enumerable set of namespaces for the application. + The parameter is null. + + + Gets the namespaces for the application. + An enumerable set of namespaces for the application. + + + Gets a collection of defined routes for the application. + A collection of defined routes for the application. + + + Gets an object that contains user-defined information to pass to the area. + An object that contains user-defined information to pass to the area. + + + Provides an abstract class to implement a metadata provider. + + + Called from constructors in a derived class to initialize the class. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a list of attributes. + A list of attributes. + The type of the container. + The property descriptor. + The attribute container. + + + Returns a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Returns the metadata for the specified property using the container type and property descriptor. + The metadata for the specified property using the container type and property descriptor. + The model accessor. + The type of the container. + The property descriptor + + + Returns the metadata for the specified property using the container type and property name. + The metadata for the specified property using the container type and property name. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property using the type of the model. + The model accessor. + The type of the model. + + + Returns the type descriptor from the specified type. + The type descriptor. + The type. + + + Provides an abstract class for classes that implement a validation provider. + + + Called from constructors in derived classes to initialize the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and controller context. + The validators for the model. + The metadata. + The controller context. + + + Gets the validators for the model using the metadata, the controller context, and a list of attributes. + The validators for the model. + The metadata. + The controller context. + The list of attributes. + + + Provided for backward compatibility with ASP.NET MVC 3. + + + Initializes a new instance of the class. + + + Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. + + + Initializes a new instance of the class. + The timeout value, in milliseconds. + + + Gets the timeout duration, in milliseconds. + The timeout duration, in milliseconds. + + + Called by ASP.NET before the asynchronous action method executes. + The filter context. + + + Encapsulates the information that is required for using an attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified controller context. + The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Initializes a new instance of the class using the specified controller context and action descriptor. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. + The action descriptor for the action method that is marked by the attribute. + + + Gets or sets the result that is returned by an action method. + The result that is returned by an action method. + + + Specifies that access to a controller or action method is restricted to users who meet the authorization requirement. + + + Initializes a new instance of the class. + + + When overridden, provides an entry point for custom authorization checks. + true if the user is authorized; otherwise, false. + The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. + The parameter is null. + + + Processes HTTP requests that fail authorization. + Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. + + + Called when a process requests authorization. + The filter context, which encapsulates information for using . + The parameter is null. + + + Called when the caching module requests authorization. + A reference to the validation status. + The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. + The parameter is null. + + + Gets or sets the user roles that are authorized to access the controller or action method. + The user roles that are authorized to access the controller or action method. + + + Gets the unique identifier for this attribute. + The unique identifier for this attribute. + + + Gets or sets the users that are authorized to access the controller or action method. + The users that are authorized to access the controller or action method. + + + Represents an attribute that is used to provide details about how model binding to a parameter should occur. + + + Initializes a new instance of the class. + + + Gets or sets a comma-delimited list of property names for which binding is not allowed. + The exclude list. + + + Gets or sets a comma-delimited list of property names for which binding is allowed. + The include list. + + + Determines whether the specified property is allowed. + true if the specified property is allowed; otherwise, false. + The name of the property. + + + Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. + The prefix to use. + + + Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. + + + Initializes a new instance of the class using the specified controller context and view path. + The controller context. + The view path. + + + Initializes a new instance of the class using the specified controller context, view path, and view page activator. + Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. + The path to the view that will be rendered. + The object responsible for dynamically constructing the view page at run time. + The parameter is null. + The parameter is null or empty. + + + Renders the specified view context by using the specified the writer object. + Information related to rendering a view, such as view data, temporary data, and form context. + The writer object. + The parameter is null. + An instance of the view type could not be created. + + + When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. + Information related to rendering a view, such as view data, temporary data, and form context. + The writer object. + An object that contains additional information that can be used in the view. + + + Gets or sets the view path. + The view path. + + + Provides a base class for view engines. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified view page activator. + The view page activator. + + + Gets a value that indicates whether a file exists in the specified virtual file system (path). + true if the file exists in the virtual file system; otherwise, false. + The controller context. + The virtual path. + + + + Gets the view page activator. + The view page activator. + + + Maps a browser request to a byte array. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + The bound data object.Implements + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Provides an abstract class to implement a cached metadata provider. + + + + Initializes a new instance of the class. + + + Gets the cache item policy. + The cache item policy. + + + Gets the cache key prefix. + The cache key prefix. + + + When overridden in a derived class, creates the cached model metadata for the property. + The cached model metadata for the property. + The attributes. + The container type. + The model accessor. + The model type. + The property name. + + + Creates prototype metadata by applying the prototype and model access to yield the final metadata. + The prototype metadata. + The prototype. + The model accessor. + + + Creates a metadata prototype. + A metadata prototype. + The attributes. + The container type. + The model type. + The property name. + + + Gets the metadata for the properties. + The metadata for the properties. + The container. + The container type. + + + Returns the metadata for the specified property. + The metadata for the specified property. + The model accessor. + The container type. + The property descriptor. + + + Returns the metadata for the specified property. + The metadata for the specified property. + The model accessor. + The container type. + The property name. + + + Returns the cached metadata for the specified property using the type of the model. + The cached metadata for the specified property using the type of the model. + The model accessor. + The type of the container. + + + Gets the prototype cache. + The prototype cache. + + + Provides a container to cache attributes. + + + Initializes a new instance of the class. + The attributes. + + + Gets the data type. + The data type. + + + Gets the display. + The display. + + + Gets the display column. + The display column. + + + Gets the display format. + The display format. + + + Gets the display name. + The display name. + + + Indicates whether a data field is editable. + true if the field is editable; otherwise, false. + + + Gets the hidden input. + The hidden input. + + + Indicates whether a data field is read only. + true if the field is read only; otherwise, false. + + + Indicates whether a data field is required. + true if the field is required; otherwise, false. + + + Indicates whether a data field is scaffold. + true if the field is scaffold; otherwise, false. + + + Gets the UI hint. + The UI hint. + + + Provides a container to cache . + + + Initializes a new instance of the class using the prototype and model accessor. + The prototype. + The model accessor. + + + Initializes a new instance of the class using the provider, container type, model type, property name and attributes. + The provider. + The container type. + The model type. + The property name. + The attributes. + + + Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether empty strings that are posted back in forms should be converted to Nothing. + + + Gets meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + Meta information about the data type. + + + Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The description of the model. + + + Gets the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The display format string for the model. + + + Gets the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The display name of the model. + + + Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The edit format string of the model. + + + Gets a value that indicates whether the model uses a non-default edit format. + A value that indicates whether non-default edit format is used. + + + Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model object should be rendered using associated HTML elements. + + + Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model is read-only. + + + Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model is required. + + + Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The string to display for null values. + + + Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that represents order of the current metadata. + + + Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A short display name. + + + Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the property should be displayed in read-only views such as list and detail views. + + + Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + Returns . + + + Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The simple display string for the model. + + + Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A hint that suggests what template to use for this model. + + + Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that can be used as a watermark. + + + Implements the default cached model metadata provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Returns a container of real instances of the cached metadata class based on prototype and model accessor. + A container of real instances of the cached metadata class. + The prototype. + The model accessor. + + + Returns a container prototype instances of the metadata class. + a container prototype instances of the metadata class. + The attributes type. + The container type. + The model type. + The property name. + + + Provides a container for cached metadata. + he type of the container. + + + Constructor for creating real instances of the metadata class based on a prototype. + The provider. + The container type. + The model type. + The property name. + The prototype. + + + Constructor for creating the prototype instances of the metadata class. + The prototype. + The model accessor. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. + A cached value that indicates whether empty strings that are posted back in forms should be converted to null. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets meta information about the data type. + Meta information about the data type. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the description of the model. + The description of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display format string for the model. + The display format string for the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display name of the model. + The display name of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model. + The edit format string of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as . + A value that indicates whether a non-default edit format is used. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements. + A cached value that indicates whether the model object should be rendered using associated HTML elements. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is read-only. + A cached value that indicates whether the model is read-only. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is required. + A cached value that indicates whether the model is required. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached string to display for null values. + The cached string to display for null values. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that represents order of the current metadata. + A cached value that represents order of the current metadata. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a short display name. + A short display name. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views. + A cached value that indicates whether the property should be displayed in read-only views such as list and detail views. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model should be displayed in editable views. + A cached value that indicates whether the model should be displayed in editable views. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached simple display string for the model. + The cached simple display string for the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached hint that suggests what template to use for this model. + A cached hint that suggests what template to use for this model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that can be used as a watermark. + A cached value that can be used as a watermark. + + + Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. + A cached value that indicates whether empty strings that are posted back in forms should be converted to null. + + + Gets or sets meta information about the data type. + The meta information about the data type. + + + Gets or sets the description of the model. + The description of the model. + + + Gets or sets the display format string for the model. + The display format string for the model. + + + Gets or sets the display name of the model. + The display name of the model. + + + Gets or sets the edit format string of the model. + The edit format string of the model. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. + A value that indicates whether the model object should be rendered using associated HTML elements. + + + Gets or sets a value that indicates whether the model is read-only. + A value that indicates whether the model is read-only. + + + Gets or sets a value that indicates whether the model is required. + A value that indicates whether the model is required. + + + Gets or sets the string to display for null values. + The string to display for null values. + + + Gets or sets a value that represents order of the current metadata. + The order value of the current metadata. + + + Gets or sets the prototype cache. + The prototype cache. + + + Gets or sets a short display name. + The short display name. + + + Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. + true if the model should be displayed in read-only views; otherwise, false. + + + Gets or sets a value that indicates whether the model should be displayed in editable views. + true if the model should be displayed in editable views; otherwise, false. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a hint that suggests what template to use for this model. + A hint that suggests what template to use for this model. + + + Gets or sets a value that can be used as a watermark. + A value that can be used as a watermark. + + + Provides a mechanism to propagates notification that model binder operations should be canceled. + + + Initializes a new instance of the class. + + + Returns the default cancellation token. + The default cancellation token.Implements + The controller context. + The binding context. + + + Represents an attribute that is used to indicate that an action method should be called only as a child action. + + + Initializes a new instance of the class. + + + Called when authorization is required. + An object that encapsulates the information that is required in order to authorize access to the child action. + + + Represents a value provider for values from child actions. + + + Initializes a new instance of the class. + The controller context. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key. + + + Represents a factory for creating value provider objects for child actions. + + + Initializes a new instance of the class. + + + Returns a object for the specified controller context. + A object. + The controller context. + + + Returns the client data-type model validators. + + + Initializes a new instance of the class. + + + Returns the client data-type model validators. + The client data-type model validators. + The metadata. + The context. + + + Gets the resource class key. + The resource class key. + + + Provides an attribute that compares two properties of a model. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message based on the data field where the compare error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Formats the property for client validation by prepending an asterisk (*) and a dot. + The string "*." is prepended to the property. + The property. + + + Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. + A list of compare-value client validation rules. + The model metadata. + The controller context. + + + Determines whether the specified object is equal to the compared object. + null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. + The value of the object to compare. + The validation context. + + + Gets the property to compare with the current property. + The property to compare with the current property. + + + Gets the other properties display name. + The other properties display name. + + + Represents a user-defined content type that is the result of an action method. + + + Initializes a new instance of the class. + + + Gets or sets the content. + The content. + + + Gets or sets the content encoding. + The content encoding. + + + Gets or sets the type of the content. + The type of the content. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. + + + Initializes a new instance of the class. + + + Gets the action invoker for the controller. + The action invoker. + + + Provides asynchronous operations. + Returns . + + + Begins execution of the specified request context + Returns an IAsyncController instance. + The request context. + The asynchronous callback. + The state. + + + Begins to invoke the action in the current controller context. + Returns an IAsyncController instance. + The callback. + The state. + + + Gets or sets the binder. + The binder. + + + Creates a content result object by using a string. + The content result instance. + The content to write to the response. + + + Creates a content result object by using a string and the content type. + The content result instance. + The content to write to the response. + The content type (MIME type). + + + Creates a content result object by using a string, the content type, and content encoding. + The content result instance. + The content to write to the response. + The content type (MIME type). + The content encoding. + + + Creates an action invoker. + An action invoker. + + + Creates a temporary data provider. + A temporary data provider. + + + Gets whether to disable the asynchronous support for the controller. + true to disable the asynchronous support for the controller; otherwise, false. + + + Releases all resources that are used by the current instance of the class. + + + Releases unmanaged resources and optionally releases managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the invocation of the action in the current controller context. + The asynchronous result. + + + Ends the execute core. + The asynchronous result. + + + Invokes the action in the current controller context. + + + Creates a FileContentResult object by using the file contents and file type. + The file-content result object. + The binary content to send to the response. + The content type (MIME type). + + + Creates a FileContentResult object by using the file contents, content type, and the destination file name. + The file-content result object. + The binary content to send to the response. + The content type (MIME type). + The file name to use in the file-download dialog box that is displayed in the browser. + + + Creates a FileStreamResult object by using the Stream object and content type. + The file-content result object. + The stream to send to the response. + The content type (MIME type). + + + Creates a FileStreamResult object using the Stream object, the content type, and the target file name. + The file-stream result object. + The stream to send to the response. + The content type (MIME type) + The file name to use in the file-download dialog box that is displayed in the browser. + + + Creates a FilePathResult object by using the file name and the content type. + The file-stream result object. + The path of the file to send to the response. + The content type (MIME type). + + + Creates a FilePathResult object by using the file name, the content type, and the file download name. + The file-stream result object. + The path of the file to send to the response. + The content type (MIME type). + The file name to use in the file-download dialog box that is displayed in the browser. + + + Called when a request matches this controller, but no method with the specified action name is found in the controller. + The name of the attempted action. + + + Gets HTTP-specific information about an individual HTTP request. + The HTTP context. + + + Returns an instance of the class. + An instance of the class. + + + Returns an instance of the class. + An instance of the class. + The status description. + + + Initializes data that might not be available when the constructor is called. + The HTTP context and route data. + + + Creates a object. + The object that writes the script to the response. + The JavaScript code to run on the client + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON). + The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. + The JavaScript object graph to serialize. + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. + The JSON result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. + The JSON result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The content encoding. + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The content encoding. + The JSON request behavior + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The JSON request behavior + + + Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The JSON request behavior. + + + Gets the model state dictionary object that contains the state of the model and of model-binding validation. + The model state dictionary. + + + Called after the action method is invoked. + Information about the current request and action. + + + Called before the action method is invoked. + Information about the current request and action. + + + Called when authorization occurs. + Information about the current request and action. + + + Called when authorization challenge occurs. + Information about the current request and action. + + + Called when authorization occurs. + Information about the current request and action. + + + Called when an unhandled exception occurs in the action. + Information about the current request and action. + + + Called after the action result that is returned by an action method is executed. + Information about the current request and action result. + + + Called before the action result that is returned by an action method is executed. + Information about the current request and action result. + + + Creates a object that renders a partial view. + A partial-view result object. + + + Creates a object that renders a partial view, by using the specified model. + A partial-view result object. + The model that is rendered by the partial view + + + Creates a object that renders a partial view, by using the specified view name. + A partial-view result object. + The name of the view that is rendered to the response. + + + Creates a object that renders a partial view, by using the specified view name and model. + A partial-view result object. + The name of the view that is rendered to the response. + The model that is rendered by the partial view + + + Gets the HTTP context profile. + The HTTP context profile. + + + Creates a object that redirects to the specified URL. + The redirect result object. + The URL to redirect to. + + + Returns an instance of the class with the Permanent property set to true. + An instance of the class with the Permanent property set to true. + The URL to redirect to. + + + Redirects to the specified action using the action name. + The redirect result object. + The name of the action. + + + Redirects to the specified action using the action name and route values. + The redirect result object. + The name of the action. + The parameters for a route. + + + Redirects to the specified action using the action name and controller name. + The redirect result object. + The name of the action. + The name of the controller. + + + Redirects to the specified action using the action name, controller name, and route dictionary. + The redirect result object. + The name of the action. + The name of the controller. + The parameters for a route. + + + Redirects to the specified action using the action name, controller name, and route values. + The redirect result object. + The name of the action. + The name of the controller. + The parameters for a route. + + + Redirects to the specified action using the action name and route dictionary. + The redirect result object. + The name of the action. + The parameters for a route. + + + Returns an instance of the class with the Permanent property set to true using the specified action name. + An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + The action name. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, and route values. + The action name. + The route values. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, and controller name. + An instance of the class with the Permanent property set to true using the specified action name, and controller name. + The action name. + The controller name. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + The action name. + The controller name. + The route values. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + The action name. + The controller name. + The route values. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, and route values. + The action name. + The route values. + + + Redirects to the specified route using the specified route values. + The redirect-to-route result object. + The parameters for a route. + + + Redirects to the specified route using the route name. + The redirect-to-route result object. + The name of the route. + + + Redirects to the specified route using the route name and route values. + The redirect-to-route result object. + The name of the route. + The parameters for a route. + + + Redirects to the specified route using the route name and route dictionary. + The redirect-to-route result object. + The name of the route. + The parameters for a route. + + + Redirects to the specified route using the route dictionary. + The redirect-to-route result object. + The parameters for a route. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. + Returns an instance of the RedirectResult class with the Permanent property set to true. + The route name. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. + The route name. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + An instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + The route name. + The route values. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + An instance of the RedirectResult class with the Permanent property set to true. + The route name. + The route values. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. + An instance of the RedirectResult class with the Permanent property set to true using the specified route values. + The route values. + + + Gets the HttpRequestBase object for the current HTTP request. + The request object. + + + Represents a replaceable dependency resolver providing services. By default, it uses the . + + + Gets the HttpResponseBase object for the current HTTP response. + The HttpResponseBase object for the current HTTP response. + + + Gets the route data for the current request. + The route data. + + + Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing. + The HTTP server object. + + + Gets the HttpSessionStateBase object for the current HTTP request. + The HTTP session-state object for the current HTTP request. + + + This method calls the BeginExecute method. + The result of the operation. + The request context. + The asynchronous callback. + The state of the object. + + + This method calls the EndExecute method. + The asynchronous result of the operation. + + + This method calls the OnAuthentication method. + The filter context. + + + This method calls the OnAuthenticationChallenge method. + The filter context. + + + This method calls the OnActionExecuted method. + The filter context. + + + This method calls the OnActionExecuting method. + The filter context. + + + This method calls the OnAuthorization method. + The filter context. + + + This method calls the OnException method. + The filter context. + + + This method calls the OnResultExecuted method. + The filter context. + + + This method calls the OnResultExecuting method. + The filter context. + + + Gets the temporary-data provider object that is used to store data for the next request. + The temporary-data provider. + + + Updates the specified model instance using values from the controller's current value provider. + true if the update is successful; otherwise, false. + The model instance to update. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the controller's current value provider and a prefix. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the value provider and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider. + true if the update is successful; otherwise, false. + The model instance to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Validates the specified model instance. + true if the model validation is successful; otherwise, false. + The model to validate. + + + Validates the specified model instance using an HTML prefix. + true if the model validation is successful; otherwise, false. + The model to validate. + The prefix to use when looking up values in the model provider. + + + Updates the specified model instance using values from the controller's current value provider. + The model instance to update. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider and a prefix. + The model instance to update. + A prefix to use when looking up values in the value provider. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. + The model instance to update. + A prefix to use when looking up values in the value provider. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. + The model instance to update. + A prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties list. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the controller object's current value provider. + The model instance to update. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider. + The model instance to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Gets the URL helper object that is used to generate URLs by using routing. + The URL helper object. + + + Gets the user security information for the current HTTP request. + The user security information for the current HTTP request. + + + Validates the specified model instance. + The model to validate. + + + Validates the specified model instance using an HTML prefix. + The model to validate. + The prefix to use when looking up values in the model provider. + + + Creates a object that renders a view to the response. + The result that renders a view to the response. + + + Creates a object by using the model that renders a view to the response. + The view result. + The model that is rendered by the view. + + + Creates a object by using the view name that renders a view. + The view result. + The name of the view that is rendered to the response. + + + Creates a object that renders the specified IView object. + The view result. + The view that is rendered to the response. + The model that is rendered by the view. + + + Creates a object using the view name and master-page name that renders a view to the response. + The view result. + The name of the view that is rendered to the response. + The name of the master page or template to use when the view is rendered. + + + Creates a object using the view name, master-page name, and model that renders a view. + The view result. + The name of the view that is rendered to the response. + The name of the master page or template to use when the view is rendered. + The model that is rendered by the view. + + + Creates a object that renders the specified IView object. + The view result. + The view that is rendered to the response. + + + Creates a object that renders the specified object. + The view result. + The view that is rendered to the response. + The model that is rendered by the view. + + + Gets the view engine collection. + The view engine collection. + + + Represents a class that is responsible for invoking the action methods of a controller. + + + Initializes a new instance of the class. + + + Gets or sets the model binders that are associated with the action. + The model binders that are associated with the action. + + + Creates the action result. + The action result object. + The controller context. + The action descriptor. + The action return value. + + + Finds the information about the action method. + Information about the action method. + The controller context. + The controller descriptor. + The name of the action. + + + Retrieves information about the controller by using the specified controller context. + Information about the controller. + The controller context. + + + Retrieves information about the action filters. + Information about the action filters. + The controller context. + The action descriptor. + + + Gets the value of the specified action-method parameter. + The value of the action-method parameter. + The controller context. + The parameter descriptor. + + + Gets the values of the action-method parameters. + The values of the action-method parameters. + The controller context. + The action descriptor. + + + Invokes the specified action by using the specified controller context. + The result of executing the action. + The controller context. + The name of the action to invoke. + The parameter is null. + The parameter is null or empty. + The thread was aborted during invocation of the action. + An unspecified error occurred during invocation of the action. + + + Invokes the specified action method by using the specified parameters and the controller context. + The result of executing the action method. + The controller context. + The action descriptor. + The parameters. + + + Invokes the specified action method by using the specified parameters, controller context, and action filters. + The context for the ActionExecuted method of the class. + The controller context. + The action filters. + The action descriptor. + The parameters. + + + Invokes the specified action result by using the specified controller context. + The controller context. + The action result. + + + Invokes the specified action result by using the specified action filters and the controller context. + The context for the ResultExecuted method of the class. + The controller context. + The action filters. + The action result. + + + + + Invokes the specified authorization filters by using the specified action descriptor and controller context. + The context for the object. + The controller context. + The authorization filters. + The action descriptor. + + + Invokes the specified exception filters by using the specified exception and controller context. + The context for the object. + The controller context. + The exception filters. + The exception. + + + Represents the base class for all MVC controllers. + + + Initializes a new instance of the class. + + + Gets or sets the controller context. + The controller context. + + + Executes the specified request context. + The request context. + The parameter is null. + + + Executes the request. + + + Initializes the specified request context. + The request context. + + + Executes the specified request context. + The request context. + + + Gets or sets the dictionary for temporary data. + The dictionary for temporary data. + + + Gets or sets a value that indicates whether request validation is enabled for this request. + true if request validation is enabled for this request; otherwise, false. The default is true. + + + Gets or sets the value provider for the controller. + The value provider for the controller. + + + Gets the dynamic view data dictionary. + The dynamic view data dictionary. + + + Gets or sets the dictionary for view data. + The dictionary for the view data. + + + Represents a class that is responsible for dynamically building a controller. + + + Initializes a new instance of the class. + + + Gets the current controller builder object. + The current controller builder. + + + Gets the default namespaces. + The default namespaces. + + + Gets the associated controller factory. + The controller factory. + + + Sets the controller factory by using the specified type. + The type of the controller factory. + The parameter is null. + The controller factory cannot be assigned from the type in the parameter. + An error occurred while the controller factory was being set. + + + Sets the specified controller factory. + The controller factory. + The parameter is null. + + + Encapsulates information about an HTTP request that matches specified and instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. + The HTTP context. + The route data. + The controller. + + + Initializes a new instance of the class by using the specified controller context. + The controller context. + The parameter is null. + + + Initializes a new instance of the class by using the specified request context and controller. + The request context. + The controller. + One or both parameters are null. + + + Gets or sets the controller. + The controller. + + + Gets the display mode. + The display mode. + + + Gets or sets the HTTP context. + The HTTP context. + + + Gets a value that indicates whether the associated action method is a child action. + true if the associated action method is a child action; otherwise, false. + + + Gets an object that contains the view context information for the parent action method. + An object that contains the view context information for the parent action method. + + + Gets or sets the request context. + The request context. + + + Gets or sets the URL route data. + The URL route data. + + + Encapsulates information that describes a controller, such as its name, type, and actions. + + + Initializes a new instance of the class. + + + Gets the name of the controller. + The name of the controller. + + + Gets the type of the controller. + The type of the controller. + + + Finds an action method by using the specified name and controller context. + The information about the action method. + The controller context. + The name of the action. + + + Retrieves a list of action-method descriptors in the controller. + A list of action-method descriptors in the controller. + + + Retrieves custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null (Nothing in Visual Basic). + + + Gets the filter attributes. + The filter attributes. + true if the cache should be used; otherwise, false. + + + Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. + true if the is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null (Nothing in Visual Basic). + + + When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. + The unique ID. + + + Adds the controller to the instance. + + + Initializes a new instance of the class. + + + Returns the collection of controller instance filters. + The collection of controller instance filters. + The controller context. + The action descriptor. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + Provides a container for common metadata, for the class, and for the class for a data model. + + + Initializes a new instance of the class. + The data-annotations model metadata provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + The display column attribute. + + + Returns simple text for the model data. + Simple text for the model data. + + + Implements the default model metadata provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Gets the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Represents the method that creates a instance. + + + Provides a model validator. + + + Initializes a new instance of the class. + The metadata for the model. + The controller context for the model. + The validation attribute for the model. + + + Gets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets the error message for the validation failure. + The error message for the validation failure. + + + Retrieves a collection of client validation rules. + A collection of client validation rules. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Returns a list of validation error messages for the model. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The container for the model. + + + Provides a model validator for a specified validation type. + + + + Initializes a new instance of the class. + The metadata for the model. + The controller context for the model. + The validation attribute for the model. + + + Gets the validation attribute from the model validator. + The validation attribute from the model validator. + + + Implements the default validation provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether non-nullable value types are required. + true if non-nullable value types are required; otherwise, false. + + + Gets a list of validators. + A list of validators. + The metadata. + The context. + The list of validation attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers an adapter to provide default object validation. + The type of the adapter. + + + Registers an adapter factory for the default object validation provider. + The factory. + + + Registers an adapter to provide object validation. + The type of the model. + The type of the adapter. + + + Registers an adapter factory for the object validation provider. + The type of the model. + The factory. + + + Provides a factory for validators that are based on . + + + Provides a container for the error-information model validator. + + + Initializes a new instance of the class. + + + Gets a list of error-information model validators. + A list of error-information model validators. + The model metadata. + The controller context. + + + Represents the controller factory that is registered by default. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a controller activator. + An object that implements the controller activator interface. + + + Creates the specified controller by using the specified request context. + The controller. + The context of the HTTP request, which includes the HTTP context and route data. + The name of the controller. + The parameter is null. + The parameter is null or empty. + + + Retrieves the controller instance for the specified request context and controller type. + The controller instance. + The context of the HTTP request, which includes the HTTP context and route data. + The type of the controller. + + is null. + + cannot be assigned. + An instance of cannot be created. + + + Returns the controller's session behavior. + The controller's session behavior. + The request context. + The type of the controller. + + + Retrieves the controller type for the specified name and request context. + The controller type. + The context of the HTTP request, which includes the HTTP context and route data. + The name of the controller. + + + Releases the specified controller. + The controller to release. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The controller's session behavior. + The request context. + The controller name. + + + Maps a browser request to a data object. This class provides a concrete implementation of a model binder. + + + Initializes a new instance of the class. + + + Gets or sets the model binders for the application. + The model binders for the application. + + + Binds the model by using the specified controller context and binding context. + The bound object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Binds the specified property by using the specified controller context and binding context and the specified property descriptor. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + + + Creates the specified model type by using the specified controller context and binding context. + A data object of the specified type. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The type of the model object to return. + + + Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. + The name of the subindex. + The prefix for the subindex. + The index value. + + + Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. + The name of the subindex. + The prefix for the subindex. + The index value. + + + Creates the name of the subproperty by using the specified prefix and property name. + The name of the subproperty. + The prefix for the subproperty. + The name of the property. + + + Returns a set of properties that match the property filter restrictions that are established by the specified . + An enumerable set of property descriptors. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Returns the properties of the model by using the specified controller context and binding context. + A collection of property descriptors. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. + An object that represents the property value. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + An object that provides a way to bind the property. + + + Returns the descriptor object for a type that is specified by its controller context and binding context. + A custom type descriptor object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Determines whether a data model is valid for the specified binding context. + true if the model is valid; otherwise, false. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Called when the model is updated. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Called when the model is updating. + true if the model is updating; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Called when the specified property is validated. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Called when the specified property is validating. + true if the property is validating; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Sets the specified property by using the specified controller context, binding context, and property value. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Represents a memory cache for view locations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified cache time span. + The cache time span. + The Ticks attribute of the parameter is set to a negative number. + + + Retrieves the default view location by using the specified HTTP context and cache key. + The default view location. + The HTTP context. + The cache key + The parameter is null. + + + Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. + The HTTP context. + The cache key. + The virtual path + The parameter is null. + + + Creates an empty view location cache. + + + Gets or sets the cache time span. + The cache time span. + + + Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. + + + Initializes a new instance of the class. + + + Gets the implementation of the dependency resolver. + The implementation of the dependency resolver. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The implementation of the dependency resolver. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The function that provides the service. + The function that provides the services. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The common service locator. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The object that implements the dependency resolver. + + + Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. + The service delegate. + The services delegates. + + + Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. + The common service locator. + + + Provides a registration point for dependency resolvers, using the specified dependency resolver interface. + The dependency resolver. + + + Provides a type-safe implementation of and . + + + Resolves singly registered services that support arbitrary object creation. + The requested service or object. + The dependency resolver instance that this method extends. + The type of the requested service or object. + + + Resolves multiply registered services. + The requested services. + The dependency resolver instance that this method extends. + The type of the requested services. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + The type of the value. + + + Initializes a new instance of the class. + The name/value pairs that are used to initialize the value provider. + Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. + The parameter is null. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + The parameter is null. + + + Gets the keys from the prefix. + The keys from the prefix. + the prefix. + + + Returns a value object using the specified key and controller context. + The value object for the specified key. + The key of the value object to retrieve. + The parameter is null. + + + Provides an empty metadata provider for data models that do not require metadata. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + The attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the model. + + + Provides an empty validation provider for models that do not require a validator. + + + Initializes a new instance of the class. + + + Gets the empty model validator. + The empty model validator. + The metadata. + The context. + + + Represents a result that does nothing, such as a controller action method that returns nothing. + + + Initializes a new instance of the class. + + + Executes the specified result context. + The result context. + + + Provides the context for using the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified exception by using the specified controller context. + The controller context. + The exception. + The parameter is null. + + + Gets or sets the exception object. + The exception object. + + + Gets or sets a value that indicates whether the exception has been handled. + true if the exception has been handled; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Provides a helper class to get the model name from an expression. + + + Gets the model name from a lambda expression. + The model name. + The expression. + + + Gets the model name from a string expression. + The model name. + The expression. + + + Provides a container for client-side field validation metadata. + + + Initializes a new instance of the class. + + + Gets or sets the name of the data field. + The name of the data field. + + + Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. + true if the validation message contents should be replaced with the client validation error; otherwise, false. + + + Gets or sets the validator message ID. + The validator message ID. + + + Gets the client validation rules. + The client validation rules. + + + Sends the contents of a binary file to the response. + + + Initializes a new instance of the class by using the specified file contents and content type. + The byte array to send to the response. + The content type to use for the response. + The parameter is null. + + + The binary content to send to the response. + The file contents. + + + Writes the file content to the response. + The response. + + + Sends the contents of a file to the response. + + + Initializes a new instance of the class by using the specified file name and content type. + The name of the file to send to the response. + The content type of the response. + The parameter is null or empty. + + + Gets or sets the path of the file that is sent to the response. + The path of the file that is sent to the response. + + + Writes the file to the response. + The response. + + + Represents a base class that is used to send binary file content to the response. + + + Initializes a new instance of the class. + The type of the content. + The parameter is null or empty. + + + Gets the content type to use for the response. + The type of the content. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. + The name of the file. + + + Writes the file to the response. + The response. + + + Sends binary content to the response by using a instance. + + + Initializes a new instance of the class. + The stream to send to the response. + The content type to use for the response. + The parameter is null. + + + Gets the stream that will be sent to the response. + The file stream. + + + Writes the file to the response. + The response. + + + Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. + + + Initializes a new instance of the class. + The instance. + The scope. + The order. + + + Represents a constant that is used to specify the default ordering of filters. + + + Gets the instance of this class. + The instance of this class. + + + Gets the order in which the filter is applied. + The order in which the filter is applied. + + + Gets the scope ordering of the filter. + The scope ordering of the filter. + + + Represents the base class for action and result filter attributes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. + true if more than one instance of the filter attribute can be specified; otherwise, false. + + + Gets or sets the order in which the action filters are executed. + The order in which the action filters are executed. + + + Defines a filter provider for filter attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and optionally caches attribute instances. + true to cache attribute instances; otherwise, false. + + + Gets a collection of custom action attributes. + A collection of custom action attributes. + The controller context. + The action descriptor. + + + Gets a collection of controller attributes. + A collection of controller attributes. + The controller context. + The action descriptor. + + + Aggregates the filters from all of the filter providers into one collection. + The collection filters from all of the filter providers. + The controller context. + The action descriptor. + + + Encapsulates information about the available action filters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified filters collection. + The filters collection. + + + Gets all the action filters in the application. + The action filters. + + + Gets all the authentication filters in the application. + The list of authentication filters. + + + Gets all the authorization filters in the application. + The authorization filters. + + + Gets all the exception filters in the application. + The exception filters. + + + Gets all the result filters in the application. + The result filters. + + + Represents the collection of filter providers for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified list of filter provider. + The list of filter providers. + + + Removes all elements from the collection. + + + Returns the collection of filter providers. + The collection of filter providers. + The controller context. + The action descriptor. + + + Inserts an element into the collection at the specified index. + The zero-based index at which item should be inserted. + The object to insert. The value can be null for reference types. + + + Removes the element at the specified index of the collection + The zero-based index of the element to remove. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. The value can be null for reference types. + + + Provides a registration point for filters. + + + Provides a registration point for filters. + The collection of filters. + + + Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. + + + Specifies an order before and after . + + + Specifies an order before and after . + + + Specifies first. + + + Specifies an order before and after . + + + Specifies last. + + + Contains the form value providers for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The collection. + The parameter is null. + + + Gets the specified value provider. + The value provider. + The name of the value provider to get. + The parameter is null or empty. + + + Gets a value that indicates whether the value provider contains an entry that has the specified prefix. + true if the value provider contains an entry that has the specified prefix; otherwise, false. + The prefix to look for. + + + Gets a value from a value provider using the specified key. + A value from a value provider. + The key. + + + Returns a dictionary that contains the value providers. + A dictionary of value providers. + + + Encapsulates information that is required in order to validate and process the input data from an HTML form. + + + Initializes a new instance of the class. + + + Gets the field validators for the form. + A dictionary of field validators for the form. + + + Gets or sets the form identifier. + The form identifier. + + + Returns a serialized object that contains the form identifier and field-validation values for the form. + A serialized object that contains the form identifier and field-validation values for the form. + + + Returns the validation value for the specified input field. + The value to validate the field input with. + The name of the field to retrieve the validation value for. + The parameter is either null or empty. + + + Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. + The value to validate the field input with. + The name of the field to retrieve the validation value for. + true to create a validation value if one is not found; otherwise, false. + The parameter is either null or empty. + + + Returns a value that indicates whether the specified field has been rendered in the form. + true if the field has been rendered; otherwise, false. + The field name. + + + Sets a value that indicates whether the specified field has been rendered in the form. + The field name. + true to specify that the field has been rendered in the form; otherwise, false. + + + Determines whether client validation errors should be dynamically added to the validation summary. + true if client validation errors should be added to the validation summary; otherwise, false. + + + Gets or sets the identifier for the validation summary. + The identifier for the validation summary. + + + Enumerates the HTTP request types for a form. + + + Specifies a GET request. + + + Specifies a POST request. + + + Represents a value provider for form values that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of a form-value provider object. + + + Initializes a new instance of the class. + + + Returns a form-value provider object for the specified controller context. + A form-value provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Represents a class that contains all the global filters. + + + Initializes a new instance of the class. + + + Adds the specified filter to the global filter collection. + The filter. + + + Adds the specified filter to the global filter collection using the specified filter run order. + The filter. + The filter run order. + + + Removes all filters from the global filter collection. + + + Determines whether a filter is in the global filter collection. + true if is found in the global filter collection; otherwise, false. + The filter. + + + Gets the number of filters in the global filter collection. + The number of filters in the global filter collection. + + + Returns an enumerator that iterates through the global filter collection. + An enumerator that iterates through the global filter collection. + + + Removes all the filters that match the specified filter. + The filter to remove. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An enumerator that iterates through the global filter collection. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An enumerator that iterates through the global filter collection. + The controller context. + The action descriptor. + + + Represents the global filter collection. + + + Gets or sets the global filter collection. + The global filter collection. + + + Represents an attribute that is used to handle an exception that is thrown by an action method. + + + Initializes a new instance of the class. + + + Gets or sets the type of the exception. + The type of the exception. + + + Gets or sets the master view for displaying exception information. + The master view. + + + Called when an exception occurs. + The action-filter context. + The parameter is null. + + + Gets the unique identifier for this attribute. + The unique identifier for this attribute. + + + Gets or sets the page view for displaying exception information. + The page view. + + + Encapsulates information for handling an error that was thrown by an action method. + + + Initializes a new instance of the class. + The exception. + The name of the controller. + The name of the action. + The parameter is null. + The or parameter is null or empty. + + + Gets or sets the name of the action that was executing when the exception was thrown. + The name of the action. + + + Gets or sets the name of the controller that contains the action method that threw the exception. + The name of the controller. + + + Gets or sets the exception object. + The exception object. + + + Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to display the value of the hidden input element. + true if the value should be displayed; otherwise, false. + + + Enumerates the date rendering mode for HTML5. + + + The current culture formatting. + + + The RFC 3339 formatting. + + + Supports the rendering of HTML controls in a view. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + The or the viewDataContainer parameter is null. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The route collection. + One or more parameters is null. + + + Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. + The HTML attributes with underscore characters replaced by hyphens. + The HTML attributes. + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. + The generated form field (anti-forgery token). + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. + The generated form field (anti-forgery token). + The salt value, which can be any non-empty string. + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. + The generated form field (anti-forgery token). + The salt value, which can be any non-empty string. + The application domain. + The virtual path. + + + Converts the specified attribute value to an HTML-encoded string. + The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. + The object to encode. + + + Converts the specified attribute value to an HTML-encoded string. + The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. + The string to encode. + + + Gets or sets a value that indicates whether client validation is enabled. + true if enable client validation is enabled; otherwise, false. + + + Enables input validation that is performed by using client script in the browser. + + + Enables or disables client validation. + true to enable client validation; otherwise, false. + + + Enables or disables unobtrusive JavaScript. + + + Enables or disables unobtrusive JavaScript. + true to enable unobtrusive JavaScript; otherwise, false. + + + Converts the value of the specified object to an HTML-encoded string. + The HTML-encoded string. + The object to encode. + + + Converts the specified string to an HTML-encoded string. + The HTML-encoded string. + The string to encode. + + + Formats the value. + The formatted value. + The value. + The format string. + + + Creates an HTML element ID using the specified element name. + The ID of the HTML element. + The name of the HTML element. + The name parameter is null. + + + Creates an HTML element ID using the specified element name and a string that replaces dots in the name. + The ID of the HTML element. + The name of the HTML element. + The string that replaces dots (.) in the name parameter. + The name parameter or the idAttributeDotReplacement parameter is null. + + + Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. + An HTML element that links to the specified action method. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The name of the action method. + The name of the controller. + The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. + The name of the host. + The fragment identifier. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified action method. + An HTML element that links to the specified action method. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. + An HTML element that links to the specified URL route. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. + The name of the host. + The fragment identifier. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified URL route. + An HTML element that links to the specified URL route. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Returns the HTTP method that handles form input (GET or POST) as a string. + The form method string, either "get" or "post". + The HTTP method that handles the form. + + + Returns the HTML input control type as a string. + The input type string ("checkbox", "hidden", "password", "radio", or "text"). + The enumerated input type. + + + Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. + The collection of unobtrusive JavaScript validation attributes. + The HTML name attribute. + + + Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. + The collection of unobtrusive JavaScript validation attributes. + The HTML name attribute. + The model metadata. + + + Gets or sets the HTML5 date rendering mode. + The HTML5 date rendering mode. + + + Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. + The override method that uses the HTTP data-transfer method that was used by the client. + The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). + The httpVerb parameter is not "PUT", "DELETE", or "HEAD". + + + Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. + The override method that uses the verb that represents the HTTP data-transfer method used by the client. + The verb that represents the HTTP data-transfer method used by the client. + The httpVerb parameter is not "PUT", "DELETE", or "HEAD". + + + Gets or sets the character that replaces periods in the ID attribute of an element. + The character that replaces periods in the ID attribute of an element. + + + Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type. + The created dictionary of property names and property values. + The object to be converted. + + + Returns markup that is not HTML encoded. + The HTML markup without encoding. + The HTML markup. + + + Returns markup that is not HTML encoded. + The HTML markup without encoding. + The HTML markup. + + + Gets or sets the collection of routes for the application. + The collection of routes for the application. + + + Set element name used to wrap the validation message generated by and other overloads. + + + Set element name used to wrap a top-level message in and other overloads. + + + Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. + true if unobtrusive JavaScript is enabled; otherwise, false. + + + The name of the CSS class that is used to style an input field when a validation error occurs. + + + The name of the CSS class that is used to style an input field when the input is valid. + + + The name of the CSS class that is used to style the error message when a validation error occurs. + + + Element name used to wrap the validation message generated by and other overloads. + + + The name of the CSS class that is used to style the validation message when the input is valid. + + + The name of the CSS class that is used to style validation summary error messages. + + + Element name used to wrap a top-level message in and other overloads. + + + The name of the CSS class that is used to style the validation summary when the input is valid. + + + Gets the view bag. + The view bag. + + + Gets or sets the context information about the view. + The context of the view. + + + Gets the current view data dictionary. + The view data dictionary. + + + Gets or sets the view data container. + The view data container. + + + Represents support for rendering HTML controls in a strongly typed view. + The type of the model. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The route collection. + + + Gets the view bag. + The view bag. + + + Gets the strongly typed view data dictionary. + The strongly typed view data dictionary. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. + + + Initializes a new instance of the class. + + + Determines whether the action method delete request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents a value provider to use with values that come from a collection of HTTP files. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. + + + Initializes a new instance of the class. + + + Returns a value provider object for the specified controller context. + An HTTP file collection value provider. + An object that encapsulates information about the HTTP request. + The parameter is null. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. + + + Initializes a new instance of the class. + + + Determines whether the action method get request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Specifies that the HTTP request must be the HTTP HEAD method. + + + Initializes a new instance of the class. + + + Determines whether the action method request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Defines an object that is used to indicate that the requested resource was not found. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a status description. + The status description. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Determines whether the action method request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests. + + + Initializes a new instance of the class. + + + Determines whether the action method request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. + + + Initializes a new instance of the class. + + + Determines whether the action method post request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Binds a model to a posted file. + + + Initializes a new instance of the class. + + + Binds the model. + The bound value.Implements + The controller context. + The binding context. + One or both parameters are null. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Determines whether the action method put request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Extends the class that contains the HTTP values that were sent by a client during a Web request. + + + Retrieves the HTTP data-transfer method override that was used by the client. + The HTTP data-transfer method override that was used by the client. + An object that contains the HTTP values that were sent by a client during a Web request. + The parameter is null. + The HTTP data-transfer method override was not implemented. + + + Provides a way to return an action result with a specific HTTP response status code and description. + + + Initializes a new instance of the class using a status code. + The status code. + + + Initializes a new instance of the class using a status code and status description. + The status code. + The status description. + + + Initializes a new instance of the class using a status code. + The status code. + + + Initializes a new instance of the class using a status code and status description. + The status code. + The status description. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Gets the HTTP status code. + The HTTP status code. + + + Gets the HTTP status description. + the HTTP status description. + + + Represents the result of an unauthorized HTTP request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the status description. + The status description. + + + Enumerates the HTTP verbs. + + + Requests that a specified URI be deleted. + + + Retrieves the information or entity that is identified by the URI of the request. + + + Retrieves the message headers for the information or entity that is identified by the URI of the request. + + + Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. + + + Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. + + + Posts a new entity as an addition to a URI. + + + Replaces an entity that is identified by a URI. + + + Defines the methods that are used in an action filter. + + + Called after the action method executes. + The filter context. + + + Called before an action method executes. + The filter context. + + + Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. + + + Invokes the specified action by using the specified controller context. + true if the action was found; otherwise, false. + The controller context. + The name of the action. + + + Used to create an instance for the current request. + + + Creates an instance of action invoker for the current request. + The created . + + + Defines the methods that are required for an authorization filter. + + + Called when authorization is required. + The filter context. + + + Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. + + + When implemented in a class, returns client validation rules for that class. + The client validation rules for this validator. + The model metadata. + The controller context. + + + Defines the methods that are required for a controller. + + + Executes the specified request context. + The request context. + + + Provides fine-grained control over how controllers are instantiated using dependency injection. + + + When implemented in a class, creates a controller. + The created controller. + The request context. + The controller type. + + + Defines the methods that are required for a controller factory. + + + Creates the specified controller by using the specified request context. + The controller. + The request context. + The name of the controller. + + + Gets the controller's session behavior. + The controller's session behavior. + The request context. + The name of the controller whose session behavior you want to get. + + + Releases the specified controller. + The controller. + + + Defines the methods that simplify service location and dependency resolution. + + + Resolves singly registered services that support arbitrary object creation. + The requested service or object. + The type of the requested service or object. + + + Resolves multiply registered services. + The requested services. + The type of the requested services. + + + Represents a special that has the ability to be enumerable. + + + Gets the keys from the prefix. + The keys. + The prefix. + + + Defines the methods that are required for an exception filter. + + + Called when an exception occurs. + The filter context. + + + Provides an interface for finding filters. + + + Returns an enumerator that contains all the instances in the service locator. + The enumerator that contains all the instances in the service locator. + The controller context. + The action descriptor. + + + Provides an interface for exposing attributes to the class. + + + When implemented in a class, provides metadata to the model metadata creation process. + The model metadata. + + + An optional interface for types which provide a . + + + Gets the MethodInfo + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + The bound value. + The controller context. + The binding context. + + + Defines methods that enable dynamic implementations of model binding for classes that implement the interface. + + + Returns the model binder for the specified type. + The model binder for the specified type. + The type of the model. + + + Defines members that specify the order of filters and whether multiple filters are allowed. + + + When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + When implemented in a class, gets the filter order. + The filter order. + + + Enumerates the types of input controls. + + + A check box. + + + A hidden field. + + + A password box. + + + A radio button. + + + A text box. + + + Defines the methods that are required for a result filter. + + + Called after an action result executes. + The filter context. + + + Called before an action result executes. + The filter context. + + + Associates a route with an area in an ASP.NET MVC application. + + + Gets the name of the area to associate the route with. + The name of the area to associate the route with. + + + Defines the contract for temporary-data providers that store data that is viewed on the next request. + + + Loads the temporary data. + The temporary data. + The controller context. + + + Saves the temporary data. + The controller context. + The values. + + + Used to create an instance for the controller. + + + Creates an instance of for the controller. + The created . + + + Represents an interface that can skip request validation. + + + Retrieves the value of the object that is associated with the specified key. + The value of the object for the specified key. + The key. + true if validation should be skipped; otherwise, false. + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key, or null if the key is not found. + The key of the value object to retrieve. + + + Defines the methods that are required for a view. + + + Renders the specified view context by using the specified the writer object. + The view context. + The writer object. + + + Defines the methods that are required for a view data dictionary. + + + Gets or sets the view data dictionary. + The view data dictionary. + + + Defines the methods that are required for a view engine. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. + + + Finds the specified view by using the specified controller context. + The page view. + The controller context. + The name of the view. + The name of the master. + true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. + + + Releases the specified view by using the specified controller context. + The controller context. + The view. + + + Defines the methods that are required in order to cache view locations in memory. + + + Gets the view location by using the specified HTTP context and the cache key. + The view location. + The HTTP context. + The cache key. + + + Inserts the specified view location into the cache by using the specified HTTP context and the cache key. + The HTTP context. + The cache key. + The virtual path. + + + Provides fine-grained control over how view pages are created using dependency injection. + + + Provides fine-grained control over how view pages are created using dependency injection. + The created view page. + The controller context. + The type of the controller. + + + Sends JavaScript content to the response. + + + Initializes a new instance of the class. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets the script. + The script. + + + The JQuery Form Value provider is used to handle JQuery formatted data in request Forms. + + + Constructs a new instance of the JQuery form ValueProvider + The context on which the ValueProvider operates. + + + Provides the necessary ValueProvider to handle JQuery Form data. + + + Constructs a new instance of the factory which provides JQuery form ValueProviders. + + + Returns the suitable ValueProvider. + The context on which the ValueProvider should operate. + + + Specifies whether HTTP GET requests from the client are allowed. + + + HTTP GET requests from the client are allowed. + + + HTTP GET requests from the client are not allowed. + + + Represents a class that is used to send JSON-formatted content to the response. + + + Initializes a new instance of the class. + + + Gets or sets the content encoding. + The content encoding. + + + Gets or sets the type of the content. + The type of the content. + + + Gets or sets the data. + The data. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. + A value that indicates whether HTTP GET requests from the client are allowed. + + + Gets or sets the maximum length of data. + The maximum length of data. + + + Gets or sets the recursion limit. + The recursion limit. + + + Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. + + + Initializes a new instance of the class. + + + Returns a JSON value-provider object for the specified controller context. + A JSON value-provider object for the specified controller context. + The controller context. + + + Maps a browser request to a LINQ object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + The bound data object. If the model cannot be bound, this method returns null.Implements. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Provides an adapter for the MaxLengthAttribute attribute. + + + Initializes a new instance of the MaxLengthAttribute class. + The model metadata. + The controller context. + The MaxLength attribute. + + + Gets a list of client validation rules for a max length check. + A list of client validation rules for the check. + + + Provides an adapter for the MinLengthAttribute attribute. + + + Initializes a new instance of the MinLenghtAttribute class. + The model metadata. + The controller context. + The minimum length attribute. + + + Gets a list of client validation rules for the minimum length check. + A list of client validation rules for a check. + + + Represents an attribute that is used to associate a model type to a model-builder type. + + + Initializes a new instance of the class. + The type of the binder. + The parameter is null. + + + Gets or sets the type of the binder. + The type of the binder. + + + Retrieves an instance of the model binder. + A reference to an object that implements the interface. + An error occurred while an instance of the model binder was being created. + + + Represents a class that contains all model binders for the application, listed by binder type. + + + Initializes a new instance of the class. + + + Adds the specified item to the model binder dictionary. + The object to add to the instance. + The object is read-only. + + + Adds the specified item to the model binder dictionary using the specified key. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the same key already exists in the object. + + + Removes all items from the model binder dictionary. + The object is read-only. + + + Determines whether the model binder dictionary contains a specified value. + true if is found in the model binder dictionary; otherwise, false. + The object to locate in the object. + + + Determines whether the model binder dictionary contains an element that has the specified key. + true if the model binder dictionary contains an element that has the specified key; otherwise, false. + The key to locate in the object. + + is null. + + + Copies the elements of the model binder dictionary to an array, starting at a specified index. + The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the model binder dictionary. + The number of elements in the model binder dictionary. + + + Gets or sets the default model binder. + The default model binder. + + + Retrieves the model binder for the specified type. + The model binder. + The type of the model to retrieve. + The parameter is null. + + + Retrieves the model binder for the specified type or retrieves the default model binder. + The model binder. + The type of the model to retrieve. + true to retrieve the default model binder. + The parameter is null. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the model binder dictionary is read-only. + true if the model binder dictionary is read-only; otherwise, false. + + + Gets or sets the specified key in an object that implements the interface. + The key for the specified item. + + + Gets a collection that contains the keys in the model binder dictionary. + A collection that contains the keys in the model binder dictionary. + + + Removes the first occurrence of the specified element from the model binder dictionary. + true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. + The object to remove from the object. + The object is read-only. + + + Removes the element that has the specified key from the model binder dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. + The key of the element to remove. + The object is read-only. + + is null. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the value that is associated with the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the model binder dictionary. + A collection that contains the values in the model binder dictionary. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a list of model binder providers. + A list of model binder providers. + + + Removes all elements from the collection. + + + Returns a model binder of the specified type. + A model binder of the specified type. + The type of the model binder. + + + Inserts a model binder provider into the ModelBinderProviderCollection at the specified index. + The index. + The model binder provider. + + + Removes the element at the specified index of the collection. + The zero-based index of the element to remove. + + + Replaces the model binder provider element at the specified index. + The index. + The model binder provider. + + + Provides a container for model binder providers. + + + Provides a registration point for model binder providers for applications that do not use dependency injection. + The model binder provider collection. + + + Provides global access to the model binders for the application. + + + Gets the model binders for the application. + The model binders for the application. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the binding context. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets or sets the property filter. + The property filter. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + The parameter is null. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message. + The parameter is null. + + + Initializes a new instance of the class by using the specified error message. + The error message. + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Provides a container for common metadata, for the class, and for the class for a data model. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the model. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + A reference to the model's container object. Will be non-null if the model represents a property. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets meta information about the data type. + Meta information about the data type. + + + The default order value, which is 10000. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets or sets the display format string for the model. + The display format string for the model. + + + Gets or sets the display name of the model. + The display name of the model. + + + Gets or sets the edit format string of the model. + The edit format string of the model. + + + Returns the metadata from the parameter for the model. + The metadata. + An expression that identifies the model. + The view data dictionary. + The type of the parameter. + The type of the value. + + + Gets the metadata from the expression parameter for the model. + The metadata for the model. + An expression that identifies the model. + The view data dictionary. + + + Gets the display name for the model. + The display name for the model. + + + Returns the simple description of the model. + The simple description of the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The controller context. + + + Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. + true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the MVC framework. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the model is required. + true if the model is required; otherwise, false. + + + Gets the value of the model. + The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog + + + Gets the type of the model. + The type of the model. + + + Gets or sets the string to display for null values. + The string to display for null values. + + + Gets or sets a value that represents order of the current metadata. + The order value of the current metadata. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + Gets or sets a value that indicates whether request validation is enabled. + true if request validation is enabled; otherwise, false. + + + Gets or sets a short display name. + The short display name. + + + Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. + true if the model should be displayed in read-only views; otherwise, false. + + + Gets or sets a value that indicates whether the model should be displayed in editable views. + true if the model should be displayed in editable views; otherwise, false. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a hint that suggests what template to use for this model. + A hint that suggests what template to use for this model. + + + Gets or sets a value that can be used as a watermark. + The watermark. + + + Provides an abstract base class for a custom metadata provider. + + + When overridden in a derived class, initializes a new instance of the object that derives from the class. + + + Gets a object for each property of a model. + A object for each property of a model. + The container. + The type of the container. + + + Gets metadata for the specified property. + A object for the property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets metadata for the specified model accessor and model type. + A object for the specified model accessor and model type. + The model accessor. + The type of the model. + + + Provides a container for the current instance. + + + Gets or sets the current object. + The current object. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Returns a object that contains any errors that occurred during model binding. + The errors. + + + Returns a object that encapsulates the value that was being bound during model binding. + The value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The model-state dictionary. + The parameter is null. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + The model-state dictionary is read-only. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + The model-state dictionary is read-only. + + is null. + An element that has the specified key already occurs in the model-state dictionary. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + The model-state dictionary is read-only. + + + Determines whether the model-state dictionary contains a specific value. + true if is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + The parameter is null. + + + Gets or sets the value that is associated with the specified key. + The model state item. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + The model-state dictionary is read-only. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model-state dictionary. + The key of the element to remove. + The model-state dictionary is read-only. + + is null. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Called from constructors in derived classes to initialize the class. + The metadata. + The controller context. + + + Gets the controller context. + The controller context. + + + When implemented in a derived class, returns metadata for client validation. + The metadata for client validation. + + + Returns a composite model validator for the model. + A composite model validator for the model. + The metadata. + The controller context. + + + Gets or sets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Gets the metadata for the model validator. + The metadata for the model validator. + + + When implemented in a derived class, validates the object. + A list of validation results. + The container. + + + Provides a list of validators for a model. + + + When implemented in a derived class, initializes a new instance of the class. + + + Gets a list of validators. + A list of validators. + The metadata. + The context. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a list of model-validation providers. + A list of model-validation providers. + + + Removes all elements from the collection. + + + Returns the list of model validators. + The list of model validators. + The model metadata. + The controller context. + + + Inserts a model-validator provider into the collection. + The zero-based index at which item should be inserted. + The model-validator provider object to insert. + + + Removes the element at the specified index of the collection. + The zero-based index of the element to remove. + + + Replaces the model-validator provider element at the specified index. + The zero-based index of the model-validator provider element to replace. + The new value for the model-validator provider element. + + + Provides a container for the current validation provider. + + + Gets the model validator provider collection. + The model validator provider collection. + + + Represents a list of items that users can select more than one item from. + + + Initializes a new instance of the class by using the specified items to include in the list. + The items. + The parameter is null. + + + Initializes a new instance of the class by using the specified items to include in the list and the selected values. + The items. + The selected values. + The parameter is null. + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the selected values, the disabled values. + The items used to build each of the list. + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. + The items. + The data value field. + The data text field. + The parameter is null. + + + Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. + The items. + The data value field. + The data text field. + The selected values. + The parameter is null. + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the selected values, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, and the data group field. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, and the selected values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, the selected values, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, the selected values, the disabled values, and the disabled groups. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + The disabled groups. Used to match the Disabled property of the corresponding . + + + Gets the data group field. + + + Gets or sets the data text field. + The data text field. + + + Gets or sets the data value field. + The data value field. + + + Gets the disabled groups. + + + Gets the disabled values. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets the items in the list. + The items in the list. + + + Gets or sets the selected values. + The selected values. + + + Returns an enumerator can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. + true to specify that multiple filters of the same type are allowed; otherwise, false. + The filter order. + + + Gets a value that indicates whether more than one instance of the filter attribute can be specified. + true if more than one instance of the filter attribute is allowed; otherwise, false.Implements. + + + Gets a value that indicates the order in which a filter is applied. + A value that indicates the order in which a filter is applied.Implements. + + + Selects the controller that will handle an HTTP request. + + + Initializes a new instance of the class. + The request context. + The parameter is null. + + + Adds the version header by using the specified HTTP context. + The HTTP context. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state of the asynchronous object. + + + Called by ASP.NET to begin asynchronous request processing using the base HTTP context. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state of the asynchronous object. + + + Gets or sets a value that indicates whether the MVC response header is disabled. + true if the MVC response header is disabled; otherwise, false. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Contains the header name of the ASP.NET MVC version. + + + Processes the request by using the specified HTTP request context. + The HTTP context. + + + Processes the request by using the specified base HTTP request context. + The HTTP context. + + + Gets the request context. + The request context. + + + Called by ASP.NET to begin asynchronous request processing using the base HTTP context. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The data. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. + An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. + + + Represents an HTML-encoded string that should not be encoded again. + + + Initializes a new instance of the class. + The string to create. If no value is assigned, the object is created using an empty-string value. + + + Creates an HTML-encoded string using the specified text value. + An HTML-encoded string. + The value of the string to create . + + + Contains an empty HTML string. + + + Determines whether the specified string contains content or is either null or empty. + true if the string is null or empty; otherwise, false. + The string. + + + Verifies and processes an HTTP request. + + + Initializes a new instance of the class. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The base HTTP context. + The asynchronous callback method. + The state. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The context. + The asynchronous callback method. + An object that contains data. + + + Called by ASP.NET when asynchronous request processing has ended. + The status of the asynchronous operations. + + + Verifies and processes an HTTP request. + The HTTP handler. + The HTTP context. + + + Creates an object that implements the IHttpHandler interface and passes the request context to it. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified factory controller object. + The controller factory. + + + Returns the HTTP handler by using the specified HTTP context. + The HTTP handler. + The request context. + + + Returns the session behavior. + The session behavior. + The request context. + + + Returns the HTTP handler by using the specified request context. + The HTTP handler. + The request context. + + + Creates instances of files. + + + Initializes a new instance of the class. + + + Creates a Razor host. + A Razor host. + The virtual path to the target file. + The physical path to the target file. + + + Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. + + + Copies the specified collection to the specified destination. + The collection. + The destination. + + + Copies the specified collection to the specified destination, and optionally replaces previous entries. + The collection. + The destination. + true to replace previous entries; otherwise, false. + + + Represents the base class for value providers whose values come from a object. + + + Initializes a new instance of the class using the specified unvalidated collection. + A collection that contains the values that are used to initialize the provider. + A collection that contains the values that are used to initialize the provider. This collection will not be validated. + An object that contains information about the target culture. + + + Initializes Name Value collection provider. + Key value collection from request. + Unvalidated key value collection from the request. + Culture with which the values are to be used. + jQuery POST when sending complex Javascript objects to server does not encode in the way understandable by MVC. This flag should be set if the request should be normalized to MVC form - https://aspnetwebstack.codeplex.com/workitem/1564. + + + Initializes a new instance of the class. + A collection that contains the values that are used to initialize the provider. + An object that contains information about the target culture. + The parameter is null. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + The parameter is null. + + + Gets the keys using the specified prefix. + They keys. + The prefix. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + The parameter is null. + + + Returns a value object using the specified key and validation directive. + The value object for the specified key. + The key. + true if validation should be skipped; otherwise, false. + + + Provides a convenience wrapper for the attribute. + + + Initializes a new instance of the class. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Determines whether the attribute marks a method that is not an action method by using the specified controller context. + true if the attribute marks a valid non-action method; otherwise, false. + The controller context. + The method information. + + + Represents an attribute that is used to mark an action method whose output will be cached. + + + Initializes a new instance of the class. + + + Gets or sets the cache profile name. + The cache profile name. + + + Gets or sets the child action cache. + The child action cache. + + + Gets or sets the cache duration, in seconds. + The cache duration. + + + Returns a value that indicates whether a child action cache is active. + true if the child action cache is active; otherwise, false. + The controller context. + + + Gets or sets the location. + The location. + + + Gets or sets a value that indicates whether to store the cache. + true if the cache should be stored; otherwise, false. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + Called before the action result executes. + The filter context, which encapsulates information for using . + The parameter is null. + + + Gets or sets the SQL dependency. + The SQL dependency. + + + Gets or sets the vary-by-content encoding. + The vary-by-content encoding. + + + Gets or sets the vary-by-custom value. + The vary-by-custom value. + + + Gets or sets the vary-by-header value. + The vary-by-header value. + + + Gets or sets the vary-by-param value. + The vary-by-param value. + + + Represents the attributes associated with the override filter. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the authentication. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the authorization. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the exception filter. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the result filter. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Encapsulates information for binding action-method parameters to a data model. + + + Initializes a new instance of the class. + + + Gets the model binder. + The model binder. + + + Gets a comma-delimited list of property names for which binding is disabled. + The exclude list. + + + Gets a comma-delimited list of property names for which binding is enabled. + The include list. + + + Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. + The prefix. + + + Contains information that describes a parameter. + + + Initializes a new instance of the class. + + + Gets the action descriptor. + The action descriptor. + + + Gets the binding information. + The binding information. + + + Gets the default value of the parameter. + The default value of the parameter. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null. + + + Indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a base class that is used to send a partial view to the response. + + + Initializes a new instance of the class. + + + Returns the object that is used to render the view. + The view engine result. + The controller context. + An error occurred while the method was attempting to find the view. + + + Provides a registration point for ASP.NET Razor pre-application start code. + + + Registers Razor pre-application start code. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The range attribute. + + + Gets a list of client validation rules for a range check. + A list of client validation rules for a range check. + + + Represents the class used to create views that have Razor syntax. + + + Initializes a new instance of the class. + The controller context. + The view path. + The layout or master page. + A value that indicates whether view start files should be executed before the view. + The set of extensions that will be used when looking up view start files. + + + Initializes a new instance of the class using the view page activator. + The controller context. + The view path. + The layout or master page. + A value that indicates whether view start files should be executed before the view. + The set of extensions that will be used when looking up view start files. + The view page activator. + + + Gets the layout or master page. + The layout or master page. + + + Renders the specified view context by using the specified writer and instance. + The view context. + The writer that is used to render the view to the response. + The instance. + + + Gets a value that indicates whether view start files should be executed before the view. + A value that indicates whether view start files should be executed before the view. + + + Gets or sets the set of file extensions that will be used when looking up view start files. + The set of file extensions that will be used when looking up view start files. + + + Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the view page activator. + The view page activator. + + + Creates a partial view using the specified controller context and partial path. + The partial view. + The controller context. + The path to the partial view. + + + Creates a view by using the specified controller context and the paths of the view and master view. + The view. + The controller context. + The path to the view. + The path to the master view. + + + Controls the processing of application actions by redirecting to a specified URI. + + + Initializes a new instance of the class. + The target URL. + The parameter is null. + + + Initializes a new instance of the class using the specified URL and permanent-redirection flag. + The URL. + A value that indicates whether the redirection should be permanent. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets a value that indicates whether the redirection should be permanent. + true if the redirection should be permanent; otherwise, false. + + + Gets or sets the target URL. + The target URL. + + + Represents a result that performs a redirection by using the specified route values dictionary. + + + Initializes a new instance of the class by using the specified route name and route values. + The name of the route. + The route values. + + + Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. + The name of the route. + The route values. + A value that indicates whether the redirection should be permanent. + + + Initializes a new instance of the class by using the specified route values. + The route values. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets a value that indicates whether the redirection should be permanent. + true if the redirection should be permanent; otherwise, false. + + + Gets or sets the name of the route. + The name of the route. + + + Gets or sets the route values. + The route values. + + + Contains information that describes a reflected action method. + + + Initializes a new instance of the class. + The action-method information. + The name of the action. + The controller descriptor. + Either the or parameter is null. + The parameter is null or empty. + + + Gets the name of the action. + The name of the action. + + + Gets the controller descriptor. + The controller descriptor. + + + Executes the specified controller context by using the specified action-method parameters. + The action return value. + The controller context. + The parameters. + The or parameter is null. + + + Returns an array of custom attributes defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Retrieves the action selectors. + The action selectors. + + + Indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the unique ID for the reflected action descriptor using lazy initialization. + The unique ID. + + + Contains information that describes a reflected controller. + + + Initializes a new instance of the class. + The type of the controller. + The parameter is null. + + + Gets the type of the controller. + The type of the controller. + + + Finds the specified action for the specified controller context. + The information about the action. + The controller context. + The name of the action. + The parameter is null. + The parameter is null or empty. + + + Returns the list of actions for the controller. + A list of action descriptors for the controller. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Contains information that describes a reflected action-method parameter. + + + Initializes a new instance of the class. + The parameter information. + The action descriptor. + The or parameter is null. + + + Gets the action descriptor. + The action descriptor. + + + Gets the binding information. + The binding information. + + + Gets the default value of the reflected parameter. + The default value of the reflected parameter. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The regular expression attribute. + + + Gets a list of regular-expression client validation rules. + A list of regular-expression client validation rules. + + + Provides an attribute that uses the jQuery validation plug-in remote validator. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified route name. + The route name. + + + Initializes a new instance of the class using the specified action-method name and controller name. + The name of the action method. + The name of the controller. + + + Initializes a new instance of the class using the specified action-method name, controller name, and area name. + The name of the action method. + The name of the controller. + The name of the area. + + + Initializes a new instance of the class. + The route name. + The name of the controller. + Find the controller in the root if . Otherwise look in the current area. + + + Gets or sets the additional fields that are required for validation. + The additional fields that are required for validation. + + + Returns a comma-delimited string of validation field names. + A comma-delimited string of validation field names. + The name of the validation property. + + + Formats the error message that is displayed when validation fails. + A formatted error message. + A name to display with the error message. + + + Formats the property for client validation by prepending an asterisk (*) and a dot. + The string "*." Is prepended to the property. + The property. + + + Gets a list of client validation rules for the property. + A list of remote client validation rules for the property. + The model metadata. + The controller context. + + + Gets the URL for the remote validation call. + The URL for the remote validation call. + The controller context. + + + Gets or sets the HTTP method used for remote validation. + The HTTP method used for remote validation. The default value is "Get". + + + This method always returns true. + true + The validation target. + + + Gets the route data dictionary. + The route data dictionary. + + + Gets or sets the route name. + The route name. + + + Gets the route collection from the route table. + The route collection from the route table. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The required attribute. + + + Gets a list of required-value client validation rules. + A list of required-value client validation rules. + + + Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. + + + Initializes a new instance of the class. + + + Handles unsecured HTTP requests that are sent to the action method. + An object that encapsulates information that is required in order to use the attribute. + The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. + + + Determines whether a request is secured (HTTPS) and, if it is not, calls the method. + An object that encapsulates information that is required in order to use the attribute. + The parameter is null. + + + Provides the context for the method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The result object. + true to cancel execution; otherwise, false. + The exception object. + The parameter is null. + + + Gets or sets a value that indicates whether this instance is canceled. + true if the instance is canceled; otherwise, false. + + + Gets or sets the exception object. + The exception object. + + + Gets or sets a value that indicates whether the exception has been handled. + true if the exception has been handled; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Provides the context for the method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context and action result. + The controller context. + The action result. + The parameter is null. + + + Gets or sets a value that indicates whether this value is "cancel". + true if the value is "cancel"; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Defines the area to set for all the routes defined in this controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the area. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. + + + Gets the area name to set for all the routes defined in the controller. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. + The area name to set for all the routes defined in the controller. + + + Gets the URL prefix to apply to the routes of this area. Defaults to the area's name. + The URL prefix to apply to the routes of this area. + + + Place on a controller or action to expose it directly via a route. When placed on a controller, it applies to actions that do not have any System.Web.Mvc.RouteAttribute’s on them. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified template. + The pattern of the route to match. + + + Gets or sets the name of the route. + The name of the route + + + Gets the order the route is applied. + The order the route is applied. + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Gets the pattern for the route to match. + The pattern to match. + + + Provides routing extensions for route collection attribute. + + + Maps the attribute-defined routes for the application. + A collection of routes. + + + Maps the attribute-defined routes for the application. + The to use for mapping routes. + + + Maps the attribute-defined routes for the application. + A collection of routes. + The to use for resolving inline constraints in route templates. + + + Maps the attribute-defined routes for the application. + The to use for resolving inline constraints in route templates. + The to use for mapping routes. + + + Extends a object for MVC routing. + + + Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains the routes for the applications. + An object that encapsulates information about the requested route. + The name of the route to use when information about the URL path is retrieved. + An object that contains the parameters for a route. + + + Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains the routes for the applications. + An object that encapsulates information about the requested route. + An object that contains the parameters for a route. + + + Ignores the specified URL route for the given list of available routes. + A collection of routes for the application. + The URL pattern for the route to ignore. + The or parameter is null. + + + Ignores the specified URL route for the given list of the available routes and a list of constraints. + A collection of routes for the application. + The URL pattern for the route to ignore. + A set of expressions that specify values for the parameter. + The or parameter is null. + + + Maps the specified URL route. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + The or parameter is null. + + + Maps the specified URL route and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + The or parameter is null. + + + Maps the specified URL route and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify values for the parameter. + The or parameter is null. + + + Maps the specified URL route and sets default route values, constraints, and namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify values for the parameter. + A set of namespaces for the application. + The or parameter is null. + + + Maps the specified URL route and sets default route values and namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of namespaces for the application. + The or parameter is null. + + + Maps the specified URL route and sets the namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + A set of namespaces for the application. + The or parameter is null. + + + Represents a value provider for route data that is contained in an object that implements the interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + + + Represents a factory for creating route-data value provider objects. + + + Initialized a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Annotates a controller with a route prefix that applies to all actions within the controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified prefix. + The route prefix for the controller. + + + Gets the route prefix. + The route prefix. + + + Represents a list that lets users select one item. + + + Initializes a new instance of the class by using the specified items for the list. + The items. + + + Initializes a new instance of the class by using the specified items for the list and a selected value. + The items. + The selected value. + + + Initializes a new instance of the SelectList class by using the specified items for the list, the selected value, and the disabled values. + The items used to build each of the list. + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. + The items. + The data value field. + The data text field. + + + Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. + The items. + The data value field. + The data text field. + The selected value. + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the selected value, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field, and the selected value. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field, the selected value, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field. the selected value, the disabled values, and the disabled groups. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + The disabled groups. Used to match the Disabled property of the corresponding . + + + Gets the list value that was selected by the user. + The selected value. + + + Represents the optgroup HTML element and its attributes. In a select list, multiple groups with the same name are supported. They are compared with reference equality. + + + + Gets or sets a value that indicates whether this is disabled. + + + Represents the value of the optgroup's label. + + + Represents the selected item in an instance of the class. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether this is disabled. + + + Represents the optgroup HTML element this item is wrapped into. In a select list, multiple groups with the same name are supported. They are compared with reference equality. + + + Gets or sets a value that indicates whether this is selected. + true if the item is selected; otherwise, false. + + + Gets or sets the text of the selected item. + The text. + + + Gets or sets the value of the selected item. + The value. + + + Specifies the session state of the controller. + + + Initializes a new instance of the class + The type of the session state. + + + Get the session state behavior for the controller. + The session state behavior for the controller. + + + Provides session-state data to the current object. + + + Initializes a new instance of the class. + + + Loads the temporary data by using the specified controller context. + The temporary data. + The controller context. + An error occurred when the session context was being retrieved. + + + Saves the specified values in the temporary data dictionary by using the specified controller context. + The controller context. + The values. + An error occurred the session context was being retrieved. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The string-length attribute. + + + Gets a list of string-length client validation rules. + A list of string-length client validation rules. + + + Represents a set of data that persists only from one request to the next. + + + Initializes a new instance of the class. + + + Adds an element that has the specified key and value to the object. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the same key already exists in the object. + + + Removes all items from the instance. + The object is read-only. + + + Determines whether the instance contains an element that has the specified key. + true if the instance contains an element that has the specified key; otherwise, false. + The key to locate in the instance. + + is null. + + + Determines whether the dictionary contains the specified value. + true if the dictionary contains the specified value; otherwise, false. + The value. + + + Gets the number of elements in the object. + The number of elements in the object. + + + Gets the enumerator. + The enumerator. + + + Gets or sets the object that has the specified key. + The object that has the specified key. + + + Marks all keys in the dictionary for retention. + + + Marks the specified key in the dictionary for retention. + The key to retain in the dictionary. + + + Gets an object that contains the keys of elements in the object. + The keys of the elements in the object. + + + Loads the specified controller context by using the specified data provider. + The controller context. + The temporary data provider. + + + Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. + An object that contains the element that is associated with the specified key. + The key of the element to return. + + + Removes the element that has the specified key from the object. + true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. + The key of the element to remove. + The object is read-only. + + is null. + + + Saves the specified controller context by using the specified data provider. + The controller context. + The temporary data provider. + + + Adds the specified key/value pair to the dictionary. + The key/value pair. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + true if the dictionary contains the specified key/value pair; otherwise, false. + The key/value pair to search for. + + + Copies a key/value pair to the specified array at the specified index. + The target array. + The index. + + + Gets a value that indicates whether the dictionary is read-only. + true if the dictionary is read-only; otherwise, false. + + + Deletes the specified key/value pair from the dictionary. + true if the key/value pair was removed successfully; otherwise, false. + The key/value pair. + + + Returns an enumerator that can be used to iterate through a collection. + An object that can be used to iterate through the collection. + + + Gets the value of the element that has the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets the object that contains the values in the object. + The values of the elements in the object that implements . + + + Encapsulates information about the current template context. + + + Initializes a new instance of the class. + + + Gets or sets the formatted model value. + The formatted model value. + + + Retrieves the full DOM ID of a field using the specified HTML name attribute. + The full DOM ID. + The value of the HTML name attribute. + + + Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. + The prefixed name of the field. + The value of the HTML name attribute. + + + Gets or sets the HTML field prefix. + The HTML field prefix. + + + Contains the number of objects that were visited by the user. + The number of objects. + + + Determines whether the template has been visited by the user. + true if the template has been visited by the user; otherwise, false. + An object that encapsulates information that describes the model. + + + Contains methods to build URLs for ASP.NET MVC within an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified request context. + An object that contains information about the current request and about the route that it matched. + + + Initializes a new instance of the class using the specified request context and route collection. + An object that contains information about the current request and about the route that it matched. + A collection of routes. + The or the parameter is null. + + + Generates a string to a fully qualified URL to an action method. + A string to a fully qualified URL to an action method. + + + Generates a fully qualified URL to an action method by using the specified action name. + The fully qualified URL to an action method. + The name of the action method. + + + Generates a fully qualified URL to an action method by using the specified action name and route values. + The fully qualified URL to an action method. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL to an action method by using the specified action name and controller name. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + + + Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, and protocol to use. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use and host name. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + + + Generates a fully qualified URL to an action method for the specified action name and route values. + The fully qualified URL to an action method. + The name of the action method. + An object that contains the parameters for a route. + + + Converts a virtual (relative) path to an application absolute path. + The application absolute path. + The virtual path of the content. + + + Encodes special characters in a URL string into character-entity equivalents. + An encoded URL string. + The text to encode. + + + Returns a string that contains a content URL. + A string that contains a content URL. + The content path. + The http context. + + + Returns a string that contains a URL. + A string that contains a URL. + The route name. + The action name. + The controller name. + The HTTP protocol. + The host name. + The fragment. + The route values. + The route collection. + The request context. + true to include implicit MVC values; otherwise false. + + + Returns a string that contains a URL. + A string that contains a URL. + The route name. + The action name. + The controller name. + The route values. + The route collection. + The request context. + true to include implicit MVC values; otherwise false. + + + Generates a fully qualified URL for the specified route values. + A fully qualified URL for the specified route values. + The route name. + The route values. + + + Generates a fully qualified URL for the specified route values. + A fully qualified URL for the specified route values. + The route name. + The route values. + + + Returns a value that indicates whether the URL is local. + true if the URL is local; otherwise, false. + The URL. + + + Gets information about an HTTP request that matches a defined route. + The request context. + + + Gets a collection that contains the routes that are registered for the application. + The route collection. + + + Generates a fully qualified URL for the specified route values. + The fully qualified URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL for the specified route name. + The fully qualified URL. + The name of the route that is used to generate URL. + + + Generates a fully qualified URL for the specified route values by using a route name. + The fully qualified URL. + The name of the route that is used to generate URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. + The fully qualified URL. + The name of the route that is used to generate the URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL for the specified route values by using a route name. + The fully qualified URL. + The name of the route that is used to generate URL. + An object that contains the parameters for a route. + + + Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. + The fully qualified URL. + The name of the route that is used to generate URL. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + + + Generates a fully qualified URL for the specified route values. + The fully qualified URL. + An object that contains the parameters for a route. + + + Represents an optional parameter that is used by the class during routing. + + + Contains the read-only value for the optional parameter. + + + Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An empty string. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + + + Validates the specified object. + A list of validation results. + The container. + + + Represents an attribute that is used to prevent forgery of a request. + + + Initializes a new instance of the class. + + + Called when authorization is required. + The filter context. + The parameter is null. + + + Gets or sets the salt string. + The salt string. + + + Represents an attribute that is used to mark action methods whose input must be validated. + + + Initializes a new instance of the class. + true to enable validation. + + + Gets or sets a value that indicates whether to enable validation. + true if validation is enabled; otherwise, false. + + + Called when authorization is required. + The filter context. + The parameter is null. + + + Represents the collection of value-provider objects for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and registers the specified value providers. + The list of value providers to register. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys using the specified prefix. + They keys. + The prefix. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Returns a value object using the specified key and skip-validation parameter. + The value object for the specified key. + The key of the value object to retrieve. + true to specify that validation should be skipped; otherwise, false. + + + Inserts the specified value-provider object into the collection at the specified index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider object to insert. + The parameter is null. + + + Replaces the value provider at the specified index location with a new value provider. + The zero-based index of the element to replace. + The new value for the element at the specified index. + The parameter is null. + + + Note: This API is now obsolete.Represents a dictionary of value providers for the application. + + + Initializes a new instance of the class. + The controller context. + + + Adds the specified item to the collection of value providers. + The object to add to the object. + The object is read-only. + + + Adds an element that has the specified key and value to the collection of value providers. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the specified key already exists in the object. + + + Adds an element that has the specified key and value to the collection of value providers. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the specified key already exists in the object. + + + Removes all items from the collection of value providers. + The object is read-only. + + + Determines whether the collection of value providers contains the specified item. + true if is found in the collection of value providers; otherwise, false. + The object to locate in the instance. + + + Determines whether the collection of value providers contains an element that has the specified key. + true if the collection of value providers contains an element that has the key; otherwise, false. + The key of the element to find in the instance. + + is null. + + + Gets or sets the controller context. + The controller context. + + + Copies the elements of the collection to an array, starting at the specified index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the object that has the specified key. + The object. + + + Gets a collection that contains the keys of the instance. + A collection that contains the keys of the object that implements the interface. + + + Removes the first occurrence of the specified item from the collection of value providers. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + The object to remove from the instance. + The object is read-only. + + + Removes the element that has the specified key from the collection of value providers. + true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The key of the element to remove. + The object is read-only. + + is null. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to return. + + + Gets the value of the element that has the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the element to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the object. + A collection of the values in the object that implements the interface. + + + Represents a container for value-provider factory objects. + + + Gets the collection of value-provider factories for the application. + The collection of value-provider factory objects. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the collection of value-provider factories for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified list of value-provider factories. + A list of value-provider factories to initialize the collection with. + + + Removes all elements from the collection. + + + Returns the value-provider factory for the specified controller context. + The value-provider factory object for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + Inserts the specified value-provider factory object at the specified index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider factory object to insert. + The parameter is null. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero.-or- is equal to or greater than + + + Sets the specified value-provider factory object at the given index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider factory object to set. + The parameter is null. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified raw value, attempted value, and culture information. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + The parameter is null. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + The parameter is null. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value. + + + Encapsulates information that is related to rendering a view. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. + Encapsulates information about the HTTP request. + The view to render. + The dictionary that contains the data that is required in order to render the view. + The dictionary that contains temporary data for the view. + The text writer object that is used to write HTML output. + One of the parameters is null. + + + Gets or sets a value that indicates whether client-side validation is enabled. + true if client-side validation is enabled; otherwise, false. + + + Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. + An object that encapsulates information that is required in order to validate and process the input data from an HTML form. + + + Writes the client validation information to the HTTP response. + + + Gets data that is associated with this request and that is available for only one request. + The temporary data. + + + Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. + true if unobtrusive JavaScript is enabled; otherwise, false. + + + Element name used to wrap a top-level message generated by and other overloads. + + + Element name used to wrap a top-level message generated by and other overloads. + + + Gets an object that implements the interface to render in the browser. + The view. + + + Gets the dynamic view data dictionary. + The dynamic view data dictionary. + + + Gets the view data that is passed to the view. + The view data. + + + Gets or sets the text writer object that is used to write HTML output. + The object that is used to write the HTML output. + + + Represents a container that is used to pass data between a controller and a view. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified model. + The model. + + + Initializes a new instance of the class by using the specified dictionary. + The dictionary. + The parameter is null. + + + Adds the specified item to the collection. + The object to add to the collection. + The collection is read-only. + + + Adds an element to the collection using the specified key and value . + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element with the same key already exists in the object. + + + Removes all items from the collection. + The object is read-only. + + + Determines whether the collection contains the specified item. + true if is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element that has the specified key. + true if the collection contains an element that has the specified key; otherwise, false. + The key of the element to locate in the collection. + + is null. + + + Copies the elements of the collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Evaluates the specified expression. + The results of the evaluation. + The expression. + The parameter is null or empty. + + + Evaluates the specified expression by using the specified format. + The results of the evaluation. + The expression. + The format. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns information about the view data as defined by the parameter. + An object that contains the view data information that is defined by the parameter. + A set of key/value pairs that define the view-data information to return. + The parameter is either null or empty. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the item that is associated with the specified key. + The value of the selected item. + + + Gets a collection that contains the keys of this dictionary. + A collection that contains the keys of the object that implements . + + + Gets or sets the model that is associated with the view data. + The model that is associated with the view data. + + + Gets or sets information about the model. + Information about the model. + + + Gets the state of the model. + The state of the model. + + + Removes the first occurrence of a specified object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + The object to remove from the collection. + The collection is read-only. + + + Removes the element from the collection using the specified key. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. + The key of the element to remove. + The collection is read-only. + + is null. + + + Sets the data model to use for the view. + The data model to use for the view. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets an object that encapsulates information about the current template context. + An object that contains information about the current template. + + + Attempts to retrieve the value that is associated with the specified key. + true if the collection contains an element with the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in this dictionary. + A collection that contains the values of the object that implements . + + + Represents a container that is used to pass strongly typed data between a controller and a view. + The type of the model. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified view data dictionary. + An existing view data dictionary to copy into this instance. + + + Initializes a new instance of the class by using the specified model. + The data model to use for the view. + + + Gets or sets the model. + A reference to the data model. + + + Gets or sets information about the model. + Information about the model. + + + Sets the data model to use for the view. + The data model to use for the view. + An error occurred while the model was being set. + + + Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. + A delegate that defines how the view data information is accessed. + + + Gets or sets the object that contains the values to be displayed by the template. + The object that contains the values to be displayed by the template. + + + Gets or sets the description of the property to be displayed by the template. + The description of the property to be displayed by the template. + + + Gets or sets the current value to be displayed by the template. + The current value to be displayed by the template. + + + Represents a collection of view engines that are available to the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified list of view engines. + The list that is wrapped by the new collection. + + is null. + + + Removes all elements from the . + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + The parameter is null. + The parameter is null or empty. + + + Finds the specified view by using the specified controller context and master view. + The view. + The controller context. + The name of the view. + The name of the master view. + The parameter is null. + The parameter is null or empty. + + + Inserts an element into the collection at the specified index. + The zero-based index at which item should be inserted. + The object to insert. + + is less than zero.-or- is greater than the number of items in the collection. + The parameter is null. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero.-or- is equal to or greater than + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + is less than zero.-or- is greater than the number of items in the collection. + The parameter is null. + + + Represents the result of locating a view engine. + + + Initializes a new instance of the class by using the specified searched locations. + The searched locations. + The parameter is null. + + + Initializes a new instance of the class by using the specified view and view engine. + The view. + The view engine. + The or parameter is null. + + + Gets or sets the searched locations. + The searched locations. + + + Gets or sets the view. + The view. + + + Gets or sets the view engine. + The view engine. + + + Represents a collection of view engines that are available to the application. + + + Gets the view engines. + The view engines. + + + Represents the information that is needed to build a master view page. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the master page. + The AJAX script for the master page. + + + Gets the HTML for the master page. + The HTML for the master page. + + + Gets the model. + The model. + + + Gets the temporary data. + The temporary data. + + + Gets the URL. + The URL. + + + Gets the dynamic view-bag dictionary. + The dynamic view-bag dictionary. + + + Gets the view context. + The view context. + + + Gets the view data. + The view data. + + + Gets the writer that is used to render the master page. + The writer that is used to render the master page. + + + Represents the information that is required in order to build a strongly typed master view page. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the master page. + The AJAX script for the master page. + + + Gets the HTML for the master page. + The HTML for the master page. + + + Gets the model. + A reference to the data model. + + + Gets the view data. + The view data. + + + Represents the properties and methods that are needed to render a view as a Web Forms page. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML in Ajax scenarios. + The Ajax helper object that is associated with the view. + + + Gets or sets the object that is used to render HTML elements. + The HTML helper object that is associated with the view. + + + Initializes the , , and properties. + + + Gets or sets the path of the master view. + The path of the master view. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Raises the event at the beginning of page initialization. + The event data. + + + Enables processing of the specified HTTP request by the ASP.NET MVC framework. + An object that encapsulates HTTP-specific information about the current HTTP request. + + + Initializes the object that receives the page content to be rendered. + The object that receives the page content. + + + Renders the view page to the response using the specified view context. + An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. + + + Note: This API is now obsolete.Sets the text writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Sets the view data dictionary for the associated view. + A dictionary of data to pass to the view. + + + Gets the temporary data to pass to the view. + The temporary data to pass to the view. + + + Gets or sets the URL of the rendered page. + The URL of the rendered page. + + + Gets the view bag. + The view bag. + + + Gets or sets the information that is used to render the view. + The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Gets the text writer that is used to render the view to the response. + The text writer that is used to render the view to the response. + + + Represents the information that is required in order to render a strongly typed view as a Web Forms page. + The type of the model. + + + Initializes a new instance of the class. + + + Gets or sets the object that supports rendering HTML in Ajax scenarios. + The Ajax helper object that is associated with the view. + + + Gets or sets the object that provides support for rendering elements. + The HTML helper object that is associated with the view. + + + Instantiates and initializes the and properties. + + + Gets the property of the associated object. + A reference to the data model. + + + Sets the view data dictionary for the associated view. + A dictionary of data to pass to the view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents a class that is used to render a view by using an instance that is returned by an object. + + + Initializes a new instance of the class. + + + Searches the registered view engines and returns the object that is used to render the view. + The object that is used to render the view. + The controller context. + An error occurred while the method was searching for the view. + + + Gets the name of the master view (such as a master page or template) to use when the view is rendered. + The name of the master view. + + + Represents a base class that is used to provide the model to the view and then render the view to the response. + + + Initializes a new instance of the class. + + + When called by the action invoker, renders the view to the response. + The context that the result is executed in. + The parameter is null. + + + Returns the object that is used to render the view. + The view engine. + The context. + + + Gets the view data model. + The view data model. + + + Gets or sets the object for this result. + The temporary data. + + + Gets or sets the object that is rendered to the response. + The view. + + + Gets the view bag. + The view bag. + + + Gets or sets the view data object for this result. + The view data. + + + Gets or sets the collection of view engines that are associated with this result. + The collection of view engines. + + + Gets or sets the name of the view to render. + The name of the view. + + + Provides an abstract class that can be used to implement a view start (master) page. + + + When implemented in a derived class, initializes a new instance of the class. + + + When implemented in a derived class, gets the HTML markup for the view start page. + The HTML markup for the view start page. + + + When implemented in a derived class, gets the URL for the view start page. + The URL for the view start page. + + + When implemented in a derived class, gets the view context for the view start page. + The view context for the view start page. + + + Provides a container for objects. + + + Initializes a new instance of the class. + + + Provides a container for objects. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the formatted value. + The formatted value. + + + Represents the type of a view. + + + Initializes a new instance of the class. + + + Gets or sets the name of the type. + The name of the type. + + + Represents the information that is needed to build a user control. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the view. + The AJAX script for the view. + + + Ensures that view data is added to the object of the user control if the view data exists. + + + Gets the HTML for the view. + The HTML for the view. + + + Gets the model. + The model. + + + Renders the view by using the specified view context. + The view context. + + + Sets the text writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Sets the view-data dictionary by using the specified view data. + The view data. + + + Gets the temporary-data dictionary. + The temporary-data dictionary. + + + Gets the URL for the view. + The URL for the view. + + + Gets the view bag. + The view bag. + + + Gets or sets the view context. + The view context. + + + Gets or sets the view-data dictionary. + The view-data dictionary. + + + Gets or sets the view-data key. + The view-data key. + + + Gets the writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Represents the information that is required in order to build a strongly typed user control. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the view. + The AJAX script for the view. + + + Gets the HTML for the view. + The HTML for the view. + + + Gets the model. + A reference to the data model. + + + Sets the view data for the view. + The view data. + + + Gets or sets the view data. + The view data. + + + Represents an abstract base-class implementation of the interface. + + + Initializes a new instance of the class. + + + Gets or sets the area-enabled master location formats. + The area-enabled master location formats. + + + Gets or sets the area-enabled partial-view location formats. + The area-enabled partial-view location formats. + + + Gets or sets the area-enabled view location formats. + The area-enabled view location formats. + + + Creates the specified partial view by using the specified controller context. + A reference to the partial view. + The controller context. + The partial path for the new partial view. + + + Creates the specified view by using the controller context, path of the view, and path of the master view. + A reference to the view. + The controller context. + The path of the view. + The path of the master view. + + + Gets or sets the display mode provider. + The display mode provider. + + + Returns a value that indicates whether the file is in the specified path by using the specified controller context. + true if the file is in the specified path; otherwise, false. + The controller context. + The virtual path. + + + Gets or sets the file-name extensions that are used to locate a view. + The file-name extensions that are used to locate a view. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + true to use the cached partial view. + The parameter is null (Nothing in Visual Basic). + The parameter is null or empty. + + + Finds the specified view by using the specified controller context and master view name. + The page view. + The controller context. + The name of the view. + The name of the master view. + true to use the cached view. + The parameter is null (Nothing in Visual Basic). + The parameter is null or empty. + + + Gets or sets the master location formats. + The master location formats. + + + Gets or sets the partial-view location formats. + The partial-view location formats. + + + Releases the specified view by using the specified controller context. + The controller context. + The view to release. + + + Gets or sets the view location cache. + The view location cache. + + + Gets or sets the view location formats. + The view location formats. + + + Gets or sets the virtual path provider. + The virtual path provider. + + + Represents the information that is needed to build a Web Forms page in ASP.NET MVC. + + + Initializes a new instance of the class using the controller context and view path. + The controller context. + The view path. + + + Initializes a new instance of the class using the controller context, view path, and the path to the master page. + The controller context. + The view path. + The path to the master page. + + + Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. + The controller context. + The view path. + The path to the master page. + An instance of the view page activator interface. + + + Gets or sets the master path. + The master path. + + + Renders the view to the response. + An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. + The text writer object that is used to write HTML output. + The view page instance. + + + Represents a view engine that is used to render a Web Forms page to the response. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified view page activator. + An instance of a class that implements the interface. + + + Creates the specified partial view by using the specified controller context. + The partial view. + The controller context. + The partial path. + + + Creates the specified view by using the specified controller context and the paths of the view and master view. + The view. + The controller context. + The view path. + The master-view path. + + + Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML using Ajax. + The object that is used to render HTML using Ajax. + + + Sets the view context and view data for the page. + The parent page. + + + Gets the object that is associated with the page. + The object that is associated with the page. + + + Runs the page hierarchy for the ASP.NET Razor execution pipeline. + + + Gets or sets the object that is used to render HTML elements. + The object that is used to render HTML elements. + + + Initializes the , , and classes. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Sets the view data. + The view data. + + + Gets the temporary data to pass to the view. + The temporary data to pass to the view. + + + Gets or sets the URL of the rendered page. + The URL of the rendered page. + + + Gets the view bag. + The view bag. + + + Gets or sets the information that is used to render the view. + The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. + The type of the view data model. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML markup using Ajax. + The object that is used to render HTML markup using Ajax. + + + Gets or sets the object that is used to render HTML elements. + The object that is used to render HTML elements. + + + Initializes the , , and classes. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Sets the view data. + The view data. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents support for ASP.NET AJAX within an ASP.NET MVC application. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element.. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML script element that contains a reference to a globalization script that defines the culture information. + A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> + The AJAX helper object that this method extends. + + + Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. + An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> + The AJAX helper object that this method extends. + Encapsulates information about the target culture, such as date formats. + The parameter is null. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Represents option settings for running Ajax scripts in an ASP.NET MVC application. + + + Initializes a new instance of the class. + + + + Gets or sets the message to display in a confirmation window before a request is submitted. + The message to display in a confirmation window. + + + Gets or sets the HTTP request method ("Get" or "Post"). + The HTTP request method. The default value is "Post". + + + Gets or sets the mode that specifies how to insert the response into the target DOM element. + The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". + + + Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. + A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. + + + Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. + The ID of the element that is displayed while the Ajax function is loading. + + + Gets or sets the name of the JavaScript function to call immediately before the page is updated. + The name of the JavaScript function to call before the page is updated. + + + Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. + The JavaScript function to call when the response data has been instantiated. + + + Gets or sets the JavaScript function to call if the page update fails. + The JavaScript function to call if the page update fails. + + + Gets or sets the JavaScript function to call after the page is successfully updated. + The JavaScript function to call after the page is successfully updated. + + + Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. + The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. + + + Gets or sets the ID of the DOM element to update by using the response from the server. + The ID of the DOM element to update. + + + Gets or sets the URL to make the request to. + The URL to make the request to. + + + Enumerates the AJAX script insertion modes. + + + Insert after the element. + + + Insert before the element. + + + Replace the element. + + + Replace the entire element. + + + Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Invokes the asynchronous action method by using the specified parameters and controller context. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Returns the result of an asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Executes the asynchronous action method by using the specified parameters and controller context. + The result of executing the asynchronous action method. + The controller context. + The parameters of the action method. + + + Represents a class that is responsible for invoking the action methods of an asynchronous controller. + + + Initializes a new instance of the class. + + + Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. + An object that contains the result of an asynchronous operation.Implements + The controller context. + The name of the action. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The action descriptor. + The parameters for the asynchronous action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The filters. + The action descriptor. + The parameters for the asynchronous action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Returns the controller descriptor. + The controller descriptor. + The controller context. + + + Provides asynchronous operations for the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the synchronization context. + The synchronization context. + + + Notifies ASP.NET that all asynchronous operations are complete. + + + Occurs when the method is called. + + + Gets the number of outstanding operations. + The number of outstanding operations. + + + Gets the parameters that were passed to the asynchronous completion method. + The parameters that were passed to the asynchronous completion method. + + + Executes a callback in the current synchronization context. + The asynchronous action. + + + Gets or sets the asynchronous timeout value, in milliseconds. + The asynchronous timeout value, in milliseconds. + + + Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. + + + Invokes the specified action. + The status of the asynchronous result. + The controller context. + The name of the asynchronous action. + The callback method. + The state. + + + Cancels the asynchronous action. + true if the asynchronous method could be canceled; otherwise, false. + The asynchronous result. + + + Used to create an instance for the current request. + + + Creates an instance of async action invoker for the current request. + The created . + + + Defines the methods that are required for an asynchronous controller. + + + Executes the specified request context. + The status of the asynchronous operation. + The request context. + The asynchronous callback method. + The state. + + + Ends the asynchronous operation. + The asynchronous result. + + + Provides a container for the asynchronous manager object. + + + Gets the asynchronous manager object. + The asynchronous manager object. + + + Provides a container that maintains a count of pending asynchronous operations. + + + Initializes a new instance of the class. + + + Occurs when an asynchronous method completes. + + + Gets the operation count. + The operation count. + + + Reduces the operation count by 1. + The updated operation count. + + + Reduces the operation count by the specified value. + The updated operation count. + The number of operations to reduce the count by. + + + Increments the operation count by one. + The updated operation count. + + + Increments the operation count by the specified value. + The updated operation count. + The number of operations to increment the count by. + + + Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). + An object that contains information about the completion method (method whose name ends with "Completed"). + The name of the action. + The controller descriptor. + + + Gets the name of the action method. + The name of the action method. + + + Gets the method information for the asynchronous action method. + The method information for the asynchronous action method. + + + Begins running the asynchronous action method by using the specified parameters and controller context. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Gets the method information for the asynchronous completion method. + The method information for the asynchronous completion method. + + + Gets the controller descriptor for the asynchronous action method. + The controller descriptor for the asynchronous action method. + + + Returns the result of an asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes of the specified type exist. + The type of the custom attributes to return. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the filter attributes. + The filter attributes. + Use cache flag. + + + Returns the parameters of the action method. + The parameters of the action method. + + + Returns the action-method selectors. + The action-method selectors. + + + Determines whether one or more instances of the specified attribute type are defined for the action member. + true if an attribute of type that is represented by is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + + Gets the lazy initialized unique ID of the instance of this class. + The lazy initialized unique ID of the instance of this class. + + + Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. + + + Initializes a new instance of the class. + The type of the controller. + + + Gets the type of the controller. + The type of the controller. + + + Finds an action method by using the specified name and controller context. + The information about the action method. + The controller context. + The name of the action. + + + Returns a list of action method descriptors in the controller. + A list of action method descriptors in the controller. + + + Returns custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns custom attributes of a specified type that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. + true if an attribute of the type represented by is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. + + + Initializes a new instance of the class using a system-supplied message. + + + Initializes a new instance of the class using the specified message. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + + + Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + When an action method returns either Task or Task<T> the provides information about the action. + + + Initializes a new instance of the class. + The task method information. + The action name. + The controller descriptor. + + + Gets the name of the action method. + The name of the action method. + + + Invokes the asynchronous action method using the specified parameters, controller context callback and state. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The optional callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Gets the controller descriptor. + The controller descriptor. + + + Ends the asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Executes the asynchronous action method + The result of executing the asynchronous action method. + The controller context. + The parameters of the action method. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of all custom attributes applied to this member. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + true to search this member's inheritance chain to find the attributes; otherwise, false. + + + Returns the parameters of the asynchronous action method. + The parameters of the asynchronous action method. + + + Returns the asynchronous action-method selectors. + The asynchronous action-method selectors. + + + Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member. + A value that indicates whether one or more instance of the specified custom attribute are defined for this member. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + + Gets information for the asynchronous task. + Information for the asynchronous task. + + + Gets the unique ID for the task. + The unique ID for the task. + + + Represents an authentication challenge context containing information for executing an authentication challenge. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action methods associated with the challenge. + The challenge response. + + + Gets or sets the action descriptor. + The action descriptor associated with the challenge. + + + Gets or sets the action result to execute. + The challenge response. + + + Represents an authentication context containing information for performing authentication. + + + Initializes a new instance of the class. + + + + Gets or sets the action descriptor. + The action methods associated with the authentication + + + Gets or sets the currently authenticated principal. + The security credentials for the authentication. + + + Gets or sets the error result, which indicates that authentication was attempted and failed. + The authentication result. + + + Defines a filter that performs authentication. + + + Authenticates the request. + The context to use for authentication. + + + Adds an authentication challenge to the current . + The context to use for the authentication challenge. + + + Defines a filter that overrides other filters. + + + Gets the type of filters to override. + The filter to override. + + + Represents support for calling child action methods and rendering the result inline in a parent view. + + + Invokes the specified child action method and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method with the specified parameters and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Represents support for rendering object values as HTML. + + + Returns HTML markup for each property in the object that is represented by a string expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the , using the specified template. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the model. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + + + Returns HTML markup for each property in the model, using additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the model using the specified template. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + + + Returns HTML markup for each property in the model, using the specified template and additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the model using the specified template and HTML field ID. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Provides a mechanism to get display names. + + + Gets the display name. + The display name. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + The type of the model. + The type of the value. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + The type of the model. + The type of the value. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + + + Provides a way to render object values as HTML. + + + Returns HTML markup for each property in the object that is represented by the specified expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns HTML markup for each property in the object that is represented by the specified expression. + The HTML markup for each property. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the result. + + + Represents support for the HTML input element in an application. + + + Returns an HTML input element for each property in the object that is represented by the expression. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the model. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + + + Returns an HTML input element for each property in the model, using additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the model, using the specified template. + An HTML input element for each property in the model and in the specified template. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + + + Returns an HTML input element for each property in the model, using the specified template and additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the model, using the specified template name and HTML field name. + An HTML input element for each property in the model and in the named template. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Provides methods for working with enumeration values and select lists. + + + Gets a list of objects corresponding to enum constants defined in the given type. + A list for the given . + The type to evaluate. + + + Gets a list of objects corresponding to enum constants defined in the given type. Also ensures the will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the . + A list for the given , possibly extended to include an unrecognized . + The type to evaluate. + The value from type to select. + + + Gets a list of objects corresponding to enum constants defined in the given metadata. + A list for the given metadata. + The model metadata to evaluate. + + + Gets a list of objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value. + A list for the given , possibly extended to include an unrecognized . + The metadata to evaluate. + Value from the type of metadata to select. + + + Gets a value indicating whether the given type or an expression of this type is suitable for use in and calls. + true if will not throw when passed the given type and will not throw when passed an expression of this type; otherwise, false. + The type to check. + + + Gets a value indicating whether the given metadata or associated expression is suitable for use in and calls. + true if will return not throw when passed given and will not throw when passed associated expression; otherwise, false. + The metadata to check. + + + Represents support for HTML in an application. + + + Writes an opening <form> tag to the response. The form uses the POST method, and the request is processed by the action method for the view. + An opening <form> tag. + The HTML helper instance that this method extends. + + + Writes an opening <form> tag to the response and includes the route values in the action attribute. The form uses the POST method, and the request is processed by the action method for the view. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the POST method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values. The form uses the POST method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller, action, and route values. The form uses the specified HTTP method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller, action, and route values. The form uses the specified HTTP method and includes the HTML attributes. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method and includes the HTML attributes from a dictionary. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method and includes the HTML attributes. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the POST method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the specified HTTP method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the specified HTTP method, and includes the HTML attributes from the dictionary. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response and includes the route values from the route value dictionary in the action attribute. The form uses the POST method, and the request is processed by the action method for the view. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route + + + Renders the closing </form> tag to the response. + The HTML helper instance that this method extends. + + + Represents support for HTML input controls in an application. + + + Returns a check box input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The parameter is null. + + + Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The parameter is null. + + + Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The parameter is null. + + + Returns a hidden input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + + + Returns a password input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a password input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. + + + Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. + An object that contains the HTML attributes to set for the element. + + + Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. + An object that contains the HTML attributes to set for the element. + + + Returns a password input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + true to select the radio button; otherwise, false. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + true to select the radio button; otherwise, false. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + true to select the radio button; otherwise, false. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a text input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a text input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + + + Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A string that is used to format the input. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + The type of the model. + The type of the value. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Represents support for the HTML label element in an ASP.NET MVC view. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + The type of the model. + The Value. + + + Returns an HTML label element and the property name of the property that is represented by the model. + An HTML label element and the property name of the property that is represented by the model. + The HTML helper instance that this method extends. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label text to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label Text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label text. + An object that contains the HTML attributes to set for the element. + + + Represents support for HTML links in an application. + + + Returns an anchor element (a element) for the specified link text and action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, and route values. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, route values, and HTML attributes. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, and controller. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, route values, and HTML attributes. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, protocol, host name, URL fragment, route values, and HTML attributes. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, protocol, host name, URL fragment, route values as a route value dictionary, and HTML attributes as a dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, route values as a route value dictionary, and HTML attributes as a dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, and route values as a route value dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, route values as a route value dictionary, and HTML attributes as a dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Represents an HTML form element in an MVC view. + + + Initializes a new instance of the class using the specified HTTP response object. + The HTTP response object. + The parameter is null. + + + Initializes a new instance of the class using the specified view context. + An object that encapsulates the information that is required in order to render a view. + The parameter is null. + + + Releases all resources that are used by the current instance of the class. + + + Releases unmanaged and, optionally, managed resources used by the current instance of the class. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the form and disposes of all form resources. + + + Gets the HTML ID and name attributes of the string. + + + Gets the ID of the string. + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the ID. + + + Gets the ID of the string + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the ID. + The type of the model. + The type of the property. + + + Gets the ID of the string. + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the name. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the name. + The type of the model. + The type of the property. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + + + Represents the functionality to render a partial view as an HTML-encoded string. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + The model for the partial view. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view. + The model for the partial view. + The view data dictionary for the partial view. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + The view data dictionary for the partial view. + + + Provides support for rendering a partial view. + + + Renders the specified partial view by using the specified HTML helper. + The HTML helper. + The name of the partial view + + + Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. + The HTML helper. + The name of the partial view. + The model. + + + Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. + The HTML helper. + The name of the partial view. + The model for the partial view. + The view data for the partial view. + + + Renders the specified partial view, replacing its ViewData property with the specified object. + The HTML helper. + The name of the partial view. + The view data. + + + Represents support for making selections in a list. + + + Returns a single-selection select element using the specified HTML helper and the name of the form field. + An HTML select element. + The HTML helper instance that this method extends. + The name of the form field to return. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + The text for a default empty item. This parameter can be null. + The parameter is null or empty. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The text for a default empty item. This parameter can be null. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns a multi-select select element using the specified HTML helper and the name of the form field. + An HTML select element. + The HTML helper instance that this method extends. + The name of the form field to return. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. + An HTML select element with an option subelement for each item in the list.. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list.. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Represents support for HTML textarea controls. + + + Returns the specified textarea element by using the specified HTML helper and the name of the form field. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper and HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + The number of rows. + The number of columns. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + The number of rows. + The number of columns. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The number of rows. + The number of columns. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The number of rows. + The number of columns. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Provides support for validating the input from an HTML form. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Retrieves the validation metadata for the specified model and applies each rule to the data field. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The parameter is null. + + + Retrieves the validation metadata for the specified model and applies each rule to the data field. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + An that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + An object that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the model object being validated. + The message to display if the specified entry contains an error. + An that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + The message to display if the specified entry contains an error. + An object that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + The message to display if the specified entry contains an error. + The tag to be set for the wrapping HTML element of the validation message. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for the specified expression. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + An expression that identifies the object that contains the properties to render. + The message to display if a validation error occurs. + An that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for the specified expression. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + An expression that identifies the object that contains the properties to render. + The message to display if a validation error occurs. + An object that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for the specified expression. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + An expression that identifies the object that contains the properties to render. + The message to display if a validation error occurs. + The tag to be set for the wrapping HTML element of the validation message. + The type of the model. + The type of the property. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + A dictionary that contains the HTML attributes for the element. + + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + An object that contains the HTML attributes for the element. + + + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HMTL helper instance that this method extends. + The message to display if the specified field contains an error. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + The message to display if the specified field contains an error. + A dictionary that contains the HTML attributes for the element. + + + + Returns an unordered list (ul element) of validation messages in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The name of the model. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The name of the model. + The format string. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to expose. + The model. + The property. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to expose. + The format string. + The model. + The property. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The format string. + + + Compiles ASP.NET Razor views into classes. + + + Initializes a new instance of the class. + + + The inherits directive. + + + The model directive. + + + Extends the VBCodeParser class by adding support for the @model keyword. + + + Initializes a new instance of the class. + + + Sets a value that indicates whether the current code block and model should be inherited. + true if the code block and model is inherited; otherwise, false. + + + The Model Type Directive. + Returns void. + + + Configures the ASP.NET Razor parser and code generator for a specified file. + + + Initializes a new instance of the class. + The virtual path of the ASP.NET Razor file. + The physical path of the ASP.NET Razor file. + + + Returns the ASP.NET MVC language-specific Razor code generator. + The ASP.NET MVC language-specific Razor code generator. + The C# or Visual Basic code generator. + + + Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser. + The ASP.NET MVC language-specific Razor code parser. + The C# or Visual Basic code parser. + + + + + Creates instances based on the provided factories and action. The route entries provide direct routing to the provided action. + A set of route entries. + The action descriptor. + The direct route factories. + The constraint resolver. + + + Gets a set of route factories for the given action descriptor. + A set of route factories. + The action descriptor. + + + Gets the area prefix from the provided controller. + The area prefix or null. + The controller descriptor. + + + Creates instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions. + A set of route entries. + The controller descriptor. + The action descriptors. + The direct route factories. + The constraint resolver. + + + Gets route factories for the given controller descriptor. + A set of route factories. + The controller descriptor. + + + Gets direct routes for the given controller descriptor and action descriptors based on attributes. + A set of route entries. + The controller descriptor. + The action descriptors for all actions. + The constraint resolver. + + + Gets the route prefix from the provided controller. + The route prefix or null. + The controller descriptor. + + + The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. + + + + Gets the mutable dictionary that maps constraint keys to a particular constraint type. + + + + Represents a context that supports creating a direct route. + + + Initializes a new instance of the class. + The route prefix, if any, defined by the area. + The route prefix, if any, defined by the controller. + The action descriptors to which to create a route. + The inline constraint resolver. + A value indicating whether the route is configured at the action or controller level. + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Gets the route prefix, if any, defined by the area. + The route prefix, if any, defined by the area. + + + Gets the route prefix, if any, defined by the controller. + The route prefix, if any, defined by the controller. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + The inline constraint resolver to use, if any; otherwise, null. + + + Gets the inline constraint resolver. + The inline constraint resolver. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false if the route is configured at the controller level. + + + Defines a builder that creates direct routes to actions (attribute routes). + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route entry based on the current property values. + The route entry created. + + + Gets or sets the route constraints. + The route constraints. + + + Gets or sets the route data tokens. + The route data tokens. + + + Gets or sets the route defaults. + The route defaults. + + + Gets or sets the route name. + The route name, or null if no name supplied. + + + Gets or sets the route order. + The route order. + + + Gets or sets the route precedence. + The route precedence. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise, false if the route is configured at the controller level. + + + Gets or sets the route template. + The route template. + + + Defines a factory that creates a route directly to a set of action descriptors (an attribute route). + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Defines a provider for routes that directly target action descriptors (attribute routes). + + + Gets the direct routes for a controller. + A set of route entries for the controller. + The controller descriptor. + The action descriptors. + The inline constraint resolver. + + + Defines an abstraction for resolving inline constraints as instances of . + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Provides information for building a System.Web.Routing.Route. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Gets the name of the route to generate. + The name of the route to generate. + + + Defines a route prefix. + + + Gets the route prefix. + The route prefix. + + + Builds instances based on route information. + + + Initializes a new instance of the class using the default inline constraint resolver. + + + Initializes a new instance of the class. + The to use for resolving inline constraints. + + + Builds an for a particular action. + The generated . + The tokenized route template for the route. + The HTTP methods supported by the route. A null value specify that all possible methods are supported. + The name of the associated controller. + The name of the associated action. + The method that the route attribute has been applied on. + + + Builds an for a particular action. + The generated route. + The tokenized route template for the route. + The controller the route attribute has been applied on. + + + Builds an . + The generated . + The route defaults. + The route constraints. + The detokenized route template. + The method that the route attribute has been applied on. + + + Gets the resolver for resolving inline constraints. + The resolver for resolving inline constraints. + + + Represents a named route. + + + Initializes a new instance of the class. + The route name. + The route. + + + Gets the route name. + The route name, if any; otherwise, null. + + + Gets the route. + The route. + + + Represents an attribute route that may contain custom constraints. + + + Initializes a new instance of the class. + The route template. + + + Gets the route constraints. + The route constraints, if any; otherwise null. + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Gets the route data tokens. + The route data tokens, if any; otherwise null. + + + Gets the route defaults. + The route defaults, if any; otherwise null. + + + Gets or sets the route name. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets the route template. + The route template. + + + Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. + + + Initializes a new instance of the class. + + + Constrains a route parameter to represent only Boolean values. + + + + + Constrains a route by several child constraints. + + + Initializes a new instance of the class. + The child constraints that must match for this constraint to match. + + + Gets the child constraints that must match for this constraint to match. + The child constraints that must match for this constraint to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only decimal values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit integer values. + + + + + Constrains a route parameter to be a string of a given length or within a given range of lengths. + + + + Initializes a new instance of the class that constrains a route parameter to be a string of a given length. + The minimum length of the route parameter. + The maximum length of the route parameter. + + + Gets the length of the route parameter, if one is set. + + + + Gets the maximum length of the route parameter, if one is set. + + + Gets the minimum length of the route parameter, if one is set. + + + Constrains a route parameter to represent only 64-bit integer values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to be a string with a maximum length. + + + + + Gets the maximum length of the route parameter. + + + Constrains a route parameter to be an integer with a maximum value. + + + Initializes a new instance of the class. + The maximum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Constrains a route parameter to be a string with a maximum length. + + + Initializes a new instance of the class. + The minimum length. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the compare. + A list of parameter values. + The route direction. + + + Gets the minimum length of the route parameter. + The minimum length of the route parameter. + + + Constrains a route parameter to be a long with a minimum value. + + + Initializes a new instance of the class. + The minimum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. + + + Initializes a new instance of the class. + The inner constraint to match if the parameter is not an optional parameter without a value + + + Gets the inner constraint to match if the parameter is not an optional parameter without a value. + + + + Constraints a route parameter to be an integer within a given range of values. + + + Initializes a new instance of the class. + The minimum value. + The maximum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route parameter to match a regular expression. + + + Initializes a new instance of the class with the specified pattern. + The pattern to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the regular expression pattern to match. + The regular expression pattern to match. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.Razor.dll b/Apparare.ManifestJson/bin/Debug/System.Web.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fa1f69165752f0cd27e7006400b435e7e998ea6 GIT binary patch literal 263608 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
    snw}&D)BICq(C-9-S)kNsTESynT8Mc$@I` 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 yk|!fQJ~ru@j_zqa92K}}(Ck$3y + + + System.Web.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor code language that is based on C# syntax. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the type of the code provider. + The type of the code provider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new Razor code generator based on C# code language. + The newly created Razor code generator based on C# code language. + The class name for the generated code. + The name of the root namespace for the generated code. + The name of the source code file. + The Razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new code parser for C# code language. + The newly created code parser for C# code language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the name of the C# code language. + The name of the C# code language. Value is ‘csharp’. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents results from code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + true if the code generation is a success; otherwise, false. + The document. + The parser errors. + The generated code. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The document. + The parser errors. + The generated code. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The parser results. + The generated code. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the dictionary of design-time generated code mappings. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the generated code. + The generated code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the results of parsing a Razor document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + true if parsing was successful; otherwise, false. + The root node in the document’s syntax tree. + The list of errors which occurred during parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The root node in the document’s syntax tree. + The list of errors which occurred during parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the root node in the document’s syntax tree. + The root node in the document’s syntax tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the list of errors which occurred during parsing. + The list of errors which occurred during parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether parsing was successful. + true if parsing was successful; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Represents the base for all Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Gets the type of the CodeDOM provider.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The type of the CodeDOM provider. + + + Creates the code generator for the Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The code generator for the Razor code language. + The class name. + The name of the root namespace. + The source file name. + The Razor engine host. + + + Creates the code parser for the Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The code parser for the Razor code language. + + + Gets the language of the Razor code using the specified file extension.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The language of the Razor code. + The file extension. + + + Gets the language name of the current Razor code, that is “csharp” or “vb”.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The language name of the current Razor code. + + + Gets the list of language supported by the Razor code.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The list of language supported by the Razor code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents an attribute for the Razor directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The name of the attribute. + The value of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether this instance is equal to a specified object. + true if the object is equal to the this instance; otherwise, false. + The object to compare with this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of the attribute. + The name of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the unique type ID of the attribute. + The unique type ID of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the attribute. + The value of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parser used by editors to avoid reparsing the entire document on each text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Constructs the editor parser. + The which defines the environment in which the generated code will live. + The physical path to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines if a change will cause a structural change to the document and if not, applies it to the existing tree. If a structural change would occur, automatically starts a reparse. + A value indicating the result of the incremental parse. + The change to apply to the parse tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current parse tree. + The current parse tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases all resources used by the current instance of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Event fired when a full reparse of the document completes. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the filename of the document to parse. + The filename of the document to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the auto complete string. + The auto complete string. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the parse. + The host for the parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the last result of the parse was provisionally accepted for next partial parse. + true if the last result of the parse was provisionally accepted for next partial parse; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the generated code for the razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The specified code language. + + + Initializes a new instance of the class. + The specified code language. + The markup parser factory. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the languages supported by the code generator. + The languages supported that by the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser using the specified language parser for the . + A markup parser to create using the specified language parser for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the methods as language-specific Razor code generator. + The methods as language-specific Razor code generator. + The C# or Visual Basic code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the methods as language-specific Razor code parser using the specified language parser. + The methods as language-specific Razor code parser using the specified language parser. + The C# or Visual Basic code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the method to decorate markup parser using the specified language parser. + The method to decorate markup parser using the specified language parser. + The C# or Visual Basic code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default base class for the host. + The default base class for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default class name for the host. + The default class name for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default namespace for the host. + The default namespace for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the mode designs a time for the host. + true if the mode designs a time for the host; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host that enables the instrumentation. + The host that enables the instrumentation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the generated class context for the host. + The generated class context for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the instrumented source file path for the host. + The instrumented source file path for the host. + + + Gets or sets whether the design time editor is using tabs or spaces for indentation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the namespace imports for the host. + The namespace imports for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns this method to post all the processed generated code for the host. + The code compile unit. + The generated namespace. + The generated class. + The execute method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns this method to post all the processed generated code for the host. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the static helpers for the host. + The static helpers for the host. + + + Tab size used by the hosting editor, when indenting with tabs. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents an entry-point to the Razor Template Engine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a code generator. + The created . + The name of the generated class. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a . + The created . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the default class name of the template. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the default namespace for the template. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a code core. + The results of the generated core. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the which defines the environment in which the generated template code will live. + The which defines the environment in which the generated template code will live. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template core. + The resulting parse tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the state of the machine. + The generic type Return. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the current state of the machine. + The current state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting state of the machine. + The starting state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Stays into the machine during the transition. + Transition of the state machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Stays into the machine during the transition with the specified output. + The output of the transition. + The output. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Disables the machine upon transition. + The machine to stop. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the new transition of the state. + The new transition of the state. + The new state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the new transition of the state with the specified output. + The new transition of the state with the specified output. + The output. + The new state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Describes the turning process of the state. + The turning process of the state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the state result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The next output. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The output. + The next state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the state has output. + true if the state has output; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the next state in the machine. + The next state in the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the output. + The representing the output. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a language generator and provider of the VB razor code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of CodeDomProvider. + The type of CodeDomProvider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the code language generator. + The code language generator. + The name of the class. + The root namespace name. + The source File name. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a code parser in a . + A code parser in a . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language name. + The language name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the editing result of the Editor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The partial parse result. + The edited span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the edited span of the . + The edited span of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the partial parse result. + The partial parse result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides edit handler for implicit expression. + + + Initializes a new instance of the class. + The tokenizer. + The keywords. + true to accept trailing dot; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the expression accepts trailing dot. + true if the expression accepts trailing dot; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parse that can accept change. + The partial parse result. + The target. + The normalized change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the specified object is equal to the current object. + true if the specified object is equal to the current objet; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the keywords associated with the expression. + The keywords associated with the expression. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. + A string representation of this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the handler editor for this webpages. + + + Initializes a new instance of the class. + The tokenizer symbols. + + + Initializes a new instance of the class. + The tokenizer symbols. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides methods for handling the span edits. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The method used to parse string into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The method used to parse string into tokens. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that specifies the accepted characters. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Applies the text change to the span. + The result of the apply operation. + The span to apply changes to. + The change to apply. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Applies the text change to the span. + The result of the apply operation. + The span to apply changes to. + The change to apply. + true to accept partial result; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the span can accept the specified change. + true if the span can accept the specified change; otherwise, false. + The span to check. + The change to apply. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new default span edit handler. + A newly created default span edit handler. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new default span edit handler. + A newly created default span edit handler. + The method used to parse string into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the editor hints. + The editor hints. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether this instance is equal to a specified object. + true if the object is equal to the this instance; otherwise, false. + The object to compare with this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the old text from the span content. + The old text from the span content. + The span to get old text from. + The text change which contains the location of the old text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end of first line of the span content. + true if the specified change is at the end of first line of the span content; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end of the span. + true if the specified change is at the end of the span; otherwise, false. + The span to check. + The change to chek. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for deletion. + true if the specified change is at the end the span content and for deletion; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for insertion. + true if the specified change is at the end the span content and for insertion; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for replacement. + true if the specified change is at the end the span content and for replacement; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the span owns the specified change. + true if the span owns the specified change; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the method used to parse string into tokens. + The method used to parse string into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of the span edit handler. + The string representation of the span edit handler. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Updates the span using the normalized change. + The new span builder for the specified target. + The span to update. + The normalized change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the added import code generator for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string namespace. + The length of the keyword namespace. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether two object instances are equal. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code with the specified parameters using the added import code generator. + The target span. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string namespace of the generator to add import code generator. + The string namespace of the generator to add import code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of keyword namespace for the code generator. + The length of keyword namespace for the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the attributes of the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The name. + The prefix string. + The suffix string. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this code generator. + The hash code for this code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string name of the . + The string name of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the prefix of the code generator. + The prefix of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the suffix for the code generator. + The suffix for the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represent the block code generator for this razor syntax. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end of the block code generator for this razor syntax. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start of the block code generator for this razor syntax. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a hash code for the block code generator. + A hash code for the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a null value for the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the completion of event arguments for the code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path string. + The physical path string. + The generated code compile unit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code to complete the event argument. + The generated code to complete the event argument. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical path for the code generation. + The physical path for the code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the code generation. + The virtual path of the code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents the context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new generated code mapping to the collection. + The collection index of the newly added code mapping. + The source location of the generated code mapping. + The code start of the generated code mapping. + The length of the generated code mapping. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a code statement for a context call on the specified method. + The content span. + The name of the method to invoke a context call. + true to specify that the method parameter is literal; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a code statement that inserts the Razor design time helpers method in the specified code statement. + The code statement that receives the code insertion. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified code statement to the body of the target method. + The code statement to add the target method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified code statement to the body of the target method. + The code statement to add the target method. + The line pragma. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the specified fragment to the current buffered statement. + The fragment to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the specified fragment to the current buffered statement. + The fragment to add. + The source span for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the content of the span to the current buffered statement. + The source span whose content is to be added. + + + Assigns a new statement collector and returns a disposable action that restores the old statement collector. + A disposable action that restores the old statement collector. + The new statement collector. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the dictionary collection of generated code mapping. + The dictionary collection of generated code mapping. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code compile unit that will hold the program graph. + The code compile unit that will hold the program graph. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new instance of the class. + The newly created instance of the code generator context. + The Razor engine host. + The class name for the generated class type declaration. + The name for the generated namespace declaration. + The source file. + true to enable the generation of line pragmas; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current buffered statement. + The current buffered statement. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the expression helper variable to the generated class if not yet added, + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Flushes the current buffered statement. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated class type declaration. + The generated class type declaration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the specified source. + The line pragma for the specified source. + The source span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. + The line pragma for the specified source. + The source span. + The start index of code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. + The line pragma for the specified source. + The source span. + The start index of code. + The length of code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. + The line pragma for the specified source. + The source location. + The start index of code. + The length of code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the Razor engine host. + The Razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Marks the end of generated code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Marks the start of generated code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated namespace declaration. + The generated namespace declaration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the source file. + The source file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated member method. + The generated member method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of text writer. + The name of text writer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor code generator for C# language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The class name for the generated class type declaration. + The name for the generated namespace declaration. + The source file. + The Razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes the context for this code generator. + The context for this code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the dynamic attributes of the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instances of the class. + The prefix. + The offset values. + The line values. + The col. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instances of the class. + The string prefix. + The value start. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the namespace prefix of the code generator. + The namespace prefix of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the value start for the dynamic attribute block code generator. + The value start for the dynamic attribute block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a code generator for expression. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + The object to compare with the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the expression. + The source span whose content represents an expression. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end code for the block. + The target block for the end code generation. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start code for the block. + The target block the start code generation. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the string representation of this instance. + The string representation of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a generated class context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The execute method name. + The write method name. + Write literal method name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + Execute method name. + Write method name. + Write literal method name. + Write to method name. + Write literal to method name. + Template type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + Execute method name. + Write method name. + Write literal method name. + Write to method name. + Write literal to method name. + Template type name. + Define section method name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + Execute method name. + Write method name. + Write literal method name. + Write to method name. + Write literal to method name. + Template type name. + Define section method name. + Begin context method name. + End context method name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the context allows sections. + true if the context allows sections; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the context allows templates. + true if the context allows templates; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method before the generated context. + The name of the method before the generated context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default generated context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the execute method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the layout property. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the write attribute method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the write to attribute to method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Specifies the default name of the write literal method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Specifies the default name of the write method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that defines the section of the context. + The name of the method that defines the section of the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method after the generated context. + The name of the method after the generated context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will be invoked on the context. + The name of the method that will be invoked on the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the property name for the layout. + The property name for the layout. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are equal. + true if the two object are equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. + true if the two object are not equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that resolves a Url for the context. + The name of the method that resolves a Url for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the generated class supports instrumentation. + true if the generated class supports instrumentation; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the type name for the template. + The type name for the template. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that writes an attribute. + The name of the method that writes an attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write an attribute. + The name of the method where to write an attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write literal for the context. + The name of the method where to write literal for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write literal for the context. + The name of the method where to write literal for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will write on the context. + The name of the method that will write on the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will write on the context. + The name of the method that will write on the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the generated code mapping objects. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The starting line. + The starting column. + The start generated column. + The code length. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start offset. + The starting line. + The starting column. + The start generated column. + The code length. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the generated map codes. + The length of the generated map codes. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current generated code mapping object. + true if the specified object is equal to the current generated code mapping object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for the generated code mapping object. + The hash code for the generated code mapping object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two specified generated code mapping objects have the same value. + true if the two specified generated code mapping objects have the same value; otherwise, false. + The left generated code mapping objects. + The right generated code mapping objects. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two specified generated code mapping objects have different values. + true the two specified generated code mapping objects have different values; otherwise, false. + The right generated code mapping objects. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting column of the generated code maps. + The starting column of the generated code maps. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting column of a generated code maps in the generated source file. + The starting column of a generated code maps in the generated source file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting line of the generated code maps. + The starting line of the generated code maps. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting offset of the generated code maps. + The starting offset of the generated code maps. + + + Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a helper code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The signature. + true to complete the header; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the footer for this code. + The footer for this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block after the code. + The block to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block before the code. + The block to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the header for this code is complete. + true if the header for this code is complete; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the signature for this code. + The signature for this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. + A string representation of the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a hybrid code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the data model from switches identified by parameters. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates an end block code. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the for the webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end block code for the razor. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code for the razor. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a phase of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the data model with the specified target and context. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. . Initializes a new instance of the class. + The prefix of the literal attribute. + The value of the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. . Initializes a new instance of the class. + The prefix of the literal attribute. + The value generator for the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the literal attribute. + The source span whose content represents the literal attribute. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the prefix of the literal attribute. + The prefix of the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this instance. + The string representation of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the literal attribute. + The value of the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value generator for the literal attribute. + The value generator for the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the markup. + The source span whose content represents the markup. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Razor code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The class name. + The root namespace name. + The source file name. + The host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the class name for this code. + The class name for this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the context of this code generator. + The context of this code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the code generator is in design-time mode. + true if the code generator is in design-time mode; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the generator should generate line pragmas in the Razor code. + true if the generator should generate line pragmas in the Razor code; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the razor engine host. + The razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes the current instance. + The context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the Complete event. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the root namespace. + The name of the root namespace. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the source file. + The name of the source file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the end block. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the span. + The span to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the start block. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor comment code generator for the webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code with the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for Razor directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The name of the directive attribute. + The value of the directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the directive attribute. + The source span whose content represents the directive attribute to generate. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of the directive attribute. + The name of the directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the directive attribute. + The value of the directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the resolve Url code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + The object to compare with the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the Url. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the fully qualified type name of this instance. + The fully qualified type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a section code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The name of the section code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block after the section code. + The target to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block before the section code. + The target to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the section. + The name of the section. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. + A string representation of this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for set base type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The set base type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the set base type. + The set base type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for this set base type. + The source span that contains the set base type to generate code. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Resolves the given set base type. + The resolved set base type. + The context of the code generator. + The set base type to resolve. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a code generator that sets layout for the web Razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The layout path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a layout code. + The target where to generate the code. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves a hash code for this current instance. + A hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the layout code. + The path of the layout code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. + A string representation of this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the conversion of the SetVBOptionCodeGenerator of the value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The option name. + true if the object has a value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the explicitly to the on and off value. + The explicitly converts to the on and off value. + true if the converts to on and off value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the explicit code Dom option name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the specified parameters. + The target. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the option name for the code generator. + The option name for the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Strictly converts the to the on and off value. + The strictly converts to the on and off value. + true if the strictly converts to the on and off value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the strict code Dom option name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a String that represents the current Object. + A String that represents the current Object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the has a value. + true if the has a value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the span code generator for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a code for the specified target and context parameters. + The target span. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a hash code for the span code generator. + A hash code for the span code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a null value for the span code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for the statement. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the statement. + The span source whose content contains the statement to generate. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the template block code generator of the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block of the template block code generator. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block for the template block code generator. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a type member code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code with a given target and context. + The target where to generate the code. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this code. + A string representation of this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor code generator for VB. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The name of the class. + The root namespace. + The file name of the asset source. + The host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a visitor that executes a callback upon the completion of a visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + The delegate for the error visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + The delegate for the error visit. + The delegate for the start block visit. + The delegate for the end block visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + The delegate for the error visit. + The delegate for the start block visit. + The delegate for the end block visit. + The delegate to execute for the complete event. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the synchronization context for this callback visitor. + The synchronization context for this callback visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the end block. + The end block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the error. + The Razor error to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the span. + The span to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the start block. + The start block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a C sharp code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts the ‘IF’ keyword. + true if the parser accepts the ‘IF’ keyword; otherwise, false. + The keyword to accept. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Asserts a directive code. + The directive code to assert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code contains ‘AT’ keyword. + true if the code contains ‘AT’ keyword; otherwise, false. + The keyword. + + + Indicates the base type directive. + The no type name error. + The create code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the functions directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the code that handles embedded transition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a helper directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates which class the application will derive the view from, and can therefore ensure proper type checking. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Inherits a directive core. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is at embedded transition. + true if the code is at embedded transition; otherwise, false. + true to allow templates and comments; otherwise, false. + true to allow transitions; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the code is nested. + true if the code is nested; otherwise, false. + + + Indicates whether the lines and comments is spacing token. + The function that indicates the spacing token. + true to include new lines; otherwise, false. + true to include comments; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the C sharp language keywords. + The C sharp language keywords. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specific language for parsing. + The specific language for parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the layout directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Maps the given directives. + The handler. + The directives. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser used for the code. + The other parser used for the code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Spans the output of the parsing before the comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the reserved directive. + Determines whether the directive is a top level. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a section directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a session state directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the session state directive core. + + + Indicates the directive for session state type. + The no value error. + The create code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a directive handler. + true if successful; otherwise, false. + The directive. + The handler. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the value of the session state is valid. + true if the value of the session state is valid; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block for this CSharpCode parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string name. + The start of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The CSharp symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the string name for the block. + The string name for the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the source location to start the block. + The source location to start the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the different language characteristics in a CSharp language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a marker symbol in the code. + A marker symbol in the code. + The source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol in the code. + A symbol in the code. + The source location. + The content value. + The html symbol type. + List of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a language tokenizer. + A language tokenizer. + The source of the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the bracket symbol in the code. + The bracket symbol in the code. + The symbol bracket. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the keyword in the code. + The keyword in the code. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the in the code. + The in the code. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the code. + A sample symbol in the code. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the code. + A sample symbol in the code. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance for the class. + The instance for the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the different language characteristics in an html. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a marker symbol in the Html. + A marker symbol in the Html. + The source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol in the Html. + A symbol in the Html. + The source location. + The content value. + The html symbol type. + List of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates an html tokenizer. + An html tokenizer. + The source of the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the bracket symbol in the html. + The bracket symbol in the html. + The symbol bracket. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the in the html. + The in the html. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the html. + A sample symbol in the html. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance for the class. + The instance for the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser specifically for parsing HTML markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span for the given content using the specified span builder. + The span builder used to build the span. + The start location. + The span content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the function delegate used to determine the token used for HTML spacing. + The function delegate used to determine the token used for HTML spacing. + true to indicate that new lines are considered as spacing token; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the instance that defines the characteristics of HTML language. + The instance that defines the characteristics of HTML language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the other parser for parsing HTML markup. + The other parser for parsing HTML markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span before the Razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the next HTML block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the HTML document. + + + Parses a section with markups given by the nesting sequences. + A tuple that specifies the markup nesting sequences. + true to indicate case-sensitive parsing; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified condition is meet. + A function delegate that defines the condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified HTML symbol type is encountered. + The HTML symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the HTML tags that are considered as void. + The HTML tags that are considered as void. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides methods that define the behavior of a Razor code language. + The type of the code tokenizer for the Razor language. + The type for the language symbol. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a code language symbol with the specified source location as the start marker. + The symbol for the code language. + The source location as the start marker. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a code language symbol with the specified source location with the specified source location as the start marker. + The symbol for the code language. + The source location as the start marker. + The content. + The enumeration type for the language symbol. + The collection of error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a Razor code language tokenizer for the specified source document. + A Razor code language tokenizer for the specified source document. + The source document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the opposite bracket symbol for the specified bracket symbol. + The opposite bracket symbol for the specified bracket symbol. + The bracket symbol to flip. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the specific language symbol type for the given symbol type. + The specific language symbol type for the given symbol type. + The symbol type to get. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the actual symbol for the given language symbol type. + The actual symbol for the given language symbol type. + The language symbol type to get. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment body type. + true if the symbol is a comment body type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment star type. + true if the symbol is a comment star type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment start type. + true if the symbol is a comment start type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an identifier type. + true if the symbol is an identifier type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a keyword type. + true if the symbol is a keyword type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol type is a known symbol type. + true if the symbol type is a known symbol type; otherwise, false. + The symbol whose type is to be checked. + The known type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a new line type. + true if the symbol is a new line type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a transition type. + true if the symbol is a transition type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an unknown type. + true if the symbol is an unknown type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a whitespace type. + true if the symbol is a whitespace type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an unknown type. + true if the symbol is an unknown type; otherwise, false. + The known type of the symbol. + + + Splits the content of the code language symbol at the specified index. + A tuple of code language symbol. + The symbol whose content is to be splitted. + The index where the split occurs. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Splits the specified string into tokens. + The collection of token. + The string to tokenize. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Splits the specified string into tokens. + The collection of token. + The source location as the start marker for the tokenizer. + The string to tokenize. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the parser base class for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a span for the parser base. + The span builder. + The beginning of the source location. + The content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the . + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the parser is a markup parser. + true if the parser is a markup parser; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser . + The other parser . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates documentation for the parse. + + + Parses the section in ordered list of the elements. + The pair of nesting sequences. + true if the case is sensitive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser whose context can be switched to either a code or a markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The source document. + The code parser for the context. + The markup parser for the context. + The active parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the active parser for the context. + The active parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified span at the end of the block builder stack. + The span to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code parser for the context. + The code parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the last span and returns the parse results that contain the newly built block. + The parse results that contain the newly built block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current block builder. + The current block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current character available from the source. + The current character available from the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether the parser is in design mode. + true if the parser is in design mode; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates an end block from the last item of the block builder stack. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets a value that indicates whether the source status is end of file. + true if the source status is end of file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the list of errors during parsing. + The list of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified block type exists in the block builder list. + true if the specified block type exists in the block builder list; otherwise, false. + The block type to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the last accepted characters. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the last span. + The last span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the markup parser for the context. + The markup parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Occurs when parse encountered error. + The source location. + The error message. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Occurs when parse encountered an error. + The source location. + The error message. + The other information about the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the text reader for the source document. + The text reader for the source document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new block builder at the end of the block builder stack and returns a disposable action that returns an end block. + A disposable action that returns an end block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new block builder at the end of the block builder stack and returns a disposable action that returns an end block. + A disposable action that returns an end block. + The type for the new block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Alternately switches the code parser or markup parser as the active parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether white space is significant to ancestor block. + true is white space is significant to ancestor block; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides helper methods for the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a spacing combining mark or a non-spacing mark. + true if the specified character value is a spacing combining mark or a non-spacing mark; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a connector punctuation. + true if the specified character value is a connector punctuation; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a decimal digit number. + true if the specified character value is a decimal digit number; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use in email address. + true if the specified character value is valid for use in email address; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is used for formatting text layout or formatting text operation. + true if the specified character value is used for formatting text layout or formatting text operation.; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a hexadecimal digit number. + true if the specified character is a hexadecimal digit number; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified string value is an identifier. + true if the specified string value is an identifier; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified string value is an identifier. + true if the specified string value is an identifier; otherwise, false. + The value to check. + true to require that the identifier starts with a letter or underscore (_); otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use in identifier. + true if the specified character is valid for use in identifier; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use as start character of an identifier. + true if the specified character value is valid for use as start character of an identifier; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a letter. + true if the specified character is a letter; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a letter or a decimal digit number. + true if the specified character is a letter or a decimal digit number; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified value is a newline. + true if the specified character is a newline; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified value is a newline. + true if the specified character is a newline; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a terminating character token. + true if the specified character value is a terminating character token; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a terminating quoted string. + true if the specified character value is a terminating quoted string; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a whitespace. + true if the specified character value is a whitespace; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a whitespace or newline. + true if the specified character value is a whitespace or newline; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Sanitizes the specified input name to conform as a valid value for class name. + The sanitized class name. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a parser visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the cancellation token. + The cancellation token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates that a visitor method has completed execution. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified block. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified black after parsing. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the given razor error. + The error to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified span. + The span to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified block before parsing. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides extension methods for parser visitor. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Razor parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The code parser. + The markup parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + The cancellation token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + The context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + The context. + The cancellation token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The consumer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the design time mode. + The design time mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The parser result. + The object to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The object to parse. + The visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The parser result. + The object to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The parser result. + The object to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The object to parse. + The visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a tokenizer backed parser. + The type of tokenizer. + The type of symbol. + The type of SymbolType. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the list of symbols + The list of symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the specified symbol. + The symbol to accept. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts all types of tokenizer. + true of the parser accepts all types of tokenizer; otherwise, false. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts and moves to the next tokenizer. + true if the parser accepts and moves to the next tokenizer; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts single whitespace character. + true if the parser accepts single whitespace character; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found and it will backup so that the next token is of the given type. + The type of the first token. + The type of the second token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given tokens until a token of the given type is found. + The type of the first token. + The type of the second token. + The type of the third token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given types is found. + The types of the token. + + + Accepts token while the condition has been reached. + The condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token while a token of the given type is not found. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. + The type of the first token. + The type of the second token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. + The type of the first token. + The type of the second token. + The type of the third token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given types has been reached. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts whitespace in lines. + true if the parser accepts whitespace in lines; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. + The location where to add the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified type. + true if the token is at the specified type; otherwise, false. + The type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified identifier. + true if the token is at the specified identifier; otherwise, false. + true to allow keywords; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. + true if the parsing is balance; otherwise, false. + The balancing mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. + true if the parsing is balance; otherwise, false. + The balancing mode. + The left parse. + The right parse. + The start of the mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a specified span. + The span to build. + The start location to build the span. + The content of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Configures the span. + The configuration. + + + Configures the span. + The configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the current instance. + The current location of the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current symbol of this instance. + The current symbol of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the tokenizer is in the end of file. + true if the tokenizer is in the end of file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether to ensure the current parser. + true if to ensure the current parser; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given type. + The type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given types. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a specified span. + The span to initialize. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether this instance is at embedded transition. + true if this instance is at embedded transition; otherwise, false. + true to allow templates and comments; otherwise, false. + true to allow transitions; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language used for parsing. + The language used for parsing. + + + Determines whether the token with the given condition would pass. + true if the token with the given condition would pass; otherwise, false. + The condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type would pass. + true if the token with the give type would pass; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given types would pass. + true if the token with the given types would pass; otherwise, false. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser advances to the next token. + true if the parser advances to the next token; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. + true if parsing a token with the given type is optional; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. + true if parsing a token with the given type is optional; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with accepted characters. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with span kind. + The span kind. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with a given span kind and accepted characters. + The span kind. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a span before the razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code..Gets the previous symbol of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. + An that shuts down the configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. + An that shuts down the configuration. + The new configuration. + + + Pushes the span configuration. + An that shuts down the configuration. + The new configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. + The symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. + The symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the current transition back. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Displays the razor comment. + + + Reads a token while the condition is not reached. + The token to read. + The condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected token is required. + true if the expected token is required; otherwise, false. + The expected token. + true to display an error if not found; otherwise, false. + The error base. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the associated with this instance. + The associated with this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span configuration. + The span configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer. + The tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type was parsed. + true if the token with the given type was parsed; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Visual Basic code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts spaces in the VB code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Checks for a condition and displays a keyword in the code. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Asserts the given directive. + The directive to assert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the directive is ‘AT’ directive. + true if the directive is an ‘AT’ directive; otherwise, false. + The directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the given keyword is ‘AT’. + true if the given keyword is ‘AT’; otherwise, false. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Ends a terminated directive. + The function that ends the terminated directive. + The directive. + The block type. + The code generator. + true to allow markup; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the termination of directive body is ended. + true if the termination of directive body is ended; otherwise, false. + The directive. + The block start. + true to allow all transitions; otherwise, false. + + + Ends a termination of statement. + The function that ends the termination. + The keyword. + true if the termination supports exit; otherwise, false. + true if the termination supports continue; otherwise, false. + + + Ends a termination of statement. + The function that ends the termination. + The keyword. + true if the termination supports exit; otherwise, false. + true if the termination supports continue; otherwise, false. + The block name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. + The last white space. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the code that handles the Exit or Continue keyword. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a code that handles a transition. + The last white space. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the code is a helper directive. + true if the code is a helper directive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code imports a statement. + true if the code imports a statement; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code inherits a statement. + true if the code inherits a statement; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is at embedded transition. + true if the code is at embedded transition; otherwise, false. + true to allow templates and comments; otherwise, false. + true to allow transitions; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is directive defined. + true if the code is directive defined; otherwise, false. + The directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the keywords associated with the code. + The keywords associated with the code. + + + Indicates a keyword that terminates a statement. + The function that terminates the statement. + The start. + The terminator. + true if the termination supports exit; otherwise, false. + true if the termination supports continue; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language for the parser. + The language for the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a layout directive. + true if the code is a layout directive; otherwise, false. + + + Maps a given directive. + The directive. + The action whether to map a given directive. + + + Maps a given keyword. + The keyword. + The action whether to map a given keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a nested block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the keyword from the code is optional. + true if the keyword from the code is optional; otherwise, false. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is an option statement. + true if the code is an option statement; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser. + The other parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parser block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parser block. + The start sequence. + The end sequence. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Spans the output before Razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads a list of Visual Basic spaces. + A list of Visual Basic spaces. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected symbol is required. + true if the expected symbol is required; otherwise, false. + The expected symbol. + The error base. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a reserved word. + true if the code is a reserved word; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a section directive. + true if the code is a section directive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code has a session state directive. + true if the code has a session state directive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the characteristics of the Visual Basic language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic marker symbol. + The created Visual Basic marker symbol. + The location to create the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic symbol. + The created . + The location to create the symbol. + The content. + The type of the symbol. + The errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic tokenizer. + The created . + The source where to create the tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the given bracket. + The type of the Visual Basic symbol. + The bracket to flip. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the type of the known symbol. + The type of the known symbol. + The type to retrieve. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol with the given type. + A sample symbol with the given type. + The type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets an instance of this . + An instance of . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the auto-complete editing handler class. + + + Initializes a new instance of the class. + The tokenizer. + + + Initializes a new instance of the class. + The tokenizer. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the auto-complete function is at the end of this span. + true if the auto-complete function is at the end of this span; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a string value to auto-complete. + A string value to auto-complete. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a parse result that can accept changes. + The phase of the target. + The normalized . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + The object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the fully qualified type name of this instance. + A String containing a fully qualified type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block for creating webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source for the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the parser visitor of the block. + The parser visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a collection of SyntaxTreeNode to view the children of the block. + A collection of SyntaxTreeNode to view the children of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the IBlockCodeGenerator to generate codes for the elements. + The IBlockCodeGenerator to generate codes for the elements. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current block. + true if the specified object is equal to the current block; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a value indicating whether the block is equivalent to the same element. + true if the block is equivalent to the same element; otherwise, false. + The syntax tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Finds the first descendent span of the block. + The first descendent span of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Finds the last descendent span of the block. + The last descendent span of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flattens a collection of a specified type for the block. + A collection of a specified type for the block to flatten. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the object is a block-level object. + true if the object is a block-level object; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length value of the block. + The length value of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Locates the owner of the block. + The owner of the block to locate. + The text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string name of the block. + The string name of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start to identify the specific location of the block. + The start to identify the specific location of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of code block. + The type of code block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block builder for the webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The original block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a block for this instance. + A block builds for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of child elements of the block builder. + The collection of child elements of the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the code generator for the block builder. + The code generator for the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the string name for the block builder. + The string name for the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resets the block builder to its original position. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a block type that can be assigned null. + A block type that can be assigned null. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parsing error in Razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The absolute index of the source location. + The line index of the source location. + The column index of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The absolute index of the source location. + The line index of the source location. + The column index of the source location. + The length for the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The source location of the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The source location of the error. + The length for the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the length for the error. + The length for the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the source location of the error. + The source location of the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the error message. + The error message. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this error instance. + The string representation of this error instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor parse tree node that contains the all the content of a block node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The builder to use for this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Accepts visit from the specified visitor. + The object that performs the visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Changes the span builder for this span. + A delegate that will be executed along with this change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Sets the start character location of this span. + The new start location to set for this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code generator for the span. + The code generator for the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the content of the span. + The content of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the handler for span edits. + The handler for span edits. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this span. + true if the specified object is equal to this span; otherwise, false. + The object to compare to this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified node is equivalent to this span. + true if the specified node is equal to this span; otherwise, false. + The node to compare with this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this current span. + The hash code for this current span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether this node is a block node. + false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the kind for this span. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the length of the span content. + The length of the span content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the next span in the tree node. + The next span in the tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the previous span in the tree node. + The previous span in the tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Replaces the span builder for this span with the specified span builder. + The new builder to use for this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the start character location of the span. + The start character location of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the symbols used to generate the code for the span. + The symbols used to generate the code for the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this current span. + The string representation of this current span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the span builder for the syntax tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The original span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given symbol for the span builder. + The symbol builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a span builder for this instance. + A span builder for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Clears the symbols of the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span code generator. + The span code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span edit handler of the builder. + The span edit handler of the builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span kind of the span builder. + The span kind of the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resets the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the source location of the span builder. + The source location of the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the symbols for a generic read-only collection. + The symbols for a generic read-only collection. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the node for the syntax tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the visitor of the tree node. + The parser visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the syntax tree node is equivalent to given node. + true the syntax tree node is equivalent to given node; false. + The given node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the syntax tree node is a block-level object. + true if the syntax tree node is a block-level object; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the syntax tree node. + The length of the syntax tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the parent tree node of the current tree node. + The parent tree node of the current tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specific source location for the syntax tree node. + The specific source location for the syntax tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides a lookahead buffer for the text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The text reader for the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Begins the lookahead buffering operation for this . + A disposable action that ends the lookahead buffering. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Discards the backtrack context associated the lookahead buffering operation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current character in the buffer. + The current character in the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the current location of the character in the buffer. + The current location of the character in the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Releases the unmanaged resources used by the current instance of this class, and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Reads the next character from the text reader and appends it to the lookahead buffer. + true if a character was read from the text reader; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Advances the buffer position to the next character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the current character in the buffer. + The current character in the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the current character from the buffer and advances the buffer position to the next character. + The current character from the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a location tagged. + The type of the location tagged. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The value of the source. + The offset. + The line. + The column location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The value of the source. + The location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the location of the source. + The location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are equal. + true if the two object are equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the specified value to a object. + true if successfully converted; otherwise, false. + The value to convert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. + true if the two object are not equal; otherwise, false. + The first object to compare. + The second objet to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. + The string that represents the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. + A string that represents the current instance. + The format. + The format provider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the source. + The value of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the token to look for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The action to cancel. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the resources used by the current instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a reader + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The text buffering. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the text to read. + The length of the text to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of location for the text reader. + The source of location for the text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next character without changing the state of the reader or the character source. + An integer representing the next character to be read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position to seek the text reader. + The position to seek the text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next character from the text reader and advances the character position by one character. + The next character from the text reader, or -1 if no more characters are available. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The absolute index. + The line index. + The character index. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the absolute index for the source location. + The absolute index for the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds the two object. + The sum of the two object. + The first object to add. + The second object to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Advances the specified object to the given location. + The source location. + The location where to advance the object. + The text that advances to the given location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the character index for the source location. + The character index for the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Compares current object to the other object. + The value of the objects compared. + The object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the current object is equal to the other object. + true if the current object is equal to the other object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the line index for the source location. + The line index for the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds the two object. + The that is the sum of the two object. + The object to add. + The object to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. + true if the two objects are equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the first object is greater than the second object. + true if the first object is greater than the second object; otherwise, false. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. + true if the two objects are not equal; otherwise, false. + The object to compare. + The object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the first object is less than the second object. + true if the first object is greater than the second object; otherwise, false. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Returns . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Subtracts the first object to the second object. + The difference of the two objects. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the source location. + A string representation of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides a source location tracker. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The current location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Calculates the new location of the source. + The new source location. + The last position. + The new content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the current location of the source. + The current location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Updates the source location. + The character to read. + The character to update. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Updates the location of the source. + The object. + The content of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides a reader for text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The text buffer to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Begins reading the current text buffer. + An instance that stops the text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Cancels backtrack. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the text buffer. + The current location of the text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next text buffer to read. + The next text buffer to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the current text buffer. + The current text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Describes a text change operation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The position of the text change in the snapshot immediately before the change. + The length of the old text. + An old text buffer. + The position of the text change in the snapshot immediately after the change. + The length of the new text. + A new text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Applies the specified text change. + A string that contains the value of the text. + The content of the text. + The change offset. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Applies the specified text change. + A string that contains the value of the text. + The span of the text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code for this text change. + The hash code for this text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is a delete. + true if this text change is a delete; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is an insert. + true if this text change is an insert; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is a replace. + true if this text change is a replace; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a new text buffer. + A new text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the new text. + The length of the new text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text change in the snapshot immediately after the change. + The position of the text change in the snapshot immediately after the change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the text that replaced the old text. + The text that replaced the old text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a normalized value of this text change. + A normalized value of this text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets an old text buffer. + An old text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the old text. + The length of the old text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text change in the snapshot immediately before the change. + The position of the text change in the snapshot immediately before the change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the text that was replaced. + The text that was replaced. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two text change are equal. + true if the two text change are equal; otherwise, false. + The left text change. + The right text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two text change are not equal. + true if the two text change are not equal; otherwise, false. + The left text change. + The right text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the text change. + A string representation of the text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides reader for text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the document. + The length of the document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the location of the document. + The location of the document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next text document to read. + The next text document to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text document. + The position of the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads a specified text document. + The text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides helper functions for the CSharp tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character can be used for identifier. + true if the specified character can be used for identifier; otherwise, false. + The character to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character can be used as an identifier start character. + true if the specified character can be used as an identifier start character; otherwise, false. + The character to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character is a literal suffix for real numbers. + true if the specified character is a literal suffix for real numbers; otherwise, false. + The character to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a CSharp tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a CSharp tokenizer symbol. + A CSharp tokenizer symbol. + The beginning of the source location. + The contents. + The CSharp symbol type. + A collection of razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the star type of the . + The star type of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor comment transition type for the . + The razor comment transition type for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor comment type for the . + The razor comment type for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the state of the machine. + The state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the html tokenizer of the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source for the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol for the specified parameters of the html tokenizer. + A symbol to create for the specified parameters of the html tokenizer. + The source location. + The content string. + The type of html symbol. + The razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment star type. + The html symbols for the razor comment star type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment transition type. + The html symbols for the razor comment transition type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment type. + The html symbols for the razor comment type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start of the state machine for the html. + The start of the state machine for the html. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The type for the language symbol. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a result after the razor comment transition. + The result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the lookahead buffer contains the expected string. + true if the lookahead buffer contains the expected string; otherwise, false. + The string to check. + true to indicate comparison is case sensitive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the buffer for the tokenizer. + The buffer for the tokenizer. + + + Returns a function delegate, that accepts a character parameter and returns a value that indicates whether the character parameter is equal to specified character or white space. + A function delegate. + The character used to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a language symbol type for the tokenizer with the specified content. + A language symbol type for the tokenizer. + The start of the source location. + The content value. + The symbol type. + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current character in the tokenizer. + The current character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the current razor errors. + A list of the current errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current source location. + The current source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current start of the source location. + The current start of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value whether the tokenizer current location is at the end of the file. + true if the tokenizer current location is at the end of the file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the language end symbol type used by the tokenizer. + The language end symbol type. + The start of the source location. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the language end symbol type used by the tokenizer. + The language end symbol type. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value whether the tokenizer have content. + true if the tokenizer have content; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads to the next character from the code reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Shows the next symbol to be used. + The next symbol to be used. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next symbol in the code. + The next symbol to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the Razor comment body. + The object that represent the state of the result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the star type for the razor comment. + The star type for the razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the transition type for the razor comment. + The transition type for the razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of razor comment. + The type of razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Sets the tokenizer status to its initial state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resumes using the previous language symbol type. + The previous language symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Uses a single type of symbol. + A single type of symbol. + The type of symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of the text document. + The source of the source document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the start symbol used in this class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next language symbol type. + The next language symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Takes the string if found in the lookahead buffer into the tokenizer buffer. + true if the lookahead buffer contains the expected string; otherwise, false. + The string to match. + true to indicate comparison is case sensitive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the current character into the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given input string into the buffer. + true if the whole input string was accepted; false, if only a substring was accepted. + The input string. + true to indicate comparison is case sensitive; otherwise, false. + + + Parses the source document until the condition specified by predicate is met or end file is reached. + true if the predicate condition is met; false if end of file is reached. + The predicate that specifies the processing condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the specified parameters for the tokenizer view. + The type tokenizer. + The type symbol. + The token symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The tokenizer view. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current view of the TSymbol. + The current view of the TSymbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the view can reach the end of a file. + true if the view can reach the end of a file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the tokenizer moves to the next view. + true if the tokenizer moves to the next view; false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts a specified symbol into the tokenizer view. + The symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of the text document for the tokenizer view. + The source of the text document for the tokenizer view. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer to view the symbols for the razor. + The tokenizer to view the symbols for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a set of characters as helpers in VB. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a specified character is enclosed in double quotation marks ("). + true if the character is enclosed in double quotation marks ("); otherwise, false. + The character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a character is in octal digit. + true if a character is in octal digit; otherwise, false. + The character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a specified character is enclosed in a single quotation mark ('). + true if the character is enclosed in a single quotation mark ('); otherwise, false. + The character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Allows an application to break a VB symbol into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source of text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a domain of symbols. + A domain of symbols. + The source location. + The content value. + The . + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the VB symbol type. + The VB symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the transition style of the VB symbol. + The transition style of the VB symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor type comment of the . + The razor type comment of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start state of the machine. + The start state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a C sharp symbol for the razor tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The symbol’s offset. + The line. + The column + The content of the symbol. + The type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The symbol’s offset. + The line. + The column + The content of the symbol. + The type of the symbol. + A list of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location to start the symbol. + The content of the symbol. + The type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location to start the symbol. + The content of the symbol. + The type of the symbol. + A list of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the symbol has an escaped identifier. + true if the symbol has an escaped identifier; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the language keyword. + The language keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the Html symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location of the symbol. + The exact line the symbol is found. + The column number the symbol is found. + The content value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location of the symbol. + The exact line the symbol is found. + The column number the symbol is found. + The content value. + The . + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content value. + The . + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents an interface for the web razor symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Changes the location of the symbol. + The new location of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of the symbol. + The content of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the starting offset of the symbol. + The location where to start the document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the location of the symbol. + The location of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a new instance of symbols. + The generic type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source location. + The content value. + The type. + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Changes the start of the machine. + The new start. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of a . + The content of a . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified Object is equal to the current Object. + true if the specified Object is equal to the current Object; otherwise, false. + The object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor error. + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves a hash code based on the current object. + A hash of the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Starts the time’s offset for the source location. + The document start. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting point of the source location. + The starting point of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a string representation of the current object. + A string representation of the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a Type that inherits from the base Type. + A Type that inherits from the base Type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the symbol extensions for the web tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. + The content of this class. + The symbols to provide. + The starting index of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. + The content of this class. + The intersection with the given span. + + + Gets the content of this class. + The content of this class. + The intersection with the given span. + A list of chosen symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. + The content of this class. + The provided symbols. + + + Enumerates the list of Visual Basic keywords. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the VB symbol components. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The offset value. + The line value. + The column value. + The content String value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The offset value. + The line value. + The column value. + The content String value. + The . + List of razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content String value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content String value. + The . + List of razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the current object is equal to the new object. + true if the current object is equal to the new object; otherwise, false. + The object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code to return. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specified data sample from the object. + The specified data sample from the object. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the keyword used in the VB. + The keyword used. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.dll b/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.dll new file mode 100644 index 0000000000000000000000000000000000000000..1242f74216d206ee30510a97dc62b2245de83556 GIT binary patch literal 43128 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.xml b/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.xml new file mode 100644 index 0000000..7dc960b --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Deployment.xml @@ -0,0 +1,60 @@ + + + + System.Web.WebPages.Deployment + + + +

    Provides a registration point for pre-application start code for Web Pages deployment. + + + Registers pre-application start code for Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides methods that are used to get deployment information about the Web application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly path for the Web Pages deployment. + The assembly path for the Web Pages deployment. + The Web Pages version. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version from the given binary path. + The Web Pages version. + The binary path for the Web Pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly references from the given path regardless of the Web Pages version. + The dictionary containing the assembly references of the Web Pages and its version. + The path to the Web Pages application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the maximum version of the Web Pages loaded assemblies. + The maximum version of the Web Pages loaded assemblies. + + + Gets the Web Pages version from the given path. + The Web Pages version. + The path of the root directory for the application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version using the configuration settings with the specified path. + The Web Pages version. + The path to the application settings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the assemblies for this Web Pages deployment. + A list containing the assemblies for this Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is enabled. + true if the Web Pages deployment is enabled; otherwise, false. + The path to the Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is explicitly disabled. + true if the Web Pages deployment is explicitly disabled; otherwise, false. + The path to the Web Pages deployment. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Razor.dll b/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..ab12ee810a3485032ea07057566a9ab8e0b118ef GIT binary patch literal 40888 zcmeFa34BvU_cuQGCQZ|{P1|&%d)Py1OVYhSfdU1}4lO%a(l#xXwkb&pl%=!<5flUz zSp=nkint*l;)Z~Lii&`UkDwr+q9}+WxC{U9nR}C_r7q9!{rx`A`+wgz+H>ceIdf*_ z%$YN1W^Tfe@ynTlF{Z@dty_$}h$nq|aroDu7TMaEm$mG9uOqEr6b2t@oj0Y_uCKIN zOKj$HeWAIc!s^f$SoF543VmsXzVEPHeYv&BlHlvBX(x*wp3T@`LBWRHyg9*H+d0-o z?=2V^vw@hafrKgRrdT9n#N1Qh}LoWmdJCngK%*W|m1mHuyh$|#ZWd44%# z!zj_f*juCo=VuOd(H6))#(eOYvy8DwXWl<~>RnCe+-l$h+{z_5EHfRzeWn2*kM|Yr zcK_%Zo19>?+X_MCZEHY+I!XoIKD{tp2{uca6^ztYYBTA8&BCACrx#nI$R=urXC^ zv^X0?Wo#Q!F_$O0iUzb(rBGU` zrgftMg3ml6qHZuWue(_pUiY7rp(>$zscvY!N!`$9Kn)Daz2A_HeiIROgQ0od&C2k) z|Ef$US-;|JU%4WMn}WqTM0L~fr%v6pRIX9Ue_f9BBhJ<~t&b~6oI_MMtv0EzdAUZ# zwotA@ob3r&@jjwxjfZ0A5+>2O{Sz7sCK#eJ&PRG0I>1a~MFWhEo3DYMWD5do1wFxf z(QeF4WfhttYE*HaDl1Z|*dUr(ltEJ{5fpJY=BzX)c!EV3MOF$K9wb9z;nPcHg(fvt z)S@wT2GG=iL+KsjqZ15qz|}Veq|gCPetd#lViYQfYppUQ;~8pCKwd2sI;-sv;)Y4K zByiu`j|GlnT69NvMCxgLfGBm--UY?yk`km0h1Cc`hu9w#RudA`QjHC%%2rE5QM`SK z+=e93H? zt$XJC_jw8Pg#Hg&>3MC%#Nu6!+7szdJgvR(h!6F&X5ndo0e6;rkMUE@f@1oBK9{Nx zrJ4*FYjQ$lHzJE-p~=(?(u0b@QW?A+bljJuWfSNJ5Tpnat^JYE=$K&uo}pvyIe5Sf ztOE(P4k8T01uM{C_65;^t71C@!5YwI@_s=EC|ni$t7sSko;U+HJi|Sph02C!Ll-I~ zBjZW?P%zFC4d@}pOOn$;R0J8INwPT=LzDPN#9}xOg{8$%@$c54P)fp~10`Dli9XPQ z!hq(e`~`)r1d=1Hh+#Bw8imphg{U;0tr(-YEYVsEEG|QOS}~?7UU_`S8b4Aw&*tQy zn<@;g%03)otRn~@2GDqWlJVFvMzlm@L}A!*&~-gh@LBw+GGNqI^17j7&@_Y91=L{t zP(d!FXjDOlJUruKB&Ak?->FnlQm7p+MKeof7>!5B(n%P813XG+>sa8i@LdX42DzAY z0SeKIs76IOD$zOz&;aY{T!S{k(nCAc^hV;QY9%u4<59YOE#(+6y*gWA=o(GuAe9vr zXuK8HJMi$d<^y(6StsKW|M^)=5|v6a-dM>7vzXp2*fecQeOkM=e2BudeM zsibkB&!V-CQ{jx9RJ2&M&Zi45xLFU zcA{pspokcInzQEyScFQn zbtEFjR8ogbBqd8Wsbe*mYMPq62rLA!Wuky>2tZ96sKqvw(7Oq21TfqU79F$grt~7D zRo2CTVhwbyG;p60Dp`4m^&Vtk{=i|Al|%h}jUoG?4__+~8DPTvJF9_$<~HqBCeZ_n ztr<@%=Ag<7!_y!Z#I#dcmr&Zi6wq)VfYcTQgB{RJ9x)QvT*4$8j~EG!T_qZpp+p?^ zA@oGBI03ALPR0}H7%P1V*qBrs>OGAQ;9UY6EP4cPheRl zB@uxuk3v{pbT-C>H!I%B&l7*OMDNGA%S$vRr6sziEy^Q6x*v_`AdRzv4a68@+6BlB zgk(*8cc~@Zr)b34H0@M6!TJF5ucu1UnKLG{}PZ zJbn;VjkNB@i9xZd5bG*XViJT7BU#8&_Yh`6f$n>}yMgHzT;yr0Uj4k%1l zB^d&bZw{lpAN5ONSdUzV6}~`YeFVTzit1|yG;Ix>jDBEdg@;c;S6TsCe> zO2)1Ha}Q-|4%zhenUpHl?*D8k+9TM~>Kz)lgGQ zGcESnngl%Jqiusw>oFLKbkJgb4jlIF#76m?DK@;O3l)hLYx#4u0qcXxwi^X`hII$E zQlq6A72H|h69NRCag9RhzX zDVbs-C6C>MFsEyJffS!_cnMtAmjP-9g1{Y24iYz2nC2?`E68YHOF0HVn$7+I8WpBf zH8Nr}<9H;cQ5^&QHp8L{cr7rjETqY>_;WNx1}fVxXc*6M8WyK^^Js}$-Xe8Ni`4Ti zQsY%E$u+k~-O`krV1EGZt?kYGps?;i*JBgxSU6O*eTmkO`yhq&HDnm}O1Wz(mppZB z8$ZFYkBHF<`+g}CZd6rET8>Rs*sh?m2r%yZ-GuY@xfGO(~}d72}#Bz6YQBz zi^>2Uk&Lyi!O=RN$*qyjb=XQPO6E0u}lw=oCY2p>#3QF8he4RWf{?W^yRFE+HgaY2mZ4mq=#9-ivvU0 zBY|4LAN2%#_-X?+IKsK13t{Vmwb0>)AkykLQ9Yose|b=Qrf3MhDctf!n)mli3~4)F zOY})01m6KC0)O;T#Y|{JINRs3D;PSDqTEZ6sbwo8s69uKRh_HZYc1n3FESi1J;Z+XbQ49*yu~nhO8KAO5pJiNH z1($q*r$_Vj#Q>78;`Mgo@EB}K%U%c6uz|V-LNr^?Wi~{e3JYP+M3K%jBM3$ZX=&oH zJNXphJ^%+EokP2}nuJ+K|M{~W;ayuz!#q@B;`y`QJWq);xCWG47Sgp9%{5<+eH|rX zeyk3hW+h2cLIO$Y4$e~ek^qhw^pxj^izdo@F}iE3IOJq=>@cwN@B@P(-=Bqr-2i6- ztK@m-0^0`q3PzkvQn>>hOU4x!VGD!X21W_pSS>HtIqYQkB-V>9WQx}QYz_K12^U}Y zyJ3CVgKk(qw#E(1Ve29DwD`43U@OI=3V}r{zEuUV6T&sXYtc7A&sP2ccscr8K>u*T zQ((`Bs5}FhUeo|i6N3Q1)rNtt^49>a@h3{B@HU=-Osh9}j;P%ddQ>r@_6N_S3KRQD zeN>TKTM|PspQq<>xLQS&-3o%+czQpFS2;Y*VLjl8+D?!&qBayTiIsAwj->QhqyyMp zt-5)(W<$dJq9u8dEU?@Q0^2TL1LbGlchW!r>k=>$?f2A- z@l0iBP|C!<(ockh$SC4`-0P^qNq--76N_n0x!ycCjYDtn2yAUDGbCK%^$zFsejHwo zE(ZUVusczUdtJpsg=Yvx!-i7D!d#?BvO1n#g7h4=9I%0H;FKqkj%Uw$4%fp7*uqwk zt#(6ZImhO!%R}~fimXb;YC?7ctKry1AwQ}w?uwVn*bg!Ou+?=OBPp+Ys@Qf3Q+M~f zfRp%_I98_~?B@^cbve%#ec02By)9$2qu&E|f@2qjDSjV#YS_n89%QQM9GidM@Sxfo zF{&L)rkqFRwCpoIp{rP2^eIn27TKC(>d%BTz=q4%Enxm^KF8*(m-$_SCYQ+APGCB= zM&?WxZ@>!Qm9de)g4ivYv!nm-p21ArhH99v&H)y}f;hHHeNwAXhq3`O_9d`ZY!1ij z)TdEH7<*pEZUGBtmu0L1QX*J8Yz-KzQ?CFP$;NSPzM6Cv#j0eCbQZ;E|H;@J>g!>j zuxR!W#};zUN3%y|tO27L&EAsB?e^EIquDVTyRLW*Uhk}osg!}p`-)?4s5^Ousbg4W zJE~zJn-5*bur(ZegB?`IsP*ha8Ou}d#+><_V+Rz6ygEWD-P=>SLxMV_kI!PjM|C@POva+cKy`Z-)PZEyu~teI>%gAi*b25g zG)dioosqGZd^6Ps_6^6#BIzdN2ac^`r=$C-JF(wg*g$nGQ*|VntJrbhzUnyU=fVc6 zc#~xrGdW};jv%wTz;l3eUU!YE7k8*4k+Ynu@PG@nQDDMqn zWptIgD@)=d8h>^Gyc^q58I(m##=CXS^c2J-Z%VW>W*f3~!6bmp?xmE1l$OqJ; zSQf`tutNdkl%v>Sj@7YfKNTCzmT*k6g3-*3y*ce0MAdrr7`DKLg|l&tVZ#qA;Nw0) zwz~Oz+$XSHp7((IbjW7)1U65`u6o4_6WBr-`^{@B^6rzd5!%DTME0nRS-c2)nPUsp z3%xF|iR@z;Tjk{s>>CN=^-W?wa7=2;B-Sp8TDDMq5*9LvWy{z_SjZ$cO2$fBJ*U2d zO_#ChtzH1;E;FAk;(3zHeDXZndNd!l4)+DGc%ja^CX>_*+())Iy19RWsG!YW?#zK2K`~7fc+t3vjPYU#AyX% z52!y1CajZ;b>n$GWlYKQM#VhWzrGRbbdGoQlo=_LC zr`$LTn{XDg-7@C{c3NG?4!dy{HQ_8`CuPos?7X^&ot3dC*=4nbU34o~+@xGFyC!p{ zvKWtIXhC3y_|CW1m(s(K7MU%I(r0au;E4@C3YF~kK z0DX? z<-2Rusar|r5ZCyvFat1{WpS9pDI);MhZ2vO z!%_~XaaaeaXN!4y1&3=n+{ocp4!3i-9}uT0fE}42M7D}&zW|0aLF5q(pg((w^JMY# zVMdYgVMY<~c}~v}r}zzK)$EeT2zH!x2pPx5i5t|jnOR)paW~SB`_5*i;>DN~$faoU zIHNUdzd)<@aY5yI0hDr&n|N>Yz9=6dl9l)d0HVJ_DQb)mItd4aHbRc@YD`BVK#bGG z3;Tto3X(wUceVIUWRfsV9ORXW+)(5mXa0!%g4h!t*33KAbWR>7~Lr zAy2tdSS(J~sMrc|bYy_ALfjJ3AZ!#TML#8&1&U6m3BM>Wu&v?)>cc{{_<7_JP{!*{ z2-U*4m{US2c18Cqvhdf+XBB|g?6C(i*anX&`wN7 z8+?TBfCI&9mZKjb9_Ly;C60<2C!P}L3TCk{3sL!?C2hP`ii3ICjp8qnJH$NpL+Hoi zM0OKe+Ar*myet;61H$j3m*Q4*fDoWK87L}p#JfecB22LcQC(}rATJ+9C&fU#c@qaY z;fn5D+J1qep#8!o1;NUQV766wF`}~~Ls1lAQfw8n6={kr#pAx2iZZ$OonCp0jbcsI zQ^E*EVR(gNgu)i?P?!~40|v8Fg|~VzGb{E7-=(M)M=KTqZuh+pu+r}o^p>n$h4i?n zb&zm1<}svK2kZiT#`hp#vi30GyZWPwYIY2k;Nb1t58bNRDWN}h&8Gw-hm$#sY;_Kl z8oVN~Ur36%qS!B31A~#K*loW+k>6Scm0hdY<`DobQS{eZk?ZxFB9cw=^%3TSgUZIsobA-bb-4x1g5q+G!Jeq5jkXRG2&B*s*rxOS^>hoVHe zUGY?8xpIlDpV=`BlrJfkd8|=x=Pe(h=twPue1EoGctza+I*STMI*!A&kz16$9Sw~ zTVi~K@6mF9P-eqowTRF!dEk7L{R%jod8xE44_2vVV>x9a%S3uI8w*&(@&Tu?3cxaU zFJL8m6wtw50-VWS2b{xBs#>$BSiMgIR{1Qi1l;Kk1dL#%fY_A*cIGgN!)|OQD1BHB z;2^dbFqdrroWS-07IL1c>{F!eY=n0Lo6YV6oX?&FyqBE?e1KgAT*o@2#?36u3R~`@=jmP?W^ridu#Us|!U49{XTIcF z8sA!;UW|0CZv#(nMS6hmKAt{|^km;l3X^X>}ZK&QUzNP|v8M^_7 zQ?{jm!~F?6cOACKs8oCZ~W(jYX)Byj+=xCoIFP1#1P9qs}K1>4GDff z1AZC(y9@ptCSXOD=#O%qSNw69!_t&Kfbm`dfFnIZ0kb2iY#%kjXLM1Z2%OU3Nt9QW zL}|_CKdvRp(FlT)hTJq=7f{6D}JwR6js_}k- z3iJ>_5mAIE=o&yZ3&o#5A`3O>F~|{^9#DuPA*2b4%adPCM1lqigW zKhAZuptQwUh^!rNS9`QVzzIkoC>>F=h&^j4D8m6o>^#Ge9tkL7#zr8W2Pk6q7=`p` zK#`3>TLk!#7^KIceu0e#6fw8k0#0P@L74<7vO7=%&OiZ0_?k|DW_SsK6#$BC8cq=r zi?c4E*a1a&91~y_O9GtEQb3;pDB|on4e8l{B0NzB(sKbtR?E5}T?Z(#dYpj>@F1B; z-;Hw(ku5^BB_M*zLi!%~B9YyTlM0b7!MTITmg2lYWcR^4iEJ5m{~}usO^7(r7=ik` zGY>%&L&Rh;OPnh{A$}l!A>I%NDn3#$WiO>&8S2r_Ls`o(w$g{@On(pQWL_rW5$Cat zGBE0mpA?S;x6$Hor$QV~X_W4P8y|W$Ei2t5xYOc1UV=R~FMA4iZqkP;n+>cIg(%$( z=>S-f4%QP0+X;e|l^7Bo`d?V|gRase9-N#x{Tv}3PGdoJH6?xVHR=cA|fs=!H zlZmy&;>aIqv0JNbg_a@a3Ui6YMqE6Pm{N#oILZ#USqm+8dw)xX1tKj)eenGz;^Yj( znVL$h{Vk6ExCAwq<&;-iZ4NuJNI9G*10nib}}|d=svpC=D=tSH#?^En3|v8+gvym_v!sgEoI2;YbiEY zl{xxa3aUz|Bc)~BRBva@sesM(t|~1nf^q(tnBg$p-e$X{Pnp?nznzPlfAg}WlOdM! z0*h^k#WBTN#HjUoW*Z(dVWg$9%v@;U8AHwG7JDUORIU;0ivh5emsYruNRHgSMm~E> zMA*u0j5!r{hYjXl;ou6%wb-VY%C+WIS6W6|iY+iqxm8UjB%?Z-QnD-TRW_%|NYj@6 z*?eaCCGOK3#wks9>Mt8^vyfjYEtDEXM#AZhMxQX!Jj-fJ7;d)NEw+T*YP5f5p3P!m z=p+pf>odhtIJKYEmRo5lEG4r5O)?mFN`9%`9UWjPtF+iSZ}a+H0*1gFIE7K82AeBN zs)#`PXhLueRud|3coRy03-6svP=2AiSmes1CK;~9MgxPMx%e@cN1_pAE8Gob&n%q6 z@tlh3)~U{JXH7T5>fzMf9URN)TWYVg+Btn>RfVIp+(P0dAIDHPugqpGmnpfJQxGxI zQUZ@=acZ|;DQI%@T=vTqLMF-N_K&fZIxq*w`rXOdGcAQxEoE^2!6;)hm$?-qJ<~E$ zHr+DH=AMCSFf(!`x93)X%gM7gr^u3R%^;JFC>;EW64$lT<(@~C=g`OC7y_MI~LtmLa= z6LNmZ?KFq842kN81&}vF)*nyzw^^$yd1`>eQ7Nk+tB@9Ft4-oISCl$RXGyM5Dg$dK zzsM1i?6h7Nk(ziLF~882@77y#PiD9uLR+NmJc@=CVS* z{z%i9n&E0rlM&+6sE@U(tSEn|6^3SoFSO+MGZ!MTsCEf=$Em&Ucz&@P^Oz~{tjU*X{HZWPxyAp$;oNNMLd>s<`ExUj@edfu5h>$ z`$*A^lO#E9QXv;T%vMxdfgrA=0+sb4s^pW%ZiY|btgHD(TZq1K8~SaX_Y z4z*M{;H8|=t=;JtninTO+emBHt;P)4%ji;jX%l8=ck@ae?lN3to4LqRZnjNrlp;kJ z{qVB^mKj#}3}+c~N24t^3T_)qIWu!AimkSCz5tucZsW?u2$Ui8g=try=Y@{jIGl1M zLz4Ffw^!5GVlT9nR#Mp8n8_nk*o0lyLY}oTj|XR%`_oGiqH$MYvAgF>bB(uqq@~O} zlc(&B<(=(I($mC9kD5bO0-2UjCNv_IB|`|6Qw^GqupB<}59@s5uv@-Z}f_EuO1S^3H-3XRW|)2>WhJ znbXqARONkzUEX*Um6b_0h+R1!!yHOTQk=zTiRgoIxH3B)CqBhoMbfCs-}6)RjPM& zV-bYDa$#z|(>=NNfsMx@SY?YWZYWlDEHnt#-Dt#u6& zvFo+)FoHSf7oF)fQYkVmD=iv^eFWE2V~&%*k%G=wVY7;9;gl(@VthrnmD*vPCFD&0 zVj>T-Wz*qcp0#C8=ZtP-YqI{i;+jSc(_+o!5Spj?5W>LZk>YzbSgzYiY?B;$AhAQ5 zh5*}!T{1Qjxt2<@Z>z1(6tk`6meOfxzBE{_c_E`t?+Kk&j6^J8v9Ub(4>{>PBWThw zX;apeR6xgV&WMiXV2wxE>B33T?x%8+w{<(FV>!*7y3`MOcfhMc!}86|2)tHga0dA} znwNA2@lG04+(fHRy8B^pqZ8mRUv^NC-mGb3Z01TBAd>^1>FUE=;n>X$R8Z>bskKtzRwc0L%ciEroQ z?uO=<@>72cKTG01$jSVgMNwI`Cs-VK%fj~jvP{PvKQ&rmpNI~s=vLg|3o&ZK$k#CR#*Lpr>c!!SvN+XR;gji(!Q-p1#c+X*-g06)Fs8FJ`E zw$YeD`<)gunh)e{a$1zpNTgomR`J6{dAuw(mm(Vw=Qaugx; zPre>(>Q9_Rus69xWZ5%uvdxDHCvHqyjM%V(JF#G5|4cy;pD@^%qo_1Hs1Fn_VtdWp zPu&P7b%B>>HF_tGR!ZR)%1q$_7vz(nu&g3}<0;v!WfTrroo9wTEgiuRv&n-%Gm9S! zG*TqHkd)KZ-m=ShbOmA&9aT%Q7RRJhu#py=@>MkE(dQKfj<$7&ok<40Tmh!^ouTIWqHp(z&wpTF0Fv z>Cedk#kf@Kq@gNT^vSH1`P};=)MjqoA)iYmc{y@M<5EYO$J`X<=MS^t#Hb=aySx&` zN}y|3Xx@kaU@Gmhos1Gwj-7CX-@HhZV|=GmX88{E)`elf8eej7qdM<(T_m?C#6`mo za1`Kemr}fSSHvvz!=!%nZk!$O;yGA3sDw|)+cJ&#Y-Yr}FZ8~g2~QR}9i?sHuELu& zWq60jjPw-zFjyh8vI=~+yOfpS=Synvc1;%E>Z`=NIDL>qwJ`<09HPLN%{?fW1>BbJ znT0oihT{w1(i2}nQQ*%v7jHA#QHupFWGU_#z3*p5E6R{p2#!+T20L2YACwCG*+47A zPhm7Im4o+gSZGrk-bzJ@X=r;>`cO!5+(sP(Y5`;IoAOH31iS-jL7OUh{dUGWw#=1_ z{6grF+UP(ZSwzcxqwto@pUIGFq){k=G}L8kSw?d{YNI^jf%)=C<$_}7W6Of``N)z? zH>%$lxveZNaE`|_b1$&$(-uaMiLWCuBrM0R7wvk;}3U$eRb3Xo?j*(<32k7J7;O2;Os}QL^$;r#6wTHs(vCbUP25(Aza@ zheM7PbF@^R!TD&b)oqsHy=wHggwIcD{Ag5&pX$rU_u;4|lK%M2%^jXj!+&S&FXNI*ZGnrB&Az(^}p2U!;RCDK#{dO#RiB=w&( zQHInouBB}7S0W#?({#IpA>bwpbCxC<4&ENBgJt}E39@!-Q$F4YB>z?b2(SDPO7;hz z1wD{vT^>e)dcy|&eVr|rr2b~Z|4DwG&)}rLmo*q|z|H_RA=jV%@0V$z=6@ii`AE?$ zsDK{bMl6XeyBz;f&h4{`?4$W?q&FCYdcB}87}Y6f=lXZP`s&7@G^W%Gf?A?tLDJc*}NSFU6zfY)txnE`d3@bayo z)n$fzDxB=ipWaN=)x}Hy``{NrqnUp+-ms0vPi+ZKUT;r@u6C*PzlR2uE)8`G^pR_q zA70KvK6vF?SNkCT_s}z4?OOCrtMn9fY9EsIaBx8F3cQQT^De3MV0~Dtl88z@Uf~2g zG6f-!ArrZ4p$v5-vDamI;5QEIyu6q~tEMu95n2Gwj;d5XF?osXBN+;$(*Tx1~g zK-INNIij0}-&An+%u}y`wshsZhtKG0x04KB<9TnrQo^-btwzs+b#+4^<0a?_Ul2$6 zGk9=iyo46(%27i=?H;@}s`X$ZilD88>zP`k_rMs`jnit?yaSUkLZVh`X*-OXs12yI z_(I}gQ44rT(6ysck8DM>{VtlHUJQgjIA0(O6lmOum$aHm)_~%=Of;UjJeer!GIg1r z7=^lNFa>`>L=URbW?fx*l&-Ey8YvQhAw-5O&C3&fwMU>7Uvv~n>ZY!4F7N4aFJ6tV z_P93OUnEB4I+=JD3`fAvyb_0sXKTGkbr6V=#|NDhB`bjd?E&jiIG|@)F*l} z1xy{bLBsr@27>{z%F+9*=Qr;OsE2sQlp-*IwbxuDzs0H#3P3BOOWBKx3=)L?Jat z`~w9@Cug95`3PtV*TW?rJ-)gVPPe ztE>G5<3$e|@2IAh{fj5cMG*^?uRG7ne}P5ANQ!U!#@i; z!~Z-AR!Q3&ZDSNot8Qc?dV5ga>d)flpq9dBwKHng-5%lxHTI=3!dIwt7W~DDD$!GR z_(03?Q<=37A`#?8UV^V{L|UqrQ6KJ38l53$;|`B=(A?n(nru|?5x*C3CEFrL1$2N5JtYDi%xgRBnniLh%@X7e=QWXCVm=BwxCy4S(9)vS#Zfwr zlaa)fheH#*8F!?-Q{E`y>>%c*v?%e1#>M4BLV~!Ea+(>n4`Uj_nb$tXX;KcpON7Sn z!h(b!x*`D&dtj>LH;zG$qxGNG!R}f$oGCrwtf*dc_mn5-(sglYGO<#*?i^-nl@LWM zm#+4Ee2WML;1;ExWqL47OAlUGofomxg-O#sjGCLwo0d$;be>E{CiHb2547_X+_+Yr zzckHjf6*!p(3--4r~rvL4*)FkfI$SxIsPz*m%t=?sHt`iy%cJ!v0$nTBi3XB>1z7c z5q+X*mgk8fbjyT;64xCN-r>PJbprUvD`1nyzpny_r$%5NmWudMx#+UMyycq_x`tNb z9L&O)USJWfQ*(V*?(l@6*?D>#`snH83fl$L8rH&MHSto;&}P0jFtpN1T3m zRRLZE$2nG}(U_QQq)&1>e`H9Q(U@vXYtYM_P`7Z;^uq+5!Ti_A$WmgMBZq>S{!&f3Y2n>SIxh8)j&NB7e#)wG zxbbEvzI4NH(s5LjB(Q|nx9VHY)@PNK>G>OVc0Eq&al>XQLK*ywpm!2}7%|mkN=#3{ z&yaKzSSk_H;yFogNXjTmGNvXMn2Vw1bW?E(DYXzfOo0lMlM9m5ii~N-AMNeI&ptO4oh-w`0{5~U;4k& zICjA^*02NKwn^{Ky8pLtcO+~wZd{hpv)!*X1J(uII}g9n%K!PMKIqhSqz~XZOB!12 zUh%=`_PTu={cj#uK#uWtA%A^hK|i;Y{`ZAiKC~G6&kDDE`cQ|$1OL9}mJ8p0fUpVT z68~OY^V5r?DAxDiFLrzVSN@rxzdyskoWXDZ^6BUHkFHhV&OmRq>CF{-d{@I!t+(?F z-UOkI#95B}A^OMJ3Zz%^^s|j~!CR!CZJL`Pn40pK_0#D+UVSm%!_YgXSoCec-9~Sb zU$ej)a0x<8(;_7{dPUy`ZZrVg2}0+;U_d+JP|Rg|hgD*ZY|31Qw+h`v$(?m}p)vP1 zIYT8mg|2^#uDLq&ISxISW5HX8XfHJ4(wx4+S`ptwc^EQ=--G!7fxnT0B$vOraQMT8 zcMteuDo(=rXEORQ{(tbm7?q^|SI>;;2eSkt|3V2yz@aa4ev^=!ULn?beVP1CHa%XA zmW(k$h;J-`Z;HbB^!!FoPj{nw`A$zy*JNGE#85|k{tGi+e!8e6_29re(kFYK+_k0Q z+PmGiEjE0;UtRKZYG~lHsFio^`K|lN=lXn;ak+?ip(y zF$LMIPuGcjh0ZF$i&zusyAl)Ai__B*O~u6s!;+INsYw%Qb;s@KL~FsF6Y;{m1q<=S zKMke+JSU;DsDQWee>d>S^2QeZNNIf|?w)e~+lCSiFX`L*mf^KCym`#me~Tr7UX7;D zt@e=NFY*1~4C%LY8U0&xwN14kMU}=D=)^Ywe`6aEcOedQe#(@|NRGyxUOr$pPS$gA zLpcn0C;4~|#SIf~SMk}Syn2%kc6dO;-uhO0dg7N7qz{R7x-yx>`XWKU`e4S{d_Vav zj_&b_aWX=mcKp`~@{min9d_K*&<%)m-^Ur)bINyVUyn99z(u!@B`rvLg7X-0w=Mmb zjGGte0KafS`f%PG&@B#L_K*alXY{KTQXbt#Rp3_0bsGqtA*c<%GlQ1W4PP-z>Nz*w zdjw7`cD5AT4tyr^+MKe#wf8z*Ua+*w|E*aDIxo9w@M* zwviQ)9-L$4ysKoevc`8467V}E(oN*;x9yF0yp8%8i(gNnUqK;@DZ;%Q-JbrPJxND~ z3E<1dots{+QSZ8~ryktTf4iiq+~yYG9RD=@B1)qT=$U~f;df4o0F9v2tT4lpO~6gC z5fjoWkWOiOcOeCw>43yV+{B-Z{34W2!yn<;72}hRO_G4IqPs%rp0f;^(_^MLwM=Kb z$Tn#{{=d)vf(DjL|Ly~R{`dcV{x8%3|2M8hks0gTKB4l8T{vLjPribu*ihegEl3ZF zf?)D9`l`GpFB~9P6iQL>V8)5~2PRd5Qm9W81!cof<6vW`8^zD)r4U$ya+6rgaFp4! ztWqyN`q2-4I=87xuPhJ}`)sTfFRorWs4U=*$Bnb^9uU0JqoLln&RFkp%UG}YvOyu@ zia9U|OSR&T_K|C2Hb=imV;KX&%{hY zEbOpWnEZ`eB6n!w-|PXkQ`V+YDt1je}MWBZX?T2cY2`r&=D z^f-Ps8KXmeP3guoQzA}x)05N31I@rGYO0JH9seWkliRQOllB|yg*NVr!q_S51wV|n zpb_f@fgN8tJ@w+kr&4d0{?c#Gy^Dswv%GTNbECGli>k@^(qn_))3aCac+al+?Spmg zCWh?FI1^EmR2J}iw+=t7d2&+j)F%&I4t(+bt4GJod)M;Lwjl|L+eddEn(VpwW@+m^ zJ^KE3R`>8-d*@7FIM=p)`a1K)dx{44d+&vlU6;&wU`9#n^)HN9-O+#Hjqb<2-uBHr zvg6Xm;WLjfSadlTULWyC< z+NbwxO(DyepKx=~9eI9lAGGw;e73pY$3Mm?x`w?r#Uo_>#d*nlx7@wdlF{LC;Rja_ zo!Qg=<{yUZ$qTEWjy;)gT+!|GpgX_W{8L25!i`r6) zYJ&z;6n!z=<3#bg zQJdpa$`8_du za^$7wB8w3k=@zO?q0nV+@YGIPR?@|a)7?VtO?@r=XO z=jKOF)|}3K?)a6|z1g0ZB2p{9$n55!*z&=a_PS*kr*972nLWObss8jw3!Z)HxtOXO zKSs?R5s=pLt6eDzru{VL$!C9EJnitB_a7NwH2t+D2j&Lfx#Ihv>(@@Dm|pzY_UrRi zZ!KDP=iW8hZx-+P*RA*NUtab3Hy0Pa|5n7u9rsOm(3)c%JE=7GZ0?|+zj}N2k7dEX zD8l>#?s{_ALwlbbb7t}zH>T;Yk9gvtw=W(4Cb@rR)vs+XkLr16SjJTUOXGXqcfIXQ zXsAuo6q?x-sSU$zxUm|9_LP}zgp6IVAktr zzqxP1w~7N%6%`lrQi@A#bHcwK`D2@dww})#>pf>-87PpJ0F7C@{C&PU-{$%27X6R7 zRyb~&l8V4ijjn&B6^BuMVBe+1rTly;s|sIKrY~PME&?Xp@}wu?HqMxVMIbSiqb4Jv z|M5ktUc7xd5NSCOu^eE|J@wtMHvhRMRXz7s#z`T_)ceF@-|C{fYgSHfSGMhuob{Kc-0}XW z>vDH!;tp&(wYBrJv%I$bYt^{7Cx?4nDxUsT;>ZrVE?+*S9)5IZ-`$fwI+&oSdTPoK z@09=0b>ha5>-}CnmtORAMN!Jk#~TX$;!pH?;OEcIditK6Sp8T|r!Re9YY3e2+RDtU zzkSwuynoD)(S}X4Z0B@ccjw&k(UmKGR?I&&d&lgB5vO`=Uoz>d#lseaU)$Ja+~>=? z#Xp-g_R#JgHxp0nRAg@7vF-l!n)e^Bjk_^)^orIg?GI#B6wS+hdA;8=VQm+@bNyw- z!lggue|K!;-X$yVesy1KNBjI%h8N!LXh?6rCSzdg(K*}ie>Sr1maWB?%`tbLH{?8= zzvx2yNhewl>M`=*t}#8^DZV>CYeJWkZ9l7=vkhz~{$ z`Z8mq-=(%WueN%z@0{$<_aCs$I%oT`-KTr|tvz)0^~fy`U7TzjPbFfMSc#0o z8iq6sT9_lRLRhVCU*`B4S1J8u3SWsZZ!v2zSzU`=zA-63F_ABJcQ_X}EOsM}!;M3o zI2OC!f3?_kDRi!Me<9yttlL11*DLE*8|zjY>sGjwl%O!y%{TURRwoJ}Nq#6gPnhB;H}-M~5RJ*viTWtF!;^e|s3g7eUX6n{dJS268QA%PbAmpq zrPa6O+QP@yoXe{YPdM?BqomC`?^OZk3-4dsd)3_ct9_R5x8x_p_4xUK?Rfe8o3Hi! zO7nKNz5Tat{-N~a!o6)$9$P)hvS9h#d;1L^^^wp0bKVah6!}B<-uI3?_S_#+KkMO{ z&}rSp%!tQ6*cCNnWyXa|MTh%l&YacuhrqdyFL%sedi|XaV!zne@9}@-(XAdn>#j`s zbxOj64Y56Ar;g1jjPWY17{6xK=ku@cTlPc0&S!t`c5F||)r$7dezC3Nm1Adq&~966 zSiNS5Hq-l>dhv%b2NGLd`0h~rdlMdcJ|{!-hUWD*o_Y3*9j87HUNj>1WLiyUKS#N3$-=4K}xxD(vjT2XW#6H~EZ_l_NRzK!7Xn_CP+L&Xk)1mF_ z9_yJsBRb`c_cv|YFl$zuUk5xG^VDzs+t%KA9;hUTS{@{%pj9ja?cG zDot&a`lS62Mvv(@_~Z2_Y!^-~e)GoCug!i3?+%}5p1a|jZ+HLL$yitGR^G>CGgdZ? zuFY%lQ1Z_X;$41VxS2a9@8=!-3S9NSs(Um3G+MCea$!7c~&W_x8qg~g$F zpS9T6DeLh=#5Gq(t*g1q*AX?gOINdBho4w#`mVj1zK*wgw|{wF$0gx==U6sx{8GJt zdRfVvm(rq4(^zibZN+!wElkRAAMFnGym$Qg+Z$M>|(;Qlb;<+#lJ2f%>2#w zYp>Xkdw+0nV&2@*=eLaB87-U`Z{PpqnW~pV?|u8$gKH9UzRvlwRnixGp6|Zv(%G`G zX&)KA2TiPH&kOzs2Ywbja%p1K_|V7i-)J5aQ`2Q|r;*mY7gH|T*34YC?B%1Ad^Rk# z)+f($tW|V)=U~#bc9))bveOd*6Xr!MO6~sn#$V5U{>GuXpWd^2)02fsNgu_O40*1{ zQ#~Svg-n0p($eSl-2C~Qe(g_BJNL^yTVMCtSg-rSSg$+p8XAQ{FxBghgLcF_yu(Mzc9K{1zAP``z}WgGS2MCVlFi4Obl5lh{DzO6Rn-wDR&LwAFw6P-Ct74YA5 zq9gZA5g65Ci{y^|swHe=*-j#Dc`M3J+2NmY7J$yV<=Dw3t+V$a`bwc#ax?yKW ztlM(>wr@<{)m_nTewA{{wF49Ot*x2*{dc}Wuk~4}`r^?if889i zYyAG~TMLRWw%5O~D*f`~FYfFxMOTxuWpH(r*mK9i_IH@~MK3t9WXHoJF1=HFm;ZNx z7d9;WnBDnY+OmL?T}`h{2A0rJv8`aVTobRig!0%eRk;FGjFwfQ2)uX z?;EbESo()ulRsYUjEf_nsZh5lxFpZ`z_}b#c+HPPLnF5Yq^B)g^mCJ7_GDq#iT9Y6 z|IlaloPH69lBSHmt9+DkG{u84%3(&F+BD$Q#&x9f&w^RZFU&3&DxKOG`KgVG2eRXx zfgl1|I+Gpf#1Y8$_^ZgWF_8Te+0Bn@0;vb>l|Dv|vkHZ}+4RLZBmR}D_wTA*yzYy~ z4xC%D>rnj7;@!W#bp6?}3o@s@P#KvvcXQa%O}RBk-oH`!-L;gm0(G$J>Kz9Q3hJgj zJ|U#%_2il@<>j7Vd>8T716e;m$J*bsX!~aEw~Be{F<;($>n(lo(0y%wc{O{}=nH$I zx?cJHdh(ovBJXuuKb|?&_QKEVlJDPP9nALS`RlK}f1-9{#XV<|9Y^LH#>K7HYeuQcCX`KDyY#2sZ{-QRxZ<}m^LH>P$S{9uoD5gVR5 zHR|e{S#i^nPYa`s4MXq!p{iHyv2b0?=f6$-cHQd{d7nJ8^ZvA(XG1cx?|Sp#ti-en zzfE1$>DaKnh#D_uF&k>`K%F%7G~>$fX&rVNV9KXl*= z^Xt=h_bBc>;k)46j!IKZRz&!NQSW&L-Z#f=9Jk%r*YEquix%Yd@%h(~7t_@{d!KpW z=@0G3F&*kRXZs%e`bPh{BYWFTP8>VA-?g#*7bY%ATZIRV!Xtq)z#2X5@31)*k8pWtYA$ zZ@Kx`LB|A)=H=}%qk@Ig7!&b`m@+%9H9a*?;A*O zoczhw-Sgt25xy7RIJc%}-84n!!<#p@w(k7q@po^SUOVb>Ve8Fb$CQT|cfNk8`0$;d z-uUvnnS0)R;*s{B{qpLSsd;16ok!I7)&2HT?vi(}PuATt{oP)@vetbvG4$5NU+xG^ zS<`OxAjj3-{%>vDJMWEo*V5*W?-_Y*ZS}wvBiXiezt9_9s_QJLw(gqx`J32>M*_tq9K zUvlftf_Y~S4fI~o;X=mcuz}MGAD-R1{J{Fno4WrxZ|{QdLme~J1%{iBuF z-*`;3YT=`M9tnR|*?azryK2|9N!Rac|3%T|pRVt%DIC|{Z&pIanCY9QJ*m3KZ*j=W z<}Cs5JoJ&a|3kHhjvd)@?CRY4-<|I^&Fj-ijx}x6=F`s&kGAgl{yh8iOOxlL4|M&> z(tqYxKR+?xsh`f;YRpruGq%>fv&HM_j8`td@y{%+F5toyQwd(iT`@(xugVLryKjal*66R$WD2Yp&N`^MUPxqt+b}%k^i{8pktcW7q(rMh$Q^1%0FJ=mvP`;{8owDObpe;Gz2z5$dr-bujipF}XufOC;#BF;}ed0N+6Vt8`(C1OZ*D=yMaw(HD;cCTWC#;B%Z z3eS!Djn1^Nu)#evL6a4Ab*%TV8;bwcX5X>*``6fJC}$omo^V0TKf6d>GkC>kno-)L z`*K!)z4x&@tmnoSef0c{b^j`U^!)3C@?Qz;n9@)aRx;FZ^7s&+?`@|BD>}E$>rmGz zw*C9N4^-au$cm+z)4xBmq(fC`zdtT6tgKAxcWYCJNf&lMTw{9w^wW#y_A|V_`S~uN zz1`bXukgj*(TiL31OM3({(sc&Z;#w(F5L2}Jn8!ey{uzbP2c^$%_HCP + + + System.Web.WebPages.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the base class for the compiling path that contains event data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string of virtual path. + The host for the webpage razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the webpage razor. + The host for the webpage razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path for the webpage. + The virtual path for the webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a build provider for Razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a virtual path dependency to the collection. + A virtual path dependency to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly builder for Razor environment. + The assembly builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the compiler settings for Razor environment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is completed. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is started. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when compiling with a new virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor engine host instance base on web configuration. + A Razor engine host instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the code using the provided assembly builder. + The assembly builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of the generated code. + The type of the generated code. + The results of the code compilation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the Razor engine host instance based on the web configuration. + The Razor engine host instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Opens an internal text reader. + An internal text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the CompilingPath event. + The data provided for the CompilingPath event. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the source code. + The virtual path of the source code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of virtual path for the dependencies. + The collection of virtual path for the dependencies. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web code razor host for the web pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path. + The physical path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the class name of this instance. + The class name of this instance. + The virtual path. + + + Generates a post process code for the web code razor host. + The generator code context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor hosts in a webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual file path. + The virtual file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual and physical file path. + The virtual file path. + The physical file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a global import on the webpage. + The notification service name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the . + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser. + A markup parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value for the DefaultBaseClass. + A value for the DefaultBaseClass. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the default class. + The name of the default class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the debug compilation is set to default. + true if the debug compilation is set to default; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the base class of the default page. + The base class of the default page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the name of the class to which the specified webpage belongs. + The name of the class to which the specified webpage belongs. + The virtual file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the code language specified in the webpage. + The code language specified in the webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the global imports for the webpage. + The global imports for the webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the file path of the instrumental source. + The file path of the instrumental source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the webpage is a special page. + true if the webpage is a special page; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical file system path of the razor host. + They physical file system path of the razor host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code after the process. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type name. + The file name. + The base type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type. + The file name. + The type of base file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual file path. + The virtual file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates instances of the host files. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Loads the service description information from the configuration file and applies it to the host. + The configuration. + The webpage razor host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual path. + A default host. + The virtual path of the file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual and physical path. + A default host. + The virtual path of the file. + The physical file system path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor host. + A razor host. + The virtual path to the target file. + The physical path to the target file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The virtual path to the target file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The virtual path of the file. + The physical file system path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The configuration. + The virtual path of the file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The configuration. + The virtual path of the file. + The physical file system path. + + + Provides configuration system support for the host configuration section. + + + Initializes a new instance of the class. + + + Gets or sets the host factory. + The host factory. + + + Represents the name of the configuration section for a Razor host environment. + + + Provides configuration system support for the pages configuration section. + + + Initializes a new instance of the class. + + + Gets or sets the collection of namespaces to add to Web Pages pages in the current application. + The collection of namespaces. + + + Gets or sets the name of the page base type class. + The name of the page base type class. + + + Represents the name of the configuration section for Razor pages. + + + Provides configuration system support for the system.web.webPages.razor configuration section. + + + Initializes a new instance of the class. + + + Represents the name of the configuration section for Razor Web section. Contains the static, read-only string "system.web.webPages.razor". + + + Gets or sets the host value for system.web.webPages.razor section group. + The host value. + + + Gets or sets the value of the pages element for the system.web.webPages.razor section. + The pages element value. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.dll b/Apparare.ManifestJson/bin/Debug/System.Web.WebPages.dll new file mode 100644 index 0000000000000000000000000000000000000000..2468ea61867dfe0c7db77d93102adf6d1555e5f8 GIT binary patch literal 206456 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%0D9@<6T5CmLboY#^ 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 + + + System.Web.WebPages + + + + Helps prevent malicious scripts from submitting forged page requests. + + + Adds an authenticating token to a form to help protect against request forgery. + Returns a string that contains the encrypted token value in a hidden HTML field. + The current object is null. + + + Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details. + Returns the encrypted token value in a hidden HTML field. + The HTTP context data for a request. + An optional string of random characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is null. + The domain of a web application that a request is submitted from. + The virtual root path of a web application that a request is submitted from. + + is null. + + + Gets the search tokens. + The previous cookie token. + The new cookie token. + The form of the token. + + + Validates that input data from an HTML form field comes from the user who submitted the data. + The current value is null. + The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value. + + + Validates that input data from an HTML form field comes from the user who submitted the data. + The cookie token value. + The token form. + + + Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details. + The HTTP context data for a request. + An optional string of random characters (such as Z*7g1&p4) that is used to decrypt an authentication token created by the class. The default is null. + The current value is null. + The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value that was used to create the form token. + + + Provides programmatic configuration for the anti-forgery token system. + + + Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens. + The data provider. + + + Gets or sets the name of the cookie that is used by the anti-forgery system. + The cookie name. + + + Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server. + true if SSL is required to return the anti-forgery cookie to the server; otherwise, false. + + + Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system. + true if the anti-forgery system should not check for possible misuse; otherwise, false. + + + Specifies whether to suppress the generation of X-Frame-Options header which is used to prevent ClickJacking. By default, the X-Frame-Options header is generated with the value SAMEORIGIN. If this setting is 'true', the X-Frame-Options header will not be generated for the response. + + + If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user. + The claim type. + + + Provides a way to include or validate custom data for anti-forgery tokens. + + + Provides additional data to store for the anti-forgery tokens that are generated during this request. + The supplemental data to embed in the anti-forgery token. + Information about the current request. + + + Validates additional data that was embedded inside an incoming anti-forgery token. + true if the data is valid, or false if the data is invalid. + Information about the current request. + The supplemental data that was embedded in the token. + + + Provides access to unvalidated form values in the object. + + + Gets a collection of unvalidated form values that were posted from the browser. + An unvalidated collection of form values. + + + Gets the specified unvalidated object from the collection of posted values in the object. + The specified member, or null if the specified item is not found. + + + Gets a collection of unvalidated query-string values. + A collection of unvalidated query-string values. + + + Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script. + + + Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script. + An object that contains unvalidated versions of the form and query-string values. + The object that contains values to exclude from request validation. + + + Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script. + A string that contains unvalidated text from the specified field, cookie, or query-string value. + The object that contains values to exclude from validation. + The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. + + + Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script. + An object that contains unvalidated versions of the form, cookie, and query-string values. + The object that contains values to exclude from validation. + + + Returns the specified value from the Request object without checking it first for HTML markup and client script. + A string that contains unvalidated text from the specified field, cookie, or query-string value. + The object that contains values to exclude from validation. + The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The containing message. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The message. + The inner exception. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The error message. + The other. + + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The error message. + The minimum value. + The maximum value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The exception message. + The pattern. + + + Represents the remote rule for the validation of the model client. + + + Initializes a new instance of the class. + The error message. + The URL of the rule. + The HTTP method. + The additional fields used. + + + Represents the required rule for the validation of the model client. + + + Initializes a new instance of the class. + The error message + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a length of the validation rule of the model client. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The error message. + The minimum length of the validation rule. + The maximum length of the validation rule. + + + Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the namespace. + + + Creates a new tag that has the specified tag name. + The tag name without the "<", "/", or ">" delimiters. + + is null or empty. + + + Adds a CSS class to the list of CSS classes in the tag. + The CSS class to add. + + + Gets the collection of attributes. + The collection of attributes. + + + Replaces each invalid character in the tag ID with a valid HTML character. + The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. + The ID that might contain characters to replace. + + + Replaces each invalid character in the tag ID with the specified replacement string. + The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. + The ID that might contain characters to replace. + The replacement string. + + is null. + + + Generates a sanitized ID attribute for the tag by using the specified name. + The name to use to generate an ID attribute. + + + Gets or sets a string that can be used to replace invalid HTML characters. + The string to use to replace invalid HTML characters. + + + Gets or sets the inner HTML value for the element. + The inner HTML value for the element. + + + Adds a new attribute to the tag. + The key for the attribute. + The value of the attribute. + + + Adds a new attribute or optionally replaces an existing attribute in the opening tag. + The key for the attribute. + The value of the attribute. + true to replace an existing attribute if an attribute exists that has the specified value, or false to leave the original attribute unchanged. + + + Adds new attributes to the tag. + The collection of attributes to add. + The type of the key object. + The type of the value object. + + + Adds new attributes or optionally replaces existing attributes in the tag. + The collection of attributes to add or replace. + For each attribute in , true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged. + The type of the key object. + The type of the value object. + + + Sets the property of the element to an HTML-encoded version of the specified string. + The string to HTML-encode. + + + Gets the tag name for this tag. + The name. + + + Renders the element as a element. + + + Renders the HTML tag by using the specified render mode. + The rendered HTML tag. + The render mode. + + + Enumerates the modes that are available for rendering HTML tags. + + + Represents the mode for rendering a closing tag (for example, </tag>). + + + Represents the mode for rendering normal text. + + + Represents the mode for rendering a self-closing tag (for example, <tag />). + + + Represents the mode for rendering an opening tag (for example, <tag>). + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the validation attributes from the structure or content of . + The to be implemented. + The result of the validation. + + + Contains methods to register assemblies as application parts. + + + Initializes a new instance of the class by using the specified assembly and root virtual path. + The assembly. + The root virtual path. + + is null or empty. + + + Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path. + The path of the assembly or resource. + The assembly. + The base virtual path. + The virtual path. + + is not registered. + + + Adds an assembly and all web pages within the assembly to the list of available application parts. + The application part. + + is already registered. + + + Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files). + + + Initializes a new instance of the class. + + + Gets the HTTP application object that references this application startup page. + The HTTP application object that references this application startup page. + + + The prefix that is applied to all keys that are added to the cache by the application start page. + + + Gets the object that represents context data that is associated with this page. + The current context data. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Gets the output from the application start page as an HTML-encoded string. + The output from the application start page as an HTML-encoded string. + + + Gets the text writer for the page. + The text writer for the page. + + + The path to the application start page. + + + Gets or sets the virtual path of the page. + The virtual path. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the specified object without HTML encoding. + The object to write. + + + Stores the value for an attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The namespace prefix for the attribute. + The value for the attribute. + true to indicate that the value is a literal value; otherwise, false. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Gets or sets a value that indicates whether the value is a literal value.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + true if the value is a literal value; otherwise, false. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Gets or sets the namespace prefix for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The namespace prefix for the attribute. + + + Gets or set the value for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The value for the attribute. + + + Provides a way to specify custom browser (user agent) information. + + + Removes any overridden user agent for the current request. + The current context. + + + Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified. + The browser capabilities. + The current context. + + + Returns the overridden user agent value or the actual user agent string if no override has been specified. + The user agent string + The current context. + + + Gets a string that varies based on the type of the browser. + A string that identifies the browser. + The current context. + + + Gets a string that varies based on the type of the browser. + A string that identifies the browser. + The current context base. + + + Overrides the request's actual user agent value using the specified user agent. + The current context. + The user agent to use. + + + Overrides the request's actual user agent value using the specified browser override information. + The current context. + One of the enumeration values that represents the browser override information to use. + + + Specifies browser types that can be defined for the method. + + + Specifies a desktop browser. + + + Specifies a mobile browser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.The current BrowserOverrideStore is used to get and set the user agent of a request. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. + The user agent. + The HTTP context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. + The HTTP context. + The user agent. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets overridden user agent for a request from a cookie. Creates a cookie to set the overridden user agent. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The days to expire. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. + The user agent. + The HTTP context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. + The HTTP context. + The user agent. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the default display mode of the web pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The suffix. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the can handle context. + true if the can handle context; otherwise, false. + The specified http context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the context condition displays a default mode. + true if the context condition displays a default mode; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode identifier of the web pages. + The display mode identifier of the web pages. + + + Retrieves the display information about an item in the result pane. + The display information about an item in the result pane. + The http context. + The virtual path. + true if the virtual path exists; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Transforms the path of the display mode. + The path of the display mode to transform. + The virtual path. + The suffix. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a property’s display information. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path. + The active display mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the active display mode for a Web page. + The active display mode for a Web page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the current Web page. + The virtual path of the current Web page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the modes of display for the provider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default display mode identifier. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the available display modes for the context base. + A list of the available display modes for the context base. + The http context base. + The current display mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the for the virtual path. + The for the virtual path. + The virtual path. + The http context base. + true if the virtual path exists; otherwise, false. + The current display mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance of the . + The instance of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the mobile display mode identifier. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of modes of the . + A list of modes of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the Web page requires consistent display mode. + true if the Web page requires consistent display mode; otherwise, false. + + + Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + Gets the application-state data as a object that callers can use to create and access custom application-scoped properties. + The application-state data. + + + Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application. + The application-state data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. + The text writer. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + Gets the cache object for the current application domain. + The cache object. + + + Gets the object that is associated with a page. + The current context data. + + + Gets the current page for this helper page. + The current page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. + The text writer. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the helper page. + The path of the helper page. + + + Builds an absolute URL from an application-relative URL by using the specified parameters. + The absolute URL. + The initial path to use in the URL. + Additional path information, such as folders and subfolders. + + + Gets the object that is associated with a page. + An object that supports rendering HTML form controls in a page. + + + Gets a value that indicates whether Ajax is being used during the request of the web page. + true if Ajax is being used during the request; otherwise, false. + + + Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb). + true if the HTTP verb is POST; otherwise, false. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the state data for the model that is associated with a page. + The state of the model. + + + Gets property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Gets and sets the HTTP context for the web page. + The HTTP context for the web page. + + + Gets array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Gets the object for the current HTTP request. + An object that contains the HTTP values that were sent by a client during a web request. + + + Gets the object for the current HTTP response. + An object that contains the HTTP-response information from an ASP.NET operation. + + + Gets the object that provides methods that can be used as part of web-page processing. + The object. + + + Gets the object for the current HTTP request. + The object for the current HTTP request. + + + Gets data related to the URL path. + Data related to the URL path. + + + Gets a user value based on the HTTP context. + A user value based on the HTTP context. + + + Gets the virtual path of the page. + The virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an attribute associated with the helper. + The text writer. + The name of the attribute. + The prefix. + The suffix. + The attribute value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a literal object to the helper. + The text writer. + The value of the object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. + The text writer + The helper result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an object to the helper. + The text writer. + The object value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. + The text writer. + The helper result value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the display mode interface for the web pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the web pages can handle HTTP context. + true if the web pages can handle HTTP context; otherwise, false. + The HTTP context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode id for the web pages. + The display mode id for the web pages. + + + Returns this method to display all the information for the web pages. + The method to display all the information for the web pages. + The HTTP context. + The virtual path. + true if the virtual path exists; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the properties and methods that objects that participate in webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a container for client validation for the required field. + A container for client validation for the required field. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Evaluates the condition it checks and updates the validation context. + The condition it checks and updates the validation context. + The validation context. + + + Defines methods that are implemented by virtual path handler factories. + + + Creates a handler factory for the specified virtual path. + A handler factory for the specified virtual path. + The virtual path. + + + Determines whether the specified virtual path is associated with a handler factory. + true if a handler factory exists for the specified virtual path; otherwise, false. + The virtual path. + + + Defines methods to implement an executor class that can execute the code on a web page. + + + Executes the code on the specified web page. + true if the executor took over execution of the web page; otherwise, false. + The web page. + + + Represents a path attribute for a web page class. + + + Initializes a new instance of the class by using the specified virtual path. + The virtual path. + + + Gets the virtual path of the current web page. + The virtual path. + + + Provides a registration point for pre-application start code for web pages. + + + Registers pre-application start code for web pages. + + + Defines extension methods for the class. + + + Determines whether the specified URL references the local computer. + true if the specified URL references the local computer; otherwise, false. + The HTTP request object. + The URL to test. + + + Serves as the abstract base class for the validation helper classes. + + + Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated. + The name (value of the name attribute) of the user input element to validate. + + + Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data. + The error message. + true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields. + + + When implemented in a derived class, gets a container for client validation for the required field. + The container. + + + Returns the HTTP context of the current request. + The context. + The validation context. + + + Returns the value to validate. + The value to validate. + The current request. + The name of the field from the current request to validate. + + + Returns a value that indicates whether the specified value is valid. + true if the value is valid; otherwise, false. + The current context. + The value to validate. + + + Performs the validation test. + The result of the validation test. + The context. + + + Defines extension methods for the base class. + + + Configures the cache policy of an HTTP response instance. + The HTTP response instance. + The length of time, in seconds, before items expire from the cache. + true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time. + The list of all parameters that can be received by a GET or POST operation that affect caching. + The list of all HTTP headers that affect caching. + The list of all Content-Encoding headers that affect caching. + One of the enumeration values that specifies how items are cached. + + + Sets the HTTP status code of an HTTP response using the specified integer value. + The HTTP response instance. + The HTTP status code. + + + Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value. + The HTTP response instance. + The HTTP status code + + + Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response. + The HTTP response instance. + An array that contains the bytes to write. + + + Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response. + The receiving HTTP response instance. + An array that contains the bytes to write. + The MIME type of the binary content. + + + Provides a delegate that represents one or more methods that are called when a content section is written. + + + Provides methods and properties that are used to render start pages that use the Razor view engine. + + + Initializes a new instance of the class. + + + Gets or sets the child page of the current start page. + The child page of the current start page. + + + Gets or sets the context of the page. + The context of the page. + + + Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the page. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Returns the initialization page for the specified page. + The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns . + The page. + The file name of the page. + The collection of file-name extensions that can contain ASP.NET Razor syntax, such as "cshtml" and "vbhtml". + Either or are null. + + is null or empty. + + + Gets or sets the path of the layout page for the page. + The path of the layout page for the page. + + + Gets property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Gets array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Renders the page. + The HTML markup that represents the web page. + The path of the page to render. + Additional data that is used to render the page. + + + Executes the developer-written code in the page. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the string representation of the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the string representation of the specified object without HTML encoding. + The object to write. + + + Provides utility methods for converting string values to other data types. + + + Converts a string to a strongly typed value of the specified data type. + The converted value. + The value to convert. + The data type to convert to. + + + Converts a string to the specified data type and specifies a default value. + The converted value. + The value to convert. + The value to return if is null. + The data type to convert to. + + + Converts a string to a Boolean (true/false) value. + The converted value. + The value to convert. + + + Converts a string to a Boolean (true/false) value and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. + + + Converts a string to a value. + The converted value. + The value to convert. + + + Converts a string to a value and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. The default is the minimum time value on the system. + + + Converts a string to a number. + The converted value. + The value to convert. + + + Converts a string to a number and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or invalid. + + + Converts a string to a number. + The converted value. + The value to convert. + + + Converts a string to a number and specifies a default value. + The converted value. + The value to convert. + The value to return if is null. + + + Converts a string to an integer. + The converted value. + The value to convert. + + + Converts a string to an integer and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. + + + Checks whether a string can be converted to the specified data type. + true if can be converted to the specified type; otherwise, false. + The value to test. + The data type to convert to. + + + Checks whether a string can be converted to the Boolean (true/false) type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string value is null or empty. + true if is null or is a zero-length string (""); otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to an integer. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Contains methods and properties that describe a file information template. + + + Initializes a new instance of the class by using the specified virtual path. + The virtual path. + + + Gets the virtual path of the web page. + The virtual path. + + + Represents a last-in-first-out (LIFO) collection of template files. + + + Returns the current template file from the specified HTTP context. + The template file, removed from the top of the stack. + The HTTP context that contains the stack that stores the template files. + + + Removes and returns the template file that is at the top of the stack in the specified HTTP context. + The template file, removed from the top of the stack. + The HTTP context that contains the stack that stores the template files. + + is null. + + + Inserts a template file at the top of the stack in the specified HTTP context. + The HTTP context that contains the stack that stores the template files. + The template file to push onto the specified stack. + + or are null. + + + Implements validation for user input. + + + Registers a list of user input elements for validation. + The names (value of the name attribute) of the user input elements to validate. + The type of validation to register for each user input element specified in . + + + Registers a user input element for validation. + The name (value of the name attribute) of the user input element to validate. + A list of one or more types of validation to register. + + + Adds an error message. + The error message. + + + Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered. + The attribute. + The name (value of the name attribute) of the user input element to validate. + + + Renders attributes that enable client-side validation for an individual user input element. + The attributes to render. + The name (value of the name attribute) of the user input element to validate. + + + Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Returns a list of current validation errors, and optionally lets you specify a list of fields to check. + The list of errors. + Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields. + + + Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check. + true if all specified field or fields pass validation checks; false if any field contains a validation error. + Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation. + + + Registers the specified field as one that requires user entry. + The name (value of the name attribute) of the user input element to validate. + + + Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied. + The name (value of the name attribute) of the user input element to validate. + The error message. + + + Registers the specified fields as ones that require user entry. + The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. + + + Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check. + The list of errors for the specified fields, if any validation errors occurred. + Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements. + + + Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Defines validation tests that can be registered using the method. + + + Initializes a new instance of the class. + + + Defines a validation test that tests whether a value can be treated as a date/time value. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as a decimal number. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that test user input against the value of another field. + The validation test. + The other field to compare. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as a floating-point number. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as an integer. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a decimal number falls within a specific range. + The validation test. + The minimum value. The default is 0. + The maximum value. + The error message to display if validation fails. + + + Defines a validation test that tests whether an integer value falls within a specific range. + The validation test. + The minimum value. The default is 0. + The maximum value. + The error message to display if validation fails. + + + Defines a validation test that tests a value against a pattern specified as a regular expression. + The validation test. + The regular expression to use to test the user input. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value has been provided. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests the length of a string. + The validation test. + The maximum length of the string. + The minimum length of the string. The default is 0. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value is a well-formed URL. + The validation test. + The error message to display if validation fails. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Represents an ASP.NET Razor page. + + + Called from a derived class to create a new instance that is based on the class. + + + Gets or sets the object that is associated with a page. + The current context data. + + + Executes the code in a set of dependent pages. + + + Gets the object that is associated with a page. + An object that can render HTML form controls in a page. + + + Initializes an object that inherits from the class. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the state of the model that is associated with a page. + The state of the model. + + + Adds a class to a list of classes that handle page execution and that implement custom features for pages. + The class to add. + + + Renders a content page. + An object that can write the output of the page. + The path of the page to render. + Data to pass to the page. + + + Gets the validation helper for the current page context. + The validation helper. + + + Serves as the base class for classes that represent an ASP.NET Razor page. + + + Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class. + + + When overridden in a derived class, configures the current web page based on the configuration of the parent web page. + The parent page from which to read configuration information. + + + Creates a new instance of the class by using the specified virtual path. + The new object. + The virtual path to use to create the instance. + + + Attempts to create a WebPageBase instance from a virtualPath and wraps complex compiler exceptions with simpler messages + + + Called by content pages to create named content sections. + The name of the section to create. + The type of action to take with the new section. + + + Executes the code in a set of dependent web pages. + + + Executes the code in a set of dependent web pages by using the specified parameters. + The context data for the page. + The writer to use to write the executed HTML. + + + Executes the code in a set of dependent web pages by using the specified context, writer, and start page. + The context data for the page. + The writer to use to write the executed HTML. + The page to start execution in the page hierarchy. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Initializes the current page. + + + Returns a value that indicates whether the specified section is defined in the page. + true if the specified section is defined in the page; otherwise, false. + The name of the section to search for. + + + Gets or sets the path of a layout page. + The path of the layout page. + + + Gets the current object for the page. + The object. + + + Gets the stack of objects for the current page context. + The objects. + + + Provides property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Provides array-like access to page data that is shared between pages, layout pages, and partial pages. + A dictionary that contains page data. + + + Returns and removes the context from the top of the instance. + + + Inserts the specified context at the top of the instance. + The page context to push onto the instance. + The writer for the page context. + + + In layout pages, renders the portion of a content page that is not within a named section. + The HTML content to render. + + + Renders the content of one page within another page. + The HTML content to render. + The path of the page to render. + (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property. + + + In layout pages, renders the content of a named section. + The HTML content to render. + The section to render. + The section was already rendered.-or-The section was marked as required but was not found. + + + In layout pages, renders the content of a named section and specifies whether the section is required. + The HTML content to render. + The section to render. + true to specify that the section is required; otherwise, false. + + + Writes the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the specified object without HTML-encoding it first. + The object to write. + + + Contains data that is used by a object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified context, page, and model. + The HTTP request context data to associate with the page context. + The page data to share between pages, layout pages, and partial pages. + The model to associate with the view data. + + + Gets a reference to the current object that is associated with a page. + The current page context object. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the object that is associated with a page. + The object that renders the page. + + + Gets the page data that is shared between pages, layout pages, and partial pages. + A dictionary that contains page data. + + + Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax. + + + Initializes a new instance of the class. This constructor can only be called by an inherited class. + + + + + + + + + When overridden in a derived class, gets or sets the object that is associated with a page. + The current context data. + + + + + + + + Returns the text writer instance that is used to render the page. + The text writer. + + + + + + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + + + + Writes the specified object without HTML encoding. + The object to write. + + + Writes the specified object to the specified instance without HTML encoding. + The text writer. + The object to write. + + + Writes the specified object as an HTML-encoded string to the specified text writer. + The text writer. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string to the specified text writer. + The text writer. + The helper result to encode and write. + + + Provides methods and properties that are used to process specific URL extensions. + + + Initializes a new instance of the class by using the specified web page. + The web page to process. + + is null. + + + Creates a new handler object from the specified virtual path. + A object for the specified virtual path. + The virtual path to use to create the handler. + + + Gets or sets a value that indicates whether web page response headers are disabled. + true if web page response headers are disabled; otherwise, false. + + + Returns a list of file name extensions that the current instance can process. + A read-only list of file name extensions that are processed by the current instance. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Processes the web page by using the specified context. + The context to use when processing the web page. + + + Adds a file name extension to the list of extensions that are processed by the current instance. + The extension to add, without a leading period. + + + The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page. + + + Provides methods and properties that are used to render pages that use the Razor view engine. + + + Initializes a new instance of the class. + + + + + + When overridden in a derived class, calls the methods that are used to initialize the page. + + + + + When overridden in a derived class, gets or sets the path of a layout page. + The path of a layout page. + + + When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + + When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + + When overridden in a derived class, renders a web page. + The markup that represents the web page. + The path of the page to render. + Additional data that is used to render the page. + + + + + + + + + + + Provides support for rendering HTML form controls and performing form validation in a web page. + + + Creates a dictionary of HTML attributes from the input object, translating underscores to dashes. + A dictionary that represents HTML attributes. + Anonymous object describing HTML attributes. + + + Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. + An HTML-encoded string that represents the object. + The object to encode. + + + Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. + An HTML-encoded string that represents the original string. + The string to encode. + + + Returns an HTML check box control that has the specified name. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML check box control that has the specified name and default checked status. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + + is null or empty. + + + Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.) + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML. + An HTML-encoded string that represents the object. + The object to encode. + + + Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML. + An HTML-encoded string that represents the original string. + The string to encode. + + + Returns an HTML hidden control that has the specified name. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name and value. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls. + The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_). + + + Returns an HTML label that displays the specified text. + The HTML markup that represents the label. + The text to display. + + is null or empty. + + + Returns an HTML label that displays the specified text and that has the specified custom attributes. + The HTML markup that represents the label. + The text to display. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML label that displays the specified text and that has the specified for attribute. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + + is null or empty. + + + Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that the multiple selections are enabled; otherwise, false. + + is null or empty. + + + Returns an HTML list box control that has the specified name, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list box. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list box. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type. + The created dictionary of property names and property values. + The object to be converted. + + + Returns an HTML password control that has the specified name. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML password control that has the specified name and value. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML radio button control that has the specified name and value. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and default selected status. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Wraps HTML markup in an instance so that it is interpreted as HTML markup. + The unencoded HTML. + The object to render HTML for. + + + Wraps HTML markup in an instance so that it is interpreted as HTML markup. + The unencoded HTML. + The string to interpret as HTML markup instead of being HTML-encoded. + + + Returns an HTML multi-line text input (text area) control that has the specified name. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and value. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textrarea element. + The text to display. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The value to assign to the rows attribute of the element. + The value to assign to the cols attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The value to assign to the rows attribute of the element. + The value to assign to the cols attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML text control that has the specified name. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML text control that has the specified name and value. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality. + true if the page uses unobtrusive JavaScript; otherwise, false. + + + Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails. + The name of the CSS class. The default is field-validation-error. + + + Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes. + The name of the CSS class. The default is input-validation-valid. + + + Returns an HTML span element that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML span element that contains a validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field. + If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field. + If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails. + The name of the CSS class. The default is field-validation-error. + + + Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes. + The name of the CSS class. The default is field-validation-valid. + + + Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary. + The HTML markup that represents the validation error messages. + + + Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + The message that comes before the list of validation error messages. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + true to exclude field-level validation error messages from the results; false to include and field-level validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. + The HTML markup that represents the validation error messages. + The message that comes before the list of validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails. + The name of the CSS class. The default is validation-summary-errors. + + + Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes. + The name of the CSS class. The default is validation-summary-valid. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Returns a list of strings that contains any errors that occurred during model binding. + The errors that occurred during model binding. + + + Returns an object that encapsulates the value that was bound during model binding. + The value that was bound. + + + Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The model-state dictionary that values are copied from. + + + Adds the specified item to the model-state dictionary. + The item to add to the model-state dictionary. + + + Adds an item that has the specified key and value to the model-state dictionary. + The key. + The value. + + + Adds an error message to the model state that is associated with the specified key. + The key that is associated with the model state that the error message is added to. + The error message. + + + Adds an error message to the model state that is associated with the entire form. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified item. + true if the model-state dictionary contains the specified item; otherwise, false. + The item to look for. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to look for. + + + Copies the elements of the model-state dictionary to an array, starting at the specified index. + The one-dimensional instance where the elements will be copied to. + The index in at which copying begins. + + + Gets the number of model states that the model-state dictionary contains. + The number of model states in the model-state dictionary. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the model-state dictionary is read-only. + true if the model-state dictionary is read-only; otherwise, false. + + + Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary. + true if any error messages are associated with any model state in the dictionary; otherwise, false. + + + Determines whether any error messages are associated with the specified key. + true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false. + The key. + + is null. + + + Gets or sets the model state that is associated with the specified key in the model-state dictionary. + The model state that is associated with the specified key in the dictionary. + + + Gets a list that contains the keys in the model-state dictionary. + The list of keys in the dictionary. + + + Copies the values from the specified model-state dictionary into this instance, overwriting existing values when the keys are the same. + The model-state dictionary that values are copied from. + + + Removes the first occurrence of the specified item from the model-state dictionary. + true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary. + The item to remove. + + + Removes the item that has the specified key from the model-state dictionary. + true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary. + The key of the element to remove. + + + Sets the value of the model state that is associated with the specified key. + The key to set the value of. + The value to set the key to. + + + Returns an enumerator that can be used to iterate through the model-state dictionary. + An enumerator that can be used to iterate through the model-state dictionary. + + + Gets the model-state value that is associated with the specified key. + true if the model-state dictionary contains an element that has the specified key; otherwise, false. + The key to get the value of. + When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the type. This parameter is passed uninitialized. + + + Gets a list that contains the values in the model-state dictionary. + The list of values in the dictionary. + + + Represents an item in an HTML select list. + + + Initializes a new instance of the class using the default settings. + + + Initializes a new instance of the class by copying the specified select list item. + The select list item to copy. + + + Gets or sets a value that indicates whether the instance is selected. + true if the select list item is selected; otherwise, false. + + + Gets or sets the text that is used to display the instance on a web page. + The text that is used to display the select list item. + + + Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the instance. + The value of the HTML value attribute that is associated with the select list item. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web pages instrumentation service. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called before it renders the output for the specified context. + The context. + The virtual path. + The writer. + The start position. + The length of the context. + Determines whether the context is literal. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called after it renders the output for the specified context. + The context. + The virtual path. + The writer. + The start position. + The length of the context. + Determines whether the context is literal. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the service is available. + true if the service is available; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a position tagged. + The type of the position.. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The value of this current instance. + The offset. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code of the current instance. + The hash code of the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. + true if the two objects are equal; otherwise, false. + The first object. + The second object. + + + Converts the specified object to a object. + The that represents the converted . + The object to convert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the to a object. + The that represents the converted . + The object to convert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are not equal. + true if the two objects are not equal; otherwise, false. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position associated with the . + The position associated with the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the object. + A string that represents the object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the current instance. + The value of the current instance. + + + Defines an ASP.NET request scope storage provider. + + + Initializes a new instance of the class. + + + Gets the dictionary to store data in the application scope. + The dictionary that stores application scope data. + + + Gets or sets the dictionary to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary to store data in the global scope. + The dictionary that stores global scope data. + + + Gets the dictionary to store data in the request scope. + The dictionary that stores request scope data. + + + Defines a dictionary that provides scoped access to data. + + + Gets and sets the dictionary that is used to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary that is used to store data in the global scope. + The dictionary that stores global scope data. + + + Defines a class that is used to contain storage for a transient scope. + + + Returns a dictionary that is used to store data in a transient scope, based on the scope in the property. + The dictionary that stores transient scope data. + + + Returns a dictionary that is used to store data in a transient scope. + The dictionary that stores transient scope data. + The context. + + + Gets or sets the current scope provider. + The current scope provider. + + + Gets the dictionary that is used to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary that is used to store data in the global scope. + The dictionary that stores global scope data. + + + Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified base scope. + The base scope. + + + Adds a key/value pair to the object using the specified generic collection. + The key/value pair. + + + Adds the specified key and specified value to the object. + The key. + The value. + + + Gets the dictionary that stores the object data. + + + Gets the base scope for the object. + The base scope for the object. + + + Removes all keys and values from the concatenated and objects. + + + Returns a value that indicates whether the specified key/value pair exists in either the object or in the object. + true if the object or the object contains an element that has the specified key/value pair; otherwise, false. + The key/value pair. + + + Returns a value that indicates whether the specified key exists in the object or in the object. + true if the object or the object contains an element that has the specified key; otherwise, false. + The key. + + + Copies all of the elements in the object and the object to an object, starting at the specified index. + The array. + The zero-based index in . + + + Gets the number of key/value pairs that are in the concatenated and objects. + The number of key/value pairs. + + + Returns an enumerator that can be used to iterate through concatenated and objects. + An object. + + + Returns an enumerator that can be used to iterate through the distinct elements of concatenated and objects. + An enumerator that contains distinct elements from the concatenated dictionary objects. + + + Gets a value that indicates whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets the element that is associated with the specified key. + The element that has the specified key. + + + Gets a object that contains the keys from the concatenated and objects. + An object that contains that contains the keys. + + + Removes the specified key/value pair from the concatenated and objects. + true if the key/value pair is removed, or false if is not found in the concatenated and objects. + The key/value pair. + + + Removes the value that has the specified key from the concatenated and objects. + true if the key/value pair is removed, or false if is not found in the concatenated and objects. + The key. + + + Sets a value using the specified key in the concatenated and objects. + The key. + The value. + + + Returns an enumerator for the concatenated and objects. + The enumerator. + + + Gets the value that is associated with the specified key from the concatenated and objects. + true if the concatenated and objects contain an element that has the specified key; otherwise, false. + The key. + When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + + Gets a object that contains the values from the concatenated and objects. + The object that contains the values. + + + Provides scoped access to static data. + + + Initializes a new instance of the class. + + + Gets or sets a dictionary that stores current data under a static context. + The dictionary that provides current scoped data. + + + Gets a dictionary that stores global data under a static context. + The dictionary that provides global scoped data. + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/Umbraco.Core.dll b/Apparare.ManifestJson/bin/Debug/Umbraco.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..7e3a35b172332e958248e121d24d38d5f71ab618 GIT binary patch literal 2529792 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%0D4goo>i~=7`gN z9BEIb zo))R6ppDmC;!dcyN1*PZ-V%EXb?11`5~i%TD^2Gh;MWc&n};y;RyZZ24_D&2m-r6I z$#j+>&HV@%b`C|T(k)^8FoXy4>5;@hEfeQ^abcIf! zhb=;*Jai>OCBR#?qlvJIQPAtcf_6LjC$L_EUu`$*%&qMUI%!oh>m;IKm2o~`PaFq3 z)BZ}#Q00uK;2eVz(#m-oyy_CwIHlEy6|4Dy#>ohbszX7yb}aIW!^|=5;}GuWr_1f* z5pqnhi&DvOvD!Ld+Rs4@QVEfTGA@{q2TSwNs(G-S<)GEX#Of#$hlNZq=l_R^M|BC6 zHm|lTP*54gQfSUfLH%11iic9=b-tvQEU_*XF0QPyG zR#U#^(aHt1N(jbuDsg(e^371DRV!9*flP#p{mi%-NuZEw&O7WW6_&vGt6qT4gmAN#6a${RSn z4nOAkanDztpYZ&o=chbBt$jN~ADzHyWkB=U4=z_h2WyAR=w%I^%HFL;)e-FQ8^DN$ z1{-ZYdb>s!9VY(C#6Qx*Kh48GiuiTn3pns+`1ly&S$u$h3h|Hj@K5*fk0JiW#20Yj zqq}JK(asV4)x>|Bhku5Le=PBbh%ey4@AC1x$Kanz{Np_QGd=v{iQgc;fKzNU$Kaht zytjLJXL)$biT7^e2{_6{H`09P$Kan%{1qPl8V`RZ@rQ{o;OzI{PyR4`L0!vc%$`Lr zZliOT(V^@<@#FSv@s*7Us%$pS0Y#Zc&PHHVok+r$fN*h`ISyu5ASdjC_({7TerdDW zxRfBAecpq>sCqBl+WQ2JInE9q*!!78un!yUmGcTI_Qji>>V&hVp2M+0S zEO;FL8E6x$(Cu6XmK&}w!FP!S&!PlBjEv$ibL<_#nT?Mnl+&u)-h}i@pZhTSujO2U zh&v}|oM&H&Q0*!>8kuC4NLEzB{y2h9 z>lDzTZDtx>MsA*w203HE%y&BjY#s^WnZFmp!*wq-k0A_Mz!o3RV#UX^Pw}gsKS-at zz6o^CV!v2}s;8B`3mVUUv2+hby|b4uMhiPD<$$$Sw{u$C(deraJ)f zI}0SZnnAqWLZ>)Cin^Al*9$6hoJ9n}=yx{Lw;_S2E?uiSoT|BLU**pv~QX=3$r>6`xN-qVtc$& za6f~Fw~AFY;699y`y?FQBX2;{ZpgtNBU2#SjPxp?pk9+A<)O^r%{2Cf&p)#=CsrqO z70as3jMd3rb)MyRD5)|#SF$R3ol|M^a&BS{mOXjYyuO)h223(T64=em+oyvw z)BYrYSRVT@%R8HWxc+fKS6g88Gmy?@RA-BHVbfj>tcp1@8w5^8a3r0mDCPCziZUH2 zFPBJOU+%=uhUmUbHLlUn7$Ql}<^UY)$@R`TELYUl-U^oV7%aiGTBX=p8Wyw4o5SYL z9<>0>zP>A9&y}_{?HW2R!s20xI{j0Q>ohLj!%Lul%5m6`g|Ev@7?^F1 zcY=>X=>@}Lchqm zxa|ZCr8Z{b^f2X%aXn_d6)dc!4sBYKRy`}jMk&uVQ&)Ax^vu@S0{CnUBxRy&+~7r1 zXseW3^piv`v1v{1Gb|1CNOwJaC!`x+9#Y2in(K;}mtms33R7n`h8FLN=^_-0@DrpE zBqZa5Jt(Ny7F*QeXIfiwZD{z`Y#g|lq}8G?kLAIl4$EJm!>j-CLH(~s1#&KHo4*+fTfX9V&~7?*+b^B}))5=w`&Sw{gfAgcn>a-=aT;GH6ivfB5ExZ=GXE~74Kv4n3+ucTPHVC)Wq$=pNgG2! zId8*A(d&|g0l^vXnv}25JZvS4Jpqfwd~yt%UG7=JX43vD`4CggCP4yQ+p!QG@bj90E^Au>&;;I zj>7JvVU_Hik#1AF2yMbE6Ln5>JNKgilO+fi`$OFLEBL8J@oL`yT*lh=Z;XRtWFNf^ z3kDrj&Nq=+=~Q8o{Qy(2p#rh_mMiVq)?_v7&h9~z+uuS|XC>X^k)n6?=I7eVoeAYU zh+G+6H#^^EP^WBKlV7pu*Or&P`RMW?N%y<}cP?$=ZV%b(m>NAB^YIrwTkcM}n}8#e zYBiD6JeUdRA(V5pw8uNp9o9wb-=xnXiq?rmk?=&3cr#HX#I$cqd7?-(i6Y^A2V7Kh z?rq>O<=#y`uSAMwG9hBgZC3WfNUJRAyZjGmj$+RJ8Q``S^Qo=H9`~;jo~5Lat;Jqh zLTt6a8&F9#iF@ZfMV8cr$B0ZPipWPS9|AJpJ=HApJVwWWK%Apv+>?3SCjglzQl6NT zo|vI$N#h65GmO1i?7DuB)t+HGkHE)bRO)w}yU(ofrxRkRpv4N_gv5B`Q2IZOZk1=hSIrhF#ar<$Ewiai#$F|x(WWMy<8hS%IZOSMktEVCtOb10NXjHy%|w^VD*GphCGGuCTHfAY_q(L=BIdGHRMi3Vm=T`{X&%#;9Y&}mWxyQ$S=&|&|LCK$H!U1oq^J`EE3cJwX z5m3%Vg)tk2Q8!_$zIj>xe9=@^F&_>SV+y|L%?oBW=hCEc;eRW4mN!pLR&KE;oY=-N zvEj{`V782ZM@_;5tppkT?E|3dQOVZdoHnyTd-6667R3Lx4KIH4l9>Hp+A!D``u}Ug zp*Js>*>B#44WGa?+VI^zjfpjw+0urGp$(x+eqRY}3cnL#%xBMNGgG=725mbbUA-eV zP)M0J9&u>jqxI4 z&P#C0v%Q#3bI&3PVmmLxaa~0FFF|3>?-7OZY##&x+6PmLe&i4>QuKe5-_o^s{z&o&}4Wk z=T86$M=(7J@991c4FC6w!d%S8AsI}|CMH@v`_+a++#r^Y#6htef56H)XE%Le<^b#>e-l1 zJxj`I;$U`Dt#yVlqq~Py#rkP<<}k*=M9F=2QqEq7(fI~tm~r=;4XI;O8mGRVaA}QJ zI@}YGp>y%uyMC?~_9W<o9N&0lSSD+ES?gNXpY4Mit)Y-f8Pt+4Y$zl*41ksb}ek~1Y>JPkFA!nKg+a63bl+m zY1WkkYa$#?WB}8qz_KtEmOm~|LRC<lKCp~kek*X&8%k;+!I-Hq)rK$tR4{Fio*8=pWuKfwNwj!QdLix6{uxh$m8 zDrfT2P+Z1ML}$4mCD=m;4N(%g@f)zpt#bw9#DApIzA-_Gu2#YK7T z&m$uJDH-;hrv8M!WASX&_#pTUA<|}NtVyLZTBTY=quQ)WZ#Gt4;2uIzh*9l+8bLkM zW@D9{d)GuciDasV>n5^ytBlp?6Byrd?r}_0v3mC?+$XEdH?b+zQJA2hZdnY5hLWbO z^hTDpSnx|_=tkP=<1Sz(0b-w=h*%=rTCx)1KGiYRUhCk=aFl~z3d7FgrfSB04Mc1B zQ7W9vwVBmaQg0!a(;<6ZF?18$#>tmkaw|a8%9UI4E4VG6o1b$}?4O{9*|=y5mo&+8 zCzdoxkM7niMs%)UvhhVPf>vu-Oxa4NHe)pt;|fTN;FtU#__}WF!<}e95XZaBE>}iw1o2w zn#DTY)4)&0c;Q(M{49zNr?DvGke6`>C=%Urnesv;_sySyed$k;l33Qb?bnzMyo9qI zT+>QyjwLqRw{eC-?Gs$xJtA|EC2J$toLStzlYQux5^kyhsj}A6e#TwP;%)$Yu=xte zN}G*-cv6zt*a5+qGY78Oz^C*5WPBao4;B$r&Hy1|_UFKashqitHSpPH54RMQc70e{ zV_ulg{gB%rKmIj7g##8n>s1zPV;jp(i~9gj3q8RB$~LTqbk5dp`+o30OuWX{5P8pS zSQB~3zthOUDktxg2?dW}^iDEU)gQEyI{8B}mYd@k-6MF;2$)L9Lr)+$e{& z4)Q~(STQ|cW!%>TNtIrAb90(jo}BPSB;Xy3%^n&0V>0Dq>1pXzXVU-({y3)Mph)fy zTYBWrSxyD4R5O-?@71O;wwGfZ3UCHeO*HT+)^s`Em=Di#V4!oo-oQ5>b*q!+2&5SS9xiuxMMjL;$g%JX3xv3x~1U#$AvdE>qk1ydCYl^8lE$zXVMwAraql zBkdZ#iIyHFBy7GW+&iPVPfU(W$P&->_dxlZSnijRf@6L09elGaoi4YbM11`VobL)3 z5qx?oU440^9rqP;AH+(@>BXV_(z*jRWja^@#ba3xyy9Ju|`I^ymZEqk9lW9pXoqZ55ov({a*Y;&Di$FJ{w<8(8_M{b@cJwk(tWD*9p=X@!SPF zqVaA-C#ocJ8?ioVDJgg7FfFgsOub2hr~XeT;d=RiJOy4n`7s{2}n{<6&E6 zU=V*3?cADl1|inAav|kZ5x_w0ycIy0(U-xi9SX-e3{J}FM|Sn+Bk5EHmZ7vo0{dNE zsyqiKo5DPzU;sLJ9GQlPw|{B-0Thr`n0?@8<23xBfx7+X80EwDeT?4Pk$}Z>5Gz(Y z3L)ocMzwsfx|2W4bntK{-8htYBY2LvOiq_K^2``7MX>5&PUEm>_T^zVbL_W^P1%S3 zb~~tEO}RLD*Fd=(4=+>hOE_;wpjF{$b2$R=R={&s!b#}*KO^@{61x8J#^KQtH?hQb z0J=EL9D6xR^l0y(X}96xjwQsM6Ip^au7sa9mtZ=$wu3Qz6B+B!|N8083$LW4)y_!vpkekY=QSZ1$9U`=T=Z!b_V3wr&~;&xtQVC_d^ycNcK zQ5(#Dl+w|Eido#N|D?x{?9UZu*BpS@=fMe{=){KJg($8&xJ=b^M;VA8fgEZzq@|TP zv<^Nl_N|9kJ70${U>N5{=^8fn*w^YLfC&w!De2M@vre*>Q)i50JXT-EM?rIjX=8^n zy(6OXw{yll87fwLl{Sfuvjm<|;=lmLvi)v&6*E!taMswvNKnota4q{%xYZ~1V+2rQ z865kr{cmOD(ilE4?K$rOfk_Lo7X4h4J|B0N-^-$~RJT{K^SvK2Bz^#%H>S)%xgSHh zWzTm-|xN)bmaFcBe>Hu!aaa_U3YFx**z@$Ra zY=oC7ml6&nn7;WmbYK}h3X~Z$Fvd(!W+hUlg@Rb9b0wUZSE_RrQ<_Ts!GxvyWiCC?FViyiL75+CJ+B4{ z)RR+)44<4rq>9%d1LbfIaXtcPqTy3{b9tLFcV|6@u|79}_GZ%lC~2$M(6#WP)*pjs zHLimzGr-3Y7*(6$);__sVdmH{_{yrjg$dQ%fI>I8fe<$`p>>GqNgEqaW#=XYGv$GV z^GO8S)WxKZ&b(E7pMp1n=3A;4FZTJ%RwI=;36rlN{ot zl_1$S(O@uDDTdzd+>AO{c0wC~w3lG}@!k>6#7+dCRps7U5mMLxHEYfjh4E5&26}E}8amLQAJh7n;f{(c%Tl*Y{q?I-FdH6U9W2Mpl zUw~J;9ge*UNIJ7l5c_WyFOcHto07QmMI_>4YR-O|_U~@N)v~X`utQ<~-SQhzR^w~5 zFTVtYYPVS@K&92Hb>*;o@>?R;zKksJ;@km$1oj+GM6~tl*Kxo|&G+l5@4Mavx}AnO zbP^1QPQw~nCBA(pC=8t_;h94xz*lv~(CV;jPezq+Wt0i_R{&T##(oy%S2H1lm|Sq} z3mkUiHY(*g7xMZf>%hdc%3y=+ZlJD9qKd8WW@0j7p8~>|)fPWXeVq{JYySDmKC`xZkFGW2bRFtewJzY~NWMyNqx=euyyW!$i}zlV_Y8d4WsY;BNA0>d?m zdxSyfQMe6KOeCG}GfbK|4gLYcq?&XdgR2uj^l?P0TlJFSuBIi0r_)CptM4@0Q7z*j zq3Zk)@TQF^pzD9dOzF3O9j1-kX$_Q za-IYLPuehPaGh~B^3i9q7M72!2l^?iz#B1Aiw=WGKS2`5jNr!BUFi7!LiQmE&k9>a zZvFA<*7MAft6OgSPB0EyKxV^bv1n1TrlKqQ&wd>@Lq+{+Ru3jpGAj}Pg^vG{o;8HNkA)qQ zpV7%9I{8=hVngU$G?y&39yR zoEH$VY_v&P>Cy2IV}=M%XVON`96d(dVPe~`m%=rGy8*k*E}rA~F}$@TJLkfoJ$Zy> z;-v^8wU+>FuSH19I%ZVB&u73-E?wTrf<062euQ-M`n%&$m0e?){P7Y5K*5M1!>oj(D5Kz6x!HR5>@;;Tr5U|yqV4gHy3Z0IlW z`26axjB+veHv~r2-{A_!#bM@1LB5Xkqx@S@e(fK~;TZo<_LlQc&Im_iXb7H?x%T*SY%|JDu*2^OnJS+{SwR2Su?SqwraeH{k2$T1W2L zXL&~TIl>wiV9jbAN9Wi;z{`s&4bVmll0|$b0;9@;E0QPRHYEDrQz7PD_F)_We(Qjt%#QfaU!7x>0vZ?1Nb(K`%Ptm5$)hVA&Tk5B^1(UR>UBeF5~s4S)A+w36KUOY2>a zZ5V324VG?@%3r=arq^OlZM8R$3hjgcLPzhY{10@r&2~HZLH%c2+N+%Kk4ny<>2;x9p1p+?brLev$I*V?i*0XTxuN6O$x9%#C1e73>#?cRPl+hvO9B zX!~+8I^~yuOMBubu^H%Q@~z!%OVh}M(gK!8S%vh1j%;l9;JyqF&RY61v<|_}!2;a; z?p$OqeF{!u-Mb-MX9u8VmVQ?fAmbLPerD<2k^t^oct+vOA#q;lycc%hwht+Mn}81^ z<&3OaLOL&uyKC8+v{S1%3v_k_PTtuG?t0udX(@IkstHW1s66kyGB+o=8Eh^U5tDhl zt-N<)U4zB)e%1h!S+T;vU_KI04+gZ7&RjsGYBtYz#OXEcs*-}>n*A_kC@_SlvGs?JsKq>OMfgQFsdqWYgMKVGsi}y$}(l+*g{Et zoI#}HX7gekip)pQ(;t{yX=foE{fRSY5uxHZ58DhmEJlQ9CqU_^UH#BVE6&hxg5zz- zLFcs%eVVb)r;S!r1A3^x>^nlPIKDT!~2m zI2QpUVjtfR+Fv1U%h?%evMV5pY>BH6dN~4%7F*(a%Pl7I01R6x^fH(TdG`XqxN&jh zwqX=59YG~G>$j{t|E|mmGjJm#%&5-t;r!&FY`LSsY4&saDuAVrZ{}W2PRf`%yMlkXftyXjrcHS-|B4Zz&;gv~^UseF4(M4%-#5 zSSI1ydc^02$@7uLreB)&&M{3OiLSj5Sj6m&!-4fAc970&?2BZbH-MLk z$Qdy4sLHH=3li;Ht^MWJ*{2LKftIhcA2Be}a)msj#oj-N9&c4(!ykaS8gkAj1}p8ohuyjm4Wd9O+vg~AMM=(KQ|Nx7|@;cwM2 zwp_RW&X5Cb@(5(QP*7u_b&@%nJCmzRO@MMdc{er#J&u>W zuEY!Qowxvx7d<9k9%0zgFmn9&g7hK`nP^hzNLFnA(^o@h@( zc&un`7{cjl!d2*y<+$4p4;J~!NW>MMtlNXQ(l_PhX%${YNi#X80HQ6Ca#q8atV1{)io0Tb>^!A3=8pnNG>(AYj)JijQ z8mN0bosJ-6!*-;8WAcNIBU>WWyaeovGXP;ZXTqH<-F^?IPe|b1=n|DArxX(9j)|tR z#H_6$5&ONIW~Ck8hq4}!vXpxQDqO<4_iVtVM^XdswMfW}oT;31Sg3NJ6#yM|m)Up} zxtN_VX`hSy3LZhe6Mkl7Nivu~D_fkkNNY=N!qIVVa|SDC4=CFebJu|c)QRscG9yNU zb|}v|Ay*^SWu)?mf>GmO*T~uk@24N$6)d-Sv*3ql2 zC#B0^b9@KA8ee{Tm|nbgK9YwXVz_$<%Ou(Fj~Odj9sHsDT>t=i^{5doQ6PLI?x%POy=I-Y(R+HuwA4e}A7#+T5Qlw4S|~SvfJO+9EEtfAU^EZHVunEe zO-V9siTq>6eiR7)XpQ~`yoFm^F9tF0)VvbJ;)wkt{TRx_Ad34CX!-QeBdDcWYan~*hYZ?GMU#FH5jn_6+wVqZr9(V@ zwDD_>=w;A@3CgNd9`4EDJNOEtS3LH3dESFj z_cr8Ws~9(&(Eer9XD|NDERbdNG0>>SpW*I51{J431_ZVGUiZIG*kIctsUb==@RkQwmxME#+@Ha)_S+S?3 zEnoneM#?ztow_Xy<4;ENA4bl`SZ5l~8w>L-Y3V0;DfgW{Tjn#&vu3VS-&{BF#Y++C zlPKBVi1Ko+&p=APq|;?D*{oChoDV`A1DI$ZMWp}ARV@Zzj;SHmLt0E%OF%y)pn|49 z@Q58}jQ*;288Vy?ORl{Up2tDIU(}oE;;moS^&jxH1;U}72cug4Om}Be!DOaJaAtKm zsB8I&E*nN$n~@;kBGWz02P_@m_z~FW$0F^=@Wr9xFryp`wEQs4;SSKR=W-1-3zO^l zbFfr8lqYB@QEa>x>9X`eVa8nvs{RX{;{a&oYnxczyYLAktVrgm#y!6FeI0>OWiEn5 zt^i1Jm^t?4Xo8B_gK`8t7ouayGB44%H;QhB=*;oZdx5?JrE_0`R}@4>o8f<#bupbM zQ5ky?1|#Pu2${~MfOW0}6Y269%DIXR&)f+~S0j|c_L*}H0=NZs`5uOnTWH0$N^3Hu zNo+!5(zznY>WWp`@X|qNUWsIH_xtM+dtDpYSC2W=(07*>7>Cw%JDd30j(dd;|H54V zqJ^&ubz07az2tfj-{*2p>A^r~uK&B2gSUfz&iS*DgW9tlk7T3cPgk{ZUsQ-O3h^VT zVsV%`_9nDJ3180Oel07la;f-bsHww3`1_q4x_d|eQBUR!&MH&ffMLSm~8%M0!Gb(EfwFpT*w5J8~{ z=OU!GDM?N__aeeVoPK1Jj~L&`8tD4jTAS20HuO+)UE71YUX7BVuej+0d#ZpYa_)kP zK^!v(avdsaUjvY0wa?uO&QzUrnm!RHyR5Y=%Ehvc+L>?`AtH7k+tya z4)Dhmm5meyGr!M$S;``8Q(3RVrre+NQF7 z1?)uvP24aB8RYU#KNXe1oDRa$%sD$Sk*6hd7@*BLPFKGPZe{CCj~5AF#>HXgXkC3E z3X>$v$3<6}V}AsqF5T|w{flt8|Q6X9Q=6k|p2Z!ciRb`KlPIzMqMnzz{awFmWh;1nfz`%Z{A{cqG&b24KKF zio$i@XY{RfamxYW?16x1_rYi2`VIsm_ z8g6)4vP8k|Jt9ihM>zktKLJuqK~R=ROKgnis!+9mLoWNUZ(aZ`+SB&+08Nj~9I&@Y zpmo6Ase;+y2E_1u*julpjAYhm)$0|*NG6S$49~#_%C6Jw34dA8Jc0bJpMzX{pU}G- z!upc`-QmMH!kKY4ShL9r#$4RI5G=N?hbh%pNhReb89v7xKg=N!li~L6(>X*YMc8)NdG+ z{V8Bz^;q52lD9SZnSm}Og$IsuqdTlmm7HUXkrM7obSAWjGYC+`9Y*;C1aCpm zzExNC|C-88R(8lHEgMsi>PmH{?9T$E(vHAw8WtipOjI9IQWacVv_D5eo)GS2t;RA| zP&TB9S9Xo3*=3#2Hz8aK1Q0{p;_^==n?UdQLYO^r2J+B~xEWsQ!1a(O%#lOAM(v3- zDptmtm65W!9zC-K7DPuX!sJMHB;{3n#M6;1y1B707uoouYGGb5cEbM@!qhMJgtkj@|thiI4NZH@op2SHKtK3GaFw7iH*|KR839Ma=wJ{t~0=n zwGFD;qz09}xJ&ow!&eL;IgBTFAU|Q>30H$qzdh31(!rs%=n&|c_FY0R zxl!`Q(X)gez92?=0@6%xj84wwYrMNjuQMBy#{o_C=c82I>)@kQ%l;~Wcud>7;=l}q zej@(EjF6A0$Khi!XzULOe9rTK1%EI6=b*TBFJzcd>92uCHnFjnbqbmCv%kTd zwvF45&1tv4$(;6$g|Rs^><5@LV`G0b$J&PFTC+Oznw=eTE|l%qC|RKt#wpthvomXd z3v??7An+gpU7gv^{E|ervuCioJTIFatB3&mHo(Rv*B(OR1{rL9twI+Z!&aC59YAHf zHcD1ATbO>vz+x~YZ1+aVYKDbYG{Y9WrkyD&nVq>&@RPR_9p-%$M5#_-dxPP#@C=6m@e7cj{rj(;|cg?WyrLDj6m&4I2n5j z5LEpq2>W-6pJL`unb0=G^pt%AV4R;J*jg^(Yg7o(LN}dXFoemb(#n{vUL0CJ(LH#xoA3F=}dc_%BJ zPBT`uvw_hRl6e-cNT#Eu@e@oA_$adTYot{Vkvk2oiNdiC3?O}Ywu3%AOIo;l@LMEe zhP#nf{T;(i-(dckCY5xaLq@XkJX~oEUE~Xh*08`sV=xDe_YzZHhGXBv=IDdne;&qq z@RP00^X$E+VDF)dKc!cvi@oQUV0D!Y9hFHNpT7ME()=AGorAAC!`y6rrT~&2EC=!3 zu7>!$I0vlVE)C-xRjcd0OpZs@v%Cn$uIf9y2*=v$5nkj!+-ly}i;Oa|vlqd2uDsNM%ui{`vHauSk=iYa1usY4|WOq6ks!x!Y&G7*8_Ifo5RX6?%T{I+RVSF z_Sg_%#7KMD+U>`wuvkhVV!&qkqTeCiVW zsAXRF*xt=I@hguZQ+oH=YoQ^SO}c_&^*Mh6*$hq*d-h>lC32hfRiQGd=u_=RBJZUw z4${t6b?QoCbm7Us(B!(ES3yct1fN{ZM^ZI-eua&-1U^Xa?hQ)*&SsWh@XN-14SEJ# z47f)Ep!FFTBH)!J&D;xeF?c<$Oj*2!lI&Yh<;E|gl3KvrKZ~T8W8X@cr=u_n3G)|$ zVUGP-z{o%)U+(h-xyb!M6O+vn<5eoKEV701`d3i$m>=13q|lXcZvmp;J#csGZ%qKW zaFZPXqQf$=of z4A`#0Qc0G)a*j$Gczu?{2n?IfGTsUL{4?=89o#%FjWh0gJqsSJ;=QYml=KsYaVB0X zRxId~_CHW6D2Y`dcg@7MLawCzQ|F2`5y_R5f9c$)xsM-lxtS?F_Uk%(%mfS4lJakz zJ7$_huB7~*&K3J7Qm~}_N9T(96Umj7QJpJBMI={J-q5*Yj8l{=DH#7KjxnYtawVlj z=Zc{ep)4t;&J~j`k}D~AMoh|MObAexl$g#PW0E4bxsk*Si%^!7xW*NOE0QZIO6Q89 z7Ri+qylufx=Y1Ed?)@aeYY6I(lFIw}=5No7y6X2@SYqn)GRqqcmm?$?<-q{3b=UYRqcLjxp>ZB7T`sgjO&2XXF4Ohgx)Md(@{UDL^Gx&qKdSK?#o za^LnB;J1N6B*r`YokYg-1Jmimu(0iD$R%93DY#7oHCV zZHNc5z$TQ)0+JD)XG$TEg{)L7vv46pF5z`F1R@VQIZapMxgaidx%_#WJcDuJIWOc? z$y;W7^_SdyG2`?g8}Aq-o(tkyuIMlFSDOW(VOnCfUWO=+S|3AfKOLd~YqOa~u4>yc zM4~+!A#eAW%Wtcj_*EDJvZ0h&=hkNCiHKJ228~{}r_1{Y`uSq=y|p76wRe zX(;DxaL5QYI+SxuTtobx5WK}F0icj6qW;m(kN^^1@e?F~gg^NS5$ zG%%fKtxCIP)>$k243u1M>Biv=PCY3Y+=N9P_`QXe9QH;Qnsv%z+ufM0L>1j<(ZBu4 zRBd%yy0NS2VeSY_T%yCy0Cu}}LZlK)@K&3qp-VLDB2=k2UJj#p`EfU{r9?=t`D{yo zXFJNc1GDf5__qHANn)?%3xLI?EEG~?A-ys8sQDP{uu3nRJzQ`rvyaPXRl+;x0fLlb z?q>kvn>Y&QLSn1^c_Pfx2!)hjlurc8T%s(Bxo=-E4&@6($qT64xe$B%-Y3zoPvC=& zmNP$z`5OFu3Rw|;W@~q{b~{ZSQP$eMA7C}%2m@iv!7^TT#YT4PQuxY^d-7sX zza7=!yE;|r@M&x>xFd%_AVP$2S^O>vD`s+&L(N*;Qo>d14zt%2Sw{e0VQoB#1Ts3`K3aj?nlk;<<&mo;{gF2xsoXW4i1FVi+(K4lwTp0h%lu2nPVKh z#^=X04)EkLw$z}l&)p@`*3M#-p-bBtp$X_GjfI|`9bel8Aj53Y+7gDSA*E}zsqc<} zu=_hW^7C-+i;TYFN9Ar-9lY^x8^%WOedw1VY21-?F2XV1`W#fC)RcLLm$_l0%saiz zOM^`LuziTGf8^@V;6PiHuVTryVJ{4X_+1`e7g`Dr7c!k);e!Rs*$n}EccvbL=fnba zF@f}NA970DgPEM`ByhHA6BiwBV2LkNvo2(5E40Y>c25%B6gb|wnu%ppAAf^Wzz*^# z@Rt{L%B5b4a?b$GlBpTMf(xDFHe7Qe7yn18lM4yx+eg^j;@OvF918h9B>MO-fHie? zv;J=+Omy?;b)>)P%_FU6DPzgrzMkoO7{7g!a^lb208V5_PT>O4RgC0^$U?J<;Zh4r zZ#?UF%3n#Rd<#3}d$Ck14l_qz68d!%W+`FbCos%uz9fXp!n`CTSA@LHx<8I|h66BK z7kh+C-$TIw&wD&&?^^~Yb{F%v>3W*@LecuWFyP?tYVYzHrRrTiBj>0STS1RL7_P+L zoD2Pi1(J2oLmS$ALPv)G!&?4EDz^t2-wTPgy_xd{a(et9Teuns+!nZw{xDYZG53am zMhl`IjXk3@OaeX(z}h|}X(3w3_%u7-qG{&D?{Q~~Kg*pXey@w)5kZ-KE^cYVpY84} z{&wze;&1QnBYq*}9;5?l_b>@~tn5x!_C>MwUFebc@*x-J!=tDbpPJ5AiOsDI#*%sk zl+4RQXiMvEc;=Hpz=r(@qH@ueLUM%ncWE6*)V}Aw3Hhvd{ z*_$v23Jh~>n1bcTb5WRm2y>9YFvtEXVC=8a`8piDwQ!F?J@xg$LjXoT6@Tl?fHjEu z=B-F`mcgm^n(lId>PVaEp5R9+rdcuzgU+FV;se!%unW$?Dk+n2Pi}^hy+ku-CVHL2 zNOcWh!T-hsE!49~Xa?`?C1G?yK~%Id%}`ayvP=2XY{ZL}f=!+5R3bpz!U+ksw}e^%5~I zVf(z~#qMQ{Je%^HN?;qK0QZFCy^C`cF!4Uu{X0t2Kg$Avz0Sym7@wYgiL82=NJU-({;H#|L;SYSQns;u%C|G0}!HVzYRd?k@$ew zyho5RQr$*e+jy1%68wFQES~5%?6r;OqZ+d>C37q?upv&3xerA;$005sQ8^v~`H0Gq z7<=ruBWB4==)X0Ne1nQ+rf0`3GUl$(;|ZOno|7^a;y1 z)JT_BTM1CSEU*7Ts;@uDa!643wjrjc!rHgub%Dd$W6KuDCGS9Jz#Dd7XtsM3dIt0B zeSopuDZ1X5%9D&@?F3*JaZiq8_d7VU=gxLcL>gtqwcw}VW0jf3xH8{L;46*6LV9m5 zr13?PJ%AMqAl?^Bwg%sD{JzzAL8^q;>v}BN&)4JlV)nosz%rf0H zB6^#)FkoYkT0c!FMKbno%8)f6MkWKRVeh?Tx`rogP?bVL<@)ilc|*FngO_U<8g#}PMwNK<1{$Dp?o@g zK5D~J7QQ0toQco?5b#tjU40mzyueGK9Rs5~sjpvrlPY~1iVXF0xv|%^hS=U5r;kCM zUJ2?H$U3dx3g~aqP*Zop>&G^gvIBzl8kFmtO-DX46TCcnN`F`e1#+Jmrnmf|>*K*f zpK}hmg`C^b0A6gi>2`;)cGK+%Vpv|f+asnwCx*9rrn^&^xtG@O{K8#ucbIrnAcgdQCeFyh53kMGF ziRj?c@=~*K zWI7oC--Z9X;y>9=73K^kQiT%+yUM5I zAXZ=Gi%Lt+P!KsTfr_-Hy-Qc~4P`LQ3sAKkN#_Ame%>CpTgC#(^wv&9LTNf?37r+cxa_P`y~8pTBv*SVrX%G8`BB3k#g{S>1ghJ(@au z!pE5xqcC!$ue}XrVCjo8&P8g)I}mG{JoWp_9sSOy+{?g3iVuR*a+^gfxE=we{6!e( zZ{zX~^kdRFv15^y!?SdGXJvYyMJ#mK7lMX;5gcBH3^XZi_5>pujYlZ5(9JFQwkqAt zJ)veXG;?jAgesWM29m`-xY#A!Pg;mN{*85v;KGjT0FeH@kc{9er%rBQS#?M69M0fR z7R9$LX zfqna1R6F46Tpi*V5c!>LI|I%|`S4rE(sI={eFmbh%b~v=?>$PyZ^=^>a`M6*Z+WC> z4)e5$A;kP+A17sJO+4}O>6WN-uF=;w>N8|!^F-0Tho-HO}Zs{tuvb({V{wSNAf z8h!>e)v3lkUTpp;wV$O#QMwYcjP|~0noW3b7q>HxaeQ0S;`jKBe~fEGtr=BiKS-(R zSX%X-2s2-)-oy%gMM&&TJ{ujxPdIV@kZ+Du2l0rYuxc<>ZcnBPn2;|O{u1~=n?JX=lfb=c@*~C;{QA;za9R^WDcG^%=Xc9{srLkpX2%5O=LvGmIk+JWFVEW+ayKW6*^7YJg zc{?Q^V9uBrj;{edc*`gjEj{l`VZUsCRAYL5bw^{~VPRigiZZdrpP0dTWi|p^UChVkfNpHsU_!uTEty8DFjgBV}t$MGRFdpqit9#fA+ zi$dDj+FLOva1ZW}m=N%(+gIq-8Nm>76p*#Osgty&fuF&^QvoPmS$`#FR4wzj9%P#h zU)J;1Cip0fZ;R`P-P-)NybUh@y*OCG*#0yOT8!htKFBKWgH*Q^`sIR2hc>jF%h7bE zvk7j8A)|e`$=dI2vdRrK&RFQfG!LuzxCr)+^e&s8UAW7J8Q`P_x0g+ADOt11Eqyi) zjy$_j@twJW?Owb!&$z1tQN(5qcE|b#JKS?A-;0@k1;}j>qsS8LGYzv4pDV%aZsU|m z0RvC80aKP&NMeD=FPnGgoU4&MfZtut;af`1H9F#a1b%DuyIS5i0NRqdR1T(d2ZpuO z?9^=jczvvQ^~q0MpV~gP{Z)m%SM?8rYsRJMl>SP9zfX0HF>s;&CfEDT+$RXAueV^>{o#?}U%sOhwlpBt0;79W zT?-glx#>0A<6Ifu=70X^I;d6n`6D!xK0MnSs2kQXQ|f3MJD`sLkG=N*kE^=&zDH+f z&WvUx*|Ovr*#<0%%t0f$QiM(KB@|N)x+ z2_Ze?CUN==0jEK7fi%(^&iDJTea_4|vLt+S-}igI=lLRg&+colz4qFBuU*dC?3gF@ zAE7IDjb%4INS1hcRXU3}>vC(P=mc9b^V#HQGq-zP9xAYe@R0=85`ro2rK->t}ZrpiOVa2{?EushUFY#+=?;$b5UHA@cO~Ch1CYL6nX_;H0{xCNn`rC5Fj4r46 zmax`Mke3Q77ofAfKjRdL-D^mQ&MUxy4%^*0!p5xZ*b9{Ih3_N*d;LcWiFe@+I5Vt; z_X!Q2IS=2BqobJ98HYcVD|T)~DD7wQHvDvQ+0l!_Om{XonCU;PCCfA@Q-3^4^l6xj zL-F4?M*?p{1)|%voJw#%#S9(hxo^()bE?_un@H>ST^B|nvzHQbxWpDNy_*uk{y0Qu z#}5Fda;nqGuO;Et#ei&4nU%0WxV6oHMOvr{0k}de6f+Z_yQ;dEXy@j;ycWNqW zIsL6Q)^gFQ$oMg^UNNoL*-8vSNMNQcu8c6qD{2oyC-$bzZfcloa_3W3(>;3}0O5$g ztC;NAU$F)^vJ4eUUjij|!9PoV*Zp4cEi{f18t)?!%2tI2JAAdMKkjQ3hvtr$+qmm^ z264lhnBu|XWEh%*KGF#z;&0PMj}q`+ZDSZ~8qSj39GKHxhYX!g?;>v2w(<9bsJW$m zq8ljgu`X1%D(E*dS%mv2i3fU$V~Xf524A6tc@1V% zcyS02evD|oE$6qgXG6lC#e@$Nz|o|G3JaO+r@9u#)%BD_UH|d_QeEAbEdD5`4sgG# z>#51QDk4!=;Wcqx6%*IhLDgR9f2!LY)EWysyG&|ded|`~L{VHD`Kom`^^NV+sG?H~ zgd0v64fOp)*00>=Hk$Mm@z?&zd|z+o+kdL^q<+&bEUo*5I6;HOBRDqspX9gkDTS?9 zOt>L}m&@z{ymo8nPb=avevl9KdY*lc;D?_fq<(EY#ts+V^V8^yxurJ}2yDz0bE6ri zyK$y5i8q#|UHnn~hMxt5zL=56UDl2I@$k}YnbRRROwBCVtznnU4JdT@f_2bxVSJ~2 zJZoKudFw23!{;a>_=eR={Oj3!TxIZS4S23)ojTahtD3!jq>WP-mU|e``D}$7pOxDX z$yUeT%?BK#@!7jw@*D$Tt`!x2L4{g;)4F}Y$NFq1Z6G-eEd~tK9IyHF zOcvK#t`)~43~?OG3$$%3;UG>fTALGC`ONlh+?j`dX#5GzCqW+FmQ{DPpzKuv@fC_4 zu4HwRU%w6Z@a&R;(~apHY0B$VUwxeRpGv!3Zm2!KE(Z@RNAr~Bdy;&GRKAG>+0J5h z$q`PQiwTWG)AFu>fWsUgv9g`dWo>JI5_F>E9D{Cy6h($&-;xFS1VjWY!?@jK=EhRM z*3b-W?HiTh5T3CN*f-qf>Bj4;$TxK1pTxUdyG&W294H~c0X-uOBhJHmzZx6ay??I9(X zD#5pi2{#af9?YW|>%SqVo%LQpZD#o4HwhTpPOo@rlir_St?x%=@G0Ka#`JpVcvwME zy6{`%171I+4Bww#Q@IDlmR`YBl6+IF7=BxY7i!z_b@6xPEE*@wCGf%Qu(W*zKQ7$wo8MhO8E=wpysR-Am5OD~>04TkUj^Pr$HB`=d&JI&cLh@i z%e&&8d#13UK=Hpjw|aT1UdHNi<>t7`Ire`{Gr`^fifU3_Qt%plmC1&oIhTo0^@B+e z)y>4ZxAOAy8R9FJJvEk)S6jS=2%yu`&6`*{P4rn4JgNeW{o*y{Zs2EY$~AY;fYOu8 ziJ3n%z_^S+>f5)5ZjzYc#zEgk!{7HR0{e9My?`pL` z8+e(0C{ur4@B^SUUzWD^g^5aQb5*u3`q;Yo7Wmd*5Yl`Vh2r3Buomplj>0*XeFnf# z;0AJYu)wE(y8v^%Sx0GYdy(JZ)~Dh0!iA_zvL*@!MBwp>w%w9Mdu~ahW49#Hc@rfv zI-LiN-lTaZRS9nmS0}uoVqJKaYRkMee9{~A+_Lrc=w=D0tL~6s=PmEi*+ji_bd|Z18`%oZQ{M@iO%5yP~Bx0uRE&O(gVm_6K z+1p~~)K_7#?-C&nB^UZ`PasgGCUo0QHc6g5+iE;aH2fp*(1Nt1U&T3 zG~jxVCE6e89M8UBdB?T< zc#3rHt5*CW6-qP+bWj~`Wsd4*ju=OiHC|35B#-3;9GoM}T1Vsvw@}dexdPM^(FVf< z@K?D2bwysLE3^lky($G?(0V%A9g=c5j#w4OSLB|lK0qc2UhTrTY~<;?X40XC$%Xw? zVJun+D+HVYDzE6MCmjeY1{~%oOtkK4?`|ioJ>ck0VWMvjdO`>*1sr85YMk zR@Qlx!nRddM|THd9RWu&3gc6Aucx!Sld#U<4K9p*GOwqryNj@{;5rw^RS&OcTK6=< zrUlo#Fw_@#J=43V6E;0yQ(W-)AlK{Z?(Qb6JGjw>@m;qk6(5An2-v4)vYTs7G!YM2 zJLT*)h-ZfW06ClpBXRf}c=~8WsG45eN` z^0GG7jUkqx7%K|%0(QcEyQr9RD(w$uqIGHNKLCnT&+B$wn2(S(+N$jY=BHi;FhrkBGFk>x@NMeI;xY_=3E1v3^d|vtzNorssGMQY*N(u=(yIy1X*)vU!tRBg?miEO@kjT5go$e8ULjP6(#gKTOv83;aZKdiX5uG2FxI zggs@)zq7B7+ThfM$tHsJPXK`z1i?rgxR#~ zcsgf#TDgXxH$uW+6Ui*bx9_ES+1ZO{dEsve@xmAE_qY6_e)vw(5!KR?I$*JWEm@J z578;UZD3b)h_riVeowsV?x{vg7okT$wXr2W6#c>wi2y7011P2V!^s$7k2V&UU<5* z`OZvx#kHxvjoTi&Z%ux$F--vca5~mJKj;>m*o>ecm4K*+9C4cI9m25DRps+GUcvvMeKAa zaH7Xo)aH|y+czG5sE}+pYl`r2_Lh~aHW$t3s?Fz+hbG$!tIXBHt+7*W9&SU(L^OAA zLHCR1#xW&hp8?<4##(B!w(p(e+I}hW)0g1KYB<-*&>6=5;I*yr>L+NR8g47AFWgR6 zCEOm%U2!infbM`#@68TiPxMis0vBk369A>Ui?h%*TIVfmB@&$=)! zeYg}HuZZu3+x6hKo$*);OwN+$>My`E;Z8s+kl>EmuEmg!Qo7_9 z%w3(?_OM2%c1rwU2p2D3<_gZmlaAcp=KgyyOhok6<7YPZ7EMjGZKM=9RhbR2C!;ZT zm&|^bWqLs`voy<>yY_w0d@{TJXi_>^D_lTWHsn~2Cg-hHKM)d3_Kp{)NVmwPD{=SA zn%Ra#FI=o(9(XRh_nuv!85MoA*<7Q+C><_Ql9GzBaj+YkGeLA)C{>QLf}Kg=&KI>d z*q`<24r>3)ZQRd~O=sNaKI9Bp*|8p*1&(B=-jXy!~Uq^LE~)-GBo^AaWm5vI`iDb(6ZWE3UGCrAi5Q!##9hq5d86lX9(6HkhBn5h4op zpS$4EalwCb!B>t8&K|^fMKb|w5<@SJO+H#|;;)?)qdr zjdQwLISmvY>2mRvYrAY|1kT#Rmqm8!z;;nND)mRbz?P7`Ul{-}O);i2RxCn3XguM&qGMnv$W3gIqIt%L7es!PC_FKKe|n`;ZoJjE6s zPQt>X=i5oKV7qpn=V-64ye)hgp}F}xakq~o@`Ok5GmlM=M0AOUG?b$?dNwm3Tm#iL zc$|%e#*yS<{5=XQHO`M8;v=5x$xPeMjk%u@qxCddEBZzXUA_DK`i@X2Uth+r?G+eujtuM?G7(CaJ(P0PuWY*zCCOY&J04v0^@nqrATlsq znCFErCxUH+{Q+pO-Skhqb1TZtQ2epx&z;4oB zHW%4WDccpAri~8AU=OPO>w=N5zol85SAdOU!QsVBl=cy-y6s%+wq3cRHFhT#9ZA?e zt{4Bnohj!sF9*K{0O8REnB(Q~ z{&v6yfeyi0`Rk*cY~x1JN%C6bUR(idSdLHlTtL;xjvq0Phv z7<|iAslNy}y4{KT)(6K<>$6@)W8(1m`fjz$g6x_PQ6tXuwk<{^6XBNhI1Gx8I`0Dy z^dOdMEld{-C?ck)Ye^Rovd;wSE(eeHEpvNbA3Heaf>Fz?_s2GwV6&HK7w0j1?Cz2BcI2Sz~@F@{w|Gt z!UEO7D&f1EX!IFM)zZiv={!*lH|rWaWn#pf6X!dNe8r*Ni{Y8jfj7w{jLmatis5^k z!Z&1|}HtW&ht;8)+)j!=zZ(JrE zOaAWfNe2h4VEx^1X$B620?w{qyWw6NOOP~$ss@gsJzUUKX^cb(n#6RdZBO&h#msRq zs!?^v@qMW>IJxRY1H~C3mpTHM!mEBIr^>8!E zKqv+<5{PABle?O6p-5>o<8fXaw~e;1G};bbQ5Fpqd9RY9Le&ZL`N?)?_q)8Z0KJ`F+HQANw#h%v&OR8TN>-bh@G{aZl$C zU=$Shh7n!#a;f4$t9C_%`^2nxu4BdHibKoeidc`13En=udlH^=_gV+7%}vHIN^f3c z%^w$m($49&Dfu?1?m~>rR^x1In~1KiC|A%-#{#orpI9u_|6PQm&){sE81)&U#3s#U zZJE?PTH0jl`As~vvuV5v1{8?IrL99IW$~lyi)CBW|}=&y^m+?*)?5ON73r7 zQAtK^y&Cg7%zt3sff?Z_nHHRQu+|{T4W`)z8zsvHH<1*=)k0_FXJnr&r-ZTQoe1W+ zDUwbohUkm^(#SQItwjbaw|4Plg*tSHi;;wK=!9t3I4zmDw!(Qb`36M9TT8Kb6OFA! zs`|*xGup5RESbYLNK6u{AAz*wPM6sQ@vXNHKV1=fs6Mtn@iS|IHzIhkG|uKyjs;2^ zv)&k+B@)S*kfZ(9F}C(nv8W1eXK75s`ZYe8_psTd;S`jz>yJu^br)m(-rh>3@d4^L z#tsV5&I8vm7Wod3T;?3`&>xqYgh3@cs!{_sjCIdR#k#UtopsF1jtWTlp%`3_PXQ_m z%Jr|Rz~AV2&&yX9XY-(BU|bEdqbko8dbVetEU(?NapO162c7T&esq*&z&{Fbw8r$# zZ0tY+yU(FLcb${!%LyHjQqNh3P|wx{Z!c@-fB}2ACb#Ep4{LYm+bcaEJmag%8JU^{ zDb*^RK-I{B6kjg3!g)QE)v}*61e|P|)m`Y!QtM-e<@>>s{;WQ`M%0V!eIxq}?Akh4 zBhN??ew-ZCnq4WsaUm5BeoT^KFf(|cB(}809X34%n65H+ zG;8cJzC5GZ$;9l5nHibmu|>n$nF&0sHt-7_Y_NyNPq6 zUoeI;f^n~4mAc5`>LMB#f}f}t?H}*`?1y8M|0S?%Ttw`^dc_26Na!)$1xW;)JECU6 z`TRu@m{-)ZaOR5UBg%7VyK25s6IY;&4qP59yS+0>^KV*|7@1& zQzL~GmpnnPSCNYovxbt|D7K(JVSy~cd8*CucfSs0E|J8ChL2+9CX^R)lP}=_sbwT2P6B2$d@smhvaUjj5|E7vG|d zDN8M$ikxo5U(z0TC8SU#88E&xBs3OG(*N@r_E;vN$M312=pp+Hk!|#l@D~+s^spt- z2ugORribM7m!?NF0E8mvP{i^^&&tC4{H0g7iWZHu7&Uq%r@cj|d%-?*{UN47MW&L( zBhQ|3KQS`7k!w+!bi#L1(%D*lJ=jbd0%sYN=9lSGTi4vdJ{ul6V$|OGVKQM-|Dv-(sWSdIeAp$ z@U^H|jS5n%lT#gg*Z}wwNzM{P83)?*?sMjV7QDnbuq`q1yq8>8)wUmB4P*k=Q&p-z z`I?GpC3E0}<-Cg+8TGN)sC`E6=O(SRd=0>xYN7ln6f-}c4C;isHoN`^ z(7fL&=ZYo2gqyt0`=12$h537N^8eh@M-UY zeMeYnj3X{ReWuNW`n*;mPEqVdG*+Y71&iLb6)mhhG>t;pf$|vJXt}}|8(h5b(Rejs zV+cPvk9!`EgIVKhLK@d7n0;BRl%T3|LPh;RxP${d3?+{eg|8tw7iLBoadO<<557c= z^pyo8I=m;r@la@ymjV$#A3V(xqog;<|C3~FJ{$z5^^XYM=!$|*-v}NevZHY^svrjp z^KiAC#Y%83g@xzKvyN3}F1*mf*BuP`?8y5d9Gm>FsxGf3>A-r$1kX@tco9iE`5GS3 zGb_D%?^zGtcIUa%yc-W|Nkk3@akPg&BRP85LeTf;rPTyPcirBZ>HCEHR9|)cJas%w z?LDd{T5}Uq*Fb6b$mS;`pQ3v3or`ua%f1n&5*yBVnWAQGP#*h4#6BN}3r$0zW4?y_ z8aLEibu8&1f!}xom781AJ$YZRx&@5meyeVtt6MRun(kDpW&x9mAG=w=a0>6LSVBc^ zq;gm7=I(6Wn%VZ@_$IH88lOjq9k&y&4K6;Q67}(z^y-pw_~~pt71wD7vZIWW+J@aWO#AO z)G^>w>!ARGtEypxQ}AWR-|*!yyuQz^&d+!A;$3I6Bv!Rr{5s}67~xE}O^}XDPqq)y zf6e8Mj%U=0)jwI$h!(FCEqFDlZ6CEyd**^mU9)(Z_h(+Upv{_2C+hE6)@IG+WsYp? zJ~ei~D)YGm+q5ZVZTKjZK0<96uli6}gI_?y4b!}+i`PFS{`@9=N36Nw9LA-9 zhALgMl&%-NQLVRuJq9-(1ic`)L47KKXrJ7_CK7f9xdxKvBzc={R|FD#V z8ls!W0sJ+f0?wjqbI%IaQiYO@wtSt@xP_FRSwDP%$ndRrdh#Z$&&UUFlP}@`c=dfy zq}vZKpn3(jg^%*DP_^x-U9On(RB^tisiE|H&mQ`|28{0Z`X?Yy+~K1fakr0h-5ap} zMqQwTwsDY8wGrC<9{M()a<{VvU`xbDtDYN!_B#f8vxKj0+zK?`4w_4kke-(=CV>h} z7QN3`^6-7`4y*dAb^{UJxQCe!5DWc*q4q9r zP^x;zl{W5Cc10KJ-=plfGA=r0^_FU%7EB)vfP!Tx;0%3ys?dyEnL<-;QiCyaRil#(nLf zX}&(%#vt+B@Gg#zV+pkWLjc_y-boI})g@Tr4^XzUmoA({QV#Rc7BGKD@tcQ3x^EClJrH!)2bp%odw zhM~n|@Jn}fGA>;0e9u02G)sAbvlGk_T!w1Z{p=tw$fzcEieiOI`PLjwEfhb8t$xRYz z2_f$Ro#=}*y9cckhhu=!{VTiC)4zk365;d%-E#)Aig%WC!M&8GS4nAl+RX}(*BF2EcF za7^I>%s~MA@h-p|1h6re8~j>?gJ6M*c>@)HR0%5$A#(3vI&^kduG(OrBO>2aBfHHj;v=g3h8Owl%Enfw?W>jx{!EXw zcNxoRP_qicwp6%rRRmD__P(xV?ZaxPzmP3a#)Zu?lx#yfS^W{k{!JSSG$8VWYd~`l zz+~?N%s~LNh6^wU0Sxsnz#IfH{<;8j5Wpbg0?a`Glyw2-&{z~gNR1s{ppn={Z-2?D zUZ8Q2-k!AqQjJy`I+UlQ<4_xXEp!QwMO#k&Ey9#0# z;v>8V!R->$nU=MsH++Uf9cjx{)Fo=z;8SFc$4%|uwQ%jf0g?WMCZ?Mz@J3rGg)67W zQ4zWmMG4zxIw3oZx&ov_InzLdd=x3Ci?r?HA=O37UF6W`Nv&JzpC=_9?Tc92rFnTw zcXJT%ia5X=1e_WNm?Q4M+2G3#g4?|j^V4RlumNP>E)8@4#tZ35?5gkMhmZ?dW{ntn zxTCN}BpJ?CIyNrL9vyLh5qV6MUY2O zg?(Eb%+d_4b@=|f>7&1ge^pnwYx7ipPNeGV&4oWu1vM|aH*ugxcjHl2hY$Ncjh%+z zk1CA9rmu*L&JX4CHzGIE!yY59@fm*jSZa15AO1}^v|zJJ?{0jSXu;jy4y%s~S=B`Je^c*s|<{Y7Y z0bP@P7&G!BKUpW4<#+cfAa9+eT-&Q)odvO2on@#iTf9#Wlf7!&7Om@8s0}L;=C~aB z1XwuKBmMLbKlMQhXl>JFW3he9ig}s zF-C5vGdFwwbROb3Xym$9JNU5JHBFqU@6Q-P%C)XS_;Vb3tPIM;tB>b4u5Q)EXR##? za|}@bE3$*s2TrSb z**+n!z2BS(3am`~INSTa4RXrAC;5w;(KWRT4=^7=>3ihSKpMewp%ElErY#57$(z9< zE8JhBU1wRXGwO}bdP=ie-Lk*{|uSALa&3*5yIKbN8wkY-r!qf z32^L{gn8_A{}{{~UlT8Vou4r!)sd*8!&k8K7#PmZ>m793)YesR;8+O(EfH@qjqf22 z-OKtVYj>tjp&pIzM>5|Lh;j_kN6H$N2af4DF&^+m`mI_%#{DNGS#1E9Ak)Tes-wwa zrw&Kq*yKN@SUoU3uwF62sZ?3fjXbY3Ir#pl$_lc2w&{$hz6}pwHrPaE$JVNfN5+H* z|JV%MYu%`bVjmq!0yvWQS4NdO{1a)ypYt=gl$)Dks$B3ZdB-Jrwv~iz6DE0HNoZ@G zVd<8M&gde|vC&(QRM(#usd>r<-+&TxhuxDrZQ0PB;%Wy#R{n z*30Imp`3;n=ymsL_yw# z;}(YaLS^)wUN<=W#f%gvqPuD1l7N08UfLD3Ad7FN>UmEd=f8aUnU!`Z6x6|2kson-ml zA5{Jr?1*l;0Id^f&XP|$G^_+Jn(tRs^)qx&8)`%hXyopYX`-edVTq{3E8`zM!p5 zb8WB5uI(HFa_yI(0nflV$|PbO-sy7k6%<4nr?`2D`CGDEH(fPvH#$mP1^22~JB~Zx z10L1V?Voa2acKK4zi&yoE8n+}N$#-9!s%To`Of2CM{v!ZKL2IPw(R318abXYzmf+oh&%ybbwMlKD~{t)rx0zhNd6Y> zhQU@6=Xc3ovn9#gi%A{TP87|ne;wxM`mE|bDp6NV3--KZ4OO?UWIOH@YHYfy-?R#k z0#+QSK3W?v^aVxQT&gRM<6N`7SO{1r@njT^Cvn`_m2cmxPL&aHq?2t6D>okNWi6~@ zgtrvUDrhEgj4(9BzE30l?+`nng;<)L95rq!hI6MPWLr^~E?OL+`BH3Ae?Yy=_G+T_ zqy`8C9+LxG^A7{GanFsbq9Ku8UA@s#(Hku{cedMLCvRJ|Cs*Y#`*?QTZyvDVp?)_g zx8KQ~;9WWNDms78y=I%MZO3`}qM3TPcL6u3TG5rBT%5Bre)v`+`nynq97i+<_cxn# zP=A>E1j03FLt+Xz39kjaGB&K2I3rm@`gT5#jd0g(k`OyPCer+w!4mghu)@Fc!$pJj zl6QUxTb661+&=gbt`6TqnK=;_OO2oKGth%ZTI}vzr^^yWhEEe1KEn_6*p7q1pUJ6* zi37x^64rk!!4DZ>LxiOgDW1c!=NvdEycjXVZO&6Pl2XaN716~@1(ge%aV9@G*?x6q z!L9Cj2Ax1%_hIK|3+7d-I@bWl%t64b;{bCU$!#4`pdaN}nQZVPP81=!Fp2;2Ydp-_ z4OU2($s?%#Rg7a>B&J2z$!Kkk0NL;tst9}KqF~mjWF(5CMHvJb)!ONo;QIoGxN~R| zKBKx+m&VTHXWfahz@YeQQx;WJ9)Z*yAsb2%#Ev$Ez6hrh-S{_a{UH#rKYrJ?_Y zToH7|IOzSn!0NLG!=hNSVkmw54kX~xpzB*M@WjYt5iVOa0;$vJ<9BtMDCniZbtJ*9TS>)Ovf3y%)X9Op zhBNo{YIg9L=ymKx?Or8olRD3kUg|ZF$V+2ZsP$qSCft&65Y1{q4)*4wLO%S^_^EZx zUf9|zK+$BqcoKJZu0iGg(ALhAgsVTRKE}o(`CmUW#YQ79%gSk?v1VzAu zS|w=5k#$y3Rv={+P5;~~jSD7RxCe$;G>~jL2=;SKg+T{t8!ythWu6&M1$6Y53ZrL1 zlA`^tKn&??KcR1hsZ#C9CER(QM0F`EF0E#xpbN-_pu}&{emNy8Hrn-?Un|%U&&XHCX(t@@Gva{CVW(bCxstZiQEHt^5T{J7!l=>ED7j9Y78|AOu;T(nP9W}2IgJ1l1*M>#A z+i||=YNRV=9R+;@>qr5)I{Jz+xjI`;4%j)CQu#5}q_SlSY6SR z@ABJyWxK13t73%})s?xsDn0(lHzeA2`zw2jBVU0y-9>qpbdtKeNb*~H+H1p+XXP!x zA(#{^7W6e!bhj@qH$8d~qPw`Vr^Mw!DuTDfZ>hUIw_tX6sVmQ|NaK(0_FMAKQMzUR zcU<=F_PdHh`xhv`ySQLkcM;c$1xti3sNCYx+_I2os3Pasc{F&_N2z1y6VP24>@N1L z&}$V!bgw}!76@ifdF0!wU|C?7bQ#z(WVofLqqZ>it+<6{Wrw9%xoCDAy7HFpjs+bp zpI)x$F0btAq>>$$p_AXv?vCuDZMr+Va*Oz|MV&yAaWzSC%lvOdFuFVLDh}^2N_UqR zF6%A}(S@$2Wmi+IxTZK0HN{8K&6<{}DQ|12PJ3-jO`9vz{9f}|nbzmSnT@;PKIs)H zX1)srLU^fG&Q@1UZ{xIf#q?a3Uds|AzkqK^gmyN@wd$Xb~d-9uQn}j0|q-8f?mBtITk<9W&N)Fl9@HW=F)JIRb*TBj%;r6 zuQ+MZFbNa;tYSOqwrr{TqiSA){ZTcmMX5)7E`l9b7w$4CCXxwtuk<47*kJFlRH}3$ zw2y3{-rRq+5o*3ep#7%d9lCQ_7dAU)pzI`$6-JM&om!9}K-OqS4+Pd>&=TJ!;{@A(ZU^rMg zw#tR&V3e`dxc$QQO0ONy(!2=x-aDw-ql)ZZ#p8#p97;DRrMCE)a7#ryMMbJa38=?0 zY4A5WoeaGlmAqKvi>;^zc>BQZF(EVr+d)=#eG2g=gysp2*DQ!9PhYStDvB;hE~IQX zN9&@In_rlUcJvB2yY+mRCX}pgDCO?tT)2>(ffT$w1-qGsf$&?=JfF+FxQq`^Rd)7f z=5H1PrKP_lh|PDLLu_B>4=a=HxWe52JCSkLQ{;lqR;aJQn|I_}$9>qJ@%y*w*JqDh z3iJE_jif6Nyg$n><-APhPeT)%hqNm)cjCBHh*Q3a^54;&$xLLvMfkaF%AVAlHv3oj z&MjfyOPV+IQS_|MjmlK`IaDcWzO*%3)8=qz9rGaNOl0nyk;z;N?A4T?G|MSFX&xrc z+bMsTa>g5#udp?gpETd4{0d>RRd|-%6Wvd-U%kg$HOzkO}j<=T)_8*uB zDDNYf@%AqW`zvNL`&ID58!_W;@r~MUOYMDV(<3qBF}1Jk4)}jIX1pzY7So11L`Lqo zf2n?P+pCRZqc&F>wX=9e_C1*QW7MXK3!s18N8)x6{S|jmg1#yvrej=g9-MkGu|H{# zr%y~1rTGFhit8NLGnscHx9BuJ{7cmDrf9AeI@3}xDGKs zFJ-Hr#4uu8Qx@4s;!V>`|l z+vE9seBEPykNG-oo49`qKk?MX(DgY?96uhPxV*{ixb4Mf>aXGz(PkdBz5#v`yqKRg z4hSFdzxqW?OZ5ZcFJ6l25RWH^l2&6$T;I4njh%6R^&gE58aGuZ8MSphz9+|VxrLv` z!gxH4;b{DmkzZq_t(Tf1`YbO{ab} zOq@1Jqd4qec8fm$qQ$>x@h=|u7Y}R+4;-=6KToIo0^}mhQ<%SCW&&#wW)-2keG9787Ew!#sxh z5M_QH^E{?N8QWv_#$1DWALh%LXE1HR-Wszz=6KA-m>V$f!F(R`W6X<~S(LRO<~+T-+dDEl`XJi z9*%8|N#fb@w#F&(@np8fF!A_!TjQGg)MU2CJMr~ow#Ga4uh`bOr+zt^{UhSkw_eKD z*r|R!nXUe;e)dwf##{B_*w)y)ALga(%SoetAKQ=MejKB5TVug^TWu+P1zYLFV`^{J zRp##)jRi6P{ok@*iVt5ZKIXI7o~+&fPldl!`%M-fx5s4mMf8PdF=}_wJx=HMPw$s3 zKvZT&*2m+`J4qXxS;Qwz8Gmd>?joVzf6cZu`2#u)>|bnf&jjwptdGyc{Eb6`r28uJ z%P*t2laWefPiFo={0*eN9WzYcLok<5kmoCebrToEc?kdQ34a{^f7?C|S|1P3$K@PP zKX^ChPnbjKGq+-%!z=;6tEkhy*zdvqCgu*tHRV48^C3)*JpYsYD)apX&U}&U7SXtG zr7z0wnrK-_cN}@1G=BeSG~CJq@1dQ(z}Qu#U!IHkIHp9N6EWIPeGzjcct{4Rg3B8* z1#rI#^CwKm{>aZUr?T(yJHHda`vB)A%ug^&fN>4xI~eVCU55Dy<^*7U6LT1F zK7&~boDX6KfpafrHn84|`8MzdfO9G4i@AkMj%pJ4Wdey_pIX6}0&a{%r6d(7(@ z-@b|&qMfe8EQ7|+V_wPJ@i|NpTwjKH6DCJF*Hgv@OfO}84pXF@Ut$(f#=l_(C}S1o zeHhKNzs0-fcXVxA!S^GnL#;e3bVE&5Pi!xq~`50zP zd0P%l8QvDeQGQ+ghGK}nB z(oS!pjo!?;;$`9o+VxS)v$X4AKLi}VKLC|wZ-U$ot7Y%UIr2G@`ThU6A1vQzBYS{z<$6Y{+Ld%JVjv%`wGS3|M$o&qn3wa#@kmBb^|81S3;$8FtIIZq8&=? zjX7ch`)b0p;*IT};QkFJu0sYYcVV`|oQgRJ>Z$j|@!zA~k{pyS4*O^ApHbJ}V?-;S zo6qnutrP~f-~YG!)ea=fJWRe}@IQ@KJek&%J<>s=`2Cr`DG{{F ze1k-LkopxEo^Q|eVn5APbF2Yt`-jqn#6zq5|X)nc`1`JJ!7hjMyehc2;r95fYeH#0>nA6z8r>AFbr|chMwx{fGVXBn?!I>pCVZ!-eEZ&+h)O3+MIAVKuA?T8I)3t~mrowGG8GjhF+4r#*(sGS6_u`J zD(aP!=L#o}S~GdnrISZpk&4$!ocPD%Y7QUkb*VlfyV5mFujO?|@{s z6DE&Zn~F-6d{z=fx{Xp%X#%98($Leqmu|mQ$*-Ke8yF3ka{sC3Uc zG*wo*(uXD?9+pa&DtT2hUAp8{)an$7G{AIR3jFHH!5^N2cwWkvf^pvDFkY6*m2TUY zC9|awPDQ0*q@t#%*!fB5X}YDN(jZb%X>?OjjdAr#bdPjTKO&Xzf|M^s#0w_J_sCSP z3sb%$liAWlOhu)unJW3hB#1PnQc-CT={Yhz&m5J6m>%m=QE3>dsPsIW!Z%DpPve`4 zN)M~4s5H8%sPwdWbc)y)rFRGBy(F0~jc+O{ zEs><6(sM~FDqYJ|RC<6&GkTi)QuwZ!9N$z_n(fnbT6%hVc@p9jBI>2dbZJVZqSCVA zD^ksOS<08H*kzN0Uy;gndCHf9arxvh(iKbNn1XS|tI@=Q@~x)Y{yrFzq+{W6GA6o60mrx#>|URc>nN+0t@TnbPH^x>$O=8W)uqdZs9M z@=WP+w@VGYJEnZYDc^}H-^nRoFwU32F&&jIe5d5#n~vHe1#z#GZ#3l_OZjRk-<~Po zw&Q#WET@RtJC$quly8TWZy@EHm+}p!d_yT;x)~Rw;+Cd-%Tm5HW_u@zIYm^us{5oM zo|N*PlJcFJ@~unx_D%UtPx+?WoSkY}Fx8&hR2!}7g?@S&GF99ON&2OiR4H*f9W|9m zerSpgt5UwH;-=d1O7B9Yw}z(L{a%+G;+0^43f33#MCdDv0|}4l#8EkcN2d$6WGxPX0O@n^4lB54L%ol?3&J$sVFzq!gmC zvNU#qKDq8jujN0asKqBJ@X;f(^n-x$8w>bESvnmi%p2}RY%^|o3T{}lxZqH9MMRm; zOeN@xpKE*ji0SyPpR^lxC9IQST?kU9a`QqQn|yBxs5o6diU~f=<@ewm{cti}3Wu$z zumJAGu%C)A{X1#_Hue_RYzG0PL64V%q9+&l%6eZ8l{quDZ@kOUm*rI@|dXC=NU_MG%k_7j2@zZmtfqani!ec-h-6|Z;qN5~e=8yFl>+uAmgdR^2MR+_R zd#|bKB^Ropu8CDcnS+4W!~y0Y;MzFA9HtNE2bA+G@NC?V%C?eUzgYBr5AJz>{R-S( z5I~sle99x_=2ons5T*2jK_!Z^-8x|+FBl??dkhc_>GCu+h%CFa8tzXCdT(N+P`r&d z`tFW_vKF|DQL$oxYMJPbQZp~Dgr~ovr@DAPv7$}7XaMbpKcPa3)!F1AE8tKqh| zHGYX6dtyHZk7h%(ER?=|LzkCnD`hLI!;@hOl-RlORUxVnO7ntK=*@mON)*~(RjXi! zCai2`09fjmSrl_v$>FDWo5j0>-Wqu;*h9P8!Q73|}O1owsPpc{ zYdrO8Gx4sqWrh0oP4AAiAwV4zC+@3lU8pZ?=54QaRj(H<1}n~LEQV;P)-qxrl-;1X z7H^myBJu5=;xT)$b*Lo$!H{)m-GC@LlqYYTrLO|%HVySz)A
    U8jW`aHAj=S43`1j_>k(41wS}D?v8hl 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�$O{EnA+naX#78OL(#tByL)Ax{JRH9g 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%0DMQ3 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�|)Y3uv}DJxR&$V6}o5%rz01C)=Xpe_qJjZgrS4% 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 z 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 z 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 yd3lsSFPA>%`1A58 ze|9y}pO;hlq_G<>if4AqgY|gq={`B?Ee|#%B1gS1gUyJ@QSYl@)+f#@f*rUryg<+$cEr*X+@*?mf#)_!O{G?;8|$}ng?L@L+~MK zZjoAMCA95e+qUHgw=xQ1=*W1_EYdOCt~Nn7=-*&@SiMXU+^(mCBx`h8Z`TZ+2VMb z{T7}t_95E~&G#7(6IdSXja_}J$IcvHc zWchhqemNJt9P|@u@&b&f5YFXb0V47V=H*~9B6#=yY_2II2pb1$BK&^A6y$8eG7MyUPcp0H!dFDX>rS5u7Kv8azv+HjweveeBO* z?y@*qi4w!V{Sz$x99p^I{1dFsiCfG61eHA6N$+6PDU`9h+OYv1V1Ap*E<=(RYc@^CnLC(h+OYv1b-wV*E<=( zUx>){PDbzo5xL&U2xbtG>z$0?BO-FWlM&2Oke73uT<>HApC=;MI~l<;g81ZmCnFf- zB;6<1JO2i22@)sQJJ*9vDIDoz*Ml7>9J$`P9_&p-u6J$(hmw_C@7xSdBqG;4H-j^X z$o76S_z8t0+xyMn3Qk15e+^!DD|nBSWM)^$#x?=D6D;vO<~==5t}pHd%W;zA&jp%o zpt%>ULK@k2?m24*x#Dn%TyZ>bH27r}TwgqLh+J_z304zv@m-_c5ZBY-Ko2-1%H91&Tk71TwXh#sj5gj`A0VK3O*M=5G`55ZAJQ5zP=6pAsoDp&>8uAC(CUE(@G zRJD(XGzOxnqdlZ05MA9&WM@%WjR7&$6GS?~DBOjUNiSeri7fmY)Wrx`Q>&YaOn4u5 zTtO33OO|joLx5COn-D=wJdo<@3Qod2oDYH2Qp=Zgt!4wMt9JB|#X#z-Q#cV;tAI38 zOO_H=2b#dQqJT6}Q;B?vDFo6?UGSpNOngu5leARN68Q|$gZm_}t7S?HO%))x570^- zPNd7XKK3u{4YpB_3BrA2FNEAyy(oyk%=d8iX(-&%tX?Cc!vEJD%z)e@(iQejyADK> zvkZ^R|LFlA8$JL@AtH4*_*nh7kh~%YTL){sSGlH|hkQ2@HBb@oON+h!n`liP)D~QG z$#>8p{W%Gvf-+a zUE$;ck*XVG*x#JoCbDsvkKN=Xwk+l}$$uK&s=Ln#Pco#r7o;bXlVU={OZ9P2AM2!6 z;3VBAHE*enJR0=*F6uZ6`O6k?`g(OX)>Ta;BFEFN>I_c8{Ci2ybIr7uczSrdK!5I` z&h?N|py{c8=^-xzd0YLK$T4^VgI2xOBSf~r9!L;0@2J;2q$-ei)$HX&Tw}lXv3fxI zsbXD_>YLjnh7ASF{^}#HN%IBY%Ep?4W`J6#JX)ps8lDvEdBWydiFyNw&rmis(>VcbtsgLbptX)73XczebS?b zsaaPg!=n11VQPasZXfkR2l%F2lxL2VB(H22E|IOkCI3KcdUFtb)6KDx&mCOy6j~EL zWpK&st;FuiD97p@Aox7aA+cD_{UE3DQWIObXABz{L9l$V#73*1RpcecJ#z$TMyuyI zfv=N5Jz(n|t6n7{b1_!^mx#>8SoJXxnTxS%wn`XsdYsI~ST#2hnTv7i^F(AW#;GMa zN%Btu|CtEs8LyTX8ty-sukmV4PQ<(g`>641CqbM(YJ%F6h|I+Vbs!PhM@>*C6Os9v zpw8hW$uIk;3FwJ#@$Y}XNZ3JN5we#A+Fv+DmqolitQU;aQ{LRRO~ zVIO-UJfl}%SKK=N6v9bVrwihL3O6_4yk)w&fXIx4;tB6`b%h{o#>g198LXzO*@GBP z0viBt&7;*E)lzxLa8ZGHdOJsL!bvhGJHcv>`Z;OJg9iJtd1|VM><7)qY9=QsY=aN_ zXCMpJ{+bB69$4Y?!6oYdI7wkYgJu})&V8XCB{B-gHdsk5Q!N9nlGy@Sr~D7bxD{#( zB2Peb4nqD~O|*n&&v_q92eMk-&Ix?o?+HAI1hP(@5<*P^d;1VP8w9dmJ8`VYCkc8Qk06bX&vPnHjq}4EZ=DfDOAK^@3uwZ9;&>=AK3{9AQv4G~TTgp4hBi(0;gAWJ|aNX6F$xqDcW?X3hU33o>b zO_SDwTsSI8+8ctTImF*qkU0+7-cFE}E@>}FE+_UYT?HB7#BOyHWRF8m5?SYv)ZRjK z&LOq>2-4jNc@dH9FELgV%4dsO>s_HK4!iXYfoxN!a3W@v*pKa0KNA|iZ120(^_(QI zW>Cvm8oSj=eKDLQraPo$KP0Xv>{bIF(j4O2t?uF^%qqaMfQ~@+s9gq#^xO>zvR6$U zD98c7AgSt#lP(LKATV!=m{e+VwCg+ET)b$=R07Cv*y~0TX)2G4x*qjs_im?k4 z59F}ge*}^wb_q1tx{s;rIdS(Beo-I9qbAJ0c^_`S0IOeA|7dQ-Jv`hL_HER@g7|yA z1vjLD=7c(!$REvP*e9ICbCTdshWXDjP9~A&0hB7<^L9d=LL`SR$!sFEp>~930g>OJ zYSnG>cIN-y%7o!aw1c7TX9`QajtiGXu3O*M$8O zUj>ijq!K6TzM%|eRp76`str732fSKY=4gTm^p`jdyC)mil>k>6n6`*=Ex z8EUynk@bFFH8@G~4}Trbg+Xava6Dn!bRYW`O3Woa;U=*kfLwGm)nNsl3gnVQDh+^d zPXoEE)(|1{c7ZdQ%W6|j(tR@IKh(E9nqy#fMSY(%i${x5_^KLDM8j0y}NeKB*wR{-!E_zW+&oxyM#D8Rgn5+M#hKQU4f<3@rY8@g|M#Zpe z5YFG~t3+l4dB904B8OmbN6kO#n?!yCf|`HS9z+U5`QUsbL+wkX91xu4W~jqCNo8`b z^{<-!159(6^@W?nGvSHqzp6&0bRR*kJ0*{$nsY7Oq3w{_&>Q6ga#Q`7Te*3^r7q({ z)CF4IR(~KOt?oGC;90f8pt-C5<_V`HkbCL{vXb?6U(FyQt?oya`~&p~*QCYCl7Fbi zBw$X{;$+D`RPzw|hMqh=QVS8;4FqfFky?t#<)xwqAFD4Dxef$1kJX?cOwMVas5U2V zIcG+tFjH+$;mFvZs$Gf5*q^F>h{)LgQwI`}vHz!z;>3;XnNzA`V3a8bW#|%FVoaOO ztweoQ28~bqgp+iiEaz<6mqeshHticCGUONy3IKj-vBx1U9m2`(kj1d-uLdO6AtiRg zlYLH7J+Wg;$)O#mkYzYIwG5A@FX{UL#?L?%vuJdrx z;?iN=gsZJW+I=DqfS^AY(w-6dY`<`6k>Foq=pDXA?aauLWhPX5P98k2L9Qrap`(tWwc!>Jh1l+tz)NravD zg+N}^f>VUo)rNPVmI5iQ)h4pi2Pd64Y2qPYags`8;Spg~Mzf}haFC#;jJA!)`k5k} zvf2S6YaDWl$cUR#bHzh2oU+RTiuTAohoj@vRC8oPp`+-!^ zDiirORfJPTvpodEQM5)Lg5hY|2_m=yd<2N4Su;e)xCe_Qq|G6+4)za!17d4SiQI?% zC?r+2^+a;RuHywD)f{h;Ay;>Z47rB3ms`25yQX%YleD-V)X&$_(uoYBe!iA=gNPh2 zYHJUO$R41!#%5wJ(&FTNwT|W|G7V<1=yi3p=Qwd&LEWe}SXXOIRx+-7T1z4_u6kMr zBG(p+ai_l4jmQHa*iP$f?-H3$V^afd5RsKMHZ{=ViM$QoI}5BDYLkcz1A^z(8){QI zansx=D$R|wAIM6kxv};m5t-)3n%H%8!+BLZ%r$OZysDk!MDzgIv%RL>Cz1kBoRKuq z^3M|9g7buHK$>a_5%lL9K$>ZFJ>(uIU5N~akth>Lb8RG%58>Hy%(`r>g*L@Q;yC$| z2)4ljKw4@)5^23skk_>!_Aeal6$Xv8_ zG%^?MA_(TfB{CQ79gWOI2ZzX9ys6#i`4Y8L3c`6)dqz2xJ#9xV&qr7nNxY{m51Niz zAtKn*R_3G>C+R+%73e@ZX%-O`+B=rdTiReE-C?C!4K$sd^hm2N4v|(}9U`r|X+MbA z`Iu4l=_y|j8nrb50j z&AqkWL`qi`X?{ohk_e_5HGP~E%DCQjh>WYRLu3m3IYfr@oj`s-rpfI%>%Sl zo*uV-4b)C@;?8>qX%~seb~;G=OIZ2KDEi*zZ%t?|T=UT%d_K{i{PTbf>YIivav%&erT4rQa&o)ZyG*`qW(-W`tBqGxj zuf0b^_Qs>Np+sbFJX#yei5vSEZ5=0W?Tpd(3gVwebCR*zK_Z{foMfzaB1<^qv}N<$ zlE*R}r)~9+iIDg4+CD-2_yl1pkcrw+PTcfNjLQ2&E#JqHd7q>eAtLiWNh{5X8%|hj zz=_D$M-W$7YtBi!Z?YoV&Ij6HA~+9E0ZoE7m55wHCu$3b$lfMVTfvE#t1kwtM91f4 zIFlVB!%1?8j6F#!nc|k%G6?5G?PX3xAGHd|6wM+cdz-0FIFd|r2)0wSny$6P9;@%b>LYD@7OUA>3K2P8Bu9la$01TPS6k@`c^8B{PunGk zvzAHG_7RbFnxdVcxMa!C*WwpqiG}_0dG35|vLI~#4~!jzkmqZwi8S9M$O7#+5&w^{ z>js)nv~*5fpI@kD{}e+OBmOzie5xr#aICxvWRcd&Lozt&>#@2EWU)4n2

    kk7Oq ziQsseZ9SYm*M9d9KPUHy;OLnj$Pz8*B9R^>g*kbd2#%g5fh^UkdB{tgyh#MdQ`CH+ zz2_mQ`9hmY6uSaMo#m5W#j@707znJ-{_+x-YIJ>@Wb?pgq4>)bg;0KGuknmxwHP zh|b9+U;7(U)0i}E;Ypvc>O`ckL!{MO#|ol`Us|jimn3dnlHjUMge-~7*9NClWxh5# zMCNOgLu5EEk!f~`O!Fpf0MCV}i)K(7o3xRXFIg9xwFDyAYqbH*W^FzZoZEB+@{P8h z2+nP~1Nm0FMg-?1?*iGPWfH-e%s?PpwPK%%y1<#t2q52St%>03Z#++UXFPi(L+px!COxnfE;ok-6CG5SfcqhseDDsC~uL zEXo<@NNL)3L7X|#J}s3KcRbyv9sV54$L%xsX_q;1SFHQBzlq2d>wfJH5jk%;pgkcX z`}qS}_9Yl{THIN9vi1>_;Xy4Ak!wH}a#D;FH$8{6cQ_I0`4TjTw1J$6(Q^%upS2H& zV2^~O-eGM8k*YLXKH`**)Esq))EsjNwgL?K7wvCP?3;lc*B(>I(pP`gaxUd1=9har zziRo3$i1CkwPKvOdpo~rFLNStu>(T>O|yvLZqJWEe%D$O!QGz2Ku&5siQsO}uRu;Y z1b2G`=}#IYXSn7j5$r`#b6U&(g=hsxP;*+VLEGqtczRPCtM@E4remAwRM8{D~I8v zVOhrRYFmg@1JV~f`>wW&NN1Q!;I8aFZ6A>lKyX*~o_2y0cYpQ1wskqCISgw&amwPp zc8n7ddtpf71MLzguGJ&$y3jbgj*qnaMC7jHBkdUx>6wqUoL^#GNq*^>kF^4vxSsh$ zE5-@zIzmrd8e)H<^^ycU^A#YO+9)FEnJSQ{S`rcTOdH65+Q&rD4+UA`A+@+B@Rg`9 z^h4A<(-wIMYMyE3RtODxCTf^&5JArrq&^Y!OhH$>b zUeMQYB0?Ssv6s-dbK-hkNhdur9G76P)ua>LDB)<(Hx|{08!R1yzJX6&UvvoiMl{*c z%Bw-&Kuu}K3JGdlg1&*8GL8m)Ba)zRL=z0hwZd9H*8|@8cEUk29!jHJ1epxvl?Z}Q zz$-fheFMXZBp6O0LWAL`4#ATKm_jpx;QpCQ@T381EJuR`H7>!E2B--+8a!zbN${jW zB*Bvgkpxc~L=rq{5KU%5F5I~AqycKGI0ug2Ex&Z8RW zgE$ebdpX43K%eL#7<(gqt{~2iP-Fd5B63HlvA&EGH{@6KEuL_2|L0ZxClA4po9JgK z9JwRZRR4nro+(`i>1nEGaN>sC%qg*cy~P>VX1YA_>yoS|ew*pfJh6WZAve?Wtr2~% zJSW^-FTsf@4P31?*ELSk{PL7?bNwPGiL3{-CZRdM0mBhi_~t@${a-Hb{*0b+MD>uzu^x2$*S*1)-&RwFc zy6AVaSaprkbk#fVjSRV4l%|`mrABJHM`^n2Gtwe8J)$%{^lSSgH9ey=J@pj_A~kPE zY2MZY2O~ATqBOnqHCZ&h^8^7JqJIbn$Uh+_6$nQpJ-qlxR(e%|j9!9G$ zdwf^aMPEJp5kYdp?F8r>eWSwZtFPx8w@&-%i;fDb9TZN#D64*YlVg!7d@oA#o^JgT zsd+z2^S+*$Mbke@(_im@JTjaCQ5qm8A~ge}Gy`=li)K)iW{`gK*T`@NM`;G@*M5uC z42jYV(U1NfsTmrj8LC%08L1f-r5UF8&Y~F}r5Ua-$)Xt%r5T~8o{EfXWRzy4-sE(o zW>l1Bl)fyBCSJeENtlhVB6^beD64oq`<2L$M@MN!>s_;G#zbkx=<~B^#ztwz>ie>2 z#zkqy>5Z;Nre}PVX1qQ;JyJ6vN;5%Ukwr5xN;6SE`DbJ}lcF?}^z7FnHQ^{tSbryr z=7T8B2m0_VngqStUl?+jZ7dMO{2SrvNt9Kh{u|f0J-}rBAz2;2F5Uu|tatf4GMo>i z!kMCHa*Z3#)F{nVz4bqlIi03=yop4-1CBQ)P1AdDlEA;*hhNj1ruQTA&r^DDLLWlp z5fEIPPuIs#IQC%i_QwqU10oH8;5mmG`g9_haDM`xS(>TOB@$a&XlCk*h#ZFJO}Gy* zOJ7FhED(%qmcE9_-Lm4`@<;kNL}FeN?*V^d+pWm@`Z!ASv0fmHCM8OfqPNSUnXi|5C_HLXKJhlee0>*@2OZ%H43LXYqr&-2 zFYqWbJ)cKuKG*$^BQ;B+G)weA7R^$9Fv|_4E9QqULF`NQDV(_eyi6|{i<&UIwF-7l zK(kCACkfoWRs+aa`sy4)bGJ+kYXs!$sMuHP<#VFO4S7|RW|iI~i)M9{X0`rF7R{O{ z%^Lks7R}ly&04*TKQcY*qBQIDnOQXJqcrRF^;t9lj z5~X?>O1=cVGrK9u>RWw#?#Ph0L}|9@Tk}S0wnk~T>RORV&3F1dPQrX1-VEyWJN-m) zksjHvZqtXqAPD+K#Xj(qL0?AX<%w`g1+0G1PnHmxoIuc9cIknVf=F-Kqc0;eEHA89 zL948DN^%Gl;#(Ga2Cz+D9v$wMdiqFPUxX3NZfV73B3^~bNNc457hf_QQ@4@7jcbS zU#InP0TIq0$Hd!Jr}ZAHAVZ3Z8QN)mGm!&dNzz0UnxwjtWL>eI))zEJjT_e)y;>7t zRiK2hIun(`GkQm^ajnkk?V6(1T-F?~)qX*yOp4opVV2npw&AD9yi7 zq)1k)STmRSB8C%kY{C55*l>vbyo`&Ji9jwnWN0$n6A0w0Lq3@UXLo`8?GUv9JZT5= zuS0TOfHyaR+}6{0PQ{pl@0;J%^*pefO`{C1$nNP`?^w8}ALUkX@9v*5Y&(Q=UoYPb zODu(9>}fzA={<$H`n)_bYfF1sY~tAr0Oqa{)*;BhVZ} z7Ad?2B*yrflLWSLjHuIC<2WaCS<64+tB>%`b*ynlX#BMv!9A~F6>I!Kq$!XmoMdp4 z9w+NGhmo@d#+4o?>okY)5)oOaIgHvwWS!7w}y(<0DQI{O!my^BVJs^aX;Nyv7nv(tRs@ zF)Rn{1LQN-63GkxgR$o~wtEQ1Ucfj=WaazfHi?49DI%G(;kjNbcs5~N^N>oA!otQw zA_;j!T*ZtWZFpVykZgq(SKKH} zs_76}sv(ESQnei-OSP&)WT{qjh%D9W4w0o=!y&R%YdS=hYAuJzQmrjXURkPjB#D)! zTF2PP%Q?mW;2FH_4JW-D7~c`e1^Y^yD!`7kv75->q-kiJCUR;X+@}I1*3h^j2+Iy0 z^_v1G#*LP5pdY5dzP$JbXd`1V5tT?|V;7MCkOi=MdDUptR#^QAK9&>cYevO(F2RtS z8WtyW+4rDn46!#e`g#by$==c!N@V}@FkdSRH?bIr9?}A=+8F-!81h{9GxW4b+8Wh3 zfv=Rp-8F9lX>Y`n=7sS-_E8A-V2!&(-i5wbkP#h3INhOjA8U`A@kDmR{rs5bPR0~Y zQrKV6zEJa)v6?isAs7EE#aL$}lL-0-T6Hn1y(vQ83D4t@bTv{qao+{*W_-bk=;ymZ zn!6dPoTU5Y$oRJLgoqp&dl{jQ7;?G~366|?jKM_Y$oQU-K}3#>gN%-y&??MMl@V{v z4>gW*B4Wp$WSG(WEz}5t_Y4d-N_G};$(B3P*i1yW+)>6Z55bljZ`A4{tYpg_V>BZo zTkcq+qlaM29dBGDB3tex@`aWRCHSNG7yg?A7NQ1$tu0iEKU0N!CJ3m}m6m zMAYCwDAkXR34-|V!M|`8H{X~d2rG6*JOi3O$=&t{`h ze-X0upUuXA0Z2qGCqmx08XpP5zk!8&Xx|(2IZ5})TK?WxLL~gNsQ2%U?>ynmfN;Jy zPI8jM>cFfLd&nP*S_3hz1U?_bUg8I1HIYg%`@)^K9Y)_lJU!0LYNs)nldykRb>Ve8 zjdh&3zOmEzfr#{tUB*EVK~LCioF*bYVXtwGi1dV1>=n0 z2aNJWq$eCQ3?kAKem3e6k)Ckac%6v!gd;{5BGMC%8t)O2o^Z^FCn7!J7bA&?^n~Na zJR;H)P8eSZ;`AiH8tX_SJ>gelHz)3xa>_W*Ns2#jLovpkGOiMtd|!-%r;H3DU4Is} ze9E{(WZY3nvJb&BOz}^H=S}Ddr;Nfx`UfN_No4G38FD!y+u;16u&PYtXLyf85S_?r zhcqB^C@3{;i3~g_)6<*C%Dz%Fg2>C=B}pQ(YK%e#3^jK|JK!CnF0_H)tbI2=is z<;ArySY0tLa+1Wx09gv;sxf;6YLZy>LSh8@)7Z*MGHbmxhJ6j1YsM8$(tUCT{g+X6 zBwE4gHJBse3i^6fzHS<&Nh7UpMp@m9vU*_D%VPB)$|}>?%r)?i55&G6Quv>7kx0{Q zKE7&uX3QAH^Tpp?!u2~dKj*~F1v9heBG$}Wr#a32+$zo22YSf%Z^BBGG-4HrA^Xjf zp18I^di}yP?Ov2JsL@vr4)i5a;Ogo8;c~Fy#?Rn*aud*%^4E}8U1DqI}Id{ zSs*OPV7QCvDv-S9iUdI>ToI&zIe0RXFq;ilY%{DY&7(x-1mSrL-1t+-w31LWmu1>; z2PbF>o8veUURM!Faq~|>{CERcHaJ)DqIrYJg9Y#fSJ1p@J|J@DcOUy1o@l&iJ|p5U zAH%A1tDGNVTdPsX9<;(^i@-C2<%{D|v z9{^tkQo-!*AtQlQGzWUfBp{W|@g6bSh-Y`2jSBxx_*KPH>`$PZ#s{Qw=Ya{4YQRX{u8UkO{z7`H?wGJntifp zYDI-y%N&@+s+KvPthQ3fwav*{G_}onSu}N^2gF}mtZcb1kvGlObu_zw6YaFFxhPA> zbaQJ$Vb36(*UVj9lL~8c*suErN%@b^DwXxF3Vjcd zCgyBTL=X8g%oCcK%Q#7oYrk528LGLtRuKNJv4vpY+}y^A`>nC&=3Y*cSg*pO&unfU zi&%}JVXS#LOd2;>cO94Cov_IkKS5J+1y zgET$ic3iwAti2gC2SZNtA;I3bz4;<1?g-Msti?$Rn-8ZJUxYI3U_KGVzwu-YE6+)x zxfo80e+Q7toYdoFuD{ATxbF*gd)_o#2o2v8#vR}{%`b?QgZ^2NU1U`XMkXD?dDFa0 zq%x6?W`%hou6_Y@chdP`j6A5krALL{=kzSx_#>ssmI9{~oB-_U#WE@jE zaFUM*jv!q)sZQj5*d>0Olg30Y!rGxG%%wV+ZHP>6AH(``O;;ktJHWfiob)5I9KK~U zoRbkmnsk9T{o(8Coy;&1ACNIzGn13KejBVNaq9iG8^Z=5_Lvic#s zkHtxBiYV3m3t@kZljn%wjiY-wDMcjt6wEg`sYGOANqC!wlh=rhJp?z*agw#??3nO55I?TshV!-%y8e;F_Xo`}?B?BJ88W*g( zIvOMw!K#}>P9GBYUAW|}m2jUGoCWFbX!62SVC?H0l2@kCA+d7a5=n60($fhCH8^kS z9YJth?&A}&9pX3%2~GqW$iki+ad*yFwcWVmS)`MWL5Y5V)w z2+FCOuaRaWu5t4<(i}qMt9L{SN197K1XDQDJnJFpkgri@u}?(4_H2w{w?PwcHuDg) z8f~`okOl)_)nU#fvJ397djy(sW~zrg<0Sh+5por{XB#yWOv^)1Gr=5A#CJ!ed6K!z zLooJ9<~bs}Va&mB!e*XNMaW1noUqw~6Stfb%yu4vPdO9JUSx&e8pC=|GzW8%>@W5@ z++JQ8-p4mH1YtdaJT8Nz)gp`wcI+9PRr?lpbIdM8mNt%I1v%NrNiv%bnsPvr%vTnp zRSIi#0p1=0GR3q!q&_FLJ)|v=sb*^r=>ufC`5}>SH~QFEAhXPmJtT>fEgtd-klE%g zBBLR8)Fhk7J!BP-x#l?!L8}xq-9s?0`Q}|tlGz*x2d(Ctt3StlC9?xC2iOT@p=m7@ z&-h>14g}H!}6xQzxcs>ZVxXdiGjBAQD zxR8yH-OEk?mm=hYa3=W)SS>g2bCSaH#KX5Mx4@g@W`VCzlfsrl$;Sct%8Vy66ME5N zK)yED5*Y*gBr!0DTxIShGM&h3^CXc=kgw8UwZ?3)LWDd3-pELXnaoIu^af3;`PwQZ?*7<5vo9xNEj$7=`^@2- zh_5G10&>uNbv0TEg5$*zbFd)(qjjO}faZvqLgXrt6iz-TV!(5vr9h6Fs|8_2;Jtv= zoczN{*k9qPxLNv`d6%sI$|X)e9y9B$!Pvw8V!0*RF9>T21k-cOyuwK`n+R5$Amn4_ zwY5B_>=wM~1ti1lxLw4)xFXy%53}xD z=2jwjuRg8mg|Mz}&}4 zI$wkIEW?0YAR=d956yd=xIO>D9Q9=Cj3)=XlCH%SL>0`6B&^Ysi z$7Ty6a-Q(m9Oof8Ha#}CdI*lEPt03Hat=Lt{EVVtDJEgUP> zjQ^QqiL3^Kx%kga6jr|3K;nnN$Y*Zg#LYXiQaK5;(vZWqLBp&+J(^BXr`fFgoQU;T z4VQJr#037Grhfnq-!1 zzK`Yaig67iD>)O6vBE^;OgOtWmx!DRXSbFTk@MbIYpsXi+&I>fZ*s|*a1LubY2=(X zr**l{XGQdwE3)YMC6>dfc24w;GFh3YqN*ooc4L^k%!=% zwy;%l55^T{xmLg(+EA)Rtp1#&`{XRQsP!cgIeRZg`AYN2d2cam6KUjpzL<5A6Va<< z4_VCmM-b*}a_kj3y#eiS*>D>*ocKid$K~WbuMkh+Czw%$+f8ETp-lHOWIh08+}z zI%sTfxZo7DxL!2&63=|2jRnkR;nm#kVuzJQf4YRXv|L>|EDBP8Xm zLutb5*M}mUm#udDkR-F77h~9Gpn1hwM5G4n46FcB(JFiZHKH`|IesOpB`4`V{2J^A z&{VPFIZ0zk#zJceSlfxThS|j;=&6x9ht||; zLK^I8v7tA$7760)#Wl0USAf&w_WmN?q-bWXCM)dc@h_k@CBTy;8m@xMn^H6B!-#-uv^&5 z>Mw}1pV`Km?jd>L$zmI8p@*D;aNe+1dI;`1wzD>KlJ46Eap9AQ_ST_eBF)Afk<<3p zLn7}xgi6Er7ZCgoRC`%IzRGt6>0p)rMTAqq58u5V5BqFZfXLTCu(x^BiYIb4rzEK! z4L&7*(+OuWXfT|PR)OOfa-#ppGnjcnPCHt~h^)T=@Az<1h7-}2>()U{3rcPLdd|H1{`Ptfy7&Hw*`!DprA+GOV`4WkVl( z$Exi zWAWA^LD+4m(_e-&HpWUNQW3lbYjCWU=M+y5TmurrdV$kH^cgY6ZebfGp!%9Xl7ccJfuG4YnF9a z5dYRIutPJ1vDsE8Ct?4OKr#Zb#h*U;E(CN~_{EL2`m`{0?NbmFOXtfNZo* zct{42Emr-%&`Nj!dc z<#on2X;!1_LQ@S0YW79Ne!yCE12tj=)F%?7#au`Ui<6^XnIYje~bwptK*4ca?uj#!I03A0~|GalCw zYo*XQece%Oi-!au7e}p|9ufj_%xZiKV^8saa)P4hHr0@~!Tb;1_bK>s*oUjgY0%x0{Uv0v}DRZ00&e{Qa z56D@o0}(Y2_8@^=u@Z>Pe?yRTYdsMRXCY{=SrvJAXnr{`=;7w~2k&$`C9N?yP z$V0Ffy=7e`f}Vi$gxl7CoFw}33DlYyjNP$v+~v7oop!@m3S-!Y7c#GtbmBdNd z{{RT?$vmda z-4}5o!I3C`C?AoPuy=~2K&YgLU|l>Hs^lTBLCDXAsuKARQixUsLyd`)hZG`tKGcqr zWVYfz7_GpnP-qG#q6U{vXRL5&1t*DY1}NcHuIiD6HHln7;VlE$BRzqSHyuL|9Lh?+E34f-e~r9&By1i>@FNXmw~JQf7& zVjz%mq0K~ohuzCX;~0A-be6~_I6JouG!;UHo(QXQ;N5LMhWn#JEK`tgsa*s@&vWAT z34u@ilxdiLf44ow+>(mPMWqEk)vQ9&xOitYK)D9K!p(f4oXFCM{L=uaoiutM< z>OmTruj-*f*@TtMSB=miA~Ih!LxC8fk-l0p)R&0NSFKQ)>_Q{+RXcRZLoi>pL(5`? zM&_$ds7Ve%WWMTBnp0z2XNzHPfmJ<+l!Em#ma0nz1HqPC-_dL?B}S_T4%rh$oAT5%ZVxcnAL<8;yaL@hM_VCgQ^Dr2HV@VF^YU?8Q}a+F5!sqrhV~JWt*KQg zPn@ult*K3@3lZ6x+J#by$kx<8#BvEM*_t|r26K|Yeu6f5eI7jP4{afhY+s#22RLza z+Bx()CnBd4p?o@r(me!w{w|^GoP_<$U=6Yddi5@$BDpd4u>SxMSS|yp#z`8J-rFT~ zh?7(%eWP0_cOJA#WzsjggQcZ#s4hzNS=OxcDh5rLGhT4wkH?Vz$ zBM9d71Bb|-B+((VCzx+q0U4woL@N^Km=DDI1a84P2@!MqBwtEADY5Rnh(nvOKb!6 zv|(q(u`#rWYf}855BIV6XEC-hBzAI=Sf@v@p967i4E>L5M61Nv#pcjzBC=Gsg!T}T zrMfkAkcceRZ4Qy8`h!DcsqPG&AS+p_yF+rNDNA*4=rY&1edgY%eC-Wg=Ngf(JCKXL zp~EWno$mO)H*}9{1i@CB8hT1Zw#qaj?!4tEvJ$0%b-K?%!V2*bgnTAc zo0G8r10c^hX~K!fDfVM$L#sUmOYB_eC=pp=7eX@%V(e~-T@1B;UJ%&|E`_cUktKF5 zRK5^u+!DJHO7svcu^XXlL}ZEG44o(}tYnGZ3T-ap5-hP>q18nNktKFJG`yG~vc&F$ z>J>+l%)U>9Gp^g=+l!&>FCcMS)5B0+PEvhS?)sPotLR6eVw|Kg*}fi!EJ1jSs|lJX zp(dVi%EAmkGc-;R{~U@)Qbhc>zizubr&~mWJy;`Rvky_AgC!|zaa?kwQ#ldoGtocxLvX&=F9cf7wmbQxPDl|Ugja_hb8P?M5G^5SL3n zhSQHoDo0rb>>*?|;B{C5fF=;7QS8yAc?~peL8C-zf_7Mj(-3CUpb184RC_9E3N~Ww z9nh#z8qH27O%>1#1dSG@(d|!2v$-DZS%F56(irxar1=!WnFJccUdxGFhGvwNX@5^v zf5B6csbFQ=KV`A9qO2_Y1X*o`wMEY|a4^J|Ug~I0t5Mps8kmm?h-uQ6X2i=aSV= zuv+~Btg71!iB#&%*a}XTMTJxGB`l4({QZlyT(iC$k`&f)yN`VeZwFPkmy{P|Admzg zHS8G`kcife^WK{FB2L^=treBRTJ{RANnnd1g&S%zR?FT@!`O#j0+URb9vG`Fz5vuKiCIt9nsZ_3Q@}S2<|8__kL)`&kyN`cYQ( z9jmXPb)!{%J9kAaF}HjgL|HYki*ii@%MRn{x>sP&!7iP}s$rB>L&vIMX<^mSu9C&7 zQIu69yDG(X?*({k9O}K1U607hZh|znn-bYw7H$QEG5*!4a9*=Jk|qiIme-5G`$YB( zA}aO0ft59FEzmIFe? zIl$}o7*0ehz+Lp$X*9p&8%XbjwzB6@To^lAwX%N|Brap2IIG{v-js&vy5!pow@TvQ zTG{7Fb9kB9{cdGvP&mF5@Z5oG)G8tuCCx6t{i8ct+nkDuu2_rm(erO<4JUJPPmP!&`Ii!`^fFL81y?%SoJRNF+QxsCl7X=Iw)*bfEq z-8wBwwT<0YjZAYJyE7+ln%hLx@*8$MS;;iNVgDxszpw6&QLS%z)xN}ODZYqdy}Slg%+wzYNA$P~7< z>j~oP|Enmmw)Uq)WD48b|Kr4MO>LuEQ(Jo-*Cep|apJ5|w5FZCoirM>WjqVfE-IY% z_Fd9^RY!!=K1$QU&S_%a6Ih>QIANhfuVh!?#7*IwQC4p{z0EV|i7|GUtcCFuNyjLw zPPR#L<$q12r<2{16SuzJviox4_7a`#B}8O>b+-Fjk@eNtPUPg0<58WX>Z`LogEX?f zI@^l`@kx*BY+oQE>#MW$94rdg**tt1zt-3~8b+wCP#r+tlx?6rE@#j2r3 z^jgpNhq-1{o%XcLkVe*NPg@g&_gcfJ`oL;F5m~1_?aw)JORQ&9PJ7y`xF&&h%Mb4j zK>75vHxua$dn6ZuylwxGC7fPS;q0=v2*1XHu)eqpbm|cTN_&H(K*DgC3It*ybzPA|rb}777=V)>k z6Powz24t1|q9E@_rMbV|j5II9yam(KKT0#eP9jY)_%aD<2H2kvX*mo^3{p5S%4(3k znlwLE7n(u#PEK6^85}i&46)C0jhLn2JYk4EvWD=D%KyjSTSsYeMD4yk3^IdTaF?LL zX&>B!1_f)Z_T&XtlV?Yy=SePKSJ{3 z*}Ha0SC@6YGq9tI)VoS;qpLcQG)~*-s*V*Tz&MTD*tRpP6GWW0(N&7Mt9pTJe9D3< zVlE?Vx~Y#y^AMVaI(ky|11DY^>n?fjuEw-Py)SBxkuXX`*7Q*0lZJWj1x*jh&o62g z(iEGFJ!(@?eo-w>ywrP2Rz217WOXu+NWG`pipcQR;4123X ziF{eCD49U|sIxfnQtvDI>8mayt6ps}@rPAkbuE#lL|Xlg@jgg@^#GCd zn=zsU8K6Gr#7k?Sl-5A?Gg%G8Jf%LY2C9KJD|ydqkYqK;?E&^;?TqyRgWMkARtM1o z3|15Q`57Yl8KS1;8lSQxxuUd0>O<6QL}E3-ToS*3HdHN0Wcf&k6eIFWYMjl4)ljt@ zkqeE`Qb2raH6k5GW7G{YOsz{KcVa~u0Ww@|K_o1{81sjzorqk|if0tF%@L~j6?>nO zE14i8rCf|sdy-Xe)H|CyjFL2?)nTM*Tv4PxTGEVBr;_FZ+B5SrM$(K`*N|op#x`S- zi?Nbsoce(@$MCdGgJzr>FC=oEj+d;)yYs=l=xNz35`lKQC0YD2E^`l!k3BSC^cU<_FpZ|liYALVJBK5DZ1hWw;HkFNlc`ee0q zG2Yh&IDOP)DPNP-AGyY-6f1|(7q{{sZ%k1elIBiXp_!s~BXgU+TX}ssE;KBhQ=B>h>dF zzp2TJN3P}RlGSuIBiHzpnF(-42JbmpGefePq2?s3=^CE6E;wZ>X=bV;NwX&eqb9^N zQ=Q34nETsIv(!a`@OA9QXlJw3E+u#k1|P%8tM4$0oul>^B;e&GoCe~=IkO#-N!%Gb zmr5)=cy1Ag_}A%NbujniQ@-G7I)ixTst<^q#OeWiy634yO0v{_N_)H=7@4oGA(C{d zAPdx(r6QN=LMiVH)x=!mQ>LvFRL5srRp3`4k#wg@t3Jfi1aov_QBmW%hYRv1UYv#ELT5pGDI2L zQml0^S1XrhdB@lHeZ-l-fB)482K$>kJ8Ijg{HHG9j0@VrS~Lz*Ta1v%MFnhYqz5RlF4ZX$U= zN^^2VSn+3vkuB;op>g-Jx2hi^XevRoRjpl?m!Yx~^_51&4IpYGL4p$O5#LU3Q(Fp>?-qV`s3V9B1Yv%5s1u1C{s$*)QO-Nn=|paV zuyWq1E)qo1k<%I=yVQ@QVWm+QWVaenj^`qXl}2Mu;&LK-QAYNtnS_RyMk|oLYQqSc zJ|KtGgyp@`_z|UXL`^A3P_Vph{)e$u(Y0gq<990VtX|^O#d5RW( zRMm-e1Q`jdqiRDzlzT7m<^(yWP9n{IDzW40??ld1i5*uL5~-RkP&o$A|EMd79KdcM zd%pfr*K#r>=sXB3=YP~~q=`eGPpJEdq#(~H)Z;|P;OU=%cuuPKh`guTIjKG)lK6zE zos;SZL3r)Vh1DswN(EMi-kb5XT3;gmz42+aHP`r*)3p?33H+Rv`noe}C}}R1!K@!E zz-QD!exA=nVKs)V&SL)lCp^oVv+88he64_|ADXl3QX-GK3UW^Jd|us3nihD&uBe0) z3zFu7`j4OHf~2{qhLff<)|!}~i|QLrM9;>0q)TdGMOLc!f*Up$XJs!-elDx=xW=c9 z!%3g5$i-zfBPU*6T#>AuV`x~da-3-W-Il0+)4#jh)X+)yhL zsR#0jlb?ueT`zjtn`(U`r$AUwdsA&e9|-)*t?*DbX_k;Nd) z&nt)Pmq^t9bv`$)o-Y?*HRmMqYfp{>oCT?zW}F4)Tx|!rSVp> zdh5=%cGeZSc&pCmR{NA!_<4RWd48|n;2NLuOAz9zi7y4z zmqZ$2+?xUA^FjT>iMPM=Q5{@`m3(-Bv%m9Eok)bO&ao%uliIs#WX&gaBoRmRS?y9S zvgWfC;TLrv*Z7nb8crD?o-gVWPP`KPSF-w7{hO>hqqXFP)xYX~B7u2v2L;Gimn_1F zk&$oeani8E_r*aJ&9N$ol4qI#&Cx6xAv7_xb7ZxB9?lv=6R7#O-k91o()f^zYS6@# zG_kZ7q-jT*Sdu2T7FeB?m`^!^p0*zR#MUx#;?+)UEqRT|r5aoE6GzL!HMkuYvurlI zi6d!(v@)cri*Y!cWd~_L5wSZ8609{PGH#+EakVa-c=5#3TGoslPdu#$5vL`@*Ot|a ztcfqhlR(?RH9m#C^;la?pdBXS>mo=(?J*}_+ejq&Nu<3etD{)SVSW;6!L>!H#%wD{ zVl6F^PU8egqWwUm?;=5xYQ>3U!O9ZzlT52Y$ajuds8){XF97Gaf6+eexa z&4pEZ*XsQkVU@v+r!bximR3gXHd!f{Np(P4ncN8Lq!OCUt|nI_p~<2>=2l)^WR>b7 ztM;Be|A;598$8RJY+B5pMeStA+nn_+*|au9c4B@i$XFuDCp+W=kpRq3g$Abh=RmB( zcg2~dYb1_9rC@5JK(q59)zvyk){m+H8zIN~X!IV2QiGXtcsW|QXpTye^)h&F*pL#$@7GhIcsEkus&!kZdI)lLyP zyBDX1;78LgaS|5v1MaS2qjy~k7le--@WKL#U7xo@MT;SB6gRX?L>dI(*SFAPn_4X* z7gGl+1F=hGYZDs?tHZb{i}l#HmaU;6hmPO|r=JuhL@Uxrke5dTxTd(ajmSp$Ve_UE z+94uGKvp2;5?W{zVO1DbZ2hOC_JBw!5Vi_YN^96uXpSYqjpDE>qwOQ|s*?DgsG_Df zW13%;udvze?D2EcFx6)X-wK5E_>H1(2HBN+JU= z&b$fov!=9Unjs2{=MhLfsotAtYq-Xz1eV3`Y+%Q$iME5tEWA?=gEW<_nrZh*QweX+ zQW$+U)5Hx$)07X-@s%XfYOX1*SnAW1Q=8GmG0JbLrHVijg0$8OL?9VJ+G*uD5&h2y zJW(CBhJplDDS+Ps!h5%~){;m?e09j$PiHMu5M@YDtQt)W0O=ipG#eM7bk!C|Amec} zR}XDX1hNL2p4v@La2gYS#)I_HdbDP_5b@kXJpHwaf+)>;kXC@m1`rKouvVN%WBiI)agd=}6(a1{*(!keq`DZU zHRKwf5?%tcTGYibNi$sQK$@17g=V;<3Df$L=1MW43DZV#;`JLNB&!kHRI-}fQjE+; zXbb$TMoLyAU8^d2gq5rrrL7{*KU2)3BtN6I?WCzhn$ePGjCPDP`zc>zv@3oQj+Ly& zx)JuOBO;VFNOOra<0Z`mEmm9BHhju-T~UT_#qUx`nu%IA z(gfoD&eEEw^&k?jx}t0vkDCg$eMB~5rGh=VlO#WrHKmyieAW6WP5M{c{uC zR;E?q#H;sdlAmc>J+gX}OZb_lwI{N&70%5y#V`9vR@1faq+ui2@+EL9g*J*4@qDqK zf4VkZ5O?KvhBl8A@2-y-+TWab5zdg(nxXCB8lUn25wd%zW@ye%aZ-$X*-r8AlGRM@ zFj;L6#XJR1+)PO`OS?##!`QX|8JbyI`u40;y?ACzRT0zqE zvN1Y^W{zeMd4`^^BgkCI^E|CFX&#u0@&e=9d0ID4ym;nIR`a!iWX10Poz@yV8rn!A z9aRN)LZCHhH;FWjfjx7izDTn>iuQ9f2&D?LSS!;>km(qihk-27=5-ci2m0noAWO9x zT^SLz%=*J+TH6R@E;P%u&4L7F3B~yiSgz7`6LH1~tF*&J+E#Hir-<~MgPT<0XO(t| zNIv-ai<597F%F8Ih*jDXB5m;NnIf$>MC#%`d_lf&;+5elsSHN@K?#+)HT(8~b#EW@@WVJziNmg;1i5cq#wRTi~TePxdWur9qAzxdxDt=a5C9ADkJ+jK2L7cqWs`d4= z+9p|T)11@J$g3nS0D@$9hi&vwbr4sDU2W{0HNsqOL8?9`kaz|IX0RLn}) zt&psCYxJ9L0gh(3q}dY%xk+gyEhXk4d$ebqcqJc|)hDt#h1u2_l>8noR)0~0U(*V* zS4&Lf>i2@|)6x=YkzbJg+V@0i#}wp%R**;~oS|Z#4{A1%@~AIH4r%3yEG4VMT5Te` zu+D!Anj@NX`nqbEc;_CK@_tO~PgcK|#`;G~>>o#=nL?U#A!0swO#6!yuY97i+D=wK zAg7m6U&pkgepV->v`%QwIgoK^V{Bd^Yffqx{QR7h{G8NoM?>?1BK#bT`(jaIvY%60 zjRCAqy_}ws(mJIzs=WYj<4opT?kaB;EtP1E_skf+*WtlCHZmh z+*N2i5?d4GimRD_9yb}H$GPf~-N!{AeoY%Rh{qgsa-Ty+5V;D%Mi>eIH}*%wh(brzp3pd(*CPB;UBIY zCGrbMIz$*QdA_BcCC#-8NM!g< z+@1$=U%N@<@_s=cXhnt!tDgI?PO?E!9%^@p?0`2$9%uO>tHnsP z(v(rGoV|0@pS4gT&N=GO+Ql(U<9(mvk^8g7+UaNQ4cCMR+jH?7Mkx8un*TR7p2j(c z_F4NPtO7b*#5s^X%&N{<5sz~Y?X%W|6EEh^T7S|wUt4_9))8@H{-U)UA35eP+F(w? zgV!L!#7OIl6rrbaBK)F_6jlM@h%g1Wx=qB1@Qc)Z^560KSNrUz z`B(DuRZBR5<-+sxRnmOZGLxncM!77lZ<0pQi;(6Oc7>Qm(f#8I(98R20`&TvcW56>&0$*dRH z>S;PalU)xwBs3NA3ky9b2Pir9E@y>i8SZ)O2TeXHrv>%%SGdOgm5PEt%=(!+?#AK*~sEST{+V_fzH}=JI+bPWCAe zar5LFkRSDKM4SobTr@zmCr5@GSMdslwe zR}*pKsiU7H!s0oDczp`74mRdRiho#^Jt7 zka~JnA~Sbkga%SycV@L2@Em^wX&|N5P|rhFcRS-&#l85=GD*`&FF~3&6>+ZyG>!EB zM2;`Pdk3Vk{`HoKIUn|gOMx`ei{9oXuQYias0>F9Hr2Zm2_1y!plK$h)jSIF2e%S$ z>K3qSu5aPQE5jC&RaE2v`59v3jjC-!IQ+S+UVst@p92t^7CKGPuz1@(86cpxoE4`C$bfUJ>6~f77oF# z8GClx=^cn12Vt6adJiIRABtIRd%ZuA*f@dAH0|}_M810}G#&JDM6!Y~O$RAoq53q^ zj4cqQ55M%zV4*pNTj# z->!PhyZk8#I!d|drpG4|PPyo&e@A5hSCP~1dU_%kL0C?^>)#W(HCC)7_t5hZc@M%g zJ#>voO-kz*y*QD!l-4hL1tNnft)6;yB9kbso>G1F((94t7b>w{dNaoll~^ymJ&{?@ zL@s*k-H0p$VG;J$`w^LRSCo7o-ACjQ2rKzM`dA|CZ((J(H_m71Q;6&W$;-)XB0Ihp zXTSUDi;27hVSf7QtB71kC|Y=beFKr;M52ZF*LM<8{}6r#=m&{(1Yv##=qHIh#xRb( z2M6jGiF^QI@4C-4ANf_dA~J)`x&f%A`%yOk1#)j^}u_g zwPZgj)_;cR@rcv|Ve3Cb^yEYimJ~4$)zc9<3&LU^s%Iy%{H7>ppZ)`pjUY_p(^Vo1 z?uqglrWYf!5`@J(OfOGl4!#v;`5LZQBeE2PX@=`{iKNEL8`Fg8O^M_HVVW?#9g$vZ z#mU$adRHPNKv>%tA+@@ZQIP)J%BLi)swhjbUN=&|L*yRbJ7eqM7xyHq(YkV9^v0~m zW>%y1Hk^2U?-oAhY_-wMw;5Xr}91Nz?qG(9Cc(A*d_n`FH&! zX)0hWzY}DpZa)y^JZKYkptd1OeJqh}d4*=S{(;CC%$t~Ij#Tn<^$HIo*VkN0Gf!Vl zn(bvpz0Z?0^YwkC`5td!R`2sA%>q5|BaxP)Ss-Z^{vSyu^L%-0I}3Gj8=JQtwMbvX zHQqOmi}dP`S!sj^XP*#OaEU&U6R!-HND+D(Cqj4@R&E(C(Jv5j zB3z>1;Kb{-mPjpgi95&d(grhe)Ws703Ageoi_y(K0$Hk8f6ij|DJ!!GvP@q`q}y0Q zmg|XM2+bCB;Qzwv4=Jq`dMd8*;#m=eCL8(bod^3n`|u5&o|g#QH;xCgQrC!_Me0dG z{?v0}y&)%F>s_r+A>!1%t`dJ7jvL89_UZk}Y9Mx9*_!Zv{V*qCK{}mFIiQ~+ zQWk`b;tuGSiR8pMoUMHw)Nc_f3c^N}2ldB9=7tN+A^kOxzd)Ggkd%wV`WLS8a(Xxl zP0(9WUuWuLr3bkh+b9&5oqMTbELSG6$=OoQ}Jtfz8^>sc9O;+-= z4sC2C{G8WyBBxN!Q$Q~0cZhsXJF^${BJV}&TQL@8E1Z|yH=2zR<5E~%)^mOknrYCi z0=Xike)WGDDL`peMro`^TC(SBQd&`w(&UHrNZa5?)?C+X`f099o^R-_NyB;)=I4f_ zxvBRd4ePa-=BA_x*T?#$6|T?a#H-U=lGQDJ1z8>IpeW~ZWA|U*PUIH4h`mVbwq$ij zKSY{=WfkQlGVjWw2Dz&jl2AMZ~XiEvd_$q_r|}k z@8cvqIK#X^f5!d*X;eQFMhkD&_qQq>>BAK5@lGWoV zNN_*`q~%jiUf)(>H3mz|tBa@l2TsC+ zQ!ffs;v)5@QeAi&r!JoAN+9zS9?<+6#x~rl8WCso^;C*EdZZ5bA1%8{6_NpUrEmYz4S2SBmGYKAbeHe6kM1`4&m@PM=B|_T3iKywjKY#q(aWdath|t3KKB`@<+Pk0i@4 z$OnC!pP!GCpO5+>uJN9)kNO=>yyxqao-USn3Y_QblRh{$Bi{4%NuR|@c<_;hfl497 z^GSNXJdN{webN^RtAHeUzI1N&nuzm!eUf7Sq<`ibpTgcLrMZ=VU-wy$7e}-xR`N{q zSx?J}*M7c8p17V>Oe~Uun?0+@HNUst6 zeA8nGu?W3*6vICkijkCSd`e4w$X^l#_M9tAIE4# z1h?Kr5G(kpBB2_?`Cde2>q#M3VVk^nP#t0$A~WGO|+ zdmEfbl2cD=Y$VOlUvU!>a*@41xaqy zCNh33ey0WGJEJ*~4X9H_QW&8`R$>%)3nZmcAd&F1wSYK7mC7ZLV+xYmB?ICKl17R! ztr0?g@>do4N-Js788sYD37lO;>gkNuL`rnVQ{Mo;b|G11F#3|_&r(8@!5B~EEUcKH zjK(q|A5p4o9UznBCzG*-G;Gg>ofeZdnT_M584Ax#li9dNWDh(ul11{I)p$#q)EFZ% zO;$;h&B&ZslyeR23NcMKNt4|u=%>jpX}&kgkmeQ2kooyu(&RAekR~R@lS9(vG(t(! zk#d?-(&RFRagBJ(q^W^#(v9CaIS};mxwr==kFiu}g2s%&thaLvC6BS1$oAJ*$@rvz zY>eRN1?nr0;j9g^)AGszeDUoPwtg4~q<~ARGqJ|l4y2SzI^#XaNNJZ; zX(~t=!x@h$V{m!`nzBYo@>2*sWFL@nMnxh|u{Ssvq`Ygjb~oYysbJI~%@*uVP6VlF z)N|rN?f(W+$+g;9T~QW+{Af70$K*^ZZjY&KIKLCYPVckdiKyag-r!UtyM?Bz(TqIr zM=mzQPc_3iMY(-}qJ&n9p;VX3u*QERp_CR|+hO%C`}xWEhcv9`XPTd+v}zi+98C#) z{*IVyN}5{6JJMt;i#tDC$53iXn%dDKu~V{^AbPD6=xu8o=>!S7gxmbSb;aHCMm8cZ z9tA4R(W>egc_UaQg;gD+qMucLqXv-;55&`5->64q`Avs3i{K~zf&ity5k?y4isB=nO-5!#U}F6=Oek9=nIz|C~n8 z_5fDD7>E7R>M5nw(>O<-f69wJGPEdJ)62L{8t0q+UXq{Q#uw7OFD**Gw~;b4D={yp zeI%2EY6 zGVNDIISn$v=)sBC#s*4tG0+%HR`rr&ZwFQbjgfv}T-FlWSS@*pEw*2vG`U@51Ajf~OIokE(a`v}`N76?Zsk)7RK#o@EmN+YAx8Xc;whMh{^v0?L!=t?8G}f(7$Y>c+vSrq z!;I;qS&gTOX@*If;YLt)k=9u}Uuat%EV!SsQLtC-MwW97`+A z80Y6_gyd(0;k@;hqV=-3-Uwp``8ib^J5b2`NcSB#Ck!id2XXdN@-y0)Pgbe1N5*n7 z+F0e6`sgUEwvbh`An}EftQlkMC(RDjMS7$@#<=e1d937ltnnm*=kH-P*08@9<$MKy z%WP!1J0S4Dt0dCh^QU3Uh-?Cr#ExsiOS!Nt0a$}sL z%mi6(oFK9byN-W={NehUjXL3v*%SXQfnPe;OCb&)Of+>Y({k(yTIGljbZ& zo(G}vNYyTatd^|S7_oD)`tm6g%8PZjHIn8pBQ0r0pe1ZaY5ZlBA@a4O=v)4lto}A? zkY*jlm4{?Hvk?n@_>o$4Ph^Kpp zQGwE`(HJ*vK(o`;jK=N>yIFCUQJ*vlo)o6pZG`&8vqy?&kJ}@?La)VoBw4f9=uMt? zp}uZIv)7o$iMRK+-&n(mxA%9zctFJ2`#WG9%fm|5+pC3!lknhCIEnfOo)1WSf1bwK z`#WH~5LN-}aI*RnwYgb2TMe;;vk1j!S<2F;-IQWs2dKv7z}#(ws2r{ve)$qF8ZdZR~`kIcbEF zrVz$s%+E<9XFg`-mBuN_>XcE0YkbPP)S}g$a@%1NP1|AjMwZqHwM ztfKsYw9XopNwXxE*p)sfrFGt@MVc<`oxX-an$IlUlhE*jfNv!DE2G?L|K zIrW}`OGW`syr3KzsKSXC^9?CxPvgXV!>B8) z0-Ts(MZ}5uhE!iSjBQ-wQ+jt4&yK9QX=K+~%syq~L@^eKiIhm#`#Envo5YGcC=7&Zc zgO!GtuZKn&iTKZ;9~$3tjZb-rc-zDCL!&T}ra7?w3i8M(;pgYEl=@?%GFin;h_C8k z_1LIIWKCVHqkudy8WLf@$~O|^spRLW(Uvq_D&p>qd{Jqh89hle-w>K-#xPEX^Og4T z@ci6Z$;m#Y^(Xua0m|itl-3L51o`<|3OOwjmFA`Kl{6nPf-Q_*>!l&S$?`nEG*X+a z%0=%q>JR zZ$u72Vw(qvO92ws{DH_M zkaV1=M5-ncB^J*tMx+@CE3tS|%<;|gT;n})@uSexd;FUi<(r>45xrk?#FN?#F2Ult=YA8K#!Nwk-AvAU$TVhF zPQ0;%L+%AXU4+}zxuyVF4Z&MaSouE}Y0MH_n&c_`_l(3~JmcJx|o{v~TNm@i4AktT!WC!?9Hq^Q%_ zCB)O6(ag+=S38*`t4!t(WEIv%jG8i;&TKvRIN>L=X_7`=Bs5uE&F8;_Cade`^d_On z=4$@jE;QNA8ssPc9-;Z()jZiJG&#&}T;q*JbDI8NH0LshagFyyb1w6%Ai-hy9;6*w zR4&v1%&n(!#+kXy*riyBd1>X6(#mb7;uQ~9N+eBwGn6zcY4V#BIPqdGAjMqJ zoF^i5V=ic>DI;R;iy6>R#9UB{+0!^N7c{eQD=)2rQd)(~BEqwqRw45UrIltnenk;! z6_U~_WS%CClU5<~hF@BRq_hf~FZ|LfY_=~e@^u4sF$HNAmeTSxPFjVfaxQFk<9>X~ z(8{9y6gCHQ;^n=F6i-oemPp;rdr>n*xybPpmE!RKHjNVwsOP@!mVOl$LG2Bdc1N1u!eyj8}cWz9OAcsVU6S(S6&j5m=}_AcJqp5xEMFWe&a3Z}CI6}n37E>$!;kY*pw8STV=Qzg?m+4x`==G4P6YBc+i=FVP` zuPUyed?0L>s;cSSLE5f5?nFmg)m%UCeZo(5S5tqb(A02KkAr%!HLii#pj1w*rDRGE)#4K1PtnW(H2CDN`Tg9uH`mn0X_R4+6(f-EL0Xt~A`lCtmD!p|CfpLiJhwG_6X~8^kap(i2!y58-kcSIu(UdutBE|x zi8H4l9nDJ-NGp)e=9377#naXN6oCu`>23yBVWlxmVSc88^fXgOAS~wI=JyfEpCJ9r zq7leJkb!1dBAZqRDlF!qQeF7WI$YyZ>SO+O8&*EEJttlb4wI~gnLWvBJDyW!C2NM8 zBT2IZ?U`wYOMb%4Tck;kvm&hhgqe^0QV)y5s+b)gTAz|V2q#0gVu`S>M9 zkl)PhL{22dxn+>)<^dwTGGdttWQOZG%@4x!@2=;xm_;(rGhNN6u|hM;)x=&TG_&2* z7hulFQlI0JZ@UGV>ymp11)1lPr+5=FtNG?Jif~j>yxTz*n3*RB^XKAQdwe;C(Zxbn zvj~%Srded3C9A;Lc)Nlub_u((ijgJeE7D{}Z_G+#sri|RkqbNIi*XXe&FMNSjpc4m zD^qFw;g)I(q{aNKFaxWxC(fs=%_hzatTf{h32Pzp^{45aUAc&uS)HzOBP`rOM7Y{b zt2kN|EBQ5MGV(JV8rFXPa!G2892ogqYQ1aCOk|Y;qo%?5;$W?$S!b4rpkcqqu};#g z|Bs|8d1h~XHnx%dY>+%hkIW>`Iew+H8Iqrk<|@)8$LR=meq*D#n@BON>oBs()wJ6$ z$Y%2_X|e?fvc>Qgnf>cBjkkZg&74le*+=t;vwynH zT+cP(!LRU@aedVLHfdhqX`Fe%HglJ-3dny2V+3xMsGf+>nHOx6%4eIIifiz#ba_!b zvSzzkmo&Gk;VxKs-Y)ssVfL;s+PtILA!&A+1sX7oSB5*y%A9y*xXT+-DVFW7Uo}!>@immNsHFY$X+S+edd1B*q9TsnDdOk^mq~Cg=aN)Dm(BD|MGgLH z;2W1OI8z~MuKYhpbV_|PRxe9_#TV3O4IH_Ve{)j3d;`_Z`L9|KD6HPsMGtB=7HHMf`;{e4}E&2sYGCLX?=!kx>HOqV1TSyOZWfRouvde7%(7d1Vga8n2vRMWJ!l(Cj3b(PMo0%AJwjMjKlS&#xt` zH|97>{RGBQ?2FwulIE?sh&1m*h32ifiOA-~`05az-?^F^n}z1RdCV{750d8(=0)=J zHX%k0@bkeekrUkv<{+O&h%ci*x|$hyTQSWiS5p>m8TR$`XUX#y^A34tCrqxv>WkT> zrKpRzm`w=czYqJx+(nvc8Dics*jqn_Qx>kDTFr!?I8w|(|B?c_A96fTMJWs;>D;aVjTg8<;M@hIJ@5zly6Wm&~%n2y@G)OD1<&Xg=c}C*7vH2s^1 zTb`0y)kre}1V?U^q*h(hbekuBp(B~qlr)1tm?oLkjx?#@nVq6cZgnM177(UMZuRBF zYa8E5HTazs#x*{r7Dj`4kc;oEbwuLS!bu*G6qeKT@5H=;-3yV@Dn;vTL3rn~b+%NN zv(9$Aj#!gPZ8_^~KclB*YgTDotIqR;Ra)2T`YK_S&b8XNL0F}iV$NV~qX?%K$Lbs+ z%phqpS`SF`4^~%t;?!bBYj9ik6o^v|n93=ctYPg1`LrxR>BNbD@0Zz{#5I`bnnSXk}l+V{*TzfLy5_L@=BibS|iD771j!vm8|(evWgy=$31)X9+j2z zr1ZzLQv<30;66Kl;kjTWpOkw3D9B2lmbW65-#WyJw<1))QbI-RbykE5SZ6u$R@Dkv zFN7wz)1pA7E>bUG`JWN;G|q}p0qX;K-h2(ef5ok8b`)tjD`o|(2Ap^i7O;Ag#yLM< z&{{*piLjtGtP}I&MOe_9$4R&wVL>TEPvb;b&{`&}0-Oj7T7jJ-M_AB`$B7qVK`SR| zoCph9O^G-W7P5MDi5y`eYa%D%!9V?ub5d`ef0VA-9Pg{*{KS>C-CURa8-u$6{u@HIguVO7}5L8J!8W6Vzxm)yl0 zkCCF1AJxiFR$*m?MwK*L6r_}2gi&dnZ-LL{MNf+{t!7oFv@&B1IU04LyHDllRN{?h zSk4Yqxke}fXiQg=2J>b1*0Zdi$~Egq&QZn*t;^sI#*51FD7E#TMqXu6?4g) zSb`L{nvtJDkg{93O1R`2W~_{qwAzuTD^}iqhv!mO4)c^`+oABU!bRPq)7BY8=wAL^2U*p{(nD-SP{Ufo$v!3M zWuQ`JX@K&Rb@WHp>O@}`fd8r``Ke_o-9@R6#hdX7a$3tu#)+4DZON*(m5HoUVAaGL z9-!2=T3Mon`!W)#<_V<$X6=*J{E^SdjDkUv;fEM4aFMs%v#2QtCVLTVwUC z-b5;c;89iTSwo1_?-$6w4z6#FBGL+kY3fTQ*1(!1H2maDmKiwTVol4>>f}Js-qYf% zsD{=|uJKB~q2#Bb<$Ph(C64&QNY*s6mU2JhHXHU8QX|PvV`~d(Qehm$G>xs}eyKN+ zteRMt$jV9GBUuv)KTRd8X4XBwc$!I?=GI5Qc$!=Be_=J~opfqpB`4yXbZTLxCsO{N zm=m?MvJ&5c!jfmP=^Ee3)UcVqv8H=}LJL$Rb zG|qF;&RQm{0^VVlvk>BGXC>+#`MGE(<)WRHl52bl`)(_QTjl1&%SC(XS?*w!AFc=1SZuPoKy!cd!a`;>FWJiYL^nPF7Alq1Mg5 z+>aYis1%QlZnmP^&m6UOb^vJRPluWaY%u(Yhyy8&5|m9#7-M z)6sfCew=tZT7~;Zj;Et#apJ|(QHrONRhO)scsg0n1##o)B*o)toOn7}AIOgrPbbS7 z5ILSsR%uSWcsfb(bhet3l@m{AE6%{k_0?I5$J03RbhZ);E4RKnTOEivW9-gWcTT)` zI!p0%u_lt06HgcG;GoFybdlomG)_EStdqjZji-y1XK>{5>0%Y;BrND(eB)CaZN7_T z5s8g=N&`;H5cy|B46f;FRVH#CglW23wK);@qBjTWX0_zxfD)KLQ0a$NhVIsAPJZR2 z9W*_x9h^)Hy6^yV8IYdVK_a(_^tR5DA9lYwyAz|Y)Nk~)Vh&;X^4_q0t@uQoH*8<) zJ0i{-wx5-ri1UW+XMIn^dBgU%@)2>~u>CEK$h&lbN_WIOz$#88cKSf24<{8k5v4I0 zWS~`-6R$J|S%Wzdr7;4U!PXT{L}@TG)Vf22l?EfjtQX|RDUC3xG{US>Lq%!)Tobp1 z!Ya(FM5GZ2tFJJtCXtq;8DTXb(t$K1td>M(V4aQm8EJ(QnFqrBjI@3svXnHVtN}z; zk!F+?#)&A6Utu-cn$C$=8e^d%UcmfJvCeYhz2B!wR#UB;WEBr> zc>%0s%{1!)X}&KdzVe%9z2ijm8+$N(`^}0!Ow=+v&B|6>XIROJs8o z|BB)aD;wANlvp8(vK;ZukYfJb(n#|f`+97B^>?clCtglxN>(%7)ztnt^TtmkTF!TE zc`}I^$1KTew$+rFVEcYSG&57tdVDYOZyhtbPc_DHM2~ zYn>xfISX$40huRR&9`ooCKc8gSz7ZY%>wHKX>wpL!%iA3uu2bSwd0k~Ldj~OTRv<| z%gSe=Rn5<8kz}>V>O^OWC*&4i@Oh*`VL=wVnn0|gvtQO&Vm08NeaZ$r-7k^TrB++N zw3bO}Ewh~StIe=4!@fpYW;v%io3s$8I+wev=!emsndT2y6WU5>R!E*#T0JP99B6gy zzW0@q=1*&wpXN_Vv&x!Inp)&%m84m1{Y{$Uq*-kpkL_S#s2aKl-L^U zDv_7U>ISjGvjG%~or}nprJV+X%1RvNVCDB^L5r6B70EIK3E-+tPWdMM~K=v zg_36_c39FJvD%R4F?l{BX^vWbNi(mKNd2fajz}-;o3j%y$0V!c)=bhgg%wNvxTN{V zT1A?Y=zCe)@W>~uM=^3jvN~z)CaXZSIyOQ(8HMH_(p;DvPzDXf$6Y1XDMTZpG_mt>w}!Pf{E;yuPA?mT(FXI;(5L( zdA?|6AS)GnmAhbd(d~a$wa0l$kjs+Q6)Oi>-9}H#&i`DoG{3a2N>*2`(qzSkILu1c zT(fGDW+0x6n@Ihd)rOO>p#Fhk1?IZdnaFSuwgPkA>P_TDXrS^ORyVA{L_UIi;>3SM zbkiC|n(Whr=bP5AMCyPr&o`~#iLh_YdSNv=+*&|{tr0!Ri#v;~6+~Ly#i@`JID==c zCDIur2`Af#bV(SfqzAce?IY3;z?C>%IB{2oJd%KKqV_uzh}KCG8rTvC(2myq&N}Yw}OZ`5#G0w5OE@WV5KJFMEF38 z@S&B3G;9rx<^7?Rn+RJ&WBGb$6(;iFCiXy}d1P5cUW1h2qzn-!!pBx+B2I*lt=dGK z2%lJuh&T~Gks^F*wI+?Ta{JWkM8ug_KDBxgnZ8Zj3HHnyL}We)Yc0J)rlg5w_ae>~^(Tq@VB^{ki8Nj!NIc0ZzWt3fQ#a#;@&ephWT%`MxdszRRtfB^T;o&5HCB|# zXd4OaJVXv`!~Q8qLdhzTU6?d4tBQCMNt(p=kE98#CNzod#+-O%m_)KlV&}ohE!I{i zU3`PrCe2K|%{x}byHH9!slALeCN%Sr_oR|0nf-(` z4WU^EO)@*nuaV0+xnz~x&c`)AWz%<9VSrU~yAF}=7}RYB`OXd_viEyIQrPQ>7WrkdixBy-wfJ?dbar(juks5`dOMWJ&bC66!5%@R9D3pt@RQLcDPszf$(}%(A?P>G zLzCIn#6Z8ntg=YC$ZAg~D;>`}8!cyzLgU|Bvf9dIk<;vWzS!BYtab(>9e}~ZIkTf~%O{9ruU^a>`k#pL&Iq_;Rmt>X8 zeoj`WVq@1H||WyQwlf0C=Z@J(loOmdF`}* zetwYr{9xxGKPMC6#zgq}!7jpym=jfP%1CKW?gcwHJmj;h6LChu`RqoV4B>0|@8Bn& z-GvixEjPbChlsN(TfknyiC2aNqzDVx8@a}(3`&MKCp;IhcM{nY7kxAK*9+Rt3QWT~ zijo?nuzkqSa}mjN5&JCpX@)*5E3AsRetyCV)fv>XYG3p7qe*@=`yu&xf@&)aKbrlL z$aIXO*x4RkvNG&1q`C1E)@@*A*wd$qHva~s5{PLho+ilcIf7XBNKU*Gvn9{AJ%y~; z_^<)|*!CKJm$N~65plE~5Z zBJUOKHAL>g4=bOF_7@_72ShxT>TWHSNnp46H@5 z+NmYg;Lr9$(y&#L@0Z3bWtx zNCQn%d#qnBnn_m8?CE5+5~B-d)y$qx6l*+H7SBz2%5EnKT(C}(EX(j`8u>NC>H zwHk{RMdqiqlzJQc4@#>9#oWf;!HMV(8|PM(w)R;;f)+j#yC?1Kt3=q0mCbJ2+jlq_ z#{0tpNUOaae>ST@uRrWyn?#)cFw}0ziC4>^QiP#)7q0Os`BA4DJjs>RNR{Q&znztlTRR-J9<^I!Xr?988J*!;}>rQX-hG*|S!d9VgMtu=P!B~3rOu%D)%r0H*$BaKCV`b(Mtc0JNm zMa*nOJwVb7wA+y8Iy8Mz@&hH!AiFPV#!=n}Nt(g-0@D15*#s+}!S)eOM4vDMo`=}? z1qrHnL9CMuv!4^OFFE8rk-?ipTODRA^F*KE?86STCvf8R0K=qshS@W@2EQ(m18c%a zUDgb@my+gOh}bC}Zf_#O?oMZYLYRGsldzyGy~H~92>T?F=OCE!C?o7kL=p`Vxfp4O z6G;n_5}J|rBO=$DigoN!_A4R}L71OW_Gcm?LxrEwcHn%L_pqSKAk5EbDW_xX_*~WthZU_lJxj{MwZ(rxyEZhe@ON9hkcd&{DVe#bT#&=U2+(yGqS>d zMw$ai{R$#nX}=@VYk|=G>5`ooSuv|su2q~(!fLf0v{01lgl$5z#wERX3-Xt1Rd=7T z`rA%JR_uDA1&RgGanv%w`rFvez98(pgvD}~i2yBN3f zN^G-KVw+v7KKX>zX1fxlRc@T{yv1%v{}z6>yP9VxG1d}x z*q!|1*(t@d)9y=Ybw}ZzN4|F2WBsglNmje;>0}j@Ts%9w?2|Q2Fa3U-oR?8>t*F;!6 zjGVG#EnzWxo=;1jPuoej#>YQ1U{ox;SrdB61F`Hxb&{1^dNPQC}OeTFA&nd*kxRrEy70>yo{f zYeZ?Vv@Y3Ch^!~im+iGHBKx@_`MF~6;u_(HrGCYJzcRAbRmtkA9r&k+*{S8Lb}ml5 z8oVZ1U9*cuuwvu7Yjy)atLu{0b-PUjE0$APbHg4-nvNJXG0hG8fS>1^lINTD=?I=# zJU8vYRgv=^E?I@!iMYlq`Ea|apVckN>XuzH8k#B*JhK*l%WmRlbzAa$+wKs-isk*b z{i~nV9m(pBJv$nj<$j*;*eCp~?n<8T+E*f2vA5M-`zaBp2e@Z{<3x7wPb%+_z(16(dI0i?ZJ?e_-bq5xRHk zKD0F=&X*<+?Gi-ZJ`^MBM|K4wu^)*M^&=_okE0;9xRpL23EsaJMeA{{}PpI3HQBIU7e!_LaS zw)+rqzSemy7n$LD^Zsk1%U!;6RMH*3B zpD|`j+Zy-D*gZM%^8T;n=U;mmS*^y1k==gwuf2fCgEnH%<*Q`%&0bBKYFNc;kC?yN zJN?p9Lj0dfCFCesbw^RMenZv-gxn;}8LUUKk`D+ev@UXcjv;xD5mJn6yp|awq#O~a zWyT1pM&zHXqV)!b)FE;WgtfZBkfubO-IJIhZHYMNh+;~q$BGu|!TsRQYP6QF$XBe8 zqnvoP6I=2VJLDo+H9>UDDt3r}+lV7sMUNQkMSFg>ShSWnA$2(M;t7&G2ZgjGE2p&t zh4{CYV96?O6l5s*=|Jr#Zpb9R)ZC52Jt%A9hwSt76JPQZKjdTtKaX$^ zm8?l1StSS=wjpvmj7l?+Ys4F580t&bBn+A7=O>|*R>F{#bCDz@4H2iuP8yQs|6=bu1LP=< zwtIGV?@q)6L^e4a447bo84#E(axlq&Oil)YFxey#LYxl}N^ zM>I{goMC2M5Hx+Wl?^kWV3ekBwzgp|*atMzW*ZykTEQsIwAogM*;hQV{Yfy>Wjh$= zXuIJ(4Re@a*7TUTADbz=(9?vLGE<=jXUcZYbk;N2eIc3AQZ%Ev#`BR;xSx3Z+a?j3 zHw?4c9`dIBsnRkFoM+D5&05Q1`|jRdR5RYl)Yw{{f7bbi)_~0yqtYqsQxUR{la5{oEI)|UN~FE(+qYG z%go^tNqymLCBv+Lg1i7Im__O|TgvW}(kzW`*qFh-QTXO~34TquFY8=Wg63 zas9IMJtmZ5#X_tVvnwpt>hp;0!LErb(yWv{Z8U0;s5C1T`1~g8yaV+`n%@*?R?cQO zn!(a%Dxa0Jy*wu5aFs%=RkDLE)>3lH&|l7XR>_WvVy#+;wQBZfi*>B*_GntGW@kmQ zRx89>EgNpJuAULGiZrWd&l}C1OM_;3Y^!;mhd!# z-6nD}qMVB~>t@#&&8njFO0#aZ%iVd->lHY!m+j|i2D=yK^j~8YY1Yp!Fq&szbS4YSWYCdhfC0_Tk~-c0;L+K%2jlskF% zfKTTD^oJW~U4}V&XJCGt^)<}XONec+bjh0(IB$~8e;@etT|-7R8L5jjn`T3d<~OT| zrK<4Rw7_SxY_!qbJ`j91%Rcs)P_E4ju>@nWb`XhauU@3tBAe`fKBM`A&`d9-*s?&gRra*eoMffgsz9@K_Oa1yZPM7fKr{xrv%NhgNNk%ztZlMGE!HF3!G}qaX4~v|qxp~Ia6aL@ zZT6U9W|#XkYJ0g|f%Ep+qz@v`KmRpkxP3O8$6yY5`v|f2$@&4)b@nwlf8Qxv-7v$h zC1yQf+zIcBrH}L=J7w1!P5*A0^Y4|oowHv~CKH4PFGf2T^0RYxtB*C<&9a*8^7&ZL z8RkGK1u*Xz=F~qEGwnlKiXg*goagW~gWauiF09&8q}e4~+-Qb~)@fS1Wa}DcFPTdK zvz=ikJ%yM%Jtm~SOQBr5WDi@cx6ViEyJW8zW}&Nr*|iXBx9mNm`CMj$n)+^8=fnAu z?$#t$JT~o?O%uiXLm}25ve`Y&V7If4O+}jBv(=4;qwwwpK6_*bMKpV4Z$zmNEW{d^ zjk8$)SOC3fk!H_q#!=8!_Ro7}@I&>_*5W#-9qY{*+y4u_o^n>wSs!r|fFO zoU^fbHxf|`6ziuUNDDb4@R61EpR?Gd&Xi-BJ=Pe66?_HEyGOpTWK$XIV}6g zFe8NXS%Nt{`@%545?$4G?%*taB(HUY3uz6`rt~zj@|99tBzy*Ea~kGmDa93nIU-xc zFh@yRHwfm)Y&pYxCav-g!5o!sZv_!BK6lA$u-A*e zo|?tJLr={%H5&TBIW^nfW03lv4oD={;lTKk9wTX-o*iqLF~1U<(>WFMXT!Ywo!p?6 zlAfNO)xbwfae6kwV?rs0X73w@r5Kvs_ISP&L$l{SW^AAL&XrvwNo#1K6hpHyM#EAJ z&Bg(fO#PhLn_Q7dto~0Z=ip^-Xttrp1l<@~sGXr1tvZjBGmuN~5$mIjekP~?ot(Fb z)}2wO*;D3ON^@qN=3?16R+_UiS{GNUuq8e_+d4}9oI>j7WV?Er!S0D^ocl`noRb}5 zm|>esFDka4=VqrH<}cE#*W?x3^Rmkg^ZAyb`D=EU$ApreUr6ix>=BEl-r@GTQ#^ZQ zPaEd7MS!`Wj=5SU07`RVfzL(ROBQSOez2>&s0qynMzcko<~xrGIcyedvM13}mX;OS zIV(yZl+EWcA=br(v@Xt;uvk0IgjhwIOR{y1hIziEz~_?e_eL|j6!?tD?l(SK7gveJ>WJ(; zj|p{gLm}1;*%uaT4w3T;!uf`}oNqNb|GiGLm8^-B=EgeB2FIf=ZYprTIh*tu$Vcl! z^K)~7=9X+xqfr?u%`F9*TeE{Anp+Drw`KQ4G`AIKZqJr^7WvV-(6nwZ(A<%2X*60F zN^?hn=FaR0quE5(p4z_dY(g{AXdaUlB4~(V56~>u;}%O>oVM;F&B(0lIh0~;+22r_ zk%iRn%K912{Kn_50?pmozDD!r3gB~hcACcoZTUwb)<3cfEY=@3lR4y~;;AOPK8kfu zA=W+FNQ?FEVvy=R*}GA!dkeAd%|5qSm7gP4k>Q}@1XF^>tQxWB;p z{%m=Rwb3qe&L+DR_t*7#eyJ?=`1e4arvGlBd9Y6Nhm%0_P)7f~Ye_$*{(B#;WA@wu zm{E1i`m$@JG>;VW^Jun#S-M;J&C4OqofDF{iuP#>q`VDd{WO`Y&s_ zLS4L)?ddTXQ#SK7M|;fJWW@e>U2Al9vSI#q6HX^bXRiX&hx7T-*(V+oIFBymaCG(` zPXq5CGsx_;NHZquekGs7F$F$jvY&Yx)DEinNKjfx_LcY z(=a^8e}&Z~-U_ka$sRD81%`p>`=fgT?dznip=A#0iaoI{1>$O!;r{kK?tZOt2$zG*;Z)isIJENg5uW{MV z9urE@EY=^}pouLX#$|`K5$gm`1MOAK9A`UbVcq?4Hr&$$U+y1g*S)IsHMY-j=cI0c zw9}6ZtL#9-R{3#u8)7AwKO?)yKGt`Jq5s~GWuG;173m=quKQ8qVV^MqocMqD_|%k=Tz0#{4!6`?`FPWbf1pM_YgECHd{=xbAAVo%lQq)sdO|+D`8fI9kgp3~ z*09{?_Iy(Jgm^V;{C@9J8kRfHRt~~D!~Ta!5LtXn9h1-0S+i z>Si9Rut*op%s*4JOi_e#EA8}wLiwR^n{^k06I&kyBAy^raU zzlwWwbUvS-`0@w7+5V7693S-~FWFz8Pj~F6`S9uI=Hn0$KpUaUXnKQ8~GQGC?1 z=>7bfZt6CQ$`gkte@N4pwZ3ovsrw+3FWN^a|A>Q8{#YM@4|K77Mn~m-Wy*a0kB!2^ zyxhc=Wy3rj@F5+v#}Gz-<=&s~PXd1S*HF%d2RYx{yW<{zYmP+^VUc6 z`OD-5j7GhFc(Hu=CEs6!e3AdysGguV@`7d5e?K=?%Ms!u{~>(aO!@pA`g)!oVR-@P z-}!u<70H?TLjM-{qn`@lea_75GxhX@yA_|hSGLNh!|%}3w9ucQA{K9|kL=$Gk60zo z=hLWv`1VmvPkcVSl`rpH`+(neJ0hRMo`8H}xY$Mb&VF)snGvg;2{$+d;rn(2KZXgL z<7L-ctUHxY{(D--@3NbIm;TH6Go1KzQa8xMYW@4a1~jH0_)t#d!*m%24EaGiata%z z|Im|=Uz`r|U#;gG;kaB36NdEi7F^QS$^aA;ytxZx)C=t@{=|3OZoig!{zz9P+q@LJ!bjd z{F{cw)Bm*!tL}IouDR7S4R^S`KmZ zc$9x0iccM@Z{RDA{ZEYNyz)V@(A9jD!EA2Gsa<&Sy%pEpEiZn`dzi|%ov^lhmP_e1 z-nQb2w>R*&zMoB88EnO`EFSTrH%7jChT`k=KFxRPMu>M!)ra#3DXh6^zSQ^~ZhrCO zs^yyLUd0#t_xGwu=lw^NPHrOEI2MQB8I^cB-zzVED8K6#(s<&J)#Fn~Jo*E%(tb)l z3!To3wSIkZxFZ$ST^9e{lQ*upn$ ziF_e{;t^iL-Q9^}en0SXkUfPGIBr|WgK*D_QJ+hSUA@YwRT%3;+28l;#XQt}C?D02 z8UBNGULS+{J#bUyFP7?G36Odso)Gk6jpFITcdb|D$NZ5F__U6v-Vny|zW!G8Bl)uQ zkxte0NAsjV(I>CxGVkA2^UWXds)xWQ?o8Q}QGV0ysO3tnTynE^Ort)_JJ%+M%lau^ z-o%;)^!s_3IO3-qsr*v+vaMH%hdu|o8IA4}u?W!oLhplI*-tY*<$-YG+n?rR`5N-c zc1Vcvh~tP@EBWy!wQ;9v<4{uHSKv4>jo;T03#Y4)FNWElk^f}xLJq5K3_0BYgcL){ z0Vw{+76yK254rCmKI1%n;@-4*=vscAlNx>1?Pc`%9_SwP>&(O*ISlo+u!kW$P};l7 z{j)cbZ{~B-MKm8Wt{epX$Lm2}Bkloy&Ce7jZt9tVKX5jbYjr>0P2Ib`|4kh6%kPYG z5r2o3L;FMJlMkov=YG5|$1g6{?HUhI?rHdOFLhP1-UxW9r%jQsYrfWgEp>xmLOkO4 z5N|+@c=FSHDSp)Z`E;1yMmm)r=>|Lt`Q+&m7vuBc5dRwAo}?d=`lR!RsAmh+avr)k56oVD<0gg zM*VKOIOM|iLOwHJl~0G^_vGCGP4}QDk?%On_{U0mT8`JJ2cNI~IG(t#{X9?XcD4nc z>60JBoBDNPT2F`gxctl))15_bZmGOLFJ9<;y@|)48Bku(C64rvOX^OM``H?AK|k-P zxKTF$h{KFG*~3CE^n^28_>FbJrwl&3LH>KppWpvI1au6?5dC}5iv#b1K45=P+UMJ- zpL+(P+zM5{HkuK9**{Ef{lpnZ0?+o_7*EUD`8oIzl5X|EDhKf}XZx`Eu(bOtAgAW| zs=IjvzC(}XG{fsxfWO-hRlA`wFXWUcc{Mb4xCv{YZyje{^?u+WI5#pE&W_9C#T!>OBM2b6yYKfe&ac0EGzXD4UV$`^DYyyA&y=TCg2>85UooqM2ti?6&I z;>BTY4_dCj`+W+`do;YOpC_?@lKjy)%-kK zUQDz3GV2Zd_TsI=%b9u+Aoqz^vUY&-i5I?3@FkxZABUO0n`|D$Fy&PizRC76IwnDS zgp9{>QT{q^s^0H%2j~afg7&2INZr@qK5-*n+ab?0kq@@Z#BKRO^ZGb>FO_@Pk3&8Z zM|h9lud29P{5U7=WJ1G!{u1_+AomcSXKs`iFtl^#=acK8Cxnz+YU|m!-0xfpemqA$ zQR+ea$20u;D##}vAr}r8%kshga)IxZK6R^9 zwH#IV!hR?Z+Zp43{WHajH>f^X2lg>NThrG0Y#;1T7>{rjfBw#Mb(x>8gLF7==J`72 z<+A>>bpYd&Kj+&x?`l5Z*79rq8|U3yyd&8cJo|1r$;Bu_8<+18Hoc-b$p`p@Hw z`OfdxN&B_(l;QLI`zuT`Ns9t_+90|^%L>u`~8&E zX?%HmsQw-KkbM@vE+Y)*{>&%!r_Od+&g2n?xxd$HzmNO-oCjP!we|y?cZr`-JJ;uT%*O&A^(FQ^ zwjRibQ@7@Gs7Kaodr;2(WmP?@@pRBw}*BHL?K-ClJm#0AcnEGC% z6XQ|7s^j-9L^oA_i~0TFP%h@975=_sG@WAp8L!oMj+=3MW$_@dP~Z1^JBe^^_{aq+ zhpOArL()|o=r~`hI?&bXbbqvcv&n2*w-_FXyE;&miB%dA+V5+3%8$aMH`sZxC|);&<&gv|oB#?00nDyz30mgRx%# zul50r_}=D+=_&Nm=D90C)e{BH&R>I zSN%G^ySr9jpJTnxbvVZ#&}sX@I$nHm+B$Whw?B|q&(1=7oW$>AR^1MMf3#+F9d7bZ zrP{?lwc{amLm-W*M zUbrXvJ<2bpr~IC@bQos346pj4$|-fneuZ{G{D&p@GWuJ`<>SZU`*PnCx9e+~ZpAI+ z=Y^^J(x+E-uX($=nuEMLT%2FfCyx2d$1mc+uZUMYQhj>hioE`*zNtK5Un=9)l^U+q z^)8lkyJ5CV!uVVz4zqmFyRh#Qr-ybF%7^?XKL0vSJ}?sfA^H7S^`R_(W$mBztgmn0 zP<^Tv^te_0SRSqD%hE%?7xvfBll>4KN4Ot>el&3}$~dF_Cf9{rw*%6SiTf9X?c%u) z65>s){SxMn{7^302l4X-rbj5=KdwbP%I~|>>gDG?(`oB!`%B$feqX-o&hp`!yLCnF zPdbcGr^&I)-C^ga%n#F#+Xdx(=&70yd4b*Jj(m%^6pv5q`04$=w!HJ?$Dbf?&NG-E z?YH7{C7y?{zK?iNl9hBH_b_oihf}wM_#{*PeZ$X3YxVQ>uA4FL@Vp)Kxx^i7{GT=c zq&v*dH_G|VVeyvoFm;Q1Saqj(SaZWY>~I%&*y+~r^TIB-k z=X^NCLw&|!&WDS5)*tJe`kvQgv~!)`k)G%I8c*@lEP(Ma4pZ+{-?e`r9r4ZDgU-kD zbli`vxGns-MC#7>c2xn-aNI89Fw<50D9z6;mtZ_pyq1Gu-lvG+xHGhzy#FHpaQwbj zwSG=`o8Rx}Ix?-}8`JgcSl|8=yGO%)i_{&tH}b=DTctPWK4>r4KMd*hHXmj5t+ZGthiJBdXnK7%6+Wu8s!mxkHay)ihJZ%q!0Ou zUEEm6V|qKUh8<1f2ss}>Ia9O4s5;bZ&CM_i_+h_W?A?4lmDBM)R5Ln#xdVJU>U_)S zUm65`(tOCP2JRbgSI}9HhyCJWewbf=zuVtq6aV*PAcq+LncRoa^M=U>K)+x8J^JO< zE5j4dw8A4@S-<*wR#mrz*~c(myWi2SL|*%X=W0C#`zVI@=>z>{_{=B_`KMNIRjW6#N4I{xT}Zt~Iw5~(H{!Y7@)^^yefZkb`q<$i?A%lz(f@V1<$S-~$L+I$*25(3^2rs7ed`CP7w}C@@2U=b zYsR<3fp1vffo~tPx%*?q{Ds4ur6?gMFy37qWLy-^3sKDC|+x4prxQjo-E3?l-^U#eP(L zYij&OWZzfmP7ynAUFSS?i^2}qSM2Ru(W{=#|2L(p_;?z|zH`{G?z@EMuj+8FQgho0 zf8AGj_Bf5#Y5D20{PeN>Ok(+&)bcZ#&reVMm7n(8%3t%3a&{WuF5}zB_)cPcCvC}B z^R03LKgqY3Tc`2sGJbuG-z0T@bv=&!RmAuKW{&|_ack|3`kr)6)GO~pGfX`oWPH{? z>b-Y*(I{8&3HO-DpZ0*L&$MnQ2>Nh8CoZ3USN*v6YpEX559U+pRR4&N<592lJhdG? z)O}s*VJrGr&qMifey@CfE9bD9zkz1o6X!1uPiy`S0Oj6SbPpsSmRCDQpq>}o6A<4k z?joyy^6$Tyeh>T*PTb$EUwhyK{hqoV{Wu)(43kd`nV)?9i6KWouZ*f04vHM`WClCNa*Oj&Z^>s0Q#aL`N?&!)4bgDT4H~Dg!!7cNrqk*A{zAWZxdU!id>{AE zQ37PXvd`@rp44siu)@jQ;T}J^`$2xlek4rXzlHE=N9I^I_RfwfSsJ z|7@@56PJ%a@xncqOZKhj&~k`M{sJEATO7 z`@*@X_%^otHH0@Ws_{a50sp{v`Jv$7E*yHc(pTJ`Vy~k5c!Y$tJ^bE>YwmKs-`I^2gl-A4j7p58~* zb%^d0YrMXrOin_t4G>Uejr$)9`@DC3#7a?UdhvPo1XI7%#?; zHoKIu2Y@agmieC7hpOwEA9}@lX8n({`%Bat#z%jVxjsn|D|o)Mq#|H60lbD}raUKnp;;dd1K2kl>C{@Q;k{zRY8 zs=M`Sl$+_-X3mE-KaKq@=^F8>_lNUwUpF!C3|D0c|Q-{Wv^=^Nw6`D+zc z{XRqXCF6Q-jCYaWw-kFvfA2qauiE{8;%ArrZ!JH=)Q>r2zNYe9*XC_Keb;$lx7m?U zj=cA(;l}*%dt18^6KcVL6}l_hSM+&PUJXXS^87ON6<0!S5B9e;H4-UbkLJ>$m2X@blip z4f6Kra-Qt_rPN_wQgwUCccs&KsweUM2lW}!<#{LTnf?)oUv(elBQI}wKT`6prr&=m zj?1*`C8S*u{iQJ++gWoyhJI4~7Q6sGe)+fPKbn2l`4+!3-}Ixv`5*8iKN-(d4uor3 znDdVqB7Rt}J$M1y8^?KkPaXC%s(wAF@;>H%&3A{JNuZ{OaYg(|+^XTQZY2H*Z{L$z zKUS^hkK=%pnI82vTH3aLSHGXy-j^E&dfH8| zpic+N_xtArJZ~T%zq5RtFEM|bj?UZ8UljDTgZ=zrgelK2PS^BO_qEyWB3!A5sYkyb z0{NgEEKfOPIb%66f9=Y3Ie$-&{aom;m>k#9fca_c!i?B^5f?^~CX`Hbt4c;=hu@@R)V??_x3{`+btlppJr?W1S8#PSSs zDr;A4Piz-#S8N|_ca#$#_%^mH>QTGxX@)(u{mC0QW-pWHFY7qlpD2T@FMf~fm3G?1 zQ*I0+pPVO1zvJzsDKFxy?vQ6O&sfp=J=RMM>30L;bJ(XM{ywvpqyG>3BRkUf_lfK4 z{Wv7<7M>>~F#RPNB*)J^N}bIW}NE8n8; zX#16O=aJ|inI8ODBz~VrzjOV=bq(hw950ys^c!+(!%hSGwNQ{u%pX zVrOrDRK_oU)y;E-^6M?1r0!=1>%F2JINyVQh~GKCu1MYeZ=+wNUj&}}@t!g6x66Fo z>f!swvmG$MoIkDU*R2)zXK!yW=jnfhKF0daF!ztSUmfpXKl~@?8}CEi@i^N3S02iJ zSPTEo*30>D>ZZ1P+cEw!e?PVAUh=T!_VqC4Cw`2*|MIGP*zRpH-(`?~Tdwo%B5}x< z*l$0qF2_AkqLDnIQfAshhex&r(9+)w9yW{g+i{fW2yeQ0^%-QU-)IK)rgGN0lcVMD(kUvoG3bCeF( zeW&(Yo$dq=v99I%mQc?(aemADDvA4YU-YB2M~wZ=zijU(0MGo$J-BHR@3xr$InTPb zQ}ZGBF0MyEO8oP3o}&4f=M(5Xzw;ddo(I#hW;% zgSygdA~uodh$WFfgvD-kf9SJ9-M?7W*1?)?V|cbHA$OJw{j%8Gn>{Z1!A>c0cpstS zZk__^#bLgW!0&OG?#dINe8m-`}s1w~cIEXL`&R?UJB}p&bAp{I})lV!Zg( z{#46LKX$3Zy9?s4-Jkc;-nU|Qv#Fzf%Yvq#gj?Q$^3$&xV8#2DQ#~f0ei-l`L%8?F z`sX_h^xMEN`vbJ+)Xi+~-W+H89k+LWf7RO;6#D~yhyAbEG1$8{Umm6MNZkege4O{O z#V^nwP`;VRs(#73#319H{e4pq8`Q_kfSTb03;=3-?r3m-VsgHSYnjKhS&iipTfh zcSygh{Ni|;pWfnCzttaMvvgR#vhVDV*>9gs$Euua?lKQM+$aw_-6dlnzwwP%RvzqsB<|&rXitE0 zufgu!vEEws-|VNUcMQjJH~rq&pO4?Xue=?_{X5bx>M7;JciUpfeIkw% zONxED_K!Osg?{x7d+!VW9uhbAXJ{`h@8_#({iW_v4->bnw@(j{bZ379x#YuQ2RI|@ zKaUUdW#FZMv2prDe?FYn{hY+{xG#K{%!9NZVn{v9x9_UyWso1`#(tJzwi`nB1BCHB zoq87Q3&It5=Yq&5zcqRj zA>Vzgbh1zUt+$CNt8TR_`U%dfG5&=4c^SW$o^k}F94MF2{#jl^mIrdB{~}o?^MrZ*`Z#ehz0zqv zNj-|c126Y_gihy8$X}5U=_sEvK4s-%eDJT;-%~8(L%K44(4VTC?|SG9^@;O~m@nHY z>#ZzIJYlQ;hWjjlVLyj*qP`MRf2g0V7wQk;eZPiYao>WF-wES%80Po!g`5xZ9x(L{ ze)2`X%?_t|zZcpU%iXHH%qQjE?mk$n^eGSMM`)MCGk@*YOV9dHb&rlweXQBKqocm= zh|{Ay8rKavAJ%n)t|!;;pYQ+KAF#c1{||iSe0Z!RYwLk#FixLg_K)rE?=;TaH67Mh z&vHpzyY<9;#q%iE6Xix&)_z*07xOFQ)84-7gzvA$`>k=9=M81Bd3mdDeOnJ7`nu|6 zaXn0V$MR^@OP!yWt!Jrs;L}%7u{fVK~-L>LdG+GJPsrN3DG` z)*bcue!nfOw|265N4}l4yDwh8KhA!ako)rSetbS0_VJtRU9c;p9buU~C{N0d`M|wU znRog7zH(p8#zWGRj`h-NU!UVyzf&P+!m|9w`~R)`BQ#n=`cRi%kPsG_id<8j2EXzJkzJ$ zSqw?nDn8n^yp#4t<9RXpzEJe2n&<-V5P z3t{?k{j$E8KIfwh$N6D>5V9X6J@Fb(_kU;Xi+0uSc^c(KSe9?57w4}`UfdrUzjL~< zKLlPD`KoT^ z9aYZscNf-yc{v2S*X5jD*D0|dZ=An|^H}6NgeUg-Y~0`7>)+FoeY~%rH?6|#S7Q0` z9z-lZgt^X=@#HF%L)9%}=U^PCSkCx7ob%D)2ch2pefhawZ_mfs5ACt2mOph*`*&!< zJYV@K9(HS-&&aus*<({4)Dw=6IF}9Q7hF$rzXP!1VtW_jmx=6Mh*vuo9XF^a|`QCT0~db@MZODc}xSRUMWB);8nt9rt|Td=QbMZezqS`S5gv;28!#SK^w_4VxP z=*RfJ&~YoGejmK9XFSXKtl6*Oo~_uIdHo3YsrdeSJb!8x=DIP4+?OajrzQTpza#$$ zC-wbyj+cbIZ-V#U<-FJQY4y`p4i)z&52gO2Fynph{n&`VyN{6``pt^H3orMb&HqDL zdD+j>-!Q}UL&JD{*J<>fs@LMb^C0v?Y*(CLvR@&dVSbMxzf<4&J;pD78`=}T%lqd3 z+%ed#aYCvasF<*P9*KXD`Z4%b|ZqcY+_wh5e$`abKtmk8^jPTcz&PFnnD6$_ey|>*wE-5I-V#dgnkj^p>);_$+c%JM_zBYeMg^HWsM z#gDL!e~EiwQmh9q-4yE=(obji&!6yk*#{jAI7|;Kz4f ziRZh%*pEofUwPH;7bI@|!@-aIH{3oS9_IO1-0An^>jC)0?RdW8xnG>P1@AzZ=`+mq ziAPxcLLZ^&i64KTk6?Fy)?tbd;bT2r2oLb|sUtt$8(b;M|F%9{%;$AC|*O5{9mnNSZBmC)6 z{q7xo=Xnp$srf$g?&g1FyW62x{Eqf0{&1}ynqs(qr+&-7{wMdoeSakWWUZe;dl0|Z zzI~+DZmQOAeQ}h41Z#<-9@qJ8l0j+BtXc;Cvurgq(4z92vfUwC0cLCGN0Sp(nqR zaw{I+tCk(C&Xg4RUx>{In>=XtRsaa;e`Im6QJW z&Sdc8(*Muez7wl2_KTwD{v8joYd82;gM42)hR`2*@9P~+RrarZ|CpFw5mwxdejG~O zdL|#nqh2w5tc`aFhxj|1{{hks7e6>^*E%#ox#!$OOeFD?)1h=&}4Ugp0CKFkll$MPe-T{@;8(-U8o zub6&9^U*Fp<}0QrKF;rfv!TDdc?XOOW#Nti=wBf}_)~6HubfAmeJA?)7yZ5X)V(Ku zGjtw~eAL`W_kthq$)Mktb(h)mF^qne^OR7}_@3DKK={Lsb2`3pT==Qq()#ZG_!H|V zJIBrkGPb|8)-)fpjV<_>j|%V!T9I;b$AFP-{Lpf{9m#h zahUBlE+6ng@8a)eaw5MndGmYBZ(^s%{ut$zb)KKcRc*c{{%>qvM@ad^`9k=ASKm4> zQ$4DXhy-aNVWWL}>U+!@{19_l);oN}o=Xcr{$M}4_n%mp_^D~_o zPN+O6f99iA82L+GOvm~JpU{5Em)|Ee|2QwGn4X1vRt%81D>2yAb@2P#S*1z{Q-RFm+KgE6{-b>PSPq+Z%?Sy{kKBn%!X}QR^ zxB1-T8uS;~$4edfCaw&B?Q zwSOW#%S#xihw)bKkDFaF%M;fJ>3;0r`ED}(u&}&rm*+mB{k_~P_x(28ZN&j!9Dn0+ zFAkG`yKt$#(2EM_B*Vv7>4nkbiJ*QQ;)~^@MD*ItNgKEX7_eP!Jiz@&)7el zv@YhI^drZ5#QiJwTZ!X+Eb4o2<(k)v@_L&%^X&5VWSL$y$H)0(n0glaQ|>F3m6LM2 z+RsB0|6Y!+o3``saf-duWtbOny_^rr`?3C=ovOu?bLc~~-irCbdyDcusf^9~ongKM zztN039}VA`uQI6gnory>P2G7me=4Jo{d271-|LZgvF}EH_`S>D_YD5?PaK2sW2>z} z7xV8eJ@Y+W-Y?U6BjpkEWq9CUFdx@*f2GH~Gt@8X2Cz`P`Sq8n4jD)lzD=d8|zHc2gv)Ngb&%f21hOe{h)ji zrrgT(toQiNk2D?DW7XZWYh$^>Jv-_N-|hOs`_HX7zKe3T>DQ%4YCkXcO1<1!&WaoJ zD)^$Da;}srU0TPVI9P%b@0oL9Uo_0_=XVZj)Z1`xkaB_E1pHU;W1OKrwF|Gl2YPb+ z43G!k0UG-v(kI;Pui#I}`@J8U9bH*^v~T2h>N))*0E*uVvmeWcQ+I}+XII^Hvo^{@ z{Ka@Z3GY$PF)II^@8O;K734e0x8G-C{a|eF?KZ3Kt}c|L z)pyu8i~l5Vw+TPynxFZ^u2B08?o;Z$UL9ZHS4R4oqfyVe?;G-ud$l3l-0y$Ypa1H< z$=kw5_sNw``D=UDboJdk-RD?ndWAK2vWFdRR}VYgv2P*$>Vs$xgxvSsd>q>G8QX#G zGVwdC{29jnrr5dqd$}A>6Sw;^nqI}tuevx2DEc2%$kUsso(67y)zXAX2 z^^iX8HeolNn0$z??12Q ztGQ2JQ`q6o_TM`l>=nA)f{UV@*#8Urh<`Ny)T(b-r!y)mBp zpKlB^J@yCmBSXmZVA4VFL;m70=!*VNh>zdFPG^%(PqU;pO%64PrxbbxPffZ8r}zd-9n@y)`>Kl)A9pVsqO zJ15igvS#>LPgI{sr|C4;2f3&56!uH0N0cA#Cx-oIeuo}ZtQI-(C=Cf z@X3GId^M)8@<+OP$o%Vfwhz+L|0dVpv42j^7qI`7nx2JxwEG?VRITG<+$i#A{P=sL z9;uvTImYjVQ11!ZPhmeT_K#h0|FQchq>rJ_uNvjss7EUA_yzV?@@jM$^-pP=r7}V@N*pA z6`_3Q^zWmKJskDjH7Qmi|7Y*n#`+;T{*mTvxOHh>yd0JozM!?|IB> z=YFv~_^t>2G&218d(Gw(6?f$?pm%IXfC0~Z(LYc=oJR43Um@~Ayg-NetiO;>&*_Kq zv!0nB-dkve=er%G?>Wr;5r%Tb`DZ?Q#xs8N_cisMH_RV83-cN9Z$BR7(EIc#muB;u zc>bjG;t?N;x{JQE+^j#0LouHD;l2pJhjzmB^YvJ9tS9p4JmFZ=e}u!k75u*Il+bs+ zJ5dHW^FdjbF?8AIE>+zDw}Rr?H=j!{o>OH4Br!Lgs_*Ti1U*@#p$5 zj;H>Idx}T@#AWg!zRXW4>z|P0aQt2)!@6E=%n$D0$~^Jxyqr;P*%270{Zs1aMLJHs z|BTXwd7yr8Y3I%A@v}xPQ>>bQ2`+tCVWq9l#RcyZ? zjrM!O{G9t^tVcrTgX13|@!YqdUdLhbX?zbw%SpWMV>H%N9A>#VPkze$0c%+KTw;)V z$Nqzm=@9CENMm}9VO@t|eww)HqjgtVnCTEwZy~4D^HIH}eA@la`Ld?l7@y?;Y`(sX z`|BX@_UU_C?>6J#(|WfVeY@*=-9OX$n#!}WALhOq<$9+0{cEh(4?oV=b4=eDR=!;K z9r9*~*NCUSb3TrBZ_wkoUhqzFSogBN%GS&I_i$ugVDFWYFT;)Nlg9i}ugdg>-^=u} z-TsgH$?JRKwm%MXqZ~D?de^L;bv*%pyJ5d=7q91?eje0rJl!|je_QPbI-SN>{~0=u z()jeZJk5d_KT!Uv(UpJaJ0=qvpLVR@?5zD;Qcsuiiy`u#xS!en-syJULOBz^t$(kx zydCpBbDSq&+)zE~4PNC}7C)8?<@L0`XGOUZ%D%eEf4R4`p33E)|6X%TCFtKNC-5O( zIq$v|^{n$vZTHkWwL54GAJwM3FrREK*XH^x=jY;QLglv7YXa)}7w~281`)s0H;wUR zzHI#BckU_wvhPSg#HaoA%~N1L-0C~|Q{KaFQ8|mh1(B=H!}NSa>v1ZtpEdW&Od9TR zEBSlkooKpot z;4k5&{(3qkcB=o9;!6GABk#F3#-qOh##h+vJLxpO%Ju2BRDL0!+}GoNQuA=d9dwQA zo2;vSyW)Of5r5j-s1L%%_i9u=oJaA!8oqDCa`0T1-(&rsc`nVroWpo~z+(I1_g6Ee zEC0^)Vi?cs=pT1->nGViG9LG-0L3q{&Exoeo$b(00gK;37x0f-J0u^b`_6AM-d*YI zLEiaj5k6-%^h=~~6~;I%`FKghCiTp6vs}o3z{m8=Z%j`-`B5(U`0`%WF{(G>|H9;z z56e9wlWRU+z^gn|FPKgoCjPK(kj_3IDU|b_8==fRVKAM?xk*y<;s9;nBE zl=m03-2or;dt%aQej54pHmq{t{#@BRD*C-yImS00`a$W(y}ZM@>55}T?2;cs_Lp%x z-|$P7e{tS6kKCu${h*b^ze;y^m)pq0KJ|H6Z~3U77Ujcv9Q*r2o`PPm{xMF4`8WFk zzCXfvPsut!%QyW-(6f71hMo~mI*w1I!~RX`KriQUuc@3WuHE<2K+kyLT!Q@>#}}4I z?=fk8KPcw_jq`fkZ<74~P0JzkIlnH@cfKJH;t>{ma9bZY;+0=BytX&An`-_0OMUWu z^L}f@e)Cy;hrM91=j=J0I*#ix9ql9u@vcY3+hcKj()I6oex5J)@9srEs`gsVzAs~T z2#fgp`|{4a-Qy>Ip*OW2Q?rAp+B%`;PM;j*A|3QW?!EZ?XjS*>nb4#7JM^&X=JEEF z@=m-TZ{^)(OP}}F#`<@YDKG42sa~SoVLyuYI80~lff(oa_2rUz*WMbgxwE}Lv<@pr zr~A(P7wmGkdDzG7GA1#R zhwknvy?na6yM6w;yQlJU>+YV~sT{kzr*SIR?(V+6T;1K%I+b^K_jJA--QClBIdpfU zJl)+WPj@%UqxE)xuZP6sF7L#6e|Iwe$v$xSj&Vr!4gH9;GwY8KKYT}jBX)?se+qoj zkED+8H=>?pKg9P(fsS@X-0yp2D(Exy>HH(LUPa&RUNFM2n^8Q&7n_|o&e#JFK2N-N9ouUtR9EK7W0jzGtHS2=`}kZXn~U&6CQ)t?VPX zzKZw9kWTr&ZP|CslT*v*#EU<_x9j6L!S$lpt9*$1<2-`%AkGgMo|yZ&vHg?l0b7V2Asat*^-k-_rt~e10gq zJ<9KQ52{|UoK=%M^pE=62%F6pRBv$)yjHg>=6vZVi234=T@KU-=&kr+kb6hkZ@m6B z)=8&)qfq>I`gYmr4wL>W=tafo#9rOgQI8TA^F{n39_=K=i|uD)du#ILe1$MS-sSsW z=9lAwhI_K_*6*$I(b&HybbpMH8&`lx9#@^`ajI)5_hH8mur6J7CT&p zv?FQGw``so?#2Ar^|35}tasj*C5-X^YvJbgST((<*?hjko$B?X(@`&IH#@tX8-8r} zL9mXjIM~6aj_b>~eQ+O*c+PVPi7$gZU%~g-PPpRm-ZIDGq8)JKIlSt1Y!@7VXFF(S zU#sH~#?{0%`>y>N))k41?RjH+U-0R@eJ<^Av40Tmm2qC*u6=H^aaQGX{XOV+2}f8M ze*G)9Kb6}4QsQ{8im*)2zL0gH&ckN+`W4oX(6cUEM`E3*^GjXlah|OCqFpp0*MTf| zY^U7J&bhH)rar~#fN#(z>Lu-rskifdqT?0pT{M5OUGn(aGnds%S%39o!I#zh%&$S8 zCe$8!Ld#i}KaP*k?+)9K?KC~_vVGV-wqHAm>HVZ`z)?C*PGa>F{mYWLD=w$A^_j=NnuZnO`a z2k1Hu_kgRmpI)~&8RdlMbc zvA-eb?Ec+ic^Aj;cZl7$y~l+2bhr-^pW%nd_jzvhh^WH+c_ac;D=QHb!#Jmgf!oE1p zy?Bm;dl-%7LHZ#+^_uzUDcqQDBb~NycS7e`t>WWeUd7)13iri0k70a<+r2-r;V8_-ytT@;ny)8vZx#Uue5&9QPXABlVPi&e5)_=C7e<{u;zTg}whsx&Kh`-LJHL z2EE`pC(f7Q|D*9c^@Hajw3~sQOyX|!_qi+X-any!dH)38WBZ(7SHpOq6Fu;DJXN#f zsnzXodZuGPAbuXr&L{S>GW(@kUP;%NJG@gtKP~t!`HH{XZs^t&+4UhWv-sRVAdQOddJMG^i;=TjcCF6f@20exoL?5tH_3Ki?BSHRc~Lk01YjDDGc>EaCWm zU3~ve`x%u_t8*mykE%KJpP@f3J4a%_9NUK->c^K>elNp#!|{dtvSs(zCYHR*@(nx6 zn!`BL;hys4=ydCw{S(R+*4cW`O2-%87t7z*;rmqO_pDIfs^h(_IDY;f7Vle?-Qx=P zv|>JG`2)UMzuy(dWB$tG=f9VyPdb#R=H;b!DZEz}r&}fu;9KXnEI#vr@9pPT=^OLQ zeie3}9N&xfU)1Yn#^1FSFVGwY508DZIY0Q>!#_5Wc!2Oj?R4;~+U4MXl=qM1eVy^V->LUhbl!#gpmM*&+qG96&r4trpO{^| z++#Dl_$gP_byEoQUI<|vFOP5kKIl*@*VZ2LzJ=V=@ax-}-Cymn`>S$)$=_e?s^4G5 zy_br8mv`;HgC4xMA?7u+*!#}7mr-#~{u}e%%RCf&piMwmcF%KS-dE+kUiFmy3-6f{ z5)VBtzt>9o_48q}NB%x-SKX+n-EiD*ybrAX@K5)Uo8Mn9lj{f1Vcv3+ z*>PQA>tOnc=X@EE^RQOy(^lWh*JHYF)O{YV7ujA3<8=)Ek?=k-?lo6;neZH z65_Fb<^Efs&*Q80c1!QX}_MjllMZqZ7+Ss3;X7AxiHR)AD%5xuS@y+*OWV;dhEI9bz6r;bcojjJ>wb7 zmn-CJeDTM7`{!^j&GP*2PROaZeB<}CV)^g)JIDd=WHA4g`n^r!2@e{f^x=IOoCjCk z{obBO-nWjv&pDscSKW3a71nx9moKlJuYWCU8uaF|cU6xnj_=%1kKi`|>n|Ozqp0Nv}ek%95!zcfqosYk76HWFkk*a*Djvh*WcIo zOE1AVPsnpAo;&Gy-FV(ZJjYwiqpHz6O?W>`+X3m}?<9nKim&qxd=GvB8pDlz^Y{=C zc;6Z-e zE>_%!k0L(lfoHxF%NO4xV;KBZPB@PiKY=r2-p~9}?y$>9-8*w(-gdqCMN@mxSZ*<0 z^Y3DBX7|?{q3%0y-;nW`k63Pv`K*Y3D80s4Jt~HS9Ke_RQvuKW%5gfq4U@mFr&Zsl zF+XCPU4VM!x&KDzYPjl-7$ZQ|{hR($<=){Y@#pTHZf+m$azmd%yF!@tlsd!@@9pxu zACUVask_?yqpi9Xo`Qa0-5KuBp*~ZG`mEOLlj~FcuJd{QuK8W%xw((P@)3@CRk}49N3N0lDCB)m!e97z&*dJC z-+vBpih)Wmers)ijQj|X-%|CY;+EYG`a(QmK7Yl0#&V6rObQXG9Bg*`porO$S2e1{9Nr6 zR4*9Dx~$?(xg7X>SbT_%1HMd7@%W+VE!qxP&a!wsuiD`z=+#*shW@haVU!u?QaV16@8G=;C}(&X?Yb{*rP8-|((B>>z7) z?$Tj$?{tXQWp<{0>iz@C?}OXGm-8a*^QVsQb}>J^PrcKnkRRo){oZT(>h~V$x4zfL`D44~ZAHiNAkIJL302o=^T=3kps$*oYBs)g z)ahHL8-I`I7qd&c+7Ih|N9WO+ADu^QepH@pH=N(+*CF8^M;?!Lq3R9eVcvmtWjQ{? zW4{I%)>XW3I?l_B_sIFaU&ZcY1U%zb;ot^;|*^e?|HWWt~Krm_Fm zzJHp17sEXNK;K{DUcI)fIGwWaRwGe9&S&%C)N#Jc`0@INVSZPr>nxoQX@A1?BK>f! zBj2^W@G}4;~)9IxM5uCE_K{pmiJ zrbl?n-H<=_BNK-(Va5EAaX&Tq&!In1%1`xG|Hy~w67n42G z{%8Nsa>LG*?>UA1GoNv}h$rOy6#Adk*YmXFC!X{y7a_~XeRe>3C*1a1;LlV1$zFx_ zmk-N(L`~^Z_mIL7Zx@B4y{`lb5G{r#TO(|Z5)ciIoI-B#Su4=Yy672(hNR_TiS z2XTG=()-;`9AKrcud&{;K3df;`f>K3MLmwo$NK!@0JQhtAE+>OXLwk3Gn>A$zZ_xj z@h#=wZOn12Ne<}C&;idk(BXNXGrxoPB zOZ@&|t9Wnu{SUdn4(|t6-Mrq8wB`o>TlKNS z?e53LPPdQQ1;+P+K;M3TD37vy#ri;c_Mezvg?-p*W#3ZU7w27=PY1tYj2}amANzZ$ z)BCI1pKw1crjNrM-!H2o{jvUiP4;UzFD>S)n9q0|j?;<5T(42zxlbL_F`So6v7YD; z7*I}7_eVd>_+^mwuu>KD4D&wo_(I+Xf_|jt-!$BdKEm4A1LOiT%ig@f#jxWCI&KaYnskzAqKo616 z@y~x;-di4Q%AKw4NI45JH-Dhi#ue!xo zX^%hWv$UU>dKdHqNGEX|S9_b^cFXnOqT{(C;lxUp_aq7FcV+YQvA_3Oiu%9wbjTI{ zQG(qX#_80(u!erGx{>}J@|s)xMeT<=Y~Qxi{dG;P&n|nvcf$LnxZYdY>6ewOT{&_b zRJrK*#Bx74O3PJs*vFG`)87N^@b)tL9vSX0ce#iDu5^9e&GOEe?o;pV;iRtrlNz4P z&Gx9m$z8V(PvNTGu4_s=C+#*rE@8gceBZEGFQ5zW>|%eh!|DBD&0pWowBEYhl`YPh z+m+J~O~>{@$a(E;S7~`=t?bLmd!kj-$C~MH@AZ=HhLGtJa$UgrY%HJN>M`%_U|tpG zo6Bsi?dM=)VCO47N$I@mkbjUAIIl+;LGca-^coUPN+{Ee^8$_cjpIE z&C*_C{=E%PsN5+xmaDAXJ?Bg8iR|8V&vd;nFYb3#Y#dD75#B#RfV3M%{|S3TmGj%a zAF6q~pNhB?ySM0rlPOUovTpnXWzj51+d~S^7iSen`xlptL|cd z{#kR|{1)k;-;sMu4?$lUpLm7|+ry`pZq;4w?Tu=dZbv=c=KMlD zvj4rA!r(83{R7vToKNVvzs~cue^5ueW`>6w9ABJ(J*e~%MpZS7aTk6i<3hf*74vt5`Ur>x^|ATff{$fk|JC^6# z(aq&C-wmqoRR_7$yj*mAg&aHUa$$Zc?>HXH8|0|+)%s()>?a91F42EPyZ$6p4x#^M zznzC#FH8sZSaG-?ojBYtmiJ%x*Lq^S_WJ#pUelp`kxpv*D(5s_e{1#flP(^=zVh=; z=%LCT`rc{ryXx^9^-S9X;&J?|S-cL5*IAFpc?@9iqr-dCSQn%P|4EQnYW|gqewfO> zbKZREKbqM)^-kV?-1Gf0-#-)kCG(SbllQNaIJ^s$xTE@^{jBu@`tLjxyT{G*-?umq zbSsEo71dLQ4?R=yAJ-wYQtn^y0iOln1clmhgVXitA~XpYO5JUs}FBC3QKG9&%0G4VNGtLdKhCZs6%Z z7XC(M9`~ZkTm0q>*K!1Z>L^dA+hY&Z?|wE9y1t@(Qn%Ry3abwJtU0{D*y=q>!??;fTO->dcStRF(!Nyd=h3CrY1xwQITM#p$6cWu{{KgV&%E8r)1Wzp814%0_n&m+4^{KJFJ%7=3K zUoAi9t$En{`EHrMm9<;y)z;oFp*Rlld)YX0r>)Pq&%yO0)`v1r^6Nvad$nKWJ78Qd z#bM@?@XbEjuggA(-w%;@oPC(E;x^a`{XXd@6mlKK_B5gV{#WAj9y9ZM$vZlZR_gbN ztC#UWxvz*tz$mZ9Tge@gR})bEvZA3vYp)D80Y zndRM}l5!k!B+{qc;&53$CN`e+%=S0>Nyr^|+6$J;`HO#|zTTM({ldI*KVIu?8GoNe z{MFgL7UCE8eyZgjuE&c%Jp0c5V(y=VzUr1-LgiF*)7v|KG2Lv2zwg(O=X2g}H+2gc zf90d+Krh+(I_daMGS4Nrf80;(?sT7U(u&S=H^aY+WC>6ZlJGyo$?*i6@NZRdF|)y;RJX@77b_ z5l-EYrM>oD0_~0cG4)&fUmYJd`AXDD^oif+c&S-GTPBx)FO$QMr5|R$#dq=kV&m8> zc0Sk$b^P2>XI|CV{JhQB;t!(s=%tHP?g$Io|zpGb|bbn0hE<;in<-pl2<-P`f~ zhlwZl<0hZ+O&@+S6G#7;PxeK>%ynGX4(PXO_dz=|gj2`wWq8Kp{@(pJtKQ0Z;qA;) z*WqFC4|1`;w=O4pXKMY>Z&20g`-wWg%H~FXKDtuF6*rwfzf7ElmG9u|QUAp2ysH`A z_J345IWMyKh!^<9@swWm<(6vzkzPpmDDMw|VM63b<8l7Se3GB0+xVUMH~l%EtcMLg z5JA@4biUkD4lDnXGefVJGrnw3gm@1p%mllZdu#8WTW z|07(!&lvM1Jt5^zIcd0A{rg@ z2C;8Z{pR;MykG7RCjQ2Eg{*;&_3)6aw=|vawnch?75BiM(3eRPv@1Y)SI*n5CGONr zzl*)G|1R$-8a}2gi%KkNxDH_IpQ#ao!`RE{^4FYEL0L5O#o?MJkNh#&mA&GwGgN7e1= z$FG_@I#E6Da3|aPiRmd+{RX| z0ER=q!1`tTWWRT>ysM@8@9H!ifkL|ZixlfX~O9qShr9XJh?BIESjrZT<@2$fB?fA=C{`-w* z{^^IR46bsY>ZjN%-3>jB!*@J{b_zcM@=jbX9Nt5S@2!n|74!GA?cOBEKjwq!(T`ak z2ET#8hcNG*k^Z1Zk^lQVg#RqHpX9!89G~eEvb=j*`H9!|rTx#@*F!FG{z*sv2&Zli z>9@4K?`ZkzwlL{+9;SQ`KMDQZA~mcBuYCmlHs^EX2fylK4{Yy9125}j@4qZ{H+xvM z`m4EbPt*G9@ci|@y7Jfj+%*t#Vt8w_ufaPOiQ{_~u>UHb&uuXR`P_Gq!ixC^3jTB8 zZ!vN3A3#4i!5=LBm+{_m9Nz2akRQJ5?v-moH>23TAr_bkS-D*Be|4Gf#)B4)W%ER%Okoz(*WIa%C zxvnDJfqSc*!#tk+2v;~7?I$n)aL<9|;X9-3UogIOxu;L?@dl|J$&?r%CG9Kw{`0GE$@eA9okqQvAijFo6X>RCJKGhXv_$6v4V?Ii3!bNxWrSME2d z{+{<4Alp@M+a23)yX`yHo8HQs<4a?_cI3@?949$0P!1dic`x9Hl1JQcah=t?pZV{% zlUDs2$HCs|^^dC@I)BG_TCs6BweeT>Uu=F8>ksva?P+h@hrzhXcG&xIZ9?1EJ6EEA zV!gyL9#=TNvz>BW>0N!co?lRY?2ib!|Ma}yKTX_wHs6cGk36K~U&X!m0_I!I!-)gF zeaQ9}L+)SlT!i0;+B-=4E}-_OlrQPV7ruHe>W%PZvp)yFid$3W2bv!F^ZV}4saz5_ zxt%LaV(;bs)8y0&k{==Y+;8{d7$zhg`7+!J_LiRfc<-9wGDv^MW#5@T*F#)~?RpT# z!#G~d?_R$iO57cP0{xZiLhfZS=EpG8WjKZ_y#T(%$8u-AlaBhg`G?3C?QpyO`9tEk zKfeAIsy~%_nDSscgj@&2=`xJ=C-;B6Kfj=l*pCnUI-D2soc}@7=Q7Cj&+zMj#1T#= z`%bFg++P}M`?oJ|n(yc0^ch}3>{oQYu&La8)b;4G-zcoP5wqmuQ;zMzsRkln+&^p; zFQ#LB+OhFHm@WMIK-Il02eL(w(IK5r%UT2Jt!^{WuhjMQh!e4pfsE3Q$ zIxkMAx8eQlJhW9lknf6{R`w%QFD5knhbM$hL%+)O>35l7j#KPkV>rg_h6ow2UAXL< z&?iFj|9|Yg4V+hF{{Mf@=bZU8Q=b}BQ>0K#NF%btmK`_QSP{7iWkWG;VpuXL-H;}0 zY*>V3N@b!nZnB}2h*^|bl%mK@#43X@ZeryBe0|RKHpgeb^JT5y{(q0h|KH__=RT}b-wWWq%XG}|pR2T;<$Xe|da(4vOSEmj)8@X{kGA7vlQQv5V&a zglFlWbboiGxqCnJvh;k_I1k$IWUO3k7e?j!vEDe3TK)W5u{}pOfA)Jb+qO7b?E-FK&K`^T})nf^5%xAo(u;-gE|&k|nL4+HPIqqH4*2dDKc z?}jOAPf2gs?ooe?@KEhaJ~1jTh`4Z#O@Eo^AbX@h{CcGhOEK+kX2!M)bXg zz>EH#Rp^afAJzN+zCX*GV8c$&iDG!_4H4lU#s_~;>_#urtC8Hfj33RW9QlSTl>rG53T+g z)n8Nn)8-NDf7Y+9-~OlRt$a&ec0 zrvBgFwsvgebmn$uIc?iw8$UB+I}RJ)Gh^G|RBZk-_y5}SogHsxKEHI^{593SGyPh> zGCgzK^j{iVdF=fDQa}H0x~9(GZ_bUzPm686)|9>FYvZBCrvJO~PvsN&``7!mmd}sV zH`>|zYfYW^pVH0$#8FZG*mj4{qWL+qU0D5@otZK`v zndQs0x9Ett=(U@^k#4OkM7?oem+!3`uCr&KP|tX`+UUge_kAw zQsr#wc|{914)5$@vx~lKYTrTiy#em|)Y0ktQ@&SuW;8x!K41BH<@)vNEi=D<8NXl4 zypL2_3qjrDBx`Q!QFr;pdlof+TqK{W1dmIKSuf6 z_dZ9ua?RlVMzwRhKWW>RkKNa@@!NEZGuw&jb{rN5>F0(CuVJ?+zZ2c}EzI6xE4OVo z6`Nm+o3gX(R2$EmvNPT6o7(nYit5pR4`KCV+g48&o1e`1AMSq3malZ48{31~otPWt z^Pbyp?a5-Z%ZzQmD z>F)1pTREE2f81XFwV(ame9dl~Aez5z`@a?cy!QN`AK$-wJT^|)-hY)IE$QEfCcK_q{`YqB zQ+_h{|Jw7CT{l^rnO|K;jqf}kzb)@}{8T=f$8Fp8 z-fC0r)!vITJ4F&qz_r>X7e zJv07Z>3FJzda?J;nzH|I=}oma>mUDaJeKF^|I>B)f9rUDZa(&R$}`7bOFuY$o)X@* z?)Uf6w(m8iTRMwhaPR47#?gED32%n`eYx$o?<3px|E+Om`R#Zuj{a_TwO#7d^ojLB?wmnD8 z{JvLH=f(1C>bRS#FZ+&Mb^1AH;Jz~%dKG`y@n(5-w@1hQV>`b0p7Fa8`(9*c_xlig z?*D7Wc6`4yw%_sEb6<xI@q0(M|Ci>QnaJv|Sn-ev}&w7QyGH>r-wKp($%^Mu7_l5-Td#8KvWB0yy7U5jN1%%;*O9__~ z#uBdbHhOD=P2T$8Bky|eBkVu(W(S|K{growzu<733u?Pcsux2#M6jpdOP_u!kyT+lRt}i zPS^?Fjs3e5_8@fgM}*z|(S#X<3a>kM-Lc!-zmibl_4I4QL;Q!lL4HBj$%Hb0iC5-7 zMW_nP{AY-ldzbhx5LObZ!b|*Dh+p$A_1`2^g_rv85WnwT=D(eFnZJqnW5Q>Is_-)Z zOX6<`TfGtN8^OL2>>I(p5$qemz7gyj=_mY=ev;6fP!*2!TM@S=wDT|bwdh(E?ZjBo^@Djee8|ikB%DmB3a{`_B|hE1lKoe*eI@(H5ntt>5gi8oP-j|rawq9-#l@>--^(hP!(S9w@pSaOKkZ=g0D!kD@jQ9w`(TSV<;|No{o6v8f?cPM& zz1cr8aWmUD`zI$R`KJ<2Csc)#{IiJ9P2A#NK&T3D@rNgF^)Dq{PN)iR^~VxlmAK8n zns6PDc*xikG zH+J{+k5>~@?QGKz4VWJ(e9;x+)MwM z>u-~sOG}?iE1Ziymp(F=J~Ed+Qtjs_tLZ1z^pk3iqMH5HMH%~mw_QPyH%=W|dqeuOo$w%o+kJ6VOMSGOK^eBC4pv?cVdC;VfQPtd=fpnpAq_5}Uw3HsMl{($6D^s%SVo}!OE z?GH>oO+R~@e)crl)AX~a>1Q?m;A9Pbt%kl_8nTZ}Wasot^duCuJBs)y;-d-2 zC7#=6K;p@~6B0dJoRBCc6t(+fqC95^;mpJ}IcFtyNS>YOk{p&O%^8MvE?Oz^`H6j# z7ZCnLxR7vB;-#G7go_E6C+gc?p4dz%YBwseCTBF-*u>W0ibNv(bD~vvZK7Q`F|i|| zwE1<3ox|%ByM{L$0ZazOzPx!j|BZ=d}M-nFzR{M{!{W#%S@?D-NYEjGaypRq>?N%gS3szvWDlxFd z8;J{Byp@>V;_bxg;oE5I6ICtVNmLUqZ1Ha5g796m4T;$;K4kkN!pDhA!;jHENj%tM zGuxjMJ}1-@zDUd`T-f5P#FK;zTYR0UAzavEOX9f}-zI7a7q<8=@e<*}7F!dk)c1+8 z;rICRf^AZXAU~BIY?sOjt_^d7)qYNJJ@HM1tHb6&$5e}8X4nF~MQ}Iqy@Y9DD(IPN z862Ey9jr-hOV}hB<@JO17RmZXTr{e0>Z9@-AK0^@$SK6 z;qKV(4tFK&5mXbFgnOjXEFe4+_JsQdg9&R=M+Juy)})ROh7d{!Yf}A#a|n-w{qfhI?c;*OvW|m~gO3mT zr3M6Lgf*!Xg3*LEsS|@MQzr$-qy`4%gf*!_!8L?6sgr|=sXqpPC9Fve4ko2e3nmlR zq=p2Qgc8D<)X-o$;jwTi{)e)CdQe4JlR6`qO{gX;3C~DxKNXe)i&G^WX9>0?XlDjb z64s>73Tg;zQfCLx5!R&632F&zQp19m2y0U35=w(rsq=$%gf*!Pg0~3^2+xEUuzhi` zu4P$J-*RL?{|NSObw%)Y%fAH0sq5IjA=uFJ2I5`MzFc%40r}SGx)mYOn4@ISFkL3S8#Ijv7lq_V?kx!W5ELA>BN)s76k>l zi_jLKEkav__5{2%SdmztQEVj?4FQKgrrW2|Z@>XKI z5`AT)6Hm^2nSBJ}5rj&@0=B0UPtIE%%+6gMJV>Y}RIxpRP)S(8_H^ROd286WhJ9<; zw}yRd*tdp#YuLAzv}@VFmi=qlzn1-L*}sm1UkI+9t{|NmPwm)I}6ShBLdo$ac z+5VLH({wzYcyiunY=6e~=ft0<BN)szT!B)qRd~h|10)?#s06@{}ubcV*l5qB@mAwR1y}jJ)Kzlwjq?|Z9(6H zz6E^?`WCcr@cRvZzai~6r2Ph)Z?O3Wn{TlBmhErZ{+8`;*>2!`HJ~-1eMkIVI-X8E zId3c5TiM=BN)se71eIeYSnJ6XA2Y3A6-S z0xf|SgtfT=T7VXy1!!UTQf`PAqJ?N7T2{C!H!GY?ynuK*@#MTDoE@$qR4L?Tha(7; z1nJX>C+9T}*X1@3A0$*0s@NVus3a_4dphytycXfxxh?QPfJYE22@BYsPOSag5X$mW z;fCB4`%>&nu`k8G6ne|>gWQ(n(ULq`;-e)#T4L7{yO!9s#4b0i%gsg0MaxCYMQa^y z&TUPdv_@}@-Zos3Y)jlO9Gl!0-WJ|2ygJz)ZV&Gm))Ol8c1-hh;>meCgL+X<}`S|_wlXgi1AHal~Uc1GVBeP{HY(F>^4E@8M$7xXUZUC_Ir?-6Ei zvj=6{1APy4Rx!kr^Y#pDa`!~r6KzklJ<*E7b=&kL9E^T2dhhV2WFNQ>{0Hjp5AYw- zJe_!Q-r;N?&i3J?Kb-A;;dX>6$^K!-y#CntXMcb8_h)~9_V*9-^NtBS5h@7_a*shj z2K^Y)9ml@o!fDA9&`v-*F}yoDFgz!3AhrXs9f&><{baUJX8UBePiA{C=V>tKX)yX= z^ug$Z(|TFnsc5I7ofcl0cN%u5VRstZX=!ab@nk|--jHxK;X*AQ48>+BHbb!)ip@}LhGH`mo1xg89$rZpO}LOyMHoS-BrM219lO)9I~}_-(9b|W z1HFW}g!pX2IqV0nOL*6Z6Y3p0UqIS2116$t? z-wxkFm=<2x`p&Sd^*!O_*7t^$gvqVvhSLdEgjD{0Y~LTwCrobr0O7%KF+p)E|8KHsKYvw;@jDKN-H3T#B|7Z7DWO(U+nxMSlwIDYU21oShjsA6-Q~6)BZwuR7*xrKeH`sjxe+xH+^=%r$cFh{tZV11I8wlI8?Xge$cWm|@ z`@duVR`zXW-_|sH`CHk)mHpqNeUJ7%X}(AEvL?6ovQqgzAwdY)&LSiUEwXmcPi2+1 zPGuFf8^9;l zq@R-2lThK^k#$M4nOSEwyDRJ5W>r}iG@F$*yxHAZmlC>rca!d(tOdFEWKGYzCu?%v zoUH4c&B?lna4liAKPT%d;;Wm@%lf+QLs|8N&4i+Me}n%9{|%lG&xhy355o_`55td; z=25}|!sA&5+dhuAG^^*fOS3v{`!u13@GRTU5-(%la%`3pKTrHTacx%NwzY6A`~o&F zvHcR;FR{HM>xE`3NxKsLW#X5KS7p7@Y!x=Euvvx8YHZe^ug!Y1*;=%j>K< zANE@(yL+vZtBLm@=Kgtdh2JK*pVtPhO>!UN3c?ERG>$`^S?7SxX3SBwt9p zLHak6%ZV$zH%R|x@|DD!Xm2K05?6R{qV3Ww8SK(*HF1Kt!rP_U3cmoY0IdM60IdM6 z3tAVnE@)lQx}bG!)-LFZ*0ot{;tH=T+VRcy4~|DWzS(}n72fe^r#3qxI2G;GW`_}1 zc&DP3H9I#bLn~``7IB4FhBl(v@L*K4s|c(8QO(8@S9qh)M>o4RXr8^Cu-b2){S0x1 z*F1ZLzisx)U|Y0pvtJ;t@U}&3pZ!|U9<6=$E5sFEd$jG*wny6@ZF{us(Td?>xESt} zeOA~9?gJm1Jv=-VJ`_GY`||K`_;C2h?5n~f;UnRG*|&!M;C}E?*;B%!;G^LF+1G~s z$)`VBf3*H+$7J6h9s?f(ADjJ9cr1J@e0=uI@OW&GM>`(vc(hU3?XpIpjmmCK%(0`5 z%ib|-9NM_-?TL9th4w-A!+t|{GTDIMkewi|@EXv+L;DWxJGAf6zC+uZ-72{iZEJRO zVxA+Rb;#Kx*&$~&@vg)bUWc3&{%$#kC3i#HE$0woo(rLM%{ejI6|HN|am1Wov^~)F zK-&Xt541hdx}kML>xR}1ts7b)S|M5?S|M5?+MZ~8qV0*cC)%E9-O;+Ebw}%t)*WrH zoKur~=bWDGk#kn^FFE;nM>ZeU?8N4`5-PkCo3HQ(HlNvSVDr_)(}*j)foRo)n&uw| zHRv_XHxXBOHE20JS={NZ1Wy+|FVArnar>Cw*>Q8?UXHgR?(KM6;=VCHHpYWuJk)VV z;$boUq8N{i@wgaQ#Q4S--yY)`F`g6Sd5(SJWsW-&uZZaj;pO#yx*mpMXmz4bM2mHd zdGNS@L^j9r%7gSh(FgJPS9}hvSK*iQJ84YQ{LO5ir<9`dSy)SOJmWox8i`;!h^ZW zs<*D$k^U4LJse9v*0Jn+(-@Vn^alRhv?}mgH}kwn__sQ#gstAHVtREN*{BQ~ z9dmlT+f&iGI0s(lSm(NP%Se}f4aaWvPzzi6*TwV=F};^ddk$&qVm9?Ln}(PkQb*=9 z1zTSEG42TW=kJ|8N!i8w*YS6Z9lyO_!h6y2#y31#JGTdWO^ZN`4+|W;+Q^~w5NX@cs-Z^jQ58_&XM^^ z!R9AFrgx0#6Jvgi<)>fFen8BATqu*55L+2G#B{Og zbunFRdVNe6o8A!9#ilDSJ4X38mQQ2(F;-gR0@~b*&7)&4gu8OQs@o!X6UQhnmW|W< zz=t~S2e)-R0DdBj?8Qo}IutLVepH8p;eoJxinlnM60y_M?DSIfi=9vLm9Tu4!B%GR zJ%V8_CIIb_D4DusgKIKQOe0AO@!d6$}PR{2fxQMhm z#!7fSy77Ik{L&w%-sHau=2eZfO*L#j#cF#h=X`iSSI=VENMG!1QkHp z%YGGnnCm;@Tb-YE@OiEb8^kVc9elFW>*49{Tr|Kzi>SIDG~CanEr)eZWh36-ofq*-lwZd+(XnhM z!PmJu7r*Pym-r}G50$Xmr|hfXZCv@qI!2xM>X<$sRz1jmF?^LPPYqn;&UGzZ;CL1M zcjr@lqw~2grf-0)AJxHD9bxPQi*I&yBK`;))k)a8(ZASi#1A=} z6#TI(b3WYBo%fFL5snMsRqogeVJow^8D&#Bi(qR5;_F;Fi{Wxt{ywlBOF#H#wsE);9`EX^3a)p@QVrkh>P?*G+Tlj#-}9d3`)&BlbJtK>mx@ozi{{z& zZjMf`Z{e>hBYVxiv-ta+lXqZ!fqo(XO@+6>=2JEu&hx#y(0vv!y55-$cZQGV8yxq; zoSwA4)Y(jag>&p|iut>dWAHbhGAr#r(O0l8DxTweAHf&lU-R|n&i;jV32zImyyU0- zjuEfq?|375Ls^(ln(e238t)Rb5s$;C^3w4xCf{2=^t`>%YaAa2ORw8K;hh*`vymRR z8RF7P|C6&{&vp7$P8Z(**Wz=x6MXMp$Da?3`ndGFihb`sr@t{ITC+)CIVQU97OTvU zI-5s7_q?U>s+do)`4O9c@vIZ0b}N>jRW7aNRY9Gk4o!G(qhG}Jg`ErOukqWT_tB4~ zg1g+>*fzFxZ9{Ef>A9RQY}PsdI*%J-To>c|7&pW?Y}1%;D#rOS?g&pUV!Y_Y_yOlX z>v<9Anl@of!6}PUxt7A+#Y=-K36UD zz2Cs{|MWHd&K;gZ+P+WH_TX_&Cray&(npR$zY)Rm8W8h8IL0M0UP~RAz0RYKWiful z?>e3bKSdjs|Ap|?_i@bz&mgY{{vLSmIQw*)ftO*k2>qj&?(H1a+hG%YuMJ!pD}(BD z9KUnj)!D2j?O|{kHjh6SwSVy+-uJ!J(U+3%{2ikED&nUc>pU)dJK3%h^n+j>bUw(RnmKYLknxSwV*Kzuxim1yMOG@$=Q5j2-A=9oKh`cj?Yw z|&}?+It4w9Cbu+u@r7?<;r)XQI^yMg-sM$(S)}`1 z7x&?tt*g@o^#gEEd0ZU)UeZTX&GUuY(JlmeSGW$GO`HsS7G&aXEhA6H0O2!b)%jK}; zC0(pGDc#CE5mvss=RC>TXdbzp@*ng{;BCOa%Cp@Qfw$it%t6@LeZ?x+>bx4ZwSm~m zyn?hFIj5(Rc0RhwVE%hO&EH2uUyN?|qLtU?(!iUBzCJrDXBE5_-NtkA-jkxb70c&b zXS19&u+ZbF#wmSeLKzKiE~FTtj-c4?0} zKk#02yz7vJw;oxiYt=2{=G=GP4z6|eqxL5L z^q7RVztgY&J=brHtE-%i>QFY@U&xqs7AfCZp$MF<)Pu@a}?TpVz?kGb}$x9-Q#*hwEbg>tTED(3!US zMw#!uj*WD+J+(uzo%e=V+K_$wGM9aWz1W^vq+lJF>L-sfs2%Q7$a)@D+q)iJthOhX zz2%h;+p%|yvBn(pSwe8uBmkFFWTD+VUgb9W&;fxa@G@`yDbEpfb- zbN)PBgs!}-{eQ%Gn_z7xKch;Sn;kzeockkiam>CCZ2hhuZ2fKkY-JW(zboSS)$df# zg9&=RqvsLo*DsLoa{Tv*9eY>K(HPp~D^97|WPEBJ`0{Mu zI|*ISlWv>9^)D=4&qSp6ArGDFtKreH@~8|d|0HylnBJi@mTFjaauM^?e8l|&pB1qp;k{_GD()OJ9z44=C)U%{wIGxt%Y5$I8uV+<9 zV+SaqnmRcTG1?{tOCapkcslk5_yqnIwB{7CJ*Nv9qg8LR5nDZoC!m+% zQ~W0Lm+B-1&&sBb(Zw21Zgt!{$4fu^%SX5VD4udg!h0AS@!s^uC2&V)qhsm4O=Pe2 zhK~1h#`6u>6vX_9^{oos>lWX0V3b#3%%%vwjrDaQi&e48_FKo_qbpzee}whw!A>tL zX|%r|mW_Nqa9rS>f=w}O^(OtS8(C+g_knecb}o9dw$!=khi>(+ytF2N0Q&*XUj0<8 z@0Qd$J@*gMu?%)LIu~L)7xL4bHN)RKMc1ukuME7mNV|e@>6C$iw*}Vqtnv-H)|GxJ z^G;h>dcZoNgJa#J*v;|lW4RuOOJZdcr?5HR>Aeo|yfffZXQSgSgU2xkl{-Jbzu))n zhqsXLUl}vg`NG4w7S?s#diYeXU*=;onzYtdH=^5|_$gd=G~bQDMx0MSdJZmk`D(tH z=vZ|)3Er9d2!0cB`Z~+;;hnj*fh(Q8%B*~?e^tTOzf?b}ll`$z*W1mk&tZ+*cT=Cb zpQe0mzSeVUJ*yq%Z0s1TV|mSwvCdt8+Q2>7tKO_%Xl&HA{~~nVW50oKC)u;?hI!m8 zV_us<*>2<9EyKp_SHc^ymml>P+2~sMJ#?|!+b6KfsprDBhBWTG4eja~->b()Ed3kD zH!h3x_V_>e-00dwZ1*a~^IqjSF_XBs((!uo(ltc~^kbb*<$ELL8J`NgozTUz{lM!2 z&tYw*G88&{t)KUSwWhUlcE-Qe)gXLc#2Vl6gMP_|es+*gX_PdtR`b~U1bxv{9KJ6VjmErcMx$ec!FnG_Rz^j6LP#&!fX2UA; z9rq^E_c^6cZl3TSK)(okyG9s?ZvMsQzZaapPvAX;eID&!edIYyu(!b z@m`Vs;atxff*i^-F%D@IHa?_a8z1Cz=!mEYNviRt}d%XdJGb$;hO7mXn^sFML@tUV~h;FwKGjOSpZwReZ# zMs3WV?<_<=o4={7`dkXX!buh{gOx8X(sO7YV^<+*OA#!s*xIVvt)6oYayIsiOg8o$ zO>ED*7znp=o#rZ+{ZW$=QuqN zmd{R%tJ}dVoZbmu>v%VKz2oliQkU<(u*M4cFNQZd{yqGu<0IfLj*o@?yvTkatm9JJ z(;U|@7oX#J)!od+)JbpBsvgvjmQg>lzW^IuFN-gOk9GQ$a1Q?MypP_tF|AnNJl1+l zyzwaRM_^y>Y}79%!bhCWvwU>1=IAYstI(6Z=<_lAO2;aj_=c>&I}V#X%5ZA4z&jDH z%CI^8x3ocY*{ckf!PU-2Wtb0J|5^-N|5~B8QRk=INoV}qJ$CuGxxU8vQF+ArX1tEK z7S^%+oxH>^b&HN=6>QfXJxHT6zk!X8(Z*PuM|8Lj3gQysI9bgbQQ#MKLapvBsJ7bDZDN zmZ+HAanW<$KG;})?@E29=X7k0e;ecC8266xkug3l#)D#fYK+f_@wqYnQ;f@EJTk^( zV>}_o*T(n;SofFuZseJV<11LV%!0LsIeB>C&4qh$yc1q*T)*u%fak*K{iqXb4{F1C zf9LOWC@pPoPsSxZzmtu%0qMF=D}6vLZEw;}`WxdCX{DR};Fyir^pcn^HeKz_`o8=a zs|?2SW305sHovPc^ws%wb8aa%HV&7?SoZdgs91eU?-l29jC!WC2iJjvV69#IIM)3- z<6_67@o95+d5op2U+W&lMA-WEBv^e-_j9D%J%>tI$D)2DKXwgL72|4HX*Ea4#;*I6 zS1<1C>e!_lOSk%wZoC-Y%rkP@UQhVm6R+bg<{r@oeWCh&GR zfWD7z<*#+D`$bI8X`NH+t%}*Gzwh)U_f<$MKU({p1h0$PY>07PjFol{bHOa^*K>~a z&PLdo`Hs2c+1b&0Kt6STb#G04Rl0A&%A@5`dB#|U>n=R_Kj^|DLys+WOI)|d=SUJEu6web*MFJ57ww+ ztwqJUued)pT`9Bl-muo^-TsvDbWM@((y9%Jtxc-@x|gDR^3ttMc7&}>YF>VMN#I?C zPw{|{qP53R`jPUw41E~<+C1)c!z#}#>RIh1-yMk+T`j*O|cWkD* zwEJGfJqOvK>%8b(SUL5KK&RZiFX*;sAHUdR3M{~%oG>PKxuZ0iTj5rtzC-db!%Qicg!U+Wp7t-*8;e;m55A3wsT!tv*D z587Vkj=aO>_!>AoIMR3Ly7HaQQU6-c@#@~V`r1p5Z^VzzS4Zq`hpV|yuCl2-n!j}2 zE$&~zacMq+ZT%yDcvQmcN?Of*H(|fGEUs` z_Eo~W7%q<4_kped_Jggz`C@FajwS@i|^n)3cZI@;_Ov#r5U{2`_UYc)?v*xdauUj zyRukb@^kP6-}`;<$dAn_((OH#(eRlJ;1$@2wYI$3@t@Hv;c|5AgH?=sJ-FXE7hPp8 zSP^(NFv}G0H%ti2;4QG-w~3*R2c#ccFit{3$nv2EuoI-4U zL~QG{bL&Wk(0^0^Go;hxDO_>_&F z>-`;WaQ3pPpq(uIHsO7SF23Uh#%IS_qkQjs`1V*^8rc%N$=uWK6X|*{x&u7V*>r>F zz|Cd{-ahaQST;SK{U0X;UT^7Pq#xsWCga{1&f{9jtmoi^oPN=JzBdHEk#)A(zs|49 zsqu3d`bfAHbJm|=>1LyRtxgugWlN|}XY=OBgf{_}&AU9Snh5I{ThYeufS1M6ir?V5 zv(~-h!Uo=*b2fkGnT7PF=$h{qpsRk&f4F^P88*gzu66tZ_PvwQ+^RYBQ*@0RRrnO& z!@K3u7qYE&!aLYYAB(Pe*2b<6oc>;g?|tTcUcx&+<};7?h{Rh+t9Jsw#wJDCZ2S@1 zxRme8thUiHR{lCVnXU7s+j>B(GEZeJDu6ZCY3wS5ZR`^3ylCtypzYawDtjBdRR6EO z*?1n0#a{h-B)ZnIBM*&^SLuiWlg_1ml6PsoBCX|XWzY|uQ-?)usU3Z%jpHt~s~utG z`@zC!yb>?%?(RLp>xU-1Zq8;G%C?W=`Pit=H=1kYwfTv=Xc||(VVDjtJmFi*3e{B&l+>evA4E5 z(Xp8}*S& zr|Y<8!z%ySU81rnUuzo`%sYRh4d2C>AikFVt2K=HR(PKLFlP;3A3eL#I!Eu!gq^wX z4Ntf$x|Zom+crPqZ{7^NM@g$OT+d8v;96IH9m^`%){yI9JN6qnuETl$5*`uR+cmq= zZYcNDYmW`Fv~{txs%Klzi(kAMx9qsHsgBitzD@Nyw3dF z4|{84e}o&bvGy~AgV3CH5xS01tlw6I9U6}-1>14u!#4hi4||RIxEt3E@EKe$&c#nh zXQT1CAZ9QA82eS&h|Rt*W+OJA;y-a6FP}y5rKyD1`pCv}u^U|MbhUr6?uUr`z*Z0a zU^`yvV)elRFu(Od*vCXYwd;eB!c`c<5*RaOWJ)aVEyVjH5 znd^P&s%JgNe387Q>ps95$GQ(7R^NZKZzBEfjacvV=$=?9K5ZT^gKZuk4ck0k4%<1B zy{#X_T8rwvR@s=JiLm*Z1e+hRj!WwS*_$8PTfbHrjOE|nZ>)r^&Z}Zv5@Y!^d$E;G zeysd6+_=GT?De2OT7SO_1D5Vlv8zEh0m_!yXZK6+k)N;UB`GE+!t2e zYRxd;`BZSBUb#jZN8HZu{ZwJf2t|@kg<$u8|yq5^C zkNMmfW9f$t;vH#hYGcPWl=4^^hQ;`z7>|sx{G7y^?Fg6GRq(Nnw}l5fu7pp6$8lWt zPKdZ0$9NXH#y~xrzQD2O+!1hRY*Ze-OQ3pqh8vB#40t#wroB?lzD z@uXeFaaBFbcmk`O+rhWPs-Fh#VNQ3fI-KKpEc_6>j1b={;Dhx9ZRR zn3!G<+xksxQA`*@rB$)K;&R{2$XiT9b

    a^t3GXlMe++YFOfQVt7sYhhcV#_n$FeP~ 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�b}!K~ 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�w=%D1z{TDH+^1^C?FzZOcYoX4D7kUX^{U&a;Jk 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 I>`Ri#&p$sm`GEHsna!&B<_V#et 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%0Dtz}&AjITe#XGMsT$Q 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νy=mcw;mJethj>wn7 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≪1onjq!8kK@7 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%0AfGKM=u_+)9IxDlXY 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Umbraco.Web.UI.dll b/Apparare.ManifestJson/bin/Debug/Umbraco.Web.UI.dll new file mode 100644 index 0000000000000000000000000000000000000000..b72e0e0441b4e712aec538742fa7c4f892309108 GIT binary patch literal 6144 zcmeHLU2GKB6+W{&Hp@a5+k_MdArlOeL+r5)1{>N0+q*Vw@gH8>5Ng%T?q07a%+4$` zvw+izlB8)$`T~hmwdAQSYK2fGTA?;Us-i||)jpsEsXuC}v?MQ;@=`@gRMLmg@7$fW zXAR+jw??_EIrseCbI(2Z=iIx)htE=!h*W&HZV|nTnoF;QcL%2-PCR@yL06Vvd*oGR z=-ML_bEc=2T&Lg~MJ;F8w&QDAp}A#SGi@z3n$e0*Ug-DT7vCJ19vdJUQlj+ti)W{+ zz1^Tq+6twEr~#b%3U`x^TEo|ik0lylq~bR-0yU!36+ZK#bmVzygzc~~Sua$~q_^9M zMj7b^&Vg83ju5Q`?+2|!85nWy+r*XQlcuy6@`6^P#yh2LtiV16lUH- zS$_&G)vbdO7j?;j2XTKR%x&EmY55X}ty3PNT;H;m1@JL)TI$p4jtD)5{y;TGqAlwn zZdniDJO~i4cM$t{YeS^vA=K_9n}*dmTYZ>o>d$<&UkSYC7##1?JM`@x+dFshAnM2h z^wD$kDWV&wd+LB^eAl!K9&4;!PQ(kac``#ja9%3SdneN=)ZYd@1Yeu`Ehh__3rOYQ znjb3=5&c)$&asB?vWF9=EH37~v+RBe{o=&3KDC4|}FGL#DdTNX^^pt-@ zS5Y5S>gi_WXVH3kSHce!#t$eR(Agq6{Sv++`7cO(PQo`Od_nmT`l}>d8EFUp5jCiB zdPsRK8mBktCBV0om%#5rk8%1X@B}@D7$oRS^a6T0uRa@XqD$mZoUTE?o?Zv1p3+g~ zzpst~exmkZVZI2R1pSM!tx%RpDCb3KpmXX8^#CHmzXlpp52*&?P)Ch)n7)okD3ql! zjhlQw_7`;)^g&5|Cl;$a3d*cdYpjzLLaN$q$uaSH@_V%bINQ`| z1$`56H9ZgbAYA}#rk?{oMpps1)87EUO#cK-(g%S1CCt#rz`q8&I_0F!QOvncp2WXF zI`HS{kdmbD(N6(irb|kiUICt_pGbI#>LRU}BVL{FsJu~D)}54e6p-gmJzaaw5n*2j zs~QN(5b+*b%6pbKNsZoQux7%iCiW?-aT#>nVkdoN*vXeI@dRb&Jzo^{gCeU>rfIU6 zb&Z@;B^QNZ2^GDZ<634GjqTi=>)7VgB2RfSYm_ZNZF|09=LC%z1rcthkCn5Q>CK6J z(#XvTN-v=c!kpjyU$DC)`@$h$#E6VWBgp z?B;|wWY~o=hQ749k+niRxHM&YW(}{;^F%Rg%}Xt+lgMH7aLpbg@VAx=19LAA{wqBbR5520RcRTZY~Su7`YO7pH+n7gB>STgMS#Wv$* z+c%4X`$Ruk(=z>#G}r-wk{%2bYmO>8uV#U>4aZ|)?LN};mL->G8e1*caaf^6i}zx6 z2i63t${ZK7mdJ5*svKT?DW|AcVkBJBbH2k+R)M=I(_D)GY2Y|^ zexHkL#Nx4oGfC$_@wwnSmPe!6rw|Vs7kSfVWYkXErZ0mV>=R0sT^E*UpW$&cM)_z6 z9F#2F7(=WX9DXyC=^4i@%##^VM*nj@;+5fZ*Bs)pf6eWf< zr_=#yY-BRQAX2AAlmw$25=h-m$C{3*%ao=ft2LRpi8Y;mM%AdPh_=uLc_#Mjr>CdZ zb=^1~mO|?mHlOy!MJ@Ej7Lb4z7#VCLOYj*R zBqqm=b?(r2A|4$?DTVgTA&Yst+uN}k^>UD!b55~6z}ruVEb@`u$n8eSY@Ln3vq%zG{dseo-e0lg+@4tK2{`8L@@t{(>r;X{(X>S@& zrs=F{PvaC8NU_tk^P`vY*=iS`yZUD3;w{J3RDCnwVU*Q(UqyrqjGMBoVZ*d5wc2m&yps9e&%3x%?*YaIr+si>OHzUqpaQD~GSndQ zl7$?VCYxrFpSWz6ttMp7vyr(hX!_7|pi?QA)j#1-QQ(sgEff609V}gzIvp5y<=2J0 zi5SpMT7|Yr*el{E(Aq~Ygp3-_v|5m9HJNF--wuqe+O7njY??v_cGv)b_7@w&XHqE-Gg-2B8n Mwf>^f|9J%d2WmAFga7~l literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Umbraco.Web.dll b/Apparare.ManifestJson/bin/Debug/Umbraco.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c58b002d8f3119c1e3ff27b98459432c0616b35 GIT binary patch literal 1971712 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

    `4_0MA9JprZ9WG!w4PoDAnB?u7hY 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%0A;A4xU36QUxh){~He#f~V3)7Y=%VwV}#gB8xE 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

    U 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 !EW*)AyTI|#1^vOZVKkGSJq)=T^qU}Be2P5= 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

    _I$Zm#nxgM*7!LTMR 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest b/Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest new file mode 100644 index 0000000..47bd4a0 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest @@ -0,0 +1,6 @@ + + + + + Vy8CgQgbu3qH5JHTK0op4kR8114= QTJu3Gttpt8hhCktGelNeXj4Yp8= 1ruqF7/L+m1tqnJVscaOtNRNHIE= + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/msvcr90.dll b/Apparare.ManifestJson/bin/Debug/amd64/Microsoft.VC90.CRT/msvcr90.dll new file mode 100644 index 0000000000000000000000000000000000000000..c95e1bf213f99ca8c602a8c7dd33223215328fdb GIT binary patch literal 624448 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.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≷^X* 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 z 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%0DQ{|fUH|2K@p>g?1 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 z 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 z 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≧Tz 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 f>9=bn+Lp<=M>ZFgy0?@& z#sU3#qlJ-UaxlH-f$t{kmdwZsl$C6i#HOvEkwa`=h7`&;aa3}Uz&Obdj_s^;PJE#* zsE;@|58B}TVDZp;Z_C?SPi5>^8W(rHJ2E9U+!N#kUWPL#1lv>geLU9++pRV&&-_NCu}O!=3dD*4%5pz@&b^v|hw?%9(}N|7bIT1r_w z+no2c>-?9VC6z2%S!&j>f?6_MD_OuRid#x&EnaXil+#gBK>Ib`I_*~(gD9c)#4dZ{NP^bc$yyBt>NYoc@=X7xO_E`1TiR#MUGEv>1P66y36D*ZC!QPhwn}7=mpAN3vVy^xQ zz+X#!W&KJ3J}?cyP7|;{0oa`aY~g`z>S^HyPQ|jf6kw~qwB+<~kH)IM0B)whWr!vFu5&hU|760QpMd+qXD8zUQaL@`BeCkw zf%}EP6&55xzxm$>?lmUdq6FOKr@&=|pC0bvSoLSX{aoPQod&mdE^v=rqVVu8y`vC3 z<`lThtf=&<``V{W5nsfrKNYa6)4=|D9$?p+V1Jtcy9YV@N#jCR(lf#RJXZaQz>THB z{bT`f{U+R-5^zJO!WHvLr=2H1i&gi4hZ6#LO&Z|R1^|C7$}O?n`~={$Q-Cdc5K~O2 zh5Ko&`eWd#dFP%qxXq2g{e=nlMMjmv@3v2ph_K*_+5XeQ{UlcX5pchf`ig2*f*y8; zfO~}rcTEEByi?!~ITPHTSoMd%{Yc=7_$>i9Zz*u!N4X0;1QT!vp8^;CnbX(z<5=|} z;C?7@?@xnUvkbUDG2uEAaG!u{vIxS$!_YIq{U}!54O~TNYt!JaT@Kvum~gi<8!G(H zItA{qGr|2ZR{a5Rk4k;lrNK3B1MZvLbO8^|3Ap`Ffh$Yx>G~~jC|2DiF#nMTb9}Qo zpRF>%PDp_L2d3ms8W+RQ0N2|ct2PpN*q8>p=??09i3#{9tBu0L_fmi@{GN3txF5u- z-v_RmcXp=1ZEFSY%Us?85C2HO%{&F}*=K^=6{~&^xUxqndL|97<1XOdZo+Lyz_oTtCiURk16YhlxxKmGtyLn^+ZtSY}rT>zAnXqHnoB=cj z0pZHvQ)u}wb)Y`atylaXz#}N^e*Iyxwn_f%oCMrnK!NsNtoj|P>w&bozRS!e{6muo z_zwxdzfS{f;bGJn;ClZPt9~2siq;OM!IsI*7-a&kO#q&p0&Kx8I1}7=W7Tf~*N{5* zq`_@qax*$aStOP_A_2Fz-Wt5`rqO4D`%bJH`wS*M$fiCq?`&jpGZvX}55V0i4F9T^ zKAgb)#u?xS-i}qjDRs?DgPHXU6TkT;*qUfC;w^ z;WB8bPQX2ccHT+jxbO^cy$55}uP5-3p9Xu)ufW6iO~5$`!1tyATm5$Knc%(|tNu4| z-;p|tB5MM_2Oa{h(}b%IVTGY|_l9fjSnT(0I}zU`5-4+Ki`m^{+497$aw(z)a_M;# zk6WCXg%F<+gPt!NBycfst!$3A8h;S&nOJTk-&IdO|3L~hvfo?4hpvC6Mba+W$KCpH zavyhMqwM2WNkrN{u8A<|DonsdT}`LL_%MU5vMas`F;3K8Bk4I3aICUd;1#v++{^G7 zi(ZV!SJ}U1f;%Sx?t(OMQqPN|o@_d&iBwhPbTWasO3KTn_}4R_C&5#QnQ>+|$<)x3hO#HCv~y zfAo%foh?t-+TL+xrxC9rwT-;x6kQckVpmih9TW z75=qrNbk4_4a8}^<95L|b{#se7Y?os6L+9@+*`0~UE6!dE%+gE>w3o>TS44|z2jEi zPTZ>AaRculF4Q~jp;qE*d&gbC^4%5e9rsU`-mcQ#ab7kBU4^~l_Wqc-yxwuwb4Rr6 zE6y&``usol5@+;|yA@uw>&4!2U&Cj1we^mRGL3dU)+^4w;D{Qm`_E4bb}3B8Wn{wW zUnj;=5A$T)HSr&(j3smY_9LN;^xU}X=cL(T|CsdY13ht;HS&Cw^0m;Fau&8^pWF-| zDfXb4H7>&mMt{}7lIM@(Ww6n(#(a!#KNavuoyawA4 zhc+aXr8#G3YT3L?Y3C}+@ZlL+U)$N*zb4tVHpy!@<89-!wef5qE}7O>`=+!J{7E}) z=VWW=j31<(bI(~l`3Hw~TD7UN<@M3>W)IZz#^-5y`*Ip=&OVgm(46D@YR+-}&2Wfv zXIt<`-XLg&Tp>J)UDhmh2s;@)z_3U1K zeQ;Q(t8MrwyOuk?RLiw}TkFFlB5hg=N^FB2+Tdw<+Tig{ZSXzLw%mrCT7?VhH-z>L zp?yQffgcmk4K_^u44^N~HssKTY|Yu&zhU@AxfP>AgTU=T`VDyH1MbQ0aUAT^nbnq2 zWtQg=9ICcE$u~fA{*AUPI?2|u8^NDy_dwd6N4p1TBO24&Eja8)+iCxl1P;L;^;0+; zo~;dsmWPvOIBABDa~&MqIk3&v&!+Xeg>t2T!OIZFz!1I*nZK&-H z&Fp2f98udHer`Ydze*cy^J_T=vpY?yGQStohT+AzmwqF}n3?UO&O@}pB?I=I+_yAY zv$>c@LU!hpEX_47lQ|_rbF~pKeH?zB`Se3R{g6M-qHBdG`VP7q4&4o> zU+KfP;iILGYc!{Aik4olW~tYOeYCS|KhXv^45}Sil~*h@T?-R7n!2>1{J7A;*q>?B zM$5RJHlSCW*)IbrFORaE+VFcUdKs2YpWJ&=pV*6SV{)}Iv#-_0Oq-^S89!AUV+(2{ zdd@nS-#N5x2;<2%DpwmdyF?o`ZJai0{I|4Gwr^@F>gBtl?Lp8s^i5xlxF_}1?85={ zPmVTp%AkV@Dl+Q`&491r;7if<6jz&>p8jTx3~fwHujV!t{v5N+t+PAc2UTzpUegZ(=DwlS(|GplHu%;mOO+OQszE}RVm zYICb{iidwES37t1ty$+zYsflx{GzOLZF90xrCVc$9imOu6zOJBT`KN} z3v60Jo~Aj{;#Lu-5tlzFmF|zk<%y*64FC2lG}Hdeav!nWMDn|>@Q*Baj^)-^?nKKy zL>=Xy;|Hc&Xt|eJ?p2msW4Q}0_lK6d%5v|s+_jdw({c}5?orFl5qp08JIiv5EZ1+j z*I918<*u;YyDj&ZmirgW-E6r#Ew|Hh-?rROE%$`wX3savKgV(}w%m!9d!dDw`Br#^ z<=$htk67+j%iV9eA6RZ5=}Z0YeU@8lxldW`{K#rw0xv(e;uGP)+7(xn zc&_)>R8@FuJU3`P88aHfjdinT&Y!P+oH=9Zti^L@EnwZKv*TSjt6|xU#o93yzfgVX z%$%`g@xrAIjdK@<>iIShc;kR4;ATt)p!Qf+ePdmnrd??dEm}H%(b77$f#0#ss9QK| z(d@bz4U5P~)YTa?7EtD*Suutg<YC<;H0^qA#*FeAiyP`@&8?q1YsQ?J3un)l8r&f94GlH38bVjj zoi8=0oO)gPl(OQBX9M;3nKQx*smwfWCFzJ+v`~SYkTFBWzMC<_idoM0S@Y{=E}Ris z)=)>S>le*fICDYWV!S|IICDPIBuUd4qN2BizyJNZ#u;-KEt;p5Ygb77<}REWs`E$> z)ZCzzYFDJenH^fxm;^IpL0xFhqS>BgF&t@al&b_5^ zX5+GQ(79OqM@9fd&Yd}b?hotA8}ZSzQ|o4h<}O;OZP9#n^Xo#V#IMcp*UfD3)h!M+ zE?TDjMup0O9HJNhph8pYLIGOZxL~FNq&=i!z0!Z$@0EW_of-P0nV!-$?YGK*rJ{y^ zp1EG$g|nwN%w1T%D7-MFy{c6R9#5{i)|C;go4Mqas%zJ0OsWe_t6R`Ouhv~nM@-kW zX3ea9YnTKW7%i|hP~F0=y4UDdc~mUs5-#=6CeQHilheJzw~?@Qj` zB5*iu?gCo0K+<2kxUSJxS3fg6KNKtvAWYhB;nghfJ(XwX;!s6n<02?8EP1Z0Yg|kh zR5W?Do=mVAOnpC)sNXaQN;@}e>ioL82JKx*B>=0e0i*4cn2Lq7uc?=4O}iy?3Y~BI zf0{L&zOGY&V*;;o(d_VitCe8nCl*F3!=bt+!Ut8EjHjxZp*a@TUe5@YSI%sh8e(XF zpEOrzR)^~vmsQm@s*Ybct4{S0Bd1>BeD17yW|wLIEzrutjg55+LncWEW^3A`X|aN0 z&`b0+l6UH|#i6Q5dsk1`vx3Z=shKH40)BbWQ3~gf8wF}K*J-ec5R$YToBtRe< zIFu}KbjHuSGXjf!)|jlKyQ!}Bi_9sZ`Pa>D425UTzjoo$xeKZJ8i@-sX2T6vh8L=_ z15q||`WKZi8M%cg5Q1+^$S zA<&0k2>wi35IkEwJtu4W%(PFqw7ZO@&! zj0xaYsEp}uah)O^O}jMnnsBHg98!2p(n>w;Y*;2mOxM1rsDlwHv_&0qGbCMTQQulpDSl7**AFh)qau9b-L*2s3b;~5;n-W&TlnCwftOa!o7S}Pi_lS=rNz*=7 zK3S*I|2-7`#Z(E8TV%?9gyWE35#bB@74s{7kaG`QO`BRBEUzfPrn1UgK5e|Y3{0(? z0(s1xPfz{7{!f%E9au%?c|~urJk#)6rF&wjGa^>*1MVq#&d5LURp^dDq%Esr<*rGw zU_V>aAbBCmd=-j!qSPy8=t66x$$Oe1-OFONZc3Q2$3b%z&VHeFbUu-n|vHJ$0XZ1AG2I3Tij5O0oNc1<&P}?w+ z>3>MQCT(9i+14FzGEXB<3U}1gD)Hf@BYHCG9wH0W{b`qUWz30!N&Koz@>}P;f>mW@ zZIhk*zLzqP_N|xDKTJoVm-IB3oss1vy@X8@SuahH+4KKQ|Cq}92fe`b z6Y^fh7JLS?1-+ScTh?vlTUiZ0-@0u8(`{(MPLgTmI6dPkGTJ7!J?}z#>EGX;XI)(J z_83*W^Y+;CLOXC#xGwkN;5d*RlQ?fx*)u;xBoHaB;p45(X{0okKoEiJ2h;(~^U7qq z)(&s8$V3RYOXfCN95+7Kfv>Z;1ZNGXC-TNMcB2txUTLT4*^KW7(RQP+YA$&L^>|I` zl4n3id}VFbJ(6%;GlM*mW|!8is=4|CxHNo6ZxtB=b}7xopKGo;NaR{HGm3$3c-FKQ zMYsl+xdoqhRXppec->v`EO}>Prai(Q#^K(kgNy4*ykl&Ns;lu?H@v*sWx2NzYGDiF zBU#JEMim+o)Lk=^o6%>;fI#juZp+8>T#Zk=*wmw#1ia=jRgZ)(FL&VKsRMFj!<%02 z5V+hSq<$@4K$bQ?kRsnwgZ7aQoVob?@pydaX}tejb(hhK@#<;wL#TMAw2Bsd-Awiv zDlr;)3{~d>bmB48GIE@9j#zj4Srqu+{cF;p7q-u1I>yeo-O@o8dX4J0v_ATAX)5P> zC~hBjkZ+=^Z02ffOZ0Vc-gnFZ2QNXWZ1U$Kh=>sgZQHUinf^TA#HiU((Q~8zG+T$| zwX05t=i6$7(mSZ{L|1vKq;ege_ZG~F$7B$zCd_CAL6Lu^r|oQqdVF2NW8+KG6rkUFqmAiN`;@`jMh25#GRS$&VA)#+v(p%?AJ5ni*Y$UQ z`G1n`@BO`eN8`gWJ~A??-54W^JCd`H4-FLvW$W_48b`hk(UCEX6yeA^xNS-G*ZI8T zLa-X}5e5ar2iVHm*HJwjWNWU2KxWcf6ZZ7 zMj5W$NO~Y}7V0$?Wugd{^o3phTLqC&uD0L2IjA$jwG?rSOP0NUaMJPac3Edx^Pu)h!p+X8u; zPzO>U;5dxm81Q^xB8b>F8F&}81oGCKDM|wJf&L<3pDm1xC2%2#v|R+Okf&b-8X|y% zq#FTuf*eWRfOkMd|7T#&Z46J=#Uc41q(=Z(fJ$JW65uZ&(ynG;A1T8R0M-;T_OAt= zC}Qk+4!GzD%7UIHz{^J=13Od$dmTqxzz+a^0r{hk*e9@)1tNVh6UaSDQ4x^g0h7uo zsyAekf%DHm9`;!R>|TyB1HLzK<$1Ibd=_w81v73#fIBZB9d*bDx?I7lM2T&I`$2VR z%W>e2Yp^HE$_3uNf&Ktr2OM-8_ng2F1AYKyqi$3U`mPoPovJ|XhZNO}y7dM=29fKc z5qR(s!ygCUdV(yFxeN5HXWHlw^nH!%0`&<1-h6|xioAD$AST+t#=p` zsDmEx&hHcz0KN`5_C2mW@O+@(C)f&l0)cBlq`ySKd7ohu@X5d;5J^7()cFD%B5!Zt z8W6F6HqiPj(=U#|dO5$A!uL>FC?7JlKx-uy^%i524|G$;I3i=a-FG(InYK6rZLDAe*wYdC1thz!hqI`kM!@z+F9N!ZhAz~Z51a$K2tEnh8D*cpa1touP9Q(F#N3waWwwnxsBc(luMp2VB6Tp1Y>KjtjwNo-hxoIeh11`++# zIP@K833xtmtDMgTzLWExf$rlO86RM-oG$`?k@IXfv=v131OSWV`~jenJCoiSI91Mv z01wFdYfSLFQXDJ-fNt_hNN0MJ>^y8#P8WPBp3jG7e3`07C5rFdKi zNdMoz|5+Ab%bKG=!e%HArm1>B9=Rnd|6|TG_ec00q$@yfW(VnbwZu0ikZILJ(#f<| zq@_RwU=O{HIYE8aR=|CoZ^r?OmXPwLys7E zjRaXz_V|zeLrNEU9Uv1)#ZWKy~f4D3X#9fr{o2Pr9P`}b{S3TZo(PuloR zORVgOSdFwQ0sli#GS*(Qx_incNe`2{x7wK;F}?LyZJ10MpbdQJh=$g9^h;d3)?>Yf zw*0Z58GRg#tk(LF-uX6Ghz{~MO4cXe>;7ZU{8_&^B0mdPL=bA$+M;ix7V%OT?^vba zEE$`zXm|S&N8T<|!nO{IjTJ=Bh)CijMn*)%+8D+QqejIB&lE%k#hOHh2MeQPqeJ6N zf}VdN}yA7Ltus-0Ke^Tbj5#943fuJK6rUQzEjG8~JX61VIERg8a8J42pG)N{F5< z5E^pg!|j4e1c8lVXi!9~!0-oavo_t|XKvHqPU4?Rw>JB(uGVI4jb>~RBEa3~5QHqX zw#B+NCC*N6>u=?>THh5J;?R5!*>|@wL@a@Yxgm!H2iX|9xAuamuLEL^9K3uCISEWm zh>hV$Q`*#m9$`Mx)RJq-GvvfD(Gt-@J7Mrlgmnaya08elGGw?V&c@G(2oJ`caUYl_ z3OyGZ%$s2`V`LClz~u=nW)R!_u}bpFTAOv;jBn|(27k-{1D|i_=;-P(*56;w{O|Gq zo%SF<_{19-NoWaAVk>cx@Fo6|K*>x=j3iN#EXk0pm1Ijql6*;tq*PKSsgPWi)JSS2 z^^zt@vxLf3&DF})%jM)6<^A}a`J9oImhz;wQWq&->MsqH&XmST6Q#-04Cz{Fwp1j|mzGFNrDf6z=~Zcs zv{qU#ZIU)isRGpktpdFQPJvMYUBD}_EpRE|7x)*53iAs~3QG&i3M&e)7S{H?AK=upwuPjxc*Ob?sNBxvom|U1qxVA96@O$kw?etU0m~TTh zCE|(vMQcSBqI!{Pj!_OjCnhI5r!=QFM^#LVd170!io;VJGxJgE?f)R!hD1|P4mpHCgaeO9^Q6H zr|kc?)T|4wPHLvE&35L5cX#PjmSKAfvy>>sRF)X@Am1BN|$H!JtuA=AAn>62KEt`S4nectg_`suwZGw<@;a&6;3oE{%r zp*FDKWzPI%HLqgA#$B3q_qRPtKiWK3ig{*trEu@S&|`(-!+IYQwG-nnt+WVO_&n^~ zbHy)4MgD=O=buQ=vE7Ik3Sb)b56Z<;P7a&7YU$JRj-Rx4Gem zmTAeA%EMLe+&MDq{D>>*2ldB~s~-6Jd`0G-ps*Fcc$>X(>ytJtxJsnu)%9qKf2{qI zN0$3uJY9d%E%oZcjq09@&8}!o)prUlRCqOg0Ofr8^u+6FLVLsXQMo7A^H~ZQ(JVs`Q1{!Q#w$AkN_P=&M!V^`84$t)c6gSB=G{smph79_%^=RE>o&J{1KYKaH zs6Ds+l<;Z4amiV${hG87$={dlPLHQuMPo%y=?*jF;$lXbnFR|YOe5Q7dzf>Z#mo*T zsb-kgg~SKP#hSHsBN>;nVTn;`3K800Sru2Ml9CFG#df2|(JrmWv_iVIynwlL=XO+p zK=>D$<7jPC-+}DTv|6i5Mb-Ah1s5cS3-+Dt`J$VBihGRdtM-%eh!tV}CVOem(J#;V zg*OUrxRvvTuVV-PUbjS{JihlFe}}?Xl?AKsS4I02*a^ON6b?C@K8 z_&23PBL{BTlsaViO5X0>EA@+BJZUsNHQqE&#VX~EHs|SqaqD-S+Lq?KxVXDnz>qoW zSz)}-^eMrUcO!p&YWRHFs=|Gv53FqXlj*M8NS54~v3xY;$Cmw57Q@cZ9`AnkJ6S z3hRj0Lpmkx-%__fI5N3MR{Rr>{4X8T#yL};D?5K&a$)ZiPZ(|k8a_}8t=Q42V8zkK9Ckobaz|q=6hCKJ>iwghl^v2K4skW%IjnF(Z=M;l_lBfa|B(lEUoP1nEoL8 z$==UJwvKtymHo%0x^BO@aS~s9l3r|!L+4`S>czBeSgT_Sgrx#Hx=8XMKfTziZjS3#ZcP3FPAL%7(wlb*3G;f9M|znoEX~lJ-ywuGL5@;~AFbTwW;G z!en@8aFB`RNIKMHWU%E36N}JbE2|M9p~04x^mh*MLf87L>j!lGS(PJ9Ep&B{xNTAE zOZ$>C`?5W0xIhtHV7k+P%K>66VriTP!>gqf+zv@H^)Z4(m1TlaJDjz&4PpvO+3HrU~bt5&y?e{Omr0&oY*7UzPZusmg}> zNXsrfzq=!htTv3|ZL5AhYw1)C!>-fj)2T|w;qP)8f2S5?F^EhgaUcE<#-gXoCTMD% z)(u*|{`IgBR!?0;{J3#@l6hmh#7=F$eOwdTm~mkPzPT{3=;%0(1AeQ>(^-gd|iJLS%s6R(HoRt7lT-BWB+Ycz9{{;oV>tnaHHS#@8m zvV@{r3Df(`bxK>x)4duyMd@gmS7zS6aI;@}s()PstItuL0cuLwEySy{7TWj~7FViSW4Yc(gyy@{k?axCWsCjRg zRF_Nh8DHi~kENYN4kEksF@N8ewT*WnhBo5h;$&XTr`2o0i@DHn%B{!nV!XfS#h6`N za>0=61zP{ve<|Re-pC&o4|3k~EZTOj`N3JwG|Zy%UEe>O9{=2Jw8?FUV)d^V8cev7 z{udYUvy=NxEwV9lJ1Wli-S#NvSm}Z0q=T-)_dh(fTU_;^bC2)~dD}Q9AJzHid@q?i z8h8D8%#-{sV#Pe)+R_!{{a$ad-}dUw%NLK*`&wF;`fh3R?!R_H`6bxb&ex;_rKJ ztAdlG+4Q%+?5<8VkNTXuLA&l*_!Fsk*vSfGEe*ly&3E33KXx0`Nx;i`HLvfuW7i(| z)?ZEBs25Oar91uJdIQ(hCMSz69ecmf>aI^sy=OJ0-{tJ{on9=}Smhb1q3vO_V2H~$ z;k7prRi_(cB!27s7G`CNdbuc0et$(0rWThs{JDu)kBZ-fBf7nf-fJC}`oU{oriHGc zkH(67TEB+8jlS$$eWOQ1(mD2l8=r>V@4I40k=iHi!M4S9A09{-J0DXC94iR4^(e7# z^mx8MA*n{qvQuR5WNzPw8b0?P=X`oRR;xH9yM?c7y5N*jzj+Tg*bNRpyME1v%FLRr z{dRW=*w!T8ojx_9vI_k7%U1ubJCp3lAr|OA;lJq- zv?UFXZDm1^B>tN#JH%2OhyS_d{=f3xJ98rT-oN9rZs>y9rad2=c=)J%^MwBV;>-8+ zJO*gKxVGz>TX7uC>H19Nrq71%u35e8*X_;@pa=az&90w+qH(#3=6elxcGL2UeJ@xH zShoH3+pyllKF@!WVes^cha~58fA6Zyk4{%QU7fb)YKc8t{NbmF^)DBW|SSLZs#VV`ELT}wwTdozjN{&CT*P5bNnZCccPUHgsdVed$<15Rsqx=`cB zhISo1Bs70h-3{fGapDh4c6A-A(zp}O%@Ku*mTD0@?!@u@-K6cK;XXlMcZUn%@4UBG zn-hljhCiq1lx*T#`?FKl(kYqAIvu&+oZ#G`fBW{3GS@Drg3woM0VCLynJ&0no`s1ZsJvuGfMpw zE_iUX`J3;}vwi4yY>)qz-VY2|=|#s9U$4B{IGXk1;mI{>N)?$d51YKZ-}5Y7SN9}y z*3IP8zh%8vHe0IL@Z-<{hB2Rh|6G^2*|f`hm4`9M^*pw(o~ARk#5z$ zC!H$Ln>S;~OYznrmdbPWXH?qsiR_!&q<((bu`3SyAAe|Ec<@nfew*noMqoPlw431Oo`XZsK6TFg?YrjulFZZtm% ze$mEw{h!w@(~dVZGtXCz5=~h(@RaD~lB#~Up7rsp-15S;_B~4wy(;QBQYm zy38HYqES92pvJvdPR&QN9b-%<>dvmzmVDu+vbSRUViWdyX6NyFQ1QUpY^RU_bNQ8 zQedO`J|qykbKg{S=3@FK8k9T$GeQ#M@R#@VbM%w-{%m^I{udRytL#+lmZ=ToHqNN- z9WbFwr=RX~PXB)G=Ue)`V|keqFK^$lQcyC@Ikhf){Ff1v4MzG&a;7KjZBAB>IH%<` zG_uB#_7X;f)Cf#s5g5H_Foriy?b)-bN3>jYPyff#7C?1m;3cCN~wH1 zFXcy#9bL2Y)Z$G1zFM6YFUo$Jd)o8ox=N!^R^pvWlCujef~y)PM;X%FpOw#>?9MN@ z{^Xq8xcg+*qSqD{4R<#tjy5v6F?#;wPddB}8-IWF+c7~9tN5{or*aF=XHbRSl&A@% zhf}vLJax0&vpC|5UAa-+&0VV;N*76w`6@+OZ%7$rBYrkv_pwtuMt!kk&3YxcCbGyn zmXoSrM5ihY_|_-N+*F0`Na`vZg{%K#zxo~DfoL}dr_y@gYOTmsZ#z(7VFb2~F(s}h zb9;bGn{&;FTUt&2rxEz>^&{a8;h{CXI)`W^z0#!Qyc$V zY9sA7+-BGO7@b2;gIY|Vxy~N+rIz<4K}UbR;#9X;#@nXd5>GO03^(sJOZDC@zF?YC z+_b@4xS`4KhNbD1b$PTRRJBUMx0B;w-O--iJJ$sJ>-to1cXQSMacRp7rvmNrNbTQ3 zhQ7R2b!Fz3C%sF3j6Ic?FS)eL_K0%ujpe_(DSg^#pg#5B99!MG?C7R*26_LO>TEaH zR*T>L{JOo3NB8~cJ8AlzOMzhpk8`%BcOCekYQMX-_*qB)Gr9^`vIOQ|uXh<)>c0DsxM@FW9?G*$)(9J{lJFTe%Sy0!l!3G{E&VB(W8%i_=oEA zulewD{r&&`@c&*PAO7%<*2kay@DJ9+t?VwB0q5naQd; z@DJ8kkDU0SS-<8>)hkC|uAL##JHOEm=hYwYv0>}8{q#Kh$iMZKuB#rh zqcL;WH=bd9-Da1pKV6+rN?yPqnx)B^>yd-CH`!)UoKrdzPR5`)njGg8?8acnf%#SUpIf` z4!f|{n|tgU`n{I_;?Fia6W{*!(=Z(PmoL{?S6}%5es=07Uj3;*{kF+}{GTw-9~@{_vfBbBwevf*C4WNP_|spY3uHk`}n z2iDJ6BX$_$aNlQ7tbcHP&0-Fsnm@-@c2sRv)U-wr4L#!$#Uzt#>X|J?q|dzo7P z_|yZt&zgGR(0Nl2+;#r+1MeCgyJ_s^v0EVbij^J9pPOF({MO$%_r5Jg#q#<~3|_ZB ze(v{O2u)8+EdS{P>tAB0=BJj=d=+RmwY>YRFPt~E^6bwX$->qhFdj z_vbHo=#^D<;`hGrys`faE-kOW%f8?Hm32$!egq{v`DaG$=YQOOf}G&sH{Uv0taI znyi-oU}|}XH8aY0`1W!>JTO_UeA>ErQQgv+^=~iy>sQdNUGiUz-07`IDFZ|H<2aLv!!{}WsP^xXS?4OQ>Yz1XoLb*w)D8A^>*Gu3h)E;wX|liy*dA74LWSFN+F zw*Kjfv!|9HpZf0ge>rL-UvZ7hAmj^&Skl*_j-|C){8u3TCF z+HdY@`PA||FWNS>eB`33spa=wG&8+?;G*5=@7Uh4Zynp?O5E44W3_&b&6!?p-oE^$ z<*!aJ|IWXL;0Jb}d|<=BGM9DVr%t@+stvztpH7^8#b@pG=l`AkY`j}qfA3esEe&9j7x&PB1V}X9U zcV*+gH?#Ov(0D?Y_-WABV^@_6L0Ld`YU$v zm!JCPPh9w`%fI=+^hKjfFEtw9+N1G2zszaz`PVfJN2hV-^2aF#k>a8!l(Rx4e4O5RjcHY4+Ken=RV%>lF*wka6IPdc} zn!Wb#GELZS*M0tbO%wd2W7uz+_23s)HvHTFjzLY(?^jk%ykKhiS64Q?+s=LAJ3n%k zb#`*m?taLw{;B%v5B9HKe&P4lXZ}I&jOmfxxrJ|rh!0MfVm&x_(Uz01w)@R2r+J~p*~>guU8p19)C_g_V*ed3&tzQ6>3 z@TwcnKlcY7{V#nI`b|vlAG><;icd^0e`@-S$Hvb6rEPzA^4wqA{k*q6I9;7TX$t+a zMC-42-$QRbtex}dml~;ZA z%dV6wullLv^S39T4F_XFq@8y;BcPU$l8;!%zQ(5r%E7Z1_q0II;ZH_A5TSvf)F?=O5t`yLyZN`2BWb z+V0sheZ^;|9WZTpu$ZJ*ABEW2%6ZGpkS zDZ_=crr!U>`?0+TU-&b2*~*4r|8Mkh!3V#|8n&_Ro-|&WzP}5t-hFbPp&~{#Gj*@w zYPB>r^|)DBZM*-fMo)E;6v!b-V2I%7)*!A3jP~1_Ub`{y*+{|Hq-d$I_KoU2g45-B(`qvg9-U z`uV@G`~35#lFtW|&%64cEz-J)aA#`ykEfRZ!_)&iHcl;%ET8qjj*Cv7AUrT*@B1^g z+Q0ts^RU7R04F{fIZLr@r z?D~dBrwz#Q;%_r{Ut+@kx8}k*PTKb??D!YZ?qsMRGJAc<G+5&NF%KD+vW(Y;W2bIrQF_1WKFx3_m@$L!7HyRO=Nsa;duOUsK(M(AxP zZohqgaqpo!?s!l2sxxPg%+DXIcAjzLiTTC5XXY0V-m!Re-@^X+@jFh`yg9h;`uU}~ z!~5S;pQx&TF=F4xPb@CZFD%U+TAbf^VEcip`ahGiGmCfZpFe)wPT#=2vv(g~nm;;s z_~`uDaU114pQ_iLIcMxWys&R+zIS<5{j;)->e@4JS`fPqOy0GB{@BvtI~IDZs$P8N z?EF&a&%e5E`|*k1SZ5aJj~ltw51p}V>B!B87ne@#J95*)orf2U@`pG#ZM-;f?79;R z`{`hEVQKMhvu}PG-*;^3#G-M-m|<0|w@vQaIXQjB^m^Kw0L;o_FJl( zW+!*~FRpQK?bQOWH5&yt{NEP)ezpDEX8$%?eQd^#R<*lvdVF$n*Oijk?CkiY@o#c* z@s36H;jMmc9tjWll!Osvf{OzCr6*zz%&)L5N=HINwReiMg`B6K**!=4e zJ3ng2o6OHX#5H#OVf*(<`}{>a{)qY0|74$k(vJVy{{5AG{y0bbcc%HkGtGZqZU6ZE zIXk|>eCT=h`G6h2$x`Lb_IcEf?=~NPwSC67f8PGxZ|&gM&$T0;@!6O5KI4n`^*;Zv zAfsnvjFza{pEK&YjEy$SVBt!2|GMfP6It~kJKCZCqwC&U{f>Qm#LoY&9iOx#m7|k( z{C%!Eqq^r0>~Ovv|Im(`?f6G_oU-FdJHE?~pSR;(cKl;IK4ix)*zsXI{)rtQwc~%b z<5PD0W}963k{w@a$Ft6??zzB@qjr3m9kJKCJcJ=faNn0U{)9nZJpgdI2Aan_DgcAT^0yX<(A9q+Q^ z&31gqjNvl<NtP0;D5*YjUDH=bex~+IKR8&{GpEXcXgb< z-_C#VTdV49^Uc36M_B#jfvWm0^R@ncs18VR1$B{haTzm_51w z*aP;v75lusN58MCh{^o>=YGJ}z}RGlf4}mBmOCWBKlEd^yvCfo|NfKzq^jO~R(yZy z!}dA(Uj2Mkeaf7_U;mk3sH*Qt`hV9)s_K^$`d<22RsC4<{gIuu4{P*c^9I5V4#`l?T z8ma!=n(*JBIDe#?NceNkOGk*O`@etuWh2$!P1=8I<4E<#$#_1#d8B$Y`TYZ1N2;@v z?+;CmRR1O!@7(lAwUGS&@tf_t>50>G<@`wX%7ov$kB(H|nDF=5;z;#d3BA+r9jV@) z(EIRRBbk0}x@V-iI^ox$?;WXbPWpfJ2S=)D(@pRHoPRu0eKFzBSM2-WP55`tkB(H| zmwf+`9~-IOm(X+mPmEN?!hU;Ket4w%!KA%U+V?Le<9X!&7^(iy{Ga##p?@_}U6j!K z@yCpx3BR9w!st!tf9a=3s;^J3-}KwYpM>9M{ozRUiwQlC{?SPF>ZJdZUmU4^B;of5 z{@Y0P(M12Yt&CJhlK%er^DVhb+TV2Ey6Q#g^)FsmeNS@zCof!Afe${uiObhjmnPRQ zZC#hy=M!&USABaTkBRYh)k6t?KC^RO_0r_~mu}5}zh{13_3>nU6Yp79J(1|gIScEm zuTR>4>EgO-CXwHf6YHvXB-g*R8mso(-}&me{k@}FtVXND_KE)&s`pm=sw4L4Ky|5| zc}KOW|94MywAy9Y-)ZOf+wp{5cfdX`*yklX-exVTjpO!d(az1+ztifHT{CL`AF8ie ztXttK?z_`^;}=@w`+Rj*O&xc0@9lQ(n6-C@(FR?#eQ{0iQKR)PJ9pIXJZe`h)JN!G zOm|cV?f-q&){@$Auv+MZfxQzkMG2W8$m-VG` z$bMh2zM)`PnVw(WU_HIt?to87gI?ht<6CIy@BC`Joew=h8|e91J&wheJHEqsJ8D!R zXYuTaeOC)`Ls}CYK)a6Cqh&OMw2dpFg;rhPa$Vz!Mf>aHTQd1EvQcYUee3#tc1DuM zCXgmt4cE~nKEYe=LS9^rKJx298yQwnO6G!sQ@0rp7?bNY$AflvdGAYXnJTRxwQI4{ z!*-SWM=FQyw>BNyW-DD8-F~~`VDBpN54}6uYvB&N0vWsIii?a2da&d>?C*PO2`t)C z`T!qtNw?Y2#YO?rgTu6Y+_)v#Gm@pctvl^kcrA{*?zNBTjnz(TMQx=zfjpoKYlkCP ziSPt|y3Cx4^v*jHeJ}aGt-8rt!}?@J(hhhjT}1NVR%_0pX%fhU1=GLdn0V;ce7oI= zo^VAQKS~N-+@dwPJj#1sQrv@1?l;+unk?=xU72suv6->0J?^Hqm{RP#MEBsOI7^Em zKe%zY{*J94Gj4#2Xn?G}O-o98;Z5l1_G+Sq-ft{M8TecBq`W#tSzi6RYOc2SQqywl zKuh66J3r8CJk_FU&8j;7B9yPB4N z+$cC^f1wyVb*(*a=b9)2YT>_xq~++YsZl=g5ga{X?Luu>$KXD&JYfet36Brdb_T~l zLJ*|v`)&PEH)9J&33T*GJx0fEVgn(QVuPUkpiwM2%by|}KIO82I_N>)<$FrHzO`px z@3Ct^3q1IewRWg4b>}!1il1M!Uy!x@9w>*7K*HO?=-#O99QR&tLsup+qd=PibgC{ z-)^mNEj*vMc5XLL$kVmik@pSX>GyWK6KzMLxjmuw_J{* z8f2muBuBra#xZ`CpHXZ9$7Mx$eLSrYn&{uH%O#0!z)?7NyK!;Rt_9JEuu{!d+~D-( zv1%z(@!hW`p7vNuJQH^|w^*1}dd3b}qz8SG-3V`v)RZw6a7zA^EQvD*>pRGKw)eTn z*mm0Q@akY+qk{+XW5|ZK;FY7Bb1Cn`t=Xk|x7{Vg;0TIfJ#CtEel=;oGA3{XzLIY` z?zG);to9xBv|xGGPK&{&?XM6HyQMAo;l6Tv9i_d;u115<3%7|5cuC;0pF5xvWkrel7Pt za1UE(^R4418+bojO_{FUP~B3?l$=}kC(i@lpc-V7)^lE1hcyXlJ#v!wLjSyO zfJ{=WDaU<{^({OP4@Apt5{ELh59x3XIU1ko*EPlUdKk3Y)aSXPG)1}CwNOdfvZ7J? zjb6~K$d$`cy}jRZ*ErBBcpamN*5OBreiQbX-nj8;+U#S8+0m@EK4$-JvQK;M{M)P* z#tnsouib8UxE+>MzqU_xu7i1;q2wU@O-_#m~TKbQo*qiH2o3w^5Ec_}-Q z_Bh=sFIC49PGZTo8{hFZ@Lti2IOh>0Iz{yC=;1gTZSzYYa2r)lEzw&Zmh;g zun->PUNQW^SdE;o=~KMJq<*vEF=s^mWVPG)G-=YEsL#4Rl+=|peA_?{%d5Jq@|XZ0 zrZ|qw0{z48ZnICRd~?gre@mmdsBPR#7QLlE#xm|)9b>^o@{Ggg z$3P+Z50v=n5f-NmG|SS& z56>RLTJn4o{D&G z$)UxnvneMeB2snB{jIWKDD19jDhiJ(DwMbRn8?@Ku_}#3RS|T4uf~H{^?BTmvMw*7 zozICf)>11<8zvG-XXeX$$_%MH*Dde9+VaD@Eiy$He0DtTPtk*H)kjil9=RNqOEf{6 z(~OkMp5J8o26Cm2&>ZD6*K0@%y-H_ST;4uPA-nSWc4@`TN}CNg#}xYSJtzZGJzteJ zufnY+^VjrsE{(Lid%Uyuc0^$LnuXlUz09nc`6nV@;zweDKwGK}gH|(4_i0M~dW@R3 zgz)6*r56@gG)tZK8xeTwTT%^4`)jkR?S0DHE!3kR=(@zlOr(<9X<0AKuZc0bWU-gD z_ElPz%j~MyJyL2&`r(UZt~NW z9?SW7)0hsgB?*_KenX$`m|M$pvpnAsmNb1ehz!bW_OUx>3?Ex^sf_q@R7{orI?-+nhG~Sk=Rfe;#A5*6QW~lulSAph^$^W6~rF>MpLahqu@BIbLhR z8a3l7y{Fa%YWtd;KoiB1s(5IIff(}=yS9BUS9Xqs!tNZ^e10p?4Nj>qq*6+d*|#)H z^9;Hsb_D)?bE5IZL_%muS&9B2@7sUjVTg?O7bg#5pV@-kmW0T_gW_& zXx@IK!r<#8^H?KR*I@BlKLrKScB;AL6^e(118r+dz4vx$gqF7Tp}gnxday;$^`Ajj zmfHN#fE z5pDDFA|=;~$T8$`z?F24-2G;g(y-rrHWyCJ)zPloDZS$D$$(=%6YYs;PL&GjzOI8t zzNdAvrCRU76z&E4%P~Ti@Jg-4d?#o{WPsd+V$J(UZ5Agg!=+5i_>y`o_6RrWFY@5> z?wC<--ld4l5z^7tyr)6_hSpgaIKC0QWAkE^x*Rr!u{b|xS>B5TFCR9G#f{jQNwPlK$NzF&rlA>I&zPy z@_RjE?W(aJ>(j@of=O!yAHn<>(WJ5mWkTpR6w79sIR=>Nb7e?CYu}o-gDqfJiqN9Y zr#Qjy%46?Y!^WE|ULLO_=DkMmt(MJBn)YiJFON1#8NRze!qbrey@7nq5fQsnC8LJW zHlq_`4E@Y;RaH}TmK@kK``jCrqk46JRJpvx$?)^TY3WqIweeb~q>Y+!T(aN%nTqy2 z#qHkxh}-Az-o6~){xwqMeKT@a$Y^cMF3Tgg+vhp^E3MgEU1z_NeQmFpU0icUJbo6`uz|6Pyp;Yj-AlQ-2&2){=5!?1(2tz}G?5Y3HkZqVVx0 z1y2XhJ^tl5Gj?O2@*TCkqT$18!gE2fsDD?V>YI}6ZkPFZgF^yOId<_U$80+Q-(N~V|c4Z&5H9NpRsZ|i4K2SD!mq-D^tt!zVx|3d3&Ehqt9~OGkr^8^$(m=jT0L4 z*hFy=T#Z~W)$XtoQ4NKP4pKDoTmtDy|MRSna~p**x73WI!>+k6e_}Qt zQ%S*_`xKP%Q;7(J)=+8-$=T7jz@;a(;ZR4frB1J<<(KYma&x5 zVda0jFOz?Ok_GF><0$2_@PQ}+T&4Dml*m9e3!`VA@IcMk4$u#J^z0Awep>Yr>%!2g zbVVNRvl34dDCr+-nVk-5MWb+5v7)cc^9nJzgVzOXL@kw+1GR2*R=mWbHJ9C{;cv8x z?tAR6G^)y<$_}i@W;}ZU2c-F61y47D%U;3kj&`c*l|6ix9DL?g5mWjEwzLGvxB0fq zEgnr*I14do4WA;);Em{HO;D;!eg*ast0YPZ#ai&vmq7m|_Al0R%P%?VNxP67RFrMM zvfeiXiN*Y2RGM!yP2%Z6RaFn#H)Pn>%AAdXt5gBhvE(Lbr@68=ZqC+q{qXL&7obh# zPCOEkBk>D$U)JLj6{&wJv{(dB=!3Xe7P#PC$z|eamGO}aI98xjL-L*0yeSTc`5aarKd&xBVQcmT*XLDZzeSB>+M0@2pZ|(c`n8}gf zgr}Z$A{YFm=;N$Vo-t8T6YgNYpps}|+~Q2RMoHcuJp(Dr2#@~Ifp*#Ku$*_nq$9tc zKUE)`;^`y$r!B=2vQb9Cy85`1E4;Frj*yn!GCb$Vdn@_5`)iV)L_M;plH&gnHDG3J zOF#B5GZfFv@mj8#%{)^Y(Vq3R&%i%gYn|{M3_`z^x1c}ebJoqAhPcIj#-Jyw-I7Z` zfDEBKdd+=8V4t#L;!mQC{0T>IAItD@MAZjuO=BADQ@#uQm37GHHLr^22cVLcgI3)E zpYXdx5d0R;+&N9D=PWff>ZL>g+@oi?oiE@8zcAv6pu~arKHQT?iiv`w(IU|^t?e`J zmNb5IttDwSL1R*{AQ1koyzk0-JyyDg#h(=x(t2Gxv445Yq<+huezZNcCprE4h*Q9?a)nr|it{@d zgSUdl!BhN*o-J@Zz^|rts8pj$o;_r97!iGWd&(Tscs8#RA|EJ7=kn8?oFqLgEaGdf zhqv)Gom%jS3jB$657GwO$C}WDVYQp64t6e$)L^0p%|ep#=O0+RZ(9_*FS5F zwCpuhm)F{~khqOV@3@VZ>{=NITuCuCr6DTwLLv31sunFFpHkwl@2!vY2s13>SQ3Y} zqgXnNRL&iieKDKXo?W)lO5Ea6cxq?Rf{i#&h?%7y%Fdd6F6mhNt`mcv^FkZbU92MB z!Uh8&OFDSk-q#Jfy`n9OOC3)`ml%2Eb6kmaqZ8t)-yy##ea=@VHqky%C$-&@(s)Y7 z`=D=R0J>l`NP$_4G?&LbXg~!`u*?w2qL%OHto<8!F z*J%VqE@*}Kj~*Z$@<&yy(hNlWOlQ5ksv|DUX0p_H;gk2WsWAf;y5#LR^?RyV)tTx8 z@1mY^x%}c&J0gmTN`Vk?K&G9`V=&X%J8t!17lz$P9>V+hzWlbHKLnj z>fmIK4WPnobz?o>I%`)%T?Xl@VyPLLCO6@?)2Y#^a+q>?qNWXPQ10nG)p+7rOGy$r zLZN$F=Qw_gxD$V(F*r9<3{U%2`}R&A^WpJinCDHdL*#y{X|S>j{SONgmx!pTfzWGP z`){vf1S+wt3HPVJkX+bI)6Qhe$VjtXX-!4`37M$&qAU)Xkv9;jrBt-r8FDLUx`Xq3 ztX?+Pw<2^W8xy7QAp`iM~W+ro16XA;utG zKyPGe-W&GlvmNL=zvle8uGU0Qj_O{}2|owvJ)ZF1+Fm8~vW3+~TH0)Ltmu(j3S6fq zgynK4^J2sBxSXqh`uV`_Me?Jvet8=t38woRT4>K>#fTsyHiJ5^Y)i6g8BI!`V(|Dl z?o`IMrP^G*!TxCu32e!u3|U*O@okIo@D0=k?yPkKA5wBr-U;*xyefTKv!&EB9e?nc z%vS2jQ%8e?oxZ?zJJm1uap)o#3eBFo$!2^G1qoI7ndjk<|gL-H)++=4)@mKqkg?INF2_sSDrFurH`=wqv zZK*ymb7;;K_Ni$LC&*OlSTi3U6>*?tmsT1!)k^8{a>A8Af zgxS15_}a9X+=r**zRq~qmJQSIhSx6eYe-V|;OOpA@C_zAw1gP1-8yJ1RxMD2QQR)CuZR+@_W3)_?s`;cS|e}P(IHkgst3?1)e z13pWG9!obIE7P@J$_cmEc0xbIPuPUCJa88|Y^u*IvepiEfw}1{M3+64oH#fHCp13+ zo@o!))W42a8%>&H_FOZxjhilToUMJWM}6CE)zGY6@h$dC?&0BXGrpC6FoUCUx^Cp2 zo;aW!&7DJxCPkEH=7aX+Uef2KCTG=iP3cMV<@xze~h<0N0`hQc9(=$`BkHL?>~FDj7sZS~DCY37-;c z*U%l+dB6hEg~o)HVweM$To2pe zW9}W=*H@kHxS3-cfsGbDp$0~Cp>RXSIR3Q z!8SZ}@4?7f6G`0_tYcN~w;0~2W^}W~i)~e8IM#;VsgH*)dTvrDX$uMRx)SnltB|MT zVKjljJ_^yxZa1m52N&TFdhK(e>YXecS;J?37otV`X}{{>L|@%(|k8Rwfnng>Vg|r6MwK4P+-#Nhr+b)QOlb>vR5s@cV24C7~)xQaE0fBQ)|bj zIgjOHx5%-H7DzguQT7=ZW$ud5$qQYfF-IlAkz!`QV~tK0a5PmD;n=}Y)kV{jeo<^j117O9#@L;$JnO8aBAS{hF> zMp|dpHuwuC=pRf#bIV!bvgN3=4#sn#d-zuMgRB^>teotKD{>p?l905DUQ?=&PM6(i9hvz9IMbM zpPLhn!p~-;VQoft+3d;Jes4O+Jgd0s$kPOJ0+lZv9HM&G0$S#j1ut}uj-c2^><4-Zn zV=W)CI1e}5kR>XLRQ>5AT@@=|?!C-f8&K*qLPV}S9|JCFK8)3jP+v;+XKXHLn3bY# zz2uJ|2sDdsry_si*sIp`IM>s)CeryeuC0S`*RjplF@Xh5?wWWC`DkOf>PdSWy zn7J$cP^lYHA&6?SXKFrsAkMK{gsR<)R&T2==Mlnw(Q2^2tZ1iH%o$(huXfreB5QfJ zcdVMVINp?_be+iQMJt-sWb@v3ccd$L4ANV`54h$MF}zEJ6c_A z@59||HpmKsi?etk*W5j;YVNp=m1tEXU<^$TKvQ1l=&Hp@$Ejw3yRuAp!n3IOJ7#Xa zC8L(!gVQcu(~f zo4-N2?n$MI^yvMh)VjUEGwg@411`IQUC=S5DEjtag`KlDUykjI^Vp8~vC(vnnu{WGuQoQvEcwLK zFXEbX$j6{eb#3e7Qp!c=HLF_6nCWn2<;rIqrSs}_iYbaMz;-C~cq&Jutt}qCDZxAf zRSexFF^^xSN9|+Gz;yPR1vz>W|z>5?Yg~PQfs?b zS8y(3IIf}v#t9Z^-iEPpj!Lqk?=p%=`PU{%R@*WvaS#hEE353Ehi3AN?+)NAQuAtf zT5aGh*SU75)dSb=93fVt_I8U)hOMql*ea!IyBf5AHgc8gO*Tu`BQjmG*%x0Ih}Ld0 zI~6sdHE2r2Fzr6ZpEyZ90$$dwSRO-lCp4k0=9ThP7R1vTgC)-IssD6eBTqoZ5RHtQ zjQb?)+#@=Vp0I>CCvJ$2y>*nS730Eh#jkCn2>VSV$xSsCsqYk}in6d6ucY&dNDHrp zPk}4$2mG3}YJb?SA(zAJXpXw%qgLakd{VCMbB4-2(-}5dV7|Uf_10#j-n?d0;-hmv z`8#W_@K8g*CR_(RH{eMuqKDFx=hPtk-0n4Qs!+;viQ3%bIVZ#82{+3)CGvQ9J!$k2 zFM@>f8^Up76YK%mu#1b&61t9Y{`7ixT}xw}lKPw{&XH5AZG5Sp%b>rpx+IM^!;^Vt z6}c&xgJ$z|rArf8I@Qx=@$Bf2%~BhYpI4+ESIycLyz7F!2e22#mv|g(4j-E4O=y9) zpJv^T^22gs&SZ&%+uHCLQyC?who52;&0J0P9e)0Dn@7?r;^vjm?fd8`V+!v{1&A6I zxktp*jkNa%kouCnllM(L8l^aQ4d&x@6L(u zEnC@PyhY1X8~UD_8?;=~LVa6^#(0IhUQLbIQI-)AEnbE?8U8>xe0rXCrlx`Zp^~Q) z(;aD3A3tju*AdgQdDA5D4laSFH)Z#1tk?bG6VVhnQcCC#`dkSfaJ3>BX&`pxwvA=Q z`e7m`P+r%$A0V0ynGKr-U18L{-tNQ-ci8*lW^D%ab-m-|c3wGeJIZO@26vC!b>y9R z8E|XT=!?mjBb^+orbQRDOcn)i;F zExnqvn!jMjcF6~sd1eI9LZ;YRP)sI`O*5C{KF{T{dLPKaug=@VV}oV*rM0&lv*O-5 zh^#m8q~l8ElX~7fQ+|J6Qf+pNP7nza4|+XA$icV3V>lZ)OwV(PZVzrj`GzAp+90{o zw>YTyk>`uF`X9Vtu4eTSYOZ}y|5Th}AKA9?k{#lGi5RIe;xkp50G*&wHs{g+U)j^2 zs1?o1bt+xy>toh@5ItaZIig566)AWR#2e7WxX@oB1A6iH23b^2tJk(utzVt1@GN%T zS=|!SxSjE|(X4BqH0R-FnR#R6Sc=~Rz3awScBRJ2P6SdI-RXd(ZSKB zi8m=fg_G~6E-{N`bqMQsT#_6$ z-{E#9+)iU9zm_ZkA3+@$?aX-&2lJR)eL9!AIh5|^*2N>w)I1`JH9$Gm&yBRNB1}0C z?ReH<=c1bNN_*7YjFp>u4}b6&9`_+1Pz>MTbvad6LCG{9R+ZK3s#vO?<#V~XRu4ZO zpRb`U&(SpF>$rq%K?QHpC7RLf6g|Q{uiW{5%j5?!YlSta&O~dByBxXv9qn-qy`bBC zR>e_cRzz~NZe!eNAUg9=(*ixAW$F#o@?V|CrWBN8H?2^*5c5T3Z>*d0R!VC0c0RXq z{A2e@Y-WMV+4oxq;7eqW(iYDUuu4e?$>q^1ew9kRd@=eB4n<43Z=qdc>U>UqHS4OX z*CaX&RbH(q>qqDn@_`Bvh8aY~@MwhFv%JN9eO}~kYV__YWF2UMV%)q+9`h~ZwSMNi zR_5)t-6?An^1?&Mt)@n`_n)?(j;}o`Rc0N$3k=&+y?$h_XJ0-)own_@0AGuO6*zws zSHgAp4ey0>uEot&hD3SzdZHWOn-SV~+St?hbTv9aGDWyvQ9peeoCm|uTXR>T^gnIFTc7g zBW_+5Zx?}fx!hhFNXOH-PNCv0oEi;KSd8k9VpTuL)$ysOWiyPZ4YFrIW@+*#vFdNms1 zYY~Y#q0{fhmh?6brqYmJWppPtc@%5k@NZ15w{ti z$%aEdcd7bv$vZTLwX`nr;bL<9ENCbW>b)aStfwO)7WUOna0rT_Fd{L}uO08wn9J!A zBBO_1K@q*6HdZ4$S5>`PLw_blCi`;g%8{cb$XsJe(OC6Cf763oL0)sFUE%hQTF047 z<_dosMV=SJ14Zok#9?PNN}AOxS#wwg^h2Yl#-4}*Jb!TwljaLC+bMP(ZC}52;1t%Q z<*_W-fQ?AMa{gd9r^X}YDXJmFb0PTpu9awSZJ7z5thG}bBk!fzysn5i@=l`0SkXz2 zBD5rTMFu%Cd3z-$%=NK1q>grqhj2%l%v^%|2cm^szKTlXxm2`*Dh*r*|G-m?lJ*qu zHKRuEkyqx*lG1lsZU?52FL%u~=8{LcX|4>H+%C&(RrjL7+(%q3K0p@{i99gT2Ds)G ze0d&hx;dXz=Akj8vDQzA`%;o5i8~_$&-2aTp=fptb?FIrpg7*pCHXPRcnS$mgokqc zk9NIAy32kiGbYlPzJ)$-vgi-_n@lf_LZJCzAf8h5ENBrZlzJ^9L-bR>XuUz&MsuGYcg3Yd`pYB2@6j5!loLDF0w~OP^1-U@DU#7 z*g>`h=Y&FTLpgo^_9@02)~CoN=xGa!PwKkaJ{I@=PFp?`>r&on6k`31!B-n^ zwDIYwJLVqQ|E_%;(qC3^$wr_xOyGCh407(@+bNR_hu@7qjibDZ1VyaI@mfs8 z4Y~h?Zb?ksRo~y=8<}+9;|eqlT>_bi*@YnL2^utN;tH>tNITskJnxEnzuyG~lXgG8 zL49%$Na%FytY?hGPqJ@c2X(QnS9*;-tr%K-v3@v6Kk|Me!)T|{ zwMTsVdwmTc{&4H=mOEErHE;;DVBD@lP?hH1NRDgZglqKcY)8>8_6<8@3|eai8o4*z z(P#yW)wA24DF&Uc?GZ6)$Hx?5x~|z%@rDH1CuoZ>C*>T(6kux1?TT)yVN{{&PdXp|$vu8>r1?@h(P5z)a7@)dhN`?CR-e-vC*z3*K_D!qYiy&aaalH1QTWuDFO^g>h8U40W{sQTUZ zCd_t(OL=mGp(5Ch$5Z{(d!oV!TJqiN813jmq`j>lBOxKLTY(|e3W!6IeKXg^E)Vxs zCZ<&Fw0npk% zhL+@%sFGO5>t!!*t-0UCfOMUj`}NrA#w*N33!c}YF^r!Gif9WC3zIy8XH=WaL*-i9 z>{(-{ZgNXaS+19{zObY!vR$-9{wk*_Dolep)1`nsxIz@;vyRSzxXSNMXWRX%oF+Kox!Pd)AT8z}cmk40P`Vaap|O8U z-&WEbNYxc6_WFuv2xYunYUa^?n{6@hWyXo1BIPo@i4)IkM#{)beNL(B&N1I+)pGJE zt&T|7PeA*|+Gk@ycyzB`QK@J>DSm|~@?YkN}uwAXM;5$2mS z9hO=pI%UwA#_khF12EO3Lcfw-&y-GD%@@x zsV${CntG1ZZU!OzWi9#e)kbL^GsW!xn~f^ROneb55THjom-Z^IvHRL~i%EHd+fJ*^ z&e{EK5kSNw5xdh9?RLdC;r+{g-_)A*mDSL;eowvEMH`=HI6yZ&zt@y2;}7oQ;qhbm zv_Vmj>wDlEW4^)q(9GAW`NUrzd zHxVn*owQrIgj+8)XZ`AN2z2{Ct+WF+wCRMoR;wGt=#XEm;m}i{ zDc{SsiACvM)n=~?l~n#nFYkscaF5-K@)hvqyeqmw>=0`-#c3*m%pDO=JD>3k)IF)( z>HN4|F>97OR-XrhSbxNh7Lj9!`h)hATsd-Sbgt!+BQjIO5;cO*XWGxBC1TX}D*3o+ zNjdHuuX*DyQt>BgpsP(on!9Y!@@jUJ=S0o8Bpp-pw^S>Hkk=Tun=yTQRTteUO37v- z^9y7QJIQHQ-|-%|bR7mr|-b1LADpzsyd5HAFqf%Lqpr*c+J#0 zIs~4{o8~JEx0|$L6+tdHzg}bg8Po9gsyW%`mw9wTTY)ES-oXAONILG zzDHPntUddR@?22kL&yCt^e)A|-YGz7=- zM#GLc9oO58A?X~&`duG)&RY|>#LDx9GNH_FGh=To^tP=vycO~c`$P-dpBZ$%qM7M6(vDZP^oQQ%*QV6Z)_R%$uC^+h z(Jw2w-DCaVXea^NFgKM)i=MgP zX7Z%xm`ea*JPu;k)iIItR6(gyl4T$ft+<1NpeP~*?2s!x&T-(SuuB+E2?66PiJVQC=i!J)nlW{~rWIkHU z$GE3WW5#X2)=|?PDhqR_p}BRG?NNPD{;|{Ujuyx<^aQ+*2x=MCFr&#Wqtw8X4y~%? zJ++!yM(VghpnY6;+%tw zBx0nJ7ghD+X7jN-Js9pDwT=65q8SsXokxn(n7JmF6#2xBj)42vy=%Gg6&o=fy z{h0Wj&-sY3SXC2a^`mP%If}1cRTNXsl%$%8RHZRF(x>*GTK2o2^U)KB@aA`|2Y;)5 zBgYVCc}%g^QB}sz+(w=YJxy!6rz4}8vF{pUG-y$Hj_?~PmgHDNq_(!mOWx(V($!(& z&S#GcPrueKe9cIi8q|zgBAGjTv{Un%J58HB{53SXr^_<${2Ce)aSd;W^k|aVd*&}j z?M>u&Sd@rm$a2Z0V$SMPJO2(FM;gg?d5f2PK{*`_>FG-&7MsAJ7wV zF@2Ur=eUwx4}4a8I9*wKPPkcC3*fJ>5ONOtcU2LnZ;(eJ1!k{!>+@Rl=KG)Xk-9c? z)sP$;+TsJG-^Ky7iCQ{s^5(g=?0Rh)ao=;or!JmEjX)z+g~_wSW{jgb54T9!3z;r) zrR&^UbmqWw!V9NVn5l8A+I*z0$oTlyGLn0rlaaJ(@?eSj*u1XZj*~f_u7wX@D^)`@ zxGNKg%H3K<_6D0ZP-TId3_c{*$Huzn^eH3NVTnZ2Y6>U|8h7o!pbEpS7I{)vqE@7O z4B9Gt)EYkYww&u@l}S1a;d@xQMSJCi9GjNK0p-GNJx1N5eYP%s-(w@1>&U*DO*D5S9RhkGdRr?FSon~b|4lo*yN)p5XdYhF-vddcY*udX%C2LP}ymZWS)}GfE zV=S7ZzuIDcMuJzQPhTz3&7gIbWwA#DK&6|QESXvGoNefg7K|6uM9WiF4wkZ zZ(}xFt3BJaCUj@b)mZbuNYQO`dR|dYd2pGvm99Z$T{ztF`2^OZqqNnJes2HRRP7fNWtD^=PwSQHyX;u=TJrMmPYI}d?g<{-eJ6vRqrrMkG*8D zowgZYu)V6@+4oiDN~Uy;h)W);4?W}Tg7t+rjb|f$pJH-HGIGsL^VWIj0{N)&UT1%O zWrS>t@iHgehU=-E#Vuwpw5FtOmM8##+H>>W)Z4C<^6mROQ10uWjH3rzM z-syqX`TUw@vhdqpW0wwyx)X&~w^du5f5TD-7vwMe$t;i!2?&kjX$^E#h|2HmdFN3R z{vzr<$b=3xoZJe z6Ayy^9$B%rhR9MiahC-#X{?iyW_LwRlJ#vJV~@QX+eQpmn5m<_pt=>G@lVj|{D7Ll zG&C^>4!RuR-I#sTZY7KsKU1~`7O;-FxzCh%92_Is;Q53@wdW^Rr5fbzN)yLSLs?IF ztDVp1Skb)Z8jX}%jT_75jk#_U@P-|_pp>OWtXB7tunm z!iz4n@caWi;vO(wy(tFH(YEv{=pwzObnp~5vUQ&>neMLV8SxQ4hLO$k1p`r2C8 zF^yYodwiHnhaR!Tm@7y}Ad1-&CI2%sR+)z6zApDRk|115y=v|`OD?vxQDRI<;k5(& z-f)zpUi(z3m@?0+SO8rkvlzso97ANe@q82ZoL1c&#Y3{nUj`%i+fFH#7({hw=jlWd zi>DMtbkl`KeC@>#{=|k>T{fS?>Wbvn62UFlxSJ6YvqE~JK=UAIj1Y8lhE9WQJGXZK z7TT0nZX)j^`ciDwg`%PZx)?q2@_Y{;P8f~gq^j_)xx?BJ`LT3l&BF zPGVK}2JaEkjKE?gX_@C<)wjR$DPxc~_bOTu(l+MiGcwKR)sUtB?y-Dnu8s%Mf{4^g z&Z}>*Uy-om6)jvk4-?ykK&y9A>x zp_RE@PK^)h{q3jFyXw1&o#m~SsfT?;J=!CwQooQRIVX~jXE0Zjo~YhsF*DfGv8G6)i3NT_p$LrEnM|nqHT?J zUdL5$Z#>1mhRfp8k*YuHL(RM;9bbDSJ80C3Xtno+(6{aR?vj$&kC3~_lduof)I#qR zXCYytJUCC>=@`o~mxkhpT)(-#>_48eQT+~mBA>(__Sagfcka-mj|)BwTe}4(V;ruH zB^|dIwz3Ng`7M^E5fAD`9!LK8NL{Ol`6F`J&~(0Gsqjg4AMi-yD{0I1bE4)oNba<| zeQfXBag#%$%qYa?z<%Y~QRvy>(yOjPQ4@^z#P|qi&lJ@+! z&3;!$_|T5i@kh;yPczc$o=@19P{-|RtwmyI zl~kWsqnAB-(e2bSyJWM+D4MI|HsTWOLi=s{Zck{&@bf&YaUpb2;~6Vj@0#Ulw%jd~ zpY4w)^*fGnZJsCatMp>c{8$lM?2ik6raSray}5>*bL_jpQGP-Zcbe~OM|om!<~x~> zDeJ2|?UmY&qb^iCRz)TsyH7dV#x8#H5UXHh6-}fOQh~;*&7%2a zt7XsFhyLy{3digk?%+CRM)dYA?9(GsR{deoibg~snoTT*Ka2g);2RvgyZ&FZPseL6 z@N|`U3%bOolTefuS9DPThqopjuGF@xBaz!jHe{u|46;cQRW=;E8^RH(z%f5)w$bDqj zcw5)?wrls;Q=nZ)eJcKSSQKVooe85%v*VzP)+&Q%yo-w5tQqN&pOdGSZ-iMbZtb!y zt*n@-5fwgxksb%7I}|tP2-^IBMxJN?;2~ZktrD%yp|UO%^@6sZwQm!VJ$wYwwc29P zh=$2-OFCGIp|;!Ta6d$q{1m~t~RQK21rWL$w}oQaGq*YC*2 zh(+_ftBI-2yxHSSkntb(DN$U6&k8P;QR;Bw71PR5`W1?VpWK= z2--a+LxQS{frVOQugI%?R#3=6yF?~fPViqy647KERcLDSjx>^OzlYIot|OLmy`OU# zPpp-L#8n!@j8REtTJsEU$z3~T{*zUDaGvEcnR6Lzm*x|%spb=P-bv#amY@urYl%`r zcP_TKdGVH3tVnw~t1U^8h$^&4`^2O@gg^6kOFp3wa0BV5ZHW$zsT_+}Q;FwP#e$bq zAJX_7Jz&2?=JMM0rny2unP_CJL@bIMef*MVGt*45`nsXl)itwY&0N4MafSFd-4oh5 zgq^4395>0vjH6qwMjxnH<{Yl0u0bjPo3#}75u_JZe=HbR%Bnz0(L^nkw8qdC_YZ&N z9$UZIW;siJq;<~uc;GKuAwH@SD=#cs+gdA;WK(OeAdPYqN5b~KzR6ZSzZTYzvkEmF+x7l;Wt-zx zJBQM_TCd|97TF$PX)ZN1QrD=)YCz$!EvTtMdFP%w_ig3D~EY{{U>ntg4&Z&6% zW5Vht*iPw%6xCwwTBqz$Pw0WKj7p;b>8U7VhEARhA5_lsU`2uX@)OustOzb?zb2V8 zp2QMFrPtd(H@l1Zar!e-WEq*z~SVcj|h*O1lA?75Y}E22V9CFNb(h;PsTTxfdP zoId~|6@xM66b`M)+-OI%qm7bhV=UY28T7CNvSaEy@QY`7u?FgxZPIE!MZC`tR9F)6Z!U9TdhDtl zRw6Bzrn6F8lF#ohY2bIo5Q?c*dp}J|p<>11D2n%3<`fAHHE$z64fa~;D08dJzinAV zOpvbsko^#aC@KKez(JyI^xeHmi4PYVKDA#Pt5nO?CvEMx?8;1~J6bN=5kI!J_@_y; zRjp6PKiy;_Rc@*HP4j{gxkNV4Q-2@{|Buzj9Tqe3q(@ipxlHt}iI;<`+29y5VRgCY zDUkzFR@?h<%Ph_1<@=tblzOBjn|WW~X39Qu-{%_Y(YL-g>4HX95()<+=6C5fpH9uI zYUM7+k?#dI43b;>Nb#7&Dw|C5`oxNA&t=PzJCE=JTD^Cv#mH3tRuB=^(h$e<*!2&<)HC>wP> zWc4#qC)Fx2v|aMh=&Q9y&3c&ok zsBdzsTUOWik-V*)e9f2QGjKxwJ+~>M%rswW(tvN&J}oIVaFV#;u3p~3?2;4}vy#-5@evJC({!#3>Laxs$!K`b{)_!lg66)G zi4_LKqRK$YlidrfKJSNja(rsz&8hh6xn9Jcx83$0rpUDA2hd7#dG>NZpZD80uLtPc zM)UAkJk}pG;5XZ~RNkfe*V>U9`+i%Ko@#Sb=iN{1Jl|4^_f+@wxs8=m3sd`fd?Ox1 zQM&4vapXAErZ;JSPZ#&!QQIq?)nf!kmW}|dT`MnQZ=2>w!8*;(o$8olrfRL)many2 z>zHC5zfCqis>pe~{zx^Sb&8>XSdeVF+rO_x6Vn~MavfP~jNnfT45l3)u8Kb1S5YSZ zpsND5R!+x?dF(c-%E9C32B~~K^jgQW)8Z632I_;hLgTbvO0?{6Z^K9UY zqHH`*N+%kN9`QV#-XOu##=f=>G!mxky-TzWI?Y>r?9ZG!UOBb!H|8i5@9{(cyA4g+ zXeX>qo;e4La!;%%P4CRi=lK+I{-9MA+S*Cqi`(3}tl5V$E4MIJFPokX9x*B?Ok+so zK+fax;0nzamT&wG+vlq0yL#2bAiCuPoToX3sr(d6Afu>+id)C(Y)iY<;9<$TOP;%S z!hC3l4;%AY#1%{cBlL8F~1$PYK;@b zBBs(f(LFR9-|C!n*+s66gvn5pqpxO7ZTvzWJFN|HL^Z{fmt~K-CS4JqN>tM0t!dby z-h}D;%1Q?1EX_DnQDr<)<>MtXyRFs@*6GvFa21H0D0m74B@FI<~dbal7`FXK@xnDdz4gCeoh*-)9R=A4A491jXs=*ZSj@2 z1g+0ZPPo_f9X`0GAE;?PW+QXD+PK}6oaP1w$s8<^)Fov_@)6Y{KOv>8G-@eL&*?mI z-!x|OY0jd!jgQ(|qHTQ{jaJtf6;bPEol&Vb?n9LkfU@{vvMs8gnlqFplofm8!sdE$ zu9Al3u`sAUES=J>Ha#k75TD!Mf&A$tTcfh5{4qsMqz;-3?VLNV9f96hk>WZuGu}I? z5#f1nuu8M?J4pwO){2r8LHxS3U-w~Du<(OOpqmoS;lQC8yAsMd11^J2il5L-JQYzF zvP(zo6f;|lZBtpjw2qpz;=s8vX1@uSZnKuS&NVu}lZfF;i zUxaL4*$N-4{9wW~b(f70e44Mlj$cvco=8F(t{8B(uF;R%eR#p6_Lp`J*mEMYc5W$Y z7s+~iQ8PPfm2@t*2K{{!)Ihs7{tCBD8)7L1(qY~AWyz1A#7 z^HNVA2XF4hlB|+q20#1+dLFY&Z5lePo=un*fj+ye4-l5PLbf$;d2VVwgQU&e4(t5$ z-RRIBtdy3BHB+m9c4(GWx6J}`?n$HWMx&ee6fthiN8%}bv+VtgqP<^1IbWbHa|oix@+? z_9GCf%qFBsib3?GFLJ~Kf-Y!J*EnM=LT->1F9qd_yjIIC-o9!qSkn7kMuO5ekU+Vw zXUuJ~L7(ss!fnl==6c25sRgR_*Y`cKylzu-JTf{pZSmTg`g-4x79!8blf z-|h8$KWC6X@eV8d@blmr)lNlj%3wVHL9ex9pEqD~5783ZtTpaoK~$;eRZ%c}!859s z?)fkIjUo&AO5z>%4{hi2PxrY@#e`=-(b;tOHYy`tO_Q95Lld5&qS~dsFFcAY>nv~t z9ck8C!V91qH`OCxzk}-yWB1q@&;hF?Y7|FkMV<^Ek@1oF$$mLDN2uI_d?)PH$HqFA zCA*(U*6a993cWpaNPlDZ73q7fFHnh8*;7NaIhrX(H;`mdihtr6UD2~Hrj~VCP(@uJe;03B`Sf`S=26htbiPWqEZ*^J8+Lto z)n3PpFX)J}y;2fnsL+`1^qgx&&bjT@ov-3~rp_sb4wz=!0B^~R3?jkH0|4EDO-{sa8w5C zQq`dr1 zs8>DLsFCwDqdXZSB%1Qr4qGK#5Vl||c*a1ST(3M1)xIrJi^S{7gXF7z7#r_?;90U% zoABi6EE=mi`8~35@ec{3U#fp1p|Vy~>eInh`%d$Dw(;rWpxR`J1)B)Ai1t!V0W4o%s|G z+!w_AzZ5T|qfz9Y^Q_d4`wgKLWu=ySrNzBh8a=KtdyOj9p{cd)wH)~d`@Yxa|MlGC zgw>rizsCquNtU&CJfI?(Om2JGB`LH-D3Y!^#Dt`;60Z^gZpD>3j z^Joc8Iz2qP**GVEd%9F#Z#>7wu^Q$6Pd~N0P2vmILu%okd&Zh6xT5MF*M?LTHw@$5 zo<7|4ofQ?Y5x1c5K~bZKWBkuaQwi$jqhkAJ!>=nB+*R%P4*a+lU}&2kGMnwZaHJ@XRU20_lak zzGqyHT4}~m=J{|R4W}Pg&E;OAM22|g&;65o6|W#QF_ZquP8^@gHpza@8QEbJF!zPc zK}}n<99~v53sGbrF*YIy_fmPKKv$NlGTJkPag#%=`DxB*r1|8jN1o#~UitbzVHdu9 z%xaI5#tEONVmxT*+bjy%Ve1-+R#*{%wBgn}?JV3tckr+L)^?6j3^PA7X_!M?rfmM5 zmUpV^##8FejPRZHOrKL6`7>CC&LdHegVGr{uQO1~Qx@2^SHj;J*<~$Ihfs9svlHR{ zh!Kf3cA0M{xYgJ&6OK(G(SSb3SzNR zsjSsZ*l!+#oPK{ZW3gL5`MD}pvZ<63au;TWiT3jBk#V(Q4RJm1U&r&Lafl*zW)Aob z3kHEaj>ppo8E7}p2`}!)U}OQ)_PZ*xL{Yr6Cif5Fozj+cr=sfDn@uyC<~Y4()Xc=% z>K7hY>RB3|zrhovJ*uyt%z9~)tH%iBPcggS#T_3l{z#Djk!!`m%B2lAuKSs=>DsgzDd}hFHfA#p-BmO1|T~|wKbqgd)gdR9CWfsSqhj~}| zT+5iguWy^s*EXLku4D1kxoMY}Q}3EsYwl651N0V}vzu+tkYIbnJm0$#o<2W~R@n)8%t@8}Eq6IN5&77@SynHlp>zgk<| zaPeu1Pw+*vylF*ltyOI>7@Tlw2JHeZl{xxOY_n>ncV03I(}&p+_|~#gE|>` zAQUKsEX;UVVd)P8f)7a220Cj#XEW8GoK!2{WM{S#rsG3$D4ntg}K)(Gg$Eozs$T~noB6BR-{5c;a1d^QEcj?;Dm7%n^hfx zwcoLh#OE>LJ#t``av4+QvCl8`TW;fQxe89JLfU#|jEsgkdvpSeLyM3qT$nK&N~0O= z{!yNts5Ob)TPvpV7S5ZvnwZHWI-j4D9!hh&>1=TRPNTfBEG4rlj&*3z1ytXCb1^e2?9Jy=BaP7<*O^%XzJGq9$Jc6W(j<0p> z#OnHMPpPe{2hJsV37!r>5_rIPdIE_tUPl~7%;1z}L`19loUh{1ZLhU~T5U7a$yZhhUxgCjh2j`Eokt_-UBd9uo~@?(&_#2s({x>uhC`dr zvJxre`wU4QPdp3qNLO7sSN~QbT@v}xerCFs6@6{h12i|Eu|q#t(*wfn`=7$glYulRsYEZu6{SfyOmB{OZxTP0*OFhHV)hiKQ z%%nRvhV5I`+cd8z`@f>kG3?OejXaOUyU41wZUwIqSEp^J-1PWD=pOr#1XohZ6rJW6 zp$s!>mZ~P?^<(m?JA1hbu_4lP{Z+la&xnGoL*fnst zh(dY2d}d@zJ`?E`TXe%UqP@B;O5Zl*Ok8RGZLz9n|C(#|svX|l_Y1*Ns0>Mmlw0Jx zm546p9;qmnd3(9C)LWy*h2NmMraFbRZ`OKCpYteN*ktpTnin8{;aaGesoRm&D@RLn zebM>%`*N19p^xQy?KWO1`tv8F#VelRkd87AaskGs4Dogw6TBm9&nXRto0am%Tf+5N!Q#q z`Mb5`vl*aJV23Q2@57+nwL^I#X>6cE+tY(o%(Sxr^iWf}#dvj-wLf9s)7&rRxio3_ zb3lbK0<@E^rK{kiX%S_V6o06%`)!qT$6ngT;vIMMm0;yQ4w0M3J!@&dSt;FR7KPS% zO%wYnZB(OcM_}Ye{-(Eiv5d#Loe_w*=2GLPNLhii2>6b4z+YKF&O;gPh% zL|c`Sm;`AlGoz(pqpR2}D#d{qc|1dYY7tbaf0eC68IEt%4?-e%dEsq7-=}zr8Px^j zK&-Qe1L-RIrW8ubmYzYn+-D9))%IF%88H#p5gS(;!R$1>_9vjw$W1L6lwP0Ww={TW z?936@E0+Ztq}mWM9Cnjetg&nS8`WfD1Ix}ptTbuQ4;;JFFv z716TV&pmALh_)05o*q?N3*$XDX>nX*M^11}OYY>O0D;IuOATHK*!{zCTRsWP{@bW*gY`iK=U? zkA_Zv<_!rr=kxk@>2u(j$4;u^DVHVAOXu*3tKhYK;e!34> zldAfOzD#II@`Y+;C_cN^oMpMrXvM~2-4T2N)zDtX5Vj;+%_G(Qc138uB0pLH3D9j& zPb*)91^J4J{9a^=wFLK(hV}__Bz5Vr-~L2BcbR9H-Fp(jbJyb3SLgY8aFLa|@_*8Z zbguhvxd;w+bMcy?Q43A;YD-)0=rKSOhr0W&412fNwuoMOED$=HK8=ESJ8Q50$y4ZEMJdh+cd%!lLuhhE-f42^@q=3N)*X-bVn&+WPT5U6e^#gE zvQ=r>Wi&9>=)GGKsSRta@owLU#X~nd2N@KHgErud&-~~3*5q)s-K>PY%IY`^HV$-3 z)rL~{(4;)h(}>8L8IS%_YiN7tOs>QDL|<_jo=F<*Xqn14#6zeB80B-YecvjKI1(kJQ?M{DqJSEgg+n_YfqcwktDz}t|Hsf4n|ecw zmX{Qj*MMZl`Vs)K%1S9(Osix-=mFTFL8RbwELuX1OM%C0%fUCp-9iSZ-`jh%3Z zqeR{xE|Q<+QFppx{?OAf!km7`Z9duc>`9Fdr~tQDtCte>;-Qvrqx-D`qMYPR=z!=14^GrnCl zjG!cTIRr>r%j#Jvd zse9DON0p^OR%Oas)0fgC3NBgIkE>GXPjjXbF)=Mw0+x~Z}wtY*DUJJ$-)%Ar$ zjt=Oe^5xNF?u9F%BHr+TMthWxZ4FyvDeWMw3k3($_Pd`!$gh$%L`{WX!E>$PjJ83O z!@afb=#Q$bto?(l_zP@?F|#v#)K}e)jVEJIBX**w(C6@Kc&zuYDi`7>MI>pgt20;+ zlDXvnZ|^$*sw(^c?`0||q9`hg0`38v%MdhB5kYYv0^&qNydugH5X3Ex)HKVzFmR-$ zrk3T_%uGeoG%G9j$UXDTRr-5A_shd`&b`w)d(QKG=jS_~=Q+o~5iAm# z#~rYHidvwY$8lII@)Bg)z&)`i7Tp)#6H#6TB;tJ)&IMhK*@aZ)Jq&)G+z!=cfE;l< zt4JVO#Mbs~Ovsz(6wnksuLE%r?mc$^2=jPPYh7adXH zB2kPejk}>qIthjOa0O5m-*DRkRh0eWTlrja*%D?qE%r8{W3}G2*yCT8&R|4P=TdPY zn9(cx(nKY&O1>hi#6e!QmPP@cW#A|-N3vK=o`EimOY5@8lXy>!d$EX{F-*ScOxL7y zNY8jJir4HsuQnYOXaGIKE4lr{UQka$vlx|kmgW6yWCDn{zye&a?CqA;yT!AZu_HuI zKlW+J&pwft8(-6$Q9~5VB?p|FX|NUYCR5KPDusuEZf>Eb83|P*lq=F$$lHNy^GB)oM5s(1Hf2p#5+_N; zvnhL8Ji{i$p%qN!ii8|LIHsw0IuIj4JE1Mt9V`_{sf;&r9TWDE<&XzKZ%IW`ggpov zp$%5w-Vov!wB*$~gv&cVqWecmM42mKRQNwrh$Y-To7gmO+A;W)4$HcNy zNS;D-BcDLb;c`SQgxn!V!5>wDh-`8iiLSn-Vs$99Ji-KcsQSE^72{)lK;$OS3a`b~ zq!i6Y=J+czOXTRZm&_Q;!`bzSi;yQhf&TS03j3Ak`y#FZOQ<(XwoZ8?^^er;N}YC4 zreRVpO_w4^5LY7WAR3G-Ri2}h##)y;I@cJtW%vs+ZDVn>DE19dn^z0qm~5Bo zG*f#i{mf7|hHw~<&!$8VvIpuIDffVw&XxGuoYJ_$Uy;|N(gH1<{|rMk#*;1S6gMmo zd57pxz|QGpIqp+mkEd>^$UQ|~sMMCoS4eyD{~?|bN#N-z?5AmWnmU=_gR~3uL=K|l z8vY3mfpwxABbE9KBZ~YT2r1oaP4w&>3+9JpkDW=R_ZZkEfPT(A!N-sf-BH zl}e|vw;1m;pzIF5gwC_tQ*ujRgEF3ja9h}^GS`JpsD47!=aMnyu5@2Cp4Zqvl=Jdh zNG(ouF5aobQH3G_&)vT_?=ZqiQusQg z`l>y9rJ+$gt6O>Q^7>vOJSash;+AJBnP_%5)oOfI#`H}CYCCl0+;R#b4dklEvm$GToJDq{E+114 zCBxf@QVgC?`B4a)f$~e_dg56*JXVSN1vM8ks=qt;Ot2uA%3L?zB2f8q~f6ZLBl11KIN(<7^p&r~+vOsR&ffF=oS zeB*UKIlm$|B3;ULFV`9Q(&*QYF5K#k5d_>SSEkAOl$sH{B49Px`AT?7>%hFvRQlLt z+ZcmlF4v!OCq6J!y=thdHI6L&q^y{m*SjTgW;{1$;_v(5TmviR+MzBGc1BW;KzSSN zntCNdd#2A7LC+g=;xs(2M<)R&hPkkQ!22E~3&Lsnu0}#1*d$e{;E((eI}f1;T7jn- zu*ywR7B!B1)>m;4Zzzch?m09wX2t45S@%|wTnW34^Bg%gt0OJh3%Ez;i=LZ|x9H+d zp?B&M7;96R6+4*N59F<0qagn($%g*VPX1@xNsHIUS7WQ@$R=_O{=Nv47wg2)T>5l`3= z*Yf>DvFx;7h@rEH=*GRcWcq-++*djJiuFj!Wd!13JZNNuA&wyO;}ec<$OG_{;gaPc z*HOtG7ewk;*P=m&IdTlt@OnAZFgwtU&f+zetqqGx2y1k_&(Eevx+)|_1*uY{PgPcGkPp#6u}ogkhRg)~lFUnb_Yv%jcIiTjl;P6qwE9y-DDLpy68DgBCIueZ zjjvD}r+Lwn>nT#3-a$4h&pVJgQcpruMS|bdQthvYL8rXeNm;sbkAQqO@>*by=${&+ z3n-$V4QvXy!uwmuO8DLnwULms!%s0HWsh=%Q?q3ad!{%%2!4;AkXS`6%>qsBUGCAe zIx4qc(FH~)6>q};T0kGdmgOg|g>S-=_!$tgBkG{=H5a9)5EZ7>3tuJemPTPc6H6C6 zfQ5V!6{x>VT`jo`Fi))Jx8iY3;|kWI$zs4E&U_Jqzw5@bqbS7+Qppi{TCqKokI{RFz!jIiyemNd zA-V$a9I_i^ZP>qrz9B4`?iRL6yGx-jF%RGOsy?cG-x4XjeO|ge*#V zuLt9g?j=j3@%j2QI0vVYEB7qaS#o+{8`OhB2bFZd@8R+#ZQ(cGwI}~kjwMHSk_uMJ z_@9U%JY|zAN93sV6ddrR?4t4fncFFT!dB$bldmv=3Ut8mJ?GCf9x3k?@sfDp`U6If zGsHlSrONw6Uk3C*qFhQmcf{TRoNcD~%54D@4rg);X5U1z|4jYWgI!^oLxHEp%xd7R zkp>*#nYEtfdBGY_HdYLKiYc;Jr5>v?YmgT%^25thDkyugWgOvf^CZ6b+COP@kA*J!I#IlgRdv)zjVuoFxV#lTE5W ztCu4#U$r28(4H5eVUjCq3cgYff2D3J`s~?EW|a3KR#V=B*j8HYN8|FIHS8aiE^tEa zPBAjaFS*CSMq*hX162x-MBHQ5wGW&j*`XRo&Pf)djIo>|LQ2R|jW)IQ(s9LBDpt{n zHnH!KY!13ZhJjd4wnlovY(Vdl&ecQ4kfHn>0i6~=WG8>(Xeg&aJ|d)=Ww0D*9kcP> zaIihXHi43IiFapLLT02d@IV?OO#piamWnmp{s?JEx_rMS=K%46a0S+^E1o4|V!Y?TdDTU}vY`9rIG$<#Vc!rj!Qs%lR|j=UFmEylYgJbIo`P z9V}ARmB{H41?6+gts7M)RVu=d2y+P|`Lk?7SXUcf%wqt@cs1#iBzGmx$Q6*ABj163 zOV$c#@5}UM+-DM60Pdofjy{9182R^<%fzyJF_`g-EEiVj&ZI?Ii^yZ;u~_~+M&q6e zTjMzn_Z^ODa_PdF1X2lE5l2K*G?OatPs(exSk2aAYfzz1e-<c z{!KH{UEKTRd|)hNF7O%2`E?^3_d4F=H|1wUvA-%~J?2E+!Y!mLlML1%(AmK^z-y(4 zM;N{>dqqXo#q9(3D{39k8D_8~SSDe8SBBV{__#SeKWZD5YWKCRqa^xd>qRImJ zA-E_Dt){*u-X-)pQl$I>cvf<4pp19$gcKRI>XsuoHKnw7v1h!RQl8g|m_j)S^?j)} zEve4@Pt&Z?IY**j?;h$sg||9I^zL!YnCBiK6R&RO#LWxjnJrr8o#&wAQh~hk&6CTjcKYVVAO!5d> z5=LO}8}1f45;6=^9~959|Eu(K2@8*>icjpVp$v^U60r-IBj=Iu4|>Pv$XU4mkQ_Oh z@=lbpGbx@5@>lsm#>%r%c!B6Uxf}d~$4)VisdOh5V}-m{B7PB{V1slj8ksn0p35=S zu%d|Ughv}l$@DIY@9NKZ68SG5oy!vbWZd~x;yGp$S}HliAg+T|XcK6$R2ywrKf!4^ zc_bBG4pCJq>k;`CoFeiRRHeozh~+f^IOKOw21^jNyK9D5Lx z5&njrB{al!Q!*FE`7G{7B}BU%xb(@AMGnbrK1DW1$#PK60e=2ndWa5C1@s1HkanPL z@Jbbf8WtiSme@bO>`K%oIKM{S*bru;@EzX$Z(L-@yr1Wy@n$$Av2{OCP8pIryIO9K zLefAnwKWE=Sz!y%y(!*{><}}c#!^ZTcTrq{SITV@yaSt*o=e^e+f%OnlvM-Gjp}W= zeJd$5T{+Wgxfhir70^mmGx;*F2*Eo=S~}k(c;@H0sfG|b=avqckbfX|Aw;LBPuL>- zmfxYa`au4tq=~Q{Yb(f&Ihun*LNv;vl>6vKcb2q`^)9*3D0Rj2MzUgb@R2KGS3Ty$ zssQGqed)n$KSK}p3F;|WGR|KJs$r?142TT`#(pCBG!TgD3orIJ>>wn%&|9SJ6#RiV z!5`npL8GbF*sw9`p<`ZUeA8%xwCer{1g6Rkbw4yL)`{Rx@NsZ2IxQp@oCFRxT+cn2 zuJvG*b`QoiWhTNSd0i=&HRzO|&Ut;^fil<<{RA@d^?s}w@E$UxO7g~a;<;AP8Rej` zbl9i-y(735nx}OjU=uw{g%FCyOkpFJO|Doq=8}^4ZsdCuFryl30dJK#A96Vwk^1Ik zqk%jG^}gtclGY$A;IHyIC8+KQorU(vA7Bq0nF-ONizM|bD-1GZ|Ag|8JG_PCt2zgf z2F`&1^0iFvp>kV=EtQ3aT3Y#u80Ee>P77H$?|4Npy(1nYlB-i`>_Z$sK{p|WvAhxa zknv(h*f05*>0Ux{HrLpnM84dZQHR|yuoBJzuZ)2o+>6y{C#eBbV0)Bd@~ner8$eIx zlf>k^PfGIxx!sdDaT>|;sDsa=0H+&t#TclP+a!=xAc~LxmyH^SJQo*zOQ8!MtGSoI z%62vEBo)W2cFu7`xho#uBEI9fBHV7NvVt8TDj*{Lzots= zQ?El+>2H-%lNFxYXDp?XIuoYaGL=o~Zzfiw!c=2QO>zB|L|KMmpCdAUNbl9!d;RAr z$nldheL_TIxyjdlO(paCPgar73(k?5AiLu8Dq|!*C6rOK*}r>sf$eJhmHzJ8;l;?3 zpm|fte^ys&0>;yO zz$mU!mB=G1_(uPOqLy)v%Hsu}kNTB}k(7n@nQZo{sKY~i&C!KG@K4FpnBbPN@KL`FQ&kGR#n%Xrw4TwVUE64@iEBFv` z7HKk${F>$}dwi7N^L3okGd#|#^3)O`2xXwkUW2LRv&t+_dF*?2EkHFcbpVjLi*sfi zXUaZSFw>OioDlu^jOUcf9d#tRXr>pw0>Eo(S`iYvF@aNJ47IfkAiLNl!*R@bZvI3$ z^*LkN6BWalbs%bqClTZCh%o8wT%_n-aY`XEoMEMXA_B`%$)Qh_!Q??ZAWXHXVV$zl z=2OegPWl+ zk5^#G5KGqQe}XEk&~{-RNUYQH@zkqa>TbZI;KR@qJb}73KwI=;{)&9Mm8vt2kf`+=>JmB9XX5|O3Cv>HH<)Z2JY~aIN>-!cw-#X*f}+GANFAki=qSA|3jFyMll|` zu`Vyp)`YV>wwvLm-4^#=Xf#^(cMJCauig01Hbp~Pu+Pnk{?31V%s$X6;&UkD4^oF^ z!;3YV8HQ^ljSpMpY03WcVOo^f=Up_8>|UT7p)H>J9nSOvx#5r6?gw0*&h(1^BN|d( ztYLH2V`K5T+p`gX_sAL2WLIenKzBx^ zpu3O8ncWw`?t`V`i3#HEJdlGLy}Y83R|51rRS}JGZ!3fBm17%gpd|UXXZLHF7og(h zTnJ0mXzDW?*RV{K=W(L-fgU z8Scr6@#(1olH*bm2kSF3WAy16iK!`pZaNRit#w5k7ngv{ z^br}EVJU-C%Q%`h-N)|C(8rHRPt43QjN`)o1f=VSk6^Rt2SubOW+f)+6Z9FyU&_A@ z8Od(VWQ26lXX%q%lJNgPx44Y3l&sWY`gAv!5s5+Z@%jwL+u*pQ482?H0MFvFl{XiU zFT28I_5e=>tpT3JOp^=->C^NngY+r!oRxxR#Xg#3rq$|frSevm&Fsw0oGdj`7b}})R$2>fuAiCK zBEPj1AXS%rQb{UruGQpQtT3CPkz8f>SycUCakcw%+=rUavfeX(&swj5^BV`*=I2(+ zm2xfiOS$Ij^3Bb(W@ZlFj2!Q)ji#=&>(q3DK@;9m#bUy=mW+gK14ZUNEUX;NdPM0Q zq{>$8mvRm^J>xQlB&H-}rl#oZB|Cg*?O+|LAC#P$GDufPs*O)<9I6%jxJz(qdRl6F z8~{z{D%HjJ<_umGFu0WuH7Ocb&aG3^lP1z;KZ~c`gE7}Q6VlNQQ@sZeZBnMz5V?B-2H?6 zTId=`^@yX|svJe>)3Xxe^-`|ZO)g=rrN%s0TZtKj*2XMXtJM^qE38?m?t+-y0jJw} zohq07dEOUa-WlV+u9x?QVG|>^O>?!0-MG;G-988RdwkO6RD5QyKhGbS9{sKD(La|> zuAH-erK?-A_l1woHE0_$C%j^Oxn^(so$Y2l^i0#^_I+mejLi#tRz2SA>$KK8-R|_= z{Mc*9mEpT`UOqW;qi37U(Z4<%JEmtZ&-Ewm*8Vi@r?z!lxdmM+-_R`o=+y?tW+qHJ zANpiU*Zn^au5&PB+#6f6s(-LLKR>g_+N*EY2pZ^rP#?O^!f|lS&8Ht6X?Hv}dXVSD zC&&FYmF$OIoa8a9b;sLbF`aHNNqlsqlKpdQpH2glw6jtUx=b$YcOrgqop)kyS6c1Z z@uOkqTs_U0MQc~)YRfZ;SW3=Jq|SC0juurly=t|-bKrs1+&#L$7F*Wa#(LeKXs{vY zdKNV##|c&I`8@e4GBnNRPTS{M&p&OpX}|BMm859gU)Q3m)L9D4?~ordHF!v7W?Cyx z&-nBtkL2R$!*T%6v|)+()RTpoK_lWbGdzpc2)i_xC9_Hoc8S!>svPr5OG|65)}o8l zN$SXdm&~RH6itwwovk*3KK&IVXG#vBw}C|k$%YSUUQTW<%psY%Xf9 z7Efqx^`5`Os0v;7c>l8Z&W50`$JDAn#^H?3ADw5oSUQ)V{$5M#aM$p2Nn_G>u6y9} z&XYwW-#qj7yyN;k3*N1izijfIexHpA%8zs39h{(dYMOg$&5YiUy)Li3c3{>gZae2R zKD}vX)a)T0IuxANZh8<`?W^hq?w4C7bxYkCc=ueBP3@2DpOdgdbF9)kmG7M}%hiR= zTa?$mZ;biAqdJVc=K{WImFQmzU1ZyQL%n$b4B|!+(_~PWoGDGXk6RtUb{)Ip=?jO5$T#P=>bt$y>dd&H59eLj&@jA9!NRn#M*YVm z6n3jKd~)b6=gyyBs&wG%Mu)9`9c8n+x~68Av=D#yiCZE*I*@SUSR z4!vt+ybP|eq1mbNQriR$Om8wt^;2_Ha~WFI?SCmYVph!5J)HuMTU=lB)@MidPLjIA zxhq>RyjT?~wbvQx$6M0Dlq?;Zdh2{!`ZgQrQ zyGKv@Y08J2g7Y%QR6ktlPK#d-e%8EJ|L4(`ttJg`JF)zVt-~Ak|6%OsNpBqfXh5ua zji%0x##!Gups)Mc@rqlc4>tDiGws^weKkLi@!E0e=#jaxe|di2PHo5Nl# zbhN*4zE$QVr>&m(UbkPK`?6hlz34w!UOZY0^j|nz~5?0zwnsc#!W4~ws!upTl}???gJl$1YTQTPV;+c z!SWM*XEuzwKI)@R4?~ap1^6%DlHG50_2sjURGu9Zuy1|&0p{Ov1nbWbtdCR)$l##W zzO=BE%-IhadZ{7_vSQ~-78a~VYMZiSS+TvRGt-V|mTf?>XpUM8#X3q1l=<%r#r(^LV$?-~ z!@ytIsHXU3rq%Rr*?N4#(2ciJ+iv#yZ0IdJ&y=-ck8ceaai_~0?mq@^uzhjlhP!TM zy`y6y7EN%CT_5P#WygxOG0QHe?cBEINzP|s>5p6A3>sf}u|oC4BdeFWxIeRv_$uZb z_sgA5?n=A1w&Du&)iD>g&FI|o;rw>X9{hIi?&YauJy1ne@{LPA)yBmFy6CcxlMfY!> z-dNcy=Im0lkoKMf9{v3Bsa&s=KUU3mxNW@W-cJ9{;$Qx?;#rl3<@Nsa z9*nBnY3GTHG1tExxu8bB!@iCK&dzlXd&hmx2A}q|@7h;$(!`$i?dy7M(ZTX}r`XNx zmTcz`9yq2+$7Sg!eoHFccROum&pAEE&YP8AtD||J$H!MD*krD5amU@W`k`Ob{i-}l z-5ijR`!w>CS>BHNI(9S8+MgTrDD_zAsqd=a$oa}*%XiP4pRYS(`Ffk@4vpGwxbpPk zhvP$cTEE#r|7P3pP3>-n-}y8v=d_Ja`Q+LYbagM;MW4M|@ce2A`wfE@y^L`57_-;X zb=0N#L5&jk&z(L0@T}8IT|chaZ`u77A5R@JslrhAoms;)&I>j?bR7M=Q{YhrUc)y5N%iTKg@25#@f^A1LKo zSu^~;$MM^72zvb*P3?aIza>A(M`DQW>n*hee(MasvQnG<`p=d7rJ?ux1xcIF|I%?z z(=o$5YF^xZ>GFZa-RnhcICi#1c>PLuPpmo7WkaUqQu&tk_tEpKh0UwgZqCPx`biCc z)(pEodiU+=)|DRHSuDCg{b=1I-u2(gd-y1!cJn_*Uz_H9^IG`If_?R(3THhFIbQzT z{u{sD)XrkX(+`s7Cj8j=OlZ`mso!309O}_%{nTzfA}d@mZ~lDfyYEUVZ~fL=%6m5M zhlQVBcU?H{$w`Ob%59BGj@%OR?)x1zojMGz+^EUmwF|F&XEm|Yil>v;RPIo` z@AMe?Lc7E{qTCdXy%c(9>$!TNJHK*|et%<~kwLobqf5`fF==i=oY`m26*vF!c8G^m=6N;GzF-gZgDE-I=WI7tYw<&%Aw$vp2SE$o}P6 zPWP_b%^sP<`zBX#Sa)pC=-JymPE}bkGkM^)o@PhFT^u47pB>fqQqP?mdo8Jb(OEln z{mzjO-~RUY8``^<_RO}iJT$B0rTbCU&URZj=gPHNL%*M}@7H+`tvsig-*~TSeYdpd zzyEP%b!92dRq(&m!2lh@Oux=vZT zz-H;Thi;|?zMNv?aQ;i1xOeXVxUKrF@VCbw@NL$A<=$Jn#@e!+~{@>*n6KJ=lEb@!(IdKD|Bmv&*a2X8LXmKQO#rm4;ci0g*F@_X!QIy6e+V zH+4-o^nSaS6LMT9EUzXFzTU1%f2Tvs-CVy7zR~Q)&PN@OHa~URYeJWXO*_^f(C22% zy${YU&MRz{x_e@yOsmRwvt0Ks&E3~1`t!|01E&{c#cfF`aQI;FM;-20N&Rz%SJEdh z&UZgFv)bn(UzxzJR;W5+q8P*x=-^LjBxsC z&RY&6+&sP3mP^U+JF~&w{CkrNU4OV$r`zErcf&3`*6LHI+m1byc<9%Zn`;&x(=~Z% zcc5>-(_L#7oPOrHyp2Z>$6<#ZR{p8WwOGp97YkXhS7Pq=&-Ep!`)k}b5zXiPiCd7a z6*Z~Lo9imbTF(}&zbjhPwmLgW{%tiRgZxGd9ZLpN3hy@8?>N_^-2S~Ezh6PKxXsg- z?yNf}hNz%p=~sTk3H6KCD6vzLuW@3hi&%eVYm@~}6Ka%{p2;IB>#kblYBh=dyDgp) z;gwcc_i~c~JD-iblG?uV`b#gif49Zuk8|^f&yMPG^T3CiF+Z)CKHnnut(;-|_uP8Y z(|Xant-@w@z5Q4>FLvYSKcBQVYuahUb4^UbYM+&FwOANB*6Eb}fz9J~H@#ZztF5&= zWH(qgwy^cc8~v(9CDwDfHlfjx$L%Ixt@Jcu(YZe_KdY4GmK9=S|D?i`t)Dyhx!2TX z^UwcUH_vkVfI_E8-=Pzqr)Z{mE&q1wy=r@Yo8M{Yl5^L-XfS?+)v2fb^O_A^SN-6j z6ASZxyp(5s<>|Ep_q>;noIGcg-Jeh9oS1HPv~Ii1nTPkS`g!M!J%gTFSewJ|Xwk{~o9RsQMQ*3v$gGOSxwCg-)z=xn|YaN0kj$_|88T_0?A(WHuNp)euyh z>uigEvDPvREVeOAT_su`&`Dl8uNFSOeM~H{L)h<+j?QVbx%W?}OcUqx-&vFpjfPHiF`^xyZHAJ@RQ z+14q^)6Fb==N>%XB=#rEw`!k=oS3n<&G{E;$KN+Q<+`y#eBFiXQ+r44@vmED=Y^;S zEx%dO$J4gUZ@L8wUQTScuh+?Wm7+VW$!&G=(Tb<3)3P@`*jgv{?yNPNv)p&wygjhN zuN_YP>%^V0j~7Yy@4oN;cC{U8Q8j!YhsZ!b2>h#-tMusZ`+1b zv->=cUt#BWVc*rHF>P;-_~87Ra-WZ%>-2o}tcVSMuF+p6jXG!ly>6w=w^N?CXnW(B h?Eu$kkMZvJyS|Yb#6iVJA>!lwKA*kMnVEzHyzTe? z_lq+7{aSnNwbx#2?R_e4T&ZL!ijs|gx~?cKaQWvJzbE*~P?W(V)(uvkJ!$92mW;s8 zkyB^SS>ULvpFgX9`W=p%>GS5z4?1q0>8KCQbIh6N@J^cIxMTi|nHS~d4Rjh+Z#nsj zT}u~CU1k3J?O#e)EkpRXf4O*-26y?OHW6OB;JQ@`!dG6oaaE&;Z#CRkjeNUTHH-MI zM*N$r9z^)Je3l24$Y4DDNWXN*TNR z?{M?!zjTR+p+8ema^Ucvg#rFm11JFI+G{faSGNo>UX)GqB*QXkcc-G9cZQ-&-K8iE z%;v~Y)}POE8A>j?qBt{@Cy=gGA|8(W6h%1`?sxt}dxwlJ_EqMh;LL^~62ANge%LpT z9pgyx)PrWnJE)1UftD@yF5I+;=Q9b-@iBK=@04}EU@e^LE{`WpDf zSTSbh0t61@U)rBrM8;s?52~aMv5|(}p|sWto1f;no@MeTMrJ!(DB-PaAHF;cheBPQ#5G z?oq?d-z)1cFx*QFx6E*>40oR4E;rm&hP%dacNp%6hWoAIp8Sfe{{q8($QaiHh8r~8 z8HPLAaJ`0GX~5|+BkVBT!G`;?QSXO_`>o;1RuyHN5ngAwYYg{6!_9w5<~+-A&o|r> z!*v^OrQzOcxOIm62cv&2hI^I)*MWxng^_Q!;jS~>KN;?0hWn`D{>JFnawGih9@)Ro z3^#7Lorb%^aF-k9Vn%qQ(H|2IT<-X5Bq^k8HC)nO{52Y+s!@dSGtsE;X2Uh(O}Da5 z((x6ByV`KyHQa8)HS?S9?sW$JHzVMhdk6b?4*oqj694RJ8Q|?6Da$!x(p{5vnb=1v zv!!e1j!DneCS^0jX1eJXU9lkd%=2Fu^85Fcrxfp9<49il7ZbnA)zVRvDay4CUzXi&j%3RbwQ*v=`3D(bJ3!|gQOcMZ4hYy;jum2S!Jr0X@@gAdB^1%_K? zxHAlQz2UxYxUq|5{?`q6>_alF8g8RghNoUEU9#54dG7Yoch zUj7P!w>8Raqjm+g5RdEeYvQy_A`Z{!6~~n0_a{~Vcj=7}y{-X7L+HgEvG%4Udt-L+ z|F%7!7$w^pdr{FvC8b4|T=YHJa`kA5e~a(!iKj!2u(^KDY?SFKe5e6Dd(W~t8b!Ic zG_kdLZ?x>OFMQV&lx-jX%Oly7J{_^MqH)Z)Yu8>ncj(K1+B@X2bN=alOtU?G#ee>) z^OZ-}R}I(RUU`2B8w70654%#pEV@Px(w{kA5ey@v15l7t~U zRE9YrwJ>{o;?dob%xktb3FDKiIyI~5gEhxB84$Tkw02@x$ns{d(rY`uf9qh$HT>_} z8V@K0v0F+An&pqz+Ip||t1k@>~=#?0m^KfJ8rVfWY3 z9Ul#S-SeoY>Dmh)c&%YpZug6i#XHNM{%pt5H@=wrSlxMN{NO|1HeZwfe=HwwUXxpU z$F;whyz-h!zjajpaPPsZC*66|P47M9f1u(aM|Hcp^T2jz==`x??i>>M)!YYedwTsj zkKHt*;m`N)DVxyzv!&k*oq3~YYxjVMPJ1Xk>Cf3qp8Wl)5wWF{wr=l!Xw3NKzTBag zFPU-S6z@48@2(iJ;bC)ZMawbGO>b5m+ zKRcu}>-W#t7gVoG{Lgdq&badX`pkF6e)`+TN8Wt>&*xUX`;%V}oVM|$*C$_`JM&S; zboZ3+t(yDekxSNn`Ryr{ldFGr#Z7Cg9uH3UJo(^(-=8xv@au=`{O8`hc-FQ_XWiL! z_4?rxp8JPw%hq!{2E2dwz{gKhP7l=iN-kXbY~@p1X1#cH(fTbreqH~IFGi1jqC+HQUE^<5v08{571txJp69b9zDlW#xy^mP@1djr>RI%UwpPX~Ot zWBk)!E#Eu&@v{n#j=ONzuBJ!syL0A{UCkXQdGC9B{s+%|{j}Tr_>Vw zs66Ed1q<}@+~1FR`Q9S;tjw$o9)I5(y5y7L>nFJ%I`a>&@7!BbI0f|UYVc4ufTx-a zZfY7eYCh~*bC6%|k<&mm#$un8+|@N$S^T>O zZS!veT9xi3;qs?kQPC3Ji6V~SsqnGK{PQ7xJlyfdQMwW-JXDt%bxi~fVC$q-UbrR= zC_2s4oHa;IaiGQEUgY0hsAC>#tQYh>*ozBMlpE&EyMAW< zoZ3ZG>q84b3T~LH&YW8}v%a!^{z5NA5m(pGzhg>pdT=HKsM1UakI5`k=FFNmv!0pC zXHTC4wzXG!`ONxYS}OSklW$G&MGKTgi0{cCdFReW6XkQKFIX_?*4t**m{bb!<5P5!n0oa5(jG4i(?uKNV}&wN_eXV!m< z1iyiG<(T&=0&7NNoR7anN@~^2af5oMZF?2M}VxocZ$*y2>$n#zp4;c{~HjRmAa> zi}6eXUiuW`Th9|p`TX+wnLwNIp*eyzHN*aS3xd<<)kx+6^_9<`I(@X|%q)|>^wne`Q-+?2XSM!Cr|7tX(ZW_s-8 zDc&j1X_vMB__F$nbziUhYROJG>_*t? zOwX0_m!M9wjr4wWr`3_lEyalWsMGxGuWt4=)5w%wFZ-YVXSU6_7L;i~-IZzer{|?V z3;$N8rB`8GYY^^le2?@qzRt8d(%WF452dB`S9e1aYSaUy=C7z9ICGq8T3YY^a_oJ< zi||PQONUoOCS=^GvoWpS^t|+E;a@B*y=1ha96-2t`)0XH)M>VnJ}xWD_4UU-JJQnn ztDAl8Ykcf~`k&c0tl>62RH8O_1dG+Ee>{%$QzxI9f*3JMa6qmt-TE%!bZ1W#Z20y{D8K#c#m$sTm(B+ zE$DQs+9tMN(!2fe!9rE@U1W;N2} ztQIjBj(J;AHdp~Re^h(z8(l9x9MIZ|_tZw7bygxae&kVhnaWI)A7}SBMO{{YGMvs9Ad{J{{*fHDbB`E!ML&bR%GjZn{%F(>uan<}5B! zYg*UNWZ$%xY9j&f*tOIU(07@rDt@}GXRuMv$tJ+7v_lEY-z}gOnC&NsMA5uo)6rhy zlHRInD|6Hd)4CsEF?-IVXwZZGg_3mks!ouZ*=s^0MIQ_Plp>J)jLg3xV)B{S5#mVDs(| zM26=g=1|yj5K$R|KK5+FXydQMZIH&{9muC|3V)Rmvc!j@d%e44GAF8cnyPtQ3yj3n9JUi=9&0$Jhf2B8TmlMm71u!8-U9-ySLTbo2Y9MLw+STr zau0z;JjJR=hjMCf^MhDvUwYPN0>LYqVyv4mwk2X0)M0MU(+jBjv5}NB(Nn6P_;Ty{p=Rta;j=L~vGs-qw6On)L26{60EAVHH?>iv z#;c+fYZDtnt*(orMUwOj%b)f!QAi#yba3WBaW@UJkU7Dd#t5w#?dSsYtSQjTiW$N-ynUmw_% z)<^9A8nE^?PPQBnX7*h4`4n!dc1-XH*~bDnm|X%EBR-b7P&I6LRe@TAu4nV{ZH!xTP+?*5TLo`L%9vI-)Wk_@(XGWmWAJRof}YfyzrH z+XBSB1w25N$pertOVI~`z+{+!y}^_G8lc2&GJOOALK`*jGHS+Z=4xQ24q2&y{V{!& zUHnkhKCQq+pl)=&N8Msha?HN(1)b@q?}-fbr8@-1fmtXSKFGl5Ip*nBG8OeK+yu4n3wGW&A1{@Gz-ab z9&dg0S{}z+9VQoydXG0&;Lh7%>g4LcpjGWd%#L5nb_TRv7@ex^1?OZeb3rAJyUZn@ z-x16aRJWi9)%}im)~t)Ygxf-Lo$8g2UQ5*={r^^-VmSCQ5%2#+onoSot3}0oA8Qa}F7tgR(ZX86JbZ4OZ~4pXx*mSa*@!(wfxDcp3eQR-;t>%M zZE~)G=X2Y=US}Q8G^-J6YjQrpRB)da&F_W={*_#77uYxj)IDVLhn-GE#%*I9h&}k~ zI?}Y2jfmg|Xj}eA_-xMwoIkQXH`TesYkSV?T+E+);hpNd2fx#tck^eF?YYIy2HW#N z=R&XT`G7MB?xz}DepO_uv(k%z>cyg{^CIZ>f@YWCUlDfO^>1L;1TW7fBa5Ad;Pf2v z54^JdhGJEdgV7!oV<&sfp=0N?`5qL7xQW_)?YjM`*Kk6KWINU7kAnHl`xoV^norSQ z!WJSB$a0iGM?Io^G%tZ5S$2@26;95A3YPuv_rYDdnbYK%cFWB_O!3fi9pwk)W^NS| z>bcHyz2^oTDrqn3D}J{^i<3A-mj}Q>_`m}Oi}zG$pL!#!RYb)9vVt9W+S!2I#W5ew zB^jjCRs0d$;_N_Vrh-5n{t%y1U@wb#7>mCBz0V*uY7&Z&Wj z#1lbZyZx@s!8^bi?s!wzy^&eiBJaY^3tr3eS-U(!si^aP__^Yd`EqZh!HR#m-bi&m z{tXR8s@=%4V838%`r~D?{3I~r3li{r&DnYcqYG&3ohyZlF2Pl`XPtF)BaoKpw&rgz zg&W8L1(2{@WT?QLVpk>QSV^R2RkKBkl?gb2369o`1<&T!WSK!S$sfjfPSpncia+wZ zcFLM6F<%#{$j2CibqYl8K+#-hT2w{k0;gXaoK~zNa*_%I2rHo#8AMBJwN@3SH5oL0{fYfSH=?JdM8qCk+Hk^Z| zaCTJqFgpM}WeBao%OVrLid4I%G0eSUnuf%uE#!~C%Qm%; zEjvW(8Q^6*{1Gt`p|ix4Vi>k2r>H9ljjo|0j2W~N&f0Z=MFu*6x@Fs6;AjhRK-*h% zERF;0rTskgQgG9x^I&O68P+Dd+lnHX3e-ZG7pgX@dXiOXm-)3NAbW>H12<%n?EO^a zo+Kr61}=qXK{AJB;n#BfI1}Os0_spHCS!%bJ+16auXZDt$CE%(B~q4IeZ_}O3agb} zDMT+weFBiu%ADTFDnVZm^R$R5^g^mZ+KiYMII32b55oK`yk{|p=onnB>;h(_p*&)+ zC=oLj`F6t>2fiS3hlnf*AX}%*_A;F0ibHf@oqR6k7(uqT&=7~z!KGc zErRX<$czI)X4A^Ns&+C053&d*2-^yYWk66+k87*eZCi28*93b7B7r_Q1OV_QM$*M1 z2{U4@X=9qVS7=-HO1GTplaWc_z))ueS?~{9Wq&BUS+UTjOmOm0s^OTYF7y+lo4bgnbQ?|MCS8|cnW8&liT zB=`l8I*py_cI-^IV`r+t&Qyb)sfGk_-^-lk{>7%)CqegE|3E>Rx_-||hhUN20PZ}w zS5U!tM-5tbZ6?lOU>cV_l4i}g+c$& zo~@}|)RUrrc_J+59%N>P=mM4yrV3|K4Ap4=J@icT6?jYUaI7uM#JY#%6l{!@y%x(` zAaxmXLB?OAC~n2(g}_AChp51nNJ1X9g$rNs1_;f@nqDPpcEh(?_`JwHl_Usm6%7%X zd0GHJ)hIC*v2!Wufm=rc1UEPXxtO8BqW~T{ZpUtYhCdz z%ZNLaIfMp6XHjef7G-jkr)4Ra5^Xm^@pa=ArHeNY zu-I4S*`D9M6o-WYjo=q1?gr&fYy?Bby+iEN=)YBM3tZ2{eX=3K>ra%N zhI0;Y#0^A)G2r*6oszcyhBeHq4E-&z`uENz7 zwEJ;9^pmwI2%yhQ7V_tyGuH!gO}0l1K(Lr~M9q53@A@=&dHAZV&?OL5dLXWhoTY8? zM6e035K!gGv8e$aTDqCtOJgW*+T?fb3-0h}AcWzg1A^y=k6MGH!$(gFA~-O3YWV2T z;E?dqLBPhNxxoQ!vmkN0mRp(_s)jqDeN(ls43(PRk=4PzhmYok>d2b0$2_t(U;%Sf z4PIlE@y6-EWJ27rj%R*PO9hTb7;5~bQc&_7>?=s_;;A2~&_EJzg&(urfJtnW-o;Qp zpz26g*KZIJK6;9+*@8o?w{)5|JvoLR3b(@edTS zNg&0#FzVu>#L1t+0IkETZS+IBFLw(pR{e$o(eq(O&o|bJp36?hPeK2+xDX_8MBG(gi;gO2r-t@6Cy6M-5)pio9Z=~{f{ar0y}!lg5v5St>Oug zM9nwy0!SJ3Aarm8I0LiAP7WmoHa4E5h6BPtNK&Kbk8DjjD8ecZh?aNywas2vq1RRh zL4B-94R>XPKEV;h6TOZ{B5@Kic;&rptN0_<0dz+llHREp>ul1;I*Nq2yU=Zi1AJ%_ z5rHVcLH;}m*!Z8pc+2kn2qjPz3sz{S`cRw0qYZU3FL*vlc2|h{K(Se^V9`01pcF)l zIx&Ul=~m!?f*%L8B9m2FJC~nF-$EMUb$w)8b~UiZ1R&@Hwj&b^^MeTzhZZqcn3oxl#p^3o4i}9z zEDEm|*)l@YJ#E>zpUeV0K%y9I8!8=t52PJ6|EsR9@$d2#h5t&D35MBQK(+gEI)e95O0N3THTHE6qAdBu8b+D%9{f z#(5>i&Mw{D2q%ran0)#1WW2MX*MWf1+lO8UQwd=6l;P7h3t6?m7fdrY&7ZKX6AP|Y z(Kh(t+1R7%9NeO=!x6|$#)s>(c)w43TOC<-U?dbzBda?7JP$#M(!~XY^N^H-K%@3i z@JtHqxSooH@`qwOZk)E|n_16CzUFsrO>5!RCg!SHlAvoD;qE+WZYeng=Hen?)csFE z`62o{mDF9xG81*-?yS(sscgtX?xi!_Z42JWb=8P^IV*xNRTB+?>92?af{BO+zm&@N zhARlQ3Np3GUV`-l6A5UkgzPc}IB`(3>08wB)*_GVpl#WBECbm9rWg1wrX2^qIv%?k zj|>snyV1m(oke0KFEep4Qb{t%W+FhTEz^leJ4< zNxm41Xo!@|Q|5w5Zg+-kzK4RYXaA+@9`jR#%&!Uc;vUX@CKS73tq3ZLS;tC5r7@#Y zsg^Tw9MlOy%=Eqkbg1l8VWgC-ETDlZZ-*`hOOrg}$uAAa2Q@n0qWO~t<|HiYfW5uJhofo{!(LBfLf$dWz_AX%!>NL|wno^eZ z(v(1{S>1d7MZHT8He%%csQWOxSOJAN%v8no5aB0g$N_|a*@yrjSUZR$z&r4$q3A0~ z_JJNSqDadsVZRHxaMDm3WiImCjR;DU7?@^h$$_J%lAd7ned(xY_pcL8(z0HfP)rbs zSqZv#LSkmnGRZH{+@vU6O^Ii{P10FyWXu$F5^KD${yYzf)4>)Xz zcn9LYGUFv0J}No{u8mj^npaJ-FGSfZxe>y60p!IY=!CHa&PEB25@)kWPD>1#)FW@J zZLJ_Ix@vQ`;=Fg-GaTh^@W*-ZiKW#pRU$E4(-&@{Lad1RUOIrJ;R8{3+4xSPmQgj&=KF+Ros zl+^ZCWT63WrvYsUCOeLt32dzZpoqZ91)Ful`5?zjx5kj@;)s`>3cw}ocn)SjBji`< z77q@VZRoW@H(-FAk`(=>++Z46F_=2sk}g0b9%Bt-SDfoC5XUwt7<52*ERcwLBIsVd zSVNT+t{2j*3B!q*8Pe4+&~HqCWh4g?wx;(G1SYf;((R20HmL0+9$4Tr z@c_pimVC&lNZ>&uV3-vjRu8s9``BBG?%3{o02%z+VN7S+A5c#;F9v5F@j~DL#D@Y0 zuvcrjIezqhe62U~jDmC?sW2fXLR5gO)V8S6+(ss7dx3ZD7!!C!?1_*jFCHZ}$U;m< zW&O(JRQO$Qa(9r7m4hG#iN%Zo+~Lg*Q&^j}FXUszVzoNRyt)PTu0mJjz6MqUwjh11 zRX5h;__owqJ;PY5RfwNt#tXcGycNu^+zeIhhRKC`0DzJU6&=Ke4xUzI?S(k#5-O-V z260pl2TI1|X4xn0GvrK-Xp2V`d1P5bg4BX~O~F$aXmue3PcfW)|Q?Z*t%wub!Vvch~ii8mZ19yUWS8>_tD>=ggATuFZfcfjfabmtf z_kgUhbr9?p&qpGYTg9Qb($mt&PJj`!Keb+`b=YnCRu>A_Zvx}A?$W{8jXc3!F^0#R zEya5XK{@dyJZV&-SCF|1l6HmccrhG++T2BsC$Rz4XUOfU_X7F&ckC1i<-70^ts^;T zDs)zg8rYid5iFa5hFy0cgdWW({>T%_b`n@OAqMhq39kT*pRnYMsD!{o1e{(kxk3;O z*ii^3M1Y6eB*BA2B1%IMf-1c_gbCTXI5A~oCCsS*LstgUj9r_R7NnnGxhsjI-wbDi zQj99FCmjm#)Y^-IGv~2R&Z92&73~lR;T!;_u5ZBXeaZyPcK8J4fb1+5x>4933%OYU zT2649;IW{cmZxCLuaH^v3Yhg1QN^p6qhbOKT$P$>hj2gtN$ON0RU^J?IA5 zskoy7^C7a0(d7=n*waD=ma<#Oh3cSV5JHPO2$_MQfykNyyqLc#8FeY?=-)ncIP zmI>O>Lci;kAf%z_;-sjz&Tu$@=AEQsZ0wEq7$?={gy4uoo0sZzDE!; z#yQog5{gBrM}>_Dme7NS$pA!WSW4z9l02kQ{~4cgo}pU=}{$#!ths_Apjc;7|6EB=SZ9q{wk|iq}UTl7qNqbq+?ylZM^TZ4y3@H zeV=dT!b%D$9C~Gy!OvsOlBAdwCeILk%OnKKh4D%lS$n}GKs53pcrlW)Q+Rq2tS&74 z;NdZntDVYLAb+(X50L8|B*3R_fd&@ShrFaK10XOOS9dFn$@4%BtChAasLqtc8O?{q zQ9x8(J?^RL;AnH&vIZcn`LJ#I&)|k#3IxHftk9iDd}n6mBg1T1@dh+Q%yAuMaKMvH z(T^fe_?rx`%^MTUA|(%k_K+s6T#d>Eoh&1w6oKgoS!GiRHyR0@O5MmxWP+(OX#uSs z#KjOpoC=HLJW$x`NM^!f)?lKV+Fu$mxgi9lQ_Z1fXlurj#~_4qX_t<-U%QQ_%jq8_@r-#T!p6gIb;JX|9?;}5{R zL@0T3+HyFpCLUE|$^}9o!q!Zly)B0*(M8H7#0y;s_%Ob_0FVr-InE}~3Y7*&naz`I zqwhS&5;#&Q_GkDK4~tE=I40!1$PzS*9Gjn_cW%d+KIGa3QZKL|g|oIMifWgBbFcG4 z<=)|>zsw+vy?4YTap z{KQV9yj0Gj~$ddd?GrI(x7K|Vmp6otWfmsd*|mpVYMq+tcmC6N1x&b!{R z-8TZnkv1u-QL;k&S{q-0-9jK)bcLu6pdeMy#%EKeAvrjI)>akCf?9B2heR@RNRaZNd2>(dr z$XdLv{Y%dFEd6Q}xD21o8)vf+Clf55^||N=CM7cd0&RS*8g7I7?vsqGBhDgQ^Fd*n zMQf6s`cK&R7S=!tWAk=WA}1}H#55gaDPziO1g+&{!7N0eRk(UNfc}r-J=kHuby1Rp z)5%K6Z{mNb;rdu5Y@2Axx(00?b4-B{309d*0Q;9@t+3Ys*`U|ZD-CVKUzi235?OI* zDWW)qoKhiXT{7B2L9p0)r4l^NK-x2bnml!EhW&%qov1M@Kv`~OAd3B|0Zd0nK_t9@nNEQceP9w%=% z_idHywUW|~V=s2}*B^&Cw;%6L31pT5XQe+n^a5dNP5~1q?ASi^olad1w%T$1WT zN(W(B=EekmJS&vL#rvWE6#_gSmavdX1R_;W1hmgpgc_MOQq|Inp18gWQjAA>xEeWx z!In_1@>(4LJ4YJswDWY+mZFgPzj6-wo#awEA}gS#sEj zi3g!@zb&q2JuLv?({4Q&$dY=^;9#GY4Wr5?(bKx?A;BnEw<)M0HXMpjnE7^i(R`h9%{cVFj!4EFfyo>h3en0eJfS}{xKaO zp;#=zEFEaDobCFweF-hS1FXV|D!S^$Vdd`bt~vCCugD8k@qkuG1ZGd6T8%s{b*NzE z;!`~khiSsPs8aNhHj&Fm<8}YbHMda$**}i z{x^_;^ldd=*G^m04iRB2F^qjY1TVMa?z9@sn*nDX49%php;JZujm(XDnp#n_Sr6$} zgE{{uhIt;CY!wH_AZ*+qAzVI{CJ2+W;Z}0I#1)<mZJ)CYOjFt4j^VU8!oW0 z^k0b0deI-=SY!}_09>v@kLy+2vaet{OCG2Z5kxVF)GQw&6%+6d92kN_Tw{W|*LD;` z8F9G8R&=`?c2TNnrbDCIO=4(i+@L3NB`ok>h|f9=#X1uaiuovFPkcz9JCF4z_|1A*6K5tK^U<#=%WRoFSn7>v2;N=c%S6=rERpt?6TU zNDg_BKt5X&5fktx1e^ERnjVK607M(%;_8j9=|OnHlIsIgC+*a5^Hl*2@Z(*B4zJ4^ zJXLRnz`%-IDsLKjLBwSn?v^70wz4TKOUQCgTG7PbG3UC2->4 zyd7`=Ek%mK&oo?1h7E|zi4&X*QmPZB0$84w2hbS#mfTa38nsOS9qv4*OH30drvSS> z{=OZ9?dCRI%}snZH*x43`{K7DUBbOkFKlH3hOOB#ocAhW2?DYzj>`M-HiXFu0f4f* z@za%fDAi!{&3R8^L@GG{aJCK4<3qvMT1o1yjJ0`P`l%5>f ziaP08 zLq$fRH$$e`F6x5in%7rj6xBkP_r!b;giP}nutQs&#nWt;EX|zP}21f z0$%M~PxyoU;Ppqg@|JOMVz16$f-3*ULRz=G>7T)q(Ec#Cf2!wi7`WnT0-2qNbi^+} zJm!E5D~-pyE=M%w0fLDY;>k+M|DJ^eQ73BjM(@b**nF_1(1W({d*6n4ItY(oR(L1Q z-qJRhh@U>8sVtWvyMw%~D@YpqaGRJw@ow+}IF0 zaPUxzK?=OQW7cWvxzp`hc_s1e$B1}?xsf`=jYB+gaP@yvx6^=a#nk?9!r1~+d*Ggm zox6x8lGE|3BdO0VH>a-E3ArRK^l)&DS(({VW_AOoCB%rH$f5V{$s=eL2gpVY=ij&- zNj}oJ9Jvz}8AG7fL=0gyh9Fto|MR<$YY17e;f?49rKS>t!vT~K$IP@tT@QcY!+8^jP9=0X2P__Lz=qX`GD;9ya1<4uB6{E!%D#v) zAoDn~n2mci=*`wLS+^JbQr7{dsi<`wACAGM(<`_ zNT`kER`%CByvTAe3ivI^B|9Y0Xf-+(=z&J*D1w^Wv@mvgC(LexvHYX)v zMKxYPbhhEr;@Jz**^sW!!Adk1VigKHQI0d_peqr%^;wC?CG1rR5xJ0vT&O@JfC5Bh z1f9x~?8Nnnsquxx`|!Avxladu$RUsbIjVu?L`^*QWTIvvN2l9A_?f_a2HW`&zCgr{Y21j|zgJ*i|9u3%NbbBEBMg2NNne{9RoHsgih74d~K z|3EXIyYvAxDlo^W>?2^IQJHZAP>82xNg+BCEfJWan7H<7TmGC;4Cc(3GLhntWmX|Y znD3O>{$nNllnPM($eS~iNAiIJMTF%YP2Q|Igib|&BuyP^!I)GLNVp&Nb1W&sQosw1 z5L#I0y`V(yFG4us{Wrih38#}qYXOu%v|IGifK)fya~;uMSW*JE{ak3~arOMm3|sS` z5D$DIW7G9p!%t(JuAe6ZNCACN#_S4KvD`(X+CRP0+Mz$04R=v)a9nf(wLf9hFBDHrAAQQLA|(x((hjhzzz^c9pE#gK#0G9O$@+t22r-j;oRR z8jP~;zRpA@NtZSe(sEF<>~ChrzvMQfg0k*FklPGi*SsuJl^?0XvkO&jB-C(Sz@6i6<$+pjfmitbR&C^ud!wJme{Z)aV3joIFEfl50w#?Y=t5 zHALJp#9>NmjLwC!;mL;yf~rl)UkE)^mO5q|xWXZ|AQ<6|nf`Db7oiXvu5l=la%*u6 zh0p1d>Sj4Sb3~r3O&C(hf?SDAu@m>yRHbk1eZb8jPST~<=GPA>j&_b^F=b;Yqq`6Sxzz&nAN zwg;1}NoubTr@am6<*biWwQCD-e|W1v+6*!qFaWW9g1JFg;&9lLa7_UQYS|}a_t5F< znZUI5A`a#Kyc2k1cLICLX(%1m`~@B!95OV#JLXWei3Ntf7G(JP z0zN=-HE2dJA+%btv^@t#4p>5#i;0Uz_l0r;4WW?wVu3bO+pSli%YUe$CSm1Sv zZbAKEHzoHS9^BboaFj_6XiuIQqXgORrif~vpxMJn3@L+jKqM(1sDU5jM>TBN6i%h^ ztB*B<21kM(@r^~xGmS(L!1hB7?=b|#yNF^)v=zn6h^5TO;GeTQ%b$O&IUMzrx7)qR9BMk@0*P5ukhvrdZ|@yA%dLa~^^)HELM~2S$^l z;H=F=O@=WRWhDQ7HW&j~wl2!yMffG);Du7)6pBW1(;6cM^q|L#N=AH@fiR69Ux3($)fu!tQLy>Hj;xyY14Fi09P zai*!7Y$xrlwm$F|?L712mCn6D1@J0Ab>+Ho7>x$=bV7>@vA4IP7* zz!{9^?f*E=cpxkmaC;eeWG?& zV<8z**?z|JWV9#TPENx&VTEWk^>gIw4|Ec@S9hk`BCfAK&?_A873K**fTZJl@Gw(?KZ*3R&8##NAN>u<<+ zf^k)zsIBS8YpW{N*0m>Yt1;DT{~j?%__KaPAS zfJ@zp+VUT-t%g)vr6+D{WvVR!mq&VqSEq;NT6iKEWvqq#thDt4{MaA&;pKDrg_a8Kr}6_LC-Va$Kb0R4nQRSZ zYnzM@h(O?ePKBn;hA=R|4~W2DC;Ysfm6j_s$Zy_YOW-q41%J(ij_1ZEb-I04xl_W-K!XCha`cHmhWNK?cJb+4iT7K==p>2fHe`!&&AEwTCU;H=7 zZN3a?d_k(0{<+tFDebrTp8O`p>$_KKsl;It@#r2yLac}(0b&9lz8$bL{OF| zF2o1z!VC&?4#DJ*C9p(<6$gcY=1!k3&NAkjU$Ftif=h(#*^oFdVKdRZg`#p(;tYMh zk$kgEz9E_HKpT)z8p+?6$tB5TYQ!eE!!<>K%2@m>fymEzK1F=?#!VqWQaO(vWdnCS z`J0lUr3^hgcoOF~$glBeo}o#R0X~4$_qW3uF$)l9`oQEC@8_ozBIS=DJPu*)a|Bi+ zP$Kx~uMm0yp-T|*M{j=w!8Hh8%wVLv1>Os!HwN!{(%TO2Inuiu-ci!q39mzX55PNI zdgJh(A-y0%6|m1%!+M78zhclWhhv$6nwW0C0`C`KF%41mHXWDlx8x&B&f*vGU`5SV zHH!$k8LB43?ok+c=R;+P`>uU_p-P^C`3?aucwqrR4E*S9I5Zb*a*|vYf22m?BZ!1` zBup?G6y}8XybiY9Zv3mnKUh@3QXl_jtEK1JnzBS?e%!v?X=^%+CAKdATp*x*>LOhq zM;i=V(*gXl5KLI+!UzRAT#!^+c_0Wi%3P|h?8uIW+`Klx&6oC5b*gJ`$SyS0+U__F zu}HKKpO`LmgdSJyu59g%M75cP+=y$7*0~r8HQty&-fCP#;OB>IzIH@ay0$FDb7`>$ zATw)So~h~^{nT0=ViF|y=s=bB25sc(@Fe_-Gf|yXMjECusBAB+Z`@z{JD#h75n zQ)rs5aJxW77?Y*Mc;;wkz}qGaFWpRBOgB|D zWi{#hwb1u{N_`(cQ*{qo`D7LfL;pob+Y4$(wF5MJZJ`0;u#<2@J7g`rifT&io7C(* zkUelYXI)GpdV7!f*_=9?Xmd-Arn9(zXX) z7=Q+t3Voph7KRD80D2%~=9jD7Vo$<*rlkEHxV(&eY_BDs2gN7t@RdY=G`lR3zjhj? zu@<)#2I<>W7~%O{8}CY}HQPLEvw)O=G5fq@w)vxhYcgRo!xm^LJbENrlMEjBD)K#M zd*+3tqa=H&7G2vHI-(vude5|4kL${^;3*zg$AZCHtKM3RTOeilIrAE=)jOsmFs9QV z%`Nj&_eKa94X(k|n++PeHc}Y8a8mqHn>$~8SrEE#H3DVTYqgQ{sd$OnuUQH^ueGOx zwg69|xdjF^iWQ@MqubwGKwJ)8OXdXYnua@3dpAljN1#{v- z*`8q5w%0~3D32e7Nk(ntcVv5`OR%G{LM(wC-M$)Nl6pg0TY$4WNwc7e&k?lF`46UHTbpnp9aR(GwRkr84WxfK~@l@KL z!y;sZCpJ+jx6=Ccro4}JeOL%vx2!yQ=39wVOSU^C0+IHLX?dz~0`OLFJ zjmir%x;;Ng!L)gO#`2#~2s7~jGOlaHPuzw}(|iK2VFLhxl_>3=aDz_HDB>Cea+2)0 z&Q`o1hJGM%e3A<@T1P8XIh!C;e18^``QDwF_f4S@(HpYlL{{(y?ap`yUOfdK{*trk z)sDzYT-!N|8&L$WdXTt?9R|c@gM%}*%IQXK5Eo9|v9|$Id!g|(lgN$rK0P_VMJSK` zP?*hl{wCmGdf{u}UP9;b)2%TK3TQd~HeMUT_5xyQSx*)xVreFeW4|96Jb$;Kd4T!~ zWaAFyz%8u`KBTk==qDn4+D_a{M|5rEX=fqYjK79^ULr}dZOQnf1T(Bfcsq|h_TcYTe=P z%;2SXRy0_&ZWLgM^IbfCItj=ye6y5hO4PW!5fsdd43=~~hzi#c=FH!M{E0URr{5qN zXUGBTDv*?zER+_%K{G0D&m$hzicils8@-r~f);KMcMn2|N|qQU`VgOWYzGo~$>#hr zHN8K)A7lS=9vdPt!)dgdW(J@oKuhv!VcdsFey5a#6UUy^n|9;|4`p&NmK8U{F{qo2 zxtkjw_KPms=~irz)O>}w_Rp`--h)!|A0P+`0aZApO((S*%z_Bnc;BM;L zWNZ2Ws{)JXL6+mGBrJNLm&^31J&I^dm2RIaqyJeeq8}2uyLJ0@GWty!{a+&b5WbTv zqT>O)7twSd8*qJPYg!^apWB*(!h^PNho{B66BtHHAy;KB_}|S4wCozkP<`m4!D!xqH<*;+!x^f4DK$tAII-L z8>AvS9w&WpSjBtdw;@c*SLln*{|CPVUbS`ex9ZRvob>UTOqIkr z6XU=_Kbum3=qe`>E@j`y2jj)ZTa4pda;?`1sfKZp305Q%$V)}44&f#JIPs3bsQqzl z0{BGitpJF4e8AI_GKRiqQm6t{VMQ4fy;Bxlb~lR>reOMLg#u-(5Jw8(P7u~6H1L)jhVxk_^ExJQUy$lN{5Lt!dv&_!B{ zf`Nm*r+6re7NCjmnF6LQcvg@1Uw6|wxdGS$HY0#ZZ$!Hl0GE838+O4Wg@=4Yj#Yt{ z@eNKWl+V76Rq#9s@>NIjWjv=`EvT3Ho}V|K^i z#99(}LlY-^$L#bh-N*#wh;KoHPkYTfrnBMwmVG%Q(wp^$CkxNaURw17ek(gG{xUKZ zci`2Us6B)z)#iQ0wjnc-i&9xTaU8L2$X@1kb>904XU1KNI80MXZDc|w?Avb2_Ts#` z^ld;eqvi3(hK%s6i!5Kh+;gO>_2>|7Bl?@QyXE%tmIZ4gQ*sciZEO89PmF`Z*m$HX z>&4ci7Bk~tmQEaY`<^SuY(q|@;>JaLvg4z_xX3{|4oDL4bo3+gsu`azg zSMPWf$p?_!5`J@7xi4Ciab#9*%TAoLT0cBF8klT3@^THNUfYJ#Jke$6f)b3o%z+Nw|8rF1S^A-z|7~$v<#;th-@u@(c5lWY^e8h|8*|tE zT5svB%=+0LZCjiyln1-@^W!svr+LO~R%}FE6z_d5Gn5Bz^>bf`-6<* zCyZcHjAMTCeiZDftXU2!dzHxTMQ!2bh+&{D zyaGOuPWV>B_g{#tjr{IGc;T$NfW?2u>Lb5%fCfIU6(@GT>!sjutkeSBP=ln{AN~;X%L+t-o!jUi zvytx^d!5F2-+iv_i_0MVLOC^>?MZ$P{-VH`7&L9U3gkZ9gL$=3#Go#fb;Z#@2vx^3 zJ!|iVqz{xH7TB%H4LI$7m+@ZMAq)ivhzXP7$OA+iF?eQoJrBVCXt*8Hg2>a()c^yW zC!|vi03t+1o*&?nS@@={KN4<1i2QIR4sog$5e()}D5`MMY?C;Phwt`83Y zy2MA%2n;IyYovxpo|{G4Q| zDJW%vECq-aPJ&hT)dWYA6cflABsefzm@I%p+}aR03~-3K>IsgI#8NYAz{H42i&|=U zK1~5+<<}-a$Z|`7L?`0vn}msk$g9-18y`4jx;EM<6K z*_v02f{=ORi8#?V^mdS-vkZdvJoG{e2p~_W!ho=8iF4;Ploww*M8{9XqOWw7TNe(B zPP`S5RF$_z%B|YBY`mHkQ8s^&J7}`zKC3)QbSX51wY44?=qk@%m=!6{HYz&u*0B9Y zURwGN&tBqusN3T=5qUX635-sJ1z%W{dU{0eLxx6E8BCB^+9$w~ThJj)4OoNl6;R)X zpZHAd7ArAIY#NWi!4|R{ksB0@oO_ap3O|Ad?3w- zZ|3)am~zu!&Ee0&NXpNbbo`tpPD_3%S@ zk5N>kIgX}ET(-w1TZw>*iXhU0>;%YAlGHXt?ZbGwj;;{%E&1dYQuAQ(Fv-w`cO7~^O2wezB5;w9I%e$O&voO9Vj3B0`%O^k* zCP<8pC@ernmOv$patRgi2&UQ=LntJBXDowe)Q&wB-_88|2h@8SvqQaScb8CW|9gNU z6-5{N0GJ_*jdkVFCp9s4uJS4t35G**JraP z;Hq`ctFw6+5H#=NYo@q5n~fW6uzxXY?eE&`BuGCJ0dZ}15uk`8gf;F$97JK&eO{X# zDzD8xkUb=2eel^acV;hSUB;E*f9cMwI1}bY$dO0w%Vu$c&%A+k=7nV3j}Ql;{CtEU z|B^{J%A|W_(ln9uK92S%^?jLCCzJdlX}e5v%A`AF(q$rPjZ8X8CfzENMv0`K$)u03 z6W)cr8hX zZhuP*p&hmex_tqm8nMhk>u|24gYWxVqU9NhQG6aG{*Z+*$lC=c{ys@xG;corufgB* zXso8oof}|fQ0+)Qs*R5T;7MF)Y4A*Ba|wE(S9GHXx5zE_fBI7pU*X#Pk*8C1ZaR0c!BHZ;V{MgF(!hsd4t+@@J zB%HKQRIN9pzL}DQ)ZM56kg^znszDHxBUi%dQp{xHDy%*)Q6idmA)Gdg3wZ!LB|Z?z zuvTe8hCwm|;Sv7;Q{QH>BNv%Y*C#lLgP7iLu^~n+9p`|9uWsWzVerK3kr@rbz;bi) z`!x1%CSp!3=Uxr*AsZsry2aI5%GE0a+6}a?0 z^O-y1ML3w4(ei6z$s{{fq@o0D;X;>!0sWrPb+Q5T!WxfZH#GgDR z0EkeO2q0qp7p2Y%z4Q@y)n0s%gEq~U_!O)zX!vP1^MWDeF>h;k-4F8=Q^2#Mw$?VH z3G;;+bLC~AWxTxK+L~W`q*d2LnV)Y`TRZZ*T2WiFMAEhtt3&};s@or!%!R|3qNwMF z7znqD|BkrCkHlNR@ehG7E0KFofVrn7b8C4mBIX(+217;3XBpDk4JF@Hyc_f@l*jTT zV_u@$9~8MQ%_zzkw{Bl1V{S)`Y;d|L0L#WSF`|(1#lH`@s+g46kxp2e9ZQ!}`W_Mu$i|fT-KZW9PiEk;(ddNk_#dfqiI#UKPK}eP6)9E>CH|1m z#TaKj%wkUqXRM}-a!`VmC}RRw%&E}IK$#TgMid>l7)}C;wJf4`Cix;Necq~v_|Z5+ zCRGRNdrNfq6j?s-zbJ3^gD#|gYb$PqXtC5P3|-Y4^-3@@#j&NOm0X3n>jr^V)Rtab zfEOh`H&=A3hCq$yN*qZbKMX*HVtd{_6xV61a;}L6lmZ_X&so~FxdGRn`hj>EDQjcE zwY%Qt;S0H~g%BRr{{wP&^dPNT%4h?4MK+pu$yJcLLDdA#kt(vYE5@|?wcU)t6+1xz zY?|8%<;#)X;R6{$8=N-N`sj6&%mtv2elE?wEzQ3*&3{IvnV<6`wPsk#FO35RO1t+B zm;C0f3x7U_iwJ~RJ+d3be?5{D3wfX_((SV*qGOyd*r&n^hR=_WTG-ub{tK7|xl7E% zQxFkAnUVnBCTPLP@P}1Bs#9$#Hku2#-U{Gj3xUY+tI?YO$V>2f*)2hRf&MAf0B!`J zzg&87IoEnLZyc$N-6q-?UI+rq6G0WtsG>Ap#mcIRe-9JPg$-jh&~PQ_;R}Byf>_`X zt}>~J$8k4(IN@93Zdt$~Ug+oBJyoiP>Yym!hg~57TT=M~A>i{YI=};w=ubEX)vCqA zDA)(niC6})GUQ*$4o57xh;6g{XH?+y zZ3&ck>-CP&A%?q|J;OB{y(Mp z?@Q*9`-V>|fOT6y>+po%>Gm8}vSE}8^H0rft*EKYKGGS;!V4(vfl)8|Yc^e@4bA6^ zL$nylnqWQb$+87=ZO?hK!Uqnij|8&X1I63^zxLh(E~=vo8$U}EP>?Pt$cn}m!KJ8} zh=LTs01`m#!UBt+u)8h`iX|$R*fn-zLxqUO9+MbLM2+1jmLw)N#D)b$W5IgAXYRcV z3u4~>e}CWif3LsCGxtn8)6ShaGdp0^^J@N%-wT}pOm{(7;II4mVt*=Z#+kASXlP+p zQbP|s){`^4O3rEx#$5jFZ&FM7pX;0nofgrW&Dl+-MYJfp30oh_x%!VV@)4`TA2D9n z8QlnveyA#M;X}pmH@urj&6L2S`SNf-=ZI7P_dluhtW z%FHOyHaHS2Mc<_v!P0xiWj>e!)S1Y{u~N#yPd6fPpfp$=I-@s+R766V59Ut#;hBI; zQ&>Dik{FwXAMs?pKsJC(Gv3JmFSwciozaz5ErghN5c5uIHA}Y#XB>pjY+ge)0;h*! z5@g}b80=yI7#D+%PqS!%cf`NOaz=CBX`!FSEQ?1hT`PSaTa(VRxZIbG_RqsmkZHzc z`0%oW7p7BZ?Kl7et!Sn#1#s242k_&xnqThNnE^PD0v(aym z;2gX{@z1iD0!Nwq&wO=N?}xJf7&^mZKRgk~T!^!ly}`~1BXUs>7U6?DaQGZ`pFI|D zqMsAQ!5;=g>SfT=oPB>jwEmh>Hz#v>jsWZqn;w@ z=nr^bhxZh`vqxfLKqg)WQPu*Lv3N{xjoU|b6PT?cBOeQDq_HisR$C?L;x7J)XdCbw;xcOOXiScY zc11R7>jW!Vbsn$a=X?lY%Q-v}zRW0VY(13OgzUYnizLqG=V14(1;N$O)q(#K9Ejf#gc=mmVOM=i+|0=h z<#W?Ct#B@BTvLB04mlFMU<3cC`UVyhxcwM9aMC?{z>vV<(vHC`=`Q}cRc?Q>XSEh&-+B@_IZ z>6dT2XcM(@f|1PW12eMqi6UD`C^aZCFV-)YjMXhKKa;bT{89__vnJ?gjnU7X(9ax6 zDzPJ>^-xzH^)ZI$V+_y382$odcrH0hW|Mu9AV-1`!n9`N;0F5Nb&P{6RpWrQE8Eu; z`bR_b4@>k9^b^#di-y;gMG`9$vVxwpLK|5{H&F9(qHm%eE2?|4d6dMKmCqUFbD-)` zg0!2}r)EAMQZtDgHLh?haVQpbRTTXA{)F)g-QWb>-~`>^Q?m`3;^-@=^Rm>HBrTB9S3XSUx}nvM1^Ood1~-3*bt4>0Ob&6{!vCls)Z4x=1Y7bdhRBnk>?2kp_u0O01`j;=5F&mLfebrh8YUZ$&EPih32_ zcZqbXNEe9I3jKvWO-0&Pq`o5c7ipA86Gf^P>1I*Bog!^2)~mTlpNQd#MY>C*+eMl$ z(l152MwDx+`2JSxpN~aaCejNcJt@+uV!R^p{eUQsPL1NV6B(6VPd)G1G)0(c5l z!Bc?{MT+SS7O9Ru$aq9jW|BH5J`ydQu0ao8N~D48wT+rCn6>;FuJqM17T=1 z!X~9FffQ&jOvd4?hrPNb@or^B?)!f3P*G%;()5QQc_Rizq6fz*waGfgSi zD*XNX1@!IPpM0sCUOLHIm8L40_zZQvh7NgLHK{8E-T$`p+60P950j%CBpLa(qgtxDR@M)tEcQx-0;p<&$&_kh( z(x{RGl9M%xOtgN4g!zQ0C2HiF9J(cef4DqT8?4c&P`_c45I(yIgq06b^dYh{jL1sY zrghKJDq>ZA(vlT{sd5c{U=)+CP^c-=@Y5`XCMQav;l)%YDFRhld=E)sImf0Y4dWR^ zn^{hQSsIN(sf|rVF_XiRiN4n3GBJ@Y*u7ZXn4C47 zOMxn(rF&$hA*}`!7#bdn$8RRf%42JvZH)d-CB4u-w5wCXG^Us@qwwD${En-QwytaL>vKkC4H zU=Xg7CyRXs?{`_4a8;5#UBUV%I8Uo%v9^lDPy%;638iGLKJ*IC9Wqu`)k|r( zVYC86J5v#ng}Nt<*uZpErdS#ZsqR}rX&R)c(&Y4^ZwLIT?EL_Z9RCZdjj^hreL0VCif_{qR{gh>F3Sy-R~ z*a`$8{6=65!rlPvfJ+Fk1?IwE4U~O>G>~V)Jfhcdmw?KEsQIW*&@u4y2PM2mfvSN? z2xkQ3v$zaMkCz4ZXeQ?cP$p~Y=Yp&W(}Xgy@@QuuPk;bcwt+Jt+gzdS&T|C$nOsxh zUIJ{Ljr3*-@&>`Z1MWibgOG0v;3wcH-t&;gRsc&MDgqXOZwKrEw7?k1QUPcoTM1|x zXeuK>bjZj4*3=l#cF3m$v@c{Rf-GgAK|n0rKY{Lqe=PFy z0nP&#n4E}P%;aHx8^{A#8;7D_l)$|QsBlLd;A9EWwZ}w{fM1y#cnUD|T6xD4C`9s(}`)0;$%09QZ;^Z;Uj zVZa1nF|Zcc3KRh+fM0=f;0<7X3+({}19Bi2SPEtZFf&M@`kPEB} z48#E=fH}Z=pa>`do&mNGkQUGvNC&0@Yk+;gHJ}o3c!)4S6rcj;0ULlHf!}~X0qY8c z0X_v%f$_jHU^{ROxB|Qc8a*QN1R{W;zzkq5uopNFJORwn-(^4$kO+JR%m)gAUBC%| z=nx&oSH*w~$%u@}gzAwgnUOiw$85&}$LSi96F?GT3%eqoG z@}~gmj<0_Z1ycz1pil~Hl%gqyVyQR9Q6K7yRY!jsKm%zI4W@WX zAUP%CLy=4hN}(Z?N@+BdhEY0YkdjoSrs1TaOwv*oWzz^6NjWqMD~mBSmOi6#G@d3< zE>;nfXfi$<~2eL?e}s29*eT7*CLx`dX}m$ZzQ(+XNit0<3F z(;8Y!`BXq((K;%m^|XP$rj4|THq#c`O512VeM39wTl$W^r=9cz?V{bZhxXEsn0XY@ zemX!0=_iW$G(0dkBG^Y*`vj$@V>J-1NFlhysS-s5#|I>;G}>5=T$w57Cq9f9$ks?% z>R44qVx|`Bs35skuFu!VlZIh-7NO9}li%^uC8Qro!!I=0tWih?6EjS(L@8o08BOzti_Hhh?5#$7D0t!dnEW!NM%~w9iz_}|D&j&- zENbk??wNcIvq-hQ0;{}q6&=u+R{_gqM(X`4C;;h%}{2=v88nNUWB#6>$npCT8z?=|ssjSe9UxuE&cRo*r07 zP+b%2mTyAC=(xT3lIZf+8!^?Dq{q~km7mTF5mj21e!H{fN6m(3r9nk1G}`KZ7?v4Z ztG@|N%oYzUJX;^2eKN6>7vHJ|5%bcMiuq%CtCkA`E*k4`#$q%;E4UJ~($aZmj66jl z3=rnQ-t@Faj6%V8T&&${_D`PiZnpzFnvEhpDOd=-f)_&115qO6O4wO6b^1js zU{82AGCzuStLEx7!`K2;$=2mV(v*7X>G)Cd%*+u?pS>Ferj(I6?~TVi|5oG}g(ka3 zDRjB^*63FVKYG!mtX5F?cj^+YrNG#Ix6CmLWpYg}3>WXKdcmuXs@L;)r|N6^)lu~< zfUZ>fb*0a*RZTU#YS-~Qo_{NHjXKtkU0uhF`&V_${Ohb^=25GT73%bO%o8vSGLtlE zyvk!;hi7NzD3hY$f|-Q1qmCcQKBs(pvrs`AmAbCjQ2jA{{7e`Yby2I$FFFo0IiX{! zp#akq{GeosMk|=5SuoVpm3SReMQ2qB7z5kQyJ=RL6m?mPcBe>K?qalZZB`~y#oS2e z{k~DpaEK2eGOliPGGXstrM6}9Xf$$|AkKA{e?-8o=&LAt!qlF8;yG7I!l|DjxnvoR9VY5 z`+~a1hD8L�Eq}VWjE%#;WS@6IWe>$S7=lbSk_=WQVhm4 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

    o3f|`I)!_rU!1UDSc+5c2Ax;tYGDlt5S|n zeD3i{cSjtH)GXfc+`MmZc;m~9G+!Nm;pPDSYs<2Ze^V5GB>&OdKKX3fl?NR=KE2~x z-=T|iCvP3xuTTBYKmPK`yp?f5KN*hKKi@5H)lD-48kRrPI`ZDi*q!5yr%FpM>2lW% z=1Yzndc>dGYrS-iHF-!w;A^MqlP@d^2s`?6fbFJl-hHO)7kM{avomqX6%W4n#q$dT z$IL%a)DZQRW%qOQ>?Kn)T?0BB-+Hg}T|bQ8Rx#2Yvm(J%bW_=k_SwmE5bQx9gk0S7V;rpZ4U5b6+mp`th1|O^MIs?VQ!u zG+<8P=)xOkU7nfN`S~ZG+>~4S+WliLIGUpz_k~+3J|APcqQ`6Z^@(~T?c|V?&wZb@ zH|D^hct_5F!CC#LU4Cl9*AIQTa@Fopb=#c-n|wpRniKWnJ+2)Ci=WzjW%AP2Ikqje ztzi$n_{i9AOm)9rA7A~%Z%4D=={+8E{Pl8W#+E12YdiH^RS2axsT8$R>(r^+6<%T|12!n6z zY8g6e@oS-Z*N^k*f8yycep_}?1FUmu7oDsSzg7=$^n*m$_H|~jmzi68IJ$Ktp1Gf> zu&(;Ja7|=hWo(}pMo*2NbMokk!Z+hmzq#k!1jod0C+_QK^I0;c^S$r>8k^s@;-ix8 z=}$H%4~!bqt-Hfiu<_8&=`Y_EJ@UPG`mP#LIb`l3W9{;fCR=N)vs&jJUElQDFSiVS zY;xH*7hgO0^+o0E)vX zPwfnMY4?uGUbE=+n;!gXz@>gG0=MiM*Yic!V;{X@Tkz3$3F)UZv$JECF5TJnp4q)_ zdEu6!CtK$Eo$ncTX!Gt*2W?z1VMy3#r~1z7{L-D5ZJBb-b*~P)-o^J6dxg{MS<#E{tiIbME|}RD0Ih`EOPF^toi(Ui^lLUVHE6%jZ3R zu%L0nFR=q2FHilflj+VU?!RW!kJtAJ8T1S5yXM5ZHxIslbn122-(B&O;rts9b$j)R z9~X}fnEmV3Pw&0q$_G=vyY&XgebG-%dFJLTYr;Pr)3tiV;YqvRo^tv?+`dg*EM@-( DTA4_( literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Data.SqlServerCe.dll b/Apparare.ManifestJson/bin/Debug/System.Data.SqlServerCe.dll new file mode 100644 index 0000000000000000000000000000000000000000..88d7be56072c59eb1c26770659e413a0e05a3e5b GIT binary patch literal 470696 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%0D_v1!ZHnfa)2JDYHHQD}I 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 literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.dll b/Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..68a3011f86b6a7afbbdd5d9813b78abf13ad92fb GIT binary patch literal 55728 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 I=-W8|16t?qV*mgE literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.xml b/Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..0b49a7a --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,154 @@ + + + + System.Diagnostics.DiagnosticSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.dll b/Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..323f2109d9fe455583692d4718f9586a2d1dc862 GIT binary patch literal 178808 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 GVgC=j;%Vss literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.xml b/Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..3fb6597 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/System.Net.Http.Formatting.xml @@ -0,0 +1,2094 @@ + + + + System.Net.Http.Formatting + + + +

    R6qb}T^guQJ(7$&7w88_K) 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

&szzp8^in{ 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 HSAl;6a9%Jm literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/MiniProfiler.Shared.xml b/Apparare.ManifestJson/bin/Debug/MiniProfiler.Shared.xml new file mode 100644 index 0000000..ab435aa --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/MiniProfiler.Shared.xml @@ -0,0 +1,3541 @@ + + + + MiniProfiler.Shared + + + +

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 VBFJ?cYokqGUa!4O#p;*m@LyBzI}HE; literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.pdb b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7e797cbcb6c1566d0c1381c94c516a7e94c76ea2 GIT binary patch literal 113732 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 GLi&H?^((*t literal 0 HcmV?d00001 diff --git a/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.xml b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.xml new file mode 100644 index 0000000..421b848 --- /dev/null +++ b/Apparare.ManifestJson/bin/Debug/Microsoft.AspNet.SignalR.Core.xml @@ -0,0 +1,3316 @@ + + + + Microsoft.AspNet.SignalR.Core + + + +

9 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Ǔ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